/* =========================================================================
   ETA — Exir Tejarat Atlas · design system
   Layout concept: dark industrial cinema. Full-bleed footage, glass control
   surfaces floating above it, one orange signal colour used like site
   signage. Display type is machined and uppercase; data is set in mono.
   ========================================================================= */

/* ---------- Fonts (self-hosted) ---------- */
@font-face{font-family:"Exo 2";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/exo-2-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"Exo 2";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/exo-2-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Exo 2";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/exo-2-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Exo 2";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/exo-2-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Exo 2";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/exo-2-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/public-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/public-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/public-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/public-sans-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}

/* ---------- Tokens ---------- */
:root{
  color-scheme: dark;
  --abyss:#020E0F;          /* page ground */
  --ink:#041A1B;            /* deep surface */
  --deep:#072828;           /* raised surface */
  --teal-900:#044040;       /* brand deep teal */
  --teal-700:#0B5D52;
  --teal-500:#1E8C86;
  --teal-400:#28A09A;       /* logo teal */
  --teal-200:#A7DCD6;
  --orange:#FF7000;         /* brand orange — the signal colour */
  --orange-300:#FF9A4D;
  --orange-ink:#170A02;     /* text on orange */
  --cream:#F7F5EF;
  --cloud:#E2DEDD;
  --cloud-ink:#141516;
  --text:#EEF3F2;
  --text-dim:rgba(238,243,242,.70);
  --text-faint:rgba(238,243,242,.48);
  --line:rgba(255,255,255,.10);
  --line-strong:rgba(255,255,255,.18);

  --font-display:"Exo 2","Arial Narrow",system-ui,sans-serif;
  --font-ui:"Public Sans","Segoe UI",system-ui,-apple-system,sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  --step--2:clamp(.68rem,.66rem + .08vw,.74rem);
  --step--1:clamp(.78rem,.76rem + .1vw,.85rem);
  --step-0:clamp(.95rem,.92rem + .15vw,1.06rem);
  --step-1:clamp(1.1rem,1.04rem + .3vw,1.32rem);
  --step-2:clamp(1.35rem,1.2rem + .75vw,1.9rem);
  --step-3:clamp(1.85rem,1.45rem + 2vw,3.1rem);
  --step-4:clamp(2.4rem,1.6rem + 4vw,5.2rem);
  --step-5:clamp(2.9rem,1.6rem + 6.6vw,8.2rem);

  --r-s:10px; --r-m:16px; --r-l:26px; --r-xl:34px;
  --maxw:1320px;
  --gut:clamp(16px,4vw,56px);
  --hdr-h:76px;
  --ease-out:cubic-bezier(.16,1,.3,1);
  --ease-io:cubic-bezier(.65,0,.35,1);
  --ease-spring:cubic-bezier(.16,1,.3,1);
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{background:var(--abyss);-webkit-text-size-adjust:100%;text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
body{margin:0;background:var(--abyss);color:var(--text);font-family:var(--font-ui);font-size:var(--step-0);line-height:1.6;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;text-rendering:optimizeLegibility}
img,video,svg,canvas{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
::selection{background:var(--orange);color:var(--orange-ink)}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:6px}
h1,h2,h3,h4{margin:0;font-weight:800;line-height:1.02;text-wrap:balance}
p{margin:0}
[hidden]{display:none!important}
.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}
.skip{position:fixed;left:16px;top:-60px;z-index:200;background:var(--orange);color:var(--orange-ink);padding:10px 16px;border-radius:999px;font-weight:700;transition:top .2s}
.skip:focus{top:12px}

/* ---------- Layout ---------- */
.wrap{width:100%;max-width:calc(var(--maxw) + 2*var(--gut));margin-inline:auto;
  padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px))}
