@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,600;6..96,700&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{color-scheme:light;--bg: #f6f3ee;--bg-soft: #ece8e0;--ink: #111111;--ink-soft: rgba(17, 17, 17, .68);--line: rgba(17, 17, 17, .14);--panel: #0f0f0f;--paper: #faf7f2;--font-display: "Bodoni Moda", "Times New Roman", serif;--font-body: "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace;--mask-inner: clamp(5.8rem, 14vw, 10rem);--mask-outer: clamp(7rem, 17vw, 11.4rem);--page-gutter: clamp(1.25rem, 4vw, 4rem);--section-gap: clamp(4rem, 8vw, 8rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#app{margin:0;min-height:100%}body{background:linear-gradient(180deg,#ffffff8a,#fff0 20%),radial-gradient(circle at top left,rgba(17,17,17,.05),transparent 32%),linear-gradient(135deg,var(--bg),var(--paper));color:var(--ink);font-family:var(--font-body);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app-shell{position:relative;min-height:100vh}.frame{position:fixed;left:var(--page-gutter);right:var(--page-gutter);z-index:5;display:flex;justify-content:space-between;gap:1.5rem;pointer-events:none;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:#11111157}.frame--top{top:1rem}.frame--bottom{bottom:1rem}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(17,17,17,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.03) 1px,transparent 1px);background-size:24px 24px;opacity:.45;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 88%)}.page{position:relative;padding-top:2rem;padding-bottom:2rem}.scene{position:relative;padding:clamp(2rem,5vw,3.5rem) var(--page-gutter)}.scene-kicker,.scene-index,.title-meta,.reveal-label,.scroll-cue{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.scene-kicker,.title-meta,.reveal-label,.scroll-cue,.scene-index{color:var(--ink-soft)}.scene-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;gap:var(--section-gap)}.scene-hero:after{content:"";position:absolute;inset:clamp(8rem,18vw,12rem) auto auto calc(var(--page-gutter) * .75);width:clamp(6rem,14vw,10rem);height:clamp(6rem,14vw,10rem);border:1px solid rgba(17,17,17,.16);border-radius:50%;opacity:.5}.hero-grid{display:grid;grid-template-columns:minmax(12rem,17rem) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.hero-aside{display:grid;gap:1.5rem;align-self:end}.hero-note,.hero-manifesto,.exit-line{margin:0;max-width:28rem;color:var(--ink-soft);line-height:1.8}.hero-note{max-width:14rem;color:#11111194}.title-stack{position:relative;min-height:clamp(18rem,52vw,42rem);display:grid;align-content:space-between;border-top:1px solid var(--line);padding-top:1rem;isolation:isolate}.title-stack:before{content:"";position:absolute;inset:auto 0 2rem auto;width:clamp(8rem,16vw,12rem);height:1px;background:#1113}.title-layer{position:absolute;top:2.75rem;right:0;bottom:0;left:0;display:grid;align-items:center}.hero-title{margin:0;display:flex;flex-direction:column;font-family:var(--font-display);font-size:clamp(4.5rem,15vw,12rem);font-weight:700;letter-spacing:-.08em;line-height:.82;text-transform:uppercase}.hero-title span:last-child{margin-left:clamp(1.25rem,7vw,7rem)}.title-layer--base{z-index:1;color:var(--ink)}.title-layer--reveal{z-index:2;color:#fff;background:var(--panel);-webkit-mask-image:radial-gradient(circle var(--mask-outer) at var(--mask-x) var(--mask-y),#000 0,#000 var(--mask-inner),transparent calc(var(--mask-outer) + .2rem));mask-image:radial-gradient(circle var(--mask-outer) at var(--mask-x) var(--mask-y),#000 0,#000 var(--mask-inner),transparent calc(var(--mask-outer) + .2rem))}.reveal-content{position:relative;height:100%;padding:2.2rem 0 1rem;display:grid;align-content:space-between}.reveal-content:before{content:"";position:absolute;inset:2rem auto auto 0;width:clamp(3.5rem,8vw,5rem);height:clamp(3.5rem,8vw,5rem);border:1px solid rgba(255,255,255,.22);border-radius:50%}.hero-title--inverse{color:#f4f1eb}.reveal-note{margin:0;max-width:14rem;color:#ffffffad;line-height:1.55;justify-self:end;text-align:right}.hero-footer{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding-top:1.2rem;border-top:1px solid var(--line)}.hero-manifesto{max-width:24rem;line-height:1.65}.scroll-cue{display:inline-flex;align-items:center;gap:.85rem;white-space:nowrap;color:#1111119e}.scroll-cue:after{content:"";width:3.25rem;height:1px;background:currentColor}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:clamp(2rem,6vw,4rem);padding-top:.5rem;border-top:1px solid var(--line)}.section-heading h2{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,3.1vw,3rem);font-weight:600;letter-spacing:-.04em}.scene-statement{padding-top:clamp(2rem,9vw,7rem);padding-bottom:clamp(5rem,11vw,9rem)}.statement-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(15rem,.85fr);gap:clamp(2rem,6vw,5rem);align-items:start}.statement-side{display:grid;gap:2.6rem}.statement-note{margin:0;max-width:16rem;color:#1111118f;line-height:1.65}.statement-line{margin:0;max-width:16ch;font-family:var(--font-display);font-size:clamp(2.6rem,5.6vw,5.4rem);line-height:.93;letter-spacing:-.055em}.fragment-list{margin:0;padding:0;list-style:none;display:grid;gap:0}.fragment-list li{padding:.85rem 0;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#111111b3}.fragment-list li:last-child{border-bottom:1px solid var(--line)}.scene-exit{min-height:72vh;display:grid;align-content:end;gap:.9rem;padding-bottom:clamp(2rem,6vw,4rem)}.scene-exit .section-heading{margin-bottom:clamp(1.5rem,4vw,2.5rem)}.exit-line{max-width:24rem;line-height:1.6}.exit-link{width:fit-content;font-family:var(--font-display);font-size:clamp(2.2rem,6vw,5.2rem);letter-spacing:-.05em;line-height:.95;border-bottom:1px solid currentColor;padding-bottom:.25rem;transition:transform .24s ease,letter-spacing .24s ease}.exit-link:hover{transform:translate(.35rem);letter-spacing:-.03em}.exit-caption{margin:0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#1111116b}@media(max-width:900px){.frame{left:1.1rem;right:1.1rem}.hero-grid,.statement-layout,.hero-footer{grid-template-columns:1fr;flex-direction:column;align-items:start}.hero-aside{gap:.75rem}.hero-note,.hero-manifesto,.statement-note,.exit-line{max-width:none}.title-layer{top:3rem;right:0;bottom:0;left:0}.reveal-note{justify-self:start;text-align:left}}@media(max-width:680px){:root{--mask-inner: 4.3rem;--mask-outer: 5.2rem}.frame{position:absolute;flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.58rem;letter-spacing:.16em}.frame--top{top:.9rem}.frame--bottom{bottom:.9rem}.scene{padding-left:1.1rem;padding-right:1.1rem}.scene-hero{min-height:auto;padding-top:1.25rem;padding-bottom:4rem;gap:3.25rem}.title-stack{min-height:17.5rem;padding-top:.8rem}.hero-title{font-size:clamp(3.4rem,18vw,5.3rem)}.hero-title span:last-child{margin-left:.9rem}.statement-line{max-width:none;font-size:clamp(1.95rem,9.6vw,3rem)}.statement-note{max-width:none}.statement-side{gap:1.8rem}.hero-manifesto{font-size:.94rem;line-height:1.55}.reveal-content{padding:1.8rem 0 .8rem}.exit-link{font-size:clamp(2rem,12vw,3.6rem);overflow-wrap:anywhere}.exit-caption{max-width:14rem;line-height:1.6}}
