/* =====================================================================
   HYPER GARAGE — site stylesheet
   ===================================================================== */
@font-face{font-family:Vazirmatn;src:url(../fonts/vazirmatn-arabic-wght-normal.woff2) format('woff2');font-weight:100 900;font-display:swap;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,U+0030-0039}
@font-face{font-family:Vazirmatn;src:url(../fonts/vazirmatn-latin-wght-normal.woff2) format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Oswald;src:url(../fonts/oswald-latin-600-normal.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Oswald;src:url(../fonts/oswald-latin-700-normal.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Unbounded;src:url(../fonts/unbounded-latin-500-normal.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Unbounded;src:url(../fonts/unbounded-latin-700-normal.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Unbounded;src:url(../fonts/unbounded-latin-800-normal.woff2) format('woff2');font-weight:800;font-display:swap}

:root{
  --bg:#070707; --bg2:#0d0d0d; --card:#111; --card2:#161616;
  --line:rgba(255,255,255,.08); --line2:rgba(255,255,255,.14);
  --tx:#f3f3f1; --mut:#9b9b97; --mut2:#6d6d69;
  --y:#ffc800; --y2:#ffd84a; --yd:#c79c00; --ink:#0a0a0a;
  --r:18px; --r2:28px;
  --ease:cubic-bezier(.2,.8,.2,1);
  --wrap:1280px; --gut:clamp(18px,4vw,48px);
  --f:'Vazirmatn',system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;
  --fd:'Vazirmatn',system-ui,sans-serif;
}
.lang-en{--fd:'Unbounded','Vazirmatn',system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--f);font-size:16px;line-height:1.85;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
.lang-en body,body.lang-en{line-height:1.7}
img,svg,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
h1,h2,h3,h4{margin:0;font-weight:800;line-height:1.25}
p{margin:0}
::selection{background:var(--y);color:var(--ink)}
:focus-visible{outline:2px solid var(--y);outline-offset:3px;border-radius:6px}
.wrap{width:100%;max-width:calc(var(--wrap) + var(--gut)*2);margin-inline:auto;padding-inline:var(--gut)}
.skip{position:fixed;top:-60px;inset-inline-start:16px;z-index:200;background:var(--y);color:var(--ink);padding:10px 18px;border-radius:10px;font-weight:700}
.skip:focus{top:16px}
.flip{transform:none}
[dir=rtl] .flip{transform:scaleX(-1)}
.grain{position:fixed;inset:0;pointer-events:none;z-index:150;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ---------- typography ---------- */
.h1{font-family:var(--fd);font-size:clamp(34px,5.4vw,76px);letter-spacing:-.02em;line-height:1.18}
.lang-en .h1{letter-spacing:-.035em;line-height:1.08}
.h2{font-family:var(--fd);font-size:clamp(28px,3.6vw,52px);letter-spacing:-.015em}
.lang-en .h2{letter-spacing:-.03em;line-height:1.12}
.h3{font-family:var(--fd);font-size:clamp(20px,1.8vw,26px)}
.h1 em,.h2 em,.hero__h1 em{font-style:normal;color:var(--y)}
.lead{font-size:clamp(16px,1.35vw,19px);color:#cfcfca;max-width:680px;margin-top:22px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--y)}
.lang-fa .eyebrow{letter-spacing:.02em;font-size:14px}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--y)}
.eyebrow--live::before{display:none}
.eyebrow--live i{width:8px;height:8px;border-radius:50%;background:var(--y);box-shadow:0 0 0 0 rgba(255,200,0,.6);animation:pulse 1.8s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(255,200,0,0)}100%{box-shadow:0 0 0 0 rgba(255,200,0,0)}}
.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.split .w>span{display:inline-block;will-change:transform}

/* ---------- buttons ---------- */
.btn{--bh:52px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:var(--bh);padding-inline:28px;
  border-radius:999px;font-weight:800;font-size:15px;letter-spacing:.01em;overflow:hidden;isolation:isolate;white-space:nowrap;
  transition:transform .4s var(--ease),color .35s,border-color .35s,background .35s}
.btn span,.btn svg{position:relative;z-index:1}
.btn::after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;transform:translateY(101%);transition:transform .5s var(--ease)}
.btn:hover::after{transform:none}
.btn--sm{--bh:42px;padding-inline:20px;font-size:14px}
.btn--block{display:flex;width:100%}
.btn--y{background:var(--y);color:var(--ink);box-shadow:0 10px 40px -12px rgba(255,200,0,.55)}
.btn--y::after{background:#fff}
.btn--ghost{border:1.5px solid var(--line2);color:var(--tx);background:rgba(255,255,255,.02);backdrop-filter:blur(6px)}
.btn--ghost::after{background:var(--y)}
.btn--ghost:hover{color:var(--ink);border-color:var(--y)}
.btn--dark{background:var(--ink);color:var(--y)}
.btn--dark::after{background:#222}
.btn--ghost-dark{border:1.5px solid rgba(0,0,0,.35);color:var(--ink)}
.btn--ghost-dark::after{background:var(--ink)}
.btn--ghost-dark:hover{color:var(--y)}
.link-arrow{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--y);border-bottom:1.5px solid rgba(255,200,0,.35);padding-bottom:6px;transition:gap .3s var(--ease),border-color .3s}
.link-arrow:hover{gap:16px;border-color:var(--y)}

/* ---------- header ---------- */
.hdr{position:fixed;top:0;inset-inline:0;z-index:100;transition:background .4s,backdrop-filter .4s,border-color .4s,transform .5s var(--ease);border-bottom:1px solid transparent}
.hdr__in{display:flex;align-items:center;gap:28px;height:84px;transition:height .4s var(--ease)}
.hdr.is-scrolled{background:rgba(7,7,7,.72);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-color:var(--line)}
.hdr.is-scrolled .hdr__in{height:68px}
.hdr.is-hidden{transform:translateY(-100%)}
.logo{display:flex;align-items:center;gap:12px;color:var(--tx);flex-shrink:0}
.logo__mark{width:38px;height:38px}
.logo__img{width:auto;height:38px}
.logo__txt{display:flex;flex-direction:column;line-height:1}
.logo__txt b{font-family:Oswald,var(--f);font-size:22px;font-weight:700;letter-spacing:.02em;color:var(--y);white-space:nowrap}
.nav{margin-inline-start:auto}
.nav ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.nav a{position:relative;display:block;padding:10px 16px;font-weight:600;font-size:15px;color:#d6d6d2;transition:color .3s}
.nav a::after{content:"";position:absolute;inset-inline:16px;bottom:4px;height:2px;background:var(--y);transform:scaleX(0);transform-origin:var(--to,right);transition:transform .45s var(--ease)}
.lang-en .nav a::after{--to:left}
.nav a:hover,.nav a[aria-current]{color:#fff}
.nav a:hover::after,.nav a[aria-current]::after{transform:scaleX(1)}
.hdr__act{display:flex;align-items:center;gap:12px}
.lang-sw{display:grid;place-items:center;min-width:42px;height:42px;padding-inline:10px;border-radius:999px;border:1px solid var(--line2);font-size:13px;font-weight:800;letter-spacing:.06em;transition:border-color .3s,color .3s}
.lang-sw:hover{border-color:var(--y);color:var(--y)}
.burger{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line2);position:relative}
.burger i{position:absolute;inset-inline:13px;height:2px;background:var(--tx);transition:transform .4s var(--ease),top .4s var(--ease)}
.burger i:first-child{top:17px}.burger i:last-child{top:25px}
.burger[aria-expanded=true] i:first-child{top:21px;transform:rotate(45deg)}
.burger[aria-expanded=true] i:last-child{top:21px;transform:rotate(-45deg)}
.mnav{position:fixed;inset:0;z-index:90;background:rgba(7,7,7,.97);backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:center;padding:100px var(--gut) 40px}
.mnav[hidden]{display:none}
.mnav nav{display:flex;flex-direction:column;gap:6px}
.mnav nav a{font-family:var(--fd);font-size:clamp(34px,9vw,54px);font-weight:900;display:flex;align-items:baseline;gap:14px;opacity:0;transform:translateY(30px);
  animation:mIn .6s var(--ease) forwards;animation-delay:calc(var(--i)*.07s + .05s)}
.mnav nav a small{font-size:13px;color:var(--y);font-family:var(--f)}
@keyframes mIn{to{opacity:1;transform:none}}
.mnav__foot{margin-top:48px;display:flex;justify-content:space-between;align-items:center;color:var(--mut)}

/* ---------- HERO ---------- */
.hero{position:relative;height:300vh;background:#050505}
.hero__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.hero__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--px,35%) 60%;opacity:.95;transition:opacity 1s}
.hero.is-3d .hero__poster{opacity:0}
.hero__canvas{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;transition:opacity 1.2s}
.hero.is-3d .hero__canvas{opacity:1}
.hero__vignette{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 90% at 50% 55%,transparent 45%,rgba(0,0,0,.65) 100%),linear-gradient(to bottom,rgba(5,5,5,.55),transparent 22%,transparent 70%,#050505 100%)}
.lang-fa .hero__vignette{background:radial-gradient(120% 90% at 50% 55%,transparent 45%,rgba(0,0,0,.65) 100%),linear-gradient(to left,rgba(5,5,5,.8),transparent 48%),linear-gradient(to bottom,rgba(5,5,5,.55),transparent 22%,transparent 70%,#050505 100%)}
.lang-en .hero__vignette{background:radial-gradient(120% 90% at 50% 55%,transparent 45%,rgba(0,0,0,.65) 100%),linear-gradient(to right,rgba(5,5,5,.8),transparent 48%),linear-gradient(to bottom,rgba(5,5,5,.55),transparent 22%,transparent 70%,#050505 100%)}
.hero__content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:60px}
.hero__content>*{max-width:600px}
.hero__h1{font-family:var(--fd);font-size:clamp(38px,5.6vw,84px);font-weight:900;line-height:1.14;letter-spacing:-.02em;margin-top:22px}
.lang-en .hero__h1{letter-spacing:-.045em;line-height:1.04;font-weight:800;font-size:clamp(32px,4.1vw,64px)}
.lang-en .hero__content>*{max-width:560px}
.hero__h1 em{font-style:normal;color:var(--y)}
.hero__lead{margin-top:24px;font-size:clamp(15px,1.25vw,18px);color:#c9c9c4;max-width:520px}
.hero__btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.hero__scroll{position:absolute;bottom:34px;inset-inline-start:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--mut)}
[dir=rtl] .hero__scroll{transform:translateX(50%)}
.hero__scroll i{width:1px;height:46px;background:linear-gradient(var(--y),transparent);animation:drip 2s var(--ease) infinite;transform-origin:top}
@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
.hero__progress{position:absolute;inset-inline-end:var(--gut);top:50%;transform:translateY(-50%);z-index:3;width:2px;height:140px;background:var(--line2)}
.hero__progress i{position:absolute;inset:0;background:var(--y);transform:scaleY(var(--p,0));transform-origin:top}
.hero__loader{position:absolute;inset-inline-end:var(--gut);bottom:30px;z-index:3;font:700 12px/1 Unbounded,var(--f);color:var(--y);letter-spacing:.1em;transition:opacity .6s}
.hero__loader::after{content:"%"}
.hero.is-3d .hero__loader{opacity:0}

/* HUD */
.hud{position:absolute;inset:clamp(76px,10vh,110px) var(--gut) clamp(24px,5vh,44px);z-index:2;pointer-events:none;opacity:0;transition:opacity .8s}
.hero.is-3d .hud{opacity:1}
.hud__c{position:absolute;width:22px;height:22px;border:1.5px solid rgba(255,200,0,.55)}
.hud__c--tl{top:0;left:0;border-right:0;border-bottom:0}.hud__c--tr{top:0;right:0;border-left:0;border-bottom:0}
.hud__c--bl{bottom:0;left:0;border-right:0;border-top:0}.hud__c--br{bottom:0;right:0;border-left:0;border-top:0}
.hud__scan{position:absolute;inset-inline-end:34px;bottom:34px;width:200px;font-size:12px;color:#d8d8d2;
  border:1px solid rgba(255,200,0,.2);background:rgba(10,10,10,.45);backdrop-filter:blur(8px);border-radius:12px;padding:14px 16px}
.hud__ttl{display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.06em;color:var(--y);margin-bottom:10px;font-size:11.5px;text-transform:uppercase}
.hud__ttl i{width:6px;height:6px;border-radius:50%;background:var(--y);animation:blink 1s steps(2) infinite}
.hud__ttl b{margin-inline-start:auto;font-family:Unbounded,var(--f);font-weight:700;font-size:11px;direction:ltr}
@keyframes blink{50%{opacity:.2}}
.hud__scan ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.hud__scan li{display:flex;justify-content:space-between;align-items:center;padding-bottom:6px;border-bottom:1px dashed rgba(255,255,255,.08);opacity:.35;transition:opacity .4s}
.hud__scan li:last-child{border:0;padding:0}
.hud__scan li em{font-style:normal;font-weight:800;color:#5c5c58;font-size:11px}
.hud__scan li.ok{opacity:1}
.hud__scan li.ok em{color:var(--y)}
.hud__coords{position:absolute;bottom:-4px;inset-inline-start:34px;font:600 10.5px/1 Unbounded,var(--f);letter-spacing:.12em;color:rgba(255,255,255,.4)}

/* chapters (scroll story) */
.chapters{position:absolute;inset:0;z-index:3;pointer-events:none}
.chap{position:absolute;bottom:14%;inset-inline-start:var(--gut);max-width:420px;opacity:0;visibility:hidden}
.chap__n{display:block;font:800 14px/1 Unbounded,var(--f);color:var(--y);letter-spacing:.1em;margin-bottom:14px}
.chap__n::after{content:"";display:inline-block;width:46px;height:1px;background:var(--y);vertical-align:middle;margin-inline-start:14px}
.chap__t{font-family:var(--fd);font-weight:900;font-size:clamp(30px,4vw,58px);line-height:1.12;letter-spacing:-.02em}
.lang-en .chap__t{letter-spacing:-.04em}
.chap__d{margin-top:14px;color:#c9c9c4;font-size:16px;max-width:360px}

/* ---------- marquee ---------- */
.marq{position:relative;z-index:2;background:var(--y);color:var(--ink);transform:rotate(-1.6deg) scale(1.03);margin-block:-30px 70px;box-shadow:0 30px 80px -30px rgba(255,200,0,.4)}
.marq__row{overflow:hidden;padding-block:18px;direction:ltr}
.marq__track{display:flex;align-items:center;gap:34px;width:max-content;animation:marq 38s linear infinite;font-family:Unbounded,var(--f);font-weight:800;font-size:clamp(18px,2vw,26px);text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap}
.marq__track i{font-style:normal;font-size:.7em}
@keyframes marq{to{transform:translateX(-50%)}}

/* ---------- sections ---------- */
.sec{padding-block:clamp(70px,10vw,140px)}
.sec__head{margin-bottom:clamp(36px,5vw,64px);max-width:760px}
.sec__head .h2{margin-top:16px}
.sec__head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;max-width:none}
.sec__sub{margin-top:16px;color:var(--mut);font-size:17px}

/* services grid */
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.svc-grid--3{grid-template-columns:repeat(3,1fr)}
.svc{position:relative;border-radius:var(--r2);background:linear-gradient(180deg,#121212,#0c0c0c);border:1px solid var(--line);overflow:hidden;
  transition:transform .6s var(--ease),border-color .4s}
.svc::before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(255,200,0,.14),transparent 45%);opacity:0;transition:opacity .4s}
.svc:hover{transform:translateY(-6px);border-color:rgba(255,200,0,.45)}
.svc:hover::before{opacity:1}
.svc__a{position:relative;display:flex;flex-direction:column;height:100%;min-height:330px;padding:28px}
.svc__n{position:absolute;top:24px;inset-inline-end:26px;font:700 13px/1 Unbounded,var(--f);color:var(--mut2)}
.svc__ico{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:rgba(255,200,0,.08);border:1px solid rgba(255,200,0,.22);color:var(--y);transition:background .4s,color .4s,transform .6s var(--ease)}
.svc__ico .ico{width:28px;height:28px}
.svc:hover .svc__ico{background:var(--y);color:var(--ink);transform:rotate(-8deg) scale(1.05)}
.svc__t{font-family:var(--fd);font-size:20px;margin-top:auto;padding-top:40px;line-height:1.4}
.lang-en .svc__t{font-size:17px;letter-spacing:-.02em}
.svc__d{margin-top:12px;color:var(--mut);font-size:14.5px;line-height:1.8}
.svc__more{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:13.5px;font-weight:800;color:var(--y);opacity:.75;transition:gap .35s var(--ease),opacity .35s}
.svc:hover .svc__more{gap:14px;opacity:1}

/* services list (services page) */
.svc-list{border-top:1px solid var(--line)}
.svc-row a{display:grid;grid-template-columns:70px 64px 1fr 200px 60px;align-items:center;gap:22px;padding-block:30px;border-bottom:1px solid var(--line);position:relative;transition:padding .5s var(--ease)}
.svc-row a::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,200,0,.07),transparent 70%);opacity:0;transition:opacity .4s}
.lang-fa .svc-row a::before{background:linear-gradient(270deg,rgba(255,200,0,.07),transparent 70%)}
.svc-row a:hover{padding-inline:18px}
.svc-row a:hover::before{opacity:1}
.svc-row__n{font:800 15px/1 Unbounded,var(--f);color:var(--mut2)}
.svc-row__ico{color:var(--y)}.svc-row__ico .ico{width:36px;height:36px}
.svc-row__t{font-family:var(--fd);font-size:clamp(20px,2vw,28px);transition:color .3s}
.svc-row a:hover .svc-row__t{color:var(--y)}
.svc-row__main p{color:var(--mut);margin-top:6px;font-size:15px}
.svc-row__meta{display:flex;flex-direction:column;font-size:14px}
.svc-row__meta small{color:var(--mut2);font-size:12px}
.svc-row__go{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:1px solid var(--line2);transition:background .4s,color .4s,border-color .4s}
.svc-row a:hover .svc-row__go{background:var(--y);color:var(--ink);border-color:var(--y)}

/* stats */
.stats{border-block:1px solid var(--line);background:linear-gradient(180deg,#0a0a0a,#070707)}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:clamp(34px,5vw,64px) 24px;border-inline-start:1px solid var(--line)}
.stat:first-child{border:0}
.stat__v{font:800 clamp(40px,5vw,72px)/1 Unbounded,var(--f);letter-spacing:-.04em;display:flex;align-items:flex-start;gap:4px;direction:ltr;justify-content:flex-end}
.lang-en .stat__v{justify-content:flex-start}
.lang-fa .stat__v{font-family:var(--fd);font-weight:900;letter-spacing:0}
.stat__v b{color:var(--y);font-size:.55em}
.stat__l{margin-top:14px;color:var(--mut);font-size:15px}

/* process */
.steps-wrap{position:relative}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;position:relative}
.steps__line{position:absolute;top:27px;inset-inline:28px;height:2px;background:var(--line2)}
.steps__line i{position:absolute;inset:0;background:var(--y);transform:scaleX(var(--p,0));transform-origin:right}
.lang-en .steps__line i{transform-origin:left}
.step__dot{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--bg);border:2px solid var(--line2);
  font:800 18px/1 Unbounded,var(--f);color:var(--mut);transition:all .5s var(--ease)}
.lang-fa .step__dot{font-family:var(--fd)}
.step.is-on .step__dot{border-color:var(--y);color:var(--ink);background:var(--y);box-shadow:0 0 0 8px rgba(255,200,0,.12)}
.step h3{margin-top:24px;font-size:19px;font-family:var(--fd)}
.lang-en .step h3{font-size:16px;letter-spacing:-.02em}
.step p{margin-top:10px;color:var(--mut);font-size:14.5px}

/* why + prose */
.why{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,6vw,100px);align-items:start}
.why--solo{display:block}
.why__feat .h2{margin-top:16px}
.feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px}
.feat-grid--4{grid-template-columns:repeat(4,1fr);margin-top:0}
.feat{padding:26px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);transition:border-color .4s,transform .5s var(--ease)}
.feat:hover{border-color:rgba(255,200,0,.4);transform:translateY(-4px)}
.feat .ico{width:34px;height:34px;color:var(--y)}
.feat h3{margin-top:18px;font-size:17px;font-family:var(--fd)}
.lang-en .feat h3{font-size:15px;letter-spacing:-.02em}
.feat p{margin-top:8px;color:var(--mut);font-size:14px;line-height:1.8}
.prose{color:#cfcfca;font-size:16.5px;line-height:2.05}
.lang-en .prose{line-height:1.8}
.prose>*+*{margin-top:1.1em}
.prose h2{font-family:var(--fd);font-size:clamp(24px,2.4vw,34px);color:#fff;margin-top:1.6em;line-height:1.35}
.prose h2:first-child{margin-top:0}
.prose h3{font-family:var(--fd);font-size:clamp(19px,1.6vw,23px);color:#fff;margin-top:1.5em}
.lang-en .prose h2,.lang-en .prose h3{letter-spacing:-.025em}
.prose strong{color:#fff}
.prose a{color:var(--y);border-bottom:1px solid rgba(255,200,0,.4)}
.prose ul,.prose ol{padding-inline-start:0;list-style:none}
.prose li{position:relative;padding-inline-start:26px;margin-top:.5em}
.prose li::before{content:"";position:absolute;inset-inline-start:0;top:.85em;width:12px;height:2px;background:var(--y)}
.prose blockquote{margin-inline:0;padding:18px 22px;border-inline-start:3px solid var(--y);background:var(--card);border-radius:0 12px 12px 0}
.prose img{border-radius:var(--r)}
.prose--wide{max-width:900px}

/* reviews */
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rev{margin:0;padding:30px;border-radius:var(--r2);background:var(--card);border:1px solid var(--line)}
.rev__stars{color:var(--y);letter-spacing:.2em}
.rev blockquote{margin:18px 0 0}
.rev figcaption{margin-top:22px;display:flex;flex-direction:column}
.rev figcaption span{color:var(--mut);font-size:14px}

/* faq */
.faq{max-width:none}
.faq__list{border-top:1px solid var(--line);max-width:980px}
.faq__item{border-bottom:1px solid var(--line)}
.faq__item summary{list-style:none;display:flex;align-items:center;gap:22px;padding-block:26px;cursor:pointer}
.faq__item summary::-webkit-details-marker{display:none}
.faq__n{font:700 13px/1 Unbounded,var(--f);color:var(--y);flex-shrink:0}
.lang-fa .faq__n{font-family:var(--fd)}
.faq__item h3{font-size:clamp(17px,1.5vw,21px);font-weight:700;flex:1;transition:color .3s}
.faq__item summary:hover h3{color:var(--y)}
.faq__item summary i{position:relative;width:38px;height:38px;border-radius:50%;border:1px solid var(--line2);flex-shrink:0;transition:background .4s,border-color .4s,transform .5s var(--ease)}
.faq__item summary i::before,.faq__item summary i::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.faq__item summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .4s var(--ease)}
.faq__item[open] summary i{background:var(--y);border-color:var(--y);color:var(--ink);transform:rotate(180deg)}
.faq__item[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.faq__a{padding-bottom:26px;padding-inline-start:46px;color:var(--mut);max-width:800px}

/* CTA */
.cta{padding-block:30px clamp(70px,9vw,120px)}
.cta__box{position:relative;overflow:hidden;border-radius:clamp(24px,3vw,40px);background:var(--y);color:var(--ink);padding:clamp(36px,6vw,80px);
  display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.cta__stripes{position:absolute;inset-block:0;inset-inline-end:-6%;width:46%;opacity:.12;
  background:repeating-linear-gradient(-45deg,#000 0 22px,transparent 22px 44px);mask-image:linear-gradient(90deg,transparent,#000 60%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%)}
.lang-fa .cta__stripes{mask-image:linear-gradient(270deg,transparent,#000 60%);-webkit-mask-image:linear-gradient(270deg,transparent,#000 60%)}
.cta__txt{position:relative;max-width:640px}
.cta__txt h2{font-family:var(--fd);font-size:clamp(28px,3.4vw,50px);line-height:1.2;letter-spacing:-.02em}
.lang-en .cta__txt h2{letter-spacing:-.04em;line-height:1.08}
.cta__txt p{margin-top:14px;font-size:17px;font-weight:500;opacity:.8}
.cta__btns{position:relative;display:flex;gap:12px;flex-wrap:wrap}

/* hazard stripe */
.hazard{height:8px;background:repeating-linear-gradient(-45deg,var(--y) 0 14px,#0b0b0b 14px 28px)}
.hazard--box{height:120px;border-radius:var(--r);margin-top:16px;opacity:.9}

/* ---------- inner page hero ---------- */
.phero{position:relative;padding:clamp(150px,20vh,210px) 0 clamp(60px,8vw,110px);overflow:hidden;border-bottom:1px solid var(--line)}
.phero__grid{position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;
  mask-image:radial-gradient(80% 90% at 70% 0%,#000,transparent 75%);-webkit-mask-image:radial-gradient(80% 90% at 70% 0%,#000,transparent 75%)}
.phero::before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;top:-320px;inset-inline-end:-120px;background:radial-gradient(circle,rgba(255,200,0,.22),transparent 65%);filter:blur(10px)}
.phero__word{position:absolute;bottom:-.18em;inset-inline-end:-.04em;font:800 clamp(90px,17vw,260px)/1 Unbounded,sans-serif;letter-spacing:-.06em;color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.07);white-space:nowrap;pointer-events:none;direction:ltr}
.phero__in{position:relative}
.phero__icon{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:var(--y);color:var(--ink);margin-bottom:26px}
.phero__icon .ico{width:36px;height:36px}
.phero .h1{max-width:980px}
.phero__line{position:absolute;bottom:-1px;inset-inline-start:0;height:2px;width:0;background:var(--y);animation:grow 1.6s .3s var(--ease) forwards}
@keyframes grow{to{width:min(320px,40%)}}
.crumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 26px;padding:0;font-size:14px;color:var(--mut)}
.crumbs li+li::before{content:"/";margin-inline-end:8px;color:var(--mut2)}
.crumbs a:hover{color:var(--y)}
.crumbs [aria-current]{color:var(--y)}

/* about */
.about{display:grid;grid-template-columns:340px 1fr;gap:clamp(40px,7vw,110px);align-items:start}
.about__side{position:sticky;top:110px}
.about__badge{border-radius:var(--r2);background:var(--card);border:1px solid var(--line);padding:36px;display:flex;flex-direction:column}
.about__yr{font:900 clamp(70px,8vw,120px)/1 var(--fd);color:var(--y);letter-spacing:-.04em}
.lang-en .about__yr{font-family:Unbounded}
.about__yr b{font-size:.5em;vertical-align:top}
.about__badge>span:last-child{margin-top:10px;color:var(--mut)}

/* service detail */
.svc-detail{display:grid;grid-template-columns:1fr 360px;gap:clamp(36px,6vw,90px);align-items:start}
.svc-detail__img{margin:0 0 30px}
.side{position:sticky;top:100px}
.side__card{border-radius:var(--r2);background:var(--card);border:1px solid var(--line);padding:28px;display:grid;gap:12px}
.side__facts{margin:0 0 10px;display:grid;gap:0}
.side__facts div{display:flex;justify-content:space-between;gap:10px;padding-block:14px;border-bottom:1px solid var(--line)}
.side__facts dt{color:var(--mut)}.side__facts dd{margin:0;font-weight:800;color:var(--y)}
.side__t{font-family:var(--fd);font-weight:800;font-size:19px;margin-bottom:6px}

/* contact */
.contact{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(30px,5vw,70px);align-items:start}
.contact__info{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ccard{padding:24px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;transition:border-color .4s}
.ccard:hover{border-color:rgba(255,200,0,.4)}
.ccard__k{font-size:13px;color:var(--y);font-weight:700}
.ccard__v{font-weight:700;font-size:16.5px;line-height:1.7;word-break:break-word}
a.ccard__v:hover{color:var(--y)}
.contact__form{border-radius:var(--r2);background:linear-gradient(180deg,#121212,#0d0d0d);border:1px solid var(--line);padding:clamp(24px,4vw,44px)}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.field{position:relative}
.field--full,.form .btn{grid-column:1/-1}
.field input,.field textarea,.field select{width:100%;background:#0a0a0a;border:1px solid var(--line2);border-radius:14px;color:var(--tx);font:inherit;font-size:15.5px;
  padding:24px 18px 10px;outline:0;transition:border-color .3s,box-shadow .3s;appearance:none}
.field textarea{resize:vertical;min-height:130px}
.field select{background-image:linear-gradient(45deg,transparent 50%,var(--y) 50%),linear-gradient(135deg,var(--y) 50%,transparent 50%);background-position:left 22px top 50%,left 16px top 50%;background-size:6px 6px;background-repeat:no-repeat}
.lang-en .field select{background-position:right 16px top 50%,right 22px top 50%}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--y);box-shadow:0 0 0 4px rgba(255,200,0,.1)}
.field label{position:absolute;inset-inline-start:18px;top:17px;color:var(--mut);font-size:15px;pointer-events:none;transition:all .25s var(--ease)}
.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label,.field label.is-up{top:7px;font-size:11.5px;color:var(--y)}
.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.alert{margin-top:18px;padding:14px 18px;border-radius:12px;font-weight:600}
.alert--ok{background:rgba(255,200,0,.12);border:1px solid rgba(255,200,0,.45);color:var(--y)}
.alert--err{background:rgba(255,70,70,.1);border:1px solid rgba(255,70,70,.4);color:#ff8f8f}
.map{padding-bottom:clamp(60px,8vw,110px)}
.map iframe{width:100%;height:420px;border:0;border-radius:var(--r2);filter:grayscale(1) invert(.92) contrast(.9)}

/* 404 */
.nf{min-height:80vh;display:flex;flex-direction:column;justify-content:center;padding-top:120px}
.nf__code{font:800 clamp(120px,22vw,300px)/1 Unbounded,sans-serif;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:2px var(--y);opacity:.6}


/* ---------- blog ---------- */
.cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(30px,4vw,50px)}
.cats a{padding:10px 18px;border-radius:999px;border:1px solid var(--line2);font-size:14px;font-weight:700;color:#cfcfca;transition:all .25s}
.cats a:hover{border-color:var(--y);color:var(--y)}
.cats a[aria-current]{background:var(--y);border-color:var(--y);color:var(--ink)}
.cats__rss{margin-inline-start:auto;font-family:Unbounded,var(--f);font-size:11px!important;letter-spacing:.1em}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pcard{border-radius:var(--r2);background:var(--card);border:1px solid var(--line);overflow:hidden;transition:transform .5s var(--ease),border-color .35s}
.pcard:hover{transform:translateY(-5px);border-color:rgba(255,200,0,.45)}
.pcard__a{display:flex;flex-direction:column;height:100%}
.pcard__media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#0c0c0c}
.pcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.pcard:hover .pcard__media img{transform:scale(1.05)}
.pcard__ph{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(120% 120% at 80% 0%,rgba(255,200,0,.18),transparent 55%),#0d0d0d;color:var(--y)}
.pcard__ph .ico{width:54px;height:54px;position:relative;z-index:1}
.pcard__ph i{position:absolute;inset-inline:0;bottom:0;height:10px;background:repeating-linear-gradient(-45deg,var(--y) 0 12px,#0b0b0b 12px 24px);opacity:.85}
.pcard__body{display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px;flex:1}
.pcard__cat{align-self:flex-start;display:inline-block;padding:4px 12px;border-radius:999px;background:rgba(255,200,0,.1);border:1px solid rgba(255,200,0,.3);color:var(--y);font-size:12px;font-weight:800}
.pcard__t{font-family:var(--fd);font-size:19px;line-height:1.55;transition:color .3s}
.lang-en .pcard__t{font-size:17px;letter-spacing:-.02em;line-height:1.35}
.pcard:hover .pcard__t{color:var(--y)}
.pcard__ex{color:var(--mut);font-size:14.5px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pcard__meta{margin-top:auto;padding-top:8px;color:var(--mut2);font-size:13px;display:flex;gap:6px;flex-wrap:wrap}
.pcard--big{margin-bottom:18px}
.pcard--big .pcard__a{display:grid;grid-template-columns:1.25fr 1fr}
.pcard--big .pcard__media{aspect-ratio:auto;min-height:340px}
.pcard--big .pcard__body{padding:clamp(24px,4vw,48px);justify-content:center;gap:16px}
.pcard--big .pcard__t{font-size:clamp(24px,2.6vw,36px);line-height:1.4}
.lang-en .pcard--big .pcard__t{line-height:1.15;letter-spacing:-.03em}
.pcard--big .pcard__ex{-webkit-line-clamp:4;font-size:16px}
.empty{color:var(--mut);padding:40px 0}
.pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:44px}
.pager a{min-width:44px;height:44px;padding:0 14px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line2);font-weight:700}
.pager a[aria-current]{background:var(--y);color:var(--ink);border-color:var(--y)}
.pager a:hover{border-color:var(--y)}

.post__head{position:relative;overflow:hidden;padding:clamp(140px,18vh,190px) 0 clamp(30px,4vw,50px)}
.post__head::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;top:-300px;inset-inline-end:-140px;background:radial-gradient(circle,rgba(255,200,0,.18),transparent 65%)}
.post__headin{position:relative;max-width:980px}
.post__t{font-family:var(--fd);font-size:clamp(28px,4vw,52px);line-height:1.35;margin-top:18px}
.lang-en .post__t{letter-spacing:-.035em;line-height:1.1}
.post__lead{margin-top:18px;font-size:clamp(16px,1.3vw,19px);color:#cfcfca;max-width:820px}
.post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:26px;color:var(--mut);font-size:13.5px}
.post__by{display:flex;align-items:center;gap:10px;color:var(--tx)}
.post__by .logo__mark{width:26px;height:26px}
.post__cover{margin-top:6px;margin-bottom:10px}
.post__cover img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r2);border:1px solid var(--line)}
.post__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(30px,5vw,70px);align-items:start;padding-block:clamp(30px,4vw,50px) 30px}
.post__body{font-size:17.5px}
.post__body table{width:100%;border-collapse:collapse;font-size:15px}
.post__body th,.post__body td{border:1px solid var(--line2);padding:10px 12px;text-align:start}
.post__body th{background:var(--card);color:#fff}
.post__body h2{scroll-margin-top:100px}
.post__faq,.post__src{margin-top:50px}
.post__faq h2,.post__src h2{font-family:var(--fd);font-size:26px;margin-bottom:14px}
.post__faq .faq__a{padding-inline-start:0}
.post__src ol{color:var(--mut);padding-inline-start:20px;line-height:2}
.post__src a{color:#cfcfca;border-bottom:1px solid var(--line2);word-break:break-word}
.post__src a:hover{color:var(--y)}
.post__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}
.post__tags span{padding:6px 12px;border-radius:8px;background:var(--card);border:1px solid var(--line);font-size:13px;color:var(--mut)}
.post__share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}
.post__share b{margin-inline-end:6px}
.post__share a,.post__share button{padding:8px 14px;border-radius:999px;border:1px solid var(--line2);font-size:13px;font-weight:700;transition:all .25s}
.post__share a:hover,.post__share button:hover{background:var(--y);color:var(--ink);border-color:var(--y)}
.post__side{position:sticky;top:100px;display:grid;gap:16px}
.toc{border-radius:var(--r);background:var(--card);border:1px solid var(--line);padding:20px}
.toc b{display:block;color:var(--y);margin-bottom:10px;font-size:14px}
.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:52vh;overflow:auto}
.toc a{display:block;padding:6px 10px;border-radius:8px;font-size:14px;color:#bdbdb8;line-height:1.6}
.toc a:hover,.toc a.on{background:rgba(255,200,0,.1);color:var(--y)}
.toc .l3 a{padding-inline-start:22px;font-size:13px}
@media (max-width:1100px){.pgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){
  .post__grid{grid-template-columns:1fr}
  .post__side{position:static;order:-1}
  .post__side .post__cta{display:none}
  .pcard--big .pcard__a{grid-template-columns:1fr}
  .pcard--big .pcard__media{min-height:0;aspect-ratio:16/9}
}
@media (max-width:600px){.pgrid{grid-template-columns:1fr}.cats{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--gut)*-1);padding-inline:var(--gut);scrollbar-width:none}.cats a{white-space:nowrap}.post__body{font-size:16.5px}}

/* ---------- footer ---------- */
.ftr{position:relative;overflow:hidden;background:#050505;border-top:1px solid var(--line)}
.ftr__grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1.4fr;gap:40px;padding-block:80px 50px}
.ftr__brand p{margin-top:20px;color:var(--mut);max-width:320px;font-size:15px}
.social{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.social a{padding:8px 14px;border:1px solid var(--line2);border-radius:999px;font-size:13px;font-weight:600;transition:all .3s}
.social a:hover{background:var(--y);color:var(--ink);border-color:var(--y)}
.ftr__col{display:flex;flex-direction:column;gap:10px;font-style:normal}
.ftr__col h2{font-size:14px;color:var(--y);font-weight:800;margin-bottom:8px;letter-spacing:.04em}
.ftr__col a,.ftr__col p{color:#bdbdb8;font-size:14.5px;transition:color .3s}
.ftr__col a:hover{color:var(--y)}
.ftr__col span{display:block;font-size:12px;color:var(--mut2)}
.ftr__bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-block:24px;border-top:1px solid var(--line);color:var(--mut2);font-size:13px;position:relative;z-index:1}
.credit a:hover{color:var(--y)}
.ftr__giant{font:800 clamp(44px,10.6vw,200px)/.8 Unbounded,sans-serif;letter-spacing:-.06em;text-align:center;white-space:nowrap;color:transparent;
  -webkit-text-stroke:1px rgba(255,200,0,.16);padding-bottom:10px;user-select:none;direction:ltr;
  background:linear-gradient(180deg,rgba(255,200,0,.12),transparent 75%);-webkit-background-clip:text;background-clip:text}

.fab-call{position:fixed;bottom:20px;inset-inline-start:20px;z-index:80;width:56px;height:56px;border-radius:50%;background:var(--y);color:var(--ink);display:none;place-items:center;box-shadow:0 12px 30px -8px rgba(255,200,0,.6)}

/* ---------- reveal base (JS adds classes; content visible without JS) ---------- */
.js [data-reveal]{opacity:0;transform:translateY(40px)}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .ftr__grid{grid-template-columns:1fr 1fr}
  .why{grid-template-columns:1fr}
  .feat-grid--4{grid-template-columns:repeat(2,1fr)}
  .svc-row a{grid-template-columns:50px 50px 1fr 50px}
  .svc-row__meta{display:none}
}
@media (max-width:900px){
  .nav,.hdr__act .btn{display:none}
  .burger{display:block}
  .hdr__in{height:70px}
  .steps{grid-template-columns:1fr;gap:28px}
  .steps__line{top:0;bottom:0;width:2px;height:auto;inset-inline-start:27px;inset-inline-end:auto}
  .steps__line i{transform:scaleY(var(--p,0));transform-origin:top}
  .lang-en .steps__line i{transform-origin:top}
  .step{display:grid;grid-template-columns:56px 1fr;column-gap:20px}
  .step h3{margin-top:12px}
  .step p{grid-column:2}
  .stats__grid{grid-template-columns:1fr 1fr}
  .stat:nth-child(3){border:0}
  .stat:nth-child(n+3){border-top:1px solid var(--line)}
  .rev-grid,.svc-grid--3{grid-template-columns:1fr}
  .about,.svc-detail,.contact{grid-template-columns:1fr}
  .about__side,.side{position:static}
  .fab-call{display:grid}
  .hero__content{justify-content:flex-start;padding-top:clamp(110px,16vh,150px)}
  .hero__content>*{max-width:100%}
  .lang-fa .hero__vignette,.lang-en .hero__vignette{background:linear-gradient(to bottom,rgba(5,5,5,.92) 0%,rgba(5,5,5,.6) 38%,transparent 60%,#050505 100%)}
  .hero__poster{object-position:50% 80%}
  .chap{bottom:calc(13% + env(safe-area-inset-bottom));inset-inline-end:var(--gut);max-width:none}
  .chap__t{font-size:clamp(30px,9vw,44px)}
  .chap__d{font-size:15px;max-width:none}
  .hero__progress{top:78px;bottom:auto;inset-inline:var(--gut);width:auto;height:2px;transform:none}
  .hero__progress i{transform:scaleX(var(--p,0));transform-origin:var(--to,right)}
  .lang-en .hero__progress i{--to:left}
  .hud{inset:92px 12px calc(14px + env(safe-area-inset-bottom))}
  .hud__c{width:16px;height:16px}
  .hud__coords{display:none}
  .hud__scan{inset-inline-end:10px;bottom:10px;width:auto;max-width:calc(100% - 96px);padding:9px 11px;border-radius:10px}
  .hud__ttl{margin-bottom:7px;font-size:10.5px}
  .hud__scan ul{display:flex;flex-wrap:wrap;gap:5px}
  .hud__scan li{padding:2px 8px;border:1px solid rgba(255,255,255,.12);border-radius:99px;font-size:10.5px;opacity:.45}
  .hud__scan li:last-child{border:1px solid rgba(255,255,255,.12);padding:2px 8px}
  .hud__scan li em{display:none}
  .hud__scan li.ok{opacity:1;color:var(--y);border-color:rgba(255,200,0,.5);background:rgba(255,200,0,.1)}
  .hero__h1{font-size:clamp(30px,8.6vw,46px);margin-top:16px}
  .lang-en .hero__h1{font-size:clamp(28px,8vw,42px)}
  .hero__lead{font-size:15px;margin-top:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .hero__btns{margin-top:22px}
  .hero__scroll{display:none}
  .hero__loader{bottom:auto;top:96px}
}
@media (max-width:600px){
  .svc-grid,.feat-grid,.feat-grid--4,.contact__info,.form{grid-template-columns:1fr}
  .svc__a{min-height:0}
  .svc__t{padding-top:28px}
  .ftr__grid{grid-template-columns:1fr}
  .sec__head--row{flex-direction:column;align-items:flex-start}
  .btn{--bh:50px;padding-inline:22px}
  .hero__btns .btn{flex:1}
  .faq__a{padding-inline-start:0}
}
@media (max-width:900px) and (max-height:720px){
  .hero__lead{display:none}
  .hero__content{padding-top:96px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .hero{height:auto}
  .hero__stage{position:relative}
  .chapters,.hero__progress{display:none}
}
