/* SCALEUNLIMITED: Wachstum ohne Limit. Palette Petrol und Creme. */

@font-face{font-family:"Unbounded";src:url("fonts/unbounded-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Unbounded";src:url("fonts/unbounded-latin-800-normal.woff2") format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("fonts/instrument-serif-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Manrope";src:url("fonts/manrope-latin-500-normal.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Manrope";src:url("fonts/manrope-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Manrope";src:url("fonts/manrope-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Manrope";src:url("fonts/manrope-latin-800-normal.woff2") format("woff2");font-weight:800;font-display:swap}

:root{
  --canvas:#0E2832;
  --canvas-deep:#0A1F27;
  --panel:#153744;
  --panel-2:#1A4150;
  --creme:#F4EEE3;
  --paper:#FBF8F2;
  --sand:#DCCFB8;
  --sand-dark:#8E7F63;
  --accent:#F4EEE3;
  --accent-hover:#FFFDF8;
  --accent-muted:#9CC3C9;
  --petrol:#1D4E5F;
  --ink:#123543;
  --ink-2:#4A5C60;
  --text-primary:#F4EEE3;
  --text-secondary:#A9C2C6;
  --hair-dark:rgba(244,238,227,.14);
  --hair-light:#E2D7C5;
  --line:#7FB0B8;
  --ease-out:cubic-bezier(.22,1,.36,1);
  --ease-io:cubic-bezier(.65,0,.35,1);
  --radius:22px;
  --nav-h:76px;
  --tshadow:0 1px 2px rgba(4,16,21,.95),0 3px 12px rgba(4,16,21,.78),0 10px 44px rgba(4,16,21,.8);
  --font-display:"Unbounded",system-ui,sans-serif;
  --font-serif:"Instrument Serif",Georgia,serif;
  --font-body:"Manrope",system-ui,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden;overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 20px);-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:hidden;overflow-x:clip;background:var(--canvas);color:var(--text-primary);font-family:var(--font-body);font-weight:500;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;animation:page-in .9s var(--ease-out) both}
@keyframes page-in{from{opacity:0}to{opacity:1}}
img,svg,video{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 28px}
.skip{position:fixed;left:16px;top:-80px;z-index:200;background:var(--creme);color:var(--ink);padding:12px 18px;border-radius:12px;font-weight:800;text-decoration:none;transition:top .3s var(--ease-out)}
.skip:focus{top:14px}
:focus-visible{outline:3px solid var(--accent-muted);outline-offset:3px;border-radius:8px}
main:focus{outline:none}

/* ---------- Umgebung: eine feste Ebene hinter allem ---------- */
.env{position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--canvas-deep);overflow:hidden}
.env::before{content:"";position:absolute;inset:-30%;background:radial-gradient(40% 35% at 30% 30%,rgba(29,78,95,.75),transparent 70%),radial-gradient(35% 30% at 75% 70%,rgba(156,195,201,.18),transparent 70%),radial-gradient(50% 40% at 50% 100%,rgba(29,78,95,.6),transparent 70%);animation:env-drift 80s linear infinite;animation-delay:-20s}
.env::after{content:"";position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@keyframes env-drift{0%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(4%,-3%,0) rotate(8deg)}100%{transform:translate3d(0,0,0) rotate(0)}}

/* ---------- Typografie ---------- */
.label{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:800;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-muted);margin:0 0 20px}
.label::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}
.light .label{color:var(--petrol)}
.h-display{font-family:var(--font-display);font-weight:800;letter-spacing:-.025em;line-height:1.04;margin:0;text-wrap:balance}
.h1{font-size:clamp(44px,7vw,104px)}
.h2{font-size:clamp(34px,4.6vw,64px)}
.h3{font-size:clamp(22px,2vw,28px);letter-spacing:-.015em;line-height:1.15}
em.serif,.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:0;color:var(--accent-muted)}
.light em.serif,.light .serif{color:var(--petrol)}
.outline{color:transparent;-webkit-text-stroke:2px var(--accent-muted)}
.light .outline{-webkit-text-stroke-color:var(--petrol)}
.lead{font-size:clamp(17px,1.45vw,19.5px);line-height:1.62;color:var(--text-secondary);max-width:58ch;margin:22px 0 0}
.light .lead{color:var(--ink-2)}
.underbar{display:block;width:92px;height:6px;border-radius:6px;background:var(--accent-muted);margin-top:22px}
.light .underbar{background:var(--petrol)}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:58px;padding:7px 8px 7px 26px;border-radius:999px;border:0;font-family:var(--font-body);font-weight:800;font-size:16.5px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .35s var(--ease-out),color .35s var(--ease-out),transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}
.btn em{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.12em}
.btn .chev{display:inline-flex;align-items:center;justify-content:center;width:52px;height:44px;border-radius:999px;transition:transform .35s var(--ease-out),background .35s var(--ease-out)}
.btn .chev svg{width:26px;height:14px}
.btn:hover .chev{transform:translateX(3px)}
.btn-accent{background:var(--accent);color:var(--ink);box-shadow:0 10px 40px -12px rgba(244,238,227,.45)}
.btn-accent .chev{background:var(--ink);color:var(--accent)}
.btn-accent:hover{background:var(--accent-hover);box-shadow:0 14px 50px -10px rgba(244,238,227,.6)}
.btn-petrol{background:var(--petrol);color:var(--creme);box-shadow:0 12px 36px -14px rgba(18,53,67,.55)}
.btn-petrol .chev{background:var(--creme);color:var(--petrol)}
.btn-petrol:hover{background:var(--ink)}
.btn-ghost{background:transparent;color:var(--text-primary);padding:7px 26px;box-shadow:inset 0 0 0 2px rgba(244,238,227,.4)}
.btn-ghost:hover{box-shadow:inset 0 0 0 2px var(--creme)}
.btn:active{transform:scale(.98)}

