:root {
  --ink:#0A0A0A; --ink-deep:#000; --surface:#111;
  --hairline:rgba(255,255,255,0.08); --line:rgba(255,255,255,0.14); --line-strong:rgba(255,255,255,0.24);
  --text-on-ink:rgba(255,255,255,0.96); --text-mute:rgba(255,255,255,0.56); --text-dim:rgba(255,255,255,0.32);
  --paper:#EDEAE4; --paper-warm:#E5E1D9; --paper-hair:rgba(26,24,21,0.10); --paper-line:rgba(26,24,21,0.18);
  --on-paper:#1A1815; --on-paper-mute:#5A5249; --on-paper-dim:#8A8378;
  --copper:#9A6A36; --copper-on-ink:#C68A4E; --copper-ink:#7A4A1E;
  --font-sans:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --font-mono:'DM Mono',ui-monospace,'SF Mono',Consolas,monospace;
  --font-hand:'Zeyada','La Belle Aurore',cursive;
  --font-serif:'Newsreader',Georgia,'Times New Roman',serif;
  --t-micro:0.6875rem; --t-meta:0.75rem; --t-small:0.875rem; --t-body:1rem; --t-lead:1.1875rem;
  --t-h4:1.375rem; --t-h3:clamp(1.5rem,2.3vw,2rem); --t-h2:clamp(2rem,4.5vw,3.75rem);
  --t-h1:clamp(2.5rem,6vw,5rem); --t-display:clamp(2.4rem,7.4vw,5.8rem);
  --tk-wide:0.16em; --grid-max:1440px; --gutter:clamp(20px,4.5vw,64px); --section:clamp(96px,14vw,176px);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--ink);}
body{font-family:var(--font-sans);font-size:var(--t-body);line-height:1.55;color:var(--text-on-ink);background:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;}
::selection{background:var(--paper);color:var(--ink);}
::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:var(--ink-deep);}
::-webkit-scrollbar-thumb{background:#26221E;border-radius:5px;}
::-webkit-scrollbar-thumb:hover{background:var(--copper);}
:focus-visible{outline:1px solid var(--copper-on-ink);outline-offset:3px;}
/* Grain-Overlay — Tiefe wie bei analogem Druck */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2000;opacity:0.5;mix-blend-mode:overlay;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");}
img,svg{display:block;max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}
button{font:inherit;background:none;border:0;cursor:pointer;color:inherit;}
.container{max-width:var(--grid-max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter);}
.t-display{font-size:var(--t-display);font-weight:300;line-height:1.06;letter-spacing:-0.03em;}
.t-h1{font-size:var(--t-h1);font-weight:300;line-height:1.05;letter-spacing:-0.028em;}
.t-h2{font-size:var(--t-h2);font-weight:300;line-height:1.1;letter-spacing:-0.022em;}
.t-h3{font-size:var(--t-h3);font-weight:400;line-height:1.2;letter-spacing:-0.014em;}
.t-h4{font-size:var(--t-h4);font-weight:500;line-height:1.3;}
.t-lead{font-size:var(--t-lead);font-weight:400;line-height:1.5;letter-spacing:-0.004em;}
.t-body{font-size:var(--t-body);line-height:1.65;color:var(--text-mute);}
.t-body-strong{font-size:var(--t-body);line-height:1.65;color:var(--text-on-ink);}
.t-meta{font-family:var(--font-mono);font-size:var(--t-meta);font-weight:400;text-transform:uppercase;letter-spacing:var(--tk-wide);color:var(--text-mute);}
.t-micro{font-family:var(--font-mono);font-size:var(--t-micro);font-weight:400;text-transform:uppercase;letter-spacing:var(--tk-wide);color:var(--text-mute);}
.t-serif{font-family:var(--font-serif);font-weight:300;letter-spacing:0;}
.section--paper .t-body{color:var(--on-paper-mute);}
.section--paper .t-body-strong{color:var(--on-paper);}
.section--paper .t-meta,.section--paper .t-micro{color:var(--on-paper-mute);}
.section--paper ::selection{background:var(--ink);color:var(--paper);}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);background:rgba(10,10,10,0.72);border-bottom:1px solid var(--hairline);}
.nav-progress{position:absolute;left:0;bottom:-1px;height:1px;width:0;background:linear-gradient(90deg,var(--copper),var(--copper-on-ink));transition:width .1s linear;}
.nav-brand .mark{height:22px;width:auto;flex:none;}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:20px;}
.nav-brand{display:inline-flex;align-items:center;gap:14px;color:var(--text-on-ink);}
.nav-brand .wordmark{font-weight:600;font-size:1.2rem;letter-spacing:-0.02em;}
.nav-brand .wordmark sup{font-size:0.55em;font-weight:400;opacity:.6;}
.nav-brand .sep{width:1px;height:18px;background:var(--line);opacity:0.6;}
.nav-brand .sub{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--text-mute);}
.nav-right{display:flex;align-items:center;gap:18px;}
.nav-links{display:none;gap:26px;}
.nav-links a{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--text-on-ink);opacity:0.62;transition:opacity .2s;}
.nav-links a:hover{opacity:1;}
.nav-cta{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-wide);text-transform:uppercase;padding:10px 18px;border:1px solid var(--line-strong);border-radius:999px;transition:all .2s;white-space:nowrap;color:var(--text-on-ink);}
.nav-cta:hover{background:var(--paper);color:var(--ink);border-color:var(--paper);}
@media(min-width:1000px){.nav-links{display:flex;}}
@media(max-width:560px){.nav-brand .sub{display:none;}.nav-brand .sep{display:none;}}

