@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-tight-latin-400-normal.woff2) format('woff2')}@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-tight-latin-500-normal.woff2) format('woff2')}@font-face{font-family:'Inter Tight';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-tight-latin-600-normal.woff2) format('woff2')}@font-face{font-family:'Inter Tight';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-tight-latin-700-normal.woff2) format('woff2')}@font-face{font-family:'Inter Tight';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-tight-latin-800-normal.woff2) format('woff2')}@font-face{font-family:'Inter Tight';font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/inter-tight-latin-900-normal.woff2) format('woff2')}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format('woff2')}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format('woff2')}
:root{--bg:#050307;--ink:#f4f1f6;--mute:#8d8794;--mag:#ff1fd2;--vio:#7a2bff;--line:rgba(255,255,255,.09);
  --sans:'Inter Tight',system-ui,sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg)}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}
@media (hover:hover){body,a,button{cursor:none}}
a{color:inherit;text-decoration:none}
.mono{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.mag{color:var(--mag)}
.line{display:block;overflow:hidden;padding-bottom:.07em}.line>span{display:inline-block}

/* loader */
#loader{position:fixed;inset:0;z-index:100;background:#000;display:grid;place-items:center}
#loader .ring{position:relative;width:74px;height:74px}#loader svg{position:absolute;inset:0;transform:rotate(-90deg)}
#loader .pct{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--mono);font-size:11px}

#streaks{position:fixed;inset:0;z-index:0;pointer-events:none}
.glow{position:fixed;width:70vmax;height:70vmax;left:50%;top:55%;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle,rgba(255,31,210,.13),transparent 60%);z-index:0;pointer-events:none}
main{position:relative;z-index:2}