/* ---------- Navigation ---------- */
.nav{position:fixed;top:14px;left:0;right:0;z-index:100;pointer-events:none}
.nav-inner{pointer-events:auto;display:flex;align-items:center;gap:22px;height:62px;padding:0 10px 0 22px;margin:0 auto;width:min(1180px,calc(100% - 28px));border-radius:999px;background:rgba(10,31,39,.62);border:1px solid var(--hair-dark);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);transition:background .4s var(--ease-out)}
.nav-logo{display:block;flex:none}
.nav-logo img{height:26px;width:auto}
.nav-links{display:flex;gap:26px;margin-left:auto}
.nav-links a{font-weight:700;font-size:14.5px;text-decoration:none;color:var(--text-primary);opacity:.85;transition:opacity .3s var(--ease-out)}
.nav-links a:hover{opacity:1}
.nav .btn{min-height:46px;font-size:14.5px;padding:5px 6px 5px 18px;gap:10px}
.nav .btn .chev{width:40px;height:36px}
.nav .btn .chev svg{width:20px;height:11px}
.menu-btn{display:none;margin-left:auto;width:46px;height:46px;border-radius:50%;border:1px solid var(--hair-dark);background:transparent;cursor:pointer;align-items:center;justify-content:center}
.burger,.burger::before,.burger::after{display:block;width:18px;height:2px;border-radius:2px;background:var(--creme);transition:transform .35s var(--ease-out),background .35s var(--ease-out)}
.burger{position:relative}
.burger::before,.burger::after{content:"";position:absolute;left:0}
.burger::before{top:-6px}.burger::after{top:6px}
.menu-open .burger{background:transparent}
.menu-open .burger::before{transform:translateY(6px) rotate(45deg)}
.menu-open .burger::after{transform:translateY(-6px) rotate(-45deg)}
.mobile-menu{pointer-events:auto;display:grid;gap:2px;margin:10px auto 0;width:min(1180px,calc(100% - 28px));padding:10px 20px 22px;border-radius:26px;background:rgba(10,31,39,.94);border:1px solid var(--hair-dark);opacity:0;transform:translateY(-8px);visibility:hidden;transition:opacity .35s var(--ease-out),transform .35s var(--ease-out),visibility 0s linear .35s}
.menu-open .mobile-menu{opacity:1;transform:none;visibility:visible;transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}
.mobile-menu a:not(.btn){padding:14px 4px;font-weight:800;font-size:19px;text-decoration:none;border-bottom:1px solid var(--hair-dark)}
.mobile-menu .btn{margin-top:16px}