/* SECTIONS */
section{position:relative;}
.section{padding-top:var(--section);padding-bottom:var(--section);}
.section--dark{background:var(--ink);color:var(--text-on-ink);}
.section--deep{background:var(--ink-deep);}
.section--paper{background:var(--paper);color:var(--on-paper);}
.section--paper h1,.section--paper h2,.section--paper h3,.section--paper h4{color:var(--on-paper);}
.section-head{margin-bottom:clamp(48px,7vw,88px);}
.section-label{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--text-mute);display:inline-flex;align-items:center;gap:10px;margin-bottom:28px;}
.section--paper .section-label{color:var(--on-paper-mute);}
.section-label .dot{width:6px;height:6px;border-radius:999px;background:var(--copper-on-ink);}
.section--paper .section-label .dot{background:var(--copper);}
.anchor{scroll-margin-top:80px;}

/* HERO */
.hero{min-height:100vh;min-height:100dvh;padding-top:clamp(130px,18vh,210px);padding-bottom:clamp(90px,12vh,150px);display:flex;align-items:center;position:relative;background:var(--ink);overflow:hidden;isolation:isolate;}
.hero-media{position:absolute;inset:0;z-index:0;}
.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;opacity:.62;}
@media(prefers-reduced-motion:no-preference){.hero-media{animation:heroDrift 26s ease-in-out infinite alternate;}}
@keyframes heroDrift{from{transform:scale(1);}to{transform:scale(1.045);}}
.hero-scrollcue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;opacity:.55;}
.hero-scrollcue .line{width:1px;height:44px;background:linear-gradient(180deg,var(--copper-on-ink),transparent);position:relative;overflow:hidden;}
@media(prefers-reduced-motion:no-preference){
.hero-scrollcue .line::after{content:"";position:absolute;left:0;top:-40%;width:100%;height:40%;background:var(--text-on-ink);animation:cueDrop 2.4s cubic-bezier(.4,0,.2,1) infinite;}
@keyframes cueDrop{to{top:110%;}}}
.hero-scrollcue .t-micro{color:var(--text-dim);}
.hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(10,10,10,0.84) 0%,rgba(10,10,10,0.42) 40%,rgba(10,10,10,0.78) 100%);}
.hero>.container{position:relative;z-index:2;width:100%;}
.hero-kicker{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--text-mute);display:inline-flex;align-items:center;gap:12px;margin-bottom:32px;}
.hero-kicker .pulse{width:6px;height:6px;border-radius:999px;background:var(--copper-on-ink);box-shadow:0 0 10px rgba(198,138,78,0.5);animation:pulse 2.6s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
.hero-headline{max-width:16ch;margin-bottom:clamp(24px,3vw,40px);}
.hero-headline em{font-family:var(--font-serif);font-style:italic;font-weight:300;}
.hero-sub{max-width:54ch;margin-bottom:clamp(40px,5vw,60px);font-family:var(--font-serif);font-size:clamp(1.1875rem,1.8vw,1.4375rem);font-weight:300;line-height:1.55;color:var(--text-on-ink);}
.hero-cta-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center;}
.hero-kuli{margin-top:40px;}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tk-wide);text-transform:uppercase;padding:16px 26px;border:1px solid var(--paper);border-radius:999px;background:var(--paper);color:var(--ink);transition:all .2s;}
.btn:hover{background:transparent;color:var(--paper);}
.btn--ghost{background:transparent;color:var(--text-on-ink);border-color:var(--line-strong);}
.btn--ghost:hover{background:var(--text-on-ink);color:var(--ink);border-color:var(--text-on-ink);}
.btn--ink{background:var(--ink);color:var(--paper);border-color:var(--ink);}
.btn--ink:hover{background:transparent;color:var(--ink);}
.btn .arrow{transition:transform .25s cubic-bezier(0.22,1,0.36,1);}
.btn:hover .arrow{transform:translateX(6px);}

