:root{--ink-900: #080c1a;--ink-800: #0d1226;--ink-700: #121a33;--ink-600: #1a2342;--ink-500: #25304f;--gold-200: #f4e3b0;--gold-300: #ecd394;--gold-400: #e0c178;--gold-500: #c9a559;--gold-600: #a8843f;--gold-grad: linear-gradient(135deg, #f4e3b0 0%, #e0c178 42%, #c9a559 100%);--parchment: #f6f2e9;--parchment-2: #efe9da;--ink-on-light: #14182a;--mute-on-light: #5b6072;--text-bright: #f5f1e8;--text: #d6dae6;--text-dim: #9aa2b6;--hair-gold: rgba(224, 193, 120, .22);--hair-gold-strong: rgba(224, 193, 120, .4);--hair-light: rgba(255, 255, 255, .08);--radius: 14px;--radius-lg: 22px;--maxw: 1200px;--ease: cubic-bezier(.22, 1, .36, 1);--shadow-luxe: 0 24px 60px -24px rgba(0, 0, 0, .7)}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/fraunces-normal-latin-ext.woff2) format("woff2");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-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/fraunces-normal-latin.woff2) format("woff2");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-face{font-family:Fraunces;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/fraunces-italic-latin-ext.woff2) format("woff2");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-face{font-family:Fraunces;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/fraunces-italic-latin.woff2) format("woff2");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-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");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-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");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}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;background:var(--ink-800);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,.display{font-family:Fraunces,Georgia,serif;font-weight:400;line-height:1.08;color:var(--text-bright);letter-spacing:-.01em}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--gold-400);outline-offset:3px;border-radius:3px}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}.eyebrow{font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-400)}.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:Inter,sans-serif;font-weight:600;font-size:.92rem;padding:.85rem 1.5rem;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .3s,color .3s,border-color .3s}.btn-gold{background:var(--gold-grad);color:#2a1d05;box-shadow:0 10px 30px -12px #e0c17880}.btn-ghost{background:transparent;color:var(--text-bright);border-color:var(--hair-gold-strong)}.btn-dark{background:var(--ink-700);color:var(--text-bright);border-color:var(--hair-light)}@media(prefers-reduced-motion:no-preference){.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px #e0c178a6}.btn-ghost:hover{transform:translateY(-2px);border-color:var(--gold-400);color:var(--gold-200)}.btn-dark:hover{border-color:var(--gold-400);color:var(--gold-200)}}section{position:relative}.section-pad{padding:110px 0}.section-head{max-width:660px;margin:0 auto 64px;text-align:center}.section-head .eyebrow{margin-bottom:1.1rem}.section-head h2{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:1rem}.section-head p{color:var(--text-dim);font-size:1.08rem}.divider-line{height:1px;background:linear-gradient(90deg,transparent,var(--hair-gold-strong),transparent)}.ring-bleed{position:absolute;z-index:0;pointer-events:none}.ring-bleed circle{fill:none;stroke:var(--gold-500)}.grain-layer{position:absolute;inset:0;z-index:1;opacity:.05;mix-blend-mode:overlay;pointer-events:none}.cta-ornament{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:1.3rem}.cta-ornament .ln{width:46px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-500))}.cta-ornament .ln.r{background:linear-gradient(90deg,var(--gold-500),transparent)}.cta-ornament .dot{width:5px;height:5px;transform:rotate(45deg);background:var(--gold-400)}@media(prefers-reduced-motion:reduce){.grain-layer{display:none}}.band-light{background:var(--parchment);color:var(--ink-on-light)}.band-light h2,.band-light h3{color:var(--ink-on-light)}.band-light .section-head p{color:var(--mute-on-light)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}header.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .4s var(--ease),border-color .4s,backdrop-filter .4s;border-bottom:1px solid transparent}header.nav.scrolled{background:#090d1cd1;backdrop-filter:blur(14px);border-bottom:1px solid var(--hair-gold)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:78px}.nav-left{display:flex;align-items:center;gap:1.1rem}.brand{display:flex;align-items:center;gap:.7rem;flex-shrink:0}.brand .mark{width:40px;height:40px;flex:none}.brand .wordmark{font-family:Fraunces,serif;font-size:1.15rem;letter-spacing:.02em;color:var(--text-bright);line-height:1.1}.brand .wordmark .the{font-size:.62rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-400);display:block;line-height:1;margin-bottom:2px}.brand .wordmark em{font-style:italic}.nav-cta{display:flex;align-items:center;gap:1.1rem}.nav-cta .login{font-size:.9rem;color:var(--text-bright);transition:color .3s}.nav-cta .login:hover{color:var(--gold-200)}.burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:1px solid var(--hair-gold);border-radius:10px;cursor:pointer;padding:0 9px;transition:border-color .3s,background .3s}.burger:hover{border-color:var(--gold-400);background:#e0c1780f}.burger span{width:100%;height:2px;background:var(--gold-300);border-radius:2px;transition:transform .35s var(--ease),opacity .25s var(--ease)}.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.panel-overlay{position:fixed;inset:0;z-index:150;background:#05081299;backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.panel-overlay.open{opacity:1;pointer-events:auto}.navpanel{position:fixed;top:0;left:0;bottom:0;z-index:151;width:min(400px,86vw);background:linear-gradient(180deg,var(--ink-700) 0%,var(--ink-900) 100%);border-right:1px solid var(--hair-gold);box-shadow:8px 0 40px #00000073;transform:translate(-100%);transition:transform .42s var(--ease);display:flex;flex-direction:column;padding:26px 34px 40px}.navpanel.open{transform:none}.navpanel-head{display:flex;align-items:center;justify-content:space-between}.navpanel-head .mark{width:40px;height:40px;flex:none}.navpanel-close{background:none;border:0;color:var(--gold-300);font-size:2rem;line-height:1;cursor:pointer;padding:0 .3rem;transition:color .3s}.navpanel-close:hover{color:var(--gold-200)}.navpanel-tag{font-family:Fraunces,serif;font-style:italic;font-size:.95rem;color:var(--text-dim);margin-top:.6rem}.navpanel-links{list-style:none;display:flex;flex-direction:column;gap:.3rem;margin:auto 0}.navpanel-links a{font-family:Fraunces,serif;font-size:1.7rem;color:var(--text-bright);padding:.35rem 0;transition:color .2s var(--ease),transform .2s var(--ease)}.navpanel-links a:hover{color:var(--gold-200)}@media(prefers-reduced-motion:no-preference){.navpanel-links a:hover{transform:translate(6px)}}.navpanel-foot{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;padding-top:1.4rem;border-top:1px solid var(--hair-light)}.navpanel-foot .btn{width:100%;justify-content:center}.navpanel-foot .login{font-size:.9rem;color:var(--text-dim)}@media(prefers-reduced-motion:reduce){.navpanel,.panel-overlay,.burger span{transition:none}}@media(max-width:560px){.nav-cta .login{display:none}}footer.foot{background:var(--ink-900);border-top:1px solid var(--hair-gold);padding:72px 0 36px;position:relative;overflow:hidden}footer.foot .wrap{position:relative;z-index:2}.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:56px}.foot-wordmark{font-family:Fraunces,serif;font-size:1.3rem;color:var(--text-bright);margin-bottom:.8rem}.foot-brand p{font-size:.9rem;color:var(--text-dim);max-width:300px}.foot-col h5{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-400);margin-bottom:1.2rem}.foot-col a{display:block;font-size:.9rem;color:var(--text-dim);padding:.35rem 0;transition:color .3s}.foot-col a:hover{color:var(--text-bright)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid var(--hair-light);flex-wrap:wrap;gap:12px}.foot-bottom p{font-size:.82rem;color:var(--text-dim)}.foot-family a{color:var(--gold-300);transition:color .3s}.foot-family a:hover{color:var(--gold-200)}.foot-legal{display:flex;gap:1.4rem;margin-top:14px;font-size:.78rem}.foot-legal a{color:var(--text-dim);transition:color .3s}.foot-legal a:hover{color:var(--text-bright)}@media(max-width:980px){.foot-top{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:560px){.foot-top{grid-template-columns:1fr}}