/* ---------- Hero: Scroll-Video ---------- */
.hero{position:relative;height:520vh}
.stage{position:sticky;top:0;height:100vh;height:100lvh;overflow:hidden;background:var(--canvas-deep)}
.poster{position:absolute;inset:0;background-size:cover;background-position:center}
.stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s var(--ease-out);will-change:transform;transform:translateZ(0)}
.stage.video-ready video{opacity:1}
.scrim{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 120% 90% at 50% 45%,rgba(6,22,28,0) 38%,rgba(6,22,28,.62) 100%)}
.scrim-bottom{position:absolute;left:0;right:0;bottom:0;height:24vh;pointer-events:none;background:linear-gradient(to bottom,rgba(10,31,39,0),var(--canvas-deep))}
.bands{position:absolute;inset:0;pointer-events:none}
.band{position:absolute;opacity:0;text-shadow:var(--tshadow);will-change:opacity}
.band .btn{text-shadow:none}
.band::before{content:"";position:absolute;inset:-18% -14%;z-index:-1;pointer-events:none;opacity:calc(.25 + .75*var(--k,1));background:radial-gradient(ellipse 72% 62% at 50% 50%,rgba(5,18,23,var(--sa,.64)) 0%,rgba(5,18,23,calc(var(--sa,.64)*.66)) 46%,rgba(5,18,23,0) 76%)}
.band-left{left:max(28px,calc((100vw - 1200px)/2 + 28px));top:50%;translate:0 -50%;width:min(30vw,440px)}
.band-right{right:max(28px,calc((100vw - 1200px)/2 + 28px));top:50%;translate:0 -50%;width:min(30vw,440px);text-align:right}
.band .band-line{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,2.9vw,46px);line-height:1.12;letter-spacing:-.02em;margin:0}
.band .label{margin-bottom:16px}
.band-settle{left:50%;top:31vh;translate:-50% 0;width:min(92vw,1000px);text-align:center;pointer-events:auto}
.band-settle .h1{font-size:clamp(44px,6.2vw,96px)}
.band-settle .lead{margin:22px auto 0;color:var(--creme);opacity:.92;max-width:56ch}
.settle-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.settle-mark{width:64px;height:64px;margin:0 auto 22px}
.settle-mark path{stroke-dasharray:1 1;stroke-dashoffset:calc(1 - var(--draw,0))}
/* Wörter: Auftritte, gesteuert über --k (0 bis 1) */
.w{display:inline-block;white-space:pre}
.fx-rise .w{--kc:clamp(0,(var(--k,0) - var(--th,0))*2.6,1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc))*26px))}
.fx-drift .w{--kc:clamp(0,(var(--k,0) - var(--th,0))*2.8,1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc))*-26px))}
.fx-blur{position:relative}
.fx-blur .soft{position:absolute;inset:0;filter:blur(10px);opacity:calc(1 - var(--k,0))}
.fx-blur .sharp{opacity:var(--k,0)}
.fx-settle .w{--kc:clamp(0,(var(--k,0) - var(--th,0))*3,1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc))*30px))}
.fx-settle .s-sub{opacity:clamp(0,(var(--k,0) - .62)*4,1);transform:translateY(calc((1 - clamp(0,(var(--k,0) - .62)*4,1))*14px))}
.fx-settle .s-cta{opacity:clamp(0,(var(--k,0) - .76)*5,1);transform:translateY(calc((1 - clamp(0,(var(--k,0) - .76)*5,1))*14px))}
.ring{position:absolute;left:50%;bottom:34px;width:48px;height:48px;translate:-50% 0;color:var(--accent-muted);transition:opacity .6s var(--ease-out)}
.ring circle{transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .2s linear}
.stage.video-ready .ring{opacity:0}
.cue{position:absolute;left:50%;bottom:30px;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:8px;font-weight:800;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-secondary);opacity:calc(1 - var(--p,0)*6);pointer-events:none}
.cue span{width:2px;height:34px;border-radius:2px;background:linear-gradient(var(--accent-muted),transparent);animation:cue 2.4s var(--ease-io) infinite;animation-delay:-.6s;transform-origin:top}
@keyframes cue{0%{transform:scaleY(.2);opacity:.3}50%{transform:scaleY(1);opacity:1}100%{transform:scaleY(.2);opacity:.3}}
.stage.video-failed .ring{display:none}
.static-hero{display:none}

/* Die fünf Standbild-Bedingungen (identisch in site.js) */
@media (max-width: 720px), (orientation: portrait) and (max-width: 1024px), (orientation: portrait) and (pointer: coarse), (orientation: landscape) and (pointer: coarse) and (max-height: 560px), (prefers-reduced-motion: reduce){
  .hero{height:auto}
  .stage{display:none}
  .static-hero{display:flex;position:relative;min-height:100svh;align-items:flex-end;padding:calc(var(--nav-h) + 40px) 0 64px;background:var(--canvas-deep) url("hero-static.jpg") center 70%/cover no-repeat;overflow:hidden}
  .static-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,31,39,.55) 0%,rgba(10,31,39,.15) 40%,rgba(10,31,39,.85) 78%,var(--canvas-deep) 100%)}
  .static-hero .container{position:relative;text-shadow:var(--tshadow)}
  .static-hero .btn{text-shadow:none}
}