/* KULI */
.kuli{font-family:var(--font-hand);font-size:2rem;font-weight:400;line-height:1.35;color:var(--copper-on-ink);transform:rotate(-1.2deg);display:inline-block;transform-origin:left center;letter-spacing:0.01em;}
.section--paper .kuli{color:var(--copper-ink);}

/* SCROLL-REVEAL */
@media(prefers-reduced-motion:no-preference){
 body.js-anim .rv{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(0.22,1,0.36,1),transform .9s cubic-bezier(0.22,1,0.36,1);}
 body.js-anim .rv.in{opacity:1;transform:none;}
 body.js-anim .rv.d1{transition-delay:.1s}body.js-anim .rv.d2{transition-delay:.2s}body.js-anim .rv.d3{transition-delay:.3s}
}

/* BAND — Bildwelt-Interludium */
.band{position:relative;height:clamp(240px,42vh,460px);overflow:hidden;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);}
.band img{width:100%;height:118%;object-fit:cover;}
.band .band-cap{position:absolute;right:clamp(20px,4.5vw,64px);bottom:18px;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-wide);text-transform:uppercase;color:rgba(255,255,255,.55);background:rgba(10,10,10,.55);padding:6px 12px;backdrop-filter:blur(6px);}

/* ABB. 1 — Die Architektur der Methode (Bild-Komposition, Ink-Panel) */
.fig{background:var(--ink);border:1px solid rgba(26,24,21,0.3);padding:clamp(24px,3.6vw,60px);margin-top:clamp(48px,6vw,80px);color:var(--text-on-ink);}
.fig .fighead{display:flex;align-items:center;gap:16px;margin-bottom:clamp(24px,3vw,44px);}
.fig .figno{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:0.2em;text-transform:uppercase;color:var(--copper-on-ink);white-space:nowrap;line-height:1.9;}
.fig .figrule{flex:1;height:1px;background:linear-gradient(90deg,rgba(198,138,78,.5),var(--hairline) 45%,transparent);}
.stages{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,22px);}
@media(max-width:1080px){.stages{grid-template-columns:repeat(2,1fr);}}
@media(max-width:620px){.stages{grid-template-columns:1fr;}}
.stage{position:relative;border:1px solid var(--hairline);background:var(--surface);display:flex;flex-direction:column;transition:border-color .35s,transform .35s;}
.stage:hover{border-color:rgba(198,138,78,.55);transform:translateY(-4px);}
.stage-media{position:relative;aspect-ratio:4/5;overflow:hidden;}
@media(max-width:620px){.stage-media{aspect-ratio:16/10;}}
.stage-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.07);transition:transform 1.4s cubic-bezier(.19,1,.22,1);}
.stage:hover .stage-media img{transform:scale(1);}
.stage-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.12) 0%,transparent 30%,rgba(10,10,10,.55) 100%);pointer-events:none;}
.stage-num{position:absolute;top:14px;left:14px;z-index:1;font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:0.2em;color:var(--copper-on-ink);background:rgba(10,10,10,.6);padding:6px 11px;backdrop-filter:blur(5px);}
.stage-text{padding:clamp(18px,2vw,26px);display:flex;flex-direction:column;gap:10px;flex:1;}
.stage-text h4{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(1.4rem,1.7vw,1.65rem);letter-spacing:0;color:var(--text-on-ink);line-height:1.15;}
.stage-text p{font-size:0.9375rem;line-height:1.65;color:var(--text-mute);}
.stage-tag{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:0.14em;text-transform:uppercase;color:var(--copper-on-ink);margin-top:auto;padding-top:14px;border-top:1px solid var(--hairline);}
.stage::after{content:"→";position:absolute;top:31%;right:-21px;z-index:3;font-family:var(--font-mono);color:var(--copper-on-ink);font-size:1.25rem;background:var(--ink);padding:3px 5px;}
.stage:last-child::after{display:none;}
@media(max-width:1080px){.stage::after{display:none;}}
.fig .cap{margin-top:26px;font-size:0.875rem;color:var(--text-dim);max-width:80ch;line-height:1.7;}
.fig .cap b{color:var(--text-mute);font-weight:500;}

