@font-face{font-family:Gozaar;src:url("../fonts/Gozaar-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;size-adjust:108%}
@font-face{font-family:Tajrid;src:url("../fonts/woff2/Tajrid-UltraLight.woff2") format("woff2");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:Tajrid;src:url("../fonts/woff2/Tajrid-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Tajrid;src:url("../fonts/woff2/Tajrid-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Tajrid;src:url("../fonts/woff2/Tajrid-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Tajrid;src:url("../fonts/woff2/Tajrid-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Tajrid;src:url("../fonts/woff2/Tajrid-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url("../fonts/Vazirmatn-Variable.woff2") format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("../fonts/Inter-Variable.woff2") format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#000604;--bg-soft:#04100b;--surface:rgba(8,27,19,.64);--surface-strong:rgba(8,31,21,.86);--surface-soft:rgba(255,255,255,.035);--line:rgba(127,255,194,.13);--line-strong:rgba(83,255,174,.3);--text:#f5fff9;--muted:#91aa9e;--muted-2:#60776c;--green:#3cf5a3;--green-2:#0dcc78;--lime:#b8ff63;--cyan:#43f4d2;--danger:#ff6875;--shadow:0 28px 90px rgba(0,0,0,.48);--radius:22px;--radius-sm:14px;--container:1240px}
*{box-sizing:border-box;font-family:Gozaar,Tahoma,sans-serif!important}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:Gozaar,Tahoma,sans-serif;font-size:15px;font-weight:400;line-height:1.9;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
body:before,body:after{content:"";position:fixed;pointer-events:none;z-index:-2;border-radius:50%;filter:blur(110px);opacity:.18}
body:before{width:620px;height:620px;background:#00e789;inset:-280px -180px auto auto}
body:after{width:520px;height:520px;background:#00a6ff;inset:auto auto -250px -180px;opacity:.09}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.icon{width:22px;height:22px;display:block;stroke-width:1.7}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}
.site-header{position:fixed;inset:0 0 auto;z-index:50;padding:16px 0;transition:.3s}
.site-header.scrolled{padding:9px 0}
.nav-wrap{min-height:70px;padding:0 14px 0 22px;display:flex;align-items:center;justify-content:space-between;border:1px solid transparent;border-radius:20px;transition:.3s}
.site-header.scrolled .nav-wrap{background:rgba(0,10,6,.76);border-color:var(--line);box-shadow:0 15px 50px rgba(0,0,0,.32);backdrop-filter:blur(24px) saturate(145%)}
.brand{direction:ltr;display:flex;align-items:center;gap:13px;flex:none}.brand-copy{line-height:1.2}.brand b{display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:700;letter-spacing:5px}.brand small{display:block;margin-top:5px;color:var(--muted);font-size:8px;letter-spacing:.8px}.brand-logo{width:50px;height:50px;object-fit:contain;flex:none;filter:drop-shadow(0 0 10px rgba(60,245,163,.24));transition:filter .3s ease,transform .3s ease}.brand:hover .brand-logo{filter:drop-shadow(0 0 14px rgba(60,245,163,.38));transform:translateY(-1px)}.lang-fa .brand-copy,.lang-ar .brand-copy{direction:rtl;text-align:right}.lang-en .brand-copy{direction:ltr;text-align:left}.footer-brand .brand-logo{width:56px;height:56px}
.main-nav{display:flex;align-items:center;gap:25px}.main-nav>a:not(.nav-cta){position:relative;color:#aebfb6;font-size:12px;font-weight:500;white-space:nowrap;transition:.25s}.main-nav>a:not(.nav-cta):after{content:"";position:absolute;inset:auto 50% -10px;width:0;height:2px;border-radius:3px;background:var(--green);box-shadow:0 0 10px var(--green);transition:.25s}.main-nav>a:not(.nav-cta):hover,.main-nav>a.active{color:#fff}.main-nav>a:not(.nav-cta):hover:after,.main-nav>a.active:after{inset-inline-start:0;width:100%}
.nav-cta,.btn{min-height:48px;padding:0 21px;border:1px solid var(--line-strong);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#eafff3;font-weight:600;font-size:12px;transition:.3s;cursor:pointer}.nav-cta{background:rgba(60,245,163,.08)}.nav-cta .icon,.btn .icon{width:18px;height:18px}.nav-cta:hover,.btn.primary{color:#001a0e;background:linear-gradient(135deg,var(--lime),var(--green));border-color:transparent;box-shadow:0 12px 35px rgba(60,245,163,.2)}.nav-cta:hover{transform:translateY(-2px)}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:#fff;place-items:center}
.hero{position:relative;isolation:isolate;min-height:820px;height:100svh;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 73% 44%,rgba(60,245,163,.11),transparent 28%),radial-gradient(circle at 16% 25%,rgba(0,160,110,.09),transparent 28%),linear-gradient(145deg,#000 0%,#010b07 50%,#00140d 100%)}
.hero:before{content:"";position:absolute;z-index:-1;width:min(48vw,650px);aspect-ratio:1;inset:16% auto auto 8%;border:1px solid rgba(60,245,163,.13);border-radius:50%;box-shadow:inset 0 0 90px rgba(60,245,163,.025),0 0 90px rgba(60,245,163,.025)}
.hero:after{content:"";position:absolute;z-index:-1;width:min(33vw,440px);aspect-ratio:1;inset:26% auto auto 14%;border:1px solid rgba(60,245,163,.22);border-radius:34% 66% 65% 35%/45% 37% 63% 55%;transform:rotate(35deg);box-shadow:inset 0 0 60px rgba(60,245,163,.07),0 0 50px rgba(60,245,163,.06);animation:morph 10s ease-in-out infinite alternate}
@keyframes aurora{to{transform:translate(7%,5%) scale(1.15)}}@keyframes morph{to{border-radius:62% 38% 34% 66%/36% 60% 40% 64%;transform:rotate(80deg) scale(1.08)}}
.hero-content{position:relative;z-index:2}.hero-content>*{max-width:610px}.eyebrow{width:max-content;max-width:100%;margin-bottom:17px;padding:7px 11px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:rgba(60,245,163,.055);color:var(--green);font-family:Inter,Vazirmatn,sans-serif;font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.eyebrow .icon{width:15px;height:15px}
.hero h1{margin:0 0 25px;font-size:clamp(60px,7.2vw,108px);font-weight:750;line-height:1.02;letter-spacing:-4px}.hero h1 em{font-style:normal;color:var(--green);background:linear-gradient(90deg,var(--green),var(--cyan),var(--lime));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 8px 30px rgba(60,245,163,.12))}
.hero p{max-width:560px;margin:0;color:#9fb4a9;font-size:16px;line-height:2}.actions{margin-top:34px;display:flex;flex-wrap:wrap;gap:12px}.btn.primary:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(60,245,163,.28)}.btn.ghost{background:rgba(255,255,255,.035);border-color:var(--line);color:#d9e9e1;backdrop-filter:blur(12px)}.btn.ghost:hover{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.18)}
.hero-trust{margin-top:32px;display:flex;flex-wrap:wrap;gap:9px}.hero-trust span{padding:7px 10px;display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.025);color:#789085;font-size:10px}.hero-trust .icon{width:15px;height:15px;color:var(--green)}
.scroll-cue{position:absolute;z-index:3;inset:auto 50% 30px auto;transform:translateX(50%);display:flex;align-items:center;gap:10px;color:var(--muted-2);font-family:Inter,Vazirmatn,sans-serif;font-size:9px;letter-spacing:1.4px}.scroll-cue>span{position:relative;width:18px;height:29px;border:1px solid #3c5549;border-radius:12px}.scroll-cue>span:after{content:"";position:absolute;width:3px;height:6px;inset:6px 7px auto;background:var(--green);border-radius:3px;animation:scroll 1.7s infinite}@keyframes scroll{to{transform:translateY(9px);opacity:0}}
.section{position:relative;padding:115px 0;border-bottom:1px solid var(--line)}.section-intro{align-self:start;position:sticky;top:120px}.split-heading{display:grid;grid-template-columns:310px 1fr;gap:58px}.split-heading h2,.section-head h2,.about-copy h2,.cta-band h2,.page-hero h1,.contact-grid h2{margin:0 0 20px;font-size:clamp(35px,4vw,57px);font-weight:720;line-height:1.3;letter-spacing:-1.7px}.split-heading p,.about-copy p,.page-hero p,.contact-grid p{color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:#d9ede3;font-size:12px;font-weight:600}.text-link .icon{width:17px;height:17px;color:var(--green)}.text-link:hover{color:var(--green)}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.glass-card,.content-card,.portfolio-card,.post-card,.team-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(12,35,25,.72),rgba(4,17,11,.54));box-shadow:inset 0 1px rgba(255,255,255,.025);backdrop-filter:blur(18px);transition:.35s}.glass-card:before,.content-card:before,.post-card:before{content:"";position:absolute;width:140px;height:140px;inset:-70px -70px auto auto;border-radius:50%;background:var(--green);filter:blur(70px);opacity:.06;transition:.35s}.glass-card{min-height:280px;padding:30px}.glass-card:hover,.content-card:hover,.portfolio-card:hover,.post-card:hover{transform:translateY(-7px);border-color:var(--line-strong);box-shadow:0 25px 65px rgba(0,0,0,.32)}.glass-card:hover:before,.content-card:hover:before,.post-card:hover:before{opacity:.14}.card-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:15px;background:rgba(60,245,163,.07);color:var(--green)}.card-icon .icon{width:26px;height:26px}.card-index{position:absolute;inset:27px auto auto 27px;color:#345044;font-family:Inter,sans-serif;font-size:11px;letter-spacing:2px}.glass-card h3{margin:27px 0 9px;font-size:20px;font-weight:650}.glass-card p,.post-card p,.portfolio-card p,.content-card p{margin:0;color:var(--muted);font-size:13px}.card-link{position:absolute;inset:auto auto 25px 27px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;color:var(--green)}.card-link .icon{width:17px;height:17px}
.about-home{padding:0;display:grid;grid-template-columns:1fr 1fr;min-height:600px}.about-visual{position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(60,245,163,.16),transparent 25%),linear-gradient(140deg,#00170e,#000805 65%,#001c12)}.about-visual:before,.about-visual:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(60,245,163,.16);border-radius:50%}.about-visual:before{width:54%;aspect-ratio:1}.about-visual:after{width:76%;aspect-ratio:1}.visual-badge{padding:26px 31px;display:flex;align-items:center;gap:18px;border:1px solid rgba(60,245,163,.25);border-radius:20px;background:rgba(0,10,6,.5);box-shadow:0 25px 70px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(20px);font-family:Inter,sans-serif;font-size:19px;font-weight:750;letter-spacing:5px}.visual-badge>img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 0 13px rgba(60,245,163,.28))}.visual-badge small{display:block;margin-top:5px;color:var(--muted);font-size:8px;letter-spacing:2px}.about-copy{padding:100px max(45px,calc((100vw - var(--container))/2));padding-inline-end:6vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(145deg,#020c08,#000604)}
.stats{padding:20px 0;border-bottom:1px solid var(--line);background:#000}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stats-grid>div{position:relative;min-height:142px;padding:25px;display:grid;grid-template-columns:auto 1fr;align-content:center;column-gap:14px;border:1px solid transparent;border-radius:18px;transition:.3s}.stats-grid>div:hover{background:var(--surface-soft);border-color:var(--line)}.stats-grid .icon{grid-row:1/3;width:30px;height:30px;align-self:center;color:var(--green)}.stats strong{font-family:Inter,Vazirmatn,sans-serif;font-size:34px;font-weight:650;line-height:1.2}.stats span{color:var(--muted);font-size:11px}
.section-head{margin-bottom:43px;display:flex;align-items:end;justify-content:space-between;gap:25px}.portfolio-grid,.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.portfolio-card{padding:10px 10px 25px}.portfolio-art{position:relative;height:270px;margin-bottom:22px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:radial-gradient(circle at 35% 30%,rgba(60,245,163,.18),transparent 30%),linear-gradient(145deg,#06261a,#001008)}.portfolio-art:before{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(60,245,163,.2);border-radius:38% 62% 63% 37%;transform:rotate(35deg)}.portfolio-art span{width:80px;height:80px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:24px;background:rgba(0,10,6,.55);color:var(--green);backdrop-filter:blur(15px);transform:rotate(-7deg)}.portfolio-art .icon{width:39px;height:39px}.art-2{background:radial-gradient(circle at 65% 30%,rgba(67,244,210,.15),transparent 30%),linear-gradient(145deg,#042023,#00100d)}.art-3{background:radial-gradient(circle at 40% 60%,rgba(184,255,99,.12),transparent 30%),linear-gradient(145deg,#102107,#001008)}.card-meta{padding:0 15px;display:flex;align-items:center;justify-content:space-between;color:var(--green);font-size:10px;letter-spacing:.7px}.card-meta .icon{width:17px;height:17px}.portfolio-card h3,.portfolio-card p{margin-inline:15px}.portfolio-card h3{margin-block:9px 6px;font-size:22px;font-weight:650}
.editorial{background:linear-gradient(180deg,#000805,#000)}.post-card{min-height:300px;padding:27px;display:flex;flex-direction:column}.post-top{display:flex;align-items:center;justify-content:space-between}.post-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;color:var(--green);background:rgba(60,245,163,.05)}.post-icon .icon{width:23px}.post-date{display:flex;align-items:center;gap:7px;color:var(--muted-2);font-family:Inter,Vazirmatn,sans-serif;font-size:10px}.post-date .icon{width:15px;height:15px}.post-card h3{margin:32px 0 8px;font-size:21px;font-weight:650;line-height:1.6}.post-card>a{margin-top:auto;padding-top:22px;display:flex;align-items:center;gap:7px;color:var(--green);font-size:11px}.post-card>a .icon{width:16px}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.team-card{padding:10px 10px 25px;text-align:center}.avatar{position:relative;isolation:isolate;aspect-ratio:1;margin-bottom:22px;display:grid;place-items:center;overflow:hidden;border-radius:17px;background:radial-gradient(circle at 50% 32%,rgba(60,245,163,.13),transparent 27%),linear-gradient(145deg,#092219,#020c08)}.avatar:before,.avatar:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(60,245,163,.15);border-radius:50%}.avatar:before{width:74%;aspect-ratio:1}.avatar:after{width:52%;aspect-ratio:1}.avatar>span{font-family:Inter,Vazirmatn,sans-serif;font-size:80px;font-weight:700;color:rgba(127,255,194,.22)}.avatar i{position:absolute;inset:auto 10% 8%;height:1px;background:linear-gradient(90deg,transparent,var(--green),transparent)}.team-card h3{margin:0;font-size:17px;font-weight:650}.team-card>span{color:var(--green);font-size:10px}
.cta-band{position:relative;isolation:isolate;overflow:hidden;padding:135px 0;text-align:center;background:#000805;border-bottom:1px solid var(--line)}.cta-band .container{position:relative}.cta-orb{position:absolute;width:600px;height:600px;inset:50% auto auto 50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(60,245,163,.13),rgba(60,245,163,.025) 35%,transparent 67%)}.cta-orb:before,.cta-orb:after{content:"";position:absolute;inset:12%;border:1px solid rgba(60,245,163,.1);border-radius:50%}.cta-orb:after{inset:28%}.cta-icon{width:66px;height:66px;margin:0 auto 22px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:20px;background:rgba(60,245,163,.08);color:var(--green);box-shadow:0 0 40px rgba(60,245,163,.09)}.cta-icon .icon{width:32px;height:32px}.cta-band .eyebrow{margin-inline:auto}.cta-band h2{max-width:760px;margin-inline:auto}.cta-band .btn{margin-top:18px}
.site-footer{padding:75px 0 24px;background:#000403}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:55px}.footer-brand{margin-bottom:25px}.footer-grid h4{margin:0 0 18px;font-size:13px;font-weight:650}.footer-grid p{max-width:290px;color:var(--muted);font-size:12px}.footer-grid>div>a:not(.brand){width:max-content;display:block;margin:8px 0;color:#789087;font-size:12px;transition:.2s}.footer-grid>div>a:not(.brand):hover{color:var(--green);transform:translateX(-3px)}.socials{display:flex;gap:8px;margin-top:20px}.socials a{width:38px;height:38px;display:grid!important;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);color:var(--muted)}.socials a:hover{color:#001a0e!important;background:var(--green);border-color:var(--green);transform:translateY(-3px)!important}.socials .icon{width:18px;height:18px}.newsletter{height:52px;margin-top:20px;padding:4px;display:flex;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.newsletter:focus-within{border-color:var(--line-strong)}.newsletter input{min-width:0;flex:1;padding:0 12px;border:0;outline:0;background:transparent;color:#fff}.newsletter button{width:42px;border:0;border-radius:10px;display:grid;place-items:center;background:var(--green);color:#002114;cursor:pointer}.newsletter .icon{width:18px}.footer-bottom{margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted-2);font-family:Inter,Vazirmatn,sans-serif;font-size:10px}
.back-top{position:fixed;z-index:30;inset:auto 22px 22px auto;width:45px;height:45px;border:1px solid var(--line-strong);border-radius:13px;display:grid;place-items:center;background:rgba(3,20,13,.78);color:var(--green);opacity:0;transform:translateY(18px);backdrop-filter:blur(16px);transition:.3s}.back-top.show{opacity:1;transform:none}.back-top .icon{width:19px}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .75s,transform .75s;transition-delay:var(--delay,0ms)}.reveal.visible{opacity:1;transform:none}.toast{position:fixed;z-index:100;inset:105px auto auto 28px;padding:13px 18px;border:1px solid var(--line-strong);border-radius:13px;background:rgba(4,25,16,.92);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.toast.error{border-color:var(--danger)}
.page-hero{position:relative;isolation:isolate;overflow:hidden;padding:205px 0 100px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 30%,rgba(60,245,163,.12),transparent 27%),linear-gradient(145deg,#000,#00130c)}.page-hero:before{content:"";position:absolute;z-index:-1;width:420px;height:420px;inset:15% auto auto 8%;border:1px solid rgba(60,245,163,.12);border-radius:50%}.page-hero p{max-width:720px;font-size:16px}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.content-card{padding:28px}.content-card h2{margin:22px 0 8px;font-size:21px;font-weight:650}.content-card .eyebrow{margin-top:20px;margin-bottom:0;background:none;border:0;padding:0}.content-card details{margin-top:18px;color:var(--muted);font-size:12px}.content-card summary{color:var(--green);cursor:pointer}.empty{padding:60px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);text-align:center}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.contact-info{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);backdrop-filter:blur(18px)}.contact-info>div{position:relative;margin-top:12px;padding:19px 57px 19px 0;border-top:1px solid var(--line)}.contact-info>div>span{position:absolute;inset:21px 0 auto auto;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--green)}.contact-info>div>span .icon{width:20px}.contact-info small{color:var(--muted-2);font-size:10px}.contact-info p{margin:2px 0;color:#e6fff2}.contact-form{padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:15px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(5,22,14,.55);backdrop-filter:blur(18px)}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{color:#a9beb3;font-size:11px}.field input,.field textarea,.field select{width:100%;padding:14px 15px;border:1px solid rgba(255,255,255,.075);border-radius:12px;outline:0;background:rgba(0,6,4,.65);color:#fff;transition:.2s}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(60,245,163,.08)}
.lang-en{font-family:Inter,Arial,sans-serif}.lang-en .hero h1{letter-spacing:-5px}.lang-en .brand{direction:ltr}.lang-en .hero:before{inset:16% 8% auto auto}.lang-en .hero:after{inset:26% 14% auto auto}.lang-en .footer-grid>div>a:not(.brand):hover{transform:translateX(3px)}.lang-en .contact-info>div{padding:19px 0 19px 57px}.lang-en .contact-info>div>span{inset:21px auto auto 0}.lang-en .card-index,.lang-en .card-link{inset-inline-start:auto;inset-inline-end:27px}.lang-en .back-top{inset:auto auto 22px 22px}
@media(max-width:1120px){.main-nav{gap:15px}.main-nav>a:not(.nav-cta){font-size:11px}.nav-cta{padding:0 14px}.split-heading{grid-template-columns:260px 1fr}.footer-grid{gap:30px}}
@media(max-width:980px){.site-header{padding:10px 0}.nav-wrap{min-height:62px;background:rgba(0,10,6,.75);border-color:var(--line);backdrop-filter:blur(20px)}.menu-toggle{display:grid;z-index:3}.main-nav{position:fixed;inset:0;padding:100px 25px 35px;display:flex;flex-direction:column;justify-content:center;gap:10px;background:rgba(0,7,4,.96);backdrop-filter:blur(28px);opacity:0;visibility:hidden;transform:translateY(-15px);transition:.3s}.main-nav.open{opacity:1;visibility:visible;transform:none}.main-nav>a:not(.nav-cta){font-size:18px;padding:7px}.main-nav>a:not(.nav-cta):after{display:none}.main-nav .nav-cta{margin-top:10px}.split-heading{grid-template-columns:1fr}.section-intro{position:static;max-width:600px}.about-home{grid-template-columns:1fr}.about-visual{min-height:450px}.content-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.hero:before{width:550px;inset:22% auto auto -220px}.hero:after{width:370px;inset:30% auto auto -100px;opacity:.65}.lang-en .hero:before{inset:22% -220px auto auto}.lang-en .hero:after{inset:30% -100px auto auto}}
@media(max-width:720px){.container{width:calc(100% - 28px);max-width:100%}.nav-wrap{direction:ltr}.brand{min-width:0}.brand>span:last-child{max-width:125px;overflow:hidden}.brand b{white-space:nowrap}.menu-toggle{flex:none}.hero{min-height:760px;height:auto;padding:145px 0 90px}.hero h1{font-size:clamp(52px,16vw,78px);letter-spacing:-2px}.hero p{font-size:14px}.hero:before{width:400px;inset:36% auto auto -260px}.hero:after{width:280px;inset:42% auto auto -160px}.lang-en .hero:before{inset:36% -260px auto auto}.lang-en .hero:after{inset:42% -160px auto auto}.hero-trust{display:none}.scroll-cue{display:none}.section{padding:82px 0}.service-grid,.portfolio-grid,.post-grid,.team-grid,.content-grid,.footer-grid,.contact-grid{grid-template-columns:1fr}.glass-card{min-height:245px}.about-visual{min-height:360px}.about-copy{padding:75px 25px}.visual-badge{padding:20px;font-size:15px;letter-spacing:3px}.visual-badge .icon{width:38px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid>div{padding:18px 10px;grid-template-columns:1fr;text-align:center}.stats-grid .icon{grid-row:auto;margin:0 auto 8px}.section-head{align-items:flex-start;flex-direction:column}.portfolio-art{height:230px}.team-grid{grid-template-columns:repeat(2,1fr)}.contact-form,.contact-info{padding:20px}.contact-form{grid-template-columns:1fr}.field.full{grid-column:auto}.cta-band{padding:100px 0}.footer-bottom{gap:13px;flex-direction:column}.back-top{inset:auto 14px 14px auto}.lang-en .back-top{inset:auto auto 14px 14px}.reveal{opacity:1;transform:none}}
@media(max-width:430px){.nav-wrap{padding-inline:12px}.brand{gap:9px}.brand b{font-size:12px;letter-spacing:3px}.brand-logo{width:42px;height:42px}.brand small{font-size:7px;letter-spacing:.35px}.hero h1{font-size:48px}.actions{flex-direction:column;align-items:stretch}.btn{width:100%}.service-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.stats strong{font-size:29px}.stats span{font-size:10px}.page-hero{padding:160px 0 75px}.page-hero h1{font-size:38px}.toast{inset:90px 14px auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-cue span:after{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Restrained corporate visual system */
html{scrollbar-color:#2ae28f #020805;scrollbar-width:thin}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#020805}
::-webkit-scrollbar-thumb{border:3px solid #020805;border-radius:999px;background:#1fa66c}
::-webkit-scrollbar-thumb:hover{background:#38e99b}
body:before,body:after{display:none}
.scroll-progress{position:absolute;inset:auto 0 0;height:2px;overflow:hidden}.scroll-progress span{display:block;width:100%;height:100%;background:var(--green);transform:scaleX(0);transform-origin:right;will-change:transform}.lang-en .scroll-progress span{transform-origin:left}
.nav-cta:hover,.btn.primary{background:var(--green);box-shadow:none}
.language-menu{position:relative;direction:ltr}
.language-trigger{height:40px;min-width:76px;padding:0 10px;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;justify-content:center;gap:7px;background:rgba(2,12,8,.72);color:#eafff3;cursor:pointer}
.language-trigger .icon{width:15px;height:15px;color:var(--muted);transition:.2s}.language-menu.open .language-trigger .icon{transform:rotate(180deg)}
.language-flag{width:20px;height:15px;display:block;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.13)}
.language-dropdown{position:absolute;z-index:70;inset:calc(100% + 10px) auto auto 0;width:180px;padding:7px;border:1px solid var(--line);border-radius:14px;background:rgba(1,10,6,.96);box-shadow:0 18px 50px rgba(0,0,0,.45);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform:translateY(-7px);transition:.2s}
.language-menu.open .language-dropdown{opacity:1;visibility:visible;transform:none}
.language-dropdown a{height:43px;padding:0 10px;border-radius:9px;display:flex;align-items:center;gap:10px;color:#9db1a6;font-size:12px}.language-dropdown a:hover{background:rgba(255,255,255,.045);color:#fff}.language-dropdown a.active{color:var(--green)}.language-dropdown a .icon{width:16px;height:16px;margin-left:auto}
.hero{background:#00100a}
.home-video-stage{position:relative;isolation:isolate;overflow:hidden;background:#010606}
.home-video-stage>.hero-media{position:absolute;z-index:0;inset:-18vh 0 auto;height:136vh;pointer-events:none;background:#00100a;transform:translate3d(0,var(--hero-float-y,0),0);will-change:transform}
.home-video-stage>.hero,.home-video-stage>.services-home{position:relative;z-index:1}
.home-video-stage>.hero{overflow:visible;background:transparent!important}
.home-video-stage>.services-home{background:rgba(1,9,9,var(--services-glass-alpha,.25));backdrop-filter:blur(var(--services-video-blur,1.5px)) saturate(112%);-webkit-backdrop-filter:blur(var(--services-video-blur,1.5px)) saturate(112%)}
.home-video-stage>.services-home .glass-card{background:linear-gradient(145deg,rgba(3,20,19,.44),rgba(1,10,10,.56));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.hero-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.08)}
.hero-media video{position:absolute;z-index:0;inset:0;opacity:0;object-position:center;transition:opacity .45s ease;will-change:opacity}
.hero-media.video-ready video{opacity:.82}
.hero-media .hero-image{position:absolute;z-index:-1;inset:0}
.hero-media.video-ready .hero-image{opacity:0}
.hero-video-shade{z-index:1}
.hero-video-shade{position:absolute;inset:0;background:rgba(0,10,6,.55)}
.hero-media.video-pending:before{content:"";position:absolute;inset:0;background:#00100a}
.hero-media.video-pending:after{content:"";position:absolute;width:min(43vw,620px);aspect-ratio:1;inset:18% auto auto 7%;border:1px solid rgba(60,245,163,.17);border-radius:50%;box-shadow:0 0 0 82px rgba(0,0,0,0),0 0 0 83px rgba(60,245,163,.075)}
.hero-media.video-pending .hero-video-shade:before{content:"";position:absolute;width:min(29vw,420px);aspect-ratio:1;inset:28% auto auto 14%;border:1px solid rgba(60,245,163,.22);border-radius:43% 57% 61% 39% / 48% 39% 61% 52%;transform:rotate(23deg)}
.hero:before,.hero:after,.hero-aurora,.hero-grid{display:none}
.hero h1 em{color:var(--green);background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial;filter:none}
.eyebrow{background:rgba(0,0,0,.15);box-shadow:none}
.glass-card,.content-card,.portfolio-card,.post-card,.team-card{background:rgba(5,22,14,.72);box-shadow:none}
.glass-card:before,.content-card:before,.post-card:before{display:none}
.glass-card:hover,.content-card:hover,.portfolio-card:hover,.post-card:hover{box-shadow:0 18px 42px rgba(0,0,0,.24)}
.about-visual{background:#03170e}
.about-visual:before,.about-visual:after{border-radius:0;border-width:0 0 1px;transform:rotate(-18deg)}
.about-copy{background:#000604}
.portfolio-art,.art-2,.art-3{background:#062017}
.portfolio-art:before{width:1px;height:80%;border:0;background:rgba(60,245,163,.18);border-radius:0;transform:rotate(24deg)}
.portfolio-art span{transform:none;background:#03140d}
.editorial{background:#000604}
.avatar{background:#061b12}
.avatar:before,.avatar:after{border-radius:0;border-width:0 0 1px;transform:rotate(-15deg)}
.avatar i{background:var(--green)}
.cta-orb{display:none}
.cta-band{background:#03140d}
.page-hero{background:#03140d}
.page-hero:before{width:1px;height:70%;border:0;background:rgba(60,245,163,.18);border-radius:0;transform:rotate(25deg)}
@media(max-width:980px){.language-menu{margin:10px 0}.language-dropdown{position:static;width:220px;margin-top:8px;display:none;opacity:1;visibility:visible;transform:none}.language-menu.open .language-dropdown{display:block}.language-trigger{margin:auto}.hero-video-shade{background:rgba(0,10,6,.65)}}

/* TANYACO line language: deliberate rings and organic contours */
.about-visual{background:#02120c}
.about-visual:before,.about-visual:after{border:1px solid rgba(60,245,163,.17);border-radius:50%;transform:none}
.about-visual:before{width:min(76%,620px)}
.about-visual:after{width:min(55%,450px)}
.about-visual .visual-badge{position:relative;z-index:2;background:#03140d;border-color:rgba(60,245,163,.32);box-shadow:0 24px 65px rgba(0,0,0,.36)}
.about-visual .visual-badge:before{content:"";position:absolute;inset:-18px;border:1px solid rgba(60,245,163,.055);border-radius:26px;pointer-events:none}

.portfolio-art,.art-2,.art-3{background:#041a11}
.portfolio-art:before{width:176px;height:176px;border:1px solid rgba(60,245,163,.24);border-radius:42% 58% 61% 39% / 46% 39% 61% 54%;background:transparent;transform:rotate(22deg)}
.art-2:before{border-radius:57% 43% 38% 62% / 42% 58% 42% 58%;transform:rotate(-18deg)}
.art-3:before{border-radius:38% 62% 55% 45% / 60% 43% 57% 40%;transform:rotate(43deg)}
.portfolio-art:after{content:"";position:absolute;width:126px;height:126px;border:1px solid rgba(60,245,163,.075);border-radius:50%}
.portfolio-art span{z-index:2;border-radius:21px;background:#03140d;box-shadow:0 16px 35px rgba(0,0,0,.3)}
.portfolio-card:hover .portfolio-art:before{transform:rotate(32deg) scale(1.04)}
.portfolio-card:hover .art-2:before{transform:rotate(-8deg) scale(1.04)}
.portfolio-card:hover .art-3:before{transform:rotate(53deg) scale(1.04)}
.portfolio-art:before{transition:transform .6s cubic-bezier(.2,.8,.2,1)}

.avatar{background:#04180f}
.avatar:before,.avatar:after{border:1px solid rgba(60,245,163,.17);border-radius:50%;transform:none}
.avatar:before{width:72%}.avatar:after{width:48%;border-color:rgba(60,245,163,.1)}
.avatar i{inset:auto 8% 7%;background:rgba(60,245,163,.28)}
.team-card:nth-child(even) .avatar:before{border-radius:47% 53% 51% 49% / 55% 45% 55% 45%}
.team-card:hover .avatar:before{transform:scale(1.06)}
.avatar:before{transition:transform .45s ease}

.cta-orb{display:block;width:min(620px,82vw);height:min(620px,82vw);background:transparent}
.cta-orb:before,.cta-orb:after{border-color:rgba(60,245,163,.16)}
.cta-orb:after{inset:31%;border-radius:48% 52% 55% 45% / 45% 55% 45% 55%;transform:rotate(20deg)}
.cta-band{background:#02120c}
.cta-band .container{z-index:2}
.cta-icon{background:#03170f;box-shadow:none}

.page-hero:before{width:360px;height:360px;border:1px solid rgba(60,245,163,.12);border-radius:50%;background:transparent;transform:none}
@media(max-width:720px){.about-visual:before{width:92%}.about-visual:after{width:67%}.portfolio-art:before{width:155px;height:155px}.portfolio-art:after{width:108px;height:108px}.cta-orb{width:520px;height:520px}}
@media(max-width:980px){.hero-media.video-pending:after{width:520px;inset:28% auto auto -270px}.hero-media.video-pending .hero-video-shade:before{width:340px;inset:38% auto auto -150px}}
@media(max-width:720px){.hero-media.video-pending:after{width:390px;inset:31% auto auto -275px}.hero-media.video-pending .hero-video-shade:before{width:250px;inset:39% auto auto -165px}}

/* Brand alignment and viewport-level reading progress */
.footer-brand{width:max-content}
.lang-fa .footer-brand,.lang-ar .footer-brand{direction:rtl;margin-inline-start:0;margin-inline-end:auto}
.lang-fa .footer-about,.lang-ar .footer-about{text-align:right}
.lang-en .footer-brand{margin-inline-end:auto}
.scroll-progress{position:fixed;z-index:70;inset:0 0 auto;height:2px;pointer-events:none}
.scroll-progress span{box-shadow:0 0 12px rgba(60,245,163,.72)}

/* Locale-aware header alignment and social links */
.lang-fa .brand,.lang-ar .brand{direction:rtl}
.lang-fa .brand-copy,.lang-ar .brand-copy{text-align:right}
.lang-en .brand{direction:ltr}
.lang-en .brand-copy{text-align:left}
.lang-fa .nav-wrap,.lang-ar .nav-wrap{direction:rtl}
.lang-en .nav-wrap{direction:ltr}
.lang-fa .hero-content,.lang-ar .hero-content{text-align:right}
.lang-en .hero-content{text-align:left}
.socials{display:flex;flex-wrap:wrap;gap:8px;direction:ltr}
.socials a{position:relative;overflow:hidden;transition:color .25s,background .25s,border-color .25s,transform .25s}
.socials a:before{content:"";position:absolute;inset:auto 20% 4px;height:1px;background:var(--green);opacity:.45;transition:.25s}
.socials a:hover:before{opacity:0}
.socials .icon{position:relative;stroke-width:1.8}

/* Subtle fallback motion until a hero video is supplied */
.hero-media.video-pending:after{animation:hero-ring-drift 14s ease-in-out infinite alternate}
.hero-media.video-pending .hero-video-shade:before{animation:hero-shape-drift 18s ease-in-out infinite alternate}
@keyframes hero-ring-drift{to{transform:translate3d(12px,-8px,0) scale(1.018)}}
@keyframes hero-shape-drift{to{border-radius:55% 45% 43% 57% / 42% 55% 45% 58%;transform:translate3d(-8px,10px,0) rotate(29deg) scale(1.025)}}

@media(prefers-reduced-motion:reduce){
  .hero-media.video-pending:after,
  .hero-media.video-pending .hero-video-shade:before{animation:none}
}

.lang-en .auth-card,.lang-en .auth-intro{direction:ltr;text-align:left}
.lang-en .auth-intro-copy{margin-inline-start:0;margin-inline-end:auto}
.lang-en .auth-card label>span,.lang-en .auth-card header{text-align:left}

/* Real blog archive and article reading experience */
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.blog-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:rgba(5,22,14,.72);transition:.35s}.blog-card:hover{border-color:rgba(60,245,163,.27);transform:translateY(-5px)}.blog-card-media{height:280px;display:block;overflow:hidden;background:#041a11}.blog-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s}.blog-card:hover .blog-card-media img{transform:scale(1.035)}.blog-card-media.no-image{display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(60,245,163,.13),transparent 28%),#03140d}.blog-card-media.no-image span{width:88px;height:88px;border:1px solid rgba(60,245,163,.24);border-radius:28px;display:grid;place-items:center;color:var(--green);transform:rotate(-7deg)}.blog-card-media.no-image .icon{width:38px}.blog-card-body{padding:27px}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;color:var(--muted-2);font:9px Inter,Vazirmatn,sans-serif}.article-meta span:first-child{color:var(--green)}.blog-card h2{margin:17px 0 10px;font-size:23px}.blog-card h2 a{color:#f2fff8}.blog-card p{min-height:54px}.article-read{margin-top:20px;display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:11px}.article-read .icon{width:16px}
.article-hero{padding:190px 0 90px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 35%,rgba(60,245,163,.1),transparent 24%),#02120c}.article-hero-inner{max-width:900px}.article-back{margin-bottom:40px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.article-back .icon{width:15px;transform:rotate(90deg)}.article-hero h1{max-width:850px;margin:20px 0;font-size:clamp(42px,6vw,78px);line-height:1.12;letter-spacing:-2px}.article-hero p{max-width:760px;font-size:17px;line-height:2}.article-byline{margin-top:35px;display:flex;flex-wrap:wrap;gap:12px 28px;color:var(--muted);font-size:10px}.article-byline span,.article-byline time{display:flex;align-items:center;gap:7px}.article-byline .icon{width:16px;color:var(--green)}.article-cover{margin-top:55px}.article-cover img{width:100%;max-height:620px;display:block;object-fit:cover;border:1px solid var(--line);border-radius:26px}.article-layout{padding-top:75px;padding-bottom:100px;display:grid;grid-template-columns:minmax(0,760px) 290px;justify-content:center;gap:80px}.article-body{color:#cfe4d8;font-size:16px;line-height:2.35}.article-body p{margin:0 0 30px}.article-body h2{margin:65px 0 20px;color:#fff;font-size:31px}.article-body h3{margin:48px 0 16px;color:#fff;font-size:23px}.article-body blockquote{margin:45px 0;padding:25px 30px;border-inline-start:3px solid var(--green);border-radius:0 15px 15px 0;background:rgba(60,245,163,.055);color:#eafff3;font-size:18px}.article-sidebar{align-self:start;position:sticky;top:120px}.article-sidebar>div{padding:24px;border:1px solid var(--line);border-radius:19px;background:var(--surface)}.article-sidebar small{display:block;color:var(--muted-2);font-size:9px}.article-sidebar strong{margin:8px 0 10px;display:block;color:var(--green)}.article-sidebar p{font-size:11px}.article-sidebar .btn{width:100%;margin-top:12px}.related-articles{border-top:1px solid var(--line);background:#000604}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related-grid article{padding:25px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.related-image{height:160px;margin:-25px -25px 20px;display:block;overflow:hidden;border-radius:20px 20px 0 0}.related-image img{width:100%;height:100%;object-fit:cover}.related-grid article>span{color:var(--green);font-size:9px}.related-grid h3{margin:13px 0 8px;font-size:18px}.related-grid h3 a{color:#fff}.related-grid p{font-size:11px}.related-grid article>a:last-child{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:10px}.related-grid .icon{width:14px}
@media(max-width:980px){.article-layout{grid-template-columns:1fr;gap:30px}.article-sidebar{position:static}.related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.blog-grid,.related-grid{grid-template-columns:1fr}.blog-card-media{height:220px}.article-hero{padding:145px 0 70px}.article-hero h1{font-size:39px;letter-spacing:-1px}.article-hero p{font-size:14px}.article-layout{padding-top:50px;padding-bottom:70px}.article-body{font-size:14px}.article-body h2{font-size:25px}.article-cover{margin-top:25px}.article-cover img{border-radius:17px}}
.project-showcase{display:grid;gap:18px}.project-real-card{min-height:280px;padding:34px;border:1px solid var(--line);border-radius:25px;display:grid;grid-template-columns:65px minmax(0,1fr) minmax(220px,35%);align-items:center;gap:25px;overflow:hidden;background:rgba(5,22,14,.72);transition:.35s}.project-real-card:hover{border-color:rgba(60,245,163,.28);transform:translateY(-4px)}.project-number{align-self:start;color:var(--muted-2);font:11px Inter,sans-serif}.project-real-content>span{color:var(--green);font-size:10px}.project-real-content h2{margin:12px 0 8px;font-size:32px}.project-real-content p{max-width:630px}.project-real-content>a{margin-top:20px;display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:11px}.project-real-content>a b{font:500 10px Inter,sans-serif;color:var(--muted)}.project-real-content .icon{width:16px}.project-real-card>img{width:100%;height:210px;object-fit:cover;border-radius:18px}.project-domain{height:210px;padding:20px;border:1px solid rgba(60,245,163,.16);border-radius:18px;display:grid;place-items:center;overflow-wrap:anywhere;background:radial-gradient(circle,rgba(60,245,163,.1),transparent 55%),#03140d;color:#baffd9;font:700 clamp(15px,2vw,24px) Inter,sans-serif;letter-spacing:1px;text-align:center}
@media(max-width:800px){.project-real-card{grid-template-columns:45px 1fr}.project-real-card>img,.project-domain{grid-column:1/-1;width:100%}}@media(max-width:520px){.project-real-card{padding:22px;grid-template-columns:1fr}.project-number{display:none}.project-real-content h2{font-size:26px}.project-domain{grid-column:auto;height:150px}}

/* On-site assistant and scroll-reactive dimensional mark */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.logo-3d{--logo-rx:0deg;--logo-ry:0deg;--logo-z:0px;transform-style:preserve-3d;transform:perspective(850px) rotateX(var(--logo-rx)) rotateY(var(--logo-ry)) translateZ(var(--logo-z));transition:transform .12s linear;will-change:transform}
.logo-3d img,.logo-3d>span{position:relative;z-index:2;transform:translateZ(24px)}
.logo-depth{position:absolute!important;z-index:0!important;inset:13%;border-radius:50%;background:radial-gradient(circle,rgba(60,245,163,.25),transparent 68%);filter:blur(14px);transform:translateZ(-20px)!important}
.support-chat{position:fixed;z-index:90;inset:auto 22px 22px auto;direction:rtl;font-family:Gozaar,Tahoma,sans-serif}
.chat-toggle{width:54px;height:54px;padding:0;border:1px solid rgba(60,245,163,.42);border-radius:17px;display:flex;align-items:center;justify-content:center;gap:0;overflow:hidden;white-space:nowrap;background:#3cf5a3;color:#00150c;box-shadow:0 14px 42px rgba(0,0,0,.35);font:700 12px inherit;cursor:pointer;transition:width .32s cubic-bezier(.2,.8,.2,1),transform .25s,box-shadow .25s}
.chat-toggle:hover,.chat-toggle:focus-visible{width:166px;gap:9px;transform:translateY(-3px);box-shadow:0 18px 48px rgba(0,0,0,.42)}.chat-toggle .icon{width:21px;min-width:21px}.chat-toggle span{max-width:0;overflow:hidden;opacity:0;transform:translateX(7px);transition:max-width .3s,opacity .2s,transform .3s}.chat-toggle:hover span,.chat-toggle:focus-visible span{max-width:110px;opacity:1;transform:none}.support-chat.open .chat-toggle{width:54px;gap:0}.support-chat.open .chat-toggle span{max-width:0;opacity:0}
.chat-panel{position:absolute;inset:auto 0 68px auto;width:min(380px,calc(100vw - 28px));height:min(590px,calc(100vh - 120px));border:1px solid rgba(60,245,163,.22);border-radius:23px;display:flex;flex-direction:column;overflow:hidden;background:rgba(1,14,9,.97);box-shadow:0 28px 80px rgba(0,0,0,.58);backdrop-filter:blur(24px);opacity:0;visibility:hidden;transform:translateY(14px) scale(.97);transform-origin:bottom right;transition:.25s}
.support-chat.open .chat-panel{opacity:1;visibility:visible;transform:none}
.chat-head{min-height:73px;padding:13px 15px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);background:rgba(60,245,163,.045)}
.chat-avatar{width:43px;height:43px;border:1px solid rgba(60,245,163,.28);border-radius:13px;display:grid;place-items:center;background:#031b11}.chat-avatar img{width:34px;height:34px;object-fit:contain}
.chat-head>span:nth-child(2){display:flex;flex:1;flex-direction:column}.chat-head b{font-size:13px}.chat-head small{margin-top:2px;color:var(--muted);font-size:9px}.chat-head small i{width:6px;height:6px;margin-left:5px;display:inline-block;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}
.chat-close{width:34px;height:34px;border:0;border-radius:10px;background:rgba(255,255,255,.05);color:#a9beb3;font-size:24px;cursor:pointer}
.chat-messages{flex:1;padding:17px;display:flex;flex-direction:column;gap:10px;overflow:auto;scroll-behavior:smooth}
.chat-message{max-width:86%;padding:11px 13px;border-radius:15px;white-space:pre-line;color:#dff7e9;font-size:11px;line-height:1.9}.chat-message.bot{align-self:flex-start;border:1px solid var(--line);border-bottom-right-radius:4px;background:#071f15}.chat-message.user{align-self:flex-end;border-bottom-left-radius:4px;background:var(--green);color:#00170e}.chat-message.typing{color:var(--muted);font-size:10px}.chat-message a{margin-top:7px;display:block;color:var(--green);font-weight:700}
.chat-message.is-typing:after{content:"";width:2px;height:1.25em;margin-inline-start:4px;display:inline-block;vertical-align:-3px;background:var(--green);animation:chat-caret .72s steps(1) infinite}
@keyframes chat-caret{50%{opacity:0}}
.chat-suggestions{padding:0 13px 10px;display:flex;gap:6px;overflow-x:auto}.chat-suggestions button{padding:7px 9px;border:1px solid var(--line);border-radius:999px;flex:none;background:transparent;color:#9fb4a8;font:9px inherit;cursor:pointer}.chat-suggestions button:hover{border-color:var(--green);color:var(--green)}
.chat-form{margin:0 12px 12px;padding:4px;display:flex;border:1px solid var(--line);border-radius:14px;background:#000704}.chat-form:focus-within{border-color:var(--green)}.chat-form input{min-width:0;flex:1;padding:0 10px;border:0;outline:0;background:transparent;color:#fff;font:11px inherit}.chat-form button{width:42px;height:42px;border:0;border-radius:10px;display:grid;place-items:center;background:var(--green);color:#002114;cursor:pointer}.chat-form button:disabled{opacity:.55}.chat-form .icon{width:18px}
@media(max-width:720px){.support-chat{inset:auto 14px 14px auto}.chat-panel{height:min(560px,calc(100vh - 95px));inset:auto 0 65px auto}.back-top{bottom:80px}}
@media(prefers-reduced-motion:reduce){.logo-3d{transform:none!important;transition:none}.chat-panel{transition:none}.chat-message.is-typing:after{animation:none}}

/* TANYACO executive visual direction */
:root{--bg:#020405;--bg-soft:#05090a;--surface:rgba(5,13,13,.88);--surface-strong:#071110;--line:rgba(36,189,165,.18);--line-strong:rgba(26,203,176,.48);--text:#f1f4f3;--muted:#8b9996;--muted-2:#52615e;--green:#14c9aa;--green-2:#079b85;--lime:#76dcc8;--cyan:#20bda9;--radius:6px;--radius-sm:3px;--shadow:0 28px 80px rgba(0,0,0,.62)}
body{background-color:#020405;background-image:linear-gradient(rgba(21,201,170,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(21,201,170,.018) 1px,transparent 1px);background-size:64px 64px}
.nav-wrap{min-height:68px;border-radius:3px}.site-header.scrolled .nav-wrap{background:rgba(2,5,6,.93);border-color:rgba(20,201,170,.18);box-shadow:0 18px 45px rgba(0,0,0,.5)}.brand-logo{filter:drop-shadow(0 0 9px rgba(20,201,170,.22))}.brand b{font-size:13px;font-weight:600;letter-spacing:6px}.brand small{color:#596764;letter-spacing:.3px}.main-nav{gap:17px}.main-nav>a:not(.nav-cta){font-size:10px}.main-nav>a:not(.nav-cta):after{height:1px;bottom:-9px}.nav-cta,.btn{min-height:46px;border-radius:2px}.nav-cta:hover,.btn.primary{background:var(--green);color:#00100d}.language-trigger,.language-dropdown{border-radius:2px}
.member-links{height:38px;display:flex;align-items:center;border:1px solid var(--line);border-radius:2px;overflow:hidden}.member-links a{height:100%;padding:0 10px;display:flex;align-items:center;color:#9aa7a4;font-size:10px}.member-links a+a{border-inline-start:1px solid var(--line)}.member-links .member-register{color:var(--green);background:rgba(20,201,170,.06)}
.hero{min-height:780px;background:#020405}.hero-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scaleX(-1);filter:saturate(.76) contrast(1.08);opacity:.76}.hero-video-shade{z-index:1;background:linear-gradient(90deg,rgba(1,3,4,.05),rgba(1,3,4,.14) 42%,rgba(1,3,4,.93) 73%,#020405)}.hero-media.video-pending:before,.hero-media.video-pending:after,.hero-media.video-pending .hero-video-shade:before{display:none}.hero-content>*{max-width:570px}.hero h1{font-size:clamp(54px,6.6vw,94px);font-weight:520;line-height:1.08;letter-spacing:-3px}.hero h1 em{font-weight:740}.hero p{color:#9aa6a3;font-size:14px}.eyebrow{border-radius:2px;background:rgba(2,8,8,.55);letter-spacing:.6px}.hero-trust span{border-radius:2px;background:rgba(2,5,5,.62)}
.glass-card,.content-card,.portfolio-card,.post-card,.team-card,.project-real-card,.contact-info,.contact-form{border-radius:4px;background:rgba(5,13,13,.86);backdrop-filter:none}.glass-card:hover,.content-card:hover,.portfolio-card:hover,.post-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(0,0,0,.38)}.card-icon,.post-icon,.cta-icon,.stats-grid>div,.visual-badge,.portfolio-art,.avatar,.project-domain{border-radius:2px}.stats strong{color:var(--green);font-weight:520}.about-copy,.editorial,.cta-band,.site-footer{background:#020405}.about-visual{background:#050c0c}.page-hero{background:linear-gradient(110deg,#020405,#061110)}
.auth-page{min-height:100vh;padding:170px 24px 90px;display:grid;place-items:center;background:radial-gradient(circle at 20% 35%,rgba(20,201,170,.09),transparent 27%),#020405}.auth-shell{width:min(980px,100%);display:grid;grid-template-columns:1fr 430px;border:1px solid var(--line);background:#030708;box-shadow:0 35px 100px rgba(0,0,0,.65)}.auth-intro{padding:70px;display:flex;flex-direction:column;justify-content:center;border-inline-end:1px solid var(--line);background:linear-gradient(145deg,rgba(20,201,170,.055),transparent)}.auth-intro h1,.account-card h1{margin:12px 0;font-size:48px;font-weight:520}.auth-intro p{max-width:420px;color:var(--muted)}.auth-card{padding:52px;display:flex;flex-direction:column;gap:18px}.auth-card label{display:flex;flex-direction:column;gap:7px;color:#a9b5b2;font-size:11px}.auth-card input{height:50px;padding:0 14px;border:1px solid var(--line);border-radius:2px;outline:0;background:#020506;color:#fff}.auth-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(20,201,170,.07)}.auth-card small{color:var(--muted-2);font-size:9px}.auth-card>p{margin:0;text-align:center;color:var(--muted);font-size:10px}.auth-card>p a{color:var(--green)}.account-card{width:min(620px,100%);padding:60px;border:1px solid var(--line);background:#030708;text-align:center}.account-card .eyebrow{margin-inline:auto}.account-card .btn{margin-top:25px}
@media(max-width:1120px){.member-links{margin:8px 0}.main-nav{gap:10px}.main-nav>a:not(.nav-cta){font-size:9px}}@media(max-width:980px){.member-links{height:44px}.hero-image{object-position:58% center;opacity:.48}.hero-video-shade{background:linear-gradient(180deg,rgba(2,4,5,.35),#020405 78%)}.auth-shell{grid-template-columns:1fr}.auth-intro{padding:45px;border-inline-end:0;border-bottom:1px solid var(--line)}}@media(max-width:600px){.auth-page{padding:125px 14px 55px}.auth-intro,.auth-card{padding:30px}.auth-intro h1{font-size:36px}}

/* Subtle edge softening */
.nav-wrap,.nav-cta,.btn,.language-trigger,.language-dropdown,.member-links,.glass-card,.content-card,.portfolio-card,.post-card,.team-card,.project-real-card,.contact-info,.contact-form,.auth-shell,.auth-card input,.account-card{border-radius:6px}
.card-icon,.post-icon,.cta-icon,.stats-grid>div,.visual-badge,.portfolio-art,.avatar,.project-domain{border-radius:5px}

/* Minimal navigation */
.site-header .nav-wrap{padding-inline:18px}.site-header:not(.scrolled) .nav-wrap{border-bottom:1px solid rgba(20,201,170,.08)}
.site-header .brand small{display:none}.site-header .brand-logo{width:44px;height:44px}.site-header .brand b{font-size:12px;letter-spacing:5.5px}
.main-nav{gap:22px}.main-nav>a:not(.nav-cta){color:#84918e;font-size:10px;font-weight:500}.main-nav>a:not(.nav-cta):after{bottom:-8px}.main-nav>a:not(.nav-cta):hover,.main-nav>a.active{color:#e7eeec}
.language-trigger{min-width:46px;width:46px;padding:0;gap:5px;border-color:rgba(20,201,170,.14);background:transparent}.language-trigger>span{display:none}.language-trigger .language-flag{width:19px}.language-trigger .icon{width:12px}
.member-links{height:auto;border:0;border-radius:0;overflow:visible}.member-links a{height:38px;padding:0;color:#879592;font-size:10px}.member-links a:hover{color:var(--green)}
@media(max-width:1120px){.main-nav{gap:15px}}@media(max-width:980px){.site-header .brand small{display:block}.main-nav{gap:8px}.language-trigger{width:60px}.language-trigger>span{display:inline}.member-links{margin:6px 0}.member-links a{font-size:15px}}

/* Balanced premium header */
.site-header .nav-wrap{min-height:74px;padding-inline:16px 20px;border:0;border-radius:8px;background:rgba(2,5,6,.42);backdrop-filter:blur(12px)}
.site-header:not(.scrolled) .nav-wrap{border:1px solid rgba(20,201,170,.08)}.site-header.scrolled .nav-wrap{border:1px solid rgba(20,201,170,.16)}
.site-header .brand{gap:11px}.site-header .brand-logo{width:48px;height:48px}.site-header .brand b{font-size:13px;letter-spacing:5px}.site-header .brand small{display:block;margin-top:4px;color:#62706d;font-size:7px;letter-spacing:.15px}
.main-nav{gap:28px}.main-nav>a:not(.nav-cta){color:#9aa5a2;font-size:10.5px;font-weight:540}.main-nav>a:not(.nav-cta):after{inset:auto 0 -11px;width:0;height:1px}.main-nav>a:not(.nav-cta):hover:after,.main-nav>a.active:after{width:22px}.main-nav>a:not(.nav-cta):hover,.main-nav>a.active{color:#f1f6f4}
.language-menu{margin-inline-start:15px}.language-trigger{width:auto;min-width:67px;height:40px;padding:0 9px;gap:6px;border-color:rgba(20,201,170,.16);border-radius:5px;background:rgba(20,201,170,.025)}.language-trigger>span{display:inline;color:#aab5b2;font:500 9px Inter,sans-serif}.language-trigger .language-flag{width:19px;height:14px}
.member-links{margin-inline-start:-16px}.member-links a{height:40px;padding:0 9px;color:#98a4a1}.member-links a:before{content:"";width:5px;height:5px;margin-inline-end:7px;border:1px solid var(--green);border-radius:50%}
.main-nav .nav-cta{min-height:42px;padding:0 15px;border-color:rgba(20,201,170,.38);border-radius:5px;background:rgba(20,201,170,.04);color:#d9e7e3;font-size:10px;font-weight:560}.main-nav .nav-cta:hover{background:var(--green);color:#00100d}.main-nav .nav-cta .icon{width:14px}
@media(max-width:1120px){.main-nav{gap:18px}.language-menu{margin-inline-start:5px}.member-links{margin-inline-start:-8px}.main-nav .nav-cta{padding-inline:11px}}@media(max-width:980px){.site-header .nav-wrap{background:rgba(2,5,6,.9)}.main-nav{gap:9px}.language-menu,.member-links{margin-inline-start:0}.main-nav>a:not(.nav-cta){font-size:17px}.main-nav>a:not(.nav-cta):after{display:none}.main-nav .nav-cta{margin-top:8px;padding-inline:20px}}

/* Signature authentication experience */
.auth-page{padding:125px 24px 55px;background:#010304}.auth-shell{width:min(1120px,100%);min-height:680px;grid-template-columns:minmax(0,1.18fr) minmax(410px,.82fr);direction:ltr;border:1px solid rgba(20,201,170,.2);border-radius:12px;overflow:hidden;background:#030607;box-shadow:0 45px 120px rgba(0,0,0,.75)}
.auth-intro{position:relative;isolation:isolate;padding:48px 55px;direction:rtl;justify-content:space-between;overflow:hidden;border:0;background:linear-gradient(90deg,rgba(1,5,5,.12),rgba(1,5,5,.74)),url("../images/hero-luxury.png") center/cover no-repeat}.auth-intro:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(1,4,5,.2),rgba(1,4,5,.06) 50%,rgba(1,4,5,.82))}.auth-intro:after{content:"";position:absolute;z-index:-1;width:360px;height:360px;inset:50% auto auto 50%;border:1px solid rgba(20,201,170,.16);transform:translate(-50%,-50%) rotate(45deg)}
.auth-brand{display:flex;align-items:center;gap:13px;direction:ltr}.auth-brand img{width:50px;height:50px;filter:drop-shadow(0 0 15px rgba(20,201,170,.3))}.auth-brand span{line-height:1.2}.auth-brand b{display:block;color:#fff;font:600 13px Inter,sans-serif;letter-spacing:5px}.auth-brand small{display:block;margin-top:6px;color:#768582;font:500 7px Inter,sans-serif;letter-spacing:1.4px}
.auth-intro-copy{max-width:520px;margin-inline-start:auto}.auth-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:10px}.auth-kicker:before{content:"";width:28px;height:1px;background:var(--green)}.auth-intro h1{margin:20px 0 18px;color:#f4f7f6;font-size:clamp(42px,4.4vw,68px);font-weight:470;line-height:1.25;letter-spacing:-2px}.auth-intro h1 em{color:var(--green);font-style:normal;font-weight:680}.auth-intro p{max-width:470px;margin:0;color:#9aa7a4;font-size:13px;line-height:2}.auth-signature{display:flex;align-items:center;gap:10px;direction:ltr;color:#60706c;font:500 7px Inter,sans-serif;letter-spacing:1.8px}.auth-signature span{width:35px;height:1px;background:#315c54}
.auth-card{padding:54px 52px;direction:rtl;justify-content:center;gap:20px;background:linear-gradient(145deg,#05090a,#020405)}.auth-card header{margin-bottom:9px}.auth-card header>span{color:var(--green);font-size:9px;letter-spacing:.3px}.auth-card h2{margin:8px 0 5px;color:#f2f6f4;font-size:34px;font-weight:560}.auth-card header p{margin:0;color:#697773;font-size:11px}.auth-card label{gap:8px;color:#aab5b2}.auth-card label>span{font-size:10px}.auth-card input{height:53px;padding:0 16px;border-color:rgba(134,169,160,.16);border-radius:6px;background:#010304;font-size:12px;transition:border-color .2s,box-shadow .2s,background .2s}.auth-card input:hover{border-color:rgba(20,201,170,.3)}.auth-card input:focus{border-color:var(--green);background:#030909;box-shadow:0 0 0 3px rgba(20,201,170,.07)}.auth-card input::placeholder{color:#44514e}.auth-card .btn{width:100%;min-height:53px;margin-top:5px;border-radius:6px}.auth-card .btn .icon{width:16px}.auth-separator{position:relative;height:20px;display:grid;place-items:center;color:#53615e;font-size:9px}.auth-separator:before{content:"";position:absolute;inset:50% 0 auto;height:1px;background:rgba(134,169,160,.12)}.auth-separator span{position:relative;padding:0 12px;background:#030607}.auth-switch{height:48px;border:1px solid rgba(134,169,160,.16);border-radius:6px;display:grid;place-items:center;color:#a8b4b1;font-size:10px;transition:.2s}.auth-switch:hover{border-color:rgba(20,201,170,.42);color:var(--green);background:rgba(20,201,170,.025)}
@media(max-width:900px){.auth-shell{min-height:0;grid-template-columns:1fr}.auth-intro{min-height:330px;padding:35px}.auth-intro h1{font-size:42px}.auth-signature{display:none}.auth-card{padding:42px}}@media(max-width:520px){.auth-page{padding:105px 12px 35px}.auth-shell{border-radius:8px}.auth-intro{min-height:275px;padding:25px}.auth-brand img{width:42px;height:42px}.auth-intro h1{font-size:34px}.auth-intro p{font-size:11px}.auth-card{padding:30px 24px}.auth-card h2{font-size:29px}}

/* Cosmic product studio design system */
:root{--bg:#030306;--bg-soft:#08070e;--surface:rgba(12,11,22,.88);--surface-strong:#100e20;--surface-soft:rgba(29,194,163,.055);--line:rgba(54,210,180,.14);--line-strong:rgba(25,201,169,.48);--text:#f5f3ff;--muted:#9995aa;--muted-2:#625e72;--green:#14c9aa;--green-2:#079b85;--lime:#55e6c1;--cyan:#2cc7b6;--shadow:0 26px 80px rgba(0,0,0,.58);--radius:14px;--radius-sm:9px}
html{scrollbar-color:#0b9f88 #050408}body{background:#030306;background-image:radial-gradient(circle at 50% 0,rgba(5,92,79,.08),transparent 34%);background-size:auto;color:var(--text)}::-webkit-scrollbar-track{background:#050408}::-webkit-scrollbar-thumb{background:#087f70;border-color:#050408}::-webkit-scrollbar-thumb:hover{background:#14c9aa}
.site-header .nav-wrap{background:rgba(4,3,9,.72);border-color:rgba(54,210,180,.1);box-shadow:0 15px 45px rgba(0,0,0,.32)}.site-header.scrolled .nav-wrap{background:rgba(5,4,10,.91);border-color:rgba(54,210,180,.18)}.brand-logo{filter:drop-shadow(0 0 12px rgba(20,201,170,.36))}.main-nav>a:not(.nav-cta):after,.scroll-progress span{background:linear-gradient(90deg,#0fbca0,#45e0bd);box-shadow:0 0 12px rgba(20,201,170,.7)}.main-nav .nav-cta,.nav-cta,.btn{border-color:rgba(39,199,168,.38)}.main-nav .nav-cta:hover,.nav-cta:hover,.btn.primary{border-color:transparent;background:linear-gradient(135deg,#20d3ae,#0a9c85);color:#fff;box-shadow:0 13px 35px rgba(91,60,240,.26)}.language-trigger,.member-links{border-color:rgba(54,210,180,.15)}.member-links a:before{border-color:#42daba}.language-dropdown{background:rgba(8,6,16,.97)}
.hero{min-height:800px;background:#030306}.hero-media{background:#030306}.hero-image{opacity:.24;filter:saturate(.9) contrast(1.15)}.hero-video-shade{background:linear-gradient(90deg,rgba(3,3,6,.2),rgba(3,3,6,.72) 62%,#030306 90%)}.hero:after{content:"";display:block;position:absolute;z-index:-1;width:150vw;height:780px;inset:-520px auto auto 50%;transform:translateX(-50%);border-radius:0 0 50% 50%;background:radial-gradient(ellipse at 50% 100%,rgba(17,187,158,.15) 0,rgba(6,139,119,.65) 36%,rgba(4,91,80,.45) 53%,rgba(3,3,6,0) 70%);box-shadow:0 90px 160px rgba(16,178,150,.18)}.hero-content{text-align:center}.hero-content>*{margin-inline:auto;max-width:760px}.hero h1{font-size:clamp(48px,6.5vw,88px);font-weight:650;letter-spacing:-3px}.hero h1 em{color:#72e8cf;background:linear-gradient(90deg,#19caaa,#63e6c8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero p{max-width:650px;color:#aaa6b8}.actions{justify-content:center}.scroll-cue{color:#696476}.scroll-cue>span{border-color:#554874}.scroll-cue>span:after{background:#8d6dff}
.section{padding:105px 0;border-color:rgba(54,210,180,.09)}.split-heading{grid-template-columns:1fr}.section-intro{position:static;max-width:720px;margin:0 auto 45px;text-align:center}.section-intro .eyebrow,.section-intro .text-link{margin-inline:auto}.split-heading h2,.section-head h2,.about-copy h2,.cta-band h2,.page-hero h1,.contact-grid h2{font-weight:650;letter-spacing:-1.5px}.eyebrow{margin-inline:auto;border-color:rgba(54,210,180,.19);border-radius:999px;background:rgba(17,177,150,.07);color:#59dfc3}.eyebrow .icon,.text-link,.card-meta,.project-real-content>span,.related-grid article>span{color:#40d0b1}
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.glass-card,.content-card,.portfolio-card,.post-card,.team-card,.project-real-card,.contact-info,.contact-form,.related-grid article{border:1px solid rgba(54,210,180,.13);border-radius:14px;background:linear-gradient(145deg,rgba(15,13,28,.92),rgba(7,6,14,.94));box-shadow:inset 0 1px rgba(255,255,255,.025)}.glass-card{min-height:245px}.glass-card:hover,.content-card:hover,.portfolio-card:hover,.post-card:hover,.project-real-card:hover{border-color:rgba(34,205,173,.38);transform:translateY(-4px);box-shadow:0 24px 60px rgba(4,50,43,.3)}.glass-card:nth-child(2n) .card-icon{color:#5f9dff}.glass-card:nth-child(3n) .card-icon{color:#bd66ff}.card-icon,.post-icon,.cta-icon{border-color:rgba(54,210,180,.22);border-radius:10px;background:rgba(20,201,170,.075);color:#38d3b2}.card-index{color:#443b64}.card-link{border-color:rgba(54,210,180,.16);color:#40d0b1}
.stats{background:#050409;border-color:rgba(54,210,180,.1)}.stats-grid{gap:0;border:1px solid rgba(54,210,180,.12);border-radius:14px;overflow:hidden}.stats-grid>div{border-inline-start:1px solid rgba(54,210,180,.1);border-radius:0}.stats-grid>div:first-child{border-inline-start:0}.stats-grid .icon,.stats strong{color:#28cbaa}
.about-home{background:#050409}.about-visual{background:radial-gradient(circle,rgba(15,167,141,.16),transparent 34%),#080611}.about-visual:before,.about-visual:after{border-color:rgba(47,208,177,.17)}.visual-badge{border-color:rgba(54,210,180,.25);border-radius:13px;background:rgba(8,6,17,.72)}.about-copy,.editorial,.cta-band,.site-footer{background:#030306}.portfolio-art{border-radius:10px;background:radial-gradient(circle at 50% 45%,rgba(15,173,146,.2),transparent 33%),#0c0920}.art-2{background:radial-gradient(circle at 50% 45%,rgba(24,155,143,.18),transparent 33%),#090d1e}.art-3{background:radial-gradient(circle at 50% 45%,rgba(53,209,170,.17),transparent 33%),#10081c}.portfolio-art:before{border-color:rgba(54,210,180,.25)}.portfolio-art span{border-color:rgba(54,210,180,.28);background:#0b0918;color:#45d8b7}.post-card>a,.article-read,.related-grid article>a:last-child{color:#40d0b1}
.page-hero{background:radial-gradient(ellipse at 50% -20%,rgba(104,69,255,.33),transparent 52%),#040308}.page-hero:before{border-color:rgba(54,210,180,.14)}.project-domain{border-color:rgba(54,210,180,.18);background:radial-gradient(circle,rgba(18,183,153,.16),transparent 55%),#090713;color:#a6f3e1}.article-hero{background:radial-gradient(ellipse at 50% -20%,rgba(13,173,145,.3),transparent 55%),#040308}.article-body blockquote{border-color:#18bfa2;background:rgba(20,201,170,.06)}.article-sidebar>div{background:#0a0813;border-color:rgba(54,210,180,.14)}
.cta-band{background:radial-gradient(circle at 50% 50%,rgba(11,160,135,.13),transparent 36%),#040307}.cta-orb:before,.cta-orb:after{border-color:rgba(54,210,180,.14)}.newsletter{border-color:rgba(54,210,180,.14);background:#07050d}.newsletter button,.chat-form button{background:linear-gradient(135deg,#20d3ae,#0a9c85);color:#fff}.socials a{border-color:rgba(54,210,180,.14);background:#090712}.socials a:hover{background:#14c9aa!important;color:#fff!important}
.support-chat .chat-toggle{border-color:rgba(51,215,181,.48);background:linear-gradient(135deg,#28d5b2,#0a9c85);color:#fff}.chat-panel{border-color:rgba(54,210,180,.22);background:rgba(7,5,14,.97)}.chat-head{background:rgba(20,201,170,.05)}.chat-avatar,.chat-message.bot{border-color:rgba(54,210,180,.18);background:#0d0a19}.chat-message.user{background:#14c9aa;color:#fff}.chat-head small i{background:#28cbaa;box-shadow:0 0 8px #28cbaa}
.auth-page{background:radial-gradient(circle at 20% 30%,rgba(12,156,132,.15),transparent 30%),#030306}.auth-shell{border-color:rgba(54,210,180,.21);background:#07050d}.auth-intro{background:linear-gradient(90deg,rgba(4,3,9,.22),rgba(4,3,9,.78)),url("../images/hero-luxury.png") center/cover no-repeat}.auth-intro:after{border-color:rgba(54,210,180,.2)}.auth-kicker,.auth-intro h1 em,.auth-card header>span,.auth-card>p a,.auth-switch:hover{color:#62e2c6}.auth-kicker:before{background:#27cbaa}.auth-card{background:linear-gradient(145deg,#0a0812,#040307)}.auth-card input{border-color:rgba(54,210,180,.15);background:#030207}.auth-card input:focus{border-color:#20c9aa;background:#080612;box-shadow:0 0 0 3px rgba(20,201,170,.09)}.auth-switch{border-color:rgba(54,210,180,.16)}.auth-switch:hover{border-color:rgba(54,210,180,.42);background:rgba(20,201,170,.035)}
@media(max-width:720px){.hero:after{width:220vw;height:650px;top:-430px}.service-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid>div{border-bottom:1px solid rgba(54,210,180,.1)}}

/* Exact TANYACO reference palette */
:root{--bg:#010606;--bg-soft:#030a0a;--surface:rgba(3,11,11,.92);--surface-strong:#04100f;--surface-soft:rgba(24,199,176,.04);--line:rgba(24,199,176,.16);--line-strong:rgba(24,199,176,.42);--text:#f4f8f7;--muted:#829995;--muted-2:#4f6762;--green:#18c7b0;--green-2:#0ba58f;--lime:#39efad;--cyan:#18c7b0}
html{scrollbar-color:#18c7b0 #010606}body{background:#010606;background-image:none}::-webkit-scrollbar-track{background:#010606}::-webkit-scrollbar-thumb{background:#18c7b0;border-color:#010606}::-webkit-scrollbar-thumb:hover{background:#39efad}
.site-header .nav-wrap,.site-header.scrolled .nav-wrap{background:rgba(1,6,6,.9);border-color:rgba(24,199,176,.18)}.brand-logo{filter:drop-shadow(0 0 10px rgba(57,239,173,.24))}
.main-nav>a:not(.nav-cta):after,.scroll-progress span{background:#18c7b0;box-shadow:0 0 10px rgba(24,199,176,.55)}.main-nav .nav-cta,.nav-cta,.btn{border-color:rgba(24,199,176,.32)}.main-nav .nav-cta:hover,.nav-cta:hover,.btn.primary{background:#18c7b0;border-color:#18c7b0;color:#00100e;box-shadow:none}.language-trigger,.member-links{border-color:rgba(24,199,176,.16)}.member-links a:before{border-color:#18c7b0}.language-dropdown{background:#020909}
.hero{background:#010606}.hero-image{filter:saturate(.82) contrast(1.13);opacity:.55}.hero-video-shade{background:linear-gradient(90deg,rgba(1,6,6,.06),rgba(1,6,6,.28) 48%,rgba(1,6,6,.94) 82%,#010606)}.hero:after{background:radial-gradient(ellipse at 50% 100%,rgba(24,199,176,.08),rgba(5,67,59,.34) 40%,rgba(1,6,6,0) 70%);box-shadow:0 90px 150px rgba(5,73,63,.12)}.hero h1 em{color:#18c7b0;background:none;-webkit-text-fill-color:#18c7b0}.eyebrow{border-color:rgba(24,199,176,.2);background:rgba(24,199,176,.045);color:#18c7b0}
.glass-card,.content-card,.portfolio-card,.post-card,.team-card,.project-real-card,.contact-info,.contact-form,.related-grid article{border-color:rgba(24,199,176,.14);background:linear-gradient(145deg,rgba(4,14,13,.96),rgba(1,7,7,.96))}.glass-card:hover,.content-card:hover,.portfolio-card:hover,.post-card:hover,.project-real-card:hover{border-color:rgba(24,199,176,.38);box-shadow:0 24px 60px rgba(0,20,17,.42)}
.card-icon,.post-icon,.cta-icon{border-color:rgba(24,199,176,.23);background:rgba(24,199,176,.055);color:#18c7b0}.glass-card:nth-child(2n) .card-icon,.glass-card:nth-child(3n) .card-icon,.text-link,.card-meta,.project-real-content>span,.related-grid article>span,.card-link,.post-card>a,.article-read,.related-grid article>a:last-child{color:#18c7b0}
.stats{background:#010606}.stats-grid{border-color:rgba(24,199,176,.14)}.stats-grid>div{border-color:rgba(24,199,176,.1)}.stats-grid .icon,.stats strong{color:#18c7b0}.about-home,.about-copy,.editorial,.cta-band,.site-footer{background:#010606}.about-visual{background:radial-gradient(circle,rgba(24,199,176,.11),transparent 36%),#020b0a}.about-visual:before,.about-visual:after{border-color:rgba(24,199,176,.16)}.visual-badge{border-color:rgba(24,199,176,.25);background:rgba(2,10,9,.76)}
.portfolio-art,.art-2,.art-3{background:radial-gradient(circle at 50% 45%,rgba(24,199,176,.12),transparent 34%),#03100e}.portfolio-art:before{border-color:rgba(24,199,176,.22)}.portfolio-art span{border-color:rgba(24,199,176,.27);background:#020b0a;color:#18c7b0}.page-hero,.article-hero{background:radial-gradient(ellipse at 50% -20%,rgba(24,199,176,.16),transparent 55%),#010606}.project-domain{border-color:rgba(24,199,176,.18);background:#020b0a;color:#a7f2e2}.article-body blockquote{border-color:#18c7b0;background:rgba(24,199,176,.05)}.article-sidebar>div{background:#020b0a;border-color:rgba(24,199,176,.14)}
.newsletter{border-color:rgba(24,199,176,.15);background:#010706}.newsletter button,.chat-form button{background:#18c7b0;color:#00100e}.socials a{border-color:rgba(24,199,176,.14);background:#020a09}.socials a:hover{background:#18c7b0!important;color:#00100e!important}.support-chat .chat-toggle{border-color:rgba(57,239,173,.5);background:#39efad;color:#00100e}.chat-panel{border-color:rgba(24,199,176,.22);background:rgba(1,8,7,.98)}.chat-message.user{background:#18c7b0;color:#00100e}
.auth-page{background:#010606}.auth-shell{border-color:rgba(24,199,176,.24);background:#010606}.auth-intro{background:linear-gradient(90deg,rgba(1,6,6,.08),rgba(1,6,6,.7)),url("../images/hero-luxury.png") center/cover no-repeat}.auth-intro:after{border-color:rgba(24,199,176,.2)}.auth-kicker,.auth-intro h1 em,.auth-card header>span,.auth-switch:hover{color:#18c7b0}.auth-kicker:before{background:#18c7b0}.auth-card{background:#010606}.auth-card input{border-color:rgba(24,199,176,.16);background:#010606}.auth-card input:focus{border-color:#18c7b0;background:#020a09;box-shadow:0 0 0 3px rgba(24,199,176,.07)}.auth-switch{border-color:rgba(24,199,176,.16)}.auth-switch:hover{border-color:rgba(24,199,176,.4);background:rgba(24,199,176,.025)}

/* Static hero — decorative top animation removed */
.hero:after,.hero-media.video-pending:after,.hero-media.video-pending .hero-video-shade:before{display:none!important;animation:none!important}

/* True centered hero content for RTL locales */
.lang-fa .hero-content,.lang-ar .hero-content{text-align:center}
.hero-content h1,.hero-content p{margin-inline:auto;text-align:center}
.hero-content .actions{justify-content:center}

/* Borderless glass navigation and prominent account entry */
.site-header .nav-wrap,.site-header:not(.scrolled) .nav-wrap,.site-header.scrolled .nav-wrap{position:relative;border:0;background:rgba(1,6,6,.42);box-shadow:none;backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%)}
.site-header .nav-wrap:after{content:"";position:absolute;z-index:-1;inset:auto 5% -18px;height:28px;border-radius:50%;background:rgba(0,0,0,.48);filter:blur(18px);pointer-events:none}
.site-header.scrolled .nav-wrap{background:rgba(1,6,6,.7)}
.member-links,.language-trigger{border:0;background:transparent}
.member-links a{padding-inline:8px;color:#39efad;font-size:11px;font-weight:650;text-shadow:0 0 15px rgba(57,239,173,.25)}
.member-links a:before{display:none}.member-links a .icon{width:16px;height:16px;color:#39efad}
.member-links a:hover{color:#fff;text-shadow:0 0 18px rgba(57,239,173,.55)}

/* TANYACO architectural controls — visual treatment only */
:root{--control-radius:3px;--box-radius:5px;--cyan-line:rgba(43,224,207,.25);--cyan-line-hot:rgba(43,224,207,.62)}
.btn,.nav-cta,.language-trigger,.language-dropdown,.auth-switch,.newsletter input,.newsletter button,.chat-toggle,.chat-panel,.chat-form input,.chat-form button,.back-top{border-radius:var(--control-radius)!important}
.btn,.nav-cta,.auth-switch{position:relative;border:1px solid var(--cyan-line)!important;background:rgba(2,12,13,.72)!important;color:#f3fffc!important;box-shadow:inset 0 0 22px rgba(24,199,176,.025),0 0 0 1px rgba(255,255,255,.012);letter-spacing:.02em;transition:border-color .25s,background .25s,color .25s,box-shadow .25s,transform .25s}
.btn:before,.nav-cta:before,.auth-switch:before{content:"";position:absolute;width:13px;height:1px;inset:auto auto -1px 10px;background:#18c7b0;box-shadow:0 0 9px rgba(24,199,176,.65)}
.btn:hover,.nav-cta:hover,.auth-switch:hover{border-color:var(--cyan-line-hot)!important;background:rgba(5,28,27,.88)!important;color:#fff!important;box-shadow:inset 0 0 28px rgba(24,199,176,.055),0 0 18px rgba(24,199,176,.08);transform:translateY(-2px)}
.btn.primary{background:linear-gradient(105deg,rgba(9,55,52,.92),rgba(2,16,16,.94))!important;color:#fff!important}
.btn .icon,.nav-cta .icon,.text-link .icon,.article-read .icon{color:#32e1ca;filter:drop-shadow(0 0 5px rgba(24,199,176,.3))}
.glass-card,.content-card,.portfolio-card,.post-card,.team-card,.project-real-card,.contact-info,.contact-form,.related-grid article,.stats-grid>div,.account-card,.auth-card{border:1px solid rgba(43,224,207,.16)!important;border-radius:var(--box-radius)!important;background:linear-gradient(145deg,rgba(4,17,18,.94),rgba(1,7,8,.97))!important;box-shadow:inset 0 1px rgba(255,255,255,.018),0 18px 50px rgba(0,0,0,.16)}
.glass-card:after,.content-card:after,.post-card:after,.project-real-card:after{content:"";position:absolute;pointer-events:none;inset:0;background:linear-gradient(115deg,transparent 0 64%,rgba(24,199,176,.025) 64% 65%,transparent 65%);opacity:.8}
.glass-card:hover,.content-card:hover,.portfolio-card:hover,.post-card:hover,.project-real-card:hover{border-color:rgba(43,224,207,.42)!important;box-shadow:inset 0 1px rgba(255,255,255,.025),0 22px 55px rgba(0,0,0,.28),0 0 24px rgba(24,199,176,.045)}
.card-icon,.post-icon,.cta-icon,.stat-icon,.avatar,.portfolio-art span,.card-link{border:1px solid rgba(43,224,207,.3)!important;border-radius:2px!important;background:linear-gradient(145deg,rgba(7,42,41,.72),rgba(1,12,13,.85))!important;color:#27dcc5!important;box-shadow:inset 0 0 17px rgba(24,199,176,.055),0 0 13px rgba(24,199,176,.035)}
.card-icon,.post-icon,.cta-icon,.stat-icon{clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%)}
.card-icon .icon,.post-icon .icon,.cta-icon .icon,.stat-icon .icon,.stats-grid .icon{stroke-width:1.55;filter:drop-shadow(0 0 5px rgba(24,199,176,.38))}
.stats-grid>div{position:relative;overflow:hidden}.stats-grid>div:after{content:"";position:absolute;inset:auto 12% 0;height:1px;background:linear-gradient(90deg,transparent,#18c7b0,transparent);opacity:.5}
.portfolio-art{border-radius:2px!important}.project-domain,.visual-badge,.article-cover img,.related-image{border-radius:var(--box-radius)!important}
.language-trigger,.member-links{border:0!important;background:transparent!important}.member-links a{color:#39efad;font-weight:700}.member-links a:hover{color:#fff}

/* Smart support uses the same architectural button language */
.support-chat .chat-toggle{position:relative;border:1px solid var(--cyan-line)!important;border-radius:var(--control-radius)!important;background:linear-gradient(105deg,rgba(9,55,52,.94),rgba(2,16,16,.96))!important;color:#f3fffc!important;box-shadow:inset 0 0 22px rgba(24,199,176,.035),0 16px 42px rgba(0,0,0,.34);letter-spacing:.01em}
.support-chat .chat-toggle:before{content:"";position:absolute;width:13px;height:1px;inset:auto auto 0 10px;background:#18c7b0;box-shadow:0 0 9px rgba(24,199,176,.7)}
.support-chat .chat-toggle .icon{color:#32e1ca;stroke-width:1.6;filter:drop-shadow(0 0 5px rgba(24,199,176,.38))}
.support-chat .chat-toggle:hover,.support-chat .chat-toggle:focus-visible{border-color:var(--cyan-line-hot)!important;background:linear-gradient(105deg,rgba(11,68,64,.96),rgba(3,22,21,.98))!important;color:#fff!important;box-shadow:inset 0 0 28px rgba(24,199,176,.07),0 20px 48px rgba(0,0,0,.4),0 0 20px rgba(24,199,176,.09)}

/* Real product favicons */
.portfolio-art span img{width:58px;height:58px;display:block;object-fit:contain;border-radius:8px;filter:drop-shadow(0 0 10px rgba(24,199,176,.2))}
.project-favicon{display:grid!important;place-items:center}.project-favicon img{width:108px!important;height:108px!important;max-width:45%;object-fit:contain!important;border:0!important;border-radius:18px!important;filter:drop-shadow(0 0 18px rgba(24,199,176,.18))}

/* Precision pass: restrained radii and optically centered controls */
.newsletter{border-radius:4px!important;padding:3px!important}.newsletter button{border-radius:2px!important}
.chat-panel{border-radius:4px!important}.chat-head{padding:12px 14px}.chat-avatar{border-radius:4px!important}
.chat-close{width:34px;height:34px;padding:0;flex:0 0 34px;display:grid;place-items:center;border:1px solid transparent;border-radius:2px!important;background:rgba(255,255,255,.035);line-height:0;transition:border-color .2s,background .2s,color .2s}
.chat-close .icon{width:17px;height:17px;display:block;stroke-width:1.8}
.chat-close:hover,.chat-close:focus-visible{border-color:rgba(24,199,176,.24);background:rgba(24,199,176,.07);color:#fff;outline:0}
.chat-message{border-radius:5px!important}.chat-message.bot{border-bottom-right-radius:2px!important}.chat-message.user{border-bottom-left-radius:2px!important}
.chat-suggestions button{border-radius:3px!important;background:rgba(2,12,13,.62);transition:border-color .2s,background .2s,color .2s}
.chat-suggestions button:hover{background:rgba(24,199,176,.055)}
.chat-form{min-height:50px;margin:0 12px 12px;padding:3px;border-radius:4px!important}.chat-form button{width:42px;height:42px;border-radius:2px!important}
.chat-form input{border-radius:0!important}.support-chat .chat-toggle{border-radius:3px!important}
.auth-card input,.contact-form input,.contact-form textarea,.admin-form input,.admin-form textarea{border-radius:4px!important}
.auth-input{position:relative;display:block}.auth-input>.icon{position:absolute;z-index:2;inset:50% 16px auto auto;width:18px;height:18px;transform:translateY(-50%);color:#18c7b0;opacity:.72;pointer-events:none;transition:opacity .2s,filter .2s}.auth-input input{width:100%;padding-inline-start:16px!important;padding-inline-end:48px!important}.auth-input input[dir="ltr"]{padding-left:16px!important;padding-right:48px!important;text-align:left}.auth-input:focus-within>.icon{opacity:1;filter:drop-shadow(0 0 6px rgba(24,199,176,.45))}

/* Architectural brand showcase */
.about-visual{background:linear-gradient(145deg,rgba(4,18,18,.96),rgba(1,8,9,.99))!important}
.about-visual:before,.about-visual:after{border:1px solid rgba(24,199,176,.13)!important;border-radius:2px!important;aspect-ratio:1;transform:rotate(45deg)!important;box-shadow:inset 0 0 55px rgba(24,199,176,.018)}
.about-visual:before{width:min(62%,510px)!important}.about-visual:after{width:min(42%,345px)!important;border-color:rgba(24,199,176,.19)!important}
.about-visual .visual-badge{padding:24px 30px;border:1px solid rgba(43,224,207,.32)!important;border-radius:4px!important;background:linear-gradient(110deg,rgba(3,27,25,.94),rgba(1,12,13,.97))!important;box-shadow:inset 0 1px rgba(255,255,255,.025),0 24px 55px rgba(0,0,0,.32),0 0 24px rgba(24,199,176,.045)!important}
.about-visual .visual-badge:before{inset:-13px!important;border-color:rgba(24,199,176,.07)!important;border-radius:3px!important}
.about-visual .visual-badge:after{content:"";position:absolute;width:18px;height:1px;inset:auto auto -1px 18px;background:#18c7b0;box-shadow:0 0 9px rgba(24,199,176,.65)}
.visual-badge>img{filter:drop-shadow(0 0 11px rgba(24,199,176,.28))}
.logo-depth{inset:8%!important;border-radius:3px!important;background:linear-gradient(90deg,transparent,rgba(24,199,176,.12),transparent)!important;filter:blur(18px)!important}
@media(max-width:720px){.about-visual:before{width:78%!important}.about-visual:after{width:52%!important}.about-visual .visual-badge{padding:20px 22px}}

/* Dedicated back-to-top control */
.back-top,.lang-en .back-top{inset:auto auto 22px 22px!important;width:48px;height:48px;padding:0;border:1px solid var(--cyan-line)!important;border-radius:3px!important;background:linear-gradient(145deg,rgba(6,39,37,.94),rgba(2,15,16,.97))!important;color:#32e1ca!important;box-shadow:inset 0 0 20px rgba(24,199,176,.04),0 14px 36px rgba(0,0,0,.34);cursor:pointer;pointer-events:none}
.back-top.show{pointer-events:auto}.back-top:hover,.back-top:focus-visible{border-color:var(--cyan-line-hot)!important;color:#fff!important;background:linear-gradient(145deg,rgba(9,57,53,.97),rgba(3,22,22,.99))!important;box-shadow:inset 0 0 25px rgba(24,199,176,.07),0 18px 40px rgba(0,0,0,.38),0 0 18px rgba(24,199,176,.08);outline:0;transform:translateY(-2px)}
.back-top .icon{width:20px;height:20px;stroke-width:1.7;filter:drop-shadow(0 0 5px rgba(24,199,176,.4))}
@media(max-width:720px){.back-top,.lang-en .back-top{inset:auto auto 14px 14px!important}}

/* Section eyebrow badges removed site-wide */
.eyebrow{display:none!important}

/* Floating controls stop at the footer boundary */
.support-chat{bottom:calc(22px + var(--footer-overlap,0px))!important;transition:bottom .08s linear}
.back-top,.lang-en .back-top{bottom:calc(22px + var(--footer-overlap,0px))!important;transition:bottom .08s linear,opacity .3s,transform .3s,border-color .2s,background .2s,color .2s,box-shadow .2s}
@media(max-width:720px){.support-chat,.back-top,.lang-en .back-top{bottom:calc(14px + var(--footer-overlap,0px))!important}}

/* Store and checkout */
.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shop-card{overflow:hidden;border:1px solid rgba(24,199,176,.15);border-radius:5px;background:linear-gradient(145deg,rgba(4,17,18,.95),rgba(1,7,8,.98));transition:.25s}.shop-card:hover{transform:translateY(-4px);border-color:rgba(24,199,176,.38)}.shop-card>img,.shop-placeholder{width:100%;height:250px;object-fit:cover}.shop-placeholder{display:grid;place-items:center;background:radial-gradient(circle,rgba(24,199,176,.12),transparent 35%),#020b0a}.shop-placeholder .icon{width:56px;color:#18c7b0}.shop-card-body{padding:22px}.shop-card-body>span{color:#18c7b0;font:9px Inter,sans-serif;letter-spacing:1px}.shop-card h2{margin:9px 0;font-size:22px}.shop-card p{min-height:54px;color:var(--muted);font-size:11px}.shop-card-body>div{margin:18px 0;display:flex;align-items:center;justify-content:space-between}.shop-card strong{font-size:17px}.shop-card small{color:var(--muted)}.btn.disabled{pointer-events:none;opacity:.45}
.product-checkout{padding-top:160px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.72fr);gap:18px}.product-detail,.checkout-form,.payment-result{border:1px solid rgba(24,199,176,.15);border-radius:5px;background:linear-gradient(145deg,rgba(4,17,18,.96),rgba(1,7,8,.99))}.product-detail{padding:32px}.product-detail>img{width:100%;max-height:430px;margin-bottom:24px;object-fit:cover;border-radius:3px}.product-detail>span{color:#18c7b0;font:9px Inter,sans-serif}.product-detail h1{font-size:clamp(34px,5vw,62px)}.product-detail p{color:var(--muted);line-height:2}.product-detail>strong{display:block;margin-top:24px;font-size:24px}.checkout-form{padding:28px;display:grid;gap:14px}.checkout-form header{padding-bottom:15px;border-bottom:1px solid rgba(24,199,176,.1)}.checkout-form header small{color:#18c7b0}.checkout-form h2{margin:5px 0}.checkout-form label{display:grid;gap:7px;color:#9ab0ab;font-size:10px}.checkout-form input,.checkout-form select{height:47px;padding:0 13px;border:1px solid rgba(24,199,176,.14);border-radius:3px;background:#010908;color:#fff}.checkout-form>p{color:var(--muted);font-size:9px}.payment-result{width:min(570px,calc(100% - 28px));margin:auto;padding:55px;text-align:center}.payment-result>.icon{width:60px;height:60px;padding:15px;border:1px solid rgba(24,199,176,.25);border-radius:3px;color:#18c7b0}.payment-result.failed>.icon{color:#ff7180;border-color:rgba(255,113,128,.3)}.payment-result span{display:block;margin:15px}.payment-result .btn{margin-top:20px}
.social-login{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.social-login a{height:46px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(24,199,176,.15);border-radius:3px;background:#010908;color:#eafffa;font-size:10px}.social-login a:hover{border-color:rgba(24,199,176,.4);background:rgba(24,199,176,.045)}.social-login .icon{width:18px;color:#18c7b0}
.home-shop{background:linear-gradient(180deg,#010606,#020a0a)}.home-shop .section-head p{margin:8px 0 0;color:var(--muted);font-size:11px}.shop-empty-state{min-height:150px;padding:28px;display:grid;grid-template-columns:52px 1fr 24px;align-items:center;gap:18px;border:1px solid rgba(24,199,176,.14);border-radius:5px;background:linear-gradient(120deg,rgba(4,22,21,.92),rgba(1,8,9,.98));transition:.25s}.shop-empty-state:hover{border-color:rgba(24,199,176,.38);transform:translateY(-3px)}.shop-empty-state>.icon:first-child{width:52px;height:52px;padding:14px;border:1px solid rgba(24,199,176,.22);border-radius:3px;color:#18c7b0}.shop-empty-state>.icon:last-child{color:#18c7b0}.shop-empty-state b,.shop-empty-state small{display:block}.shop-empty-state b{font-size:17px}.shop-empty-state small{margin-top:5px;color:var(--muted)}
.shop-product-art{background:#020b0a!important}.shop-product-art>img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .3s}.shop-product-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(1,8,8,.72));pointer-events:none}.shop-portfolio-card:hover .shop-product-art>img{transform:scale(1.045);filter:saturate(1.08)}.shop-portfolio-card.disabled{pointer-events:none;opacity:.55}.shop-product-price{margin:18px 15px 0;padding-top:15px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(24,199,176,.09)}.shop-product-price strong{color:#f4fffc;font-size:15px}.shop-product-price small{color:#18c7b0;font-size:9px}
@media(max-width:900px){.shop-grid{grid-template-columns:repeat(2,1fr)}.checkout-grid{grid-template-columns:1fr}}@media(max-width:620px){.shop-grid,.social-login{grid-template-columns:1fr}.product-checkout{padding-top:120px}}

/* Cinematic grading for the scroll-controlled hero video */
.home-video-stage>.hero-media video{
  filter:saturate(1.12) contrast(1.2) brightness(.9);
  transform:scale(1.012);
}
.home-video-stage>.hero-media .hero-video-shade{
  background:
    radial-gradient(circle at 55% 45%,rgba(24,199,176,.035),transparent 42%),
    linear-gradient(180deg,rgba(1,6,6,.06),rgba(1,6,6,.18) 70%,rgba(1,6,6,.34));
}
.home-video-stage>.hero-media:after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.018),transparent 34%,rgba(18,185,164,.025) 68%,transparent);
  mix-blend-mode:screen;
}

/* Clean centered mobile navigation */
@media(max-width:980px){
  .menu-toggle{
    position:relative;
    z-index:82;
    width:44px;
    height:44px;
    padding:0;
    border:0!important;
    border-radius:0!important;
    outline:0;
    background:transparent!important;
    box-shadow:none!important;
    color:#eafffa;
  }
  .menu-toggle:hover,.menu-toggle:focus-visible{
    border:0!important;
    background:transparent!important;
    color:#39efad;
    box-shadow:none!important;
  }
  .menu-toggle .icon{width:25px;height:25px;stroke-width:1.55}
  .main-nav{
    z-index:80;
    inset:0!important;
    width:100vw;
    height:100dvh;
    padding:88px 24px 38px!important;
    align-items:center;
    justify-content:center;
    gap:13px!important;
    overflow-y:auto;
    background:rgba(1,7,8,.86)!important;
    backdrop-filter:blur(25px) saturate(120%)!important;
    -webkit-backdrop-filter:blur(25px) saturate(120%)!important;
    text-align:center;
  }
  .main-nav>a:not(.nav-cta){
    width:max-content;
    margin:0 auto;
    padding:7px 15px!important;
    color:#d7e5e1;
    font-size:17px!important;
    line-height:1.6;
  }
  .main-nav>a.active{color:#39efad}
  .main-nav .language-menu,.main-nav .member-links,.main-nav .nav-cta{
    margin:2px auto!important;
  }
  .main-nav .member-links{justify-content:center}
  .main-nav .member-links a{height:40px;padding:0 12px;font-size:13px}
  .main-nav .language-trigger{width:auto;min-width:78px;height:40px;margin:auto}
  .main-nav .language-dropdown{margin-inline:auto}
  .main-nav .nav-cta{min-width:190px;margin-top:7px!important}
}

/* Clearer brand descriptor beneath the header wordmark */
.site-header .brand small{
  font-size:9px!important;
  line-height:1.35;
  letter-spacing:.35px!important;
  color:#81908c!important;
}
@media(max-width:430px){
  .site-header .brand small{font-size:8.5px!important}
}

/* True viewport-sized dark glass mobile menu */
@media(max-width:980px){
  body.menu-open .site-header .nav-wrap{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.menu-open .site-header .nav-wrap:after{display:none!important}
  body.menu-open .main-nav{
    position:fixed!important;
    z-index:80!important;
    inset:0!important;
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    min-height:100vh!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:rgba(0,5,7,.9)!important;
    backdrop-filter:blur(38px) saturate(112%)!important;
    -webkit-backdrop-filter:blur(38px) saturate(112%)!important;
    box-shadow:inset 0 0 120px rgba(0,0,0,.42)!important;
  }
}