/* ---------- Laufband ---------- */
.marquee{position:relative;z-index:2;margin:-38px 0 0;padding:0}
.marquee-band{transform:rotate(-2.2deg);background:var(--accent-muted);color:var(--ink);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);overflow:hidden;box-shadow:0 20px 60px -20px rgba(0,0,0,.5)}
.marquee-band.alt{transform:rotate(1.4deg) translateY(-6px);background:var(--ink);color:var(--creme);border-color:var(--accent-muted)}
.marquee-track{display:flex;width:max-content;animation:marquee 46s linear infinite;animation-delay:-8s}
.marquee-band.alt .marquee-track{animation-direction:reverse;animation-duration:58s;animation-delay:-21s}
.marquee-track span{display:inline-flex;align-items:center;gap:26px;padding:15px 13px;font-family:var(--font-display);font-weight:800;font-size:clamp(16px,1.6vw,22px);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
.marquee-track span::after{content:"✦";font-size:.8em}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ---------- Abschnitte allgemein ---------- */
.section{position:relative;padding:150px 0}
.light{background:var(--creme);color:var(--ink)}
.light .h-display{color:var(--ink)}
.paper{background:var(--paper)}
.dark{background:transparent}
.grain{position:relative}
.grain::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.section-head{max-width:820px;margin-bottom:70px}
.center{text-align:center;margin-left:auto;margin-right:auto}
.center .underbar{margin-left:auto;margin-right:auto}

/* Auftritte beim Erscheinen */
.reveal .part{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}
.reveal.in .part{opacity:1;transform:none}
.reveal.in .part:nth-child(2){transition-delay:.09s}
.reveal.in .part:nth-child(3){transition-delay:.18s}
.reveal.in .part:nth-child(4){transition-delay:.27s}
.reveal.in .part:nth-child(5){transition-delay:.36s}
.reveal.in .part:nth-child(6){transition-delay:.45s}
.reveal.in .part:nth-child(7){transition-delay:.54s}
.reveal.in .part:nth-child(8){transition-delay:.63s}
.reveal.done .part,.reveal.done .part:nth-child(2),.reveal.done .part:nth-child(3),.reveal.done .part:nth-child(4),.reveal.done .part:nth-child(5),.reveal.done .part:nth-child(6),.reveal.done .part:nth-child(7),.reveal.done .part:nth-child(8){transition-delay:0s}

/* ---------- Die Decke ---------- */
.ceiling-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.reveal-text{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.15vw,31px);line-height:1.35;letter-spacing:-.015em;margin:34px 0 0}
.reveal-text .rw{color:var(--ink);opacity:calc(.16 + .84*var(--r,0));transition:opacity .25s linear}
.stickers{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.sticker{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:var(--ink);color:var(--creme);font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 26px -12px rgba(18,53,67,.6)}
.sticker:nth-child(1){transform:rotate(-4deg)}
.sticker:nth-child(2){transform:rotate(3deg);background:var(--accent-muted);color:var(--ink)}
.sticker:nth-child(3){transform:rotate(-2deg);background:var(--creme);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.photo{position:relative;border-radius:30px;overflow:hidden;aspect-ratio:4/5;background:var(--panel);box-shadow:0 40px 90px -40px rgba(18,53,67,.6)}
.photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.6s var(--ease-out)}
.reveal.in .photo img,.photo.in img{transform:scale(1)}
.photo-wrap{position:relative}
.float-card{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:18px;background:rgba(251,248,242,.9);color:var(--ink);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 18px 50px -18px rgba(10,31,39,.55);font-weight:700;font-size:14px;line-height:1.3;animation:bob 7s var(--ease-io) infinite;animation-delay:-2s}
.float-card small{display:block;font-weight:600;font-size:12px;color:var(--ink-2)}
.float-card .dot{flex:none;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--petrol);color:var(--creme)}
.float-card .dot svg{width:18px;height:18px}
.float-card.fc-1{left:-26px;top:16%}
.float-card.fc-2{right:-22px;bottom:14%;animation-delay:-4.5s}
.float-card .serif{font-size:1.15em}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ---------- Leistungen (Kacheln) ---------- */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.tile{position:relative;grid-column:span 2;display:flex;flex-direction:column;justify-content:space-between;gap:26px;min-height:300px;padding:26px;border-radius:var(--radius);background:#fff;border:1px solid var(--hair-light);box-shadow:0 1px 0 rgba(18,53,67,.04);transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out),border-color .45s var(--ease-out)}
.tile:hover{transform:translateY(-4px);border-color:#CDBFA8;box-shadow:0 24px 60px -30px rgba(18,53,67,.45)}
.tile.wide{grid-column:span 3}
.tile.dark-tile{background:var(--ink);border-color:var(--ink);color:var(--creme)}
.tile.dark-tile p{color:var(--text-secondary)}
.tile h3{font-family:var(--font-display);font-weight:800;font-size:21px;letter-spacing:-.015em;line-height:1.2;margin:0 0 8px}
.tile p{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink-2);max-width:42ch}
.ui{position:relative;border-radius:16px;background:var(--paper);border:1px solid var(--hair-light);padding:14px;font-size:13px;line-height:1.35;color:var(--ink)}
.dark-tile .ui{background:rgba(244,238,227,.06);border-color:var(--hair-dark);color:var(--creme)}
.ui-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:11px;background:#fff;border:1px solid var(--hair-light)}
.ui-row + .ui-row{margin-top:7px}
.dark-tile .ui-row{background:rgba(244,238,227,.07);border-color:var(--hair-dark)}
.ui-row b{font-weight:800}
.ui-row .pill{margin-left:auto;padding:3px 9px;border-radius:999px;background:#E3F0F1;color:var(--petrol);font-weight:800;font-size:11px;letter-spacing:.04em}
.dark-tile .ui-row .pill{background:rgba(156,195,201,.2);color:var(--accent-muted)}
.ui-av{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--petrol);color:var(--creme);font-weight:800;font-size:10.5px}
.ui-check{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--petrol);color:var(--creme)}
.ui-check svg{width:11px;height:11px}
.ui-check.todo{background:transparent;box-shadow:inset 0 0 0 2px #C9BBA2}
.ui-chips{display:flex;flex-wrap:wrap;gap:7px}
.ui-chips span{padding:7px 11px;border-radius:999px;background:#fff;border:1px solid var(--hair-light);font-weight:700;font-size:12.5px}
.ui-chips span.on{background:var(--petrol);border-color:var(--petrol);color:var(--creme)}
.ui-road{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;align-items:end}
.ui-road div{border-radius:10px;padding:8px;background:#fff;border:1px solid var(--hair-light);font-weight:800;font-size:11.5px}
.ui-road div small{display:block;font-weight:600;color:var(--ink-2);font-size:10.5px}
.ui-road div.now{background:var(--petrol);color:var(--creme);border-color:var(--petrol)}
.ui-road div.now small{color:var(--accent-muted)}
.ui-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.ui-tiers div{border-radius:12px;padding:10px 9px;background:#fff;border:1px solid var(--hair-light);font-weight:800;font-size:12px}
.ui-tiers div small{display:block;margin-top:14px;height:6px;border-radius:6px;background:#E8DFD0}
.ui-tiers div.pick{background:var(--ink);color:var(--creme);border-color:var(--ink);transform:translateY(-6px)}
.ui-tiers div.pick small{background:var(--accent-muted)}
.ui-chart svg{width:100%;height:110px}
.ui-chart .grid-l{stroke:rgba(244,238,227,.12);stroke-width:1}
.ui-chart .c-line{stroke:var(--accent-muted);stroke-width:3;fill:none;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1;transition:stroke-dashoffset 2.2s var(--ease-io) .2s}
.ui-chart .c-fill{fill:url(#chartfill);opacity:0;transition:opacity 1.2s var(--ease-out) 1.4s}
.reveal.in .ui-chart .c-line{stroke-dashoffset:0}
.reveal.in .ui-chart .c-fill{opacity:1}
.ui-msg{display:grid;gap:7px}
.ui-msg .bubble{max-width:86%;padding:10px 13px;border-radius:16px 16px 16px 4px;background:#fff;border:1px solid var(--hair-light);font-weight:600}
.ui-msg .bubble.me{justify-self:end;border-radius:16px 16px 4px 16px;background:var(--petrol);color:var(--creme);border-color:var(--petrol)}
.ui-msg .typing{display:inline-flex;gap:4px;padding:10px 13px;border-radius:16px;background:#fff;border:1px solid var(--hair-light);width:max-content}
.ui-msg .typing i{width:6px;height:6px;border-radius:50%;background:#B9AC93;animation:typing 1.4s var(--ease-io) infinite}
.ui-msg .typing i:nth-child(2){animation-delay:-1.2s}.ui-msg .typing i:nth-child(3){animation-delay:-1s}
@keyframes typing{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.ui-tag{position:absolute;top:-11px;right:14px;padding:4px 10px;border-radius:999px;background:var(--accent-muted);color:var(--ink);font-weight:800;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}

/* ---------- So läuft's ---------- */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:0}
.step{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start;padding:46px 0;border-top:1px solid var(--hair-dark)}
.step:last-child{border-bottom:1px solid var(--hair-dark)}
.step-num{position:relative;font-family:var(--font-display);font-weight:800;font-size:clamp(64px,7vw,104px);line-height:.9;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:2px var(--accent-muted)}
.step.lit .step-num{color:var(--accent-muted);text-shadow:0 0 40px rgba(156,195,201,.35)}
.step-num,.step h3,.step p{transition:color .8s var(--ease-out),opacity .8s var(--ease-out),text-shadow .8s var(--ease-out)}
.step h3{font-family:var(--font-display);font-weight:800;font-size:clamp(22px,2.2vw,30px);letter-spacing:-.015em;margin:8px 0 12px;text-transform:uppercase}
.step p{margin:0;color:var(--text-secondary);max-width:56ch;font-size:17.5px}
.note-pill{display:inline-flex;align-items:center;gap:12px;margin-top:46px;padding:12px 22px 12px 12px;border-radius:999px;background:rgba(244,238,227,.07);border:1px solid var(--hair-dark);font-weight:700}
.note-pill .ui-check{width:30px;height:30px;background:var(--accent-muted);color:var(--ink)}
.note-pill .ui-check svg{width:14px;height:14px}

/* ---------- Modell + Halte-Moment ---------- */
.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.hold{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:480px;width:100%;margin:0 auto;border-radius:36px;background:radial-gradient(70% 70% at 50% 40%,rgba(29,78,95,.85),rgba(14,40,50,.9));border:1px solid var(--hair-dark);overflow:hidden}
.hold::before{content:"";position:absolute;inset:0;background:radial-gradient(40% 40% at 50% 60%,rgba(156,195,201,.35),transparent 70%);opacity:var(--hp,0);transition:opacity .2s linear}
.hold-mark{width:62%;height:auto;overflow:visible}
.hold-mark .track{stroke:rgba(244,238,227,.12)}
.hold-mark .draw{stroke-dasharray:1 1;stroke-dashoffset:calc(1 - var(--hp,0));filter:drop-shadow(0 0 10px rgba(244,238,227,.45))}
.hold-btn{position:absolute;left:50%;bottom:26px;translate:-50% 0;display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:6px 20px 6px 6px;border-radius:999px;border:0;background:var(--creme);color:var(--ink);font-weight:800;font-size:15px;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:none;transition:transform .3s var(--ease-out),background .3s var(--ease-out)}
.hold-btn:active{transform:scale(.97)}
.hold-btn .ring-s{width:40px;height:40px;flex:none}
.hold-btn .ring-s circle.p{stroke-dasharray:1 1;stroke-dashoffset:calc(1 - var(--hp,0))}
.hold.done .hold-btn{background:var(--accent-muted)}
.hold-done-text{position:absolute;top:26px;left:0;right:0;text-align:center;font-family:var(--font-serif);font-style:italic;font-size:30px;color:var(--creme);opacity:0;transform:translateY(8px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}
.hold.done .hold-done-text{opacity:1;transform:none}
.model-cards{display:grid;gap:14px;margin-top:34px}
.mcard{padding:24px 26px;border-radius:20px;background:var(--panel);border:1px solid var(--hair-dark);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out),border-color .8s var(--ease-out),background .8s var(--ease-out)}
.mcard .tag{font-weight:800;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-muted)}
.mcard h3{font-family:var(--font-display);font-weight:800;font-size:21px;margin:8px 0 6px;letter-spacing:-.01em}
.mcard p{margin:0;color:var(--text-secondary);font-size:15.5px}
.model.unlocked .mcard{border-color:rgba(156,195,201,.55);background:var(--panel-2);box-shadow:0 0 0 1px rgba(156,195,201,.25),0 20px 50px -24px rgba(156,195,201,.45);transform:translateX(6px)}
.model.unlocked .mcard:nth-child(2){transition-delay:.15s}

/* ---------- Warum wir ---------- */
.why-stage{position:relative;border-radius:36px;overflow:hidden;min-height:620px;display:grid;place-items:center;padding:70px 28px;background:var(--ink)}
.why-stage > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.92}
.why-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 50%,rgba(10,31,39,.15),rgba(10,31,39,.6))}
.why-cards{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,360px));gap:18px}
.why-card{padding:24px 24px 26px;border-radius:22px;background:rgba(251,248,242,.92);color:var(--ink);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 26px 60px -28px rgba(4,16,21,.8)}
.why-card:nth-child(1){transform:rotate(-1.5deg)}
.why-card:nth-child(2){transform:rotate(1.2deg) translateY(18px)}
.why-card:nth-child(3){transform:rotate(1deg)}
.why-card:nth-child(4){transform:rotate(-1.2deg) translateY(18px)}
.why-card h3{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:19px;margin:0 0 8px;letter-spacing:-.01em}
.why-card h3 .ui-check{width:26px;height:26px}
.why-card p{margin:0;color:var(--ink-2);font-size:15.5px}

/* ---------- Über uns ---------- */
.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}
.founder{position:relative;padding:34px;border-radius:30px;background:#fff;border:1px solid var(--hair-light);box-shadow:0 30px 80px -40px rgba(18,53,67,.45)}
.founder-head{display:flex;align-items:center;gap:16px}
.mono{flex:none;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--petrol);color:var(--creme);font-family:var(--font-display);font-weight:800;font-size:21px}
.founder-name{font-family:var(--font-display);font-weight:800;font-size:21px;color:var(--ink);letter-spacing:-.01em}
.founder-role{color:var(--ink-2);font-weight:600;font-size:14.5px}
.founder p{margin:22px 0 26px;color:var(--ink-2)}
.founder-mail{display:inline-block;margin-top:14px;color:var(--petrol);font-weight:800;text-decoration:none}
.founder-mail:hover{text-decoration:underline}

/* ---------- FAQ ---------- */
.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start}
.faq details{border-bottom:1px solid var(--hair-light)}
.faq details:first-child{border-top:1px solid var(--hair-light)}
.faq summary{list-style:none;cursor:pointer;position:relative;padding:26px 56px 26px 0;font-family:var(--font-display);font-weight:700;font-size:clamp(17px,1.5vw,20px);line-height:1.35;color:var(--ink);letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before,.faq summary::after{content:"";position:absolute;right:10px;top:50%;width:18px;height:2.5px;border-radius:2px;background:var(--petrol);transition:transform .45s var(--ease-out)}
.faq summary::after{transform:rotate(90deg)}
.faq details[open] summary::after{transform:rotate(0)}
.faq .answer{overflow:hidden}
.faq .answer p{margin:0 0 26px;color:var(--ink-2);max-width:62ch}

/* ---------- Abschluss ---------- */
.final{position:relative;padding:170px 0 150px;text-align:center;overflow:hidden}
.final-bg{position:absolute;inset:0;z-index:-1}
.final-bg img{width:100%;height:100%;object-fit:cover;opacity:.85}
.final-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--canvas-deep) 0%,rgba(10,31,39,.25) 32%,rgba(10,31,39,.42) 68%,var(--canvas-deep) 100%)}
.final .h2{font-size:clamp(40px,6vw,88px);max-width:14ch;margin:0 auto}
.final .lead{margin:24px auto 0;color:var(--creme);opacity:.9}
.final .btn{margin-top:40px}
.final-mail{display:block;margin-top:22px;color:var(--accent-muted);font-weight:700;text-decoration:none}
.final-mail:hover{text-decoration:underline}
.final-arrow{position:relative;width:60px;height:60px;margin:0 auto 26px}
.particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.particles i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--accent-muted);opacity:.0;animation:float-up 16s linear infinite}
@keyframes float-up{0%{transform:translateY(0);opacity:0}15%{opacity:.55}85%{opacity:.4}100%{transform:translateY(-60vh);opacity:0}}