.section{position:relative;padding-block:clamp(84px,11vw,168px)}
.section--tight{padding-block:clamp(56px,7vw,104px)}
.stack{display:flex;flex-direction:column;gap:var(--gap,16px)}
.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap,12px)}
.grid{display:grid;gap:var(--gap,24px)}
.min0{min-width:0}

/* ---------- Type ---------- */
.display{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.012em;line-height:.94}
.h-xl{font-size:var(--step-5)}
.h-l{font-size:var(--step-4)}
.h-m{font-size:var(--step-3)}
.h-s{font-size:var(--step-2);line-height:1.08}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--step--1);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-200)}
.eyebrow::before{content:"";width:8px;height:8px;background:var(--orange);box-shadow:0 0 14px var(--orange);flex:none}
.lead{font-size:var(--step-1);line-height:1.55;color:var(--text-dim);max-width:62ch}
.muted{color:var(--text-dim)}
.faint{color:var(--text-faint)}
.mono{font-family:var(--font-mono)}
.accent{color:var(--orange)}
.teal{color:var(--teal-400)}
.outline-text{color:transparent;-webkit-text-stroke:1.2px rgba(238,243,242,.55)}
.num{font-variant-numeric:tabular-nums}

/* ---------- Glass ---------- */
.glass{position:relative;isolation:isolate;border-radius:var(--r-l);
  background:linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.025) 60%,rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.12);
  -webkit-backdrop-filter:blur(20px) saturate(155%);backdrop-filter:blur(20px) saturate(155%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(255,255,255,.04),0 30px 70px -30px rgba(0,0,0,.65)}
.glass::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;
  background:radial-gradient(520px circle at var(--mx,50%) var(--my,-20%),rgba(255,255,255,.12),transparent 42%);
  opacity:var(--spec,.0);transition:opacity .4s var(--ease-out)}
.glass:hover{--spec:1}
.glass--teal{background:linear-gradient(135deg,rgba(40,160,154,.16),rgba(4,64,64,.10) 55%,rgba(255,255,255,.03));border-color:rgba(167,220,214,.18)}
.glass--solid{background:linear-gradient(160deg,rgba(9,44,44,.92),rgba(3,22,23,.94));-webkit-backdrop-filter:none;backdrop-filter:none}
.rim{position:relative}
.rim::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(140deg,rgba(255,255,255,.42),rgba(255,255,255,.04) 30%,rgba(255,112,0,.0) 60%,rgba(255,112,0,.45));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.75}

/* ---------- Buttons ---------- */
.btn{--h:50px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:var(--h);padding:0 24px;border-radius:999px;
  font-family:var(--font-ui);font-weight:600;font-size:.93rem;letter-spacing:.01em;white-space:nowrap;overflow:hidden;isolation:isolate;
  transition:transform .5s var(--ease-out),background-color .3s,box-shadow .4s var(--ease-out),color .3s;will-change:transform}
.btn .ico{width:18px;height:18px;flex:none;transition:transform .5s var(--ease-out)}
.btn:hover .ico--arrow{transform:translateX(4px)}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.35) 48%,transparent 66%);transform:translateX(-120%);transition:transform .9s var(--ease-out)}
.btn:hover::after{transform:translateX(120%)}
.btn--primary{background:linear-gradient(180deg,#FF8A2E,var(--orange) 55%,#F06300);color:var(--orange-ink);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 30px -8px rgba(255,112,0,.55),0 0 0 1px rgba(255,140,60,.5)}
.btn--primary:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 18px 44px -10px rgba(255,112,0,.75),0 0 0 1px rgba(255,160,90,.7)}
.btn--glass{color:var(--text);background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);
  -webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 30px -14px rgba(0,0,0,.6)}
