/* ───────── Fonts (oflayn, assets qovluğunda) ───────── */
@font-face{font-family:'Unbounded';font-style:normal;font-weight:200 900;font-display:swap;src:url(unbounded-latin-ext-wght-normal.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:200 900;font-display:swap;src:url(unbounded-latin-wght-normal.woff2) format('woff2-variations');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:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(manrope-latin-ext-wght-normal.woff2) format('woff2-variations');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url(manrope-latin-wght-normal.woff2) format('woff2-variations');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}

@property --glow{syntax:'<color>';inherits:true;initial-value:#1ea5e6}

:root{
  --navy:#0b1a4f; --navy2:#0f2470; --deep:#06102f; --ink:#08123a;
  --cyan:#1ea5e6; --cyan2:#59c6f5; --ice:#eaf3fb; --marble:#f4f6fb; --line:rgba(11,26,79,.12);
  --ff-d:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --ff-x:'Unbounded','Arial Black',system-ui,sans-serif;
  --ff-b:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html.lock{overflow:hidden}
body{font-family:var(--ff-b);background:var(--marble);color:var(--ink);line-height:1.55;overflow-x:clip;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;border:0;background:none;color:inherit;cursor:pointer}
ul{list-style:none}
::selection{background:var(--cyan);color:#fff}
.wrap{width:min(1280px,100% - 48px);margin-inline:auto}
.hide-sm{display:inline}
@media (hover:hover) and (pointer:fine){body.has-cursor,body.has-cursor a,body.has-cursor button{cursor:none}}

/* ───────── Preloader ───────── */
.pre{position:fixed;inset:0;z-index:1000;background:radial-gradient(70% 60% at 50% 40%,#12308a,var(--navy) 60%,var(--deep));color:#fff;display:grid;place-items:center;clip-path:inset(0 0 0 0);transition:clip-path 1.1s cubic-bezier(.77,0,.18,1)}
.pre.done{clip-path:inset(0 0 100% 0)}
.pre-in{display:grid;justify-items:center;gap:26px}
.pre-logo{position:relative;width:min(210px,46vw);aspect-ratio:1}
.pre-logo img{width:100%;height:100%;border-radius:50%;opacity:0;transform:scale(.7) rotate(-14deg);animation:preIn 1s .1s var(--ease) forwards;box-shadow:0 0 0 8px rgba(255,255,255,.06),0 30px 80px rgba(30,165,230,.35)}
.pre-logo svg{position:absolute;inset:-16px;width:calc(100% + 32px);height:calc(100% + 32px);transform:rotate(-90deg)}
.pre-logo circle{fill:none;stroke-width:1.6;stroke-linecap:round}
.pre-logo .t{stroke:rgba(255,255,255,.12)}
.pre-logo .p{stroke:var(--cyan2);stroke-dasharray:302;stroke-dashoffset:302;filter:drop-shadow(0 0 4px var(--cyan))}
.pre-name{font:800 15px/1 var(--ff-d);letter-spacing:.38em;text-indent:.38em}
.pre-pct{font:900 clamp(40px,8vw,76px)/1 var(--ff-x);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.pre-pct sup{font-size:.3em;vertical-align:top;margin-left:.2em;color:var(--cyan2)}
@keyframes preIn{to{opacity:1;transform:none}}

/* ───────── UI chrome ───────── */
.progress{position:fixed;left:0;top:0;height:4px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--navy2),var(--cyan),var(--cyan2));z-index:900;box-shadow:0 0 14px var(--cyan)}
.cur-dot,.cur-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:1200;border-radius:50%;opacity:0;transition:opacity .3s}
body.has-cursor.moved .cur-dot,body.has-cursor.moved .cur-ring{opacity:1}
.cur-dot{width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--cyan)}
.cur-ring{width:44px;height:44px;margin:-22px 0 0 -22px;border:1.5px solid rgba(30,165,230,.7);display:grid;place-items:center;font:800 12px/1 var(--ff-d);letter-spacing:.06em;color:#fff;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background .3s,opacity .3s,border-color .3s;mix-blend-mode:normal}
.cur-ring span{opacity:0;transition:opacity .2s}
.cur-ring.hov{width:68px;height:68px;margin:-34px 0 0 -34px;background:rgba(30,165,230,.16);border-color:var(--cyan)}
.cur-ring.lab{width:92px;height:92px;margin:-46px 0 0 -46px;background:var(--cyan);border-color:var(--cyan)}
.cur-ring.lab span{opacity:1}

.nav{position:fixed;z-index:800;top:14px;left:50%;width:min(1180px,100% - 28px);transform:translate(-50%,0);transition:transform .6s var(--ease),background .4s,box-shadow .4s;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px 8px 12px;border-radius:999px;background:rgba(244,246,251,.62);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border:1px solid rgba(11,26,79,.08)}
.nav.scrolled{background:rgba(244,246,251,.86);box-shadow:0 14px 40px rgba(11,26,79,.12)}
.nav.hide{transform:translate(-50%,-140%)}
.brand{display:flex;align-items:center;gap:10px;font:800 14.5px/1.1 var(--ff-d);letter-spacing:.01em}
.brand img{width:42px;height:42px;border-radius:50%;box-shadow:0 4px 14px rgba(11,26,79,.25)}
.brand small{display:block;font:800 10.5px/1 var(--ff-b);letter-spacing:.2em;color:#0b86c4;margin-top:4px}
.nav ul{display:flex;gap:4px}
.nav ul a{display:block;padding:10px 14px;border-radius:999px;font-weight:800;font-size:15px;color:rgba(8,18,58,.85);transition:background .3s,color .3s}
.nav ul a:hover{background:var(--navy);color:#fff}
.nav-r{display:flex;align-items:center;gap:10px}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:999px;font-weight:800;font-size:16px;letter-spacing:.01em;overflow:hidden;isolation:isolate;transition:transform .3s var(--ease),box-shadow .3s,color .3s}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--cyan2);transform:translateY(101%);border-radius:50% 50% 0 0;transition:transform .55s var(--ease),border-radius .55s}
.btn:hover::before{transform:none;border-radius:0}
.btn.pri{background:var(--navy);color:#fff;box-shadow:0 12px 30px rgba(11,26,79,.3)}
.btn.pri:hover{color:var(--ink)}
.btn.ghost{border:1.5px solid var(--navy);color:var(--navy)}
.btn.ghost:hover{color:var(--ink);border-color:var(--cyan2)}
.btn.wa{background:#1fb855;color:#fff;box-shadow:0 12px 30px rgba(31,184,85,.35)}
.btn.wa::before{background:#0d8a3b}
.btn.wa:hover{color:#fff}
.btn svg{width:18px;height:18px;flex:none}
.burger{display:none;width:46px;height:46px;border-radius:50%;background:var(--navy);position:relative}
.burger i{position:absolute;left:14px;right:14px;height:2px;background:#fff;border-radius:2px;transition:transform .4s var(--ease),top .4s var(--ease),opacity .3s}
.burger i:nth-child(1){top:17px}.burger i:nth-child(2){top:23px}.burger i:nth-child(3){top:29px}
body.menu .burger i:nth-child(1){top:23px;transform:rotate(45deg)}
body.menu .burger i:nth-child(2){opacity:0}
body.menu .burger i:nth-child(3){top:23px;transform:rotate(-45deg)}
.mnav{position:fixed;inset:0;z-index:790;background:var(--navy);color:#fff;display:grid;align-content:center;gap:6px;padding:100px 28px 40px;clip-path:circle(0 at calc(100% - 44px) 44px);transition:clip-path .8s cubic-bezier(.77,0,.18,1);visibility:hidden}
body.menu .mnav{clip-path:circle(150% at calc(100% - 44px) 44px);visibility:visible}
.mnav a{font:800 clamp(28px,8vw,44px)/1.2 var(--ff-d);letter-spacing:-.02em;padding:6px 0;opacity:0;transform:translateY(24px);transition:opacity .5s,transform .6s var(--ease)}
body.menu .mnav a{opacity:1;transform:none}
body.menu .mnav a:nth-child(1){transition-delay:.25s}body.menu .mnav a:nth-child(2){transition-delay:.3s}body.menu .mnav a:nth-child(3){transition-delay:.35s}body.menu .mnav a:nth-child(4){transition-delay:.4s}body.menu .mnav a:nth-child(5){transition-delay:.45s}body.menu .mnav a:nth-child(6){transition-delay:.5s}
.mnav a span{color:var(--cyan2)}

.wa-float{position:fixed;right:18px;bottom:18px;z-index:700;width:60px;height:60px;border-radius:50%;background:#1fb855;display:grid;place-items:center;color:#fff;box-shadow:0 14px 34px rgba(31,184,85,.5);transform:scale(0);transition:transform .6s var(--ease) 2s}
body.loaded .wa-float{transform:scale(1)}
.wa-float::before,.wa-float::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #1fb855;animation:ping 2.4s infinite}
.wa-float::after{animation-delay:1.2s}
.wa-float svg{width:30px;height:30px}
@keyframes ping{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.8);opacity:0}}
@keyframes blink{50%{opacity:.25}}

/* ───────── Split text & reveal ───────── */
.w{display:inline-block;overflow:hidden;vertical-align:top;padding:.1em .04em .16em;margin:-.1em -.04em -.16em}
.c{display:inline-block;transform:translateY(115%) rotate(8deg);transform-origin:0 100%;transition:transform 1s var(--ease)}
.in .c,.in.split .c{transform:none}
.js .rv{opacity:0;transform:translateY(46px);transition:opacity 1s var(--ease),transform 1.1s var(--ease);transition-delay:var(--d,0s)}
.js .rv.in{opacity:1;transform:none}
.js .rv.left{transform:translateX(-60px)}.js .rv.right{transform:translateX(60px)}
.js .rv.zoom{transform:scale(.88)}
.js .rv.left.in,.js .rv.right.in,.js .rv.zoom.in{transform:none}

.eyebrow{display:flex;align-items:center;gap:12px;font:800 13px/1.2 var(--ff-d);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}
.eyebrow::before{content:"";width:34px;height:2px;background:currentColor}
.h2{font:800 clamp(32px,4.8vw,68px)/1.1 var(--ff-d);letter-spacing:-.03em}
.h2 em{font-style:normal;color:var(--cyan)}
.sec-head{display:grid;gap:18px;margin-bottom:clamp(36px,5vw,64px)}
.sec-head p{max-width:560px;color:rgba(8,18,58,.78);font-size:18px}

/* ───────── HERO ───────── */
.hero{position:relative;min-height:100vh;min-height:100svh;padding:112px 0 48px;overflow:hidden;background:var(--marble)}
.hero-bg{position:absolute;inset:-10%;z-index:0;pointer-events:none}
.marble{position:absolute;inset:0;opacity:.26;background-image:url(marble.webp);background-size:1000px 1000px}
.blob{position:absolute;border-radius:50%;opacity:.55;will-change:transform;backface-visibility:hidden}
.blob.a{width:42vw;height:42vw;left:-8vw;top:6vh;background:radial-gradient(circle,rgba(30,165,230,.55) 0%,rgba(30,165,230,.3) 30%,rgba(30,165,230,.1) 55%,transparent 72%)}
.blob.b{width:36vw;height:36vw;right:-6vw;top:-4vh;background:radial-gradient(circle,rgba(15,36,112,.38) 0%,rgba(15,36,112,.2) 30%,rgba(15,36,112,.07) 55%,transparent 72%)}
.streak{position:absolute;height:2px;width:26vw;left:-30vw;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.55;animation:streak 5s linear infinite}
.streak:nth-child(4){top:24%;animation-delay:.4s}.streak:nth-child(5){top:48%;animation-delay:2.1s;width:34vw}.streak:nth-child(6){top:70%;animation-delay:3.3s}.streak:nth-child(7){top:86%;animation-delay:1.2s;width:20vw}
@keyframes streak{to{transform:translateX(160vw)}}
.bgword{position:absolute;left:0;bottom:-2vw;white-space:nowrap;font:900 clamp(120px,24vw,380px)/.8 var(--ff-x);letter-spacing:-.05em;color:rgba(11,26,79,.05);z-index:0;will-change:transform;pointer-events:none}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:2vw;align-items:center}
.hero-chip{display:inline-flex;align-items:center;gap:10px;padding:12px 18px 12px 14px;border-radius:999px;background:#fff;box-shadow:0 8px 26px rgba(11,26,79,.1);font:800 14px/1 var(--ff-b);margin-bottom:26px}
.hero-chip .hc-dot{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgba(30,165,230,.2);flex:none}
.hero h1{font:800 clamp(36px,5.9vw,96px)/1.02 var(--ff-d);letter-spacing:-.035em;margin-bottom:26px}
.hero h1 .l{display:block}
.hero h1 .o{color:#f4f6fb;-webkit-text-stroke:7px var(--navy);paint-order:stroke fill}
.hero h1 .g{color:var(--cyan)}
.hero p.lead{max-width:540px;font-size:clamp(17px,1.4vw,20px);color:rgba(8,18,58,.82);margin-bottom:32px}
.cta-row{display:flex;flex-wrap:wrap;gap:14px}
.fan-wrap{position:relative;height:min(66vh,580px);min-height:420px;perspective:1500px}
.fan{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(calc(var(--mx,0)*9deg)) rotateX(calc(var(--my,0)*-7deg));}
.fc{--w:clamp(170px,19.5vw,290px);position:absolute;left:50%;top:50%;width:var(--w);aspect-ratio:683/852;border-radius:22px;transform:translate3d(calc(-50% + var(--x) + var(--mx,0)*var(--dp)*1px),calc(-50% + var(--y) + var(--my,0)*var(--dp)*1px),var(--z)) rotate(var(--r));transform-style:preserve-3d;will-change:transform}
.fc .fl{width:100%;height:100%;border-radius:22px;overflow:hidden;position:relative;box-shadow:0 40px 80px -20px rgba(11,26,79,.55),0 0 0 1px rgba(255,255,255,.4);animation:float 7s ease-in-out infinite;animation-delay:var(--fd,0s)}
.fc img{width:100%;height:100%;object-fit:cover}
.fc .fl::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-120%);animation:shine 6s infinite;animation-delay:var(--fd,0s)}
.fc.c1{--x:0%;--y:2%;--z:80px;--r:0deg;--dp:26;--w:clamp(190px,22.5vw,330px);z-index:3}
.fc.c2{--x:-58%;--y:7%;--z:0px;--r:-9deg;--dp:14;--fd:-2s;z-index:2}
.fc.c3{--x:58%;--y:9%;--z:-30px;--r:8deg;--dp:8;--fd:-4s;z-index:1}
.fc.c2 .fl,.fc.c3 .fl{filter:saturate(.9)}
@keyframes float{50%{transform:translateY(-14px)}}
.hero.paused *,.hero.paused *::after{animation-play-state:paused!important}
@keyframes shine{0%,60%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.medal{position:absolute;left:-1%;bottom:0;width:clamp(116px,14vw,180px);aspect-ratio:1;z-index:5;transform:translate3d(calc(var(--mx,0)*18px),calc(var(--my,0)*14px),160px)}
.medal img{position:absolute;inset:14%;width:72%;height:72%;border-radius:50%;box-shadow:0 18px 40px rgba(11,26,79,.45)}
.medal .ring{position:absolute;inset:0;width:100%;height:100%;animation:spin 18s linear infinite;background:var(--navy);border-radius:50%;padding:0}
.medal .ring text{fill:#fff;font:800 12.5px var(--ff-d)}
@keyframes spin{to{transform:rotate(360deg)}}
.sticker{position:absolute;right:2%;top:2%;z-index:6;width:clamp(88px,9.5vw,124px);aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--navy2));color:#fff;display:grid;place-items:center;text-align:center;font:800 11px/1.15 var(--ff-d);transform:rotate(-12deg) translate3d(calc(var(--mx,0)*24px),calc(var(--my,0)*18px),120px);box-shadow:0 18px 40px rgba(30,165,230,.5);animation:pulse 3s ease-in-out infinite}
.sticker b{font-family:var(--ff-x);display:block;font-size:clamp(20px,2.3vw,30px);letter-spacing:-.04em}
@keyframes pulse{50%{box-shadow:0 18px 60px rgba(30,165,230,.85)}}
.stats{position:relative;z-index:2;margin-top:clamp(28px,5vh,56px);display:grid;grid-template-columns:repeat(4,1fr);border-radius:28px;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 60px rgba(11,26,79,.1)}
.stat{padding:22px 26px;border-right:1px solid var(--line)}
.stat:last-child{border:0}
.stat b{display:block;font:900 clamp(26px,3.2vw,44px)/1 var(--ff-x);letter-spacing:-.05em;color:var(--navy)}
.stat b small{font-size:.45em;letter-spacing:0;color:var(--cyan);margin-left:4px}
.stat span{font-size:14.5px;font-weight:700;color:rgba(8,18,58,.72)}
.scrollhint{position:absolute;left:50%;bottom:14px;z-index:3;width:24px;height:38px;border:2px solid rgba(11,26,79,.35);border-radius:14px;transform:translateX(-50%)}
.scrollhint::after{content:"";position:absolute;left:50%;top:7px;width:4px;height:8px;border-radius:3px;background:var(--cyan);transform:translateX(-50%);animation:wheel 1.8s infinite}
@keyframes wheel{0%{opacity:0;transform:translate(-50%,0)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,14px)}}
/* hero intro */
.js .hero .intro{opacity:0;transform:translateY(40px);transition:opacity 1.2s var(--ease),transform 1.3s var(--ease);transition-delay:var(--d,0s)}
body.loaded .hero .intro{opacity:1;transform:none}
.js .fc{opacity:0;scale:.6;transition:opacity 1s var(--ease),scale 1.4s var(--ease);transition-delay:var(--id,.2s)}
body.loaded .fc{opacity:1;scale:1}

/* ───────── Marquee bands ───────── */
.bands{position:relative;height:clamp(170px,22vw,250px);overflow:hidden;z-index:4;margin-top:-1px}
.band{position:absolute;left:-6vw;width:112vw;overflow:hidden;white-space:nowrap}
.band.b1{top:38px;transform:rotate(-2.2deg);background:var(--navy);color:#fff;padding:18px 0;box-shadow:0 20px 50px rgba(11,26,79,.35);z-index:2}
.band.b2{top:clamp(76px,9vw,110px);transform:rotate(1.6deg);background:var(--cyan);color:var(--deep);padding:16px 0;z-index:1}
.mq{display:inline-flex;will-change:transform}
.mq span{display:inline-flex;align-items:center;gap:clamp(18px,3vw,40px);padding-right:clamp(18px,3vw,40px);font:900 clamp(20px,3vw,40px)/1 var(--ff-x);letter-spacing:-.03em}
.mq span::after{content:"";width:.5em;height:.5em;background:currentColor;transform:rotate(45deg);opacity:.5;flex:none}
.band.b1 .mq span:nth-child(even){color:rgba(255,255,255,.4)}
.band.b2 .mq span:nth-child(even){color:rgba(6,16,47,.42)}

/* ───────── Statement ───────── */
.stmt-sec{padding:clamp(20px,3vw,50px) 0 clamp(90px,12vw,170px);position:relative}
.stmt{font:800 clamp(26px,4.2vw,64px)/1.2 var(--ff-d);letter-spacing:-.03em;max-width:1120px}
.stmt .sw{display:inline-block;opacity:.16;transition:color .3s}
.stmt .sw.hl{color:var(--cyan)}
.stmt-meta{display:flex;gap:18px 40px;flex-wrap:wrap;margin-top:44px;color:rgba(8,18,58,.78);font-weight:700;font-size:16px}
.stmt-meta div{display:flex;align-items:center;gap:10px}
.stmt-meta i{width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 6px rgba(30,165,230,.2)}

/* ───────── Fleet (pinned horizontal — yalnız sabitlənmiş elanlar) ───────── */
.fleet{--glow:#1ea5e6;--ph:min(calc(100svh - 410px),620px);--pw:min(calc(var(--ph)*.8),76vw);--gap:clamp(22px,5vw,90px);position:relative;height:auto;background:var(--deep);color:#fff}
.f-sticky{position:relative;height:100vh;height:100svh;min-height:640px;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none;isolation:isolate;background:
  radial-gradient(40% 50% at 8% 90%,rgba(15,36,112,.7),transparent 70%),var(--deep)}
.f-sticky::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 70% at 50% 48%,#000,transparent);mask-image:radial-gradient(70% 70% at 50% 48%,#000,transparent)}
.f-title{position:absolute;z-index:6;left:50%;top:86px;transform:translateX(-50%);display:grid;gap:8px;justify-items:center;text-align:center;pointer-events:none;width:100%;padding:0 16px}
.f-title .eyebrow{color:var(--cyan2)}
.f-title .eyebrow::before{display:none}
.f-title h2{font:800 clamp(24px,3vw,40px)/1.1 var(--ff-d);letter-spacing:-.03em}
.f-bgword{position:absolute;left:0;top:52%;translate:0 -50%;font:900 clamp(180px,30vw,460px)/.8 var(--ff-x);letter-spacing:-.06em;color:rgba(255,255,255,.04);white-space:nowrap;will-change:transform;pointer-events:none}
.f-track{position:relative;display:flex;align-items:center;height:100%;width:max-content;padding:165px calc(50vw - var(--pw)/2 - var(--gap)/2) 150px;will-change:transform}
.panel{flex:0 0 auto;width:calc(var(--pw) + var(--gap));display:grid;place-items:center}
.p-in{width:var(--pw);display:grid;gap:14px;will-change:transform,opacity}
.poster{position:relative;width:100%;aspect-ratio:683/852;border-radius:26px;overflow:hidden;transition:transform .3s ease-out;box-shadow:0 50px 100px -20px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.18),0 0 90px -10px var(--glow);cursor:pointer;transform-style:preserve-3d}
.poster img{width:100%;height:100%;object-fit:cover}
.poster::after{content:"";position:absolute;inset:0;background:radial-gradient(380px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.28),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}
.poster:hover::after{opacity:1}
.poster figcaption{position:absolute;left:14px;top:14px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(6,16,47,.9);font:700 12px/1 var(--ff-b);transform:translateY(-60px);opacity:0;transition:.5s var(--ease)}
.poster:hover figcaption{transform:none;opacity:1}
.poster figcaption svg{width:14px;height:14px}
.p-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.p-bar b{display:block;font:800 clamp(16px,1.5vw,20px)/1.2 var(--ff-d);letter-spacing:-.02em}
.p-bar span{display:block;font-size:13.5px;color:rgba(255,255,255,.7);font-weight:600}
.p-bar .btn{padding:12px 20px;font-size:14px;flex:none}
.btn.lt{background:#fff;color:var(--navy)}
.btn.out{border:1.5px solid rgba(255,255,255,.4);color:#fff}
.f-sticky img{-webkit-user-drag:none;user-drag:none}
.f-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .9s ease;will-change:opacity;transform:translateZ(0)}
.f-glow.on{opacity:1}
.f-track{transition:none}
.f-arrow{position:absolute;z-index:7;top:calc(50% + 8px);width:58px;height:58px;margin-top:-29px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(14,30,92,.72);border:1.5px solid rgba(255,255,255,.32);box-shadow:0 14px 40px rgba(0,0,0,.35);transition:background .3s,transform .3s var(--ease),opacity .3s,border-color .3s}
.f-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.f-arrow.prev{left:clamp(12px,4vw,60px)}.f-arrow.next{right:clamp(12px,4vw,60px)}
.f-arrow:hover{background:var(--cyan);border-color:var(--cyan);transform:scale(1.08)}
.f-arrow:active{transform:scale(.94)}
.f-arrow[disabled]{opacity:.22;pointer-events:none}
.f-hint{display:none}
.f-hud{position:absolute;left:6vw;right:6vw;bottom:80px;z-index:5;display:flex;align-items:center;gap:20px;font:800 13px/1 var(--ff-d);letter-spacing:.08em}
.f-hud .cnt{min-width:72px;color:#fff}
.f-hud .cnt b{color:var(--cyan2)}
.f-hud .bar{flex:1;height:4px;border-radius:4px;background:rgba(255,255,255,.16);overflow:hidden}
.f-hud .bar i{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--cyan),#fff)}
.f-hud .nm{min-width:150px;text-align:right;color:rgba(255,255,255,.85);font-weight:700}
.f-road{position:absolute;left:0;right:0;bottom:0;height:62px;background:#030921;border-top:2px solid rgba(255,255,255,.1)}
.f-road::before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1px;background-image:linear-gradient(90deg,rgba(255,255,255,.5) 50%,transparent 50%);background-size:46px 3px;background-position-x:var(--rx,0)}
.f-car{position:absolute;left:0;top:50%;width:78px;margin-top:-17px;will-change:transform}
.f-car svg,.road-car svg{width:100%;height:auto;overflow:visible;display:block}

/* ───────── Calculator ───────── */
.calc-sec{padding:clamp(80px,11vw,170px) 0 clamp(60px,8vw,110px);position:relative;overflow:hidden}
.calc-sec::before{content:"";position:absolute;left:-12vw;top:10%;width:50vw;height:50vw;border-radius:50%;background:radial-gradient(circle,rgba(30,165,230,.22),transparent 65%);filter:blur(40px)}
.calc{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(24px,4vw,56px);padding:clamp(22px,3.4vw,48px);border-radius:40px;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid #fff;box-shadow:0 50px 100px -30px rgba(11,26,79,.28)}
.lbl{font:800 12.5px/1 var(--ff-d);letter-spacing:.1em;color:rgba(8,18,58,.62);margin-bottom:14px;display:block}
.chips{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:30px}
.chip{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;padding:15px 16px;border-radius:18px;border:1.5px solid var(--line);background:#fff;font-weight:800;font-size:15.5px;transition:.35s var(--ease)}
.chip small{font:800 14px/1 var(--ff-d);color:#0b86c4;white-space:nowrap}
.chip:hover{border-color:var(--cyan);transform:translateY(-2px)}
.chip.on{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 14px 30px rgba(11,26,79,.3)}
.chip.on small{color:var(--cyan2)}
.days-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}
.days-top b{font:900 clamp(32px,4vw,52px)/1 var(--ff-x);letter-spacing:-.05em;color:var(--navy)}
.days-top b small{font-size:.38em;letter-spacing:0;margin-left:6px;color:var(--cyan)}
input[type=range]{--p:20%;-webkit-appearance:none;appearance:none;width:100%;height:10px;border-radius:99px;outline:0;background:linear-gradient(90deg,var(--cyan) var(--p),#d9e3f1 var(--p))}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:var(--navy);border:5px solid #fff;box-shadow:0 6px 18px rgba(11,26,79,.5);cursor:grab}
input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--navy);border:5px solid #fff;box-shadow:0 6px 18px rgba(11,26,79,.5)}
.quick{display:flex;gap:8px;margin:18px 0 28px;flex-wrap:wrap}
.quick button{padding:11px 18px;border-radius:999px;border:1.5px solid var(--line);font-weight:800;font-size:15px;background:#fff;transition:.3s}
.quick button:hover,.quick button.on{background:var(--cyan);border-color:var(--cyan);color:#fff}
.total{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:22px 24px;border-radius:26px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;margin-bottom:18px;position:relative;overflow:hidden}
.total::after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(89,198,245,.5),transparent 65%)}
.total small{display:block;font:700 14px/1.4 var(--ff-b);color:rgba(255,255,255,.82);margin-top:6px}
.total .amt{font:900 clamp(40px,5.4vw,76px)/.9 var(--ff-x);letter-spacing:-.07em;font-variant-numeric:tabular-nums}
.total .amt i{font:800 .26em/1 var(--ff-x);font-style:normal;margin-left:8px;color:var(--cyan2);letter-spacing:0}
.note{font-size:14px;color:rgba(8,18,58,.72);margin-top:14px;display:flex;gap:8px;align-items:flex-start}
.note::before{content:"!";flex:none;width:18px;height:18px;border-radius:50%;background:#ffcb3d;color:#3b2b00;display:grid;place-items:center;font:900 11px/1 var(--ff-d);margin-top:1px}
.calc-vis{position:relative;display:grid;place-items:center;min-height:360px}
.cv-frame{position:relative;height:min(560px,70vh);aspect-ratio:683/852;border-radius:28px;overflow:hidden;box-shadow:0 40px 80px -20px rgba(11,26,79,.5);transition:transform .3s ease-out}
.cv-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cv-frame img.new{animation:wipe .9s var(--ease) forwards}
@keyframes wipe{from{clip-path:inset(0 0 0 100%);transform:scale(1.12)}to{clip-path:inset(0);transform:none}}
.cv-ring{position:absolute;width:112%;aspect-ratio:1;border:1.5px dashed rgba(30,165,230,.5);border-radius:50%;animation:spin 40s linear infinite;pointer-events:none}
.cv-ring::after{content:"";position:absolute;left:50%;top:-7px;width:14px;height:14px;border-radius:50%;background:var(--cyan);box-shadow:0 0 20px var(--cyan)}

/* ───────── Road / process ───────── */
.road-sec{padding:clamp(70px,9vw,130px) 0;background:linear-gradient(180deg,var(--marble),#e8eff9 50%,var(--marble));overflow:hidden}
.road{position:relative;margin-top:30px;padding:30px 0 80px}
.road svg.rd{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}
.rBase1{stroke:#c3d0e6;stroke-width:50;fill:none;stroke-linecap:round}
.rBase2{stroke:#e9eff9;stroke-width:42;fill:none;stroke-linecap:round}
.rDash{stroke:#fff;stroke-width:2.5;stroke-dasharray:12 14;fill:none}
.rProg{stroke:var(--cyan);stroke-width:5;fill:none;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--cyan))}
.road-car{position:absolute;left:0;top:0;width:96px;margin:-20.1px 0 0 -27.43px;transform-origin:28.57% 50%;will-change:transform;z-index:3;filter:drop-shadow(0 10px 8px rgba(11,26,79,.35))}
.step{position:relative;z-index:2;min-height:clamp(250px,32vw,340px);display:grid;grid-template-columns:1fr 1fr;align-items:center}
.card-s{max-width:430px;padding:28px 30px;border-radius:30px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border:1px solid #fff;box-shadow:0 30px 60px -24px rgba(11,26,79,.3);transition:transform .7s var(--ease),box-shadow .5s,background .5s}
.step:nth-of-type(odd) .card-s{grid-column:2;justify-self:start;margin-left:5%}
.step:nth-of-type(even) .card-s{grid-column:1;justify-self:end;margin-right:5%;text-align:right}
.step.on .card-s{transform:translateY(-6px) scale(1.02);background:#fff;box-shadow:0 40px 80px -24px rgba(30,165,230,.55)}
.card-s .n{font:900 56px/1 var(--ff-x);letter-spacing:-.07em;color:rgba(30,165,230,.3);margin-bottom:10px;transition:color .5s}
.step.on .card-s .n{color:var(--cyan)}
.card-s h3{font:800 clamp(21px,2.2vw,28px)/1.2 var(--ff-d);letter-spacing:-.025em;margin-bottom:10px}
.card-s p{color:rgba(8,18,58,.78);font-size:16.5px}
.dot{position:absolute;z-index:2;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:#fff;border:5px solid #c3d0e6;transition:.5s var(--ease)}
.dot.on{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 0 10px rgba(30,165,230,.22),0 0 24px var(--cyan)}

/* ───────── Features (bento) ───────── */
.why{padding:clamp(70px,9vw,130px) 0;background:var(--marble)}
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.bc{position:relative;overflow:hidden;padding:30px;border-radius:32px;background:#fff;border:1px solid var(--line);isolation:isolate;transition:transform .5s var(--ease),box-shadow .5s}
.bc::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%),rgba(30,165,230,.28),transparent 60%);opacity:0;transition:opacity .4s}
.bc:hover{transform:translateY(-6px);box-shadow:0 40px 70px -30px rgba(11,26,79,.4)}
.bc:hover::before{opacity:1}
.bc h3{font:800 clamp(20px,1.9vw,26px)/1.2 var(--ff-d);letter-spacing:-.025em;margin-bottom:8px}
.bc p{color:rgba(8,18,58,.78);font-size:16.5px}
.bc.dark{background:linear-gradient(145deg,var(--navy),var(--deep));color:#fff;border:0}
.bc.dark p{color:rgba(255,255,255,.85)}
.bc.cy{background:linear-gradient(145deg,var(--cyan),#0f7fc2);color:#fff;border:0}
.bc.cy p{color:rgba(255,255,255,.88)}
.b-a{grid-column:span 3;grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between;min-height:420px}
.b-b,.b-c{grid-column:span 3}
.b-d,.b-e,.b-f{grid-column:span 2}
.giant{display:inline-block;align-self:flex-start;padding-right:.12em;font:900 clamp(120px,19vw,280px)/.8 var(--ff-x);letter-spacing:-.09em;background:linear-gradient(180deg,#fff,rgba(89,198,245,.25));-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}
.giant small{position:absolute;left:100%;bottom:10%;font:800 clamp(14px,1.6vw,22px)/1 var(--ff-d);letter-spacing:0;color:var(--cyan2);margin-left:10px;-webkit-text-fill-color:var(--cyan2)}
.ico{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:var(--ice);color:var(--navy);margin-bottom:18px}
.ico svg{width:28px;height:28px}
.bc.cy .ico{background:rgba(255,255,255,.2);color:#fff}
.clock{position:absolute;right:-30px;bottom:-30px;width:170px;height:170px;border-radius:50%;border:2px solid rgba(255,255,255,.35)}
.clock::before,.clock::after{content:"";position:absolute;left:50%;top:50%;height:2px;background:#fff;transform-origin:0 50%;border-radius:2px}
.clock::before{width:62px;animation:spin 10s linear infinite}
.clock::after{width:44px;animation:spin 60s linear infinite;background:var(--deep)}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.pills span{padding:9px 14px;border-radius:999px;border:1.5px solid var(--line);font-weight:800;font-size:13px;animation:pillOn 6s infinite}
.pills span:nth-child(2){animation-delay:2s}.pills span:nth-child(3){animation-delay:4s}
@keyframes pillOn{0%,28%{background:var(--navy);color:#fff;border-color:var(--navy)}34%,100%{background:#fff;color:var(--ink);border-color:var(--line)}}
.big-n{font:900 clamp(44px,5vw,70px)/1 var(--ff-x);letter-spacing:-.07em;color:var(--navy)}
.big-n small{font-size:.32em;letter-spacing:0;color:var(--cyan);margin-left:6px}
.wave{position:absolute;right:0;bottom:0;width:60%;opacity:.5}

/* ───────── FAQ ───────── */
.faq-sec{padding:clamp(70px,9vw,130px) 0;background:#fff;position:relative}
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,90px);align-items:start}
.faq-grid .sec-head{position:sticky;top:120px;margin:0}
.qa{border-bottom:1.5px solid var(--line)}
.qa button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;text-align:left;font:800 clamp(17px,1.8vw,22px)/1.3 var(--ff-d);letter-spacing:-.015em}
.qa .pl{flex:none;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);position:relative;transition:.5s var(--ease)}
.qa .pl::before,.qa .pl::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;background:currentColor;transform:translate(-50%,-50%);transition:.5s var(--ease)}
.qa .pl::after{transform:translate(-50%,-50%) rotate(90deg)}
.qa.open .pl{background:var(--cyan);border-color:var(--cyan);color:#fff;transform:rotate(180deg)}
.qa.open .pl::after{transform:translate(-50%,-50%) rotate(0)}
.qa .ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.qa.open .ans{grid-template-rows:1fr}
.qa .ans div{overflow:hidden}
.qa .ans p{padding:0 70px 26px 0;color:rgba(8,18,58,.8);font-size:17px}

/* ───────── Contact + footer ───────── */
.contact{position:relative;overflow:hidden;background:var(--deep);color:#fff;padding:clamp(90px,12vw,180px) 0 84px;isolation:isolate}
.contact::before{content:"";position:absolute;inset:0;z-index:-2;background-image:radial-gradient(rgba(255,255,255,.1) 1.2px,transparent 1.2px);background-size:30px 30px}
.beam{position:absolute;inset:0;z-index:-1;background:radial-gradient(480px circle at var(--bx,50%) var(--by,30%),rgba(30,165,230,.42),transparent 62%)}
.contact .h2{font-size:clamp(34px,7vw,118px);line-height:1;margin-bottom:28px}
.contact .h2 em{color:var(--cyan2)}
.contact .lead{max-width:560px;color:rgba(255,255,255,.88);font-size:19px;margin-bottom:44px}
.cta-big{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px}
.cb{position:relative;display:flex;align-items:center;gap:18px;padding:26px 28px;border-radius:30px;overflow:hidden;isolation:isolate;border:1.5px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);backdrop-filter:blur(10px);transition:transform .4s var(--ease),border-color .4s}
.cb::before{content:"";position:absolute;inset:0;z-index:-1;transform:translateX(-101%);transition:transform .6s var(--ease)}
.cb.w::before{background:#1fb855}.cb.p::before{background:var(--cyan)}
.cb:hover::before{transform:none}
.cb:hover{border-color:transparent}
.cb .ci{flex:none;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy)}
.cb.w .ci{color:#1fb855}
.cb .ci svg{width:28px;height:28px}
.cb small{display:block;font:800 13px/1 var(--ff-b);letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-bottom:8px}
.cb b{font:800 clamp(19px,2vw,26px)/1.1 var(--ff-d);letter-spacing:-.02em;white-space:nowrap}
.insta{display:inline-flex;align-items:center;gap:12px;margin-top:34px;font-weight:800;color:var(--cyan2);border-bottom:1.5px solid currentColor;padding-bottom:4px}
.insta svg{width:22px;height:22px}
.mega{margin-top:clamp(60px,9vw,130px);font:900 clamp(32px,10.2vw,170px)/.95 var(--ff-x);letter-spacing:-.06em;white-space:nowrap;color:transparent;background:linear-gradient(90deg,var(--cyan) var(--fill,0%),rgba(255,255,255,.17) calc(var(--fill,0%) + .01%));-webkit-background-clip:text;background-clip:text;user-select:none;padding-bottom:.06em}
.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.78);font-size:15px}
.foot b{color:#ffcb3d}

/* lightbox */
.lb{position:fixed;inset:0;z-index:1100;background:rgba(3,9,33,.92);backdrop-filter:blur(14px);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}
.lb.open{opacity:1;visibility:visible}
.lb img{max-height:90vh;max-width:92vw;border-radius:20px;box-shadow:0 50px 120px rgba(0,0,0,.7);transform:scale(.86) rotate(-2deg);transition:transform .7s var(--ease)}
.lb.open img{transform:none}
.lb button{position:absolute;right:22px;top:22px;width:54px;height:54px;border-radius:50%;background:#fff;color:var(--navy);font:900 20px/1 var(--ff-d)}

/* ───────── Responsive ───────── */
@media (max-width:1060px){
  .nav ul{display:none}.burger{display:block}.nav .btn{display:none}
  .hero-grid{grid-template-columns:1fr}
  .fan-wrap{height:min(62vh,500px);margin-top:28px}
  .fc{--w:min(30vw,250px)}.fc.c1{--w:min(36vw,310px)}
  .medal{left:5%}
  .cv-ring{display:none}
  .stats{grid-template-columns:1fr 1fr}
  .stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .calc{grid-template-columns:1fr}
  .calc-vis{order:-1}.cv-frame{height:min(440px,58vh)}
  .faq-grid{grid-template-columns:1fr}.faq-grid .sec-head{position:static}
  .b-a,.b-b,.b-c{grid-column:span 6}.b-a{grid-row:auto;min-height:340px}
  .b-d,.b-e,.b-f{grid-column:span 3}.b-f{grid-column:span 6}
}
@media (max-width:900px){
  .fleet{--ph:min(calc(100svh - 350px),600px);--pw:min(calc(var(--ph)*.8),72vw)}
}
@media (max-width:700px){
  .wrap{width:min(1280px,100% - 36px)}
  .hero{padding-top:110px}
  .hero h1{font-size:clamp(30px,9.4vw,60px)}
  .cta-row .btn{flex:1 1 100%}
  .chips{grid-template-columns:1fr}
  .step{grid-template-columns:1fr;min-height:250px;padding-left:76px}
  .step:nth-of-type(n) .card-s{grid-column:1;justify-self:stretch;margin:0;text-align:left;max-width:none;padding:22px}
  .rBase1{stroke-width:36}.rBase2{stroke-width:29}
  .road-car{width:70px;margin:-14.67px 0 0 -20px}
  .bento{grid-template-columns:1fr}.bento>*{grid-column:auto!important}
  .cta-big{grid-template-columns:1fr}
  .qa .ans p{padding-right:0}
  .stat{padding:16px 18px}
  .calc{border-radius:30px}
  .hero h1{font-size:clamp(34px,10.6vw,60px)}
  .scrollhint{display:none}
  .fan-wrap{height:400px;min-height:0;margin-top:34px}
  .fc{--w:40vw}.fc.c1{--w:52vw}
  .fc.c2{--x:-52%}.fc.c3{--x:52%}
  .medal{left:2%;width:112px}
  .sticker{top:6%;right:3%}
  .clock{right:-70px;bottom:-70px;opacity:.6}
  .b-a{min-height:300px}
  .contact{padding-bottom:96px}
  .f-title{top:76px}
  .f-track{padding-top:128px;padding-bottom:140px}
  .f-hud{bottom:72px;gap:14px}.f-hud .nm{display:none}
  .f-road{height:54px}.f-car{width:64px;margin-top:-14px}
  .f-arrow{width:46px;height:46px;margin-top:-23px;background:rgba(6,16,47,.8)}.f-arrow svg{width:20px;height:20px}
  .p-bar .btn{padding:11px 16px;font-size:13.5px}
  .cv-frame{height:min(300px,40vh)}
  .calc-vis{min-height:0}
  .fan-wrap{min-height:380px;height:min(56vh,480px);margin-top:0}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ───────── Əlavələr (panel ilə idarə olunan hissələr) ───────── */
.hero h1 .l,.mq span{text-transform:uppercase}
.h2,.stmt,.card-s h3,.card-s p,.bc h3,.bc p,.qa button span,.qa .ans p,.hero p.lead,.contact .lead{overflow-wrap:anywhere}
.fleet{--ph:min(calc(100svh - 424px),620px)}
@media (max-width:900px){.fleet{--ph:min(calc(100svh - 372px),600px)}}
.p-bar>div{min-width:0}
.p-bar span.p-spec{font-size:12.5px;color:rgba(255,255,255,.62);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.car-info{margin:-14px 0 24px;padding:12px 16px;border-radius:16px;background:var(--ice);font-size:14.5px;font-weight:700;color:var(--navy);display:grid;gap:4px}
.car-info:empty{display:none}
.car-info span{font-weight:600;color:rgba(8,18,58,.75)}
.cx-meta{display:flex;flex-wrap:wrap;gap:14px 34px;margin-top:34px;align-items:center}
.cx-meta .insta{margin-top:0}
.hours{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:rgba(255,255,255,.88);font-size:16px}
.hours::before{content:"";width:10px;height:10px;border-radius:50%;background:#1fb855;box-shadow:0 0 0 5px rgba(31,184,85,.25);flex:none}
.hours b{color:#fff}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 22px}
.foot-links a{font-weight:700;border-bottom:1px solid rgba(255,255,255,.3);transition:color .3s,border-color .3s}
.foot-links a:hover{color:var(--cyan2);border-color:var(--cyan2)}
.ann{position:relative;z-index:50;background:var(--navy);color:#fff;text-align:center;padding:10px 50px;font:700 14px/1.35 var(--ff-b)}
.ann a{color:var(--cyan2);border-bottom:1px solid currentColor;margin-left:8px;white-space:nowrap}
.ann button{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;color:#fff;font-size:15px;line-height:1;background:rgba(255,255,255,.12)}
body.has-ann .nav{top:calc(14px + var(--ann,0px));transition:transform .6s var(--ease),background .4s,box-shadow .4s,top .3s}
body.has-ann.ann-gone .nav{top:14px}
