@font-face{font-family:"Unbounded";src:url(/assets/fonts/Unbounded.woff2) format("woff2");font-weight:200 900;font-display:swap}
@font-face{font-family:"Manrope";src:url(/assets/fonts/Manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(/assets/fonts/JetBrainsMono.woff2) format("woff2");font-weight:100 800;font-display:swap}



/* Layout: Bühne statt Broschüre. Links die Behauptung, rechts ein Handy, in dem ein Produktfoto live zur Ad wird. Darunter: Beweis (Vorher/Nachher-Regler), Ablauf, Preis, Fragen, Anfrage. */
:root{
  color-scheme:dark;
  --bg:#0a0c10; --bg2:#10141b; --panel:#141922; --line:#232a36;
  --fg:#eef1f5; --muted:#9aa4b2; --dim:#6b7584;
  --chrome-a:#f6f8fb; --chrome-b:#9aa6b6; --chrome-c:#dfe5ee;
  --amber:#ffb547; --amber-ink:#1a1206; --cobalt:#4f7cff;
  --display:"Unbounded", "Arial Black", system-ui, sans-serif;
  --body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:17px;line-height:1.6;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg)}
a{color:inherit}
.in{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}

/* Nav */
nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in oklab,var(--bg) 78%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in oklab,var(--line) 70%,transparent)}
nav .in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.logo{font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:-.01em;text-decoration:none;display:flex;align-items:center;gap:8px}
.logo i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px color-mix(in oklab,var(--amber) 25%,transparent)}
.navlinks{display:flex;gap:26px;font-size:15px;color:var(--muted)}
.navlinks a{text-decoration:none}
.navlinks a:hover{color:var(--fg)}
@media (max-width:820px){.navlinks{display:none}}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-weight:700;font-size:16px;border:0;border-radius:999px;padding:14px 24px;text-decoration:none;cursor:pointer;transition:transform .15s ease, box-shadow .2s ease}
.btn-amber{background:var(--amber);color:var(--amber-ink);box-shadow:0 10px 30px -10px color-mix(in oklab,var(--amber) 70%,transparent)}
.btn-amber:hover{transform:translateY(-1px);box-shadow:0 16px 40px -12px color-mix(in oklab,var(--amber) 80%,transparent)}
.btn-ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--muted)}
.btn-sm{padding:10px 18px;font-size:14px}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--amber);outline-offset:3px}

/* Hero */
.hero{position:relative;padding-block:64px 40px;isolation:isolate;overflow:clip}
.hero::after{content:"";position:absolute;inset:-10% -20% auto auto;width:720px;height:720px;max-width:100%;background:radial-gradient(closest-side,color-mix(in oklab,var(--cobalt) 26%,transparent),transparent 70%);z-index:-1;pointer-events:none}
.hero .in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}
@media (max-width:920px){.hero .in{grid-template-columns:minmax(0,1fr)}}
.tag{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);display:inline-flex;gap:10px;align-items:center}
.tag::before{content:"";width:22px;height:1px;background:var(--amber)}
h1{font-family:var(--display);font-weight:800;font-size:clamp(38px,6.4vw,78px);line-height:1.0;letter-spacing:-.03em;margin:18px 0 22px;text-wrap:balance}
.chrome{background:linear-gradient(100deg,var(--chrome-b) 0%,var(--chrome-a) 22%,var(--chrome-b) 44%,var(--chrome-c) 62%,var(--chrome-a) 78%,var(--chrome-b) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 7s linear infinite}
@keyframes shine{to{background-position:-220% 0}}
.lede{font-size:clamp(18px,2vw,21px);color:var(--muted);max-width:34ch;margin:0 0 30px}
.lede b{color:var(--fg);font-weight:600}
.ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px;color:var(--muted);font-size:14px}
.proof span{display:flex;gap:8px;align-items:center}
.proof span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cobalt)}