.btn--glass:hover{background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.07));border-color:rgba(255,255,255,.3)}
.btn--sm{--h:40px;padding:0 16px;font-size:.84rem;gap:8px}
.btn--lg{--h:60px;padding:0 30px;font-size:1rem}
.link-arrow{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--text);border-bottom:1px solid transparent;padding-bottom:2px;transition:color .3s,border-color .3s}
.link-arrow svg{width:16px;height:16px;transition:transform .45s var(--ease-out)}
.link-arrow:hover{color:var(--orange-300);border-color:currentColor}
.link-arrow:hover svg{transform:translateX(4px)}

/* ---------- Chips ---------- */
.chip{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:999px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;
  color:var(--teal-200);background:rgba(40,160,154,.10);border:1px solid rgba(167,220,214,.18);white-space:nowrap}
.chip--orange{color:var(--orange-300);background:rgba(255,112,0,.08);border-color:rgba(255,154,77,.28)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--teal-400);box-shadow:0 0 10px var(--teal-400)}
.dot--live{background:var(--orange);box-shadow:0 0 0 0 rgba(255,112,0,.6);animation:pulse 2.2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,112,0,.55)}70%{box-shadow:0 0 0 10px rgba(255,112,0,0)}100%{box-shadow:0 0 0 0 rgba(255,112,0,0)}}

/* ---------- Glass tabs (shared component) ---------- */
.gtabs{position:relative;display:inline-flex;align-items:center;gap:2px;padding:6px;border-radius:999px;
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.13);
  -webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 18px 40px -20px rgba(0,0,0,.7);max-width:100%;overflow-x:auto;scrollbar-width:none}
.gtabs::-webkit-scrollbar{display:none}
.gtabs__ind{position:absolute;left:0;top:6px;height:calc(100% - 12px);width:var(--w,0px);transform:translateX(var(--x,0px));border-radius:999px;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.26);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 18px -6px rgba(0,0,0,.6),0 10px 24px -14px rgba(255,112,0,.9);
  transition:transform .55s var(--ease-spring),width .55s var(--ease-spring),opacity .3s;opacity:var(--o,0)}
.gtabs__ind::after{content:"";position:absolute;left:22%;right:22%;bottom:-1px;height:2px;border-radius:2px;background:var(--orange);box-shadow:0 0 12px 1px var(--orange)}
.gtabs [role="tab"],.gtabs a,.gtabs button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:999px;
  font-size:.86rem;font-weight:600;letter-spacing:.01em;color:var(--text-dim);white-space:nowrap;transition:color .3s}
.gtabs [aria-selected="true"],.gtabs [aria-current="page"],.gtabs .is-active{color:#fff}
.gtabs [role="tab"]:hover,.gtabs a:hover,.gtabs button:hover{color:#fff}
.gtabs--lg [role="tab"],.gtabs--lg a{height:46px;padding:0 22px;font-size:.95rem}

.gtabs--v{flex-direction:column;align-items:stretch;border-radius:var(--r-l);padding:8px;gap:4px}
.gtabs--v .gtabs__ind{top:0;left:8px;width:calc(100% - 16px);height:var(--h,0px);transform:translateY(var(--y,0px));border-radius:18px;transition:transform .6s var(--ease-spring),height .6s var(--ease-spring),opacity .3s}
.gtabs--v .gtabs__ind::after{left:0;right:auto;top:18%;bottom:18%;width:3px;height:auto}
.gtabs--v [role="tab"]{height:auto;min-height:62px;padding:12px 18px;border-radius:18px;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:left;white-space:normal}
.gtabs--v [role="tab"] small{font-family:var(--font-mono);font-size:.68rem;font-weight:400;letter-spacing:.06em;color:var(--text-faint)}

/* ---------- Header ---------- */
.hdr{position:fixed;inset:0 0 auto;z-index:60;padding-top:env(safe-area-inset-top,0px);transition:transform .6s var(--ease-out)}
.hdr.is-hidden{transform:translateY(calc(-100% - 10px))}
.hdr__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:var(--hdr-h)}
.hdr::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .5s;
  background:linear-gradient(180deg,rgba(2,14,15,.82),rgba(2,14,15,.35) 70%,transparent);pointer-events:none}