/* nav */
nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:20px 4vw}
nav .logo{font-weight:800;font-size:20px;letter-spacing:-.03em}nav .logo i{font-style:normal;color:var(--mag)}
nav .links{display:flex;gap:26px;align-items:center}nav .links a{font-size:13px;font-weight:500;color:#cfc8d4}
nav .links a.pill{background:var(--mag);color:#fff;padding:10px 16px;border-radius:99px}
@media (max-width:820px){nav .links a:not(.pill){display:none}}

/* buttons */
.btns{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border-radius:99px;font-weight:600;font-size:14px;border:1px solid var(--line);transition:.3s}
.btn.primary{background:var(--mag);border-color:var(--mag);color:#fff;box-shadow:0 0 40px rgba(255,31,210,.45)}
.btn.primary:hover{background:#ff4ade}.btn.ghost:hover{border-color:#fff}
.btn .arr{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:11px}

/* hero */
.hero{position:relative;height:100vh;min-height:680px;overflow:hidden}
.hero .copy{position:absolute;left:4vw;bottom:14vh;z-index:5;max-width:640px}
.hero h1{font-size:clamp(50px,8.4vw,138px);line-height:.88;font-weight:900;letter-spacing:-.05em}
.hero .lead{margin-top:24px;max-width:420px;color:#c3bcc9;font-size:17px;line-height:1.5}
.nora-hero{position:absolute;right:16vw;bottom:-4vh;height:100vh;z-index:3;will-change:transform}
.nora-hero img{height:100%;display:block;filter:drop-shadow(0 0 1px rgba(255,255,255,.4)) drop-shadow(-14px 0 34px rgba(255,31,210,.55)) drop-shadow(16px 0 30px rgba(122,43,255,.35))}
.backlight{position:absolute;right:13vw;top:6vh;width:46vw;height:90vh;border-radius:50%;z-index:2;
  background:radial-gradient(ellipse at 50% 45%,rgba(255,31,210,.42),rgba(122,43,255,.15) 45%,transparent 70%);filter:blur(10px)}
.halo-ring{position:absolute;right:19vw;top:16vh;width:min(40vw,620px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,31,210,.55);z-index:2;
  box-shadow:0 0 60px rgba(255,31,210,.35),inset 0 0 60px rgba(255,31,210,.2)}
#phones3d{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}
.hero .meta{position:absolute;bottom:26px;left:4vw;right:4vw;display:flex;justify-content:space-between;z-index:6}
.figcap{position:absolute;right:4vw;top:50%;writing-mode:vertical-rl;z-index:6}
.scrollhint{display:flex;align-items:center;gap:10px}
.scrollhint i{display:block;width:1px;height:34px;background:linear-gradient(var(--mag),transparent);animation:drip 1.8s infinite}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media (max-width:820px){.nora-hero{right:50%;transform:translateX(50%);height:78vh;bottom:0;opacity:.9}.backlight{right:0;width:100vw}.halo-ring{right:10vw;width:80vw}
  .hero .copy{bottom:9vh;right:4vw}.hero h1{text-shadow:0 6px 40px #000}.figcap{display:none}}

/* statement */
.statement{padding:24vh 4vw 20vh;max-width:1400px}
.statement h2{font-size:clamp(32px,5.2vw,82px);line-height:1.03;font-weight:800;letter-spacing:-.035em}
.statement .w{display:inline-block;opacity:.12}

/* pinned scene base */
.scene{position:relative;height:100vh;overflow:hidden}
.scene .tunnel{position:absolute;inset:-10%;opacity:.6;background:repeating-linear-gradient(90deg,transparent 0 120px,rgba(255,255,255,.03) 120px 121px),radial-gradient(ellipse at 50% 60%,rgba(255,31,210,.2),transparent 55%)}
.hud{position:absolute;top:92px;left:4vw;right:4vw;display:flex;justify-content:space-between;z-index:8}
.sfoot{position:absolute;bottom:26px;left:0;right:0;text-align:center;z-index:8}
.sec-title{font-size:clamp(40px,6vw,98px);font-weight:900;letter-spacing:-.05em;line-height:.9}

/* phone */
.phone{position:relative;width:280px;height:580px;border-radius:44px;padding:10px;flex:none;
  background:linear-gradient(145deg,#ececf2,#6d6c75 30%,#2a2930 55%,#a9a8b1 80%,#3a3940);
  box-shadow:0 0 0 1px rgba(255,255,255,.25) inset,0 40px 120px rgba(255,31,210,.3),0 0 50px rgba(255,31,210,.2)}
.screen{position:relative;width:100%;height:100%;border-radius:34px;overflow:hidden;background:#0b0a0d;color:#fff}
.notch{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:88px;height:25px;border-radius:20px;background:#000;z-index:3}
.sbar{display:flex;justify-content:space-between;padding:13px 22px 0;font-size:11px;font-weight:600}
.c-head{display:flex;align-items:center;gap:10px;padding:16px 14px 12px;border-bottom:1px solid #1e1c22}
.c-head .av{width:34px;height:34px;border-radius:50%;background:url(/img/avatar.webp) 50% 50%/cover no-repeat,#2a1628;border:1.5px solid var(--mag)}
.c-head b{font-size:13px;display:block}.c-head small{font-size:10px;color:#9b95a2}
.msgs{display:flex;flex-direction:column;gap:8px;padding:14px 12px}
.msg{max-width:80%;padding:9px 12px;border-radius:18px;font-size:12px;line-height:1.38;opacity:0}
.msg.them{align-self:flex-start;background:#26242b;border-bottom-left-radius:6px}
.msg.me{align-self:flex-end;background:linear-gradient(135deg,var(--mag),var(--vio));border-bottom-right-radius:6px}
.msg mark{background:rgba(255,255,255,.22);color:inherit;border-radius:4px;padding:0 3px}
.c-input{position:absolute;bottom:14px;left:12px;right:12px;border:1px solid #2a2830;border-radius:22px;padding:10px 14px;font-size:11px;color:#777}

/* takes section */
.takes{position:relative;min-height:100vh;display:grid;place-items:center;padding:16vh 4vw;overflow:hidden}
.takes .inner{max-width:880px;position:relative;z-index:3}
.takes h2{font-size:clamp(36px,5vw,76px);font-weight:800;letter-spacing:-.04em;line-height:1.05}
.roll{display:inline-block;height:1.08em;overflow:hidden;vertical-align:bottom;color:var(--mag)}
.roll ul{list-style:none}.roll li{height:1.08em;line-height:1.08em;white-space:nowrap}
.pillars{display:flex;gap:26px;flex-wrap:wrap;margin:30px 0 22px}.pillars span{display:flex;align-items:center;gap:8px}
.pillars span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mag);box-shadow:0 0 10px var(--mag)}
.takes p{color:#c3bcc9;font-size:18px;line-height:1.55;max-width:640px}
.fobj{position:absolute;z-index:2;display:flex;align-items:center;gap:14px;will-change:transform}
.chrome{background:linear-gradient(135deg,#f6f6fa 0%,#8b8a94 28%,#23222a 52%,#c7c6ce 74%,#45444c 100%);box-shadow:0 0 0 1px rgba(255,255,255,.3) inset,0 0 30px rgba(255,31,210,.45),inset -8px -8px 20px rgba(255,31,210,.5)}
.o-cube{width:64px;height:64px;border-radius:14px;transform:rotate(18deg) skew(-6deg)}
.o-cap{width:34px;height:84px;border-radius:40px;transform:rotate(-30deg)}
.o-ring{width:70px;height:70px;border-radius:50%;-webkit-mask:radial-gradient(circle,transparent 42%,#000 44%);mask:radial-gradient(circle,transparent 42%,#000 44%)}
.o-pyr{width:70px;height:62px;clip-path:polygon(50% 0,100% 100%,0 100%)}
.o-sph{width:46px;height:46px;border-radius:50%}
.fobj .mono{color:#a59eac}.fobj .mono b{color:var(--mag);font-weight:500}
@media (max-width:820px){.fobj{display:none}}

/* monitors ring */
.screens{position:relative;height:100vh;overflow:hidden;perspective:2000px}
.ring3d{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d}
.mon{position:absolute;width:720px;height:446px;margin:-223px 0 0 -360px;border-radius:16px;padding:10px;transform-style:preserve-3d;
  background:linear-gradient(160deg,#55545c,#18171c 40%,#0c0b0f);box-shadow:0 0 0 1px rgba(255,255,255,.14) inset,0 30px 80px rgba(0,0,0,.7),0 0 50px rgba(255,31,210,.15)}
.mon:after{content:"";position:absolute;left:35%;right:35%;bottom:-26px;height:26px;background:linear-gradient(#2a2930,#0a0a0c);border-radius:0 0 8px 8px}
.mon .scr{width:100%;height:100%;border-radius:8px;overflow:hidden;background:#0d0c11;display:flex;font-size:10.5px;color:#ddd}
.sb{width:108px;background:#0a090c;border-right:1px solid #1d1b21;padding:12px 8px;flex:none}
.sb b{display:block;font-size:12px;margin-bottom:12px;letter-spacing:-.02em}.sb b i{font-style:normal;color:var(--mag)}
.sb small{display:block;font-family:var(--mono);font-size:6.5px;letter-spacing:.12em;color:#666;margin:10px 0 5px}
.sb span{display:block;padding:4px 6px;border-radius:5px;color:#aaa;margin-bottom:2px}.sb span.on{background:rgba(255,31,210,.16);color:#fff;box-shadow:inset 2px 0 0 var(--mag)}
.mn{flex:1;padding:14px 16px;overflow:hidden}
.mn .k{font-family:var(--mono);font-size:6.5px;letter-spacing:.14em;color:var(--mag)}.mn h6{font-size:16px;font-weight:700;letter-spacing:-.02em;margin:3px 0 4px}
.mn .s{color:#888;font-size:8px;margin-bottom:10px}
.gcard{background:#141218;border:1px solid #221f27;border-radius:7px;padding:8px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.g2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bub{padding:5px 8px;border-radius:9px;margin-bottom:5px;max-width:85%;line-height:1.35}.bub.n{background:#25222b}.bub.y{background:linear-gradient(135deg,var(--mag),var(--vio));margin-left:auto}
.mbtn{display:inline-block;background:var(--mag);color:#fff;padding:5px 9px;border-radius:6px;font-weight:600;font-size:8px}
.tile{border-radius:6px;aspect-ratio:4/5;position:relative;overflow:hidden}
.mon .vid{position:absolute;right:16px;top:14px;font-family:var(--mono);font-size:6.5px;color:#777;letter-spacing:.12em}
.screens .cap{position:absolute;bottom:26px;left:4vw;right:4vw;display:flex;justify-content:space-between;z-index:5}
.screens .ttl{position:absolute;top:15vh;left:0;right:0;text-align:center;z-index:5}

/* archive fly-through */
.archive{position:relative;height:100vh;overflow:hidden;perspective:900px}
.archive .ttl{position:absolute;inset:0;display:grid;place-items:center;text-align:center;z-index:5;pointer-events:none}
.archive .ttl h2{font-size:clamp(56px,10vw,170px);font-weight:900;letter-spacing:-.055em;line-height:.88}
.fly{position:absolute;left:50%;top:50%;transform-style:preserve-3d;will-change:transform}
.ex{position:absolute;width:220px;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.6);font-size:12px;line-height:1.4}
.ex.slide{background:linear-gradient(150deg,var(--mag),#5b1fff);padding:18px;height:270px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.ex.slide b{font-size:24px;line-height:1.05;letter-spacing:-.03em;font-weight:900}
.ex.post{background:#f4f2f6;color:#18161b;padding:14px}.ex.post .h{display:flex;gap:8px;align-items:center;margin-bottom:8px;font-weight:700}.ex.post .h i{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#ffd1f4,#b5679f)}
.ex.dark{background:#141218;border:1px solid #2a2630;padding:14px;color:#ddd}.ex .tg{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--mag);text-transform:uppercase;margin-bottom:6px;display:block}
.ex.img{height:280px;background:radial-gradient(circle at 50% 30%,rgba(255,31,210,.5),#140812 70%)}.ex.img img{position:absolute;bottom:-40%;left:50%;height:150%;transform:translateX(-50%)}
.archive .cap{position:absolute;bottom:26px;left:4vw;right:4vw;display:flex;justify-content:space-between;z-index:6}
.archive .cap2{position:absolute;top:92px;left:4vw;right:4vw;display:flex;justify-content:space-between;z-index:6}

/* faq */
.faq{padding:16vh 4vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw}
.faq .cnt{font-family:var(--mono);font-size:clamp(50px,6vw,90px);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.4);margin-top:30px}
.faq .cnt b{color:var(--mag);-webkit-text-stroke:0;font-weight:500}
.qa{border-top:1px solid var(--line)}.qa:last-child{border-bottom:1px solid var(--line)}
.qa button{all:unset;display:flex;width:100%;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:clamp(18px,1.7vw,26px);font-weight:600;letter-spacing:-.02em}
.qa button i{font-style:normal;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;flex:none;transition:.4s;color:var(--mag)}
.qa.open button i{transform:rotate(45deg);background:var(--mag);border-color:var(--mag);color:#fff}
.qa .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.8,.2,1)}.qa.open .a{grid-template-rows:1fr}
.qa .a>div{overflow:hidden}.qa .a p{color:#bdb6c4;line-height:1.6;padding-bottom:26px;max-width:640px}
@media (max-width:860px){.faq{grid-template-columns:1fr}}

/* fundament scene */
.fund{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4vw;height:100%;padding:0 4vw}
.steps{display:flex;flex-direction:column;gap:10px;max-width:440px}
.step{display:flex;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02);transition:.5s}
.step .n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;border:1px solid #3a3640;transition:.5s;flex:none}
.step b{font-size:15px;display:block}.step small{color:var(--mute);font-size:12px}
.step.on{border-color:rgba(255,31,210,.55);background:rgba(255,31,210,.07)}
.step.on .n{background:var(--mag);border-color:var(--mag)}
.step.done .n{background:#2a2630;border-color:#2a2630;color:var(--mag)}
.prog{margin-top:18px;max-width:440px}.prog .bar{height:3px;background:#1d1a21;border-radius:3px;overflow:hidden;margin-top:8px}
.prog .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--mag),var(--vio))}
.merkt{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.merkt h4{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}
.chip{padding:10px 16px;border-radius:99px;border:1px solid rgba(255,31,210,.5);background:rgba(255,31,210,.08);font-size:14px;opacity:0;transform:translateX(30px)}
.chip small{color:var(--mute);font-size:11px;margin-left:8px}
.scene .nora-side{position:absolute;right:-2vw;bottom:-8vh;height:88vh;opacity:.16;z-index:0;pointer-events:none}
.fund{position:relative;z-index:2}
@media (max-width:980px){.fund{grid-template-columns:1fr;justify-items:center;align-content:center;gap:24px}.fund .steps,.fund .merkt{display:none}.fund .phone{transform:scale(.85)}}

/* remix scene */
.remix{position:relative;height:100%;display:grid;place-items:center}
.remix .stage{position:relative;width:900px;max-width:94vw;height:600px}
.reel{position:absolute;left:50%;top:50%;width:250px;height:440px;margin:-220px 0 0 -125px;border-radius:26px;overflow:hidden;
  background:linear-gradient(170deg,#2b1430,#0b0a0d 60%),#111;border:1px solid rgba(255,255,255,.15);box-shadow:0 30px 90px rgba(0,0,0,.6)}
.reel .ph{position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,rgba(255,31,210,.35),transparent 55%)}
.reel .play{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.15);backdrop-filter:blur(6px);display:grid;place-items:center}
.reel .play:after{content:"";border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}
.reel .cap{position:absolute;left:16px;right:16px;bottom:18px;font-size:12px;line-height:1.4;color:#ddd}
.reel .tag{position:absolute;top:14px;left:14px}
.part{position:absolute;left:50%;top:50%;width:230px;padding:18px;border-radius:18px;border:1px solid rgba(255,31,210,.45);
  background:linear-gradient(180deg,rgba(40,8,36,.92),rgba(12,6,14,.95));box-shadow:0 0 40px rgba(255,31,210,.18);opacity:0}
.part .mono{color:var(--mag);margin-bottom:8px;display:block}.part p{font-size:13.5px;line-height:1.45;color:#ddd}
.mine{position:absolute;left:50%;top:50%;width:300px;margin:-230px 0 0 -150px;padding:22px;border-radius:22px;opacity:0;
  background:linear-gradient(160deg,rgba(255,31,210,.22),rgba(122,43,255,.14));border:1px solid rgba(255,31,210,.7);box-shadow:0 0 90px rgba(255,31,210,.35)}
.mine .who{display:flex;gap:10px;align-items:center;margin-bottom:14px}.mine .who i{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#f6d9ee,#b5679f)}
.mine h5{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:10px}
.mine p{font-size:13.5px;line-height:1.5;color:#eee}
.remix .big{position:absolute;z-index:9;text-align:center;font-size:clamp(46px,7.6vw,128px);font-weight:900;letter-spacing:-.05em;line-height:.9;pointer-events:none;text-shadow:0 10px 60px #000}
.remix .slices{position:absolute;inset:0;pointer-events:none}

/* platforms */
.plat{position:relative;height:100%;display:grid;place-items:center;perspective:1600px}
.fan{position:absolute;left:50%;top:64%;width:0;height:0;transform-style:preserve-3d}
.fan .phone{position:absolute;width:200px;height:414px;margin:-207px 0 0 -100px;border-radius:34px;padding:8px}
.fan .screen{border-radius:27px}
.pf-top{padding:30px 12px 8px;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700}
.pf-name{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:3px 7px;border-radius:6px;background:var(--c);color:#fff}
.pf-post{margin:6px 10px;border-radius:12px;overflow:hidden;background:#151318}
.pf-post .img{height:150px;background:var(--g)}
.pf-post .txt{padding:9px 10px;font-size:10.5px;line-height:1.4;color:#ddd}
.pf-post .row{display:flex;gap:10px;padding:0 10px 9px;font-size:10px;color:#999}
.pf-lines{padding:4px 12px}.pf-lines i{display:block;height:7px;border-radius:4px;background:#222027;margin:7px 0}
.nora-jump{filter:drop-shadow(0 0 40px rgba(255,31,210,.35));position:absolute;left:50%;bottom:-6vh;height:88vh;opacity:0;z-index:6;transform-origin:50% 100%;
  filter:drop-shadow(-12px 0 30px rgba(255,31,210,.6)) drop-shadow(12px 0 30px rgba(122,43,255,.4))}
#shards{position:absolute;inset:0;z-index:7;pointer-events:none}
.plat .head{position:absolute;top:13vh;left:0;right:0;text-align:center;z-index:8}
.plat .head p{color:#c3bcc9;margin-top:14px}

/* blog */
.blog{position:relative;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.blog .top{padding:0 4vw;display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:5vh}
.track{display:flex;gap:28px;padding-left:4vw;will-change:transform}
.post{flex:none;width:min(440px,78vw);border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#0e0c11;transition:border-color .4s}
.post:hover{border-color:rgba(255,31,210,.6)}
.post .pic{height:300px;position:relative;overflow:hidden;background:var(--g)}
.post .pic img{position:absolute;bottom:-30%;left:50%;height:150%;transform:translateX(-50%);opacity:.9;filter:drop-shadow(0 0 30px rgba(255,31,210,.4))}
.post .body{padding:22px}.post .cat{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--mag);text-transform:uppercase}
.post h3{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:10px 0}
.post p{color:#a9a2b0;font-size:14px;line-height:1.5}
.post .by{margin-top:14px}

/* prices */
.prices{padding:18vh 4vw 12vh;text-align:center}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,420px));gap:26px;justify-content:center;margin-top:7vh;text-align:left}
.pcard{position:relative;border-radius:26px;padding:34px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));backdrop-filter:blur(10px);overflow:hidden}
.pcard.pro{border-color:rgba(255,31,210,.7);box-shadow:0 0 90px rgba(255,31,210,.25),inset 0 0 60px rgba(255,31,210,.1)}
.pcard .badge{position:absolute;top:22px;right:22px;background:var(--mag);font-size:11px;font-weight:700;padding:6px 10px;border-radius:99px}
.pcard h3{font-size:22px;font-weight:700}.pcard .price{font-size:64px;font-weight:900;letter-spacing:-.05em;margin:12px 0 4px}
.pcard .price small{font-size:15px;font-weight:500;color:var(--mute);letter-spacing:0}
.pcard ul{list-style:none;margin:22px 0 28px;display:flex;flex-direction:column;gap:12px}
.pcard li{display:flex;gap:10px;font-size:15px;color:#ddd}.pcard li:before{content:"";width:16px;height:16px;flex:none;margin-top:2px;border-radius:50%;background:radial-gradient(circle,var(--mag) 35%,transparent 40%),rgba(255,31,210,.2)}
.pcard .btn{width:100%;justify-content:center}
.trial{margin-top:30px;color:#c3bcc9}
@media (max-width:860px){.cards{grid-template-columns:1fr}}

/* marquee */
.marquee{padding:10vh 0;overflow:hidden;white-space:nowrap}
.mrow{display:inline-flex;align-items:center;gap:4vw;font-size:clamp(70px,11vw,190px);font-weight:900;letter-spacing:-.05em;will-change:transform}
.mrow .o{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.5)}
.mrow .dot{width:.5em;height:.5em;border-radius:50%;flex:none;background:radial-gradient(circle at 35% 30%,#fff,#d6a3cd 20%,#7a2a6e 55%,#1a0517 80%);box-shadow:0 0 50px rgba(255,31,210,.6)}

/* cta */
.cta{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 4vw;overflow:hidden}
.cta .nora-cta{position:relative;height:94vh;justify-self:center;align-self:end}
.cta .nora-cta img{height:100%;filter:drop-shadow(-14px 0 34px rgba(255,31,210,.55))}
.cta h2{font-size:clamp(48px,7vw,120px);font-weight:900;letter-spacing:-.05em;line-height:.9}
@media (max-width:860px){.cta{grid-template-columns:1fr}.cta .nora-cta{position:absolute;inset:auto 0 0 0;height:70vh;opacity:.35;justify-self:center}.cta>div:last-child{position:relative;z-index:2}}
footer{padding:30px 4vw;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);position:relative;z-index:2}
.proto{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:60;background:var(--mag);color:#fff;writing-mode:vertical-rl;padding:16px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}
#cursor{position:fixed;left:0;top:0;width:36px;height:36px;margin:-18px 0 0 -18px;border:1px solid rgba(255,255,255,.7);border-radius:50%;z-index:200;pointer-events:none;transition:width .3s,height .3s,margin .3s,background .3s,border-color .3s}
#cursor.hov{width:72px;height:72px;margin:-36px 0 0 -36px;background:rgba(255,31,210,.25);border-color:var(--mag)}
@media (hover:none){#cursor{display:none}}

/* ===== Designsystem v1 (Vorschlag) ===== */
:root{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;
  --r-card:22px;--r-panel:28px;--wrap:1312px;--pad:clamp(24px,4vw,64px)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.page[hidden]{display:none!important}
nav .links a.cur{color:#fff}nav .links a.cur:after{content:"";display:block;height:1px;background:var(--mag);margin-top:4px}

/* warp overlay */
#warp{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,rgba(255,31,210,.35),#000 60%)}

/* buttons: fill from entry point + magnetic */
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn:before{content:"";position:absolute;left:var(--x,50%);top:var(--y,50%);width:0;height:0;border-radius:50%;transform:translate(-50%,-50%);
  background:#fff;z-index:-1;transition:width .5s cubic-bezier(.2,.8,.2,1),height .5s cubic-bezier(.2,.8,.2,1)}
.btn:hover:before{width:260%;height:600%}
.btn.ghost:hover{color:#000}.btn.primary:hover{color:var(--mag)}.btn.primary:before{background:#fff}

/* page hero (subpages) */
.phero{position:relative;padding:calc(120px + 10vh) var(--pad) 10vh;max-width:var(--wrap);margin:0 auto}
.phero h1{font-size:clamp(56px,10vw,170px);font-weight:900;letter-spacing:-.055em;line-height:.86}
.phero .lead{margin-top:var(--s6);max-width:620px;color:#c3bcc9;font-size:clamp(18px,1.6vw,22px);line-height:1.45}
.sw{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em}.sw>span{display:inline-block}
.rv{opacity:0;transform:translateY(40px)}

/* index list */
.idx{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad) 12vh}
.idx a{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:var(--s5);padding:22px 0;border-top:1px solid var(--line);transition:padding .4s,color .4s}
.idx a:last-child{border-bottom:1px solid var(--line)}
.idx a b{font-size:clamp(22px,2.6vw,40px);font-weight:700;letter-spacing:-.03em}
.idx a:hover{padding-left:16px;color:var(--mag)}

/* feature blocks with device mockups */
.feat{max-width:var(--wrap);margin:0 auto;padding:12vh var(--pad);display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--s8);align-items:center}
.feat.rev{grid-template-columns:1.15fr .85fr}.feat.rev .ftext{order:2}
.ftext .no{font-family:var(--mono);font-size:clamp(60px,7vw,110px);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.35);line-height:1}
.ftext h2{font-size:clamp(34px,4vw,62px);font-weight:900;letter-spacing:-.045em;line-height:.95;margin:var(--s4) 0 var(--s5)}
.ftext p{color:#c3bcc9;font-size:17px;line-height:1.55;max-width:470px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s5)}
.tags span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:7px 10px;border-radius:99px;border:1px solid rgba(255,31,210,.4);color:#e7d6e3}
.devices{position:relative;height:520px}
.laptop{position:absolute;left:0;top:30px;width:92%;}
.laptop .lid{border-radius:18px 18px 6px 6px;padding:12px;background:linear-gradient(160deg,#5b5a62,#1b1a20 40%,#0c0b0f);box-shadow:0 0 0 1px rgba(255,255,255,.14) inset,0 40px 100px rgba(0,0,0,.7),0 0 70px rgba(255,31,210,.18)}
.laptop .scr{aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:#0d0c11;display:flex;font-size:10.5px;color:#ddd}
.laptop .base{height:16px;margin:0 -5%;border-radius:0 0 18px 18px;background:linear-gradient(#3a3940,#141317);box-shadow:0 20px 40px rgba(0,0,0,.6)}
.devices .phone{position:absolute;right:0;bottom:0;width:190px;height:394px;border-radius:32px;padding:7px}
.devices .phone .screen{border-radius:26px}
.devices .glowb{position:absolute;inset:10% 10%;background:radial-gradient(circle,rgba(255,31,210,.35),transparent 65%);filter:blur(20px)}
@media (max-width:980px){.feat,.feat.rev{grid-template-columns:1fr}.feat.rev .ftext{order:0}.devices{height:380px}.devices .phone{transform:scale(.7);transform-origin:bottom right}}

/* pricing page */
.plans2{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.mx{max-width:980px;margin:12vh auto 0;padding:0 var(--pad)}
.mx-tabs{display:inline-flex;gap:6px;padding:6px;border:1px solid var(--line);border-radius:99px;margin:var(--s5) 0}
.mx-tab{all:unset;padding:10px 18px;border-radius:99px;font-weight:600;font-size:14px}
.mx-tab.on{background:var(--mag)}
.mx-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:var(--s4);padding:16px 0;border-top:1px solid var(--line);align-items:center;font-size:15px}
.mx-row .v{color:#8d8794;transition:color .4s,transform .4s}.mx-row .v.hl{color:#fff;transform:scale(1.04)}
.mx-row .v.hl.mag{color:var(--mag)}
.mx-head{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.bars{max-width:980px;margin:12vh auto;padding:0 var(--pad)}
.bar2{margin:var(--s5) 0}.bar2 .t{display:flex;justify-content:space-between;margin-bottom:8px}
.bar2 .track{height:14px;border-radius:99px;background:#16131a;overflow:hidden}.bar2 .track i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--mag),var(--vio));box-shadow:0 0 30px rgba(255,31,210,.5)}

/* blog page */
.filters{max-width:var(--wrap);margin:0 auto var(--s7);padding:0 var(--pad);display:flex;gap:8px;flex-wrap:wrap}
.chipf{all:unset;padding:10px 16px;border-radius:99px;border:1px solid var(--line);font-size:14px}.chipf.on{background:#fff;color:#000}
.feat-post{max-width:var(--wrap);margin:0 auto var(--s8);padding:0 var(--pad)}
.feat-post a{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--s7);align-items:center;border:1px solid var(--line);border-radius:var(--r-panel);overflow:hidden;background:#0e0c11}
.feat-post .pic{height:420px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(255,31,210,.5),#140812 70%)}
.feat-post .pic img{position:absolute;bottom:-45%;left:50%;height:160%;transform:translateX(-50%)}
.feat-post h2{font-size:clamp(30px,3.4vw,52px);font-weight:900;letter-spacing:-.04em;line-height:1;margin:12px 0 16px}
.feat-post p{color:#bdb6c4;line-height:1.55;max-width:460px;padding-right:var(--s6)}
.bgrid{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad) 14vh;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}
.bgrid .post{width:auto}
@media (max-width:900px){.bgrid{grid-template-columns:1fr}.feat-post a{grid-template-columns:1fr}}

/* article */
#readbar{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--mag),var(--vio));z-index:70}
.art{max-width:760px;margin:0 auto;padding:calc(120px + 6vh) var(--pad) 10vh}
.art h1{font-size:clamp(40px,6vw,88px);font-weight:900;letter-spacing:-.05em;line-height:.92;margin:var(--s4) 0 var(--s5)}
.art .hero-img{height:440px;border-radius:var(--r-panel);margin:var(--s7) calc(-1*var(--s8));position:relative;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(255,31,210,.5),#140812 70%)}
.art .hero-img img{position:absolute;bottom:-50%;left:50%;height:170%;transform:translateX(-50%)}
.art p{font-size:19px;line-height:1.7;color:#ddd6e2;margin-bottom:var(--s5)}
.art h3{font-size:30px;font-weight:800;letter-spacing:-.03em;margin:var(--s7) 0 var(--s4)}
.art blockquote{font-size:clamp(26px,3vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.1;border-left:3px solid var(--mag);padding-left:var(--s5);margin:var(--s7) 0}
.ph{background:rgba(255,31,210,.1);border:1px dashed rgba(255,31,210,.5);padding:2px 6px;border-radius:6px;font-size:13px;font-family:var(--mono)}
@media (max-width:820px){.art .hero-img{margin:var(--s6) 0}}

/* about */
.founder{max-width:var(--wrap);margin:0 auto;padding:6vh var(--pad) 12vh;display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s8);align-items:center}
.portrait{aspect-ratio:4/5;border-radius:var(--r-panel);position:relative;overflow:hidden;background:linear-gradient(160deg,#1c1520,#07050a);border:1px solid var(--line);display:grid;place-items:center}
.portrait:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(255,31,210,.35),transparent 55%)}
.founder h2{font-size:clamp(60px,8vw,130px);font-weight:900;letter-spacing:-.06em;line-height:.85}
.founder p{color:#c3bcc9;font-size:18px;line-height:1.6;margin-top:var(--s5);max-width:540px}
.facts{display:grid;grid-template-columns:auto 1fr;gap:10px 24px;margin-top:var(--s6);font-size:15px}.facts dt{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);padding-top:3px}
.lessons{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad) 12vh;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s5)}
.lesson{padding:var(--s6);border:1px solid var(--line);border-radius:var(--r-card);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}
.lesson .mono{color:var(--mag)}.lesson h3{font-size:28px;font-weight:800;letter-spacing:-.03em;margin:var(--s3) 0}.lesson p{color:#bdb6c4;line-height:1.55}
.counts{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad) 14vh;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5)}
.count b{display:block;font-size:clamp(64px,8vw,130px);font-weight:900;letter-spacing:-.06em;line-height:1}
.count b i{font-style:normal;color:var(--mag)}.count p{color:#bdb6c4;margin-top:8px;max-width:220px}
@media (max-width:900px){.founder,.lessons{grid-template-columns:1fr}.counts{grid-template-columns:1fr 1fr}}

/* faq page */
.faqp{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad) 14vh;display:grid;grid-template-columns:.7fr 1.3fr;gap:var(--s8)}
.faqp .cats{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:6px}
.faqp .cats a{padding:10px 0;color:#8d8794;font-weight:600}.faqp .cats a:hover{color:#fff}
.faqp h3{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mag);margin:var(--s7) 0 var(--s3)}
@media (max-width:900px){.faqp{grid-template-columns:1fr}.faqp .cats{display:none}}

/* ratgeber (SEO/GEO) */
.rg{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad) 14vh}
.rg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}
.rg-card{padding:var(--s6);border:1px solid var(--line);border-radius:var(--r-card)}.rg-card h3{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:10px 0}.rg-card p{color:#a9a2b0;line-height:1.55;font-size:15px}
.rg-note{margin-top:var(--s8);padding:var(--s6);border:1px dashed rgba(255,31,210,.5);border-radius:var(--r-card);color:#d8cfdc;line-height:1.6}
@media (max-width:900px){.rg-grid{grid-template-columns:1fr}}

/* legal: white */
:is(body[data-route="impressum"],body[data-route="agb"],body[data-route="datenschutz"]){background:#fff}
:is(body[data-route="impressum"],body[data-route="agb"],body[data-route="datenschutz"]) #streaks,:is(body[data-route="impressum"],body[data-route="agb"],body[data-route="datenschutz"]) .glow{display:none}
:is(body[data-route="impressum"],body[data-route="agb"],body[data-route="datenschutz"]) nav{mix-blend-mode:difference}
.legal{background:#fff;color:#111;min-height:100vh;padding:calc(120px + 6vh) var(--pad) 12vh}
.legal .in{max-width:760px;margin:0 auto}.legal h1{font-size:clamp(48px,7vw,110px);font-weight:900;letter-spacing:-.05em;line-height:.9;margin-bottom:var(--s7)}
.legal h2{font-size:22px;margin:var(--s6) 0 var(--s3)}.legal p{line-height:1.7;color:#333}.legal .mag{color:#d6008f}

/* footer */
footer.big{position:relative;z-index:2;border-top:1px solid var(--line);padding:var(--s9) var(--pad) var(--s6);max-width:none}
footer.big .cols{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--s6)}
footer.big .cols a{display:block;color:#bdb6c4;padding:5px 0;font-size:15px}footer.big .cols a:hover{color:var(--mag)}
footer.big .brand{font-size:clamp(48px,6vw,90px);font-weight:900;letter-spacing:-.05em;line-height:.9}footer.big .brand i{font-style:normal;color:var(--mag)}
footer.big .bottom{max-width:var(--wrap);margin:var(--s8) auto 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
:is(body[data-route="impressum"],body[data-route="agb"],body[data-route="datenschutz"]) footer.big{background:#fff;color:#111;border-color:#eee}
@media (max-width:820px){footer.big .cols{grid-template-columns:1fr 1fr}}

/* ===== v5: longer subpages ===== */
:is(body[data-route="impressum"],body[data-route="agb"],body[data-route="datenschutz"]) nav{mix-blend-mode:normal;background:rgba(255,255,255,.85);backdrop-filter:blur(10px)}
:is(body[data-route="impressum"],body[data-route="agb"],body[data-route="datenschutz"]) nav .logo,:is(body[data-route="impressum"],body[data-route="agb"],body[data-route="datenschutz"]) nav .links a:not(.pill){color:#111}
.lead2{color:#c3bcc9;font-size:18px;line-height:1.55;max-width:640px;margin-bottom:var(--s5)}
.checks{list-style:none;margin-top:var(--s5);display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}
.checks li{display:flex;gap:10px;font-size:15px;color:#ddd;line-height:1.4}
.checks li:before{content:"";flex:none;width:14px;height:14px;margin-top:3px;border-radius:50%;background:radial-gradient(circle,var(--mag) 35%,transparent 40%),rgba(255,31,210,.2)}
@media (max-width:700px){.checks{grid-template-columns:1fr}}

/* full-screen figure scene (stripe assemble) */
.fig{position:relative;height:100vh;overflow:hidden}
.fig .stage{position:absolute;inset:0}
.fig .fsl{position:absolute;inset:0;will-change:transform}
.fig .comp{position:absolute;inset:4vh 4vw;border-radius:6px;overflow:hidden;
  background:repeating-linear-gradient(90deg,transparent 0 140px,rgba(255,255,255,.035) 140px 141px),
  linear-gradient(180deg,#0b0710,#1b0a1a 55%,#050307),#0b0710}
.fig .comp:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 70%,rgba(255,31,210,.55),transparent 55%),
  repeating-linear-gradient(0deg,transparent 0 46px,rgba(255,31,210,.08) 46px 48px)}
.fig .comp img{position:absolute;left:50%;bottom:-38%;height:150%;transform:translateX(-50%);filter:drop-shadow(-16px 0 40px rgba(255,31,210,.6)) drop-shadow(16px 0 30px rgba(122,43,255,.4))}
.fig .fsl.tint .comp{filter:hue-rotate(-12deg) saturate(1.8) brightness(1.2)}
.fig .fh{position:absolute;inset:0;display:grid;place-items:center;text-align:center;z-index:5;pointer-events:none}
.fig .fh h2{font-size:clamp(60px,10vw,180px);font-weight:900;letter-spacing:-.055em;line-height:.86;text-shadow:0 10px 70px rgba(0,0,0,.7)}
.fig .hud{position:absolute;top:calc(4vh + 22px);left:calc(4vw + 22px);right:calc(4vw + 22px);display:flex;justify-content:space-between;z-index:6}
.fig .fcap{position:absolute;bottom:calc(4vh + 20px);left:0;right:0;text-align:center;z-index:6}

/* morph pinned */
.morph{position:relative;height:100vh;display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);align-items:center;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.mitem{padding:18px 0;border-top:1px solid var(--line);opacity:.25;transition:opacity .5s}
.mitem.on{opacity:1}.mitem h3{font-size:clamp(44px,5.6vw,92px);font-weight:900;letter-spacing:-.05em;line-height:.9;margin:6px 0}
.mitem p{color:#bdb6c4;font-size:16px}.mitem.on h3{color:#fff}.mitem.on .mono{color:var(--mag)}
.mcard{position:relative;height:440px;border-radius:var(--r-panel);border:1px solid rgba(255,31,210,.45);background:linear-gradient(180deg,rgba(40,8,36,.9),rgba(10,5,12,.95));box-shadow:0 0 90px rgba(255,31,210,.2),inset 0 0 60px rgba(255,31,210,.08);overflow:hidden}
.mstate{position:absolute;inset:0;padding:var(--s6);display:flex;flex-direction:column;gap:12px;opacity:0}
.bub2{max-width:80%;padding:12px 16px;border-radius:20px;font-size:16px;line-height:1.4}.bub2.n{background:#26232b;border-bottom-left-radius:6px}
.bub2.y{align-self:flex-end;background:linear-gradient(135deg,var(--mag),var(--vio));border-bottom-right-radius:6px}
.draft{background:#f4f2f6;color:#17151a;border-radius:16px;padding:22px;margin-top:6px}.draft b{font-size:24px;letter-spacing:-.02em;display:block;margin-bottom:8px}.draft p{line-height:1.5}
.draft .tags span{color:#6b2a60;border-color:rgba(214,0,143,.35)}
.voice{display:flex;flex-direction:column;gap:12px;margin-top:6px}.voice span{align-self:flex-start;padding:12px 18px;border-radius:99px;border:1px solid rgba(255,31,210,.55);background:rgba(255,31,210,.08);font-size:17px}
.voice small{font-family:var(--mono);font-size:10px;color:var(--mute);margin-left:10px;letter-spacing:.1em;text-transform:uppercase}
@media (max-width:900px){.morph{grid-template-columns:1fr;align-content:center;gap:24px}.mitem h3{font-size:40px}.mcard{height:320px}}

/* platform matrix */
.pm{padding:16vh var(--pad) 8vh}
.pm-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:var(--s5) 0}
.pm-tabs button{all:unset;padding:12px 18px;border-radius:99px;border:1px solid var(--line);font-weight:600;font-size:15px;transition:.3s}
.pm-tabs button.on{background:var(--mag);border-color:var(--mag)}
.pm-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s4)}
.pm-cell{padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-card);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}
.pm-cell.in{border-color:rgba(255,31,210,.5);background:linear-gradient(180deg,rgba(255,31,210,.1),transparent)}
.pm-cell .mono{color:var(--mag)}.pm-cell h4{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:8px 0}.pm-cell p{color:#a9a2b0;font-size:14px;line-height:1.5}

/* process steps */
.proc{padding:14vh var(--pad)}
.steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5);position:relative}
.steps4.three{grid-template-columns:repeat(3,1fr)}
.steps4:before{content:"";position:absolute;left:0;right:0;top:9px;height:1px;background:linear-gradient(90deg,var(--mag),transparent)}
.st{padding-top:var(--s7);position:relative}.st:before{content:"";position:absolute;top:4px;left:0;width:11px;height:11px;border-radius:50%;background:var(--mag);box-shadow:0 0 18px var(--mag)}
.st h3{font-size:clamp(26px,2.4vw,38px);font-weight:900;letter-spacing:-.04em;margin:12px 0}.st p{color:#bdb6c4;line-height:1.55}
@media (max-width:900px){.steps4,.steps4.three{grid-template-columns:1fr 1fr}}

/* gallery */
.gal{padding:10vh var(--pad) 14vh}
.galgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5);align-items:start}
.galgrid .ex{position:relative;width:auto}.galgrid .ex:nth-child(even){margin-top:60px}
.galgrid .ex.img{height:320px}
@media (max-width:900px){.galgrid{grid-template-columns:1fr 1fr}}

/* blog extras */
.cats3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);margin-bottom:var(--s8)}
.c3{padding:var(--s6);border-top:1px solid var(--line)}.c3 h3{font-size:34px;font-weight:900;letter-spacing:-.04em;margin:10px 0}.c3 p{color:#bdb6c4;line-height:1.55}
.author{display:flex;gap:18px;align-items:center;padding:var(--s5);border:1px solid var(--line);border-radius:var(--r-card);margin:var(--s7) 0}
.author .av2{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#2a1a28,#7d1b6c);flex:none}.author p{margin:4px 0 0;font-size:15px;color:#bdb6c4}
@media (max-width:900px){.cats3{grid-template-columns:1fr}}

/* team */
.team{padding:14vh var(--pad) 10vh}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}
.tm .tpic{aspect-ratio:4/5;border-radius:var(--r-card);border:1px solid var(--line);background:radial-gradient(circle at 50% 30%,rgba(255,31,210,.35),#0d0910 70%);position:relative;overflow:hidden;display:grid;place-items:center;margin-bottom:var(--s4)}
.tm .tpic img{position:absolute;bottom:-40%;left:50%;height:150%;transform:translateX(-50%)}
.tm h4{font-size:30px;font-weight:900;letter-spacing:-.04em;margin:6px 0}.tm p{color:#bdb6c4}
@media (max-width:900px){.tgrid{grid-template-columns:1fr}}

/* ===== v6: Aufbau wie Original ===== */
nav{z-index:96}
.nav-r{display:flex;align-items:center;gap:14px}
.nav-r .clock{display:flex;align-items:center;gap:8px}.nav-r .clock:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mag);box-shadow:0 0 10px var(--mag)}
.btn.white{background:#fff;color:#000;border-color:#fff}.btn.white:before{background:var(--mag)}.btn.white:hover{color:#fff}
.btn.sm{padding:11px 16px;font-size:13px}.btn.white .arr{background:rgba(0,0,0,.1)}
.menu-btn{all:unset;display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:99px;border:1px solid rgba(255,255,255,.25);font-weight:600;font-size:13px;background:rgba(10,6,12,.5);backdrop-filter:blur(8px)}
.menu-btn i{display:block;width:18px;height:8px;border-top:1.5px solid #fff;border-bottom:1.5px solid #fff;transition:.4s}
body.menu-open .menu-btn i{height:0;border-bottom:0;transform:rotate(45deg)}
@media (max-width:700px){.nav-r .clock,.nav-r .btn{display:none}}
#menu{position:fixed;inset:0;z-index:95;background:radial-gradient(circle at 80% 110%,rgba(255,31,210,.35),transparent 55%),#060308;clip-path:circle(0 at calc(100% - 80px) 40px);visibility:hidden;
  display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:var(--s8);padding:120px var(--pad) 8vh}
#menu .big a{display:flex;align-items:baseline;gap:22px;font-size:clamp(34px,5.4vw,84px);font-weight:900;letter-spacing:-.05em;line-height:1.08;white-space:nowrap;overflow:hidden;color:#f4f1f6;transition:color .3s,padding .4s}
#menu .big a span{display:inline-block}#menu .big a .mono{font-size:12px;letter-spacing:.14em;color:var(--mute);font-weight:400}
#menu .big a:hover,#menu .big a.cur{color:var(--mag);padding-left:18px}
#menu .side a{display:block;padding:8px 0;color:#c3bcc9;font-size:18px}#menu .side a:hover{color:var(--mag)}
#menu .side .mono{margin:26px 0 8px}
@media (max-width:820px){#menu{grid-template-columns:1fr;align-items:start;overflow:auto}}
:is(body[data-route="impressum"],body[data-route="agb"],body[data-route="datenschutz"]):not(.menu-open) nav .logo{color:#111}:is(body[data-route="impressum"],body[data-route="agb"],body[data-route="datenschutz"]):not(.menu-open) .nav-r .clock{color:#555}
:is(body[data-route="impressum"],body[data-route="agb"],body[data-route="datenschutz"]):not(.menu-open) .menu-btn{background:#111}

#gridov{position:fixed;inset:0;z-index:94;pointer-events:none;display:none;padding:0 var(--pad)}
#gridov div{max-width:var(--wrap);margin:0 auto;height:100%;display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
#gridov i{background:rgba(255,31,210,.09);border-left:1px solid rgba(255,31,210,.35);border-right:1px solid rgba(255,31,210,.35)}
body.grid #gridov{display:block}

.phero h1{font-size:clamp(54px,9.4vw,160px)}
/* stacked service cards */
.svcs{padding-bottom:10vh}
.svc-card{position:sticky;top:110px;display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s8);padding:var(--s7);margin-bottom:var(--s5);min-height:400px;border-radius:var(--r-panel);
  border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#110d14,#0a070c);box-shadow:0 -20px 60px rgba(0,0,0,.6);transform-origin:50% 0;will-change:transform}
.svc-card .l{position:relative;padding-left:110px;min-height:300px}
.svc-card .no{position:absolute;left:0;top:-6px;font-size:64px;font-weight:900;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.3);line-height:1}
.svc-card h2{font-size:clamp(34px,3.8vw,60px);font-weight:900;letter-spacing:-.045em;line-height:.95}
.svc-card .more{display:inline-block;margin-top:18px;font-weight:600;border-bottom:1px solid var(--mag);padding-bottom:4px}
.svc-card .obj{position:absolute;left:10px;bottom:10px;animation:flo 6s ease-in-out infinite}
@keyframes flo{50%{translate:0 -14px;rotate:10deg}}
.svc-card .r p{font-size:clamp(18px,1.7vw,24px);line-height:1.4;color:#e9e3ee;max-width:560px}
@media (max-width:900px){.svc-card{grid-template-columns:1fr;position:relative;top:0}.svc-card .l{min-height:0;padding-left:80px}.svc-card .obj{display:none}}

/* connects */
.conn{padding:16vh var(--pad) 10vh}
.conn-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--s8);margin-top:var(--s7);padding:var(--s7);border:1px solid var(--line);border-radius:var(--r-panel);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}
#connPick button{all:unset;display:flex;gap:16px;align-items:center;width:100%;padding:14px 0;border-top:1px solid var(--line);font-size:20px;font-weight:600;color:#6d6673;transition:.3s}
#connPick button .mono{width:26px}#connPick button.on{color:#fff;padding-left:10px}#connPick button.on .mono{color:var(--mag)}
.conn-cells{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cc{padding:20px;border-radius:18px;border:1px solid var(--line);min-height:112px;transition:.5s;opacity:.35}
.cc b{display:block;font-size:18px;letter-spacing:-.01em}.cc span{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);display:block;margin-top:14px;min-height:12px}
.cc.in{opacity:1;background:var(--mag);border-color:var(--mag);box-shadow:0 0 40px rgba(255,31,210,.4)}.cc.in span{color:#fff}
.cc.nd{opacity:1;border-color:rgba(255,31,210,.6)}.cc.nd span{color:var(--mag)}
.conn-sum{margin:22px 0 14px;color:#d8cfdc;line-height:1.5}
.conn-leg{display:flex;gap:22px;flex-wrap:wrap}.conn-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px}.conn-leg i.in{background:var(--mag)}.conn-leg i.nd{border:1px solid var(--mag)}
@media (max-width:900px){.conn-grid{grid-template-columns:1fr;padding:var(--s5)}.conn-cells{grid-template-columns:1fr 1fr}}

/* packages-like platforms */
.pk{padding:16vh var(--pad) 10vh}
.pk-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--s8);margin-top:var(--s7);align-items:start}
.pk-vis{position:sticky;top:110px}
.pk-panel{position:relative;height:min(74vh,640px);border-radius:var(--r-panel);border:1px solid rgba(255,31,210,.4);background:linear-gradient(180deg,rgba(40,8,36,.7),rgba(8,4,10,.95));overflow:hidden;display:grid;place-items:center}
.pk-panel .phone{width:220px;height:456px;border-radius:36px;padding:8px}.pk-panel .phone .screen{border-radius:29px}
.pk-panel .glowb{position:absolute;inset:15%;background:radial-gradient(circle,rgba(255,31,210,.45),transparent 65%);filter:blur(20px)}
.pk-foot{position:absolute;left:22px;right:22px;bottom:18px;display:flex;justify-content:space-between}.pk-foot span:nth-child(2){color:#fff}
.pk-item{padding:var(--s7) 0;border-top:1px solid var(--line);opacity:.35;transition:opacity .5s}.pk-item.on{opacity:1}
.pk-item .hd{display:flex;align-items:baseline;gap:20px}.pk-item h3{font-size:clamp(34px,3.6vw,56px);font-weight:900;letter-spacing:-.045em}
.pk-item .scale{height:3px;background:#1c1820;border-radius:3px;margin:16px 0;overflow:hidden}.pk-item .scale i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--mag),var(--vio));transition:width 1s cubic-bezier(.2,.8,.2,1)}
.pk-item.on .scale i{width:var(--w)}
.pk-item p{color:#c3bcc9;font-size:17px;line-height:1.5;max-width:520px}
@media (max-width:900px){.pk-grid{grid-template-columns:1fr}.pk-vis{position:relative;top:0}.pk-panel{height:520px}.pk-item{opacity:1}}

/* terms */
.terms{padding:14vh var(--pad)}
.tgrid4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s6)}
.tgrid4>div{border-top:1px solid rgba(255,31,210,.5);padding-top:var(--s5)}.tgrid4 .mono{color:var(--mag)}.tgrid4 p{margin-top:14px;font-size:17px;line-height:1.5;color:#e2dbe7}
@media (max-width:900px){.tgrid4{grid-template-columns:1fr 1fr}}

/* cta with horizon */
.cta2{position:relative;min-height:100vh;display:grid;align-items:center;overflow:hidden;padding:0 var(--pad)}
.cta2 .in{position:relative;z-index:3;max-width:var(--wrap);margin:0 auto;width:100%}
.cta2 h2{font-size:clamp(60px,10vw,180px);font-weight:900;letter-spacing:-.055em;line-height:.86}
.cta2 .horizon{position:absolute;left:-30%;right:-30%;bottom:0;height:46%;transform:perspective(500px) rotateX(74deg);transform-origin:50% 100%;
  background:repeating-linear-gradient(0deg,transparent 0 46px,rgba(255,31,210,.75) 46px 49px);animation:hz 2.4s linear infinite;-webkit-mask-image:linear-gradient(transparent,#000 60%);mask-image:linear-gradient(transparent,#000 60%)}
@keyframes hz{to{background-position:0 49px}}
.cta2 .sun{position:absolute;left:50%;bottom:44%;width:120px;height:120px;margin-left:-60px;border-radius:50%;background:radial-gradient(circle,#fff,#ff8be9 30%,rgba(255,31,210,.5) 55%,transparent 70%);filter:blur(4px);box-shadow:0 0 160px 80px rgba(255,31,210,.35)}
@media (prefers-reduced-motion:reduce){.cta2 .horizon,.svc-card .obj{animation:none}}

/* cases */
.case{max-width:var(--wrap);margin:0 auto;padding:10vh var(--pad) 6vh}
.case-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s5);margin-bottom:var(--s6)}
.case-head h2{font-size:clamp(48px,7vw,120px);font-weight:900;letter-spacing:-.055em;line-height:.88;margin-top:10px}
.case-mock{position:relative;border-radius:var(--r-panel);border:1px solid var(--line);background:radial-gradient(ellipse at 50% 90%,rgba(255,31,210,.28),transparent 60%),linear-gradient(180deg,#120d15,#070509);padding:6vh 4vw;overflow:hidden}
.case-mock .devices{height:auto;aspect-ratio:16/9;max-width:1000px;margin:0 auto}
.case-mock .laptop{left:3%;top:0;width:80%}.case-mock .laptop .scr{font-size:13px}
.case-mock .devices .phone{width:200px;height:414px;right:2%;bottom:2%}
.case-mock .lbl{position:absolute;left:22px;bottom:18px;display:flex;align-items:center;gap:8px}.case-mock .lbl:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mag)}
.case-foot{display:grid;grid-template-columns:1fr 1fr;gap:var(--s7);margin-top:var(--s6);align-items:start}
.case-foot h3{font-size:clamp(28px,3.2vw,48px);font-weight:900;letter-spacing:-.04em;line-height:1}
.case-foot .tags{margin-top:0;justify-content:flex-end}
.case-foot .more{display:inline-block;margin-top:16px;font-weight:600;border-bottom:1px solid var(--mag);padding-bottom:4px}
@media (max-width:900px){.case-foot{grid-template-columns:1fr}.case-foot .tags{justify-content:flex-start}.case-mock .devices .phone{transform:scale(.6);transform-origin:bottom right}}
.galgrid figure{margin:0}.galgrid figure:nth-child(even){margin-top:70px}.galgrid .ex{position:relative;width:auto}.galgrid .ex:nth-child(even){margin-top:0}
.galgrid figcaption{margin-top:14px}.galgrid figcaption b{display:block;font-size:17px;margin-top:4px}
.reelsec{padding:6vh var(--pad) 12vh}
.reelbox{position:relative;aspect-ratio:16/8;border-radius:var(--r-panel);border:1px solid rgba(255,31,210,.4);overflow:hidden;display:grid;place-items:center;
  background:radial-gradient(circle at 50% 60%,rgba(255,31,210,.4),transparent 60%),repeating-linear-gradient(90deg,transparent 0 120px,rgba(255,255,255,.04) 120px 121px),#0a060c}
.play2{width:96px;height:96px;border-radius:50%;background:var(--mag);display:grid;place-items:center;box-shadow:0 0 80px rgba(255,31,210,.7)}
.play2:after{content:"";border-left:26px solid #fff;border-top:16px solid transparent;border-bottom:16px solid transparent;margin-left:7px}
.reelbox .tl{position:absolute;left:22px;top:18px}.reelbox .br{position:absolute;right:22px;bottom:18px}

/* footer panel */
footer.big{border-top:0;padding:0 var(--pad) var(--s6);background:transparent!important}
.foot-panel{position:relative;max-width:calc(var(--wrap) + 60px);margin:0 auto;border-radius:var(--r-panel);border:1px solid rgba(255,31,210,.35);overflow:hidden;padding:var(--s9) var(--s7) var(--s6);color:var(--ink);
  background:radial-gradient(circle at 70% 0%,rgba(255,31,210,.28),transparent 50%),#09050b}
.foot-panel .planet{position:absolute;right:-12%;top:38%;width:70%;aspect-ratio:1;border-radius:50%;border-top:2px solid rgba(255,31,210,.9);background:radial-gradient(circle at 50% 0%,rgba(255,31,210,.35),transparent 45%);box-shadow:0 -30px 120px rgba(255,31,210,.35);pointer-events:none}
.foot-panel h2{position:relative;font-size:clamp(40px,5.6vw,92px);font-weight:900;letter-spacing:-.05em;line-height:.95}.foot-panel h2 span{color:#7d7684}
.foot-panel .cols{position:relative;margin-top:var(--s9);grid-template-columns:1.2fr 1fr 1fr 1fr}
.foot-panel .bottom{position:relative}

/* ===== v7 ===== */
.hero h1{font-size:clamp(44px,min(8.4vw,12vh),138px)}.hero .copy{bottom:10vh}
.fund .step{padding:min(14px,1.5vh) 16px}
/* platform tiles instead of chrome objects */
.ptile{min-width:150px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.02));backdrop-filter:blur(8px);box-shadow:0 0 40px rgba(255,31,210,.25),inset 0 0 0 1px rgba(255,31,210,.15)}
.ptile i{display:block;width:44px;height:44px;border-radius:12px;border:1px dashed rgba(255,31,210,.7);margin-bottom:12px;display:grid;place-items:center;font-style:normal;font-family:var(--mono);font-size:8px;color:var(--mag);letter-spacing:.08em}
.ptile b{font-size:17px;letter-spacing:-.01em}
/* studio screens, rebuilt from the real studio */
.mon{width:820px!important;height:508px!important;margin:-254px 0 0 -410px!important}
.mon .scr,.laptop .scr{font-size:10px}
.scr .col{flex:1;display:flex;flex-direction:column;min-width:0}
.scr .tb{display:flex;align-items:center;gap:10px;padding:7px 14px;border-bottom:1px solid #1d1b21;font-size:.85em;color:#aaa}
.tb .bk{width:20px;height:20px;border:1px solid #2a2630;border-radius:6px;display:grid;place-items:center}
.tb .brandp{margin:0 auto;border:1px solid #2a2630;border-radius:99px;padding:4px 10px;color:#eee;display:flex;gap:6px;align-items:center}.tb .brandp i{font-style:normal;background:#b7d334;color:#000;border-radius:50%;font-size:.7em;width:16px;height:16px;display:grid;place-items:center;font-weight:700}
.tb .use{display:flex;align-items:center;gap:8px}.tb .use u{display:block;width:60px;height:3px;background:#2a2630;border-radius:3px;text-decoration:none}.tb .use s{display:block;width:12%;height:100%;background:var(--mag);border-radius:3px}
.tb .use b{border:1px solid var(--mag);color:var(--mag);border-radius:5px;padding:1px 6px;font-size:.85em}
.sb{position:relative;width:128px!important}.sb em{font-style:normal;float:right;font-size:.75em;border:1px solid #333;border-radius:99px;padding:0 5px;color:#888}.sb .sbf{position:absolute;left:8px;right:8px;bottom:8px;border-top:1px solid #1d1b21;padding-top:6px}
.mn h6{font-size:1.75em!important}.mn .s{font-size:.9em!important;max-width:520px}.mn .k{font-size:.72em!important}
.hrow{display:flex;justify-content:space-between;align-items:center;gap:10px}.lk{color:var(--mag);font-weight:600}
.mbtn{font-size:.9em!important;white-space:nowrap}.mbtn.dk{background:#1b181f;border:1px solid #2e2a34}
.wk{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:6px}.wk div{border:1px solid #2a2630;border-radius:6px;height:60px;padding:4px;color:#999}.wk .td{border-color:var(--mag);color:var(--mag)}.wk u{display:block;margin-top:8px;height:14px;border-radius:3px;background:rgba(255,31,210,.35)}
.wm{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-top:1px solid #1f1c24;margin-top:6px}.wm span{color:#888}
.stp{display:flex;gap:18px;margin-bottom:8px;color:#777}.stp i{font-style:normal;display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#26232b;margin-right:6px;font-size:.8em}.stp .on{color:#fff}.stp .on i{background:var(--mag)}
.g5{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.pt{display:flex;gap:8px;align-items:center}.pt small{display:block;color:#777;font-size:.8em}.pi{width:20px;height:20px;border-radius:6px;flex:none;border:1px solid rgba(255,255,255,.15)}
.seg{background:#1a171e;border-radius:6px;padding:2px;color:#999;font-size:.9em}.seg em{font-style:normal;background:#2a2630;color:#fff;border-radius:5px;padding:2px 7px;margin-right:6px}
.hw{display:flex;gap:8px;margin-top:9px}.hw i{font-style:normal;width:16px;height:16px;border-radius:50%;border:1px solid var(--mag);color:var(--mag);display:grid;place-items:center;font-size:.75em;flex:none}
.bd{font-size:.8em;border:1px solid #6b5320;color:#e3b455;border-radius:99px;padding:1px 7px}.bd.ok{border-color:#1d6e6e;color:#35d0d0}
.tabs{display:flex;gap:16px;border-bottom:1px solid #221f27;margin-bottom:8px;color:#888}.tabs span{padding-bottom:6px}.tabs .on{color:#fff;border-bottom:1.5px solid var(--mag)}.tabs em{font-style:normal;color:var(--mag)}
.chips{display:flex;gap:6px;margin-bottom:8px}.chips span{border:1px solid #2a2630;border-radius:99px;padding:3px 9px}.chips .on{border-color:var(--mag);background:rgba(255,31,210,.14)}
.fs{display:flex;gap:10px;align-items:center;margin-bottom:5px}.fs>i{font-style:normal;width:20px;height:20px;border-radius:50%;background:#26232b;display:grid;place-items:center;flex:none;font-size:.85em;color:var(--mag)}.fs>div{flex:1}.fs.on{border-color:var(--mag);background:rgba(255,31,210,.08)}.fs.on>i{background:var(--mag);color:#fff}
.pb{height:3px;background:#26232b;border-radius:3px;margin-top:6px}.pb u{display:block;height:100%;background:var(--mag);border-radius:3px}
.lc b{display:block;margin:5px 0 3px}.lc p{color:#999;line-height:1.35;font-size:.9em;min-height:2.6em}.lf{display:flex;justify-content:space-between;margin-top:6px;color:#777}
.seg3{display:grid;grid-template-columns:repeat(3,1fr);margin-top:6px;background:#1a171e;border-radius:6px;text-align:center;padding:2px;color:#999}.seg3 em{font-style:normal;background:#2e2a34;color:#fff;border-radius:5px;padding:2px}
.de{display:flex;justify-content:space-between;border:1px solid #26232b;border-radius:6px;padding:5px 7px;margin-top:4px}
.g5 .tile{aspect-ratio:4/5;display:flex;align-items:flex-end;padding:8px}.g5 .tile b{font-size:1.1em;line-height:1.05;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.4)}
.nd{border-style:dashed!important;display:grid;place-items:center;text-align:center;color:#aaa}.nd i{font-style:normal;display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:rgba(255,31,210,.2);color:var(--mag);margin:0 auto 6px}
/* fundament phone: form step */
.fstep{display:none;flex-direction:column;gap:8px}.fstep.on{display:flex}
.ff{border:1px solid #2a2830;border-radius:12px;padding:8px 11px}.ff small{display:block;font-size:9.5px;color:#8d8794;margin-bottom:3px}.ff span{font-size:12.5px;min-height:16px;display:block}
.ffbtn{background:var(--mag);border-radius:12px;text-align:center;padding:10px;font-size:12px;font-weight:600;opacity:.3;transition:opacity .4s}.ffbtn.on{opacity:1}
.chip b{font-weight:500}.merkt .mono{margin-bottom:2px}
/* plans like the original packages */
.plan3d{position:relative;width:250px;height:340px;border-radius:26px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;transform-style:preserve-3d;
  background:linear-gradient(150deg,#f3f3f7 0%,#8b8a94 22%,#1d1c22 48%,#55545c 78%,#c7c6ce 100%);box-shadow:0 0 0 1px rgba(255,255,255,.3) inset,0 40px 100px rgba(255,31,210,.35),inset 0 -60px 80px rgba(255,31,210,.55)}
.plan3d .mono{color:#111}.plan3d b{font-size:44px;font-weight:900;letter-spacing:-.05em;line-height:.9;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.5)}.plan3d em{font-style:normal;font-family:var(--mono);font-size:12px;color:#fff}
.pk-item .price2{margin-left:auto;font-size:clamp(26px,2.6vw,40px);font-weight:900;letter-spacing:-.04em}.pk-item .price2 small{font-size:13px;font-weight:500;color:var(--mute);letter-spacing:0}
.pk-item .badge2{background:var(--mag);font-size:11px;font-weight:700;padding:5px 10px;border-radius:99px;align-self:center}
.pk-item .btn{margin-top:var(--s5)}
#fundament .fund{padding-top:64px}
.fund .sec-title{font-size:clamp(30px,min(4.4vw,6vh),70px)!important;margin-bottom:2vh!important}
.sb .sbf{position:static;margin-top:8px}
/* v7b */
.cta2 .horizon{display:none}
footer.big .foot-panel .cols{margin-top:var(--s9)}

/* ===== v8: Stimmen ===== */
.voices{position:relative;height:100vh;display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:4vw;align-items:center;padding:96px var(--pad) 44px;max-width:1560px;margin:0 auto}
.v-info h2{font-size:clamp(38px,4.4vw,74px);font-weight:900;letter-spacing:-.05em;line-height:.92;margin:14px 0 12px}
.v-info p{color:#d8cfdc;font-size:19px;line-height:1.4;margin:16px 0}
.v-nav{display:flex;align-items:center;gap:14px;margin-top:28px}
.v-nav button{all:unset;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;font-size:17px;transition:.3s}.v-nav button:hover{background:var(--mag);border-color:var(--mag)}
.v-dots{display:flex;gap:7px}.v-dots i{width:22px;height:3px;border-radius:3px;background:#3a3640;transition:.4s}.v-dots i.on{background:var(--mag);width:40px}
.v-stage{position:relative;justify-self:center;width:min(100%,calc((100vh - 200px)*1.62))}
.v-stage .laptop{position:relative;left:0;top:0;width:100%;will-change:transform}
.v-stage .laptop .scr{display:block;font-size:min(11.5px,.86vw);overflow:hidden}
.v-stage .glowb{position:absolute;inset:8%;background:radial-gradient(circle,rgba(255,31,210,.4),transparent 65%);filter:blur(30px)}
.vtrack{display:flex;width:600%;height:100%;will-change:transform}.vscr{width:16.6667%;height:100%;display:flex;flex:none}
.v-stage .phone{position:absolute;right:-3%;bottom:-4%;width:17%;min-width:130px;height:auto;aspect-ratio:200/414;border-radius:30px;padding:6px}
.v-stage .phone .screen{border-radius:24px}.v-stage .phone .img{height:auto;aspect-ratio:1;display:flex;align-items:flex-end;padding:9px}.v-stage .phone .img b{font-size:12px;line-height:1.05;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.v-lbl{position:absolute;left:0;right:0;bottom:16px;text-align:center}
@media (max-width:900px){.voices{grid-template-columns:1fr;align-content:center;gap:18px}.v-info p,.v-info .tags{display:none}.v-stage .phone{display:none}}
/* chat view like the real studio */
.cvw{display:flex;flex-direction:column;padding-bottom:10px!important}
.stp span i{color:#fff}.crumb{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.72em;letter-spacing:.1em;text-transform:uppercase;color:#888;margin:2px 0 8px}
.cv{flex:1;display:grid;grid-template-columns:1fr 1.25fr;gap:14px;min-height:0}
.cl{display:flex;flex-direction:column;border-right:1px solid #1d1b21;padding-right:14px}
.ub{align-self:flex-end;max-width:78%;background:rgba(255,31,210,.16);border:1px solid rgba(255,31,210,.4);border-radius:10px;padding:8px 10px;line-height:1.4;position:relative;margin-right:26px}
.ub i{position:absolute;right:-26px;top:0;width:19px;height:19px;border-radius:50%;background:var(--mag);font-style:normal;font-weight:700;font-size:.8em;display:grid;place-items:center}
.nb{display:flex;gap:7px;align-items:center;margin-top:10px}.nb i{width:21px;height:21px;border-radius:50%;background:url(/img/avatar.webp) 50% 50%/cover no-repeat,#2a1628;border:1px solid var(--mag);flex:none}
.nb span{border:1px solid rgba(255,31,210,.5);border-radius:8px;padding:6px 10px;font-weight:600}
.cb{margin-top:auto}.qc{display:flex;gap:6px;margin-bottom:7px}.qc span{border:1px solid #2e2a34;border-radius:99px;padding:3px 9px;color:#bbb}
.ci{display:flex;align-items:center;gap:8px;border:1px solid #2a2630;border-radius:10px;padding:7px 9px;color:#666}.ci span{flex:1}.ci em{font-style:normal;border:1px solid #2e2a34;border-radius:7px;padding:2px 7px;color:#ccc}.ci b{background:var(--mag);color:#fff;border-radius:7px;padding:2px 7px}
.cr .stt{color:#888;margin-bottom:5px}.cr .stt b{color:#e3b455;margin-left:6px}.cr h6{margin:0 0 8px!important}.cr .bt{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:9px}
.cr .gcard{margin-bottom:7px}.cr .gcard p{margin-top:5px;line-height:1.45;color:#e6e0ea}.cr .gcard i{color:#999;font-style:normal}.cr .cp{color:#999}
.rvl{opacity:0;transform:translateY(8px);transition:opacity .45s,transform .45s}.rvl.v{opacity:1;transform:none}
/* formats list */
.gal2{padding:14vh var(--pad)}
.g2grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--s8);margin-top:var(--s7);align-items:start}
.g2row{display:grid;grid-template-columns:60px 1fr auto;align-items:center;padding:24px 0;border-top:1px solid var(--line);color:#5f5866;transition:color .4s,padding .4s}
.g2row:last-child{border-bottom:1px solid var(--line)}.g2row b{font-size:clamp(28px,3.4vw,54px);font-weight:900;letter-spacing:-.045em}
.g2row.on{color:#fff;padding-left:18px}.g2row.on .mono:first-child{color:var(--mag)}
.g2vis{position:sticky;top:110px}.g2panel{position:relative;height:min(70vh,560px);border-radius:var(--r-panel);border:1px solid rgba(255,31,210,.4);background:radial-gradient(circle at 50% 60%,rgba(255,31,210,.3),transparent 65%),#0a060c;overflow:hidden}
.g2panel .ex{position:absolute;left:50%;top:50%;width:270px;margin:-150px 0 0 -135px;opacity:0;font-size:14.5px}.g2panel .ex.slide{height:320px;margin-top:-160px}.g2panel .ex.slide b{font-size:29px}.g2panel .ex.dark b{font-size:20px;line-height:1.15}
@media (max-width:900px){.g2grid{grid-template-columns:1fr}.g2vis{display:none}.g2row{color:#fff}}
.v-stage{min-width:0}.v-stage .laptop .lid{overflow:hidden}

/* ===== v9 ===== */
.phero.withnora{position:relative;min-height:94vh;max-width:none;padding-left:max(var(--pad),calc((100vw - var(--wrap))/2 + var(--pad)));overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.phero.withnora>*:not(.pn-img):not(.pn-light):not(.pn-cap){position:relative;z-index:2;max-width:min(760px,56vw)}
.pn-img{position:absolute;right:9vw;bottom:-5vh;height:98vh;z-index:1;filter:drop-shadow(-14px 0 34px rgba(255,31,210,.55)) drop-shadow(16px 0 30px rgba(122,43,255,.35))}
.pn-light{position:absolute;right:2vw;top:4vh;width:46vw;height:92vh;border-radius:50%;background:radial-gradient(ellipse at 50% 45%,rgba(255,31,210,.42),rgba(122,43,255,.15) 45%,transparent 70%);filter:blur(10px)}
.pn-cap{position:absolute;right:4vw;top:50%;writing-mode:vertical-rl;z-index:2}
@media (max-width:900px){.pn-img{right:50%;transform:translateX(50%);opacity:.3}.phero.withnora>*:not(.pn-img):not(.pn-light):not(.pn-cap){max-width:100%}.pn-cap{display:none}}
/* laptop ring */
.v-stage{perspective:2000px;aspect-ratio:1.5}
.vring{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}
.v-stage .vring .laptop{position:absolute;left:0;top:0;width:100%;backface-visibility:hidden}
.v-stage .vring .laptop .scr{display:flex}
.v-stage .phone{z-index:5;bottom:2%}
/* launch */
.launch{padding:14vh var(--pad)}
.l-steps{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:var(--s5) 0 var(--s7)}
.l-steps span{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border:1px solid var(--line);border-radius:99px;font-weight:600;color:#aaa}
.l-steps span i{font-style:normal;width:26px;height:26px;border-radius:50%;background:#26232b;display:grid;place-items:center;font-size:13px}
.l-steps span.on{color:#fff;border-color:rgba(255,31,210,.6)}.l-steps span.on i{background:var(--mag)}.l-steps em{width:40px;height:1px;background:var(--line)}
.l-panel{border:1px solid rgba(255,31,210,.35);border-radius:var(--r-panel);padding:var(--s7);background:linear-gradient(180deg,rgba(40,8,36,.55),rgba(8,4,10,.9))}
.l-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--s6)}.l-top b{font-size:clamp(26px,2.6vw,40px);font-weight:900;letter-spacing:-.04em}
.l-sizes{display:inline-flex;gap:6px;padding:6px;border:1px solid var(--line);border-radius:99px;margin-top:10px}
.l-sizes button{all:unset;padding:10px 18px;border-radius:99px;font-weight:600;font-size:14px}.l-sizes button.on{background:var(--mag)}
.l-line{position:relative;height:4px;border-radius:4px;background:#1c1820;margin-bottom:var(--s6)}
.l-line i{position:absolute;left:0;top:0;height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,#ff1fd2,#b44bff 35%,#ff8a3d 65%,#35d0d0)}
.l-line u{position:absolute;top:-10px;width:2px;height:24px;background:#fff;text-decoration:none}.l-line s{position:absolute;top:-24px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.l-phases{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}
.l-ph{opacity:.35;transition:opacity .5s}.l-ph.on{opacity:1}.l-ph .l-bar{height:6px;border-radius:6px;background:var(--c);margin-bottom:14px;box-shadow:0 0 24px var(--c)}
.l-ph .mono{color:var(--c)}.l-ph>b{display:block;font-size:clamp(20px,2vw,30px);font-weight:900;letter-spacing:-.03em;margin:6px 0 14px}
.l-item{border:1px solid var(--line);border-left:3px solid var(--c);border-radius:12px;padding:10px 12px;margin-bottom:8px;font-size:14px;line-height:1.3;opacity:0;transform:translateY(14px) scale(.96);transition:opacity .45s,transform .45s;background:rgba(255,255,255,.02)}
.l-item.v{opacity:1;transform:none}.l-item span{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--c);margin-bottom:4px}
@media (max-width:900px){.l-phases{grid-template-columns:1fr 1fr}.l-panel{padding:var(--s5)}}

/* ===== v10: launch on a big laptop ===== */
.launch{padding:14vh var(--pad) 4vh}
.lpin{position:relative;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:88px var(--pad) 18px}
.lpin .laptop{position:relative;left:0;top:0;width:min(1500px,92vw,calc((100vh - 170px)*1.56))}
.lpin .laptop .scr{font-size:min(15px,calc((100vh - 170px)*.0195),1.15vw);display:flex}
.lpin .sb{width:11.5em!important}
.lp-glow{position:absolute;inset:14% 10%;background:radial-gradient(ellipse,rgba(255,31,210,.38),transparent 65%);filter:blur(40px)}
.lp-cap{position:relative;display:flex;justify-content:space-between;gap:20px;width:min(1500px,92vw,calc((100vh - 170px)*1.56));margin-top:16px}.lp-cap span:first-child{color:var(--mag)}
.lzw{position:relative;flex:1;min-height:0}
.lz{position:absolute;inset:0;padding:inherit;display:flex;flex-direction:column;opacity:0;transform:translateY(14px) scale(.985);transition:opacity .5s,transform .6s;pointer-events:none}
.lz.on{opacity:1;transform:none}
.lz h6{font-size:1.75em;font-weight:800;letter-spacing:-.03em;margin:4px 0 8px;color:#fff}.lz .s{color:#999}
.lz label{display:block;font-family:var(--mono);font-size:.7em;letter-spacing:.12em;text-transform:uppercase;color:#888;margin:9px 0 4px}
.lz .fld{border:1px solid #2e2a34;border-radius:8px;padding:8px 10px;background:#131117;color:#eee;min-height:2.5em;display:flex;align-items:center}
.lz .fld u{width:1px;height:1.1em;background:var(--mag);margin-left:2px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}
.lz-g{flex:1;display:grid;grid-template-columns:1.5fr 1fr;gap:22px;min-height:0}
.lz-sz{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lz-sz div{border:1px solid #2e2a34;border-radius:10px;padding:9px 10px;color:#999;transition:.4s}.lz-sz b{display:block;color:#fff;font-size:1.1em}
.lz-sz div.on{border-color:var(--mag);background:rgba(255,31,210,.14);box-shadow:0 0 24px rgba(255,31,210,.25)}
.lz-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lz-pay{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(255,31,210,.45);border-radius:10px;padding:10px 12px;margin-top:12px;color:#bbb;line-height:1.35}.lz-pay b{display:block;color:#fff}
.lz-side{border:1px solid #232027;border-radius:12px;padding:14px;background:#111015;align-self:start}
.lz-p{display:flex;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #1d1b21}.lz-p i{width:4px;height:2.4em;border-radius:4px}.lz-p b{display:block;color:#fff}.lz-p span{color:#999}
.lz .cv{margin-top:6px}.lz-q{display:flex;align-items:center;gap:10px;color:#bbb;margin-bottom:6px}.lz-q u{flex:1;height:3px;border-radius:3px;background:#26232b}.lz-q s{display:block;height:100%;border-radius:3px;background:var(--mag);transition:width .4s}
.lz .lzn{margin-top:7px}.lz .lzn span{font-weight:500;border-color:#2e2a34}.lz .ub{margin-top:6px}
.lz .cr>.k{margin-bottom:8px}.lz .cr .cp{color:var(--mag)}.lz .cr .mbtn{display:inline-block;margin-top:6px}
.lz-flow{border:1px solid #232027;border-radius:12px;padding:12px 14px;margin:12px 0 10px;background:#111015}
.lz-ph{position:relative;display:flex;gap:6px;margin-top:8px}.lz-ph>div u{display:block;height:6px;border-radius:6px;background:var(--c);box-shadow:0 0 16px var(--c);margin-bottom:8px}.lz-ph b{display:block;color:#fff}.lz-ph span{color:#999;font-size:.88em}
.lz-ph em{position:absolute;top:-8px;bottom:-4px;width:2px;background:#fff}.lz-ph em s{position:absolute;top:-1.3em;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:.68em;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.lz-tabs{display:flex;gap:6px;margin-bottom:6px}.lz-tabs span{padding:5px 12px;border-radius:99px;border:1px solid #2e2a34;color:#aaa}.lz-tabs .on{background:var(--mag);border-color:var(--mag);color:#fff}
.lz-r{display:grid;grid-template-columns:5.5em 12em 1fr 6em 5em;gap:10px;align-items:center;padding:6px 4px;border-top:1px solid #1d1b21}.lz-r>span{color:#aaa}.lz-r i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px}.lz-r b{color:#fff;font-weight:600}.lz-r .lk{text-align:right}
@media (max-width:900px){.lp-cap span:last-child{display:none}}
.lpin{padding:78px var(--pad) 14px}.lp-cap{margin-top:12px;white-space:nowrap}
.lpin .laptop,.lp-cap{width:min(1500px,92vw,calc((100vh - 150px)*1.58))}
.lz-r .zs{color:#aaa}

/* ===== v11: prices in the original's package style + agency roles ===== */
.pq{padding-top:2vh;padding-bottom:10vh}.pq .pk-grid{margin-top:0;grid-template-columns:.85fr 1.15fr}
.pq .pk-panel{height:min(78vh,720px)}
.pq-scale{display:grid;grid-template-columns:1fr repeat(4,1fr);padding-bottom:14px;border-bottom:1px solid var(--line)}.pq-scale i{font-style:normal;text-align:left}.pq-scale i:last-child{text-align:right}
.pq .pk-item{position:relative;padding-left:28px;border-top:0;border-bottom:1px solid var(--line)}
.pq .pk-item::before{content:"";position:absolute;left:0;top:var(--s7);bottom:var(--s7);width:2px;background:var(--mag);transform:scaleY(0);transform-origin:top;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.pq .pk-item.on::before{transform:none}
.pq-bar{display:grid;grid-template-columns:1fr 4fr;align-items:center;margin:14px 0 6px}.pq-bar .mono{color:#fff}.pq-bar .scale{margin:0;height:5px}
.scale.ph4{display:flex;gap:5px;background:none!important;overflow:visible}.scale.ph4 b{flex:1;border-radius:4px;background:#1c1820;transition:background .5s,box-shadow .5s}
.pk-item.on .scale.ph4 b:nth-child(1){background:#ff1fd2;transition-delay:.1s}.pk-item.on .scale.ph4 b:nth-child(2){background:#b44bff;transition-delay:.25s}.pk-item.on .scale.ph4 b:nth-child(3){background:#ff8a3d;transition-delay:.4s}.pk-item.on .scale.ph4 b:nth-child(4){background:#35d0d0;transition-delay:.55s}
.pq-feats{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;margin:var(--s5) 0;padding:0}.pq-feats li{position:relative;padding-left:26px;font-size:17px;color:#e6e0ea}.pq-feats li::before{content:"";position:absolute;left:0;top:.65em;width:12px;height:1px;background:var(--mag)}
.pq-end{display:flex;align-items:center;justify-content:space-between;gap:20px}.pq-end .btn{margin-top:0}
.badge2.dk{background:none;border:1px solid var(--mag)}
.pouch{position:relative;width:min(300px,62%);aspect-ratio:.72;border-radius:14px;padding:44px 26px 40px;display:flex;flex-direction:column;justify-content:space-between;transform-style:preserve-3d;
  background:linear-gradient(105deg,rgba(255,255,255,.0) 0 18%,rgba(255,255,255,.5) 22%,rgba(255,255,255,0) 30% 62%,rgba(255,255,255,.35) 70%,rgba(255,255,255,0) 78%),linear-gradient(180deg,#8d8a94,#5d5a64 30%,#77747e 55%,#3d3a44);
  box-shadow:0 50px 90px rgba(0,0,0,.7),0 0 80px rgba(255,31,210,.35),inset 0 0 0 1px rgba(255,255,255,.25),inset 6px 0 0 -3px var(--mag)}
.pouch[data-k="1"]{background:linear-gradient(105deg,rgba(255,255,255,0) 0 18%,rgba(255,255,255,.45) 22%,rgba(255,255,255,0) 30% 62%,rgba(255,255,255,.3) 70%,rgba(255,255,255,0) 78%),linear-gradient(180deg,#ff6be2,#c012a0 35%,#e21fbc 55%,#5a0b4c)}
.pouch[data-k="2"]{background:linear-gradient(105deg,rgba(255,255,255,0) 0 18%,rgba(255,255,255,.4) 22%,rgba(255,255,255,0) 30% 62%,rgba(255,255,255,.25) 70%,rgba(255,255,255,0) 78%),linear-gradient(180deg,#2c2932,#141218 40%,#221f28 60%,#0b0a0d)}
.pouch .seal{position:absolute;left:0;right:0;top:0;height:22px;border-radius:14px 14px 0 0;background:repeating-linear-gradient(90deg,rgba(0,0,0,.28) 0 2px,rgba(255,255,255,.18) 2px 5px)}.pouch .seal.b{top:auto;bottom:0;border-radius:0 0 14px 14px}
.pouch>.mono{color:#111;font-size:10px}.pouch>.mono b{font-weight:400}.pouch[data-k="2"]>.mono{color:#bbb}
.pouch .ptl b{display:block;font-size:clamp(34px,3.5vw,54px);font-weight:900;letter-spacing:-.055em;line-height:.9;color:#0b0a0d}.pouch .ptl em{display:block;margin-top:10px;font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#111}
.pouch[data-k="1"] .ptl b,.pouch[data-k="2"] .ptl b{color:#fff}.pouch[data-k="1"] .ptl em,.pouch[data-k="2"] .ptl em{color:#fff}
.pouch u{position:absolute;right:-18px;bottom:22%;width:96px;height:96px;border-radius:50%;background:var(--mag);display:grid;place-content:center;text-align:center;text-decoration:none;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:#fff;transform:translateZ(40px) rotate(-10deg);box-shadow:0 10px 30px rgba(255,31,210,.5)}
.pouch u s{display:block;text-decoration:none;font-family:var(--sans,inherit);font-size:26px;font-weight:900;letter-spacing:-.04em}
.pouch[data-k="1"] u{background:#fff;color:#111}
.agy{padding:12vh var(--pad)}
.agy-list{margin-top:var(--s7);border-top:1px solid var(--line)}
.agy-row{display:grid;grid-template-columns:60px minmax(0,1fr) minmax(0,1.2fr) auto;gap:var(--s5);align-items:center;padding:var(--s6) 0;border-bottom:1px solid var(--line);transition:padding .5s,background .5s}
.agy-row h3{font-size:clamp(34px,4.6vw,76px);font-weight:900;letter-spacing:-.05em;line-height:.95;color:transparent;-webkit-text-stroke:1.2px rgba(255,255,255,.4);transition:color .45s,-webkit-text-stroke-color .45s}
.agy-row p{color:#8d8693;font-size:18px;line-height:1.45;max-width:520px;transition:color .45s}
.agy-tag{border:1px solid var(--line);border-radius:99px;padding:10px 16px;font-size:14px;color:#aaa;white-space:nowrap;transition:.45s}.agy-tag b{color:#fff}
.agy-row.on,.agy-row:hover{padding-left:18px;background:linear-gradient(90deg,rgba(255,31,210,.1),transparent 60%)}
.agy-row.on h3,.agy-row:hover h3{color:#fff;-webkit-text-stroke-color:transparent}.agy-row.on p,.agy-row:hover p{color:#e9e3ee}.agy-row.on .agy-tag,.agy-row:hover .agy-tag{border-color:var(--mag);background:rgba(255,31,210,.14)}
.agy-you{display:grid;grid-template-columns:220px 1fr;gap:var(--s5);margin-top:var(--s7);padding:var(--s6);border:1px solid var(--line);border-radius:var(--r-panel)}.agy-you p{font-size:19px;color:#d8cfdc;max-width:640px}
@media (max-width:900px){.pq .pk-grid{grid-template-columns:1fr}.pq-feats{grid-template-columns:1fr}.agy-row{grid-template-columns:40px 1fr}.agy-row p,.agy-tag{grid-column:2}.agy-you{grid-template-columns:1fr}}

/* ===== v12: why nora ===== */
.why{padding:6vh var(--pad) 12vh}
.why-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:var(--s4);margin-top:var(--s7)}
.why-t{position:relative;border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--s6);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));display:flex;flex-direction:column;gap:var(--s4);min-height:320px;overflow:hidden;transition:border-color .4s,transform .5s}
.why-t:hover{border-color:rgba(255,31,210,.6);transform:translateY(-4px)}
.why-t p{color:#c9c1cf;font-size:17px;line-height:1.45;margin-top:auto;max-width:460px}
.why-t.big{grid-row:span 2;border-color:rgba(255,31,210,.45);background:radial-gradient(120% 80% at 20% 0%,rgba(255,31,210,.28),transparent 60%),linear-gradient(180deg,rgba(40,8,36,.6),rgba(8,4,10,.9))}
.why-n{display:flex;align-items:flex-end;gap:18px;margin:auto 0}.why-n b{font-size:clamp(140px,19vw,330px);font-weight:900;letter-spacing:-.07em;line-height:.78;background:linear-gradient(180deg,#fff 30%,#ff8be9);-webkit-background-clip:text;color:transparent}
.why-n em{font-style:normal;font-size:clamp(20px,2vw,32px);font-weight:800;letter-spacing:-.03em;line-height:1;padding-bottom:8px}
.why-t.wide{grid-column:span 2;min-height:0}.why-t.wide h3{font-size:clamp(30px,3.6vw,60px);font-weight:900;letter-spacing:-.045em;line-height:.95}
.why .live{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mag);margin-left:8px;box-shadow:0 0 0 0 rgba(255,31,210,.7);animation:lv 1.6s infinite}@keyframes lv{70%{box-shadow:0 0 0 12px rgba(255,31,210,0)}100%{box-shadow:0 0 0 0 rgba(255,31,210,0)}}
.why-bars{display:flex;align-items:flex-end;gap:5px;height:120px}.why-bars i{flex:1;border-radius:3px 3px 0 0;background:#3a3340;transition:height .8s cubic-bezier(.2,.8,.2,1),background .5s}.why-bars i.hi{background:var(--mag);box-shadow:0 0 18px rgba(255,31,210,.6)}
.why-chips{display:flex;flex-wrap:wrap;gap:8px}.why-chips span{border:1px solid var(--line);border-radius:99px;padding:8px 14px;font-size:14px;color:#bbb;animation:chp 3.15s infinite}@keyframes chp{0%,100%{border-color:var(--line);color:#bbb;background:none}8%,22%{border-color:var(--mag);color:#fff;background:rgba(255,31,210,.16)}}
.why-ok{display:flex;align-items:center;gap:10px;height:120px}.why-ok s{flex:1;height:10px;border-radius:10px;background:#2a2630;position:relative;overflow:hidden}.why-ok s::after{content:"";position:absolute;inset:0;background:var(--mag);transform:translateX(-100%);animation:okf 3s infinite}.why-ok s:nth-child(2)::after{animation-delay:.4s}.why-ok s:nth-child(3)::after{animation-delay:.8s}
@keyframes okf{0%{transform:translateX(-100%)}35%,80%{transform:none}100%{transform:translateX(100%)}}
.why-ok u{width:56px;height:56px;border-radius:50%;background:var(--mag);display:grid;place-items:center;text-decoration:none;font-size:26px;font-weight:900;box-shadow:0 0 30px rgba(255,31,210,.6);animation:okp 3s infinite}@keyframes okp{0%,40%{transform:scale(.7);opacity:.3}55%,85%{transform:none;opacity:1}100%{transform:scale(.7);opacity:.3}}
@media (max-width:900px){.why-grid{grid-template-columns:1fr}.why-t.wide{grid-column:auto}}
.why-t.wide{grid-column:auto;min-height:320px}.why-t.wide h3{font-size:clamp(26px,2.7vw,44px);margin:auto 0}

/* ===== v13: pinned packages, cards slide up ===== */
.pq{height:100vh;padding-top:92px;padding-bottom:20px;display:flex;align-items:center}
.pq .pk-grid{width:100%;align-items:center}.pq .pk-vis{position:relative;top:0}.pq .pk-panel{height:min(calc(100vh - 150px),700px)}
#qList{position:relative;height:min(calc(100vh - 150px),700px);overflow:hidden}
#qList .pk-item{position:absolute;left:0;right:0;top:50px;bottom:0;border-bottom:0;opacity:1;display:flex;flex-direction:column;justify-content:center;padding-top:0;padding-bottom:0;will-change:transform,opacity;transition:none}
#qList .pk-item::before{top:18%;bottom:18%}
#qList .pk-item h3{font-size:clamp(44px,5vw,84px)}#qList .pk-item .price2{font-size:clamp(30px,3.2vw,52px)}
#qList .pk-item p{font-size:clamp(17px,1.5vw,22px)}#qList .pq-feats li{font-size:clamp(16px,1.35vw,20px)}#qList .pq-feats{margin:var(--s6) 0}
@media (max-width:900px){.pq{height:auto;display:block}#qList{height:auto;overflow:visible}#qList .pk-item{position:relative;top:0;transform:none!important;opacity:1!important;padding:var(--s6) 0 var(--s6) 28px}}

/* ===== v14: dolly scene (travel through the picture) ===== */
.dolly{position:relative;height:100vh;overflow:hidden;background:#050308}
.dolly .dl{position:absolute;will-change:transform,opacity}
.dolly .far{inset:-10%;background:radial-gradient(40% 46% at 50% 44%,rgba(255,31,210,.55),rgba(122,43,255,.22) 45%,transparent 72%),radial-gradient(90% 60% at 50% 110%,rgba(255,31,210,.25),transparent 60%)}
.dolly .rings{inset:0}.dolly .rings i{position:absolute;left:50%;top:46%;width:100vw;height:62vw;border:1.5px solid rgba(255,31,210,.75);border-radius:6vw;box-shadow:0 0 40px rgba(255,31,210,.35),inset 0 0 40px rgba(255,31,210,.2)}
.dolly .mid{left:50%;bottom:-6vh;height:92vh;transform-origin:50% 22%}
.dolly .word{left:50%;top:50%;white-space:nowrap;font-size:clamp(70px,13vw,240px);font-weight:900;letter-spacing:-.06em;line-height:1;text-shadow:0 10px 60px rgba(0,0,0,.6)}
.dolly .vig{inset:0;background:#050308;opacity:0}
.dl-ui{position:absolute;left:var(--pad);right:var(--pad);top:96px;display:flex;justify-content:space-between;z-index:3}.dl-ui.b{top:auto;bottom:26px}

/* ===== v15: Fragen page in the studio-page style ===== */
.h3g{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin-top:var(--s8);max-width:none!important}
.h3c{position:relative;border:1px solid rgba(255,31,210,.22);border-radius:var(--r-panel);padding:var(--s6);min-height:300px;background:radial-gradient(120% 90% at 30% 0%,rgba(255,31,210,.16),transparent 60%),rgba(10,6,12,.7)}
.h3c::before{content:"";position:absolute;left:var(--s6);top:-1px;width:70px;height:3px;background:var(--mag)}
.h3l{display:flex;align-items:center;gap:12px;margin-bottom:var(--s5)}.h3l .ic{width:56px;height:56px;border-radius:50%;border:1px solid var(--mag);display:grid;place-items:center;flex:none;background:rgba(255,31,210,.08)}.h3l svg{width:24px;height:24px}
.h3l>i{flex:1;height:1px;background:rgba(255,31,210,.4);position:relative;overflow:hidden}.h3l>i::after{content:"";position:absolute;top:-1px;left:-30%;width:30%;height:3px;background:linear-gradient(90deg,transparent,#fff,var(--mag),transparent);animation:h3r 3.6s linear infinite}
.h3c:nth-child(2) .h3l>i::after{animation-delay:1.2s}.h3c:nth-child(3) .h3l>i::after{animation-delay:2.4s}@keyframes h3r{to{left:130%}}
.h3l em{font-style:normal}.h3c h3{font-size:clamp(28px,2.9vw,46px);font-weight:900;letter-spacing:-.045em;line-height:1}.h3c p{margin-top:16px;color:#bdb5c3;font-size:18px;line-height:1.45;max-width:none}
.net{display:grid;grid-template-columns:.55fr 1.7fr;gap:var(--s7);padding-top:14vh;padding-bottom:10vh;align-items:start}
.net-l h2{font-size:clamp(34px,3.6vw,60px);font-weight:900;letter-spacing:-.045em;line-height:.95;margin:14px 0 18px}.net-l p{color:#bdb5c3;font-size:19px;line-height:1.45;max-width:420px}.net-l{position:sticky;top:130px}
.net-p{border:1px solid var(--line);border-radius:var(--r-panel);background:rgba(9,7,11,.85);overflow:hidden}
.net-h{display:flex;justify-content:space-between;padding:22px 30px;border-bottom:1px dashed rgba(255,255,255,.16)}
.net-b{display:grid;grid-template-columns:1.45fr 1fr;gap:var(--s5);padding:30px;align-items:center}
.orbit{position:relative;aspect-ratio:1;max-width:560px;width:100%;margin:0 auto}
.orbit .ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.1);left:50%;top:50%;transform:translate(-50%,-50%)}.orbit .r1{width:78%;height:78%}.orbit .r2{width:48%;height:48%;border-style:dashed;border-color:rgba(255,31,210,.35);animation:spn 40s linear infinite}@keyframes spn{to{transform:translate(-50%,-50%) rotate(360deg)}}
.orbit svg{position:absolute;inset:0;width:100%;height:100%}.orbit line{stroke:rgba(255,255,255,.08);stroke-width:.35;stroke-dasharray:1.2 1.6;transition:stroke .5s}.orbit line.on{stroke:#ff1fd2;animation:dsh 1.2s linear infinite}@keyframes dsh{to{stroke-dashoffset:-5.6}}
.orbit .core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;z-index:2}.orbit .core span{display:block;width:clamp(90px,10vw,150px);aspect-ratio:1;border-radius:50%;margin:0 auto;border:2px solid var(--mag);background:url(/img/avatar.webp) 50% 50%/cover no-repeat,#2a1628;box-shadow:0 0 50px rgba(255,31,210,.6)}
.orbit .core b{display:block;font-size:22px;font-weight:800;margin-top:8px;text-shadow:0 2px 10px #000}.orbit .core em{font-style:normal;color:var(--mag);font-size:9.5px;white-space:nowrap}
.ond{position:absolute;transform:translate(-50%,-50%);text-align:center;opacity:.38;transition:opacity .5s,transform .5s;z-index:2}.ond i{display:grid;place-items:center;width:clamp(38px,3.6vw,58px);aspect-ratio:1;border-radius:50%;margin:0 auto 6px;border:1px solid rgba(255,255,255,.25);background:#15121a;font-style:normal;font-weight:800;font-size:15px;transition:.5s}
.ond b{font-size:12px;font-weight:600;white-space:nowrap}.ond.on{opacity:1;transform:translate(-50%,-50%) scale(1.14)}.ond.on i{border:2px solid var(--mag);box-shadow:0 0 26px rgba(255,31,210,.6);background:#2a0f27}
.ag{position:absolute;width:22px;height:22px;margin:-11px;border-radius:50%;background:#55505c;transition:.5s}.ag::before,.ag::after{content:"";position:absolute;top:7px;width:3px;height:7px;border-radius:2px;background:#111;left:6px}.ag::after{left:13px}.ag.on{background:#fff;box-shadow:0 0 0 3px var(--mag),0 0 18px rgba(255,31,210,.7)}
.net-s>.mono{margin-bottom:12px}.nj{all:unset;box-sizing:border-box;position:relative;display:flex;gap:14px;align-items:center;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:14px;margin-bottom:8px;overflow:hidden;transition:.4s}
.nj b{display:block;font-size:18px;font-weight:600;color:#aaa}.nj em{font-style:normal;font-size:13px;color:#777}.nj s{position:absolute;left:16px;bottom:6px;height:2px;width:0;background:var(--mag)}
.nj.on{border-color:var(--mag);background:rgba(255,31,210,.12)}.nj.on b{color:#fff}.nj.on .mono{color:var(--mag)}.nj.on s{animation:njp 3.8s linear forwards}@keyframes njp{to{width:calc(100% - 32px)}}
#netTxt{margin:16px 0;font-size:16px;line-height:1.45;color:#e6e0ea;min-height:5.8em}#netUse div{display:flex;align-items:center;gap:10px;margin-bottom:8px}#netUse i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--mag);font-style:normal;font-size:10px;font-weight:800}
.net-f{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);padding:26px 30px;border-top:1px dashed rgba(255,255,255,.16)}.net-f b{display:block;font-size:clamp(34px,3.6vw,56px);font-weight:900;letter-spacing:-.04em;line-height:1}.net-f span{display:block;margin-top:8px;color:#aaa;font-size:14px;line-height:1.3}
.net-c{grid-column:2;display:flex;justify-content:space-between}
.fq{display:grid;grid-template-columns:.8fr 1.6fr;gap:var(--s8);padding-top:10vh;padding-bottom:14vh;align-items:start}
.fq-l{position:sticky;top:120px}.fq-l h2{font-size:clamp(40px,4.6vw,78px);font-weight:900;letter-spacing:-.05em;line-height:.92;margin:16px 0 20px}.fq-l p{color:#bdb5c3;font-size:18px;max-width:380px}
.fq-j{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}.fq-j button{all:unset;padding:8px 14px;border:1px solid var(--line);border-radius:99px;font-size:13px;color:#aaa;transition:.3s}.fq-j button.on{border-color:var(--mag);color:#fff;background:rgba(255,31,210,.14)}
.fq-n{display:flex;align-items:baseline;gap:10px;margin-top:var(--s7)}.fq-n b{font-size:clamp(70px,8vw,130px);font-weight:900;letter-spacing:-.05em;line-height:.85;color:#fff;-webkit-text-stroke:2px var(--mag);text-shadow:0 0 30px rgba(255,31,210,.5)}
.fq-g{margin-top:14px;font-weight:600}.fq-pr{height:1px;background:var(--line);margin-top:14px;max-width:380px}.fq-pr i{display:block;height:2px;width:0;background:var(--mag);transition:width .5s}
.fq-list{border-top:1px solid var(--line)}
.fq-row{position:relative;display:grid;grid-template-columns:50px minmax(0,1.1fr) minmax(0,1fr);gap:var(--s5);align-items:start;padding:var(--s6) var(--s4) var(--s6) 0;border-bottom:1px solid var(--line);transition:background .5s,padding .5s;border-radius:18px 0 0 0}
.fq-row .mono{padding-top:12px}.fq-row h3{font-size:clamp(24px,2.5vw,40px);font-weight:900;letter-spacing:-.04em;line-height:1.02;color:#6f6976;transition:color .45s}.fq-row p{color:#77717e;font-size:16px;line-height:1.5;transition:color .45s;padding-top:6px}
.fq-row::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--mag);transition:width .8s cubic-bezier(.2,.8,.2,1)}
.fq-row.on{background:linear-gradient(90deg,rgba(255,31,210,.13),transparent 70%);padding-left:var(--s4)}.fq-row.on h3{color:#fff}.fq-row.on p{color:#e6e0ea}.fq-row.on .mono{color:var(--mag)}.fq-row.on::after{width:100%}
.facts{display:grid;grid-template-columns:.8fr 1.6fr;gap:var(--s8);padding-top:14vh;padding-bottom:14vh}.fa-l h2{font-size:clamp(44px,5vw,84px);font-weight:900;letter-spacing:-.05em;margin:14px 0 18px}
.fa-g{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.fa-g>div{padding:26px 0;border-bottom:1px solid var(--line);font-size:19px}.fa-g .mono{display:block;margin-bottom:8px}.fa-g .mono::before{content:"";display:inline-block;width:7px;height:7px;background:var(--mag);margin-right:10px}
@media (max-width:900px){.h3g,.net,.net-b,.fq,.facts,.fa-g{grid-template-columns:1fr}.net-l,.fq-l{position:relative;top:0}.net-c{grid-column:auto}.net-f{grid-template-columns:1fr 1fr}.fq-row{grid-template-columns:40px 1fr}.fq-row p{grid-column:2}}
.ag{width:12px;height:12px;margin:-6px}.ag::before,.ag::after{display:none}

/* ===== v16: Ratgeber overview + answer page ===== */
.readbar{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--mag),var(--vio));z-index:70}
a.rg-card{display:flex;flex-direction:column;min-height:230px;transition:border-color .4s,transform .5s,background .5s;color:inherit;text-decoration:none}
a.rg-card em{font-style:normal;margin-top:auto;padding-top:18px;color:#777;transition:color .4s}
a.rg-card:hover{border-color:var(--mag);transform:translateY(-6px);background:radial-gradient(120% 90% at 30% 0%,rgba(255,31,210,.18),transparent 60%)}a.rg-card:hover em{color:var(--mag)}
.rg-card h3{font-size:clamp(22px,1.9vw,28px);font-weight:800;line-height:1.1}
.kb{border:1px solid var(--mag);border-radius:var(--r-panel);padding:var(--s6);margin:var(--s7) 0;background:radial-gradient(120% 100% at 0% 0%,rgba(255,31,210,.2),transparent 60%),rgba(12,6,14,.8)}
.kb .mono{color:var(--mag)}.art .kb p{font-size:clamp(21px,2vw,27px);line-height:1.4;color:#fff;font-weight:600;margin:12px 0 0}
.steps{margin:var(--s6) 0;border-top:1px solid var(--line)}.steps>div{display:grid;grid-template-columns:70px 1fr;gap:var(--s4);padding:var(--s5) 0;border-bottom:1px solid var(--line)}
.steps b{font-size:40px;font-weight:900;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.2px var(--mag);line-height:1}.steps h4{font-size:22px;font-weight:800;letter-spacing:-.02em}.art .steps p{font-size:16px;margin:6px 0 0;color:#a9a2b0}
.art .qa{border-bottom:1px solid var(--line)}
.nora-tip{display:grid;grid-template-columns:64px 1fr auto;gap:var(--s5);align-items:center;border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--s5);margin:var(--s8) 0}
.nora-tip>span{width:64px;height:64px;border-radius:50%;border:2px solid var(--mag);background:url(/img/avatar.webp) 50% 50%/cover no-repeat,#2a1628;box-shadow:0 0 30px rgba(255,31,210,.5)}.nora-tip b{font-size:20px}.art .nora-tip p{font-size:16px;margin:4px 0 0;color:#bdb5c3}
.rel{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.art .rel h3{margin:10px 0;font-size:22px}
@media (max-width:820px){.nora-tip{grid-template-columns:1fr}.rel{grid-template-columns:1fr}}

/* ===== v20: whole figure visible in the strip scenes ===== */
.fig .comp img{height:94%;bottom:-1%}

/* ===== v21: Stimmen hero, Nora mirrored towards the title and smaller ===== */
.pn-img{height:82vh;bottom:-2vh;right:7vw;transform:scaleX(-1);filter:drop-shadow(14px 0 34px rgba(255,31,210,.55)) drop-shadow(-16px 0 30px rgba(122,43,255,.35))}
@media (max-width:900px){.pn-img{transform:translateX(50%) scaleX(-1)}}

/* ===== v23: start hero, Nora smaller so her head clears the header ===== */
@media (min-width:901px){.nora-hero{height:85vh;bottom:-3vh}}

/* ===== v24: fundament, background Nora further left, facing the content ===== */
.scene .nora-side{right:9vw;transform:scaleX(-1)}

/* v25 */ .nora-jump{height:86vh;bottom:1vh}

/* v28 neutrale Nora-Posts in den Plattform-Handys */
.np{position:absolute;inset:0;display:flex;flex-direction:column;font-size:10px;line-height:1.4;overflow:hidden}
.np.lt{background:#f4f3f1;color:#17151a}.np.dk{background:#0c0b0e;color:#f1eff3}
.np-bar{padding:26px 11px 7px;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:11px}
.np-bar em{font-style:normal;font-family:var(--mono,monospace);font-size:7px;letter-spacing:.14em;text-transform:uppercase;padding:3px 6px;border-radius:5px;border:1px solid currentColor;opacity:.55}
.np-card{margin:0 8px 7px;border-radius:11px;overflow:hidden}.np.lt .np-card{background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.06)}.np.dk .np-card{background:#17151b}
.np-who{display:flex;gap:7px;align-items:center;padding:9px 9px 5px}.np-who i{width:22px;height:22px;border-radius:50%;flex:none;background:url(/img/avatar.webp) 50% 50%/cover}
.np-who b{display:block;font-size:10px;line-height:1.15}.np-who span{font-size:8px;opacity:.55}
.np-txt{padding:2px 9px 8px}.np-txt b{font-weight:700}
.np-img{height:128px;background-size:auto 150%,cover;background-position:50% 4%,50% 50%;background-repeat:no-repeat}
.np-ic{display:flex;gap:13px;padding:7px 9px;opacity:.5}.np-ic s{width:11px;height:11px;border:1.4px solid currentColor;border-radius:3px;text-decoration:none}.np-ic s:first-child{border-radius:50%}
.np-th{display:flex;gap:8px;padding:9px 10px;border-top:1px solid rgba(255,255,255,.09)}.np-th>i{width:22px;height:22px;border-radius:50%;flex:none;background:url(/img/avatar.webp) 50% 50%/cover}
.np-th b{font-size:10px}.np-th p{margin:1px 0 0;font-size:10.5px;line-height:1.38}.np-th .np-ic{padding:6px 0 0}
.np.vid{background-size:auto 104%,cover;background-position:50% 100%,50% 50%;background-repeat:no-repeat;justify-content:flex-end;color:#fff}
.np.vid:after{content:"";position:absolute;inset:45% 0 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78))}
.np.vid .np-bar{position:absolute;top:0;left:0;right:0}.np-ov{position:relative;z-index:2;padding:0 34px 16px 11px}.np-ov b{font-size:10.5px}.np-ov p{margin:3px 0 0;font-size:10.5px;line-height:1.35}
.np-hook{position:absolute;z-index:2;left:10px;right:34px;top:54px;font-weight:800;font-size:15px;line-height:1.08;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.np-side{position:absolute;z-index:2;right:9px;bottom:22px;display:flex;flex-direction:column;gap:12px}.np-side s{width:15px;height:15px;border:1.5px solid #fff;border-radius:50%;opacity:.85}
.np-hook{top:auto;bottom:92px}

/* v33 */ .ex.pimg{width:230px;background:#111}.ex.pimg img{display:block;width:100%;height:auto}

/* v34 */ #track .post .pic{height:232px}#track .post .pic img{left:0;bottom:0;top:0;width:100%;height:100%;object-fit:cover;transform:none;opacity:1;filter:none}#track .post p:empty{display:none}

/* v35 */ #bgrid .post .pic{height:232px}#bgrid .post .pic img,.feat-post .pic.real img,.hero-img.real img{position:absolute;left:0;top:0;bottom:auto;width:100%;height:100%;object-fit:cover;transform:none;opacity:1;filter:none}#bgrid .post p:empty{display:none}.feat-post .pic.real,.hero-img.real{position:relative;overflow:hidden;background:#0e0c11}.bempty{padding:40px 0;color:#8d8794}

/* v36 */ .ptile i.lg{display:grid;place-items:center;color:#fff;font-size:0}.ptile i.lg svg{width:46%;height:46%}
.ptile i.lg{border:0;background:rgba(255,255,255,.09)}.ptile i.lg svg{width:54%;height:54%}

/* v38 */ .logo.haslogo{display:block;line-height:0}.logo.haslogo img{height:54px;width:auto;display:block}@media (max-width:820px){.logo.haslogo img{height:42px}}
:is(body[data-route="impressum"],body[data-route="agb"],body[data-route="datenschutz"]):not(.menu-open) .logo.haslogo img{filter:brightness(0)}

/* v39 */ .mon .scr.shot{display:block;background:#121118}.mon .scr.shot img{display:block;width:100%;height:auto}

/* v41 Designer-Ansicht */ .shw{position:relative}.dzt,.dzl{position:absolute;overflow:hidden}.dzt{border-radius:5px 5px 0 0;display:flex;justify-content:center}.dzt img{height:100%!important;width:auto!important;display:block}.dzl{border-radius:0 0 5px 5px;padding:5.5% 0 0 6%;box-sizing:border-box;display:flex;flex-direction:column;gap:5px;justify-content:flex-start}.dzl b{font-size:7.4px;font-weight:600;color:#f1eff3;line-height:1.1;white-space:nowrap}.dzl span{font-size:6px;color:#9a95a3;line-height:1}
.dzl{padding:7px 0 0 7px}

/* v42 */ .dzt{box-shadow:0 0 0 1px rgba(255,255,255,.07)}.dzl{box-shadow:0 0 0 1px rgba(255,255,255,.07)}.dzn{position:absolute;background:rgb(16,16,22);color:#a39eab;font-size:7.2px;line-height:1;display:flex;align-items:center;padding-left:4px;box-sizing:border-box}

/* v43 fremdes Reel als Video */
.reel.hasvid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.reel.hasvid .tag{z-index:2;background:rgba(0,0,0,.55);padding:4px 8px;border-radius:6px;color:#fff}
.reel .snd{position:absolute;z-index:3;right:10px;top:10px;display:flex;align-items:center;gap:6px;padding:6px 10px 6px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.55);color:#fff;font:600 11px/1 inherit;cursor:pointer;backdrop-filter:blur(6px)}
.reel .snd svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.reel .snd .spk{fill:#fff;stroke:none}
.reel .snd .wav{display:none}.reel .snd.on .wav{display:block}.reel .snd.on .off{display:none}.reel .snd.on{background:var(--mag);border-color:var(--mag)}
.reel .snd:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* v48 */ #pkShot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0;z-index:4;display:block}

/* v49 */ .reelbox.hasfilm{aspect-ratio:16/9;background:#000}.reelbox.hasfilm video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.reelbox.hasfilm .play2{position:relative;z-index:2;border:0;cursor:pointer;padding:0}.reelbox.hasfilm .tl{z-index:2}.reelbox.hasfilm.on .play2,.reelbox.hasfilm.on .tl{display:none}
.legal ul{margin:10px 0 0 22px;line-height:1.7;color:#333}.legal ul li{margin-bottom:6px}.legal .stand{color:#777;font-size:14px;margin-top:10px}.legal h1{overflow-wrap:anywhere}:is(body[data-route="impressum"],body[data-route="agb"],body[data-route="datenschutz"]):not(.menu-open) #cursor{border:2px solid #ff1fd2}@media(max-width:820px){nav::before{content:"";position:absolute;left:0;right:0;top:0;bottom:-26px;background:linear-gradient(to bottom,rgba(6,4,9,.98) 72%,rgba(6,4,9,0));z-index:-1;pointer-events:none}:is(body[data-route="impressum"],body[data-route="agb"],body[data-route="datenschutz"]) nav::before,body.menu-open nav::before{display:none}#fundament .fund .sec-title{padding-top:44px}h1,h2,h3,h4,.sec-title,.big,.mitem h3{letter-spacing:-.012em!important}.scene .sfoot{font-size:9.5px;letter-spacing:.1em;line-height:1.4;bottom:12px;padding:0 12px}.fund .phone{transform:none!important;zoom:.53}#fundament .fund{gap:10px;padding-bottom:50px}#fundament .fund .sec-title{margin-bottom:10px!important}#fundament .fund>div{min-width:0}#fundament .fund>div:first-child{width:100%}#fundament .fund .steps{display:flex!important;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:6px;max-width:100%;margin:0 0 6px;border:0;position:relative;padding-bottom:50px}#fundament .fund .step{display:flex!important;align-items:center;padding:4px;border-radius:99px;flex:none;min-width:0;width:34px!important;justify-content:center}#fundament .fund .step .n{width:24px;height:24px;font-size:12px;flex:none}#fundament .fund .step>div{display:none!important}#fundament .fund .step.on>div{display:block!important;position:absolute;left:0;right:0;top:40px}#fundament .fund .step.on b{display:block;font-size:16px;font-weight:700;color:#fff!important;-webkit-text-stroke:0!important;letter-spacing:-.01em;line-height:1.2}#fundament .fund .step.on small{display:block;font-size:13px;color:#b9b2c0;line-height:1.3;margin-top:2px}#fundament .fund .prog{margin-top:6px;max-width:none}#fundament .fund .merkt{display:block!important;position:static;width:min(100%,350px);padding:0;margin:0;border:0;background:none;text-align:center;box-shadow:none}#fundament .merkt h4{font-size:12.5px;font-weight:600;letter-spacing:.02em!important;color:#a9a2b0;margin:0 0 4px}#fundament .merkt .mono{display:none}#fundament .merkt .chip{display:inline-block;padding:5px 11px;margin:3px 2px;border-radius:99px;font-size:12.5px}#fundament .merkt .chip small{display:none}#fundament .merkt .chip b{font-weight:600;font-size:12.5px}.takes{display:flex!important;flex-wrap:wrap;align-content:center;justify-content:center;gap:8px;padding:13vh 4vw 9vh}.takes .inner{order:-1;width:100%;margin-bottom:22px}.takes .fobj{display:flex!important;position:static!important;transform:none!important;flex:0 0 calc(33.333% - 6px);min-width:0}.takes .fobj .ptile{min-width:0;width:100%;padding:10px 8px;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.takes .fobj .ptile b{font-size:12.5px}.takes .fobj .ptile i.lg{width:30px;height:30px;margin-bottom:0}.takes .fobj .ptile i.lg svg{width:16px;height:16px}.remix .reel{width:168px;height:296px;margin:-272px 0 0 -84px;border-radius:20px}.remix .part{width:172px;margin-left:-86px;margin-top:0;padding:12px 12px 13px;border-radius:14px}.remix .part p{font-size:12.5px;line-height:1.4}.remix .part .mono{font-size:9.5px}.remix .mine{width:min(320px,88vw);margin-left:calc(min(320px,88vw)/-2)}.remix .big{font-size:44px}#s-cta .nora-cta{left:auto!important;right:-90px!important;opacity:.38!important;z-index:0}#s-cta>div:not(.nora-cta){position:relative;z-index:2}#s-cta p{text-shadow:0 2px 14px #000}#plattformen .plat .head p{font-size:14.5px;line-height:1.45;padding:0 18px;max-width:none}.remix .reel .tag{font-size:8px;letter-spacing:.06em;left:8px;top:11px;padding:3px 5px}.remix .reel .snd{right:7px;top:7px;padding:5px 8px 5px 6px;font-size:10px}.remix .reel .snd span{display:none}.v-info p{display:block!important;font-size:14.5px;line-height:1.45;color:#c3bcc9;margin:8px 0 10px}.v-info .tags{display:flex!important;flex-wrap:wrap;gap:6px;margin-bottom:12px}.v-info .tags span{font-size:11px;padding:4px 9px}.v-info h2{margin:8px 0 6px}.v-stage .phone{display:block!important;width:132px;min-width:0;right:2px;bottom:-24%;z-index:6}.voices .v-lbl{font-size:8px;letter-spacing:.08em;bottom:4px}.cta2 h2{font-size:54px!important;line-height:.96!important;margin-bottom:18px}.cta2 .sun{bottom:66%;opacity:.7}.lp-cap{flex-direction:column;white-space:normal!important;gap:8px}.lp-cap span:last-child{display:block!important;font-size:10px;line-height:1.45}.lp-cap span:first-child{font-size:14px;color:#fff;letter-spacing:.06em}.pk-item .hd{flex-wrap:wrap;row-gap:4px}.pk-item .hd h3{font-size:26px}.pk-item .hd .price2{white-space:nowrap;margin-left:auto;font-size:20px}.pk-item .hd .price2 small{white-space:nowrap}.voices .v-lbl{font-family:var(--sans);text-transform:none;letter-spacing:0!important;font-size:12.5px!important;color:#a9a2b0;padding:0 18px;bottom:8px!important;line-height:1.35}.lp-cap span:last-child{font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:13.5px!important;color:#c3bcc9;line-height:1.45}.v-stage .phone .screen{display:flex;flex-direction:column;height:100%}.v-stage .phone .pf-top{padding:26px 10px 8px;gap:6px;justify-content:flex-start;font-size:11px;min-width:0}.v-stage .phone .pf-top::before{content:;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#f6d9ee,#b5679f);flex:none}.v-stage .phone .pf-top #vpName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.v-stage .phone .pf-name{display:none}.v-stage .phone .pf-post{flex:1;display:flex;flex-direction:column;margin:2px 8px 10px;min-height:0}.v-stage .phone .pf-post .img{flex:1;aspect-ratio:auto!important;min-height:0}.v-stage .phone .screen::after{content:;display:block;width:36%;height:3px;border-radius:3px;background:#5a5661;margin:0 auto 7px;flex:none}}@media(max-width:820px) and (max-height:700px){.fund .phone{zoom:.38}}html{overflow-x:clip}.cats3,.filters{display:none!important}@media(max-width:820px){.proto{display:none}.hero #noraHero{left:auto!important;right:-96px!important;opacity:.5!important}.hero .copy p{text-shadow:0 2px 14px #000,0 0 28px #000}}
/* Ergänzungen zum CSS des Prototyps.
   prototyp.css bleibt unverändert. Hier steht nur, was bewusst dazukommt. */

/* Entscheid c) von Ivo, 14.11.2026: Der Cursor-Ring ist nach dem Laden unsichtbar
   und erscheint erst bei der ersten Mausbewegung (Klasse «da» setzt gemeinsam.js). */
#cursor{visibility:hidden}
#cursor.da{visibility:visible}

/* Entscheid e) von Ivo, 14.11.2026: Bei offenem Menü sieht die Kopfzeile auf den weissen
   Seiten aus wie auf den dunklen. Der helle Balken aus dem Prototyp fällt weg, solange das Menü offen ist. */
:is(body[data-route="impressum"],body[data-route="agb"],body[data-route="datenschutz"]).menu-open nav{background:none;backdrop-filter:none}
:is(body[data-route="impressum"],body[data-route="agb"],body[data-route="datenschutz"]).menu-open nav .logo{color:inherit}

/* Nachtrag Etappe 2, Entscheid von Ivo, 14.11.2026: Das Umschalten der Kopfzeile ist an die Bewegung des Menüs gekoppelt.
   Während das Menü auf- oder zugeht, sind 2 Kopfzeilen da (die zweite legt gemeinsam.js an):
   «im-kreis» ist nur innerhalb des Menü-Kreises zu sehen, «um-kreis» nur ausserhalb.
   --menu-r ist der Radius des Kreises in diesem Moment. So steht nie Hell auf Hell oder Dunkel auf Dunkel. */
nav.im-kreis{clip-path:circle(var(--menu-r,0px) at calc(100% - 80px) 40px)}
nav.um-kreis{-webkit-mask-image:radial-gradient(circle at calc(100% - 80px) 40px,transparent var(--menu-r,0px),#000 var(--menu-r,0px));mask-image:radial-gradient(circle at calc(100% - 80px) 40px,transparent var(--menu-r,0px),#000 var(--menu-r,0px))}
/* Die zweite Kopfzeile: ausserhalb der Bewegung unsichtbar, nie klickbar */
nav.nav-klon{visibility:hidden;pointer-events:none}
nav.nav-klon.an{visibility:visible}
/* helle Fassung, unabhängig davon, ob das Menü als offen gilt */
:is(body[data-route="impressum"],body[data-route="agb"],body[data-route="datenschutz"]) nav.nav-klon.hell{background:rgba(255,255,255,.85);backdrop-filter:blur(10px)}
:is(body[data-route="impressum"],body[data-route="agb"],body[data-route="datenschutz"]) nav.nav-klon.hell .logo{color:#111}
:is(body[data-route="impressum"],body[data-route="agb"],body[data-route="datenschutz"]) nav.nav-klon.hell .logo.haslogo img{filter:brightness(0)}
:is(body[data-route="impressum"],body[data-route="agb"],body[data-route="datenschutz"]) nav.nav-klon.hell .nav-r .clock{color:#555}
:is(body[data-route="impressum"],body[data-route="agb"],body[data-route="datenschutz"]) nav.nav-klon.hell .menu-btn{background:#111}
/* dunkle Fassung, so wie die Kopfzeile auf den dunklen Seiten aussieht */
:is(body[data-route="impressum"],body[data-route="agb"],body[data-route="datenschutz"]) nav.nav-klon.dunkel{background:none;backdrop-filter:none}
:is(body[data-route="impressum"],body[data-route="agb"],body[data-route="datenschutz"]) nav.nav-klon.dunkel .logo{color:inherit}
:is(body[data-route="impressum"],body[data-route="agb"],body[data-route="datenschutz"]) nav.nav-klon.dunkel .logo.haslogo img{filter:none}
:is(body[data-route="impressum"],body[data-route="agb"],body[data-route="datenschutz"]) nav.nav-klon.dunkel .nav-r .clock{color:var(--mute)}
:is(body[data-route="impressum"],body[data-route="agb"],body[data-route="datenschutz"]) nav.nav-klon.dunkel .menu-btn{background:rgba(10,6,12,.5)}

/* Bilder mit Breite und Höhe im HTML: Bei diesen 4 legt das CSS des Prototyps nur die Höhe fest.
   Ohne diese Zeile würde die Breite aus dem HTML gelten und das Bild verzerren. */
.nora-hero img,.scene .nora-side,.nora-jump,.cta .nora-cta img{width:auto}

/* ===== Etappe 6a (15.11.2026): Korrekturen am Aussehen =====
   Behebt Fehler des Prototyps über 820 px Breite. Bis 820 px gilt weiter genau das CSS des Prototyps,
   Ausnahmen sind C7 und der Scherben-Effekt (Nachtrag 2). Begründung je Punkt: docs/etappen/2026-11-15-e6a-korrekturen.md */

/* A) position:sticky wirkt wieder. body{overflow-x:hidden} neben html{overflow-x:clip} machte body zum Scroll-Behälter.
   Mit «clip» schneidet body seitlich weiter ab, ohne Scroll-Behälter zu sein. */
@media (min-width:821px){
body{overflow-x:clip}
}

/* Korrekturen für jedes Fenster über 820 px (die Sperre für genau 1440 × 900 hat Ivo im Nachtrag am 15.11.2026 aufgehoben) */
@media (min-width:821px){
/* C5) Bildszenen: kleine Zeile oben unter Logo und Knöpfen, jetzt auf 92 px wie .hud der Startseite */
.fig .hud{top:max(92px,calc(4vh + 22px))}
/* C2) Startseite: Kachel oben links lag unter dem Logo, steht jetzt rechts daneben */
.takes .fobj:first-child{left:min(calc(4vw + 150px),calc(40vw - 170px))!important}
/* C3) Stimmen: Zeile unter dem Launch-Laptop war rechts abgeschnitten, der zweite Teil bricht jetzt um */
.lp-cap{flex-wrap:wrap;row-gap:6px}
.lp-cap span:last-child{white-space:normal}
/* B) Preise, Agentur-Zeilen: «Redaktionsplan» lief in den Text daneben, mehr Breite für den Titel */
.agy-row{grid-template-columns:60px minmax(0,1.15fr) minmax(0,1fr) auto}
/* B) Stimmen, kleines Handy: Name der Plattform war abgeschnitten, bricht jetzt unter den Kontonamen um */
.v-stage .phone .pf-top{flex-wrap:wrap;row-gap:3px}
/* B) Blog, grosse Karte: Titel lief bis an den rechten Kartenrand */
.feat-post h2{padding-right:var(--s6)}
}
/* B) Breiter als 1440 px: Der Inhalt wächst dort nicht mehr mit, einzelne Schriften schon.
   Agentur-Titel bekommt noch mehr Breite, die Zahl «15» bleibt so gross wie bei 1440 px. */
@media (min-width:1440.02px){
.agy-row{grid-template-columns:60px minmax(0,1.5fr) minmax(0,1fr) auto}
.why-n b{font-size:273.6px}
}
/* 821 bis 900 px: Für diese 2 Stellen gelten schon die 1-spaltigen Regeln des Prototyps */
@media (min-width:821px) and (max-width:900px){
.agy-row{grid-template-columns:40px 1fr}
.feat-post h2{padding-right:0}
}
/* C3) Sehr schmal oder sehr niedrig: Der Satz braucht 2 Zeilen, der Laptop wird dafür etwas schmaler */
@media (min-width:901px) and (max-width:960px),(min-width:901px) and (max-height:705px){
.lpin .laptop,.lp-cap{width:min(1500px,92vw,calc((100vh - 176px)*1.58))}
}
/* B) Startseite, Blog-Szene in niedrigen Fenstern: Überschrift lag unter der Kopfzeile.
   Inhalt rückt nach unten, Kartenbilder werden mit der Fensterhöhe niedriger. */
@media (min-width:821px) and (max-height:880px){
.blog{padding-top:clamp(0px,calc((880px - 100vh)*.6),84px)}
#track .post .pic{height:min(232px,26.4vh)}
}
/* C6) Blog, kleine Karten bei rund 1024: «Ivo · Lesezeit · Datum» bleibt auf 1 Zeile, Buchstaben enger */
@media (min-width:901px) and (max-width:1090px){
#bgrid .post .by{white-space:nowrap;letter-spacing:clamp(0px,calc(.9vw - 8.6px),1.54px)}
}
/* C7) Blog, grosse Karte bis 900 px (auch Handy): Text bekommt 22 px Innenabstand wie auf den kleinen Karten */
@media (max-width:900px){
.feat-post a{gap:0}
.feat-post a>div:last-child{padding:22px}
.feat-post p{padding-right:0}
}
/* Nachtrag 3) Startseite, Fundament, Schritt-Titel über 820 px: Die Regeln für die Schritt-Listen im Ratgeber
   (.steps, .steps>div, .steps b) griffen hier mit und machten die Titel zu 40 px grossen pinken Umrissen.
   Jetzt ruhig und weiss wie am Handy (16 px, Beschreibung 13 px). Nur #fundament, der Ratgeber bleibt unverändert. */
@media (min-width:821px){
#fundament .steps{margin:0;border-top:0}
#fundament .step{display:flex}
#fundament .steps b{font-size:16px;font-weight:700;color:#fff;-webkit-text-stroke:0;letter-spacing:-.01em;line-height:1.2}
#fundament .step small{display:block;font-size:13px;color:#b9b2c0;line-height:1.3;margin-top:2px}
}
/* C1, B) Fundament über 980 px: fester Rand oben (unter der Zeile «Fig. 02») und unten (über der Zeile am unteren Rand),
   dazwischen bleibt alles in der Mitte wie im Prototyp. */
@media (min-width:981px){
#fundament .fund{padding-top:116px;padding-bottom:48px}
}
/* Niedrig: Das Handy (580 px hoch) wird etwas kleiner gezeichnet */
@media (min-width:821px) and (max-height:759.98px){
.fund .phone{zoom:.92}
}
/* Schmale rechte Spalte: Notiz unter dem Begriff statt daneben */
@media (min-width:981px) and (max-width:1340px){
#fundament .merkt .chip{border-radius:18px}
#fundament .merkt .chip small{display:block;margin:2px 0 0}
}
/* Rund 1024: Die Zeile am unteren Rand bricht um und braucht seitlich Abstand */
@media (min-width:981px) and (max-width:1180px){
#fundament .fund{padding-bottom:64px}
#fundament .sfoot{padding:0 4vw}
}
/* Nachtrag 5) 821 bis 980 px: Der Prototyp zeigt hier nur Überschrift, Handy und Stand untereinander. Das ist höher
   als das Fenster, die Überschrift lag unter der Kopfzeile. Jetzt 2 Spalten wie darüber: links Überschrift, Schritte
   und Stand, rechts das Handy. «Was Nora sich merkt» bleibt wie im Prototyp ausgeblendet. */
@media (min-width:821px) and (max-width:980px){
#fundament .fund{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;align-content:normal;align-items:center;gap:4vw;padding-top:116px;padding-bottom:64px}
#fundament .fund .steps{display:flex}
#fundament .fund .phone{transform:none}
#fundament .sfoot{padding:0 4vw}
}

/* B) Startseite, Kopf bei schmalem Seitenverhältnis: Überschrift lief unter das linke schwebende Handy.
   Hoch genug: Textblock endet links vom Handy, 4 Zeilen wie bei 1440 × 900. Sonst 3 Zeilen, Überschrift etwas kleiner. */
@media (min-width:1000px) and (max-width:1439.98px) and (min-height:760px) and (max-aspect-ratio:5/3),(min-width:1000px) and (min-height:760px) and (max-height:899.98px) and (max-aspect-ratio:5/3){
.hero .copy{max-width:min(640px,calc(50vw - 3vh - 4vw - 24px))}
}
@media (min-width:821px) and (max-width:999.98px) and (max-aspect-ratio:5/3),(min-width:821px) and (max-height:759.98px) and (max-aspect-ratio:5/3){
.hero h1{font-size:clamp(44px,min(8.4vw,12vh,calc(7.66vw - .5vh - 4px)),138px)}
}

/* Nachtrag 2) Startseite, Scherben in «Ein Gedanke. 6 Plattformen.»: Der Zeichenfläche fehlten Breite und Höhe,
   sie war nur 300 × 150 px gross und sass oben links über dem Logo. Jetzt deckt sie die ganze Szene ab (alle Grössen). */
#shards{width:100%;height:100%}

/* Nachtrag 5) Fenster zwischen 821 und 900 px Breite. Hier gelten schon die 1-spaltigen Regeln des Prototyps (bis 900 px),
   aber Kopfzeile und Logo sind noch so gross wie am Desktop. */
@media (min-width:821px) and (max-width:900px){
/* So funktioniert Nora, «Was ich mache»: untereinander zu hoch, die Zeile oben lag unter dem Logo. 2 Spalten wie ab 901 px. */
.morph{grid-template-columns:1fr 1fr;align-content:normal;gap:var(--s6)}
/* Stimmen, 6 Beispiele: untereinander zu hoch, die Zeile «01 / 06» lag unter dem Logo. Der Laptop richtet sich nach der Fensterhöhe. */
.v-stage{width:min(100%,calc((100vh - 335px)*1.5))}
}
/* Nachtrag 5) Startseite, Kopf zwischen 821 und 980 px. Bis 900 px lag Noras Kopf unter der Kopfzeile: Sie ist jetzt wie ab 901 px
   85 % der Fensterhöhe hoch (Prototyp v23). Und in schmalen Fenstern stand das linke schwebende Handy vor ihrem Gesicht:
   Nora rückt so weit nach rechts, dass ihr Gesicht neben dem Handy frei bleibt (höchstens bis an den rechten Rand).
   Leuchtring und Licht hinter ihr rücken gleich weit mit. */
@media (min-width:821px) and (max-width:900px){
.nora-hero{height:85vh;bottom:-3vh}
}
@media (min-width:821px) and (max-width:980px){
.hero{--nr:min(16vw,max(0px,calc(50vw - 39.5vh - 40px)))}
.nora-hero{right:var(--nr)}
.halo-ring{right:calc(var(--nr) + 3vw)}
.backlight{right:calc(var(--nr) - 3vw)}
}
/* Nachtrag 5) Startseite, Plattform-Kacheln zwischen 821 und 980 px: Die Kachel «Facebook» lag über dem Ende des Absatzes.
   Der Text bleibt jetzt zwischen den Kacheln links und rechts. */
@media (min-width:821px) and (max-width:980px){
.takes .inner{max-width:min(880px,calc(88vw - 360px))}
/* Die Kachel oben links (C2) steht hier wieder am linken Rand, aber tiefer, damit sie nicht unter dem Logo liegt.
   Neben dem schmaleren Text ist dafür Platz. */
.takes .fobj:first-child{left:5vw!important;top:max(15vh,190px)!important}
/* Die Kachel «Threads» oben berührte die Uhr in der Kopfzeile. Sie rückt so weit nach links, dass sie frei steht. */
.takes .fobj:nth-child(5){left:min(40vw,calc(100vw - 600px))!important}
}