/* ---------- Die Linie (Signatur) ---------- */
.flow{position:relative}
.flow-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}
.flow-line path{fill:none;stroke:var(--line);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.flow-line .tip{fill:var(--line)}
.flow > section{position:relative}
.flow > section > .container{position:relative;z-index:2}

/* ---------- Fußbereich ---------- */
.footer{position:relative;padding:90px 0 40px;background:var(--canvas-deep);border-top:1px solid var(--hair-dark);color:var(--text-secondary);font-size:15px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:50px}
.footer-logo img{height:30px;width:auto}
.footer-claim{margin:18px 0 0;font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--creme);letter-spacing:-.01em}
.footer-claim em{font-family:var(--font-serif);font-weight:400;color:var(--accent-muted)}
.footer h2{margin:6px 0 18px;font-size:12.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--creme)}
.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.footer a{text-decoration:none}
.footer a:hover{color:var(--creme)}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:60px;padding-top:24px;border-top:1px solid var(--hair-dark);font-size:13.5px}
.footer-bottom nav{display:flex;gap:22px}

/* ---------- Rechtliches ---------- */
.legal{padding:calc(var(--nav-h) + 100px) 0 120px}
.legal .container{max-width:840px}
.legal h1{font-family:var(--font-display);font-weight:800;font-size:clamp(36px,5vw,60px);letter-spacing:-.025em;margin:0 0 40px;color:var(--ink)}
.legal h2{font-family:var(--font-display);font-weight:700;font-size:20px;margin:40px 0 10px;color:var(--ink)}
.legal p,.legal li{color:var(--ink-2)}
.legal a{color:var(--petrol);font-weight:700}

