/* Schriften lokal (OFL): Schibsted Grotesk variabel, Space Mono. Keine Abfrage bei Google Fonts. */
@font-face{font-family:'Schibsted Grotesk';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/Jqz55SSPQuCQF3t8uOwiUL-taUTtap9Iayoxdg.woff2) format('woff2');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:'Schibsted Grotesk';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/Jqz55SSPQuCQF3t8uOwiUL-taUTtap9Gayo.woff2) format('woff2');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:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/i7dPIFZifjKcF5UAWdDRYE58RWq7.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/i7dPIFZifjKcF5UAWdDRYE98RWq7.woff2) format('woff2');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:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/i7dPIFZifjKcF5UAWdDRYEF8RQ.woff2) format('woff2');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:'Space Mono';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/i7dMIFZifjKcF5UAWdDRaPpZUFqaHjyV.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/i7dMIFZifjKcF5UAWdDRaPpZUFuaHjyV.woff2) format('woff2');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:'Space Mono';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/i7dMIFZifjKcF5UAWdDRaPpZUFWaHg.woff2) format('woff2');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}
/* ============================================================
   HYGHSOFT design engine v5 "Voltage"
   Light editorial base + dark cinematic bands. Permanently animated.
   Dark scope via .dk on sections. Tiers via <html data-tier>.
   ============================================================ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-width:none}
html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

:root{
  --bg:#f7f6fb;
  --surface:#ffffff;
  --ink:#17151f;
  --ink2:#5a5468;
  --ink3:#8e8899;
  --line:rgba(24,21,38,.13);
  --line2:rgba(24,21,38,.07);
  --dbg:#0c0a13;
  --dbg2:#13111c;
  --dfg:#f7f6fb;
  --dfg2:#c3bfd2;
  --dfg3:#878098;
  --dline:rgba(255,255,255,.13);
  --dline2:rgba(255,255,255,.07);
  --c1:#a78bfa;--c2:#7a68d8;--c3:#5a5468;
  --ok:#2fbf6b;
  --warn:#e8a13d;
  --acc:#6847e6;--acc-h:#5836d2;
  --grad:linear-gradient(115deg,#8f6df5 0%,#5f3ddc 100%);
  --grad-h:linear-gradient(115deg,#9d7ef8 0%,#6b4ae4 100%);
  --maxw:1380px;
  --pad:clamp(20px,5vw,72px);
  --r:16px;--r2:24px;--r3:34px;
  --ease:cubic-bezier(.22,1,.36,1);
  --mono:'SF Mono',ui-monospace,SFMono-Regular,Menlo,'Space Mono',monospace;
  --shadow:0 24px 70px -30px rgba(46,38,92,.25);
}

body{background:var(--bg);color:var(--ink2);
  font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue','Segoe UI',Helvetica,Arial,sans-serif;
  line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,video{display:block;max-width:100%}
picture{display:contents}
a{color:var(--ink2);text-decoration:none}
a:hover{color:var(--ink)}
button,input,textarea,select{font:inherit;color:inherit}
::selection{background:rgba(104,71,230,.85);color:#fff}
svg{display:block}
main{position:relative;z-index:1}

/* ---------- DARK SCOPE ---------- */
.dk{background:var(--dbg);color:var(--dfg2)}
.dk h1,.dk h2,.dk h3,.dk h4{color:var(--dfg)}
.dk a{color:var(--dfg2)}
.dk a:hover{color:#fff}
h1,h2,h3,h4{color:var(--ink);font-weight:700;line-height:1.05;letter-spacing:-.024em;text-wrap:balance}

/* ---------- AMBIENT ---------- */
.aurora{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.aurora i{position:absolute;border-radius:50%;filter:blur(120px);opacity:.1;will-change:transform}
.aurora i:nth-child(1){width:52vw;height:52vw;left:-16vw;top:-20vw;background:#ddd3f6}
.aurora i:nth-child(2){width:42vw;height:42vw;right:-14vw;top:24vh;background:#d5ccf4;opacity:.08}
.aurora i:nth-child(3){width:48vw;height:48vw;left:24vw;bottom:-28vw;background:#e0d8f8;opacity:.08}
[data-tier="rich"] .aurora i:nth-child(1){animation:drift1 26s ease-in-out infinite alternate}
[data-tier="rich"] .aurora i:nth-child(2){animation:drift2 32s ease-in-out infinite alternate}
[data-tier="rich"] .aurora i:nth-child(3){animation:drift3 38s ease-in-out infinite alternate}
@keyframes drift1{to{transform:translate(9vw,7vh) scale(1.12)}}
@keyframes drift2{to{transform:translate(-8vw,9vh) scale(.92)}}
@keyframes drift3{to{transform:translate(-6vw,-8vh) scale(1.08)}}
.progress{position:fixed;top:0;left:0;height:2.5px;width:100%;z-index:200;transform-origin:left;transform:scaleX(0);background:var(--grad)}
.cursor-glow{position:fixed;z-index:1;width:560px;height:560px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(124,92,255,.07),transparent 62%);transform:translate(-50%,-50%);opacity:0;transition:opacity .6s;mix-blend-mode:multiply}
@media (hover:none){.cursor-glow{display:none}}

/* ---------- TYPE ---------- */
.d1{font-size:clamp(46px,7.6vw,120px);letter-spacing:-.032em;line-height:.98}
.d2{font-size:clamp(36px,5.4vw,80px);letter-spacing:-.028em;line-height:1.02}
.d3{font-size:clamp(28px,3.7vw,54px);letter-spacing:-.024em;line-height:1.06}
.d4{font-size:clamp(22px,2.7vw,36px);letter-spacing:-.018em;line-height:1.12}
p{text-wrap:pretty}
.lead{font-size:clamp(17px,1.5vw,22px);line-height:1.6}
.lead-lg{font-size:clamp(19px,1.9vw,29px);line-height:1.45}
.mono{font-family:var(--mono)}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{font-size:14.5px;font-weight:600;letter-spacing:.01em;color:var(--c2);display:inline-flex;align-items:center}
.eyebrow.center{justify-content:center}
.dk .eyebrow{color:#a794f6}

/* rotator */
.rotator{display:inline-grid;text-align:inherit;overflow:hidden;vertical-align:bottom}
.rotator>span{grid-area:1/1;opacity:0;transform:translateY(105%);transition:transform .7s var(--ease),opacity .5s;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.09em}
.rotator span.on{opacity:1;transform:none}
.rotator span.off{opacity:0;transform:translateY(-105%)}

/* ---------- LAYOUT ---------- */
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.narrow{max-width:940px;margin-inline:auto;padding-inline:var(--pad)}
.section{padding-block:clamp(72px,10vw,150px);position:relative}
.section-sm{padding-block:clamp(48px,6.5vw,92px);position:relative}
.sec-head{max-width:860px;margin-bottom:clamp(40px,5.5vw,72px)}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head .eyebrow{margin-bottom:22px}
.sec-head p{margin-top:20px}
.secnum{position:absolute;top:clamp(24px,4vw,56px);right:var(--pad);font-family:var(--mono);font-size:12px;color:var(--ink3);letter-spacing:.2em;display:flex;align-items:center;gap:10px}
.secnum::after{content:"";width:44px;height:1px;background:var(--line)}
.dk .secnum{color:var(--dfg3)}
.dk .secnum::after{background:var(--dline)}
.tac{text-align:center}
.mt-s{margin-top:18px}.mt{margin-top:30px}.mt-l{margin-top:50px}

/* ---------- BUTTONS ---------- */
.btn{position:relative;display:inline-flex;align-items:center;gap:11px;cursor:pointer;line-height:1;white-space:nowrap;
  padding:17px 30px;border-radius:100px;font-weight:600;font-size:16px;border:1.5px solid transparent;overflow:hidden;
  transition:transform .35s var(--ease),background .35s,border-color .35s,color .35s,box-shadow .35s;color:#fff}
.btn svg{width:18px;height:18px}
.btn-primary{background:var(--acc);box-shadow:0 10px 26px -14px rgba(88,54,210,.5)}
.btn-primary:hover{transform:translateY(-2px);background:var(--acc-h)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{transform:translateY(-2px);background:#000}
.btn-ghost{background:transparent;color:var(--ink);border-color:rgba(24,21,38,.3)}
.btn-ghost:hover{border-color:var(--ink);background:rgba(24,21,38,.05);transform:translateY(-2px)}
.dk .btn-ghost,.hero .btn-ghost,.cta-min .btn-ghost{color:#fff;border-color:rgba(255,255,255,.35)}
.dk .btn-ghost:hover,.hero .btn-ghost:hover,.cta-min .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn-lg{padding:20px 36px;font-size:17px}
.btn .arr{transition:transform .35s var(--ease)}
.btn:hover .arr{transform:translateX(5px)}
.btn .dl{transition:transform .35s var(--ease)}
.btn:hover .dl{transform:translateY(3px)}
.btns{display:flex;flex-wrap:wrap;gap:14px}
.tlink{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:16px;color:var(--ink);position:relative;padding-bottom:5px}
.dk .tlink{color:#fff}
.tlink svg{width:16px;height:16px;transition:transform .35s var(--ease)}
.tlink::after{content:"";position:absolute;left:0;right:20px;bottom:0;height:1.5px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.tlink:hover::after{transform:scaleX(1)}
.tlink:hover svg{transform:translateX(4px)}

/* ---------- NAV ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:100;height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-inline:var(--pad);transition:background .4s,backdrop-filter .4s,border-color .4s,height .35s,color .35s;border-bottom:1px solid transparent}
.nav.scrolled{height:64px;background:rgba(249,248,253,.85);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border-bottom-color:var(--line2)}
body.dark-top .nav:not(.scrolled){background:linear-gradient(180deg,rgba(8,8,12,.7),transparent)}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}
.brand img{width:34px;height:34px}
.brand b{font-weight:800;font-size:20px;letter-spacing:.005em;color:var(--ink);transition:color .35s}
body.dark-top .nav:not(.scrolled) .brand b{color:#fff}
.nav-links{display:flex;align-items:center;gap:0}
.nav-links>a,.nav-links .drop>button{font-size:15px;font-weight:500;color:var(--ink2);padding:10px 14px;border-radius:10px;transition:color .2s,background .2s;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
body.dark-top .nav:not(.scrolled) .nav-links>a,body.dark-top .nav:not(.scrolled) .nav-links .drop>button{color:rgba(255,255,255,.85)}
.nav-links>a:hover,.nav-links .drop>button:hover{color:var(--ink);background:rgba(24,21,38,.06)}
body.dark-top .nav:not(.scrolled) .nav-links>a:hover,body.dark-top .nav:not(.scrolled) .nav-links .drop>button:hover{color:#fff;background:rgba(255,255,255,.1)}
.nav-links>a.active{color:var(--ink);font-weight:700}
body.dark-top .nav:not(.scrolled) .nav-links>a.active{color:#fff}
.drop{position:relative}
.drop>button svg{width:11px;height:11px;transition:transform .3s var(--ease)}
.drop.open>button svg,.drop:hover>button svg{transform:rotate(180deg)}
.drop-panel{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px);min-width:270px;background:#fff;border:1px solid var(--line2);border-radius:18px;box-shadow:0 30px 80px -20px rgba(40,33,86,.28);padding:10px;opacity:0;pointer-events:none;transition:opacity .22s var(--ease) .16s,transform .22s var(--ease) .16s;z-index:110}
.drop-panel::before{content:"";position:absolute;left:-26px;right:-26px;top:-20px;height:20px}
.drop:hover .drop-panel,.drop.open .drop-panel{opacity:1;pointer-events:auto;transform:translate(-50%,0);transition-delay:0s,0s}
.drop-panel a{display:flex;flex-direction:column;gap:2px;padding:11px 14px;border-radius:12px;transition:background .2s}
.drop-panel a:hover{background:#f4f2f8}
.drop-panel a b{font-size:14.5px;font-weight:600;color:var(--ink)}
.drop-panel a span{font-size:12.5px;color:var(--ink3)}
.drop-panel .dp-div{height:1px;background:var(--line2);margin:9px 6px 7px}
.drop-panel .dp-lbl{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink3);padding:4px 14px 6px}
.drop-panel a.sub{padding:8px 14px}
.drop-panel a.sub b{font-weight:500;color:var(--ink2);font-size:14px}
.drop-panel a.sub:hover b{color:var(--ink)}
.nav-right{display:flex;align-items:center;gap:12px;flex-shrink:0}
.nav .btn{padding:12px 22px;font-size:14.5px}
.lang{display:flex;align-items:center;border:1px solid var(--line);border-radius:100px;padding:3px;font-family:var(--mono);font-size:11.5px;font-weight:700;transition:border-color .35s}
body.dark-top .nav:not(.scrolled) .lang{border-color:rgba(255,255,255,.28)}
.lang a{padding:6px 10px;border-radius:100px;color:var(--ink3);letter-spacing:.06em}
body.dark-top .nav:not(.scrolled) .lang a{color:rgba(255,255,255,.6)}
.lang a.on{background:var(--ink);color:#fff}
body.dark-top .nav:not(.scrolled) .lang a.on{background:rgba(255,255,255,.18);color:#fff}
.burger{display:none;width:46px;height:46px;border:none;background:none;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.burger span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s var(--ease),opacity .2s,background .35s}
body.dark-top .nav:not(.scrolled) .burger span{background:#fff}
.burger.open span{background:#fff}
.burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;z-index:99;background:rgba(12,10,20,.98);backdrop-filter:blur(16px);padding:100px var(--pad) 40px;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .35s;overflow-y:auto}
.mobile-menu.open{opacity:1;pointer-events:auto}
.mobile-menu .mm-cat{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dfg3);margin:22px 0 6px}
.mobile-menu a.mm-main{font-size:clamp(24px,6.4vw,36px);font-weight:800;letter-spacing:-.035em;color:#fff;padding:9px 0;display:flex;justify-content:space-between;align-items:center;transform:translateX(-16px);opacity:0;transition:transform .5s var(--ease),opacity .5s}
.mobile-menu.open a.mm-main{transform:none;opacity:1}
.mobile-menu a.mm-main small{font-family:var(--mono);font-size:10px;color:var(--dfg3);letter-spacing:.14em}
.mm-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.mm-grid a{font-size:16px;font-weight:500;color:var(--dfg2);padding:9px 0}
.mm-grid a:hover{color:#fff}
.mm-foot{margin-top:auto;padding-top:30px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.mm-foot .mono{font-size:12.5px;color:var(--dfg3);line-height:1.8}
.mm-foot .lang{border-color:var(--dline)}
.mm-foot .lang a{color:var(--dfg3)}
.mm-foot .lang a.on{background:rgba(255,255,255,.16);color:#fff}

/* ---------- INTRO + REVEAL ---------- */
[data-tier="standard"] .intro>*,[data-tier="rich"] .intro>*{transition:opacity 1s var(--ease),transform 1s var(--ease)}
.intro.pre>*{opacity:0;transform:translateY(34px)}
.intro>*:nth-child(1){transition-delay:.1s}.intro>*:nth-child(2){transition-delay:.24s}
.intro>*:nth-child(3){transition-delay:.38s}.intro>*:nth-child(4){transition-delay:.52s}
.intro>*:nth-child(5){transition-delay:.66s}
[data-rv]{opacity:1}
[data-tier="standard"] [data-rv],[data-tier="rich"] [data-rv]{opacity:0;transform:translateY(28px);transition:opacity .95s var(--ease),transform .95s var(--ease)}
[data-tier="standard"] [data-rv].in,[data-tier="rich"] [data-rv].in{opacity:1;transform:none}
[data-d="1"]{transition-delay:.1s}[data-d="2"]{transition-delay:.2s}[data-d="3"]{transition-delay:.3s}
[data-stagger]>*{opacity:1}
[data-tier="standard"] [data-stagger]>*,[data-tier="rich"] [data-stagger]>*{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
[data-tier="standard"] [data-stagger].in>*,[data-tier="rich"] [data-stagger].in>*{opacity:1;transform:none}
[data-stagger].in>*:nth-child(1){transition-delay:.05s}[data-stagger].in>*:nth-child(2){transition-delay:.13s}
[data-stagger].in>*:nth-child(3){transition-delay:.21s}[data-stagger].in>*:nth-child(4){transition-delay:.29s}
[data-stagger].in>*:nth-child(5){transition-delay:.37s}[data-stagger].in>*:nth-child(6){transition-delay:.45s}
[data-stagger].in>*:nth-child(7){transition-delay:.53s}[data-stagger].in>*:nth-child(8){transition-delay:.61s}
[data-stagger].in>*:nth-child(9){transition-delay:.69s}[data-stagger].in>*:nth-child(10){transition-delay:.77s}
[data-stagger].in>*:nth-child(11){transition-delay:.85s}[data-stagger].in>*:nth-child(12){transition-delay:.93s}
/* curtain image reveal */
.curtain{position:relative;overflow:hidden}
[data-tier="standard"] .curtain::after,[data-tier="rich"] .curtain::after{content:"";position:absolute;inset:0;background:var(--bg);transform:scaleY(1);transform-origin:top;transition:transform 1.1s var(--ease) .1s}
.dk [data-tier] .curtain::after{background:var(--dbg)}
.curtain.in::after,[data-rv].in .curtain::after{transform:scaleY(0)}
[data-tier="rich"] .curtain img{transform:scale(1.12);transition:transform 1.6s var(--ease) .1s}
.curtain.in img,[data-rv].in .curtain img{transform:scale(1)}
/* permanent motion */
[data-tier="rich"] .breathe img{animation:breathe 14s ease-in-out infinite alternate}
@keyframes breathe{from{transform:scale(1)}to{transform:scale(1.07)}}
[data-tier="rich"] .float{animation:floaty 7s ease-in-out infinite alternate}
@keyframes floaty{from{transform:translateY(0)}to{transform:translateY(-14px)}}
[data-tier="rich"] .hover-lift{transition:transform .45s var(--ease),box-shadow .45s}
.hover-lift:hover{transform:translateY(-6px)}

/* ---------- HERO (dark, video/photo) ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;padding-top:100px;background:var(--dbg);color:var(--dfg2)}
.hero h1{color:#fff}
.hero-bg{position:absolute;inset:0;z-index:0;will-change:transform}
.hero-bg img,.hero-bg video{width:100%;height:100%;object-fit:cover}
[data-tier="rich"] .hero-bg img{animation:kb 24s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.13)}}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,12,.94) 0%,rgba(8,8,12,.3) 36%,rgba(8,8,12,.12) 58%,rgba(8,8,12,.45) 100%)}
.hero-inner{position:relative;z-index:2;width:100%;padding-bottom:clamp(52px,7vw,96px)}
.hero .lead{max-width:580px;margin-top:26px;color:rgba(255,255,255,.82)}
.hero-scroll{position:absolute;right:var(--pad);bottom:clamp(52px,7vw,96px);z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.hero-scroll .line{width:1px;height:60px;background:linear-gradient(rgba(255,255,255,.4),transparent);position:relative;overflow:hidden}
.hero-scroll .line::after{content:"";position:absolute;top:-60px;left:0;width:1px;height:60px;background:linear-gradient(transparent,#fff)}
[data-tier="rich"] .hero-scroll .line::after{animation:scrolldot 2.4s ease-in-out infinite}
@keyframes scrolldot{to{top:60px}}
.hero-hud{position:absolute;z-index:2;top:calc(78px + 4vh);right:var(--pad);display:flex;flex-direction:column;gap:8px;align-items:flex-end;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:rgba(255,255,255,.55);text-transform:uppercase}
.hero-hud .row{display:flex;gap:10px;align-items:center;background:rgba(8,8,12,.5);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);padding:8px 13px;border-radius:9px}
.hero-hud b{color:#fff;font-weight:700;font-size:12.5px;min-width:7ch;text-align:right}
@media(max-width:900px){.hero-hud{display:none}}
@media(max-width:680px){.hero{align-items:center;min-height:92svh;padding-top:84px}.hero-inner{padding-bottom:28px}.hero-scroll{display:none}}
/* light page header */
.hero-min{position:relative;padding:clamp(140px,18vh,210px) 0 clamp(52px,7vw,96px);overflow:hidden}
.hero-min .glowline{position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(900px,90vw);height:1px;background:linear-gradient(90deg,transparent,rgba(24,21,38,.35),transparent)}

/* ---------- TICKER BAR (thin data strip) ---------- */
.tickerbar{border-block:1px solid var(--line2);background:var(--surface);overflow:hidden;padding-block:13px}
.dk .tickerbar,.tickerbar.dk{background:#100e1a;border-color:var(--dline2)}
.tickerbar .mq-track{display:flex;width:max-content;gap:0}
[data-tier="standard"] .tickerbar .mq-track,[data-tier="rich"] .tickerbar .mq-track{animation:mq 36s linear infinite}
.tickerbar .ti{display:inline-flex;align-items:center;gap:9px;padding-inline:clamp(18px,2.4vw,34px);font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);white-space:nowrap}
.tickerbar.dk .ti{color:var(--dfg3)}
.tickerbar .ti b{color:var(--ink);font-weight:700}
.tickerbar.dk .ti b{color:#fff}
.tickerbar .ti .dotsep{width:1px;height:13px;background:var(--line)}
.tickerbar.dk .ti .dotsep{background:var(--dline)}

/* ---------- MARQUEE (big words) ---------- */
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mq-track{display:flex;width:max-content}
[data-tier="standard"] .mq-track,[data-tier="rich"] .mq-track{animation:mq 42s linear infinite}
.marquee.slow .mq-track{animation-duration:66s}
.marquee.reverse .mq-track{animation-direction:reverse}
.marquee:hover .mq-track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.mq-item{font-size:clamp(24px,3.4vw,50px);font-weight:800;letter-spacing:-.03em;color:var(--ink);display:flex;align-items:center;white-space:nowrap}
.dk .mq-item{color:var(--dfg)}
.mq-item span{display:inline-flex;align-items:center;padding:0 clamp(18px,2.8vw,44px)}
.mq-item .star{color:var(--c2)}
.mq-item .ghost{color:transparent;-webkit-text-stroke:1px rgba(24,21,38,.3)}
.dk .mq-item .ghost{-webkit-text-stroke:1px rgba(255,255,255,.3)}

/* ---------- APP GALLERY (auto-scrolling screenshots) ---------- */
.gallery{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);padding-block:8px 26px}
.gallery .g-track{display:flex;gap:clamp(16px,2vw,28px);width:max-content}
[data-tier="standard"] .gallery .g-track,[data-tier="rich"] .gallery .g-track{animation:mq 55s linear infinite}
.gallery:hover .g-track{animation-play-state:paused}
.gallery .shotcard{height:clamp(290px,30vw,400px);flex-shrink:0;border-radius:20px;border:1px solid var(--line2);background:#fff;box-shadow:0 24px 60px -30px rgba(46,38,92,.35);overflow:hidden;transition:transform .5s var(--ease)}
.gallery .shotcard:nth-child(even){transform:translateY(14px)}
.gallery .shotcard:hover{transform:translateY(-6px)}
.gallery .shotcard img{height:100%;width:auto;display:block}

/* ---------- REEL (cinematic band) ---------- */
.reel{position:relative;width:100%;height:clamp(320px,44vw,560px);overflow:hidden;background:var(--dbg)}
.reel>img,.reel>picture>img{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover;z-index:0;will-change:transform}
.reel>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.reel .capbar{position:absolute;left:0;right:0;bottom:0;z-index:2;padding-block:clamp(22px,4vw,52px);padding-inline:max(var(--pad),calc((100% - var(--maxw))/2 + var(--pad)));background:linear-gradient(0deg,rgba(8,8,12,.85),transparent)}
.reel .capbar h3{font-size:clamp(24px,3.4vw,50px);color:#fff;max-width:22ch}
.reel .capbar .sub{margin-top:10px;font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)}

/* ---------- DUO ---------- */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,5vw,88px);align-items:center}
.duo.wide-img{grid-template-columns:1.15fr .85fr}
.duo .shot{position:relative;border-radius:var(--r2);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow)}
.duo .shot img,.duo .shot video{width:100%;height:100%;object-fit:cover}
.duo .shot.tall{aspect-ratio:4/5}
.fr-eye{font-size:14.5px;font-weight:600;letter-spacing:.01em;color:var(--c2);margin-bottom:16px;display:block}

/* ---------- PHONE ---------- */
.phone{position:relative;width:100%;max-width:290px;aspect-ratio:1206/2622;margin-inline:auto;border-radius:44px;background:#0e0c17;border:1px solid rgba(24,21,38,.2);padding:9px;box-shadow:0 50px 100px -50px rgba(40,33,86,.5);overflow:hidden}
.dk .phone{border-color:rgba(255,255,255,.16)}
.phone>img,.phone>picture>img{width:100%;height:100%;object-fit:cover;border-radius:35px;background:#fff}
.phone .notch{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:32%;height:26px;background:#0e0c17;border-radius:0 0 16px 16px;z-index:3}
.phone-pair{display:flex;justify-content:center;gap:clamp(16px,3vw,40px);align-items:flex-start}
.phone-pair .phone{max-width:260px}
.phone-pair .phone:nth-child(2){margin-top:56px}
.browser{border-radius:var(--r2);overflow:hidden;border:1px solid var(--line2);background:#fff;box-shadow:var(--shadow)}
.browser .bar{display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid var(--line2);background:#f6f5f9}
.browser .bar i{width:11px;height:11px;border-radius:50%;background:rgba(24,21,38,.14)}
.browser .bar .url{margin-left:10px;flex:1;max-width:420px;font-family:var(--mono);font-size:11.5px;color:var(--ink3);background:#fff;border:1px solid var(--line2);border-radius:8px;padding:6px 12px;display:flex;align-items:center;gap:8px}
.browser .bar .url svg{width:11px;height:11px;stroke:var(--ok)}
.browser img{width:100%}

/* ---------- CARDS ---------- */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px)}
.card{background:var(--surface);border:1px solid var(--line2);border-radius:var(--r2);overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s,border-color .3s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:rgba(24,21,38,.35)}
.card .im{aspect-ratio:16/10;overflow:hidden}
.card .im img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.card:hover .im img{transform:scale(1.07)}
.card .bd{padding:clamp(20px,2.4vw,30px);display:flex;flex-direction:column;gap:10px;flex:1}
.card .bd .n{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--c2);text-transform:uppercase}
.card h3{font-size:clamp(20px,2vw,26px)}
.card p{font-size:15.5px;color:var(--ink2)}
.card .bd .tlink{margin-top:auto;padding-top:14px}
.dk .card{background:#151228;border-color:var(--dline2)}
.dk .card p{color:var(--dfg2)}

/* ---------- FEATURE LIST ---------- */
.featlist{display:grid;gap:0}
.feat{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:clamp(20px,2.5vw,30px) 0;border-top:1px solid var(--line);align-items:start;transition:border-color .3s}
.feat:hover{border-top-color:rgba(24,21,38,.5)}
.dk .feat{border-top-color:var(--dline)}
.feat .fn{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--c2);padding-top:5px}
.feat h3{font-size:clamp(19px,2.1vw,26px);margin-bottom:8px}
.feat p{font-size:16px;max-width:64ch}
.feat .when{font-family:var(--mono);font-size:12px;color:var(--ink3);margin-top:12px;text-transform:uppercase;letter-spacing:.1em}
.dk .feat .when{color:var(--dfg3)}

/* ---------- CHECKS ---------- */
.checks{list-style:none;display:flex;flex-direction:column;gap:14px}
.checks li{display:flex;gap:14px;align-items:flex-start;font-size:16.5px}
.checks .tk{width:24px;height:24px;border-radius:50%;background:var(--grad);display:grid;place-items:center;flex-shrink:0;margin-top:1px}
.checks .tk svg{width:12px;height:12px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}

/* ---------- STATS ---------- */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px)}
.stats.four{grid-template-columns:repeat(4,1fr)}
.stat b{display:block;font-size:clamp(44px,5.8vw,86px);font-weight:800;letter-spacing:-.04em;line-height:.95;color:var(--ink)}
.dk .stat b{color:#fff}
.stat span{display:block;font-size:15px;margin-top:12px;line-height:1.5;max-width:26ch}

/* ---------- ICON ---------- */
.ic{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--grad);flex-shrink:0}
.ic svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* ---------- TELEMETRY PANEL (always dark) ---------- */
.telepanel{border:1px solid rgba(255,255,255,.14);border-radius:var(--r2);background:linear-gradient(180deg,#181527,#0d0b16);overflow:hidden;position:relative;color:var(--dfg2);box-shadow:var(--shadow)}
.telepanel::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}
.telepanel .tp-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}
.telepanel .tp-head .mono{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dfg3)}
.tp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.07)}
.tp-cell{background:#110e1c;padding:clamp(16px,2vw,26px);position:relative;overflow:hidden;min-width:0}
.tp-cell .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dfg3)}
.tp-cell b{display:block;font-size:clamp(22px,1.9vw,34px);font-weight:800;letter-spacing:-.03em;color:#fff;margin-top:8px;font-variant-numeric:tabular-nums;white-space:nowrap}
.tp-cell b small{font-size:.45em;font-weight:700;color:var(--dfg3);letter-spacing:0;margin-left:4px}
.tp-cell .bar{height:3px;background:rgba(255,255,255,.08);border-radius:3px;margin-top:14px;overflow:hidden}
.tp-cell .bar i{display:block;height:100%;background:var(--c1);border-radius:3px;width:40%;transition:width .9s var(--ease)}
.tp-foot{display:flex;justify-content:space-between;gap:14px;padding:14px 22px;font-family:var(--mono);font-size:11px;color:var(--dfg3);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap}
.scan{position:relative;overflow:hidden}
.scan::after{content:"";position:absolute;left:0;right:0;top:-40%;height:38%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.05),transparent);pointer-events:none}
[data-tier="rich"] .scan::after{animation:scanmove 5.5s linear infinite}
@keyframes scanmove{to{top:130%}}
/* radar */
.radar{position:relative;width:100%;max-width:340px;aspect-ratio:1;margin-inline:auto}
.radar .ring{position:absolute;inset:0;border:1px solid rgba(167,139,250,.4);border-radius:50%}
.radar .ring:nth-child(2){inset:18%}.radar .ring:nth-child(3){inset:36%}
.radar .sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(167,139,250,.35),transparent 22%)}
[data-tier="rich"] .radar .sweep{animation:sweep 4.2s linear infinite}
@keyframes sweep{to{transform:rotate(360deg)}}
.radar .blip{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--c1)}
[data-tier="rich"] .radar .blip{animation:blip 4.2s ease-out infinite}
@keyframes blip{0%,12%{opacity:1;box-shadow:0 0 0 0 rgba(167,139,250,.6)}45%{opacity:.35;box-shadow:0 0 0 12px transparent}100%{opacity:.35}}

/* ---------- EVENT LOG ---------- */
.eventlog{border:1px solid rgba(255,255,255,.14);border-radius:var(--r2);overflow:hidden;background:#100e1a;color:var(--dfg2);box-shadow:var(--shadow)}
.eventlog .ev{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:15px 20px;border-top:1px solid rgba(255,255,255,.07);font-size:15px}
.eventlog .ev:first-child{border-top:none}
.eventlog .ev .t{font-family:var(--mono);font-size:12px;color:var(--dfg3)}
.eventlog .ev .n{color:#fff;font-weight:600}
.eventlog .ev .n small{display:block;font-weight:400;color:var(--dfg3);font-size:13px;margin-top:2px}
.eventlog .ev .v{font-family:var(--mono);font-size:13px;color:var(--c1);text-align:right;white-space:nowrap}
.eventlog .ev.warn .v{color:var(--warn)}

/* ---------- COMPARE ---------- */
.cmp{width:100%;border-collapse:separate;border-spacing:0;font-size:15.5px}
.cmp th,.cmp td{padding:16px 18px;text-align:center;border-bottom:1px solid var(--line2);vertical-align:middle}
.cmp th{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);font-weight:700}
.cmp td:first-child,.cmp th:first-child{text-align:left;color:var(--ink);font-weight:600}
.cmp td:first-child small{display:block;font-weight:400;color:var(--ink3);font-size:13px;margin-top:2px}
.cmp .hl{background:linear-gradient(180deg,rgba(24,21,38,.05),rgba(24,21,38,.02));border-inline:1px solid rgba(24,21,38,.22)}
.cmp thead .hl{border-top:1px solid rgba(24,21,38,.22);color:var(--ink)}
.yes,.no,.semi{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;vertical-align:middle}
.yes{background:var(--grad)}
.yes svg{width:13px;height:13px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.no{background:rgba(24,21,38,.06);border:1px solid var(--line)}
.no::before{content:"";width:10px;height:1.5px;background:var(--ink3)}
.semi{background:rgba(232,161,61,.15);border:1px solid rgba(232,161,61,.5);color:#b47a20;font-size:13px;font-weight:700;line-height:1}
.cmp-scroll{overflow-x:auto;border:1px solid var(--line2);border-radius:var(--r2);background:var(--surface);box-shadow:var(--shadow)}
.cmp-scroll::-webkit-scrollbar{display:none}
.legend{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px;font-family:var(--mono);font-size:11px;color:var(--ink3);letter-spacing:.08em;text-transform:uppercase}
.legend>span{display:inline-flex;align-items:center;gap:9px;line-height:1}
.legend .yes,.legend .no,.legend .semi{display:inline-grid}

/* ---------- QUOTES TICKER ---------- */
.qcols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(20px,2.6vw,44px)}
.vticker{height:520px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}
.vticker .vt-track{display:flex;flex-direction:column;gap:18px}
[data-tier="standard"] .vticker .vt-track,[data-tier="rich"] .vticker .vt-track{animation:vt 36s linear infinite}
.vticker.rev .vt-track{animation-direction:reverse}
.vticker:hover .vt-track{animation-play-state:paused}
@keyframes vt{to{transform:translateY(-50%)}}
.vt-card{border:1px solid var(--line2);border-radius:var(--r2);background:var(--surface);padding:24px;box-shadow:0 12px 40px -24px rgba(46,38,92,.25)}
.vt-card p{font-size:15.5px;color:var(--ink);line-height:1.55}
.vt-card .who{margin-top:16px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}

/* ---------- COUNTRY CARDS ---------- */
.countrygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px)}
.ccard{position:relative;border-radius:var(--r2);overflow:hidden;aspect-ratio:4/4.6;box-shadow:var(--shadow);color:#fff}
.ccard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.ccard:hover img{transform:scale(1.07)}
.ccard::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,12,.85),transparent 55%)}
.ccard .cc{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(18px,2.2vw,28px);display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.ccard h3{color:#fff;font-size:clamp(21px,2.2vw,29px)}
.ccard .cc p{font-size:13px;color:rgba(255,255,255,.7);margin-top:4px}
.ccard .code{font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.1em;border:1px solid rgba(255,255,255,.4);border-radius:100px;padding:7px 13px;backdrop-filter:blur(6px)}
.ccard.typo{background:linear-gradient(150deg,#1c172c,#100e1a);display:grid;place-items:center}
.ccard.typo .big{font-size:clamp(60px,7vw,110px);font-weight:800;letter-spacing:-.04em;color:#fff;line-height:1}

/* ---------- DOWNLOAD LIST (editorial) ---------- */
.dllist{border-top:1px solid var(--line)}
.dlrow{display:grid;grid-template-columns:auto 1fr auto auto;gap:clamp(16px,3vw,44px);align-items:center;padding:clamp(22px,3vw,36px) 0;border-bottom:1px solid var(--line);transition:background .3s,padding-left .35s var(--ease);position:relative}
.dlrow:hover{padding-left:14px}
.dlrow::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--grad);transition:width .35s var(--ease)}
.dlrow:hover::before{width:4px}
.dlrow .idx{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--c2)}
.dlrow h3{font-size:clamp(20px,2.6vw,34px);letter-spacing:-.03em;transition:color .3s}
.dlrow p{font-size:14.5px;color:var(--ink3);margin-top:6px;max-width:56ch}
.dlrow .meta{font-family:var(--mono);font-size:11px;color:var(--ink3);letter-spacing:.1em;text-transform:uppercase;text-align:right;line-height:1.9;white-space:nowrap}
.dlrow .get{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;transition:background .3s,border-color .3s,transform .35s var(--ease)}
.dlrow .get svg{width:19px;height:19px;stroke:var(--ink);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ease),stroke .3s}
.dlrow:hover .get{background:var(--grad);border-color:transparent;transform:rotate(-8deg)}
.dlrow:hover .get svg{transform:translateY(3px);stroke:#fff}
@media(max-width:720px){.dlrow{grid-template-columns:auto 1fr auto}.dlrow .meta{display:none}}

/* ---------- FAQ ---------- */
.faq-item{border-bottom:1px solid var(--line);cursor:pointer}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 0;font-size:clamp(17px,1.9vw,22px);font-weight:600;color:var(--ink);user-select:none}
.faq-ic{width:30px;height:30px;flex-shrink:0;position:relative}
.faq-ic::before,.faq-ic::after{content:"";position:absolute;background:var(--ink2);border-radius:2px;top:50%;left:50%;transition:transform .35s var(--ease)}
.faq-ic::before{width:15px;height:2px;transform:translate(-50%,-50%)}
.faq-ic::after{width:2px;height:15px;transform:translate(-50%,-50%)}
.faq-item.open .faq-ic::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.faq-a-in{padding-bottom:25px;font-size:16px;line-height:1.7;max-width:840px}
.faq-cat{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--c2);margin:clamp(34px,4.5vw,52px) 0 6px;display:flex;align-items:center;gap:12px}
.faq-cat::after{content:"";flex:1;height:1px;background:var(--line2)}

/* ---------- FORM ---------- */
.field{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}
.field label{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}
.field input,.field textarea{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px 18px;font-size:16px;color:var(--ink);transition:border-color .2s,box-shadow .2s;width:100%}
.field input::placeholder,.field textarea::placeholder{color:var(--ink3)}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 4px rgba(104,71,230,.13)}
.field textarea{min-height:140px;resize:vertical}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pills{display:flex;flex-wrap:wrap;gap:10px}
.pills label{cursor:pointer;position:relative}
.pills input{position:absolute;opacity:0;pointer-events:none}
.pills span{display:inline-flex;padding:11px 18px;border-radius:100px;border:1px solid var(--line);font-size:14.5px;font-weight:500;color:var(--ink2);background:#fff;transition:all .2s}
.pills input:checked + span{background:var(--grad);color:#fff;border-color:transparent}
.formbox{background:var(--surface);border:1px solid var(--line2);border-radius:var(--r3);padding:clamp(26px,3.5vw,48px);position:relative;overflow:hidden;box-shadow:var(--shadow)}
.formbox::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad)}