/* Phone */
.stage{display:flex;justify-content:center;position:relative}
.phone{position:relative;width:min(340px,100%);aspect-ratio:9/19.2;border-radius:46px;padding:12px;background:linear-gradient(160deg,#2b313c,#0d1016 40%,#1d222b);box-shadow:0 40px 90px -30px rgba(0,0,0,.8),0 0 0 1px #2e3542 inset}
.screen{position:relative;width:100%;height:100%;border-radius:36px;overflow:hidden;background:#000}
.screen canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1;pointer-events:none}
.media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.media.fit{object-fit:contain;-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}
#heroVid{clip-path:inset(0 0 100% 0)}
.notch{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:96px;height:26px;border-radius:20px;background:#000;z-index:2}
.ui{position:absolute;inset:auto 0 0;padding:18px 16px 22px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none}
.ui .handle{font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.ui .handle small{display:block;font-weight:500;opacity:.8}
.ui .side{display:flex;flex-direction:column;gap:14px;align-items:center}
.ui .side i{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);display:block}
.state{position:absolute;top:54px;left:16px;z-index:2;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:#111;transition:background .3s,color .3s}
.state.on{background:var(--amber);color:var(--amber-ink)}
.stage .float{position:absolute;font-family:var(--mono);font-size:12px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px;white-space:nowrap}
.stage .float{z-index:3;box-shadow:0 12px 30px -12px rgba(0,0,0,.7)}
.stage .f1{left:0;top:42%}
.stage .f2{right:0;bottom:20%}
.stage .float b{color:var(--fg)}
@media (max-width:1060px){.stage .float{display:none}}

/* Ticker */
.ticker{border-block:1px solid var(--line);overflow:hidden;background:var(--bg2)}
.track{display:flex;gap:48px;white-space:nowrap;padding-block:16px;width:max-content;animation:tick 38s linear infinite;font-family:var(--display);font-weight:500;font-size:15px;color:var(--dim)}
.track span{display:flex;gap:48px;align-items:center}
.track b{color:var(--fg);font-weight:500}
.track span::after{content:"✦";color:var(--amber);font-size:12px}
@keyframes tick{to{transform:translateX(-50%)}}

/* Sections */
section{padding-block:96px}
.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0 0 14px}
h2{font-family:var(--display);font-weight:700;font-size:clamp(30px,4.2vw,52px);line-height:1.05;letter-spacing:-.025em;margin:0 0 18px;max-width:18ch;text-wrap:balance}
h3{font-family:var(--display);font-weight:500;font-size:20px;line-height:1.25;margin:0 0 8px;letter-spacing:-.01em}
.sub{color:var(--muted);max-width:56ch;margin:0}

/* Problem */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
@media (max-width:860px){.split{grid-template-columns:minmax(0,1fr);gap:32px}}
.pains{display:grid;gap:0;border-top:1px solid var(--line)}
.pain{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding-block:22px;border-bottom:1px solid var(--line)}
@media (max-width:520px){.pain{grid-template-columns:minmax(0,1fr);gap:6px}}
.pain .k{font-family:var(--mono);font-size:13px;color:var(--amber);padding-top:3px}
.pain p{margin:0;color:var(--muted)}
.pain p b{color:var(--fg);font-weight:600}

/* Before/after */
.ba-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
@media (max-width:860px){.ba-wrap{grid-template-columns:minmax(0,1fr)}}
.ba{position:relative;width:min(380px,100%);margin:0 auto;aspect-ratio:9/16;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#000;touch-action:pan-y}
.ba canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ba .side{position:absolute;inset:0;overflow:hidden}
.ba .after{clip-path:inset(0 0 0 var(--cut,50%))}
.ba .bar{position:absolute;top:0;bottom:0;left:var(--cut,50%);width:2px;background:var(--amber);transform:translateX(-1px)}
.ba .knob{position:absolute;top:50%;left:var(--cut,50%);transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:var(--amber);color:var(--amber-ink);display:grid;place-items:center;font-weight:800;box-shadow:0 6px 20px rgba(0,0,0,.5)}
.ba .lab{position:absolute;top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:999px}
.ba .l1{left:14px;background:rgba(255,255,255,.9);color:#111}
.ba .l2{right:14px;background:var(--amber);color:var(--amber-ink)}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.checks{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}
.checks li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;color:var(--muted)}
.checks li::before{content:"";width:22px;height:22px;border-radius:7px;margin-top:2px;background:color-mix(in oklab,var(--cobalt) 22%,transparent);border:1px solid color-mix(in oklab,var(--cobalt) 60%,transparent);box-shadow:inset 0 0 0 5px var(--bg)}
.checks b{color:var(--fg);font-weight:600}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px;counter-reset:s}
@media (max-width:860px){.steps{grid-template-columns:minmax(0,1fr)}}
.step{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:26px;min-width:0;position:relative;overflow:hidden}
.step .n{font-family:var(--display);font-weight:800;font-size:64px;line-height:1;color:transparent;-webkit-text-stroke:1px var(--line);position:absolute;right:18px;top:12px}
.step p{margin:0;color:var(--muted)}
.step .when{font-family:var(--mono);font-size:12px;color:var(--amber);margin-bottom:16px;display:block}

/* Pricing */
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px;align-items:stretch}
@media (max-width:920px){.plans{grid-template-columns:minmax(0,1fr)}}
.plan{border:1px solid var(--line);border-radius:22px;padding:28px;background:var(--bg2);display:flex;flex-direction:column;gap:14px;min-width:0}
.plan.hot{background:linear-gradient(170deg,#1a2030,#11151d 60%);border-color:color-mix(in oklab,var(--amber) 55%,var(--line));position:relative}
.plan.hot .badge{position:absolute;top:-12px;left:28px;background:var(--amber);color:var(--amber-ink);font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;letter-spacing:.02em}
.plan .pname{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.price{font-family:var(--display);font-weight:800;font-size:46px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.price small{font-family:var(--body);font-size:15px;font-weight:500;color:var(--muted);letter-spacing:0}
.plan ul{list-style:none;padding:0;margin:4px 0 8px;display:grid;gap:10px;color:var(--muted);font-size:15px}
.plan li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px}
.plan li::before{content:"✓";color:var(--amber);font-weight:800}
.plan .btn{margin-top:auto;justify-content:center}
.fine{font-size:13px;color:var(--dim);margin-top:18px}
.was{font-family:var(--mono);font-size:13px;color:var(--amber);margin-top:-6px}
.was s{color:var(--dim)}
/* Deadline */
.deadline{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin-top:26px;padding:12px 16px 12px 12px;border-radius:16px;border:1px solid color-mix(in oklab,var(--amber) 45%,var(--line));background:color-mix(in oklab,var(--amber) 8%,var(--panel));max-width:100%}
.deadline .days{font-family:var(--display);font-weight:800;font-size:30px;line-height:1;color:var(--amber);text-align:center;min-width:64px;font-variant-numeric:tabular-nums}
.deadline .days small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-weight:500}
.deadline p{margin:0;font-size:14px;color:var(--muted);line-height:1.45}
.deadline p b{color:var(--fg)}
.deadline .ev{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);display:block;margin-bottom:2px}
/* Preisanker */
.anchor{margin-top:40px;display:grid;gap:10px}
.arow{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) minmax(0,150px);gap:16px;align-items:center}
@media (max-width:700px){.arow{grid-template-columns:minmax(0,1fr) minmax(0,120px)}.arow .track2{grid-column:1/-1;order:3}}
.arow .n{font-weight:600;font-size:15px}
.arow .n small{display:block;font-weight:500;color:var(--dim);font-size:12px}
.track2{height:12px;border-radius:999px;background:var(--panel);border:1px solid var(--line);overflow:hidden}
.track2 i{display:block;height:100%;border-radius:999px;background:var(--dim)}
.arow.us .track2 i{background:var(--amber)}
.arow .v{font-family:var(--mono);font-size:14px;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}
.arow.us .v{color:var(--amber);font-weight:500}
.arow.us .n{color:var(--amber)}
/* Anfrage-Baukasten */
.ask{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:30px}
@media (max-width:820px){.ask{grid-template-columns:minmax(0,1fr)}}
.ask .fields2{display:grid;gap:12px}
.ask label{display:grid;gap:6px;font-size:13px;color:var(--dim)}
.ask input,.ask select{font:500 15px var(--body);color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;width:100%;min-width:0}
.ask input:focus,.ask select:focus{outline:none;border-color:var(--amber)}
.ask .out2{display:grid;gap:12px;align-content:start}
.ask pre{margin:0;font-family:var(--mono);font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:16px;color:var(--muted);user-select:all;min-height:180px}
.ask .row2{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ask .to{font-family:var(--mono);font-size:13px;color:var(--muted)}
.ask .to b{color:var(--fg);font-weight:500;user-select:all}
.ask .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ask .consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;font-size:13px;color:var(--muted);line-height:1.5}
.ask .consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--amber);padding:0}
.ask .status{margin:0;font-size:14px;min-height:1.2em}
.ask .status.ok{color:var(--ok,#5fd39a)}.ask .status.err{color:#ff8a7a}
.ask .lab2{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.ask input[aria-invalid="true"]{border-color:#ff8a7a}
/* Markenfilm */
.film{position:relative;margin-top:20px;border-radius:26px;border:1px solid color-mix(in oklab,var(--amber) 45%,var(--line));background:radial-gradient(90% 140% at 100% 0%,color-mix(in oklab,var(--amber) 22%,transparent),transparent 60%),radial-gradient(70% 120% at 0% 100%,color-mix(in oklab,var(--cobalt) 18%,transparent),transparent 60%),#0d1016;padding:clamp(24px,4vw,40px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px;align-items:center;overflow:hidden}
@media (max-width:860px){.film{grid-template-columns:minmax(0,1fr);gap:22px}}
.film .badge{position:static;display:inline-block;background:var(--amber);color:var(--amber-ink);font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;letter-spacing:.02em}
.film h3{font-family:var(--display);font-weight:800;font-size:clamp(26px,3.4vw,40px);line-height:1.04;letter-spacing:-.025em;margin:14px 0 12px;text-wrap:balance}
.film h3 span{color:var(--amber)}
.film .sub{max-width:52ch}
.film .price{margin-top:22px}
.film ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;color:var(--muted);font-size:15px}
.film li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px}
.film li::before{content:"✓";color:var(--amber);font-weight:800}
.film li b{color:var(--fg);font-weight:600}
.film .btn{margin-top:22px}
.film .filmside{display:grid;gap:22px;justify-items:center}
.film .filmphone{width:min(260px,100%)}
.film .snd{position:absolute;right:12px;bottom:14px;z-index:3;font:600 12px var(--body);background:rgba(0,0,0,.6);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:7px 12px;cursor:pointer}
.film ul{justify-self:stretch}
.film .shots{display:flex;gap:6px;margin-top:22px}
.film .shots i{flex:1;height:44px;border-radius:8px;background:linear-gradient(180deg,var(--c1),var(--c2));border:1px solid rgba(255,255,255,.08)}

/* FAQ */
.faq{margin-top:36px;border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-family:var(--display);font-weight:500;font-size:18px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--body);font-weight:400;font-size:28px;line-height:1;color:var(--amber);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin:0 0 22px;color:var(--muted);max-width:68ch}

/* CTA */
.final{position:relative;overflow:hidden;border-radius:32px;border:1px solid var(--line);background:radial-gradient(120% 140% at 100% 0%,color-mix(in oklab,var(--cobalt) 30%,transparent),transparent 55%),var(--panel);padding:clamp(28px,6vw,72px)}
.final h2{max-width:20ch}
.mailrow{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:28px}
.mail{font-family:var(--mono);font-size:16px;padding:14px 18px;border-radius:14px;background:var(--bg);border:1px solid var(--line);user-select:all;max-width:100%;overflow-wrap:anywhere}
.what{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px;color:var(--muted);font-size:15px}
@media (max-width:760px){.what{grid-template-columns:minmax(0,1fr)}}
.what b{display:block;color:var(--fg);font-weight:600}

footer{padding-block:40px 56px;color:var(--dim);font-size:14px}
footer .in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer a{color:var(--muted)}

.reveal{transform:translateY(14px);transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .7s;opacity:1}
.reveal.seen{transform:none}

/* Scroll progress */
.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:50;background:linear-gradient(90deg,var(--cobalt),var(--amber));transform-origin:0 50%;transform:scaleX(0);pointer-events:none}

/* Kinetic headline */
.w{display:inline-block;overflow:clip;vertical-align:bottom;padding-bottom:.06em;margin-bottom:-.06em}
.w>span{display:inline-block;transform:translateY(105%);animation:rise .9s cubic-bezier(.2,.75,.2,1) forwards;animation-delay:calc(var(--i) * 70ms + 120ms)}
@keyframes rise{to{transform:none}}

/* Story segments in phone */
.segs{position:absolute;top:42px;left:16px;right:16px;display:flex;gap:5px;z-index:3}
.segs i{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.28);overflow:hidden;position:relative}
.segs i b{position:absolute;inset:0;background:#fff;transform-origin:0 50%;transform:scaleX(0)}

/* Spotlight cards */
.spot{position:relative}
.spot::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),color-mix(in oklab,var(--amber) 14%,transparent),transparent 60%)}
.spot:hover::after{opacity:1}

