@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");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-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.p.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");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-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.p.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");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-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.p.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");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-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");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-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");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-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.p.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_545fe2{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_545fe2{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.p.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:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.p.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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.p.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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,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:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.p.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:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,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:Jost Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_972eb1{font-family:Jost,Jost Fallback;font-style:normal}.__variable_972eb1{--font-jost:"Jost","Jost Fallback"}:root{--gold:#c9a24a;--gold-soft:#ecd693;--ink:#0a0908;--ink-deep:#070605;--panel:#13110d;--panel-deep:#0b0a07;--paper:#f2efe8;--muted:#b8b2a8;--muted-deep:#8a857c;--line:rgba(201,162,74,0.16);--line-strong:rgba(201,162,74,0.42);--shadow-gold:0 12px 40px -14px rgba(201,162,74,0.8);--font-serif:var(--font-cormorant),Georgia,serif;--font-sans:var(--font-jost),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--page-x:clamp(20px,6vw,90px);--section-y:clamp(72px,9vw,126px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#ece8e0;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.is-menu-open{overflow:hidden}::selection{background:rgba(201,162,74,.3);color:white}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:var(--ink)}body::-webkit-scrollbar-thumb{background:#3a3327;border-radius:8px}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}.site-shell{min-height:100vh;overflow-x:hidden;background:radial-gradient(140% 90% at 50% -10%,#151208 0,var(--ink) 46%,var(--ink-deep) 100%)}@keyframes pageRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:0 50%}to{background-position:220% 50%}}@keyframes floatDust{0%{opacity:.2;transform:translateY(0)}50%{opacity:.8}to{opacity:.15;transform:translateY(-30px)}}@keyframes spinSlow{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollPulse{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(9px)}}@keyframes revealUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}[data-reveal]{animation:revealUp .9s cubic-bezier(.2,.7,.2,1) both}.site-header{position:fixed;inset:0 0 auto;z-index:60;border-bottom:1px solid rgba(201,162,74,.14);background:rgba(8,7,6,.32);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background .35s ease}.site-header--scrolled{background:rgba(8,7,6,.9)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1320px;margin:0 auto;padding:15px clamp(18px,5vw,56px)}.brand{display:inline-flex;align-items:center;gap:14px;min-width:0;color:inherit;text-align:left;text-decoration:none}.brand__bar{flex:none;width:2px;height:34px;border-radius:2px;background:linear-gradient(180deg,var(--gold-soft),var(--gold))}.brand__text{display:flex;min-width:0;flex-direction:column;line-height:1.1}.brand__name{color:var(--paper);font-family:var(--font-serif);font-size:20px;font-weight:600;letter-spacing:.34em;padding-left:.34em;text-transform:uppercase}.brand__name--compact{letter-spacing:.3em;padding-left:.3em}.brand__sub{color:var(--gold);font-size:9.5px;font-weight:400;letter-spacing:.46em;padding-left:.46em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:clamp(20px,2.6vw,40px)}.nav-link{color:#cfc8ba;font-size:13px;font-weight:400;letter-spacing:.15em;padding:6px 0;text-decoration:none;text-transform:uppercase;transition:color .25s ease}.nav-link span{display:block;height:1px;margin-top:5px;background:linear-gradient(90deg,var(--gold),var(--gold-soft));transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.nav-link:hover,.nav-link[aria-current=page]{color:var(--paper)}.nav-link:hover span,.nav-link[aria-current=page] span{transform:scaleX(1)}.menu-button{display:none;border:0;background:transparent;cursor:pointer;gap:5px;padding:8px}.menu-button span{display:block;width:26px;height:2px;background:var(--gold)}.menu-button span:nth-child(3){width:18px;margin-left:auto}.mobile-menu{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px;padding:70px 24px;background:rgba(7,6,5,.98);pointer-events:none}.mobile-menu.mobile-menu--open{pointer-events:auto}.mobile-menu__close{position:absolute;top:20px;right:22px;border:0;background:none;color:var(--gold);cursor:pointer;font-size:34px;line-height:1}.mobile-menu__line{width:40px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.mobile-menu nav{display:flex;align-items:center;flex-direction:column;gap:12px}.mobile-menu nav a{color:#ece8e0;font-family:var(--font-serif);font-size:32px;font-weight:500;letter-spacing:.05em;padding:4px 0;text-decoration:none}.mobile-menu nav a[aria-current=page]{color:var(--gold-soft)}.page{animation:pageRise .7s cubic-bezier(.2,.7,.2,1)}.page--inner{padding-top:96px}.hero{position:relative;display:flex;min-height:100svh;align-items:center;justify-content:center;overflow:hidden;padding:120px clamp(20px,6vw,40px) 84px;text-align:center}.hero__wash{position:absolute;inset:0;background:radial-gradient(68% 58% at 50% 40%,rgba(201,162,74,.1),transparent 70%),radial-gradient(120% 70% at 16% 10%,rgba(255,255,255,.05),transparent 55%),radial-gradient(90% 60% at 88% 90%,rgba(201,162,74,.06),transparent 55%)}.hero__ring{position:absolute;top:50%;left:50%;border:1px solid rgba(201,162,74,.13);border-radius:50%;animation:spinSlow 64s linear infinite}.hero__ring--large{width:min(70vw,560px);height:min(70vw,560px)}.hero__ring--small{width:min(52vw,420px);height:min(52vw,420px);border-color:rgba(201,162,74,.07);animation-duration:92s;animation-direction:reverse}.hero__dust{position:absolute;border-radius:50%;animation:floatDust 8s ease-in-out infinite;background:var(--gold-soft)}.hero__dust--one{top:30%;left:23%;width:5px;height:5px}.hero__dust--two{top:64%;left:31%;width:3px;height:3px;animation-delay:.8s;background:var(--gold)}.hero__dust--three{top:38%;left:75%;width:4px;height:4px;animation-delay:1.4s}.hero__dust--four{top:70%;left:69%;width:3px;height:3px;animation-delay:.4s;background:var(--gold)}.hero__content{position:relative;z-index:2;max-width:920px}.hero__eyebrow{display:inline-flex;align-items:center;gap:16px;margin-bottom:32px;color:var(--gold);font-size:clamp(10px,1.1vw,12px);font-weight:500;letter-spacing:.42em;text-transform:uppercase}.hero__eyebrow span{width:46px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.hero__eyebrow span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.hero h1{margin:0;background:linear-gradient(100deg,#9c7c34,var(--gold-soft) 42%,#f6ecc9 50%,var(--gold) 60%,#9c7c34);-webkit-background-clip:text;background-clip:text;background-size:220% auto;color:transparent;font-size:clamp(54px,11.5vw,134px);font-weight:600;letter-spacing:.015em;line-height:.95;text-transform:uppercase;animation:revealUp 1s cubic-bezier(.2,.7,.2,1) .1s both,shimmer 9s linear .6s infinite}.hero h1,.hero p{font-family:var(--font-serif)}.hero p{max-width:640px;margin:20px auto 0;color:#d8d1c4;font-size:clamp(19px,2.6vw,28px);font-style:italic;font-weight:500;line-height:1.5}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:44px}.gold-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:2px;font-size:12px;font-weight:500;letter-spacing:.16em;line-height:1.2;padding:16px 30px;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .25s ease,color .25s ease,filter .25s ease,transform .25s ease}.button-icon{width:16px;height:16px;flex:none;stroke-width:1.8}.gold-button{border:1px solid transparent;background:linear-gradient(100deg,#b88f3c,var(--gold-soft),var(--gold));box-shadow:var(--shadow-gold);color:var(--ink)}.gold-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.gold-button--small{min-height:auto;padding:11px 20px;white-space:nowrap}.gold-button--small .button-icon{width:14px;height:14px}.outline-button{border:1px solid var(--line-strong);background:transparent;color:var(--gold)}.outline-button:hover{background:rgba(201,162,74,.08);color:var(--gold-soft)}.scroll-cue{position:absolute;bottom:30px;left:50%;display:flex;align-items:center;flex-direction:column;gap:9px;transform:translateX(-50%)}.scroll-cue span{color:rgba(201,162,74,.6);font-size:9px;letter-spacing:.4em;text-transform:uppercase}.scroll-cue i{width:1px;height:34px;background:linear-gradient(180deg,var(--gold),transparent);animation:scrollPulse 2.2s ease-in-out infinite}.profile-section,.split-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;grid-gap:clamp(40px,6vw,90px);gap:clamp(40px,6vw,90px);max-width:1140px;margin:0 auto;padding:var(--section-y) var(--page-x)}.cta-band h2,.not-found h1,.profile-copy h2,.section-heading h1,.section-heading h2,.split-section__text h2{margin:0;color:var(--paper);font-family:var(--font-serif);font-weight:600;line-height:1.06}.split-section__text h2{margin-bottom:26px;font-size:clamp(34px,4.6vw,56px)}.split-section__text em{color:var(--gold);font-style:italic}.profile-copy p:not(.profile-copy__role),.split-section__text p:not(.eyebrow){margin:0 0 18px;color:var(--muted);font-size:clamp(15px,1.6vw,18px);font-weight:300;line-height:1.8}.eyebrow{margin:0 0 20px;letter-spacing:.4em}.eyebrow,.text-link{color:var(--gold);font-size:12px;font-weight:500;text-transform:uppercase}.text-link{display:inline-flex;margin-top:14px;letter-spacing:.2em;text-decoration:none;transition:color .25s ease,transform .25s ease}.text-link:hover{color:var(--gold-soft);transform:translateX(5px)}.framed-media{position:relative}.framed-media:before{position:absolute;inset:-14px;border:1px solid rgba(201,162,74,.28);border-radius:3px;content:"";pointer-events:none}.image-frame{position:relative;overflow:hidden;border-radius:3px;background:linear-gradient(160deg,#15120b,var(--panel-deep))}.image-frame--portrait{aspect-ratio:4/5}.image-frame--gallery{aspect-ratio:4/5;border:1px solid rgba(201,162,74,.12)}.image-frame img{object-fit:cover}.image-frame__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:24px;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 46%),radial-gradient(70% 70% at 50% 50%,rgba(201,162,74,.1),transparent 72%);color:#a39d92;text-align:center}.image-frame__placeholder:before{width:min(58%,220px);aspect-ratio:1;border:1px solid rgba(201,162,74,.16);border-radius:50%;content:""}.image-frame__placeholder span{color:var(--gold);font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase}.image-frame__placeholder strong{color:#cfc8ba;font-family:var(--font-serif);font-size:clamp(22px,3vw,32px);font-weight:500}.services-teaser{padding:clamp(70px,9vw,120px) var(--page-x);border-bottom:1px solid rgba(201,162,74,.1);border-top:1px solid rgba(201,162,74,.1);background:linear-gradient(180deg,transparent,rgba(201,162,74,.03),transparent)}.facts-band{padding:0 var(--page-x) clamp(64px,8vw,104px)}.facts-band__inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;max-width:1200px;margin:0 auto;overflow:hidden;border:1px solid rgba(201,162,74,.16);border-radius:3px;background:rgba(201,162,74,.16)}.facts-band article{min-height:150px;padding:28px 24px;background:linear-gradient(165deg,#12100c,#090807)}.facts-band span{display:block;margin-bottom:12px;color:var(--gold);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.facts-band p{margin:0;color:#cfc8ba;font-size:15px;font-weight:300;line-height:1.65}.section-heading{max-width:680px;margin:0 auto clamp(44px,5vw,70px);text-align:center}.section-heading--left{margin-inline:0;text-align:left}.section-heading h1{font-size:clamp(42px,7vw,84px)}.section-heading h2{font-size:clamp(34px,5vw,60px)}.section-heading__text{max-width:620px;margin:22px auto 0;color:var(--muted);font-size:clamp(15px,1.6vw,18px);font-weight:300;line-height:1.75}.contact-grid,.gallery-grid,.service-groups,.teaser-grid{display:grid;width:min(100%,1200px);margin:0 auto}.teaser-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.contact-card,.service-card,.teaser-card{border:1px solid rgba(201,162,74,.18);border-radius:3px;background:linear-gradient(165deg,var(--panel),var(--panel-deep))}.teaser-card{padding:40px 28px;text-align:center;transition:border-color .3s ease,transform .3s ease}.teaser-card:hover{border-color:rgba(201,162,74,.45);transform:translateY(-6px)}.teaser-card span{display:block;margin-bottom:14px;color:var(--gold);font-family:var(--font-serif);font-size:34px;font-style:italic;font-weight:500;line-height:1}.teaser-card h3{margin:0 0 12px;color:var(--paper);font-family:var(--font-serif);font-size:24px;font-weight:600}.teaser-card p{margin:0;color:#a39d92;font-size:14px;font-weight:300;line-height:1.7}.center-action{margin-top:46px;text-align:center}.center-action--page{margin:54px var(--page-x) 0}.team-teaser{padding:var(--section-y) var(--page-x)}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);max-width:1140px;margin:0 auto}.team-grid article>div:last-child{padding-top:24px;text-align:center}.team-grid h3{margin:0 0 6px;color:var(--paper);font-family:var(--font-serif);font-size:30px;font-weight:600}.team-grid p{margin:0;color:var(--gold);font-size:12px;font-weight:400;letter-spacing:.2em;text-transform:uppercase}.faq-section{padding:clamp(76px,9vw,124px) var(--page-x);border-top:1px solid rgba(201,162,74,.1);background:radial-gradient(80% 60% at 50% 0,rgba(201,162,74,.055),transparent 70%),linear-gradient(180deg,rgba(201,162,74,.018),transparent)}.faq-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(20px,3vw,34px);gap:clamp(20px,3vw,34px);max-width:1180px;margin:0 auto}.faq-group{border:1px solid rgba(201,162,74,.18);border-radius:3px;background:linear-gradient(165deg,var(--panel),var(--panel-deep));padding:clamp(28px,3.5vw,42px)}.faq-group h3{margin:0 0 24px;color:var(--paper);font-family:var(--font-serif);font-size:clamp(28px,3.4vw,42px);font-weight:600;line-height:1.08}.faq-list{display:grid;grid-gap:12px;gap:12px}.faq-list details{border-top:1px solid rgba(201,162,74,.12);padding-top:14px}.faq-list summary{color:#ece8e0;cursor:pointer;font-size:16px;font-weight:500;line-height:1.55;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;margin-left:16px;color:var(--gold);font-size:20px;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin:12px 0 0;color:var(--muted);font-size:15px;font-weight:300;line-height:1.75}.cta-band{position:relative;overflow:hidden;border-top:1px solid rgba(201,162,74,.12);padding:clamp(70px,9vw,120px) var(--page-x);text-align:center}.cta-band__glow{position:absolute;inset:0;background:radial-gradient(60% 100% at 50% 0,rgba(201,162,74,.08),transparent 70%)}.cta-band__content{position:relative;max-width:700px;margin:0 auto}.cta-band h2{margin-bottom:18px;font-size:clamp(32px,4.6vw,52px)}.cta-band p{margin:0 0 34px;color:var(--muted);font-size:clamp(15px,1.6vw,18px);font-weight:300;line-height:1.7}.cta-band__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.service-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0 var(--page-x)}.service-card{position:relative;overflow:hidden;padding:clamp(30px,3.5vw,44px)}.service-card:before{position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(201,162,74,.5),transparent);content:""}.service-card>span{color:var(--gold);font-size:11px;font-weight:400;letter-spacing:.24em;text-transform:uppercase}.service-card h2{margin:10px 0 26px;color:var(--paper);font-family:var(--font-serif);font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.1}.service-card ul{margin:0;padding:0;list-style:none}.service-card li{display:flex;align-items:center;gap:14px;border-top:1px solid rgba(201,162,74,.1);color:#cfc8ba;font-size:clamp(14px,1.5vw,16px);font-weight:300;line-height:1.5;padding:14px 0}.service-card li i{flex:none;width:5px;height:5px;border-radius:50%;background:var(--gold)}.service-card>p{margin:24px 0 0;border-top:1px solid rgba(201,162,74,.1);color:var(--muted-deep);font-size:12px;font-style:italic;font-weight:300;letter-spacing:.06em;padding-top:18px}.profile-section{padding-top:clamp(34px,4vw,60px);padding-bottom:clamp(54px,7vw,110px)}.profile-section--reverse{padding-top:0}.profile-copy h2{font-size:clamp(40px,5.5vw,60px)}.profile-copy__role{margin:10px 0 22px;color:var(--gold);font-size:12px;font-weight:400;letter-spacing:.2em;line-height:1.55;text-transform:uppercase}.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;padding:0;list-style:none}.tag-list li{border:1px solid rgba(201,162,74,.25);border-radius:2px;color:#cfc8ba;font-size:12px;letter-spacing:.08em;padding:7px 14px}.profile-links{display:flex;flex-wrap:wrap;gap:20px;color:#cfc8ba;font-size:14px}.profile-links a{color:var(--gold);letter-spacing:.04em;text-decoration:none}.profile-links a:hover{color:var(--gold-soft)}.gallery-grid{gap:16px;padding:0 var(--page-x) clamp(80px,9vw,130px)}.contact-grid,.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid{gap:20px;padding:0 var(--page-x) clamp(50px,6vw,80px)}.contact-card{padding:clamp(30px,3.5vw,46px)}.contact-card h2{margin:0 0 4px;color:var(--paper);font-family:var(--font-serif);font-size:30px;font-weight:600}.contact-card>p{margin:0 0 24px;color:var(--gold);font-size:11px;letter-spacing:.2em;line-height:1.5;text-transform:uppercase}.contact-card div{display:flex;flex-direction:column;gap:14px;color:#cfc8ba;font-size:15px;font-weight:300}.contact-card a,.contact-card div>span{display:flex;align-items:center;gap:12px;color:#ece8e0;line-height:1.6;text-decoration:none}.contact-card a:hover,.contact-icon{color:var(--gold)}.contact-icon{display:inline-flex;width:34px;height:34px;flex:none;align-items:center;justify-content:center;border:1px solid rgba(201,162,74,.32);border-radius:50%;background:rgba(201,162,74,.07)}.contact-icon svg{width:16px;height:16px;stroke-width:1.8}.contact-card .breakable{overflow-wrap:anywhere}.contact-card .address-line{display:flex;align-items:flex-start;color:#cfc8ba}.contact-card .address-text{color:#cfc8ba}.contact-card .map-link{color:var(--gold);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.contact-card .map-link .contact-icon{width:28px;height:28px}.contact-card .map-link .contact-icon svg{width:14px;height:14px}.map-section{width:min(100% - var(--page-x) * 2,1140px);height:clamp(300px,42vw,460px);margin:0 auto clamp(80px,9vw,130px);overflow:hidden;border:1px solid rgba(201,162,74,.18);border-radius:3px;filter:grayscale(.3) contrast(1.05)}.map-section iframe{display:block;width:100%;height:100%;border:0}.not-found{display:grid;min-height:70vh;place-items:center;align-content:center;grid-gap:22px;gap:22px;padding-inline:var(--page-x);text-align:center}.not-found h1{font-size:clamp(38px,7vw,76px)}.footer{border-top:1px solid rgba(201,162,74,.16);background:var(--ink-deep);padding:clamp(50px,6vw,80px) var(--page-x) 40px}.footer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;grid-gap:40px;gap:40px;max-width:1200px;margin:0 auto}.footer p{max-width:280px;margin:16px 0 0;color:var(--muted-deep);font-size:14px;font-weight:300;line-height:1.7}.footer h2{margin:0 0 16px;color:var(--gold);font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase}.footer__links{display:flex;flex-direction:column;gap:11px;color:var(--muted);font-size:14px;font-weight:300}.footer__links a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;transition:color .25s ease}.footer__links a:hover{color:var(--gold)}.footer__links span{display:inline-flex;align-items:center;gap:10px}.footer-icon{width:15px;height:15px;flex:none;color:var(--gold);stroke-width:1.8}.footer__bottom{display:flex;max-width:1200px;margin:46px auto 0;border-top:1px solid rgba(201,162,74,.1);padding-top:24px;color:#6f6a61;font-size:12px;font-weight:300;letter-spacing:.04em}@media (max-width:1100px){.desktop-nav{display:none}.menu-button{display:grid}.contact-grid,.facts-band__inner,.service-groups,.teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){:root{--page-x:22px}.site-header__inner{padding:13px 18px}.brand__name{font-size:18px;letter-spacing:.24em;padding-left:.24em}.brand__sub{font-size:8.5px;letter-spacing:.28em;padding-left:.28em}.hero{min-height:92svh;padding:108px 20px 48px}.hero__eyebrow{gap:10px;margin-bottom:24px;letter-spacing:.28em}.hero__eyebrow span{width:28px}.hero h1{font-size:clamp(54px,18vw,86px)}.hero p{font-size:21px}.cta-band__actions,.hero__actions{align-items:stretch;flex-direction:column}.gold-button,.outline-button{width:100%;max-width:360px;margin-inline:auto;padding-inline:18px}.scroll-cue{display:none}.profile-section,.profile-section--reverse,.split-section{grid-template-columns:1fr;padding-block:72px}.profile-section--reverse .profile-copy{order:2}.profile-section--reverse .framed-media{order:1}.contact-grid,.facts-band__inner,.faq-groups,.footer__grid,.gallery-grid,.service-groups,.team-grid,.teaser-grid{grid-template-columns:1fr}.gallery-grid{padding-bottom:82px}.team-grid{max-width:520px}.contact-grid,.gallery-grid,.service-groups{padding-inline:var(--page-x)}.map-section{width:calc(100% - var(--page-x) * 2)}}@media (max-width:520px){.brand{gap:10px}.brand__bar{height:30px}.brand__name{font-size:16px}.brand__name,.brand__sub{letter-spacing:.18em;padding-left:.18em}.brand__sub{font-size:7.5px}.mobile-menu nav a{font-size:30px}.section-heading{margin-bottom:38px}.section-heading h1{font-size:clamp(40px,14vw,62px)}.cta-band h2,.profile-copy h2,.section-heading h2,.split-section__text h2{font-size:clamp(34px,11vw,48px)}.eyebrow{letter-spacing:.28em}.contact-card,.service-card,.teaser-card{padding:30px 24px}.profile-links{flex-direction:column;gap:12px}.footer__bottom{line-height:1.6}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}[data-reveal]{opacity:1!important;transform:none!important}}