/* ---------- TIMELINE ---------- */
.tl{display:grid;grid-template-columns:150px 1fr;gap:30px}
.tl .yr{font-family:var(--mono);font-weight:700;font-size:15px;color:var(--c2);text-align:right;padding-top:2px}
.tl .body{border-left:1px solid var(--line);padding:0 0 36px 30px;position:relative}
.tl:last-child .body{padding-bottom:0}
.tl .body::before{content:"";position:absolute;left:-6px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--grad);box-shadow:0 0 0 4px var(--bg)}
.tl h3{font-size:20px;margin-bottom:8px}
.tl p{font-size:16px}

/* ---------- RAIL ---------- */
.rail{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}
.rail .step{position:relative;padding-top:22px}
.rail .step::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--line2);border-radius:2px}
.dk .rail .step::before{background:var(--dline2)}
.rail .step::after{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:var(--grad);border-radius:2px;transition:width 1.2s var(--ease)}
.rail.in .step::after{width:100%}
.rail.in .step:nth-child(2)::after{transition-delay:.3s}
.rail.in .step:nth-child(3)::after{transition-delay:.6s}
.rail .step .n{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--c2);letter-spacing:.14em}
.rail .step h3{font-size:clamp(19px,1.9vw,25px);margin:10px 0 9px}
.rail .step p{font-size:15.5px}