/* ---------- Responsiv ---------- */
@media (max-width:1100px){
  .tile,.tile.wide{grid-column:span 3}
}
@media (max-width:980px){
  .nav-links,.nav .btn{display:none}
  .menu-btn{display:inline-flex}
  .ceiling-grid,.model-grid,.about-grid,.faq-grid{grid-template-columns:1fr;gap:56px}
  .photo{max-width:520px;aspect-ratio:4/4.4}
  .step{grid-template-columns:150px 1fr;gap:24px}
  .why-cards{grid-template-columns:minmax(0,420px)}
  .why-card:nth-child(n){transform:none}
}
@media (max-width:720px){
  :root{--nav-h:68px}
  .container{padding:0 20px}
  .section{padding:104px 0}
  .bento{grid-template-columns:1fr}
  .tile,.tile.wide{grid-column:auto;min-height:0}
  .step{grid-template-columns:1fr;gap:6px;padding:34px 0}
  .float-card.fc-1{left:10px;top:12px}
  .float-card.fc-2{right:10px;bottom:12px}
  .footer-grid{grid-template-columns:1fr;gap:36px}
  .btn{width:100%}
  .settle-cta .btn,.static-hero .btn{width:100%}
  .why-stage{padding:40px 16px;border-radius:26px;min-height:0}
  .final{padding:120px 0 110px}
}
@media (max-height:560px){.cue{display:none}}
@media (pointer:coarse){.btn,.hold-btn,.nav-links a,.footer a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.footer a{justify-content:flex-start}}

