@font-face{font-family:Fraunces;src:local("Fraunces Regular Italic"),local("Fraunces Italic"),url(../_fonts/5X5ieL7Qty_6RMR9SuhjsnClHMDpGd6KstIY13XcgfA-2Wrwk_EYDmS6G3EXNOq3tjTxIG5O5Cq6XjDgCYA6eXA.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:italic}@font-face{font-family:"Fraunces Fallback: Times New Roman";src:local("Times New Roman");size-adjust:115.4462%;ascent-override:84.7148%;descent-override:22.0882%;line-gap-override:0%}@font-face{font-family:"Fraunces Fallback: Georgia";src:local("Georgia");size-adjust:105.2039%;ascent-override:92.9623%;descent-override:24.2386%;line-gap-override:0%}@font-face{font-family:"Fraunces Fallback: Noto Serif";src:local("Noto Serif");size-adjust:97.5052%;ascent-override:100.3023%;descent-override:26.1525%;line-gap-override:0%}@font-face{font-family:Fraunces;src:local("Fraunces Regular Italic"),local("Fraunces Italic"),url(../_fonts/kHc5Z_kpvABecd2rqVFDMVJioU6tOYXGC7PQaVnEMLE-GS1hUQGdVbIvi2Utms44x1VxoUJbK9lFFGQy1ZD87p0.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces Regular Italic"),local("Fraunces Italic"),url(../_fonts/KSqCmBdqnS-KMlX8Gdb-JkUUt-GEZISkY4yHidtx4fY-yYJ6WAcmfMNbpKWv4VW3Upagp_eWLMbU8ne8CJCfSRk.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces Regular"),local("Fraunces"),url(../_fonts/UVXlYyjjLL-l-x6cwbp-Ce9bPz2mBye2-AW0SsEEdYw-44wkVbh9VDyFFNaz_LK2_P7V-rLsRXWM3ZcHEq9uL3g.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Regular"),local("Fraunces"),url(../_fonts/4PF7uWBEKUtfnZHkNBtUT0dkPc5dCZhK20RAs9C5tUY-xxOdKswasl9kmPwiXPYyG_uLaFpDKw0nipdRKL06c3E.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Regular"),local("Fraunces"),url(../_fonts/pFipufS9dVUd5fqu-iyBecKigL5ka7MGNidOOl-cWqc-FF2e5yVyZBfWfsHV8oh8OafkaJLiR0_FcjG9th1RVYc.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Karla;src:local("Karla Regular Italic"),local("Karla Italic"),url(../_fonts/2PcomOTEAc_wgiazAIwada4v3MOChG8KDBYGR0Qn0IU-_anYUmgbW-ICOeb7mD_T4buTEe8ALcLubcMZTTJ6IrU.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:"Karla Fallback: Segoe UI";src:local("Segoe UI");size-adjust:102.9639%;ascent-override:89.0604%;descent-override:24.4746%;line-gap-override:0%}@font-face{font-family:"Karla Fallback: Arial";src:local("Arial");size-adjust:102.4%;ascent-override:89.5508%;descent-override:24.6094%;line-gap-override:0%}@font-face{font-family:Karla;src:local("Karla Regular Italic"),local("Karla Italic"),url(../_fonts/_DvYI2T-rKjsg5kfTQHtWPKdpFQPPGMDN1iNhW7aXwM-RYj_3QnRAQ9oIqIST7vBQmlTMWMDk7_ZJmOVNBy6J10.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:Karla;src:local("Karla Regular"),local("Karla"),url(../_fonts/EIHr5eoSrJUbQdjwpHt9B4-UpAR6WmCgcUxtS0dbIOc-u7LMmVKkydicN4yLYFu61DjpM9YHvP6rdZQ6d8pqg3c.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:"Karla Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:109.6028%;ascent-override:83.6657%;descent-override:22.9921%;line-gap-override:0%}@font-face{font-family:"Karla Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:101.4444%;ascent-override:90.3943%;descent-override:24.8412%;line-gap-override:0%}@font-face{font-family:"Karla Fallback: Noto Sans";src:local("Noto Sans");size-adjust:96.308%;ascent-override:95.2153%;descent-override:26.166%;line-gap-override:0%}@font-face{font-family:Karla;src:local("Karla Regular"),local("Karla"),url(../_fonts/K_2fp1gmTXpjsc4NkPvxOXTV-bwGATX0mwFxdWQPdFI-mU6_pxAU48SfJ5Ek_BGGQZ7FT-JCIEm7Un4akBds5qY.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}:root{--bg:#14110f;--bg-raised:#1f1a16;--bg-sunken:#100d0b;--fg:#f3eee4;--muted:#cabfae;--faint:#a0978a;--gold:#d6b25f;--gold-soft:#ecd49a;--hairline:#322b25;--hairline-strong:#443b32;--font-display:"Fraunces", "Fraunces Fallback: Times New Roman", "Fraunces Fallback: Georgia", "Fraunces Fallback: Noto Serif",Georgia,"Times New Roman",serif;--font-body:"Karla", "Karla Fallback: BlinkMacSystemFont", "Karla Fallback: Segoe UI", "Karla Fallback: Helvetica Neue", "Karla Fallback: Arial", "Karla Fallback: Noto Sans",system-ui,-apple-system,sans-serif;--font-ui:"Karla", "Karla Fallback: BlinkMacSystemFont", "Karla Fallback: Segoe UI", "Karla Fallback: Helvetica Neue", "Karla Fallback: Arial", "Karla Fallback: Noto Sans",system-ui,-apple-system,sans-serif;--maxw:1200px;--gutter:clamp(1.25rem,5vw,4rem);--section-y:clamp(4.5rem,12vw,9rem);--ease:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--dur-fast:.15s;--dur:.3s;--dur-slow:.6s}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3,h4{margin:0;font-weight:400}h1,h2,h3,h4{font-family:var(--font-display);font-optical-sizing:auto;line-height:1.05;letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.eyebrow{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 1.25rem;display:inline-flex;align-items:center;gap:.75rem}.eyebrow:before{content:"";width:1.75rem;height:1px;background:var(--gold);opacity:.6}.btn{display:inline-flex;align-items:center;gap:.6rem;min-height:48px;padding:.75rem 1.5rem;font-family:var(--font-ui);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid var(--gold);color:var(--gold);background:transparent;border-radius:2px;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:hover{background:var(--gold);color:var(--bg)}.btn:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.btn:active{transform:none}}:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px;border-radius:2px}.js-reveal .reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur-slow) var(--ease) var(--reveal-delay,0s),transform var(--dur-slow) var(--ease) var(--reveal-delay,0s);will-change:opacity,transform}.js-reveal .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}
