/* TabTrunk · Webseite v4 · 06.10.2026. Hero = ganzer Ablauf (volle Safari-Fenster, Klick, Tabs fliegen, sauberes MacBook).
   Danach erklärt dasselbe MacBook am selben Platz die Einzelheiten.
   Alles am Scrollen, die Maus kippt nur die 3D-Bühnen. */
@font-face{font-family:'Inter';font-weight:100 900;font-display:swap;src:url(fonts/Inter-var.woff2) format('woff2')}
:root{
  --night:#0B1220; --night2:#121B2E; --night3:#1A2540; --line:rgba(160,190,230,.14);
  --moon:#FFC24D; --moon2:#FFE3A3; --moon3:#D98F1A;
  --petrol:#0E5B5B; --mint:#5DCAA5;
  --paper:#FFF8F0; --paper2:#F6EDE0; --sand:#E8DCCB; --ink:#0B1220; --ink2:#4A5468; --star:#E9EEF8;
  --serif:ui-serif,'New York','Iowan Old Style','Charter',Georgia,serif;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
  --gx:clamp(16px,4vw,64px); --ease:cubic-bezier(.2,.7,.1,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--night)}
body{background:var(--night);color:var(--star);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
::selection{background:var(--moon);color:var(--ink)}
h1,h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:-.03em;line-height:1}
h1 em,h2 em{font-weight:500;font-style:italic}
.pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.wrap{max-width:1240px;margin:0 auto;padding:0 var(--gx)}
.pro-tag{display:inline-block;font-family:var(--sans);font-style:normal;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--moon);border-radius:6px;padding:2px 7px;vertical-align:.35em;margin-left:4px}

/* Fortschritt und Navigation */
.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:40;pointer-events:none}
.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--mint),var(--moon));transform-origin:0 50%;transform:scaleX(0)}
.nav{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:16px var(--gx);transition:background .4s,color .4s,box-shadow .4s}
.nav.solid{background:rgba(11,18,32,.72);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 1px 0 var(--line)}
.nav.light{color:var(--ink)}
.nav.light.solid{background:rgba(255,248,240,.82);box-shadow:0 1px 0 rgba(11,18,32,.08)}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:700;font-size:23px;letter-spacing:-.02em}
.moon-mark{display:inline-block;width:22px;height:18px;border-radius:4px 4px 3px 3px;background:linear-gradient(#FFD27A,#FFC24D 55%,#E0A33A);border-top:5px solid #9A6A24;box-sizing:border-box;position:relative;filter:drop-shadow(0 0 8px rgba(255,194,77,.45))}
.moon-mark::before,.moon-mark::after{content:'';position:absolute;top:-5px;bottom:0;width:3px;background:#7A4F16}
.moon-mark::before{left:5px}.moon-mark::after{right:5px}
.nav nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:500}
.nav nav a:not(.btn){opacity:.75;transition:opacity .2s}
.nav nav a:not(.btn):hover{opacity:1}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--moon);color:var(--ink);font-weight:650;font-size:14px;padding:10px 18px;border-radius:999px;transition:transform .3s var(--ease),box-shadow .3s,background .3s;box-shadow:0 8px 28px rgba(255,194,77,.28)}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(255,194,77,.42)}
.btn.big{font-size:16px;padding:15px 28px}
.btn.light{background:var(--paper);color:var(--ink);box-shadow:0 10px 40px rgba(255,248,240,.18)}
.btn.outline-dark{background:transparent;color:var(--ink);border:1.5px solid rgba(11,18,32,.25);box-shadow:none}
.ghost{font-size:15px;font-weight:500;opacity:.85;border-bottom:1px solid rgba(233,238,248,.35);padding-bottom:2px}
.cta{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.cta.center{justify-content:center}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--moon);display:flex;align-items:center;gap:12px}
.eyebrow::before{content:'';width:28px;height:1px;background:currentColor;opacity:.6}
.eyebrow.dark{color:var(--petrol)}

/* 3D-Bühnen (wie v2) */
.fit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--k,1));perspective:1800px}
.tilt{position:absolute;inset:0;transform-style:preserve-3d}
.fit.top{top:30px;transform:translate(-50%,0) scale(var(--k,1));transform-origin:50% 0}
.layer{position:absolute;transform-style:preserve-3d}