/* Feed test */
.feedwrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
@media (max-width:860px){.feedwrap{grid-template-columns:minmax(0,1fr)}.feedwrap .mini{order:2}}
.feed{position:absolute;inset:0;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain}
.feed::-webkit-scrollbar{display:none}
.item{position:relative;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#000}
.item .ov{position:absolute;left:0;right:0;margin-inline:auto;width:fit-content;max-width:84%;text-align:center;font-weight:700;font-size:15px;line-height:1.25;padding:9px 13px;border-radius:12px;z-index:1}
.ov.hk{top:15%;background:transparent;color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 12px rgba(0,0,0,.55)}
.ov.pr{top:66%;background:rgba(10,10,12,.72);color:#fff;white-space:nowrap}
.ov.ct{top:75%;background:var(--amber);color:var(--amber-ink);white-space:nowrap;animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{50%{transform:scale(1.04)}}
.item .cap{position:absolute;left:14px;right:60px;bottom:58px;z-index:1;color:#fff;font-size:12px;line-height:1.4;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.item.flat .cap{color:#222;text-shadow:none}
.item.flat .ui .handle{color:#222;text-shadow:none}
.item.flat .ui .side i{background:rgba(0,0,0,.12)}
.verdict{display:grid;gap:12px;margin-top:28px}
.vrow{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:var(--panel);transition:border-color .25s,background .25s,opacity .25s;opacity:.55}
@media (max-width:520px){.vrow{grid-template-columns:minmax(0,1fr);gap:4px}}
.vrow.on{opacity:1;border-color:var(--amber);background:linear-gradient(90deg,color-mix(in oklab,var(--amber) 10%,var(--panel)),var(--panel))}
.vrow .k{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.vrow.on .k{color:var(--amber)}
.vrow p{margin:0;color:var(--muted);font-size:15px}
.vrow p b{color:var(--fg)}
.swipe{font-family:var(--mono);font-size:12px;color:var(--dim);margin-top:14px}

/* Personalizer */
.mine{margin-top:22px;padding:18px;border:1px dashed var(--line);border-radius:18px;display:grid;gap:12px}
.mine .t{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}
.fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,.8fr);gap:10px}
@media (max-width:560px){.fields{grid-template-columns:minmax(0,1fr)}}
.fields label{display:grid;gap:5px;font-size:12px;color:var(--dim);min-width:0}
.fields input{font:600 15px var(--body);color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%;min-width:0}
.fields input:focus{border-color:var(--amber);outline:none}

/* Grain */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:40;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}

/* Phone tilt */
.stage{perspective:1200px}
.phone{transform-style:preserve-3d;transition:transform .25s ease-out;will-change:transform}
.phone::after{content:"";position:absolute;inset:0;border-radius:46px;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.10),transparent 35%,transparent 70%,rgba(255,255,255,.05));}

/* Hook-Studio */
.studio{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
@media (max-width:920px){.studio{grid-template-columns:minmax(0,1fr)}}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 22px}
.chip{font:600 14px var(--body);color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:9px 16px;cursor:pointer;transition:all .15s}
.chip:hover{color:var(--fg);border-color:var(--muted)}
.chip[aria-pressed="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.hooks{display:grid;gap:10px}
.hook{all:unset;box-sizing:border-box;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border-radius:16px;background:var(--panel);border:1px solid var(--line);cursor:pointer;transition:border-color .15s, transform .15s}
.hook:hover{border-color:var(--muted)}
.hook:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
.hook[aria-pressed="true"]{border-color:var(--amber);background:linear-gradient(90deg,color-mix(in oklab,var(--amber) 12%,var(--panel)),var(--panel))}
.hook .v{font-family:var(--mono);font-size:12px;color:var(--dim)}
.hook[aria-pressed="true"] .v{color:var(--amber)}
.hook .txt{font-weight:600;color:var(--fg);min-width:0}
.hook .go{font-size:13px;color:var(--dim)}
.hook[aria-pressed="true"] .go{color:var(--amber)}
.mini{display:flex;justify-content:center}
.mini .phone{width:min(300px,100%)}

/* Sticky mobile CTA */
.mcta{display:none}
@media (max-width:700px){
  .mcta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:25;justify-content:center;padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:linear-gradient(transparent,color-mix(in oklab,var(--bg) 92%,transparent) 35%);transition:transform .3s}
  .mcta .btn{width:100%;justify-content:center}
  .mcta.hide{transform:translateY(120%)}
  footer{padding-bottom:110px}
}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}.reveal{transform:none}}

.legal a{color:inherit}