.hdr.is-scrolled::before{opacity:1}
.brand{display:inline-flex;align-items:center;gap:12px;justify-self:start;min-width:0}
.brand__mark{width:52px;height:auto;filter:drop-shadow(0 4px 14px rgba(0,0,0,.45))}
.brand__txt{display:flex;flex-direction:column;line-height:1.05;min-width:0}
.brand__name{font-family:var(--font-display);font-weight:800;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.brand__name b{color:var(--orange);font-weight:800}
.brand__tag{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;color:var(--text-faint);margin-top:5px;white-space:nowrap}
.hdr__nav{justify-self:center}
.hdr__act{justify-self:end;display:flex;align-items:center;gap:10px}
.menu-btn{display:none;width:48px;height:48px;border-radius:50%;align-items:center;justify-content:center}
.menu-btn span{position:relative;width:18px;height:2px;background:var(--text);border-radius:2px;transition:transform .4s var(--ease-out),background .3s}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--text);border-radius:2px;transition:transform .4s var(--ease-out)}
.menu-btn span::before{transform:translateY(-6px)}
.menu-btn span::after{transform:translateY(6px)}
.menu-open .menu-btn span{background:transparent}
.menu-open .menu-btn span::before{transform:rotate(45deg)}
.menu-open .menu-btn span::after{transform:rotate(-45deg)}
@media (max-width:1100px){.hdr__nav{display:none}.menu-btn{display:inline-flex}.hdr__in{grid-template-columns:1fr auto}.hdr .btn--signin{display:none}}
@media (max-width:560px){.brand__tag{display:none}.brand__name{font-size:.8rem;letter-spacing:.08em}.brand__mark{width:44px}.hdr .btn--quote{display:none}}

/* mobile menu */
.mnav{position:fixed;inset:0;z-index:55;display:flex;flex-direction:column;justify-content:flex-end;gap:28px;
  padding:calc(var(--hdr-h) + 24px + env(safe-area-inset-top,0px)) max(var(--gut),env(safe-area-inset-right,0px)) calc(36px + env(safe-area-inset-bottom,0px)) max(var(--gut),env(safe-area-inset-left,0px));
  background:radial-gradient(120% 80% at 80% 0%,rgba(40,160,154,.22),transparent 60%),rgba(2,14,15,.86);
  -webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);
  clip-path:circle(0% at calc(100% - 44px) 38px);transition:clip-path .8s var(--ease-out);visibility:hidden}
.menu-open .mnav{clip-path:circle(150% at calc(100% - 44px) 38px);visibility:visible}
.mnav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.mnav a.mnav__l{display:flex;align-items:baseline;gap:14px;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(2rem,9vw,3.4rem);line-height:1.08;
  color:var(--text);opacity:0;transform:translateY(24px);transition:opacity .5s,transform .7s var(--ease-out),color .3s}
.mnav a.mnav__l small{font-family:var(--font-mono);font-size:.72rem;font-weight:500;color:var(--orange);letter-spacing:.1em}
.mnav a.mnav__l:hover,.mnav a[aria-current="page"]{color:var(--orange-300)}
.menu-open .mnav a.mnav__l{opacity:1;transform:none}
.mnav__foot{display:flex;flex-wrap:wrap;gap:10px}