/* PROOF BAR */
.proof{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--ink-deep);}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);}
@media(max-width:880px){.proof-grid{grid-template-columns:repeat(2,1fr);}}
.proof-item{padding:clamp(28px,3.4vw,48px) clamp(16px,2vw,32px);border-right:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px;}
.proof-item:last-child{border-right:0;}
@media(max-width:880px){.proof-item:nth-child(2){border-right:0;}.proof-item:nth-child(1),.proof-item:nth-child(2){border-bottom:1px solid var(--hairline);}}
.proof-num{font-size:clamp(1.75rem,3vw,2.75rem);font-weight:300;letter-spacing:-0.02em;color:var(--text-on-ink);}
.proof-num em{font-family:var(--font-serif);font-style:italic;font-weight:300;}
.proof-cap{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--text-mute);line-height:1.7;}

/* METHOD */
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px);}
@media(max-width:960px){.method-grid{grid-template-columns:1fr;}}
.method-card{border-top:1px solid var(--paper-line);padding-top:28px;display:flex;flex-direction:column;gap:16px;}
.method-num{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tk-wide);color:var(--copper);}
.method-lead{max-width:64ch;font-family:var(--font-serif);font-size:clamp(1.1875rem,1.9vw,1.5rem);font-weight:300;line-height:1.55;color:var(--on-paper);margin-bottom:clamp(40px,6vw,72px);}

/* SCIENCE */
.science-quote{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1.4;max-width:30ch;color:var(--text-on-ink);margin-bottom:16px;}
.science-attrib{margin-bottom:clamp(48px,6vw,80px);}
.science-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);}
@media(max-width:880px){.science-grid{grid-template-columns:1fr;}}
.science-card{background:var(--ink);padding:clamp(24px,3vw,44px);display:flex;flex-direction:column;gap:12px;}
.science-card h4{font-size:var(--t-h4);font-weight:500;color:var(--text-on-ink);}
.science-card .src{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:0.08em;text-transform:uppercase;color:var(--copper-on-ink);}

/* VALUE */
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px);}
@media(max-width:960px){.value-grid{grid-template-columns:1fr;}}
.value-card{border-top:1px solid var(--paper-line);padding-top:28px;}
.value-card h3{margin-bottom:14px;}
.value-card .t-serif-lead{font-family:var(--font-serif);font-style:italic;color:var(--copper-ink);font-size:1.05rem;margin-bottom:12px;display:block;}

/* RESULTAT / ERNST / KONTEXT / EXOTIK */
.evidence-foot{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;margin-top:clamp(32px,4vw,52px);}
.res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px);}
@media(max-width:960px){.res-grid{grid-template-columns:1fr;}}
.res-col{border-top:1px solid var(--paper-line);padding-top:26px;}
.res-col .res-tag{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--copper);display:block;margin-bottom:14px;}
.res-col h3{margin-bottom:14px;}
.res-col ul{list-style:none;}
.res-col li{padding:11px 0 11px 24px;border-bottom:1px solid var(--paper-hair);font-size:0.9375rem;line-height:1.6;color:var(--on-paper-mute);position:relative;}
.res-col li::before{content:"—";position:absolute;left:0;color:var(--copper);}
.res-col li b{color:var(--on-paper);font-weight:500;}
.doku-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,24px);margin-top:clamp(44px,6vw,72px);}
@media(max-width:880px){.doku-strip{grid-template-columns:1fr;}}
.doku{position:relative;overflow:hidden;border:1px solid var(--paper-line);margin:0;}
.doku img{width:100%;aspect-ratio:4/5;object-fit:cover;transform:scale(1.05);transition:transform 1.2s cubic-bezier(.19,1,.22,1);}
.doku:hover img{transform:scale(1);}
.doku figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(180deg,transparent,rgba(10,10,10,.78));color:rgba(255,255,255,.85);font-size:0.85rem;line-height:1.5;}
.doku figcaption .t-micro{display:block;color:rgba(255,255,255,.5);margin-top:4px;}
.src-line{margin-top:clamp(32px,4vw,48px);padding-top:18px;border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:0.06em;color:var(--text-dim);line-height:1.9;max-width:100ch;text-transform:none;}
.section--paper .src-line{border-color:var(--paper-hair);color:var(--on-paper-dim);}
.vault{position:relative;border:1px solid var(--hairline);overflow:hidden;margin-top:clamp(44px,6vw,72px);}
.vault img{width:100%;height:clamp(320px,52vh,560px);object-fit:cover;}
.vault .vault-text{position:absolute;inset:auto 0 0 0;padding:clamp(24px,4vw,56px);background:linear-gradient(180deg,transparent,rgba(5,5,5,.88) 55%);}
.vault .vault-text p{font-family:var(--font-serif);font-weight:300;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.55;color:var(--text-on-ink);max-width:64ch;}
.vault .vault-text .t-micro{margin-top:14px;display:block;}
.exo-list{list-style:none;counter-reset:exo;border-top:1px solid var(--paper-line);margin-top:8px;}
.exo-list li{counter-increment:exo;display:grid;grid-template-columns:56px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--paper-hair);}
@media(max-width:640px){.exo-list li{grid-template-columns:36px 1fr;gap:12px;}}
.exo-list li::before{content:"0" counter(exo);font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tk-wide);color:var(--copper);padding-top:4px;}
.exo-list h4{font-size:1.125rem;font-weight:500;color:var(--on-paper);margin-bottom:6px;letter-spacing:-0.008em;}
.exo-list p{font-size:0.9375rem;line-height:1.65;color:var(--on-paper-mute);max-width:70ch;}