/* ---------- TERMINAL / TYPING ---------- */
.typing{font-family:var(--mono);font-size:clamp(13px,1.3vw,15px);line-height:1.9}
.typing .caret{display:inline-block;width:8px;height:1.1em;background:var(--c2);vertical-align:text-bottom;margin-left:2px}
[data-tier="rich"] .typing .caret,[data-tier="standard"] .typing .caret{animation:caret 1s steps(1) infinite}
@keyframes caret{50%{opacity:0}}
.terminal{background:#0e0c17;border:1px solid rgba(255,255,255,.12);border-radius:var(--r2);overflow:hidden;color:var(--dfg2);box-shadow:var(--shadow)}
.terminal .bar{display:flex;gap:7px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.terminal .bar i{width:11px;height:11px;border-radius:50%;background:rgba(255,255,255,.14)}
.terminal .body{padding:clamp(18px,2.5vw,30px)}
.terminal .body .ln{display:block}

/* ---------- CTA ---------- */
.cta{position:relative;min-height:clamp(440px,55vw,640px);display:flex;align-items:center;overflow:hidden;background:var(--dbg);color:var(--dfg2)}
.cta>img,.cta>picture>img,.cta>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.cta::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,8,12,.92),rgba(8,8,12,.44) 58%,rgba(8,8,12,.68))}
.cta .inner{position:relative;z-index:2;width:100%;padding-block:clamp(80px,10vw,140px)}
.cta h2{color:#fff}
.cta .lead-lg{color:rgba(255,255,255,.82)}
.cta-min{position:relative;overflow:hidden;padding-block:clamp(76px,10vw,140px);background:radial-gradient(ellipse 70% 90% at 50% 120%,rgba(104,71,230,.3),transparent),var(--dbg2);color:var(--dfg2)}
.cta-min h2{color:#fff}

/* ---------- FOOTER (dark) ---------- */
.footer{background:#0a090f;border-top:1px solid var(--dline2);padding-block:clamp(60px,8vw,104px) 0;color:var(--dfg2)}
.footer a{color:var(--dfg2)}
.footer a:hover{color:#fff}
.footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:56px}
.footer-brand .brand b{color:#fff}
.footer-brand p{color:var(--dfg3);margin-top:18px;max-width:320px;font-size:15px;line-height:1.6}
.footer-brand .soc{display:flex;gap:10px;margin-top:22px}
.footer-brand .soc a{width:40px;height:40px;border:1px solid var(--dline);border-radius:50%;display:grid;place-items:center;transition:border-color .25s,background .25s,transform .25s var(--ease)}
.footer-brand .soc a:hover{border-color:transparent;background:var(--grad);transform:translateY(-3px)}
.footer-brand .soc svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-col h5{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dfg3);margin-bottom:16px;font-weight:700}
.footer-col a{display:block;font-size:15px;padding:6px 0;transition:color .2s,transform .25s var(--ease)}
.footer-col a:hover{transform:translateX(3px)}
.footer-bottom{border-top:1px solid var(--dline2);padding-block:24px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--dfg3)}
.footer-bottom a{color:var(--dfg3)}

/* ---------- BACK TO TOP ---------- */
.btt{position:fixed;right:22px;bottom:22px;z-index:80;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.85);backdrop-filter:blur(10px);display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .35s,transform .35s var(--ease),background .3s;box-shadow:0 10px 30px -12px rgba(46,38,92,.3)}
.btt.show{opacity:1;pointer-events:auto;transform:none}
.btt svg{width:17px;height:17px;stroke:var(--ink);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}
.btt:hover{background:var(--grad);border-color:transparent}
.btt:hover svg{stroke:#fff}

/* ---------- MISC ---------- */
.crumbs{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);flex-wrap:wrap}
.crumbs a{color:var(--ink3)}
.crumbs a:hover{color:var(--ink)}
.crumbs .sep{opacity:.5}
.crumbs .here{color:var(--c2)}
.legal h2{font-size:clamp(21px,2.2vw,28px);margin:clamp(34px,5vw,52px) 0 14px}
.legal h3{font-size:18px;margin:26px 0 10px;color:var(--ink)}
.legal p,.legal li{font-size:16px;line-height:1.75;margin-bottom:12px}
.legal ul{padding-left:22px}
.legal .placeholder{background:rgba(232,161,61,.13);border:1px dashed rgba(232,161,61,.6);border-radius:8px;padding:2px 9px;color:#a16a12;font-family:var(--mono);font-size:.9em;white-space:nowrap}
.legal a{text-decoration:underline;text-underline-offset:3px}

/* ---------- APP SHOTS (natural ratio, no bezel) ---------- */
.appshot{border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line2);box-shadow:0 30px 70px -34px rgba(40,33,86,.4)}
.appshot img{width:100%;height:auto;display:block}
.dk .appshot{border-color:rgba(255,255,255,.14)}
.shotrow{display:flex;gap:clamp(14px,1.6vw,22px);align-items:flex-start;justify-content:center}
.shotrow .appshot{flex:1;min-width:0;max-width:360px}
.shotrow .appshot:nth-child(2){margin-top:clamp(26px,3vw,52px)}

/* ---------- EXPLORER (tabbed feature dossier) ---------- */
.explorer{display:grid;grid-template-columns:minmax(250px,.72fr) 1.6fr;gap:clamp(30px,4.5vw,80px);align-items:start}
.exp-rail{position:sticky;top:104px;display:flex;flex-direction:column}
.exp-tab{display:flex;gap:16px;align-items:baseline;text-align:left;padding:19px 8px;background:none;border:none;border-top:1px solid var(--line);cursor:pointer;position:relative;transition:padding-left .4s var(--ease)}
.exp-tab:last-child{border-bottom:1px solid var(--line)}
.exp-tab::after{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--grad);transition:width .55s var(--ease)}
.exp-tab .xn{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--ink3);transition:color .3s}
.exp-tab .xt{font-size:clamp(17px,1.6vw,22px);font-weight:800;letter-spacing:-.02em;color:var(--ink3);transition:color .3s}
.exp-tab:hover .xt,.exp-tab.on .xt{color:var(--ink)}
.exp-tab.on{padding-left:16px}
.exp-tab.on .xn{color:var(--c2)}
.exp-tab.on::after{width:100%}
.exp-pane{display:none;grid-template-columns:1.02fr .98fr;gap:clamp(24px,3vw,52px);align-items:center}
.exp-pane.on{display:grid;animation:panein .65s var(--ease)}
@keyframes panein{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.exp-pane h3{font-size:clamp(22px,2.3vw,32px);letter-spacing:-.03em}
@media(max-width:980px){
  .explorer{grid-template-columns:1fr;gap:22px}
  .exp-rail{position:static;flex-direction:row;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}
  .exp-rail::-webkit-scrollbar{display:none}
  .exp-tab{border-top:none;padding:12px 14px;white-space:nowrap;flex-shrink:0}
  .exp-tab.on{padding-left:14px}
  .exp-tab:last-child{border-bottom:none}
  .exp-tab::after{top:auto;bottom:0}
  .exp-pane{grid-template-columns:1fr}
}

/* ---------- BENTO ---------- */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(14px,1.6vw,22px)}
.bento>*{border-radius:var(--r2);border:1px solid var(--line2);background:var(--surface);overflow:hidden;position:relative;transition:transform .45s var(--ease),box-shadow .45s,border-color .3s}
.bento>*:hover{border-color:rgba(24,21,38,.35);box-shadow:var(--shadow)}
.s3{grid-column:span 3}.s4{grid-column:span 4}.s5{grid-column:span 5}.s6{grid-column:span 6}.s7{grid-column:span 7}.s8{grid-column:span 8}.s12{grid-column:span 12}
.bento .tile{padding:clamp(22px,2.6vw,34px);display:flex;flex-direction:column;gap:10px}
.bento .tile h3{font-size:clamp(20px,2vw,27px)}
.bento .tile p{font-size:15px}
.bento .tile .n,.bento .imgbg .n{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--c2);text-transform:uppercase}
.bento .tile .tlink,.bento .imgbg .tlink{margin-top:auto;padding-top:16px}
.bento .tile .stat{margin-block:auto}
.bento .imgbg{min-height:clamp(300px,30vw,430px);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(22px,2.6vw,34px);color:rgba(255,255,255,.85)}
.bento .imgbg>img,.bento .imgbg>picture>img,.bento .imgbg>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform 1.2s var(--ease)}
.bento .imgbg:hover>img,.bento .imgbg:hover>picture>img{transform:scale(1.05)}
.bento .imgbg::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,12,.9),rgba(8,8,12,.08) 58%);z-index:1}
.bento .imgbg>*:not(img):not(video):not(picture){position:relative;z-index:2}
.bento .imgbg h3{color:#fff;font-size:clamp(21px,2.1vw,28px)}
.bento .imgbg p{font-size:14.5px;max-width:46ch}
.bento .imgbg .n{color:#f0a9d8}
.bento .imgbg .tlink,.bento .tile.dkt .tlink{color:#fff}
.bento .tile.dkt{background:linear-gradient(180deg,#181527,#0d0b16);border-color:rgba(255,255,255,.12);color:var(--dfg2)}
.bento .tile.dkt h3{color:#fff}
@media(max-width:980px){.s3,.s4{grid-column:span 6}.s5,.s6,.s7,.s8{grid-column:span 12}.bento .imgbg{min-height:300px}}
@media(max-width:600px){.s3,.s4{grid-column:span 12}}

/* ---------- COLLAGE (image + overlapping cards) ---------- */
.collage{position:relative}
.collage .main{border-radius:var(--r2);overflow:hidden;box-shadow:var(--shadow);position:relative}
.collage .main img,.collage .main video{width:100%;height:100%;object-fit:cover}
.collage .main.shade::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,12,.68),rgba(8,8,12,.18) 52%,transparent 75%)}
.collage .over{position:absolute;z-index:3}
.collage .caption{position:absolute;z-index:3;left:clamp(20px,3vw,46px);bottom:clamp(18px,2.6vw,40px);color:#fff;max-width:36ch}
.collage .caption h3{color:#fff;font-size:clamp(20px,2.2vw,31px)}
.collage .caption p{font-size:14.5px;color:rgba(255,255,255,.78);margin-top:9px}
.collage .caption .fr-eye{margin-bottom:12px}
@media(max-width:860px){
  .collage .main{aspect-ratio:16/11!important}
  .collage .over:not(.chip){position:static;width:100%!important;margin-top:14px;transform:none!important}
}

/* ---------- CHIP ---------- */
.chip{display:inline-flex;align-items:center;gap:9px;background:rgba(10,9,15,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:100px;padding:10px 16px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;white-space:nowrap}
.chip .dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}
/* ---------- PANORAMA (full-bleed UI wall) ---------- */
.panorama{position:relative;overflow:hidden;background:var(--dbg);color:var(--dfg2)}
.panorama>img,.panorama>picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4;z-index:0}
.panorama::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--dbg) 0%,rgba(10,9,15,.3) 38%,rgba(10,9,15,.42) 62%,var(--dbg) 100%);z-index:1}
.panorama .pan-in{position:relative;z-index:2;padding-block:clamp(90px,13vw,180px)}
.panorama h2{color:#fff}
.panorama .stat b{color:#fff}
.panorama .stat span{color:rgba(255,255,255,.75)}

/* ---------- LOCKDEMO (interactive immobilizer) ---------- */
.lockdemo{border:1px solid rgba(255,255,255,.14);border-radius:var(--r2);background:linear-gradient(180deg,#181527,#0d0b16);color:var(--dfg2);box-shadow:var(--shadow);overflow:hidden}
.lockdemo .ld-head{display:flex;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dfg3);flex-wrap:wrap}
.lockdemo .ld-body{padding:clamp(26px,3vw,42px);display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.ld-ring{width:clamp(110px,10vw,148px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(47,191,107,.55);box-shadow:0 0 0 10px rgba(47,191,107,.07),0 0 48px -6px rgba(47,191,107,.4);transition:border-color .5s,box-shadow .5s}
.ld-ring svg{width:36%;height:36%;stroke:var(--ok);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .5s}
.lockdemo.locked .ld-ring{border-color:rgba(244,112,140,.65);box-shadow:0 0 0 10px rgba(244,112,140,.08),0 0 48px -6px rgba(244,112,140,.45)}
.lockdemo.locked .ld-ring svg{stroke:var(--c1)}
.ld-status b{display:block;font-size:clamp(20px,1.9vw,26px);font-weight:800;letter-spacing:-.02em;color:#fff}
.ld-status span{display:block;font-size:13.5px;color:var(--dfg3);margin-top:5px}
.ld-log{border-top:1px solid rgba(255,255,255,.08);padding:14px 22px;font-family:var(--mono);font-size:11.5px;color:var(--dfg3);min-height:44px}
.ld-log b{color:#fff;font-weight:700}

/* ---------- FEATLIST 2-COL ---------- */
.featlist.cols2{grid-template-columns:1fr 1fr;gap:0 clamp(28px,4vw,72px)}
@media(max-width:760px){.featlist.cols2{grid-template-columns:1fr}}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1150px){.nav-links>a,.nav-links .drop>button{padding:10px 9px;font-size:14px}}
@media (max-width:980px){
  .nav-links{display:none}.burger{display:flex}.nav .btn.nav-cta{display:none}
  .duo,.duo.wide-img{grid-template-columns:1fr;gap:34px}
  .duo.rev>*:last-child{order:-1}
  .stats,.stats.four{grid-template-columns:1fr 1fr;gap:32px}
  .footer-top{grid-template-columns:1fr 1fr;gap:32px}
  .footer-brand{grid-column:1/-1}
  .tp-grid{grid-template-columns:1fr 1fr}
  .qcols{grid-template-columns:1fr}
  .rail{grid-template-columns:1fr}
  .cards3{grid-template-columns:1fr}
  .countrygrid{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .frow{grid-template-columns:1fr}
  .stats,.stats.four{grid-template-columns:1fr;text-align:center}
  .stat span{margin-inline:auto}
  .footer-top{grid-template-columns:1fr 1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .tl{grid-template-columns:1fr;gap:6px}.tl .yr{text-align:left}.tl .body{border-left:none;padding-left:0}.tl .body::before{display:none}
  .phone-pair{flex-direction:column;align-items:center}
  .phone-pair .phone:nth-child(2){margin-top:0}
  .mm-grid{grid-template-columns:1fr}
  .vticker{height:420px}
  .countrygrid{grid-template-columns:1fr}
  .hero .btns .btn,.cta-min .btns .btn{width:100%;justify-content:center}
}

/* ---------- STORY (homepage) ---------- */
.fri{max-width:900px}
.fri .fbeat{display:grid;grid-template-columns:clamp(84px,10vw,120px) 1fr;gap:clamp(16px,3vw,44px);padding:clamp(20px,2.8vw,32px) 0;border-top:1px solid var(--dline2);align-items:baseline}
.fri .fbeat:last-of-type{border-bottom:1px solid var(--dline2)}
.fri .ft{font-family:var(--mono);font-size:13px;color:var(--dfg3);white-space:nowrap}
.fri .fbeat h3{font-size:clamp(19px,2vw,26px);letter-spacing:-.025em}
.fri .fbeat p{font-size:16px;margin-top:9px;max-width:60ch}
.walk{display:flex;flex-direction:column;gap:clamp(56px,7.5vw,110px)}
.wstep{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5.5vw,96px);align-items:center}
.wstep .wt{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--c2);display:block;margin-bottom:16px;letter-spacing:.06em}
.wstep h3{font-size:clamp(23px,2.5vw,36px);letter-spacing:-.03em}
.wstep .wtxt p{font-size:clamp(16px,1.25vw,18px);margin-top:14px;max-width:48ch}
.wshot{display:grid;place-items:center}
.wshot .appshot{width:min(72%,330px)}
.wshot.night .appshot{box-shadow:0 34px 90px -34px rgba(20,14,50,.5)}
.wstep:nth-child(even) .wshot{order:-1}
.refgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,26px)}
.refcard{border:1px solid var(--line2);border-radius:var(--r2);background:var(--surface);overflow:hidden;display:flex;flex-direction:column;transition:transform .45s var(--ease),box-shadow .45s,border-color .3s}
.refcard:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(24,21,38,.35)}
.refcard .rc-bd{padding:clamp(22px,2.6vw,34px) clamp(22px,2.6vw,34px) 0;display:flex;flex-direction:column;gap:10px}
.refcard .rc-bd .n{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c2)}
.refcard h3{font-size:clamp(20px,2vw,27px)}
.refcard .rc-bd p{font-size:15.5px}
.refcard .rc-im{margin-top:clamp(22px,2.6vw,34px);padding:0 clamp(24px,3vw,44px) clamp(24px,3vw,44px);display:flex;justify-content:center;gap:clamp(14px,1.6vw,22px);align-items:flex-start}
.refcard .rc-im .shot{width:min(44%,205px);border-radius:16px;border:1px solid var(--line2);overflow:hidden;background:#fff;box-shadow:0 24px 60px -30px rgba(46,38,92,.35)}
.refcard .rc-im .shot img{width:100%;height:auto;display:block}
.refcard .rc-im .shot.lower{margin-top:30px}
@media(max-width:860px){
  .wstep{grid-template-columns:1fr;gap:20px}
  .wstep:nth-child(even) .wshot{order:0}
  .wshot .appshot{width:min(76%,290px)}
  .refgrid{grid-template-columns:1fr}
}

.dk .grad{background:linear-gradient(115deg,#cbbaff,#9678f8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.dk .tlink::after{background:#fff}

/* ---------- HOME v6 (light, apple-ish) ---------- */
.ahero{position:relative;padding-top:clamp(126px,15vh,176px);text-align:center}
.ahero h1{margin-inline:auto;max-width:16ch}
.ahero .lead-lg{max-width:38ch;margin:22px auto 0}
.ahero .btns{justify-content:center;margin-top:36px}
.ahero-stage{margin-top:clamp(44px,5.5vw,80px)}
.ahero-stage img{width:100%;height:auto;border-radius:clamp(16px,1.9vw,28px);border:1px solid var(--line2);box-shadow:0 70px 160px -70px rgba(76,52,160,.5)}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,36px)}
.trio .shot{aspect-ratio:3/4;border-radius:clamp(16px,1.6vw,24px);overflow:hidden;border:1px solid var(--line2);background:#fff;box-shadow:0 34px 80px -44px rgba(60,42,130,.38)}
.trio .shot img{width:100%;height:100%;object-fit:cover;object-position:center top}
.trio figcaption{padding:20px 4px 0}
.trio h3{font-size:clamp(18px,1.5vw,22px)}
.trio figcaption p{font-size:15px;margin-top:7px;max-width:36ch}
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(26px,3vw,44px) clamp(30px,3.5vw,60px)}
.fgrid p{font-size:16.5px;line-height:1.6}
.fgrid p b{color:var(--ink);font-weight:600}
.quietline{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:16px;row-gap:8px;font-size:15px;color:var(--ink3)}
.quietline b{color:var(--ink);font-weight:600}
.quietline .qd{opacity:.45}
.dk .fr-eye{color:#a794f6}
@media(max-width:900px){.trio{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.fgrid{grid-template-columns:1fr}}

/* ---------- SCREENROW (uniform framed screenshots) ---------- */
.screenrow{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,24px)}
.screenrow figure{margin:0}
.screenrow .frame{aspect-ratio:4/5;background:#fff;border:1px solid var(--line2);border-radius:clamp(14px,1.4vw,20px);padding:clamp(10px,1.2vw,18px);box-shadow:0 26px 60px -36px rgba(60,42,130,.35);display:grid;place-items:center}
.screenrow .frame img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}
.screenrow figcaption{text-align:center;margin-top:14px;font-size:14.5px;color:var(--ink2)}
.screenrow figcaption b{color:var(--ink);font-weight:600}
@media(max-width:900px){.screenrow{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.screenrow{grid-template-columns:1fr}}

/* ---------- IMAGE PLACEHOLDER (asset pending) ---------- */
.ph{position:relative;width:100%;height:100%;min-height:170px;display:grid;place-items:center;padding:20px;background-color:#edebf5;background-image:repeating-linear-gradient(135deg,rgba(24,21,38,.055) 0 8px,transparent 8px 18px);border:1px dashed rgba(24,21,38,.2);border-radius:inherit}
.ph span{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);text-align:center;line-height:1.7;background:rgba(255,255,255,.82);border-radius:100px;padding:9px 16px}
.dk .ph,.ph.dark{background-color:#14121f;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 8px,transparent 8px 18px);border-color:rgba(255,255,255,.18)}
.dk .ph span,.ph.dark span{background:rgba(10,9,15,.66);color:var(--dfg3)}
/* ---------- PRICE CARD ---------- */
.pricecard{background:linear-gradient(180deg,#181527,#0d0b16);border:1px solid rgba(255,255,255,.12);border-radius:var(--r3);padding:clamp(26px,3.4vw,46px);color:var(--dfg2);box-shadow:var(--shadow)}
.pricecard .amt{display:block;font-size:clamp(44px,5.6vw,80px);font-weight:800;letter-spacing:-.04em;color:#fff;line-height:1}
.pricecard .amt small{font-size:.28em;font-weight:700;letter-spacing:.02em;color:var(--dfg3);margin-left:10px}
.pricecard .per{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dfg3);margin-top:16px}
.pricecard .amt{white-space:nowrap}
.pricecard .checks li{color:var(--dfg2)}
.stat b{white-space:nowrap}
.pricecard h3{color:#fff}