/* ---------- Curtain (page transitions) ---------- */
.curtain{position:fixed;inset:0;z-index:120;pointer-events:none;display:grid;place-items:center;
  background:radial-gradient(90% 70% at 50% 40%,#0A3534,#031617 70%);transform:translateY(0);
  animation:curtainOut 1s var(--ease-io) .12s forwards}
.curtain__mark{width:92px;opacity:.9;animation:curtainMark 1s var(--ease-out) forwards}
.curtain__bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,var(--teal-400),var(--orange));transform-origin:left;transform:scaleX(1)}
.curtain.is-in{animation:curtainIn .55s var(--ease-io) forwards;pointer-events:auto}
.curtain.is-in .curtain__bar{animation:bar 1.4s var(--ease-out) forwards}
.curtain.is-in .curtain__mark{animation:none;opacity:.9}
@keyframes curtainOut{to{transform:translateY(-101%)}}
@keyframes curtainIn{from{transform:translateY(101%)}to{transform:translateY(0)}}
@keyframes curtainMark{0%{transform:scale(.9);opacity:.9}100%{transform:scale(1.05);opacity:0}}
@keyframes bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* ---------- Ambient layers ---------- */
.grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.055;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
.spot{position:fixed;left:0;top:0;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;z-index:1;pointer-events:none;
  background:radial-gradient(closest-side,rgba(40,160,154,.10),transparent);opacity:0;transition:opacity .6s;mix-blend-mode:screen;will-change:transform}
.has-pointer .spot{opacity:1}
.progress{position:fixed;left:0;top:0;height:2px;width:100%;z-index:70;transform-origin:left;transform:scaleX(var(--p,0));
  background:linear-gradient(90deg,var(--teal-400),var(--orange));box-shadow:0 0 12px rgba(255,112,0,.6);pointer-events:none}

/* ---------- Reveal (progressive enhancement) ---------- */
html.js [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease-out),transform 1.2s var(--ease-out);transition-delay:var(--d,0s)}
html.js [data-reveal="fade"]{transform:none}
html.js [data-reveal="scale"]{transform:scale(.94)}
html.js [data-reveal].is-in{opacity:1;transform:none}
.split-line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}

/* ---------- Media frames ---------- */
.media{position:relative;overflow:hidden;border-radius:var(--r-l);background:var(--ink)}
.media img,.media video{width:100%;height:100%;object-fit:cover}
.media--zoom img{transition:transform 1.4s var(--ease-out),filter .8s}
.media--zoom:hover img{transform:scale(1.06)}
.media::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.shade-b::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 35%,rgba(2,14,15,.88))}

/* ---------- Section heads ---------- */
.shead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,64px);align-items:end;margin-bottom:clamp(40px,5vw,72px)}
.shead .stack{--gap:20px}
@media (max-width:860px){.shead{grid-template-columns:1fr}}

/* ---------- Marquee ---------- */
.marquee{position:relative;overflow:hidden;border-block:1px solid var(--line);padding-block:22px;background:linear-gradient(90deg,var(--abyss),rgba(7,40,40,.6),var(--abyss))}
.marquee__track{display:flex;width:max-content;gap:0;will-change:transform}
.marquee__item{display:inline-flex;align-items:center;gap:28px;padding-right:28px;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.5rem,3.6vw,3rem);letter-spacing:.01em;white-space:nowrap}
.marquee__item i{width:12px;height:12px;background:var(--orange);transform:rotate(45deg);flex:none;box-shadow:0 0 16px rgba(255,112,0,.7)}
.marquee__item:nth-child(even) span{color:transparent;-webkit-text-stroke:1.2px rgba(238,243,242,.6)}
.marquee::before,.marquee::after{content:"";position:absolute;top:0;bottom:0;width:12vw;z-index:1;pointer-events:none}
.marquee::before{left:0;background:linear-gradient(90deg,var(--abyss),transparent)}
.marquee::after{right:0;background:linear-gradient(-90deg,var(--abyss),transparent)}

/* ---------- Cards ---------- */
.card{position:relative;border-radius:var(--r-l);overflow:hidden;background:var(--ink);border:1px solid var(--line);transition:transform .7s var(--ease-out),border-color .4s,box-shadow .7s var(--ease-out)}
.card:hover{transform:translateY(-6px);border-color:rgba(255,154,77,.35);box-shadow:0 40px 80px -40px rgba(0,0,0,.8),0 0 0 1px rgba(255,112,0,.12)}
.card__img{aspect-ratio:4/3;overflow:hidden;position:relative}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease-out)}
.card:hover .card__img img{transform:scale(1.07)}
.card__body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:12px}
.card__k{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-300)}
.card__t{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1.32rem;line-height:1.02;letter-spacing:.005em}
.card__p{color:var(--text-dim);font-size:.94rem;line-height:1.55}
.chips{display:flex;flex-wrap:wrap;gap:6px}