/* FOUNDER */
.founder{display:grid;grid-template-columns:minmax(240px,340px) 1.15fr 1fr;gap:clamp(28px,4vw,64px);align-items:start;}
@media(max-width:1140px){.founder{grid-template-columns:minmax(220px,300px) 1fr;}.founder>div:last-child{grid-column:2;}}
@media(max-width:720px){.founder{grid-template-columns:1fr;}.founder>div:last-child{grid-column:auto;}}
.founder-portrait{border:1px solid var(--hairline);background:var(--surface);padding:12px 12px 14px;margin:0;}
.founder-portrait img{width:100%;filter:grayscale(1) contrast(1.04);}
.founder-portrait figcaption{padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;}
.founder-portrait .fp-name{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--text-mute);}
.founder-portrait .li-link{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--copper-on-ink);border-bottom:1px solid rgba(198,138,78,.35);padding-bottom:1px;transition:color .2s,border-color .2s;}
.founder-portrait .li-link:hover{color:var(--text-on-ink);border-color:var(--text-on-ink);}
.founder-name{font-size:var(--t-h2);font-weight:300;letter-spacing:-0.02em;line-height:1.08;margin:18px 0 22px;}
.founder-name em{font-family:var(--font-serif);font-style:italic;}

/* WAITLIST FORM */
.apply-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(40px,6vw,96px);}
@media(max-width:960px){.apply-wrap{grid-template-columns:1fr;}}
.apply-note{font-family:var(--font-serif);font-weight:300;font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.55;color:var(--on-paper);}
.apply-note .kuli{margin-top:28px;font-size:1.6rem;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;}
@media(max-width:640px){.form-grid{grid-template-columns:1fr;}}
.field{display:flex;flex-direction:column;gap:8px;}
.field--full{grid-column:1 / -1;}
.field label{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--on-paper-mute);}
.field label .req{color:var(--copper);}
.field input,.field select,.field textarea{font-family:var(--font-sans);font-size:1rem;color:var(--on-paper);background:transparent;border:0;border-bottom:1px solid var(--paper-line);padding:10px 2px;border-radius:0;outline:none;transition:border-color .2s;-webkit-appearance:none;appearance:none;}
.field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%235A5249'/></svg>");background-repeat:no-repeat;background-position:right 4px center;padding-right:24px;}
.field textarea{min-height:140px;resize:vertical;line-height:1.6;}
.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--copper);}
.field .hint{font-size:0.8rem;color:var(--on-paper-dim);}
.consent{display:flex;gap:12px;align-items:flex-start;grid-column:1 / -1;}
.consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--copper);flex:none;-webkit-appearance:checkbox;appearance:checkbox;}
.consent span{font-size:0.85rem;color:var(--on-paper-mute);line-height:1.55;}
.consent a{text-decoration:underline;text-underline-offset:3px;}
.form-actions{grid-column:1 / -1;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:8px;}
.form-status{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:0.06em;color:var(--copper-ink);}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden;}
.form-success{border:1px solid var(--paper-line);padding:clamp(28px,4vw,48px);display:none;flex-direction:column;gap:14px;}
.form-success .kuli{font-size:1.8rem;}

