:root{--color-bg:#0a0a0a;--color-bg-raised:#141414;--color-text:#edeae4;--color-text-muted:#8a8580;--color-accent:#b8845a;--color-border:#ffffff1a;--color-border-soft:#ffffff14;--font-header:var(--font-header-family), Georgia, serif;--font-body:var(--font-body-family), -apple-system, sans-serif;--font-mono:var(--font-mono-family), "Courier New", monospace;--content-max:1400px;--section-pad-desktop:120px;--section-pad-mobile:64px;--ease-standard:cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--color-text);background:var(--color-bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-size:17px;line-height:1.65;display:flex}a{color:inherit;text-decoration:none}body:before{content:"";z-index:999;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-header);text-transform:uppercase;letter-spacing:.06em;font-weight:500;line-height:1.2}h1{letter-spacing:.03em;font-size:clamp(2rem,4vw,3.25rem)}h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}h3{letter-spacing:.08em;font-size:1.1rem}p{max-width:65ch}p+p{margin-top:1.2em}em{color:var(--color-text-muted);font-style:italic}.label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);font-size:.75rem}.wrap{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:clamp(24px,5vw,64px)}.section{padding-block:var(--section-pad-mobile)}@media (min-width:900px){.section{padding-block:var(--section-pad-desktop)}}.section.raised{background:var(--color-bg-raised)}.lead{font-family:var(--font-body);text-transform:none;letter-spacing:normal;max-width:42ch;color:var(--color-text);font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:400;line-height:1.55}.hero{text-align:center;padding-block:var(--section-pad-desktop)}.hero h1,.hero p{text-wrap:balance;max-width:46ch;margin-inline:auto}.hero h1{margin-top:32px}.hero p{margin-top:16px}.section>.label{margin-bottom:16px;display:block}.intro p{text-align:center;max-width:60ch;margin-inline:auto}.closing{text-align:center;padding-block:var(--section-pad-desktop);border-top:1px solid var(--color-border-soft)}.closing p{max-width:46ch;color:var(--color-text-muted);margin-inline:auto}.cta-link{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);border-bottom:1px solid var(--color-accent);margin-top:40px;padding-bottom:2px;font-size:.85rem;display:inline-block}.closing a{font-family:var(--font-mono);color:var(--color-accent);letter-spacing:.04em;margin-top:24px;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:is(html:has([data-homepage]),body:has([data-homepage])){overflow-x:visible}body:has([data-homepage]):before{content:none}@media (prefers-reduced-motion:no-preference){html:has([data-homepage]){scroll-behavior:smooth}}