/* ---------- Mac-Schreibtisch, Nachbau in HTML ---------- */
.wall{position:absolute;inset:0;background:
  radial-gradient(40% 45% at 86% 6%,rgba(255,194,77,.30),transparent 70%),
  radial-gradient(60% 55% at 18% 92%,rgba(14,91,91,.85),transparent 72%),
  radial-gradient(55% 60% at 70% 75%,rgba(52,64,140,.55),transparent 70%),
  radial-gradient(40% 40% at 35% 30%,rgba(93,202,165,.18),transparent 70%),
  linear-gradient(160deg,#101a33 0%,#0B1220 55%,#0a1626 100%)}
.wall::after{content:'';position:absolute;left:-10%;right:-10%;top:58%;height:70%;border-radius:50% 50% 0 0;background:linear-gradient(180deg,rgba(93,202,165,.16),rgba(11,18,32,0) 60%);transform:rotate(-4deg)}
.menubar{position:absolute;left:0;right:0;top:0;height:26px;display:flex;align-items:center;gap:18px;padding:0 14px;background:rgba(14,20,36,.62);color:rgba(255,255,255,.92);font:500 12.5px/1 var(--sans);white-space:nowrap}
.menubar b{font-weight:700}
.menubar .mi{opacity:.88}
.menubar .right{position:absolute;right:12px;top:0;height:26px;display:flex;align-items:center;gap:14px}
.mb-moon{width:17px;height:13px;border-radius:3px 3px 2px 2px;background:linear-gradient(#FFD27A,#FFC24D 55%,#E0A33A);border-top:4px solid #9A6A24;box-sizing:border-box;position:relative}
.mb-moon::before,.mb-moon::after{content:'';position:absolute;top:-4px;bottom:0;width:2px;background:#7A4F16}
.mb-moon::before{left:4px}.mb-moon::after{right:4px}
.mb-moon-wrap{position:relative;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px}
.mb-moon-wrap .glow{position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(circle,rgba(255,194,77,.85),rgba(255,194,77,0) 65%);opacity:0;will-change:opacity,transform}
.mb-moon-wrap.on{background:rgba(255,255,255,.22)}
.mb-wifi{width:15px;height:11px;border-radius:15px 15px 0 0;border:2.4px solid rgba(255,255,255,.9);border-bottom:0;-webkit-mask:linear-gradient(transparent 0,#000 0);clip-path:polygon(0 0,100% 0,50% 100%)}
.mb-bat{width:23px;height:11px;border:1.4px solid rgba(255,255,255,.8);border-radius:3px;position:relative}
.mb-bat::before{content:'';position:absolute;left:1.5px;top:1.5px;bottom:1.5px;width:var(--bat,68%);background:#5DCAA5;border-radius:1px}
.menubar.low .mb-bat::before{background:#FFC24D}
.mb-pct{font-size:11px;opacity:.9;font-variant-numeric:tabular-nums}
.mb-bat::after{content:'';position:absolute;right:-4px;top:3px;width:2px;height:3px;background:rgba(255,255,255,.8);border-radius:0 1px 1px 0}
.dock{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);display:flex;gap:10px;padding:7px 10px;border-radius:18px;background:rgba(255,255,255,.13);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 10px 30px rgba(0,0,0,.3)}
.dock i{display:block;width:40px;height:40px;border-radius:10px;position:relative}
.dock .d1{background:linear-gradient(90deg,#4AA3FF 50%,#E9F2FF 50%)}
.dock .d2{background:radial-gradient(circle,#fff 0 3px,transparent 3.5px),conic-gradient(from 45deg,#E4504A 0 25%,#fff 0 50%,#E4504A 0 75%,#fff 0) center/14px 14px no-repeat,radial-gradient(circle,#2F8CFF 55%,#1C5FD0)}
.dock .d3{background:linear-gradient(180deg,#5FD068,#2FA94A)}
.dock .d3::after{content:'';position:absolute;left:10px;top:11px;width:20px;height:15px;border-radius:8px;background:#fff}
.dock .d4{background:linear-gradient(180deg,#FFE27A 0 26%,#fff 26%)}
.dock .d4::after{content:'';position:absolute;left:8px;right:8px;top:18px;height:14px;background:repeating-linear-gradient(180deg,#d8d8d8 0 2px,transparent 2px 6px)}
.dock .d5{background:radial-gradient(circle,#8E949F 30%,#5F6670 31% 42%,#B5BAC2 43%)}
.dock .d6{background:linear-gradient(160deg,#16244A,#0B1220)}
.dock .d6::after{content:'';position:absolute;left:9px;top:9px;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 38% 35%,var(--moon2),var(--moon) 55%,var(--moon3));-webkit-mask:radial-gradient(circle at 78% 30%,transparent 9px,#000 9.5px);mask:radial-gradient(circle at 78% 30%,transparent 9px,#000 9.5px)}

/* Safari-Fenster */
.sw{position:absolute;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 0 0 .5px rgba(0,0,0,.35),0 30px 70px rgba(0,0,0,.5),0 10px 24px rgba(0,0,0,.25);transform-origin:50% 0}
.sw .tb{position:absolute;left:0;right:0;top:0;height:44px;background:#F2F2F4;border-bottom:1px solid #DCDCE0}
.sw .tl{position:absolute;left:14px;top:16px;display:flex;gap:7px}
.sw .tl i{width:11px;height:11px;border-radius:50%;background:#FF5F57;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.18)}
.sw .tl i:nth-child(2){background:#FEBC2E}.sw .tl i:nth-child(3){background:#28C840}
.sw .nv{position:absolute;left:84px;top:14px;display:flex;gap:12px}
.sw .nv i{width:14px;height:14px;border:2px solid #9A9AA2;border-width:0 0 2px 2px;transform:rotate(45deg) scale(.6)}
.sw .nv i:last-child{transform:rotate(-135deg) scale(.6);opacity:.5}
.sw .addr{position:absolute;left:50%;top:9px;transform:translateX(-50%);width:46%;height:26px;border-radius:8px;background:#E5E5E9;color:#55555C;font:500 11.5px/26px var(--sans);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 22px}
.sw .addr::before{content:'';display:inline-block;width:7px;height:8px;margin-right:6px;border-radius:2px;background:#8C8C94;vertical-align:-1px}
.sw .ti{position:absolute;right:14px;top:15px;display:flex;gap:14px}
.sw .ti i{width:13px;height:13px;border:1.8px solid #9A9AA2;border-radius:3px}
.sw .ti i:nth-child(2){border:0;background:linear-gradient(#9A9AA2,#9A9AA2) center/13px 2px no-repeat,linear-gradient(#9A9AA2,#9A9AA2) center/2px 13px no-repeat}
.sw .tabs{position:absolute;left:0;right:0;top:44px;height:26px;background:#DADADF;border-bottom:1px solid #CFCFD5}
.tab{position:absolute;top:0;height:26px;display:flex;align-items:center;gap:5px;padding:0 4px;border-right:1px solid #C9C9CF;overflow:hidden;font:500 10.5px/1 var(--sans);color:#3C3C43;white-space:nowrap}
.tab.act{background:#F7F7F9;color:#111;justify-content:flex-start;padding:0 8px;box-shadow:0 0 0 .5px #C9C9CF}
.tab.slim{justify-content:center;padding:0}
.fav{flex:none;width:12px;height:12px;border-radius:3px;background:var(--c,#888);color:#fff;font:700 8px/12px var(--sans);text-align:center;font-style:normal}
.tab span{overflow:hidden;text-overflow:ellipsis}
.sw .pg{position:absolute;left:0;right:0;top:71px;bottom:0;padding:16px 20px;background:#fff;opacity:.92}
.sw.dark{background:#1E1E21}
.sw.dark .tb{background:#2C2C30;border-color:#3A3A40}
.sw.dark .addr{background:#3A3A40;color:#C9C9D0}
.sw.dark .tabs{background:#232327;border-color:#3A3A40}
.sw.dark .tab{color:#B9B9C2;border-color:#38383E}
.sw.dark .tab.act{background:#2C2C30;color:#fff;box-shadow:none}
.sw.dark .pg{background:#1E1E21}
.sw.dark .ln{background:#3A3A40}
.sw.dark .nv i,.sw.dark .ti i{border-color:#77777F}
/* Seiteninhalt, verblasst */
.ln{height:7px;border-radius:4px;background:#E6E7EB;margin:0 0 9px}
.ln.h{height:16px;background:#C9CBD3;margin-bottom:14px}
.pg .row{display:flex;gap:14px}
.pg .col{flex:1;min-width:0}
.blk{border-radius:8px;margin-bottom:12px}
.pg .card{flex:1;border-radius:8px;background:#F1F2F5;padding:8px}
.pg .card .ph{height:62px;border-radius:6px;background:var(--pc,#DDE3EA);margin-bottom:8px}
.pg .code{background:#1F2430;border-radius:8px;padding:10px;margin-bottom:12px}
.pg .code .ln{background:#3B4458;height:6px;margin-bottom:7px}
.pg .code .ln:nth-child(2n){background:#5D7A9A}
.pg .side{width:24%;flex:none}
.pg .play{position:relative;height:200px;border-radius:8px;background:linear-gradient(135deg,#1B2333,#2D3A55);margin-bottom:12px}
.pg .play::after{content:'';position:absolute;left:50%;top:50%;margin:-14px 0 0 -9px;border:14px solid transparent;border-left:22px solid rgba(255,255,255,.85);border-right:0}
.pg .thumb{height:44px;border-radius:6px;background:#E4E7EE;margin-bottom:8px}

/* ---------- 1 + 3 · Eine Bühne, ein MacBook: Hero (ganzer Ablauf) und «How it works» (Einzelheiten) ---------- */
/* Länge: 11.5 Einheiten zu je 110vh plus ein Bildschirm. Hero = Einheiten 0 bis 5 (650vh), How = 5 bis 11.5. */
.story{position:relative;height:1365vh;background:var(--night)}
.anchor{position:absolute;left:0;top:550vh;width:1px;height:1px}
.story .pin{background:radial-gradient(60% 50% at 66% 30%,rgba(14,91,91,.32),transparent 70%),linear-gradient(180deg,#0E1730 0%,var(--night) 70%)}
.flow-stage{position:absolute;inset:0;overflow:hidden}
.hero-copy{position:absolute;left:var(--gx);top:53%;transform:translateY(-50%);max-width:600px;z-index:4;will-change:transform,opacity}
.hero-copy h1{font-size:clamp(44px,5.4vw,86px);margin:16px 0 18px;text-shadow:0 4px 40px rgba(11,18,32,.6)}
.hero-copy h1 span,.hero-copy h1 em{display:block}
.hero-copy h1 em{background:linear-gradient(100deg,var(--moon2),var(--moon) 45%,var(--mint) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.1em}
.lead{font-size:clamp(17px,1.35vw,21px);color:rgba(233,238,248,.86);max-width:520px}
.hero-copy .cta{margin-top:26px}
.pains{list-style:none;display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;max-width:560px}
.pains.big{gap:12px;margin:0 0 18px;max-width:640px}
.pains.big li{display:flex;flex-direction:column;align-items:flex-start;padding:12px 16px;border-radius:14px;min-width:168px}
.pains.big b{font-family:var(--serif);font-size:clamp(30px,2.6vw,40px);line-height:1;letter-spacing:-.02em;color:var(--moon)}
.pains.big span{font-size:13px;color:rgba(233,238,248,.8);margin-top:4px}
.pains.big li.good{border-color:rgba(93,202,165,.6);background:rgba(14,91,91,.35)}
.pains.big li.good b{color:#5DCAA5}
.pains li{font-size:13.5px;color:rgba(233,238,248,.82);padding:8px 13px;border-radius:999px;background:rgba(11,18,32,.62);border:1px solid rgba(255,194,77,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.pains b{color:var(--moon);font-weight:700}
.hero-copy .fine{font-size:12px;color:rgba(233,238,248,.52);margin-top:14px;max-width:520px}
.scroll-cue{position:absolute;left:var(--gx);bottom:26px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:rgba(233,238,248,.75);z-index:4;padding:8px 14px 6px;border-radius:14px;background:rgba(11,18,32,.6)}
.scroll-cue::after{content:'';display:block;width:1px;height:30px;margin:8px auto 0;background:linear-gradient(var(--moon),transparent)}

/* Tisch unter dem MacBook */
.desk{position:absolute;left:-5%;right:-5%;bottom:0;top:var(--deskY,70%);-webkit-mask-image:linear-gradient(90deg,transparent 22%,#000 46%);mask-image:linear-gradient(90deg,transparent 22%,#000 46%);background:linear-gradient(180deg,#22304D 0%,#18233D 14%,#101A2E 100%);box-shadow:0 -1px 0 rgba(233,238,248,.14);opacity:0}

/* ---------- MacBook Pro 14", gebaut aus HTML und CSS. Entwurfsmass: Kasten 1480 x 1124, Bildschirm 1280 x 800 bei (100, 24) ---------- */
.mb-pos{position:absolute;left:0;top:0;width:1480px;height:1124px;transform-origin:0 0}
/* Unterteil mit eigener Perspektive; der Deckel bleibt eine flache Ebene und damit scharf */
.base{position:absolute;inset:0;perspective:8000px;perspective-origin:740px 428px}
.mb-shadow{position:absolute;left:-10px;top:1074px;width:1500px;height:84px;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.62) 0%,rgba(0,0,0,.38) 45%,rgba(0,0,0,0) 72%);opacity:0}
.mb-shadow::after{content:'';position:absolute;left:12%;right:12%;top:30%;height:28%;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.7),rgba(0,0,0,0) 75%)}
.macbook{position:absolute;inset:0;transform-origin:50% 82%}
/* Deckel: Aluminium-Rand, schwarzer Glasrahmen, Notch, abgerundete Bildschirmecken */
.lid{position:absolute;left:80px;top:0;width:1320px;height:852px}
.rim{position:absolute;inset:0;border-radius:38px 38px 16px 16px;
  background:linear-gradient(180deg,#D9DDE3 0%,#A9B0BA 6%,#C5CAD2 50%,#8D949F 100%);
  box-shadow:0 0 0 1px rgba(30,34,42,.55),0 1px 0 1.5px rgba(255,255,255,.08)}
.rim,.bezel,.lid .chin,.lid .notch{opacity:var(--shell,1)}
.bezel{position:absolute;left:4px;top:4px;right:4px;bottom:4px;border-radius:34px 34px 12px 12px;background:#040506;
  box-shadow:inset 0 0 0 1.5px #16191F,inset 0 2px 0 rgba(255,255,255,.05)}
.lid .notch{position:absolute;left:50%;top:4px;width:178px;height:30px;margin-left:-89px;background:#040506;border-radius:0 0 14px 14px;z-index:6}
.lid .notch::after{content:'';position:absolute;left:50%;top:10px;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:radial-gradient(circle at 40% 38%,#3A4A66 0,#121826 45%,#05070B 75%);box-shadow:0 0 0 1.5px #0B0D12}
.screen{position:absolute;left:20px;top:24px;width:1280px;height:800px;overflow:hidden;border-radius:12px 12px 5px 5px;background:var(--night)}
.glare{position:absolute;left:20px;top:24px;width:1280px;height:800px;border-radius:12px 12px 5px 5px;pointer-events:none;z-index:5;opacity:0;
  background:linear-gradient(117deg,rgba(255,255,255,.13) 0%,rgba(255,255,255,.05) 22%,rgba(255,255,255,0) 38%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0) 30%)}
.lid .chin{position:absolute;left:4px;right:4px;bottom:4px;height:24px;border-radius:0 0 12px 12px;background:linear-gradient(180deg,#040506,#0B0D11)}
/* Scharnier */
.hinge{position:absolute;left:170px;top:846px;width:1140px;height:26px;border-radius:0 0 10px 10px;background:linear-gradient(180deg,#07080A 0%,#1E2126 40%,#3A3F47 62%,#16181C 100%)}
/* Unterteil in leichter Perspektive */
.deck{position:absolute;left:80px;top:868px;width:1320px;height:760px;transform-origin:50% 0;transform:rotateX(78deg);transform-style:preserve-3d;border-radius:8px 8px 22px 22px;
  background:linear-gradient(90deg,rgba(90,98,112,.28) 0%,rgba(90,98,112,0) 4%,rgba(90,98,112,0) 96%,rgba(90,98,112,.28) 100%),linear-gradient(180deg,#B9BFC8 0%,#D5D9DF 9%,#DDE1E6 45%,#CDD2D9 85%,#BEC4CC 100%);
  box-shadow:inset 0 2px 0 rgba(255,255,255,.7),inset 0 -6px 0 rgba(255,255,255,.75),inset 0 -10px 6px rgba(120,128,140,.25),inset 3px 0 0 rgba(255,255,255,.55),inset -3px 0 0 rgba(255,255,255,.55)}
.deck::before{content:'';position:absolute;left:0;right:0;top:0;height:46%;border-radius:8px 8px 0 0;background:linear-gradient(180deg,rgba(20,26,36,.26) 0%,rgba(20,26,36,0) 9%,rgba(255,255,255,0) 20%,rgba(255,255,255,.22) 62%,rgba(255,255,255,0))}
.kb-row-wrap{position:absolute;left:96px;right:96px;top:34px;height:382px;display:flex;gap:20px}
.grille{flex:none;width:58px;border-radius:8px;background:radial-gradient(circle,rgba(40,45,54,.55) 0 2.4px,transparent 2.9px) 0 0/12px 12px,linear-gradient(180deg,#BCC2CA,#C7CCD3)}
.kbd{flex:1;display:flex;flex-direction:column;gap:9px;padding:11px 12px 12px;border-radius:14px;background:#050607;box-shadow:inset 0 0 0 2px #0A0B0D,0 0 0 2px rgba(255,255,255,.45)}
.kr{display:flex;gap:9px;flex:1 1 0;min-height:0}
.kr.fn{flex:.72 1 0}
.kk{flex:var(--g,1) 1 0;min-width:0;border-radius:7px;background:linear-gradient(180deg,#2E3239 0%,#22252B 55%,#191B20 100%);box-shadow:inset 0 2px 0 rgba(255,255,255,.10),inset 0 -3px 0 rgba(0,0,0,.45)}
.kk.tid{background:radial-gradient(circle at 50% 50%,#2A2D33 0 32%,#3B3F47 34% 38%,#1B1D21 40%);}
.arw{flex:3 1 0;display:flex;gap:9px;min-width:0}
.arw > div{flex:1;display:flex;flex-direction:column;gap:5px}
.arw .kk{flex:1 1 0}
.arw .sp{flex:1 1 0}
.pad{position:absolute;left:50%;top:440px;width:476px;height:290px;margin-left:-238px;border-radius:18px;
  background:linear-gradient(180deg,#D0D5DB,#DCE0E5 60%,#D3D8DE);box-shadow:inset 0 0 0 2px rgba(70,80,95,.22),inset 0 3px 6px rgba(70,80,95,.10)}
/* Vorderkante mit Griffmulde */
.lip{position:absolute;left:0;top:760px;width:1320px;height:30px;transform-origin:50% 0;transform:rotateX(-78deg);border-radius:0 0 30px 30px;
  background:linear-gradient(180deg,#CDD2D9 0%,#A9AFB9 25%,#858C97 70%,#5E6570 100%)}
.lip::before{content:'';position:absolute;left:50%;top:0;width:210px;height:11px;margin-left:-105px;border-radius:0 0 12px 12px;background:linear-gradient(180deg,#7E8692,#B4BAC3)}

/* Dinge auf dem Bildschirm (Entwurfsmass 1280 x 800) */
.chips{position:absolute;inset:0;pointer-events:none}
.chip{position:absolute;left:0;top:0;height:24px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 4px;border-radius:7px;background:#fff;color:#111;font:600 10.5px/1 var(--sans);white-space:nowrap;overflow:hidden;box-shadow:0 8px 18px rgba(0,0,0,.35),0 0 0 1px rgba(255,194,77,.55);opacity:0;will-change:transform,opacity}
.chip span{overflow:hidden;text-overflow:ellipsis}
.panel{position:absolute;left:958px;top:32px;width:300px;border-radius:14px;overflow:hidden;background:#F5F5F7;box-shadow:0 0 0 .5px rgba(0,0,0,.4),0 30px 70px rgba(0,0,0,.55);opacity:0;transform-origin:72% 0}
.panel img{width:100%}
.ring{position:absolute;left:1110px;top:141px;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;border:3px solid var(--moon);opacity:0;will-change:transform,opacity}
.cursor{position:absolute;left:0;top:0;width:22px;height:30px;opacity:0;will-change:transform;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}
.hud{position:absolute;right:28px;bottom:112px;display:flex;gap:20px;padding:14px 20px;border-radius:16px;background:rgba(11,18,32,.9);border:1px solid rgba(255,194,77,.35);box-shadow:0 24px 50px rgba(0,0,0,.45);opacity:0;will-change:opacity}
.hud small{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(233,238,248,.6)}
.hud b{display:block;font-family:var(--serif);font-size:32px;letter-spacing:-.02em;color:var(--star);font-variant-numeric:tabular-nums}
.hud div + div b{color:var(--moon)}
.hud .h-bat b{color:#FFC24D;transition:color .4s}
.hud .h-bat.ok b{color:#5DCAA5}
.appw{position:absolute;border-radius:12px;overflow:hidden;background:#F2F2F4;box-shadow:0 0 0 .5px rgba(0,0,0,.4),0 40px 90px rgba(0,0,0,.55);opacity:0}
.appw .bar{position:relative;height:28px;background:#E9E9EC;border-bottom:1px solid #D6D6DB;font:600 11.5px/28px var(--sans);color:#55555C;text-align:center}
.appw .bar::before{content:'';position:absolute;left:12px;top:9px;width:10px;height:10px;border-radius:50%;background:#FF5F57;box-shadow:16px 0 0 #FEBC2E,32px 0 0 #28C840}
.appw .body{position:relative;overflow:hidden}
.appw img{width:100%;height:auto}
.zoomer{position:relative;transform-origin:60% 38%}
.hl{position:absolute;border-radius:10px;box-shadow:0 0 0 3px var(--moon),0 0 30px rgba(255,194,77,.55);background:rgba(255,194,77,.12);opacity:0}
.sum{position:absolute;height:3.2%;border-radius:4px;background:rgba(255,194,77,.42);mix-blend-mode:multiply;transform-origin:0 50%;opacity:0;border-bottom:2px solid var(--moon3)}
.reveal{clip-path:inset(0 0 var(--cut,100%) 0)}
.notif{position:absolute;left:868px;top:38px;width:390px;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.25),0 30px 60px rgba(0,0,0,.55),0 0 50px rgba(255,194,77,.25);opacity:0}
.notif img{width:100%}
.remind{position:absolute;left:880px;top:38px;width:378px;display:flex;align-items:center;gap:12px;padding:13px 18px 13px 14px;border-radius:16px;background:rgba(30,34,46,.96);color:var(--star);box-shadow:0 0 0 1px rgba(255,255,255,.18),0 30px 60px rgba(0,0,0,.45);opacity:0}
.remind .moon-mark{width:30px;height:24px;flex:none}
.remind b{display:block;font-size:14px}
.remind small{display:block;font-size:12.5px;color:rgba(233,238,248,.7)}
/* Text links */
.flow-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(11,18,32,.95) 0%,rgba(11,18,32,.86) 30%,rgba(11,18,32,.3) 48%,rgba(11,18,32,0) 60%);will-change:opacity}
.flow-cap{position:absolute;left:var(--gx);top:50%;transform:translateY(-50%);width:min(34vw,470px);z-index:3}
.beats{list-style:none;position:relative;min-height:290px}
.beats li{position:absolute;left:0;right:0;top:0;opacity:0;transform:translateY(16px);transition:opacity .45s var(--ease),transform .45s var(--ease);font-size:18px;color:rgba(233,238,248,.78);pointer-events:none}
.beats li .k{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--moon);margin-bottom:16px;display:flex;align-items:center;gap:12px}
.beats li .k::before{content:'';width:28px;height:1px;background:currentColor;opacity:.6}
.beats li b{display:block;font-family:var(--serif);font-size:clamp(32px,3.1vw,50px);color:var(--star);letter-spacing:-.025em;line-height:1.06;margin-bottom:16px}
.beats li.on{opacity:1;transform:none}
.beats li.say b{font-size:clamp(36px,3.6vw,58px)}
.say .w{opacity:.16;transition:opacity .25s}
.say .w.on{opacity:1}
.say mark{background:none;color:var(--moon);font-style:italic;font-weight:500}
.ticks{display:flex;gap:6px;max-width:360px;margin-top:22px;transition:opacity .35s}
.ticks i{flex:1;height:3px;border-radius:2px;background:var(--line);position:relative;overflow:hidden}
.ticks i::after{content:'';position:absolute;inset:0;background:var(--moon);transform-origin:0 50%;transform:scaleX(var(--f,0))}
.how-ticks{position:absolute;left:0;bottom:0;width:100%;opacity:0}
.ticks.off{opacity:0}.ticks.on{opacity:1}
.flow-static{display:none}
.static .desk{display:none}
.static .chip,.static .mb-pos,.static .appw,.static .panel,.static .notif,.static .remind,.static .cursor,.static .zoomer{will-change:auto}

/* ---------- 5 · Privat ---------- */
.sec-h{font-size:clamp(42px,5vw,80px);margin:18px 0 44px;color:var(--ink)}
.sec-h em{color:var(--petrol)}
.sec-h.light{color:var(--star)}
.sec-h.light em{color:var(--moon)}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fact{background:#fff;border-radius:18px;padding:22px 24px 24px;box-shadow:0 0 0 1px var(--sand),0 20px 40px rgba(11,18,32,.05)}
.fact h3{font-size:24px;color:var(--ink);margin-bottom:8px}
.fact p{font-size:15.5px;color:var(--ink2)}
.private{background:var(--night);padding:18vh 0 14vh;position:relative;overflow:hidden}
.private::before{content:'';position:absolute;inset:0;background:radial-gradient(40% 50% at 50% 0%,rgba(14,91,91,.35),transparent 70%);pointer-events:none}
.private .wrap{position:relative}
.private .fact{background:rgba(233,238,248,.035);box-shadow:0 0 0 1px var(--line)}
.private .fact h3{color:var(--star)}
.private .fact p{color:rgba(233,238,248,.66)}
.ico{display:block;font-size:26px;color:var(--moon);margin-bottom:18px}
.safari-only{margin-top:40px;font-size:15px;color:rgba(233,238,248,.55)}

/* ---------- 6 · Preise ---------- */
.pricing{background:var(--paper);color:var(--ink);padding:18vh 0}
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:980px}
.plan{position:relative;background:#fff;border-radius:24px;padding:34px 34px 36px;box-shadow:0 0 0 1px var(--sand),0 30px 60px rgba(11,18,32,.06);display:flex;flex-direction:column}
.plan h3{font-size:32px}
.price{display:flex;align-items:baseline;gap:10px;margin:16px 0 4px}
.price b{font-family:var(--serif);font-size:64px;letter-spacing:-.03em;line-height:1}
.price span{color:var(--ink2);font-size:16px}
.yearly{color:var(--petrol);font-weight:600;font-size:15px}
.plan ul{list-style:none;margin:24px 0 30px;flex:1}
.plan li{padding:10px 0 10px 30px;border-top:1px solid #F0E8DC;position:relative;font-size:15.5px}
.plan li::before{content:'';position:absolute;left:4px;top:16px;width:12px;height:7px;border-left:2px solid var(--petrol);border-bottom:2px solid var(--petrol);transform:rotate(-45deg)}
.plan .btn{align-self:flex-start}
.plan.pro{background:linear-gradient(160deg,#0E2A3A,#0B1220 70%);color:var(--star);box-shadow:0 0 0 1px rgba(255,194,77,.35),0 40px 80px rgba(11,18,32,.3)}
.plan.pro .price span{color:rgba(233,238,248,.6)}
.plan.pro .yearly{color:var(--moon)}
.plan.pro li{border-color:rgba(233,238,248,.1)}
.plan.pro li::before{border-color:var(--mint)}
.tag{position:absolute;right:26px;top:26px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--moon);border-radius:999px;padding:4px 11px}

/* ---------- 7 · Holen ---------- */
.moon{position:absolute;border-radius:50%;background:radial-gradient(circle at 36% 34%,var(--moon2),var(--moon) 50%,var(--moon3) 100%);filter:drop-shadow(0 0 40px rgba(255,194,77,.45));will-change:transform}
.get{position:relative;background:linear-gradient(180deg,var(--night) 0%,var(--night2) 55%,#14304A 140%);padding-top:22vh;overflow:hidden}
.moon.big{width:260px;height:200px;left:50%;top:8vh;margin-left:-130px;border-radius:26px 26px 18px 18px;background:linear-gradient(#FFD27A,#FFC24D 55%,#D99A33);border-top:56px solid #9A6A24;box-sizing:border-box;-webkit-mask:none;mask:none;box-shadow:0 40px 90px rgba(0,0,0,.5)}
.moon.big::before,.moon.big::after{content:'';position:absolute;top:-56px;bottom:0;width:30px;background:#7A4F16}
.moon.big::before{left:56px}.moon.big::after{right:56px}
.get-in{position:relative;text-align:center;padding:0 var(--gx)}
.get h2{font-size:clamp(52px,8vw,136px);padding-top:120px}
.get h2 em{color:var(--moon)}
.get .cta{margin-top:46px}
.req{margin-top:22px;font-size:14px;color:rgba(233,238,248,.6)}
footer{margin-top:16vh}
.mega{font-family:var(--serif);font-weight:700;font-size:15.5vw;line-height:.8;letter-spacing:-.05em;text-align:center;background:linear-gradient(180deg,rgba(255,194,77,.32),rgba(255,194,77,0) 85%);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none;white-space:nowrap}
.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px var(--gx);font-size:13px;color:rgba(233,238,248,.55);border-top:1px solid var(--line)}
.foot a{color:rgba(233,238,248,.8);text-decoration:underline}

/* ---------- Schmal ---------- */
@media (max-width:980px){
  body{font-size:16px}
  .nav nav a:not(.btn){display:none}
  .desk{-webkit-mask-image:none;mask-image:none}
  .flow-scrim{background:linear-gradient(180deg,rgba(11,18,32,.97) 0%,rgba(11,18,32,.9) 29%,rgba(11,18,32,.25) 37%,rgba(11,18,32,0) 42%)}
  .hero-copy{top:84px;transform:none;right:var(--gx);max-width:none}
  .hero-copy h1{font-size:clamp(30px,8.6vw,44px);margin:8px 0 10px}
  .hero-copy h1 em{display:inline}
  .lead{font-size:15.5px}
  .hero-copy .cta{margin-top:14px;gap:18px}
  .pains{margin-top:10px;gap:6px}
  .pains li{font-size:11.5px;padding:5px 9px}
  .pains.big{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 10px}
  .pains.big li{min-width:0;padding:7px 8px;border-radius:10px}
  .pains.big b{font-size:17px}
  .pains.big span{font-size:10px;line-height:1.25}
  .hero-copy .fine{display:none}
  .hero-copy .lead{font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .scroll-cue{bottom:14px;left:auto;right:var(--gx)}
  .flow-cap{top:84px;transform:none;left:var(--gx);right:var(--gx);width:auto}
  .beats{min-height:200px}
  .beats li{font-size:14.5px;line-height:1.45}
  .beats li .k{font-size:11px;margin-bottom:10px}
  .beats li b{font-size:clamp(25px,7vw,34px);margin-bottom:10px}
  .beats li.say b{font-size:clamp(28px,8vw,38px)}
  .ticks{margin-top:4px}
  .facts{grid-template-columns:minmax(0,1fr)}
  .plans{grid-template-columns:minmax(0,1fr)}
  .plan{padding:28px 24px 30px}
  .price b{font-size:54px}
  .get h2{padding-top:80px}
  .moon.big{width:170px;height:130px;margin-left:-85px;border-top-width:36px}
  .moon.big::before,.moon.big::after{width:20px;top:-36px}
  .moon.big::before{left:36px}.moon.big::after{right:36px}
  .foot{flex-direction:column;gap:6px}
}

/* ---------- Weniger Bewegung: erstes Bild still, danach jeder Schritt als stilles Bild untereinander ---------- */
@media (prefers-reduced-motion:reduce){
  .story{height:auto}
  .pin{position:relative;height:100vh;min-height:560px}
  .anchor{position:relative;top:0;display:block}
  .flow-cap,.scroll-cue{display:none}
  .beats li{transition:none}
  .flow-static{display:block;padding:12vh var(--gx) 8vh}
  .fs{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center;margin:0 auto 9vh;max-width:1300px}
  .fs-t .k{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--moon);margin-bottom:12px}
  .fs-t b{display:block;font-family:var(--serif);font-size:clamp(28px,3vw,44px);line-height:1.08;margin-bottom:12px}
  .fs-t b mark{background:none;color:var(--moon);font-style:italic;font-weight:500}
  .fs-t p.t{color:rgba(233,238,248,.75)}
  .fs-stage{position:relative;height:min(58vh,560px);overflow:hidden}
}
@media (prefers-reduced-motion:reduce) and (max-width:980px){
  .fs{grid-template-columns:minmax(0,1fr);gap:16px}
  .fs-stage{height:300px}
}
