@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-latin.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-latin-ext.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin.woff2)format("woff2");font-weight:300 600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-ext.woff2)format("woff2");font-weight:300 600;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-italic-latin.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-italic-latin-ext.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin-ext.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#0e0d0c;--bg-warm:#141210;--bg-elevated:#1a1714;--bg-muted:#201d19;--bg-surface:#252118;--ink:#f5f1ea;--ink-soft:#c8c0b5;--ink-dim:#a49c90;--stone:#f0ebe3;--parchment:#f7f4ee;--antracite:#1a1714;--bronze:#d4af72;--bronze-light:#e5c592;--bronze-dim:#d4af7238;--line:#f5f1ea24;--line-warm:#f5f1ea38;--overlay:#080706b8;--overlay-soft:#0807067a;--focus:#d4af72;--danger:#d97465;--bg-r:14;--bg-g:13;--bg-b:12;--ink-r:245;--ink-g:241;--ink-b:234;--img-overlay-deep:#0e0d0ceb;--img-overlay-heavy:#0e0d0ce0;--img-overlay-mid:#0e0d0c8c;--img-overlay-light:#0e0d0c61;--img-overlay-soft:#0e0d0c26;--img-overlay-bare:#0e0d0c14;--img-overlay-badge:#0e0d0cbf;--img-text-main:#f5f1ea;--img-text-muted:#f5f1ead9;--img-text-dim:#f5f1eabf;--img-text-faint:#f5f1eaad;--img-text-badge:#f5f1eae6;--img-text-border:#f5f1ea38;--img-header-grad:#0e0d0cb8;--img-header-grad-m:#0e0d0cd9;--scroll-letter-dim:.38;--serif:"Space Grotesk", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--header-h:72px;--max:1360px;--max-wide:1480px;--space:clamp(1.25rem, 3vw, 2.5rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f6f1e8;--bg-warm:#fcf9f4;--bg-elevated:#fff;--bg-muted:#eae3d7;--bg-surface:#dfd7c9;--ink:#14110e;--ink-soft:#38322a;--ink-dim:#544b3f;--stone:#1a1714;--parchment:#221d18;--antracite:#fff;--line:#14110e24;--line-warm:#14110e3d;--overlay:#14110e8c;--overlay-soft:#14110e52;--bronze:#966c2d;--bronze-light:#7a541e;--bronze-dim:#966c2d2e;--focus:#966c2d;--img-overlay-deep:#0e0d0ce0;--img-overlay-heavy:#0e0d0cd1;--img-overlay-mid:#0e0d0c80;--img-overlay-light:#0e0d0c52;--img-overlay-soft:#0e0d0c1f;--img-overlay-bare:#0e0d0c0f;--img-overlay-badge:#0e0d0cb3;--img-text-main:#f5f1ea;--img-text-muted:#f5f1ead9;--img-text-dim:#f5f1eabf;--img-text-faint:#f5f1eaad;--img-text-badge:#f5f1eae6;--img-text-border:#f5f1ea38;--img-header-grad:#0e0d0c8c;--img-header-grad-m:#0e0d0cb3;--scroll-letter-dim:.44;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--sans);letter-spacing:.008em;font-size:1.0625rem;line-height:1.75}p{font-size:1.0625rem;line-height:1.75}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:1px solid var(--bronze);outline-offset:3px}.skip-link{z-index:200;background:var(--bg-elevated);color:var(--ink);letter-spacing:.04em;padding:.75rem 1.25rem;font-size:.92rem;transition:top .2s;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.wrap{width:min(var(--max), calc(100% - 2 * var(--space)));margin-inline:auto}.wrap-wide{width:min(var(--max-wide), calc(100% - 2rem));margin-inline:auto}.wrap-narrow{width:min(760px, calc(100% - 2 * var(--space)));margin-inline:auto}.eyebrow{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);margin:0 0 .65rem;font-size:.78rem;font-weight:500}.label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);font-size:.76rem;font-weight:400}.display{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.06}.muted{color:var(--ink-soft)}.scroll-heading-enhanced{text-rendering:optimizelegibility;position:relative}.scroll-word{white-space:nowrap;font-weight:inherit;letter-spacing:.006em;display:inline-block}.scroll-space{display:inline}.scroll-letter{opacity:var(--scroll-letter-dim,.44);will-change:opacity, transform;display:inline-block;transform:translateY(5px)}.btn{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.85rem 1.75rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-primary:hover{background:var(--bronze);border-color:var(--bronze);color:#fff}.btn-ghost{color:var(--ink);border-color:var(--line-warm);background:0 0}.btn-ghost:hover{border-color:var(--bronze);color:var(--bronze);background:var(--bronze-dim)}.btn-outline-bronze{color:var(--bronze);border-color:var(--bronze);background:0 0}.btn-outline-bronze:hover{background:var(--bronze);color:#fff}.arch-rule{background:var(--line-warm);border:none;height:1px;margin:0;display:block}.arch-tick{background:var(--bronze);vertical-align:middle;width:1px;height:1.2em;margin:0 .5em;display:inline-block}.stack-host{position:relative}.stack-panel{z-index:2;background:var(--bg);position:relative}.stack-sticky{z-index:1;position:sticky;top:0}.section{padding:clamp(5rem,10vw,9rem) 0}.section-sm{padding:clamp(3rem,6vw,5rem) 0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.stack-sticky{position:relative}}body:before{content:"";opacity:.018;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-size:200px;position:fixed;inset:0}:root[data-theme=light] body:before{opacity:.025}@media (max-width:720px){body{font-size:.98rem}}