/* ---------- Pausen und reduzierte Bewegung ---------- */
body.paused *,body.paused *::before,body.paused *::after{animation-play-state:paused !important}
.offscreen *,.offscreen *::before,.offscreen *::after{animation-play-state:paused !important}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none !important;transition:none !important;transition-delay:0s !important}
  .reveal .part{opacity:1;transform:none}
  .reveal-text .rw{opacity:1}
  .photo img{transform:none}
  .ui-chart .c-line{stroke-dashoffset:0}
  .ui-chart .c-fill{opacity:1}
  .mcard{opacity:1;transform:none}
  .step-num{color:var(--accent-muted)}
  .float-card.fc-1{left:-26px}
  .particles{display:none}
}
@media (prefers-reduced-motion: reduce) and (max-width:720px){
  .float-card.fc-1{left:10px}
}

/* ---------- Ergänzungen ---------- */
.band-high{top:34%}
.fx-blur .soft{display:block}
.settle-mark path{stroke-dasharray:1 1;stroke-dashoffset:calc(1 - var(--draw,0))}
.settle-mark .settle-arrow{stroke-dashoffset:calc(1 - clamp(0,(var(--draw,0) - .8)*5,1))}
.hold-mark .draw-arrow{stroke-dashoffset:calc(1 - clamp(0,(var(--hp,0) - .85)*6.67,1))}
#flow-tip{opacity:0;transition:opacity .5s var(--ease-out)}
.label::before{animation:pulse 4.2s var(--ease-io) infinite;animation-delay:-1.3s}
@keyframes pulse{0%,100%{opacity:.55}50%{opacity:1}}
body.legal-page{background:var(--creme);color:var(--ink)}
body.legal-page .env{display:none}

.hold-mark .draw{opacity:clamp(0,calc(var(--hp,0)*40),1)}
.hold-mark .draw-arrow{opacity:clamp(0,calc((var(--hp,0) - .85)*40),1)}
.settle-mark path{opacity:clamp(0,calc(var(--draw,0)*40),1)}
.settle-mark .settle-arrow{opacity:clamp(0,calc((var(--draw,0) - .8)*40),1)}

.band-top{top:27%}