/* ---------- Stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.stat{padding:22px 24px;border-left:1px solid var(--line)}
.stat:first-child{border-left:0}
.stat__n{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1;letter-spacing:-.01em}
.stat__n sup{font-size:.45em;vertical-align:top;color:var(--orange);margin-left:2px;position:relative;top:.25em}
.stat__l{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-top:10px}
@media (max-width:760px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}}

/* ---------- Page hero (inner pages) ---------- */
.phero{position:relative;min-height:min(92vh,980px);display:flex;align-items:flex-end;padding-top:calc(var(--hdr-h) + 40px);padding-bottom:clamp(40px,6vw,88px);overflow:hidden}
.phero__bg{position:absolute;inset:-6% 0 0;z-index:0}
.phero__bg img,.phero__bg video{width:100%;height:100%;object-fit:cover}
.phero__bg::after{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(2,14,15,.55) 0%,rgba(2,14,15,.15) 30%,rgba(2,14,15,.55) 70%,var(--abyss) 100%),
  radial-gradient(120% 90% at 0% 100%,rgba(2,14,15,.85),transparent 60%)}
.phero__in{position:relative;z-index:2;width:100%}
.phero h1{font-size:var(--step-5)}
.crumbs{display:flex;gap:10px;align-items:center;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}
.crumbs a:hover{color:var(--text)}
.crumbs span{opacity:.5}

/* ---------- CTA band ---------- */
.cta{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:clamp(36px,6vw,84px);
  background:radial-gradient(70% 120% at 100% 0%,rgba(255,112,0,.22),transparent 60%),radial-gradient(80% 120% at 0% 100%,rgba(40,160,154,.28),transparent 60%),linear-gradient(160deg,#072D2D,#031617)}
.cta__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:32px;align-items:end}
.cta__lines{position:absolute;inset:0;opacity:.55;background:radial-gradient(60% 80% at 85% 10%,rgba(255,112,0,.16),transparent 60%),radial-gradient(50% 70% at 10% 100%,rgba(40,160,154,.18),transparent 65%);
  -webkit-mask:radial-gradient(70% 90% at 70% 30%,#000,transparent);mask:radial-gradient(70% 90% at 70% 30%,#000,transparent)}
@media (max-width:860px){.cta__grid{grid-template-columns:1fr}}

/* ---------- Footer ---------- */
.ftr{position:relative;overflow:hidden;padding-top:clamp(72px,9vw,128px);background:linear-gradient(180deg,var(--abyss),#010A0B)}
.ftr__top{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px)}
.ftr h3{font-family:var(--font-mono);font-weight:500;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-200);margin-bottom:18px}
.ftr ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ftr a{color:var(--text-dim);transition:color .3s}
.ftr a:hover{color:var(--orange-300)}
.ftr address{font-style:normal;color:var(--text-dim);line-height:1.7}
.ftr__word{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(2.4rem,9.4vw,11rem);line-height:.8;letter-spacing:-.02em;white-space:nowrap;
  margin-top:clamp(56px,8vw,110px);color:transparent;-webkit-text-stroke:1px rgba(167,220,214,.30);user-select:none}
.ftr__bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:26px calc(26px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);margin-top:-1px;
  font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--text-faint)}
.ai-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border-radius:999px;border:1px solid rgba(167,220,214,.22);background:rgba(40,160,154,.08);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-200)}
@media (max-width:960px){.ftr__top{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ftr__top{grid-template-columns:1fr}}

/* ---------- Forms ---------- */
.field{display:flex;flex-direction:column;gap:8px;min-width:0}
.field label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}
.input{width:100%;min-height:52px;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(2,14,15,.45);color:var(--text);
  transition:border-color .3s,box-shadow .3s,background .3s;outline:none}
