:root {
  --ink:#090b10; --ink-soft:#12161e; --paper:#f4f0e8; --paper-2:#e9e2d6;
  --gold:#c9a96a; --gold-soft:#ead6a7; --white:#f9f8f5; --muted:#a8adb7;
  --line:rgba(255,255,255,.16); --dark-line:rgba(9,11,16,.15);
  --serif: Georgia, 'Times New Roman', serif; --sans: Inter, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);overflow-x:hidden}
a{color:inherit;text-decoration:none} button{font:inherit}.noise{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:34rem;height:34rem;border-radius:50%;background:radial-gradient(circle,rgba(201,169,106,.12),transparent 68%);pointer-events:none;z-index:0;transform:translate(-50%,-50%)}
.topbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 3vw;background:linear-gradient(to bottom,rgba(7,9,13,.88),transparent);backdrop-filter:blur(2px)}.brand{display:flex;align-items:center;gap:.8rem}.brand-mark{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid rgba(255,255,255,.38);border-radius:50%;font-size:.7rem;letter-spacing:.12em}.brand-copy{display:flex;flex-direction:column;line-height:1.12}.brand-copy strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em}.brand-copy small{color:var(--muted);font-size:.62rem}.topbar nav{display:flex;gap:1.5rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.topbar nav a{color:#ddd;transition:.25s}.topbar nav a:hover{color:var(--gold-soft)}
.sound-toggle{position:fixed;right:2.8vw;bottom:2.3rem;z-index:60;border:1px solid rgba(255,255,255,.24);background:rgba(9,11,16,.75);color:#fff;border-radius:999px;padding:.7rem 1rem;display:flex;align-items:center;gap:.65rem;cursor:pointer;backdrop-filter:blur(16px);transition:.25s}.sound-toggle:hover{border-color:var(--gold);transform:translateY(-2px)}.sound-icon{height:15px;display:flex;align-items:center;gap:2px}.sound-icon i{width:2px;height:4px;background:var(--gold-soft);display:block;transition:.25s}.sound-toggle[aria-pressed=true] .sound-icon i:nth-child(1){animation:eq .8s infinite alternate}.sound-toggle[aria-pressed=true] .sound-icon i:nth-child(2){animation:eq 1.1s .2s infinite alternate}.sound-toggle[aria-pressed=true] .sound-icon i:nth-child(3){animation:eq .7s .1s infinite alternate}.sound-toggle[aria-pressed=true] .sound-icon i:nth-child(4){animation:eq .95s .3s infinite alternate}@keyframes eq{to{height:15px}}.sound-label{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em}
section{position:relative;z-index:1}.section-dark{background:var(--ink)}.section-light{background:var(--paper);color:var(--ink)}.hero{min-height:100svh;display:flex;align-items:flex-end;padding:9rem 7vw 8vh;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('assets/anna.png') center 18%/cover no-repeat;transform:scale(1.04);animation:heroBreath 18s ease-in-out infinite alternate}@keyframes heroBreath{to{transform:scale(1.095) translateY(-1%)}}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,11,.93) 0%,rgba(5,7,11,.64) 42%,rgba(5,7,11,.12) 72%),linear-gradient(0deg,rgba(5,7,11,.92) 0%,transparent 48%)}.hero-content{position:relative;max-width:920px}.eyebrow,.section-index,.case-number{font-size:.7rem;text-transform:uppercase;letter-spacing:.22em;color:var(--gold-soft)}.hero h1,.section-heading h2,.statement h2,.person h2,.future h2,.contact h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;margin:.7rem 0}.hero h1{font-size:clamp(3.8rem,8.8vw,9.6rem);line-height:.82}.hero h1 span{font-size:.43em;letter-spacing:-.02em}.hero h1 em,.statement h2 em,.section-heading h2 em,.person h2 em{font-style:italic;color:var(--gold-soft)}.hero-answer{font-family:var(--serif);font-size:clamp(1.6rem,3vw,3rem);margin:1rem 0 2.2rem}.hero-actions,.contact-actions{display:flex;gap:1rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:0 1.35rem;border-radius:999px;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;border:1px solid transparent;cursor:pointer;transition:.28s}.button-primary{background:var(--gold);color:#15110a}.button-primary:hover{background:var(--gold-soft);transform:translateY(-2px)}.button-ghost{background:transparent;color:inherit;border-color:rgba(255,255,255,.38)}.button-ghost:hover{border-color:var(--gold);color:var(--gold-soft)}.scroll-cue{position:absolute;right:4vw;bottom:3.2rem;display:flex;align-items:center;gap:.7rem;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:#ccc;writing-mode:vertical-rl}.scroll-cue span{height:50px;width:1px;background:linear-gradient(var(--gold),transparent)}
.statement{padding:12rem 7vw 10rem}.statement-inner{max-width:1050px}.statement h2{font-size:clamp(3rem,6.6vw,7.3rem);line-height:.94}.statement-inner>p:last-child{max-width:700px;color:#c0c4cc;font-size:1.18rem;line-height:1.75}.split-thought{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:7rem;background:var(--line)}.split-thought article{background:var(--ink);padding:4.2rem}.split-thought span{font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold)}.split-thought h3{font-family:var(--serif);font-size:2.1rem;font-weight:400;margin:.6rem 0}.split-thought p{color:#aeb3bd;line-height:1.7}.big-question{margin:10rem auto 0;max-width:1100px;text-align:center}.big-question p{font-family:var(--serif);font-size:clamp(2.2rem,4vw,4.7rem);margin:0;color:#ddd}.big-question strong{display:block;margin-top:1.7rem;font-family:var(--serif);font-size:clamp(2.6rem,5vw,5.8rem);color:var(--gold-soft)}
.method{padding:11rem 7vw}.section-heading{max-width:1000px}.section-heading h2{font-size:clamp(3rem,6vw,6.8rem);line-height:.96}.section-heading>p:last-child{max-width:680px;font-size:1.15rem;line-height:1.7;color:#4c4d50}.method-list{list-style:none;padding:0;margin:7rem 0 0;border-top:1px solid var(--dark-line)}.method-item{position:relative;display:grid;grid-template-columns:80px 1fr;padding:2.2rem 0;border-bottom:1px solid var(--dark-line);overflow:hidden}.method-item>span{color:#7b6a4d;font-size:.75rem;padding-top:.35rem}.method-item h3{font-family:var(--serif);font-size:clamp(2.1rem,4vw,4.8rem);font-weight:400;margin:0}.method-item p{max-width:580px;color:#57575a;line-height:1.65}.method-item::after{content:attr(data-word);position:absolute;right:0;top:50%;transform:translateY(-50%) translateX(6%);font-family:var(--serif);font-style:italic;font-size:clamp(4rem,10vw,10rem);color:rgba(9,11,16,.035);transition:.45s}.method-item:hover::after{transform:translateY(-50%) translateX(0);color:rgba(201,169,106,.12)}.chapter-quote{margin:8rem auto 0;max-width:930px;font-family:var(--serif);font-size:clamp(2rem,4.2vw,4.8rem);line-height:1.08;text-align:center;border:0}
.proof{padding:11rem 7vw}.proof-heading>p:last-child{color:#aaa}.case{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:center;margin-top:8rem}.case-copy h3{font-family:var(--serif);font-size:clamp(3rem,6vw,6.5rem);font-weight:400;margin:.4rem 0 1rem}.case-lead{font-size:1.25rem;line-height:1.6;color:#c5c8cf;max-width:620px}.case-grid{display:grid;gap:1.4rem;margin:3rem 0}.case-grid div{border-top:1px solid var(--line);padding-top:1rem}.case-grid small{color:var(--gold);text-transform:uppercase;letter-spacing:.15em}.case-grid p{color:#adb2bb;line-height:1.55}.text-link{display:inline-flex;gap:.7rem;align-items:center;color:var(--gold-soft);border-bottom:1px solid rgba(234,214,167,.35);padding-bottom:.35rem}.portrait-stack{height:760px;position:relative}.portrait{position:absolute;margin:0;width:44%;aspect-ratio:2/3;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 80px rgba(0,0,0,.45);transition:.6s cubic-bezier(.2,.8,.2,1)}.portrait img{width:100%;height:100%;object-fit:cover;display:block;transition:1s}.portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.portrait-anna{left:4%;top:8%;z-index:3}.portrait-nastasja{left:31%;top:20%;z-index:2}.portrait-sonja{right:0;top:4%;z-index:1}.portrait:hover{z-index:5;transform:translateY(-12px) scale(1.035)}.portrait:hover img{transform:scale(1.04)}.future-cases{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line);margin-top:9rem}.future-cases article{background:var(--ink);padding:4rem}.future-cases span,.future-cases small{font-size:.67rem;color:var(--gold);text-transform:uppercase;letter-spacing:.17em}.future-cases h3{font-family:var(--serif);font-weight:400;font-size:3rem;margin:.5rem 0}.future-cases p{color:#aeb3bd;max-width:520px;line-height:1.65}.future-cases small{color:#777}
.person{padding:11rem 7vw}.person-intro{max-width:1100px}.person h2{font-size:clamp(3rem,6vw,6.8rem);line-height:.96}.person-lead{font-family:var(--serif);font-size:clamp(1.7rem,3vw,3.2rem);max-width:850px}.identities{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--dark-line);margin-top:6rem}.identity{background:var(--paper);padding:3.5rem}.identity span{font-size:.66rem;text-transform:uppercase;letter-spacing:.18em;color:#9a7942}.identity h3{font-family:var(--serif);font-size:2.4rem;font-weight:400;margin:.6rem 0}.identity p{color:#5a5b5d;line-height:1.65}.belief{margin:9rem auto 0;max-width:1000px;text-align:center}.belief p,.belief strong{display:block;font-family:var(--serif);font-size:clamp(2rem,4.2vw,4.7rem);line-height:1.1}.belief strong{color:#8d6a31;margin-top:1rem;font-weight:400}
.future{min-height:85vh;display:grid;place-items:center;padding:10rem 7vw;text-align:center;background:radial-gradient(circle at 50% 40%,#18202e 0%,var(--ink) 55%)}.future h2{font-size:clamp(3rem,6vw,7rem);line-height:.95;max-width:1200px}.future-inner>p:nth-of-type(2){font-family:var(--serif);font-size:clamp(1.5rem,3vw,3rem);color:var(--gold-soft)}.future-pillars{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;margin-top:3rem}.future-pillars span{border:1px solid var(--line);padding:.75rem 1rem;border-radius:99px;color:#c9ccd2;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}
.contact{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:11rem 7vw 5rem}.contact-inner{max-width:1200px}.contact h2{font-size:clamp(3.2rem,6.8vw,7.8rem);line-height:.94}.contact-call{font-family:var(--serif);font-size:clamp(2.5rem,5vw,5.7rem);color:var(--gold-soft);margin:.3rem 0 3rem}.signature{margin-top:6rem;display:grid;gap:.4rem;color:#aeb3bd}.signature strong{font-family:var(--serif);font-size:2rem;color:#fff;font-weight:400}.signature a{color:var(--gold-soft)}.final-line{margin:8rem 0 0;padding-top:2rem;border-top:1px solid var(--line);font-family:var(--serif);font-size:clamp(1.5rem,3vw,3rem);text-align:right;color:#777}
.reveal{opacity:0;transform:translateY(42px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.topbar nav{display:none}.topbar{padding:1rem 1.2rem}.hero{padding:8rem 1.4rem 5rem}.hero-image{background-position:58% 16%}.hero-shade{background:linear-gradient(0deg,rgba(5,7,11,.96) 0%,rgba(5,7,11,.55) 62%,rgba(5,7,11,.18))}.scroll-cue{display:none}.statement,.method,.proof,.person,.contact{padding:8rem 1.4rem}.split-thought,.case,.future-cases,.identities{grid-template-columns:1fr}.split-thought article,.future-cases article{padding:2.5rem 1.5rem}.portrait-stack{height:620px;margin-top:1rem}.portrait{width:53%}.portrait-anna{left:0}.portrait-nastasja{left:24%}.portrait-sonja{right:0}.sound-toggle{right:1rem;bottom:1rem}.method-item{grid-template-columns:50px 1fr}.identity{padding:2.4rem 1.5rem}}
@media(max-width:560px){.hero h1{font-size:3.7rem}.hero-actions .button{width:100%}.statement h2,.section-heading h2,.person h2,.contact h2{font-size:3.1rem}.portrait-stack{height:500px}.portrait{width:62%}.portrait-anna{left:0;top:0}.portrait-nastasja{left:18%;top:15%}.portrait-sonja{right:-5%;top:5%}.contact-actions .button{width:100%}.final-line{text-align:left}.brand-copy small{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image{animation:none}.reveal{opacity:1;transform:none;transition:none}.portrait,.portrait img{transition:none}}

/* v0.2 – Future section alignment */
.future-inner{
  width:min(100%, 1420px);
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.future .section-index{
  width:100%;
  text-align:center;
}
.future h2{
  width:100%;
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  text-wrap:balance;
}
.future-inner>p:nth-of-type(2){
  width:100%;
  max-width:1320px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  text-wrap:balance;
}
.future-pillars{
  width:100%;
  align-items:center;
  justify-content:center;
}