/* ---------- Licht an den Rändern (umlaufender Lichtpunkt) ---------- */
@property --beam{syntax:'<angle>';inherits:false;initial-value:0deg}
.beam{position:relative;isolation:isolate}
.beam::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:3;
  background:conic-gradient(from var(--beam),transparent 0deg,transparent 245deg,var(--beam-a,rgba(156,195,201,.0)) 275deg,var(--beam-b,#9CC3C9) 318deg,var(--beam-c,#F4EEE3) 338deg,transparent 352deg,transparent 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  animation:beam var(--beam-speed,9s) linear infinite;animation-delay:var(--beam-delay,0s)}
@keyframes beam{to{--beam:360deg}}
.light .beam:not(.dark-tile){--beam-b:#9CC3C9;--beam-c:#1D4E5F}
.beam.soft-beam::after{opacity:.75}

/* Lichtschein, der der Maus folgt (nur mit Maus) */
.spot{background-image:radial-gradient(420px circle at var(--mx,50%) var(--my,-30%),var(--spot,rgba(156,195,201,.16)),transparent 45%)}
.light .spot:not(.dark-tile){--spot:rgba(29,78,95,.07)}
.tile.spot{background-color:#fff}
.tile.dark-tile.spot{background-color:var(--ink);--spot:rgba(244,238,227,.10)}
.mcard.spot{background-color:var(--panel)}
.model.unlocked .mcard.spot{background-color:var(--panel-2)}
.founder.spot{background-color:#fff}

/* Edlere Kanten: feines Licht oben an dunklen Karten */
.mcard,.hold,.dark-tile{box-shadow:inset 0 1px 0 rgba(244,238,227,.07)}

/* Leuchtende Buttons */
.btn-accent{position:relative}
.btn-accent::before{content:"";position:absolute;inset:-6px;border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(60% 90% at 50% 50%,rgba(244,238,227,.38),transparent 70%);filter:blur(10px);opacity:.55;animation:btn-glow 4.6s var(--ease-io) infinite;animation-delay:-1.4s}
@keyframes btn-glow{0%,100%{opacity:.35}50%{opacity:.8}}

/* Logo als Lichtquelle im Hero */
.source{position:absolute;left:var(--sx,50%);top:var(--sy,16%);width:clamp(56px,5.2vw,84px);aspect-ratio:1;translate:-50% -58%;pointer-events:none;z-index:2;opacity:var(--so,1);transition:opacity .6s var(--ease-out)}
.source svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 6px rgba(255,248,235,.95)) drop-shadow(0 0 22px rgba(244,238,227,.6)) drop-shadow(0 0 60px rgba(156,195,201,.45))}
.source::before{content:"";position:absolute;inset:-120%;border-radius:50%;background:radial-gradient(closest-side,rgba(244,238,227,.30),rgba(156,195,201,.10) 45%,transparent 72%);animation:src-pulse 5s var(--ease-io) infinite;animation-delay:-2s}
@keyframes src-pulse{0%,100%{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}
.static-hero .source{top:calc(var(--nav-h) + 24px);translate:-50% 0;width:64px}

@media (prefers-reduced-motion: reduce){
  .beam::after{animation:none;--beam:300deg}
  .btn-accent::before{animation:none;opacity:.5}
  .source::before{animation:none}
}

/* ---------- Edler: feine Raster-Linien wie in einem Studio ---------- */
.env::before{animation-duration:120s;opacity:.75}
.grid-lines{position:fixed;inset:0;z-index:-1;pointer-events:none;display:flex;justify-content:center}
.grid-lines i{width:min(1200px,100%);height:100%;border-left:1px solid rgba(244,238,227,.045);border-right:1px solid rgba(244,238,227,.045);position:relative}
.grid-lines i::before{content:"";position:absolute;top:0;bottom:0;left:33.333%;border-left:1px solid rgba(244,238,227,.03)}
.grid-lines i::after{content:"";position:absolute;top:0;bottom:0;left:66.666%;border-left:1px solid rgba(244,238,227,.03)}

/* Ruhepunkt: links ausgerichtet, damit Linie und Lichtring in der Mitte frei bleiben */
.band-settle{left:max(28px,calc((100vw - 1200px)/2 + 28px));top:27vh;translate:0 0;width:min(46vw,640px);text-align:left}
.band-settle .lead{margin:22px 0 0}
.settle-cta{justify-content:flex-start}
.band-settle .h1{font-size:clamp(44px,5.6vw,92px)}

.band-settle{width:min(calc(50vw - 150px),600px)}
.band-settle .lead{max-width:44ch}
.beam::after{padding:2px;background:conic-gradient(from var(--beam),transparent 0deg,transparent 230deg,var(--beam-a,rgba(156,195,201,.15)) 262deg,var(--beam-b,#9CC3C9) 312deg,var(--beam-c,#FFF8EC) 336deg,transparent 350deg,transparent 360deg)}
.dark .beam::after,.final .beam::after,.hold.beam::after{--beam-b:#9CC3C9;--beam-c:#FFF8EC}

@media (max-width:720px){.final-bg img{opacity:.55}}

/* ---------- Lichtlinie aus dem Logo ---------- */
.lightline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.lightline path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.lightline .lp{stroke-dasharray:1 1;stroke-dashoffset:1;opacity:0}
#spark{transition:opacity .4s var(--ease-out)}
#spark.waiting circle:first-child{animation:spark-pulse 2.6s var(--ease-io) infinite;animation-delay:-.8s;transform-origin:center;transform-box:fill-box}
@keyframes spark-pulse{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
.static-light{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.static-hero{background-image:url("hero-static.jpg")}
.static-hero .source{display:none}

.band-settle{top:37vh;width:min(calc(50vw - 230px),520px)}
.band-settle .h1{font-size:clamp(40px,4.9vw,84px)}