textarea.input{min-height:150px;resize:vertical;line-height:1.55}
select.input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--teal-200) 50%),linear-gradient(135deg,var(--teal-200) 50%,transparent 50%);
  background-position:calc(100% - 22px) 23px,calc(100% - 16px) 23px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:40px}
select.input option{background:#062626;color:var(--text)}
.input:focus{border-color:rgba(255,154,77,.7);box-shadow:0 0 0 4px rgba(255,112,0,.14);background:rgba(2,14,15,.65)}
.input::placeholder{color:rgba(238,243,242,.32)}

/* ---------- Utilities ---------- */
.hide-sm{}
@media (max-width:640px){.hide-sm{display:none!important}}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent);border:0;margin:0}
.kbd{font-family:var(--font-mono);font-size:.7rem;padding:3px 7px;border-radius:6px;border:1px solid var(--line-strong);color:var(--text-dim)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  html.js [data-reveal]{opacity:1;transform:none}
  .grain{display:none}
}

/* ============ Persian / RTL ============ */
@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/vazirmatn-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:Vazirmatn;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/vazirmatn-arabic-500-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/vazirmatn-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:Vazirmatn;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/vazirmatn-arabic-800-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
html[lang=fa]{--font-display:Vazirmatn,"Exo 2",system-ui,sans-serif;--font-ui:Vazirmatn,"Public Sans",system-ui,sans-serif;--font-mono:Vazirmatn,"Public Sans",system-ui,sans-serif}
html[lang=fa] body{line-height:1.85}
html[lang=fa] .display,html[lang=fa] .fx-head,html[lang=fa] .jr__h,html[lang=fa] .jr__title,html[lang=fa] .trust__h,html[lang=fa] .nextmode b,html[lang=fa] .wl__name{letter-spacing:0;line-height:1.22;text-transform:none}
html[lang=fa] .eyebrow,html[lang=fa] .chip,html[lang=fa] .mono,html[lang=fa] .jr__eyebrow,html[lang=fa] .fx-eyebrow,html[lang=fa] .brand__tag,html[lang=fa] .card__k,html[lang=fa] .eqg b{letter-spacing:0;text-transform:none}
html[lang=fa] .lead,html[lang=fa] p{line-height:1.9}
[dir=rtl] .ico--arrow,[dir=rtl] .link-arrow svg,[dir=rtl] .nextmode .ico{transform:scaleX(-1)}
[dir=rtl] .btn:hover .ico--arrow,[dir=rtl] .link-arrow:hover svg{transform:scaleX(-1) translateX(4px)}
[dir=rtl] .stat{border-left:0;border-right:1px solid var(--line)}
[dir=rtl] .stat:first-child{border-right:0}
[dir=rtl] .curtain__bar,[dir=rtl] .progress{transform-origin:right}
[dir=rtl] .gtabs--v .gtabs__ind::after{left:auto;right:0}
.lang{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:36px;padding:0 10px;border-radius:999px;font-weight:700;font-size:.82rem}
.lang:lang(fa),.lang[lang=fa]{font-family:Vazirmatn,sans-serif}
@counter-style fa-lz{system:numeric;symbols:'۰' '۱' '۲' '۳' '۴' '۵' '۶' '۷' '۸' '۹';pad:2 '۰'}
html[lang=fa] .rfq__steps li::before{content:counter(s,fa-lz)}
html[lang=fa] .spec__list li::before{content:counter(q,fa-lz)}
html[lang=fa] .timeline li::before{content:counter(t,fa-lz)}
html[lang=fa] bdi{white-space:nowrap}
