/* 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}


.lnav{display:flex;justify-content:space-between;align-items:center;padding:18px var(--gx);max-width:1100px;margin:0 auto}
.legal{max-width:760px;margin:0 auto;padding:30px var(--gx) 60px}
.legal h1{font-size:clamp(34px,4vw,48px);margin:10px 0 14px}
.legal h2{font-size:22px;margin:30px 0 8px}
.legal h3{font-size:15px;margin:0 0 6px;color:var(--moon)}
.legal p{margin:0 0 12px;color:rgba(233,238,248,.86)}
.legal .muted{color:rgba(233,238,248,.6);font-size:14.5px}
.legal a{color:var(--moon);text-decoration:underline}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:10px 0 6px}
.cols>div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px}
.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 rgba(255,255,255,.1);max-width:1100px;margin:0 auto}
.foot a{color:rgba(233,238,248,.8)}
@media (max-width:700px){.cols{grid-template-columns:1fr}}
