:root{--color-text: #f8f3ea;--color-text-strong: #fff8ed;--color-text-muted: rgba(255, 248, 237, .86);--color-text-subtle: rgba(255, 248, 237, .82);--color-text-faint: rgba(255, 248, 237, .78);--color-text-on-light: #181411;--color-text-on-light-muted: rgba(24, 20, 17, .72);--color-bg: #101112;--color-bg-mid: #17120f;--color-bg-light: #ece2d0;--color-bg-cream: #f5efe4;--color-bg-strip: #11100f;--color-bg-audience: #231e19;--color-bg-principles: #29241f;--color-bg-stage: #111;--color-accent: #d9a35f;--color-accent-strong: #f4c56d;--color-accent-on-light: #8e5624;--color-border-light: rgba(255, 248, 237, .13);--color-border-faint: rgba(255, 248, 237, .14);--color-border-ghost: rgba(255, 248, 237, .28);--color-body-gradient-start: #101112;--color-body-gradient-mid: #17120f;--color-body-gradient-end: #ece2d0;--color-body-glow: rgba(183, 129, 73, .2);--color-header-bg: linear-gradient(180deg, rgba(8, 8, 8, .7), rgba(8, 8, 8, 0));--color-header-text: #fff8ed;--color-vignette-side: rgba(10, 10, 10, .7);--color-vignette-side-mid: rgba(10, 10, 10, .2);--color-vignette-side-end: rgba(10, 10, 10, .35);--color-vignette-bottom: rgba(10, 10, 10, .85);--color-vignette-top: rgba(10, 10, 10, .35);--color-ghost-bg: rgba(255, 255, 255, .08);--color-progress-track: rgba(255, 248, 237, .26);--color-card-bg: rgba(255, 252, 245, .48);--color-input-bg: rgba(255, 252, 245, .8);--color-signup-gradient: linear-gradient(110deg, rgba(236, 226, 208, .96), rgba(244, 197, 109, .34));--color-portrait-mid: #d9c7ad;--color-portrait-dark: #806a55;--color-portrait-bg-start: #2b2a2a;--color-portrait-bg-end: #111;--color-hero-text-strong: var(--color-text-strong);--color-hero-text-muted: var(--color-text-muted);--color-hero-eyebrow: var(--color-accent);--color-hero-text-shadow: none;--color-hero-panel-bg: transparent;--color-hero-panel-border: transparent;--color-hero-panel-shadow: none;--hero-panel-padding: 0;--hero-panel-radius: 0;--hero-panel-backdrop: none;--color-hero-ghost-text: var(--color-text-strong);--color-hero-ghost-bg: var(--color-ghost-bg);--color-hero-ghost-border: var(--color-border-ghost);--color-bridge-from: var(--color-bg);--color-bridge-mid: var(--color-bg-mid);--color-bridge-soft: var(--color-bridge-mid);--color-bridge-to: var(--color-bg-strip);--hero-bridge-height: 0;--hero-bridge-overlap: 0;--color-stage-fade-mid: transparent;--color-stage-fade-end: transparent;--color-header-nav: var(--color-text-subtle)}[data-theme=waldlicht-kontrast]{--color-text: #163228;--color-text-strong: #0f241e;--color-text-muted: rgba(22, 50, 40, .84);--color-text-subtle: rgba(22, 50, 40, .74);--color-text-faint: rgba(22, 50, 40, .7);--color-text-on-light: #122820;--color-text-on-light-muted: rgba(18, 40, 32, .74);--color-bg: #f0f7f3;--color-bg-mid: #dceee4;--color-bg-light: #e8f5ec;--color-bg-cream: #f6fcf8;--color-bg-strip: #e2f0e8;--color-bg-audience: #c5e0d0;--color-bg-principles: #9ec9b0;--color-bg-stage: #0a1612;--color-accent: #2d6a4f;--color-accent-strong: #52b788;--color-accent-on-light: #1b4332;--color-border-light: rgba(22, 50, 40, .14);--color-border-faint: rgba(22, 50, 40, .16);--color-border-ghost: rgba(22, 50, 40, .24);--color-body-gradient-start: #f6fcf8;--color-body-gradient-mid: #e0f0e6;--color-body-gradient-end: #f0faf4;--color-body-glow: rgba(82, 183, 136, .22);--color-ghost-bg: rgba(22, 50, 40, .07);--color-progress-track: rgba(22, 50, 40, .2);--color-card-bg: rgba(255, 255, 255, .78);--color-input-bg: rgba(255, 255, 255, .92);--color-signup-gradient: linear-gradient(110deg, rgba(232, 245, 236, .98), rgba(82, 183, 136, .32));--color-portrait-mid: #95d5b2;--color-portrait-dark: #40916c;--color-portrait-bg-start: #b7e4c7;--color-portrait-bg-end: #74c69d}[data-theme=waldlicht-kontrast]{--color-bg-stage: #0a1612;--color-header-bg: linear-gradient(180deg, rgba(8, 28, 22, .82), rgba(8, 28, 22, 0));--color-header-text: #f0faf6;--color-header-nav: rgba(240, 250, 246, .82);--color-vignette-side: rgba(8, 28, 22, .78);--color-vignette-side-mid: rgba(8, 28, 22, .32);--color-vignette-side-end: rgba(8, 28, 22, .12);--color-vignette-bottom: rgba(6, 22, 18, .68);--color-vignette-top: rgba(8, 28, 22, .22);--color-bridge-from: #0a1612;--color-bridge-mid: #1a3329;--color-bridge-soft: #5a8574;--color-bridge-to: #e2f0e8;--hero-bridge-height: clamp(160px, 22vh, 280px);--hero-bridge-overlap: clamp(-120px, -14vh, -72px);--color-stage-fade-mid: rgba(26, 52, 42, .5);--color-stage-fade-end: rgba(196, 220, 208, .62);--color-hero-text-strong: #f6fcf8;--color-hero-text-muted: rgba(246, 252, 248, .92);--color-hero-eyebrow: #95d5b2;--color-hero-text-shadow: 0 2px 18px rgba(0, 0, 0, .45);--color-hero-panel-bg: transparent;--color-hero-panel-border: transparent;--color-hero-panel-shadow: none;--hero-panel-padding: 0;--hero-panel-radius: 0;--hero-panel-backdrop: none;--color-hero-ghost-text: #f6fcf8;--color-hero-ghost-bg: rgba(255, 255, 255, .1);--color-hero-ghost-border: rgba(246, 252, 248, .34)}[data-theme=waldlicht-kontrast] body{background:radial-gradient(circle at 20% 8%,rgba(82,183,136,.16),transparent 28rem),linear-gradient(180deg,#0a1612,#142a22 22%,#3d6456 48%,#b8d4c8 68%,#e2f0e8 82%,#f0faf4)}.page-footer{padding:clamp(40px,6vw,72px) clamp(20px,6vw,86px);background:radial-gradient(circle at 12% 0%,rgba(82,183,136,.22),transparent 42%),linear-gradient(165deg,#0a1612,#1b4332 48%,#2d6a4f)}.page-footer .principles-band{padding:0;color:#f6fcf8;background:transparent}.page-footer .principles-kicker{margin:0 0 18px;color:#95d5b2}.page-footer .principles-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-footer .principle{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:18px 20px;border:1px solid rgba(246,252,248,.14);border-radius:8px;background:#ffffff0d;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:400;line-height:1.22}.page-footer .principle-index{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.16em;color:#52b788}@media (max-width: 800px){.page-footer .principles-track{grid-template-columns:1fr}}.legal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:22px clamp(20px,6vw,86px) 28px;background:#07110e;color:#f6fcf8c7;border-top:1px solid rgba(246,252,248,.1)}.legal-footer-nav{display:flex;flex-wrap:wrap;gap:10px 18px}.legal-footer-nav a{color:#f6fcf8e0;text-decoration:none;font-size:.82rem;letter-spacing:.02em}.legal-footer-nav a:hover,.legal-footer-nav a:focus-visible{color:#95d5b2;text-decoration:underline}.legal-footer-note{margin:0;font-size:.78rem;color:#f6fcf88c}.legal-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 10% 0%,rgba(82,183,136,.16),transparent 40%),linear-gradient(180deg,#0a1612,#12261f 40%,#f4f7f5 40%,#f4f7f5);color:#14241d}.legal-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(20px,6vw,86px)}.legal-page-header .brand{color:#f6fcf8;text-decoration:none;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-back-link{color:#95d5b2;text-decoration:none;font-size:.9rem}.legal-back-link:hover,.legal-back-link:focus-visible{text-decoration:underline}.legal-article{width:min(760px,calc(100% - 40px));margin:12px auto 48px;padding:clamp(28px,5vw,48px);background:#fff;border:1px solid rgba(20,36,29,.08);border-radius:8px}.legal-article h1{margin:8px 0 20px;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1}.legal-prose h2{margin:1.6em 0 .55em;font-size:1.15rem}.legal-prose p{margin:0 0 .9em;line-height:1.65;color:#14241de0}.legal-prose a{color:#1b4332}.legal-page .legal-footer{margin-top:auto}@media (max-width: 640px){.legal-footer{flex-direction:column;align-items:flex-start}}html,body,#root{min-height:100%}:root{color:var(--color-text);background:var(--color-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 20% 8%,var(--color-body-glow),transparent 28rem),linear-gradient(180deg,var(--color-body-gradient-start) 0%,var(--color-body-gradient-mid) 42%,var(--color-body-gradient-end) 100%)}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,4vw,54px);color:var(--color-header-text);mix-blend-mode:normal;background:var(--color-header-bg)}.brand{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.site-header nav{display:flex;gap:clamp(14px,3vw,34px);color:var(--color-header-nav);font-size:.9rem}.sequence-room{min-height:calc(var(--duration-vh) * 1vh);position:relative}.sequence-stage{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--color-bg-stage)}.sequence-canvas,.sequence-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sequence-canvas{display:block}.sequence-poster{object-fit:cover}.sequence-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--color-vignette-side),var(--color-vignette-side-mid) 48%,var(--color-vignette-side-end)),linear-gradient(0deg,var(--color-vignette-bottom),transparent 42%,var(--color-vignette-top))}.sequence-stage:after{content:"";position:absolute;inset:auto 0 0;z-index:1;height:min(34vh,300px);pointer-events:none;background:linear-gradient(180deg,transparent 0%,var(--color-stage-fade-mid) 52%,var(--color-stage-fade-end) 100%)}.hero-bridge{height:var(--hero-bridge-height);margin-top:var(--hero-bridge-overlap);background:linear-gradient(180deg,var(--color-bridge-from) 0%,var(--color-bridge-mid) 28%,var(--color-bridge-soft) 62%,var(--color-bridge-to) 100%)}.hero-copy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;align-items:end;padding:14vh clamp(20px,6vw,86px) 9vh;pointer-events:none}.hero-panel{width:min(820px,92vw);padding:var(--hero-panel-padding);border-radius:var(--hero-panel-radius);background:var(--color-hero-panel-bg);border:1px solid var(--color-hero-panel-border);box-shadow:var(--color-hero-panel-shadow);-webkit-backdrop-filter:var(--hero-panel-backdrop);backdrop-filter:var(--hero-panel-backdrop)}.hero-panel p{margin:0}.hero-panel .eyebrow{color:var(--color-hero-eyebrow)}.eyebrow{color:var(--color-accent);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-panel h1{margin:18px 0;max-width:12ch;font-family:Arial Narrow,Impact,ui-sans-serif,sans-serif;font-size:clamp(3.1rem,7vw,6.5rem);line-height:.86;letter-spacing:0;text-transform:uppercase;color:var(--color-hero-text-strong);text-shadow:var(--color-hero-text-shadow)}.hero-body{max-width:560px;color:var(--color-hero-text-muted);font-size:clamp(1.04rem,2vw,1.35rem);line-height:1.55}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:30px;pointer-events:auto}.primary-link,.ghost-link,.signup-form button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--color-border-ghost);border-radius:4px;padding:0 18px;font-weight:800}.primary-link,.signup-form button{color:var(--color-text-on-light);background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.ghost-link{color:var(--color-text-strong);background:var(--color-ghost-bg)}.hero-actions .ghost-link{color:var(--color-hero-ghost-text);background:var(--color-hero-ghost-bg);border-color:var(--color-hero-ghost-border)}.progress-rail{position:absolute;z-index:3;right:clamp(20px,5vw,64px);bottom:46px;width:min(260px,32vw);height:2px;background:var(--color-progress-track)}.progress-rail span{display:block;width:calc(var(--progress) * 100%);height:100%;background:var(--color-accent-strong)}.story-band,.author-band,.audience-band,.chapter-band{padding:clamp(80px,12vw,150px) clamp(20px,6vw,86px)}.proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:none;border-bottom:1px solid var(--color-border-light);color:var(--color-text-strong);background:var(--color-bg-strip)}.proof-strip div{display:grid;gap:8px;min-height:132px;align-content:center;border-right:1px solid var(--color-border-light);padding:24px clamp(20px,4vw,54px)}.proof-strip strong{color:var(--color-accent-strong);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.proof-strip span{color:var(--color-text-faint);line-height:1.5}.story-band{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(34px,7vw,110px);align-items:start;color:var(--color-text);background:var(--color-bg-mid)}.section-copy,.story-columns,.audience-list,.chapter-grid>*,.principles-track>*{min-width:0}.section-copy h2,.signup-copy h2{margin:12px 0 0;max-width:100%;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.8vw,4.4rem);line-height:1.05;letter-spacing:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}.section-copy.compact h2{max-width:100%}.story-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,58px);align-content:start;color:var(--color-text-faint);font-size:clamp(1.02rem,1.6vw,1.22rem);line-height:1.8}.story-columns p{margin:0;max-width:100%;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.author-band{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(34px,7vw,96px);align-items:center;color:var(--color-text-on-light);background:var(--color-bg-cream)}.portrait-card{aspect-ratio:4 / 5;max-width:420px;border-radius:6px;overflow:hidden;background:linear-gradient(160deg,#0e0f100d,#0e0f102e),radial-gradient(circle at 50% 32%,var(--color-portrait-mid) 0 10%,var(--color-portrait-dark) 11% 20%,transparent 21%),linear-gradient(180deg,var(--color-portrait-bg-start),var(--color-portrait-bg-end));box-shadow:0 22px 80px #1814111f}.portrait-face{width:100%;height:100%;display:grid;place-items:end center;padding-bottom:34px;color:var(--color-text-strong);font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,10vw,8rem);letter-spacing:0}.author-copy h2,.audience-band h2{margin:12px 0 22px;max-width:100%;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.6vw,4.2rem);line-height:1.05;letter-spacing:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}.author-copy p:not(.eyebrow){max-width:760px;color:var(--color-text-on-light-muted);font-size:clamp(1.04rem,1.8vw,1.28rem);line-height:1.72}.audience-band{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(34px,7vw,96px);align-items:start;color:var(--color-text-strong);background:var(--color-bg-audience)}.audience-list{display:grid;gap:0;align-self:start;width:100%}.audience-list p{margin:0;border-top:1px solid var(--color-border-faint);padding:22px 0;color:var(--color-text-muted);font-size:clamp(1.05rem,2vw,1.42rem);line-height:1.45;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.audience-list p:last-child{border-bottom:1px solid var(--color-border-faint)}.chapter-band{color:var(--color-text-on-light);background:var(--color-bg-light)}.chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:52px}.chapter-card{display:flex;flex-direction:column;min-height:330px;min-width:0;overflow:hidden;border:1px solid var(--color-border-faint);border-radius:6px;padding:28px;background:var(--color-card-bg)}.chapter-card span{color:var(--color-accent-on-light);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.chapter-card h3{margin:clamp(48px,8vw,80px) 0 18px;max-width:100%;font-size:clamp(1.55rem,2.8vw,2.5rem);line-height:1.08;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.chapter-card p,.signup-copy p,.signup-form small{color:var(--color-text-on-light-muted);line-height:1.65;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.page-footer{display:grid;gap:0}.principles-band{padding:clamp(28px,4vw,48px) clamp(20px,6vw,86px);color:var(--color-text-strong);background:var(--color-bg-principles)}.principles-kicker{margin:0 0 16px}.principles-track{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.principle{min-width:0;margin:0;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:clamp(16px,2.2vw,22px) clamp(14px,2vw,20px);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800;font-size:clamp(.82rem,1.25vw,.98rem);line-height:1.3;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.principle-index{font-size:.7rem;letter-spacing:.14em;color:var(--color-accent)}.signup-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:clamp(34px,8vw,110px);align-items:center;padding:clamp(80px,12vw,150px) clamp(20px,6vw,86px);color:var(--color-text-on-light);background:var(--color-signup-gradient),var(--color-bg-light)}.signup-copy h2{font-size:clamp(1.85rem,3.6vw,3.4rem);line-height:1.06;max-width:14ch}.signup-copy p{margin-top:14px;max-width:36ch;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.55}.signup-form{align-self:center;display:grid;gap:10px;width:100%}.signup-form label{font-weight:850}.signup-form-row{display:flex;gap:10px}.signup-form input{min-width:0;width:100%;flex:1;min-height:46px;border:1px solid var(--color-border-faint);border-radius:4px;padding:0 14px;color:var(--color-text-on-light);background:var(--color-input-bg)}.signup-form button{min-height:46px;cursor:pointer}.signup-form button:disabled{opacity:.7;cursor:wait}.signup-form small{font-size:.82rem;line-height:1.45}.signup-form-status{margin:0;font-size:.9rem;line-height:1.45;font-weight:650}.signup-form-status.is-success{color:var(--color-accent, #2f6b3a)}.signup-form-status.is-error{color:#8a1f1f}@media (max-width: 800px){.site-header{align-items:flex-start;gap:12px;padding:14px 18px}.site-header nav{gap:12px;font-size:.78rem}.hero-copy{padding:16vh 20px 10vh}.hero-panel h1{max-width:10ch;font-size:clamp(3rem,13vw,4.7rem)}.hero-actions,.signup-form-row{align-items:stretch;flex-direction:column}.progress-rail{width:48vw;right:20px}.story-band,.author-band,.audience-band,.story-columns,.proof-strip,.chapter-grid,.signup-band{grid-template-columns:1fr}.proof-strip div{min-height:112px;border-right:0;border-bottom:1px solid var(--color-border-light)}.chapter-card{min-height:250px}.chapter-card h3{margin-top:40px}.principles-track,.signup-band{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.sequence-room{min-height:100vh}.sequence-stage{position:relative}}