/* FAQ */
.faq{border-top:1px solid var(--hairline);}
.faq details{border-bottom:1px solid var(--hairline);}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:26px 0;font-size:var(--t-h4);font-weight:400;color:var(--text-on-ink);}
.faq summary::-webkit-details-marker{display:none;}
.faq summary .m{font-family:var(--font-mono);color:var(--copper-on-ink);font-size:1rem;flex:none;transition:transform .25s;}
.faq details[open] summary .m{transform:rotate(45deg);}
.faq .a{padding:0 0 28px;max-width:70ch;color:var(--text-mute);line-height:1.7;}

/* FOOTER */
footer{background:var(--ink-deep);border-top:1px solid var(--hairline);padding:clamp(48px,6vw,80px) 0 40px;}
.foot-grid{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;align-items:flex-start;}
.foot-links{display:flex;gap:24px;flex-wrap:wrap;}
.foot-links a{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:var(--tk-wide);text-transform:uppercase;color:var(--text-mute);transition:color .2s;}
.foot-links a:hover{color:var(--text-on-ink);}
.foot-claim{margin-top:36px;color:var(--text-dim);font-size:0.85rem;}

/* --- Orientierung (W-Fragen) --- */
.wq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--paper-line);border:1px solid var(--paper-line);margin-top:56px;}
.wq-card{background:var(--paper);padding:28px 26px;display:block;text-decoration:none;color:inherit;transition:background .25s ease;}
.wq-card:hover{background:var(--paper-warm);}
.wq-card .q{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--copper-ink);display:block;margin-bottom:10px;}
.wq-card h4{font-size:var(--t-h4);margin:0 0 8px;color:var(--on-paper);}
.wq-card p{font-size:var(--t-small);line-height:1.55;color:var(--on-paper-mute);margin:0;}
.wq-card .more{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.1em;color:var(--copper-ink);display:inline-block;margin-top:14px;}
@media(max-width:900px){.wq-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.wq-grid{grid-template-columns:1fr;}}

/* --- Galerie: verschiedene Mind Models --- */
.mm-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:56px;}
.mm-item{display:flex;flex-direction:column;}
.mm-item figure{margin:0;overflow:hidden;background:var(--paper-warm);}
.mm-item img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;filter:saturate(.92);transition:transform .6s ease;}
.mm-item:hover img{transform:scale(1.025);}
.mm-item .mm-tag{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--copper-ink);margin:16px 0 6px;}
.mm-item h4{margin:0 0 6px;font-size:1.1rem;color:var(--on-paper);}
.mm-item p{font-size:var(--t-small);line-height:1.55;color:var(--on-paper-mute);margin:0;}
@media(max-width:900px){.mm-gallery{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.mm-gallery{grid-template-columns:1fr;}}

/* --- Accordion (progressive disclosure) --- */
.acc{margin-top:56px;border-top:1px solid var(--hairline);}
.section--paper .acc{border-top:1px solid var(--paper-line);}
.acc details{border-bottom:1px solid var(--hairline);}
.section--paper .acc details{border-bottom:1px solid var(--paper-line);}
.acc summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:18px;padding:26px 4px;font-size:var(--t-lead);font-weight:500;color:var(--text-on-ink);}
.section--paper .acc summary{color:var(--on-paper);}
.acc summary::-webkit-details-marker{display:none;}
.acc summary .no{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--copper-on-ink);letter-spacing:.1em;flex:0 0 auto;}
.section--paper .acc summary .no{color:var(--copper-ink);}
.acc summary .plus{margin-left:auto;font-family:var(--font-mono);color:var(--text-dim);transition:transform .25s ease;flex:0 0 auto;}
.section--paper .acc summary .plus{color:var(--on-paper-dim);}
.acc details[open] summary .plus{transform:rotate(45deg);}
.acc .acc-body{padding:0 4px 30px 58px;max-width:70ch;}
.acc .acc-body p{font-size:var(--t-body);line-height:1.7;color:var(--text-mute);margin:0 0 14px;}
.section--paper .acc .acc-body p{color:var(--on-paper-mute);}
.acc .acc-body ul{margin:0 0 14px;padding-left:18px;}
.acc .acc-body li{font-size:var(--t-small);line-height:1.65;color:var(--text-mute);margin-bottom:8px;}
.section--paper .acc .acc-body li{color:var(--on-paper-mute);}
.acc .lit{font-family:var(--font-mono);font-size:var(--t-meta);line-height:1.8;color:var(--text-dim);}
