@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;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:300;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:300;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:300;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.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:300;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: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.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: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.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:300;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:300;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:300;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:300;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.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:300;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: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.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: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.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_589abc{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_589abc{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Jost;font-style:normal;font-weight:200;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:200;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.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:200;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: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.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.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 Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_87dbc1{font-family:Jost,Jost Fallback;font-style:normal}.__variable_87dbc1{--font-jost:"Jost","Jost Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_a4cf98{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_a4cf98{--font-dm-sans:"DM Sans","DM Sans Fallback"}:root{--color-void:#080808;--color-deep:#0d0d0d;--color-mist:#161616;--color-smoke:#272727;--color-silver:#8a8a8a;--color-pearl:#e0ddd8;--color-ivory:#f2efe8;--color-gold-mist:#c4a062;--color-glow:rgba(196,160,98,0.07);--text-micro:0.65rem;--text-eyebrow:0.7rem;--text-body:1rem;--text-headline:clamp(2.2rem,5.5vw,4.5rem);--text-display:clamp(3rem,8vw,7rem);--track-eyebrow:0.35em;--track-microcopy:0.25em;--ease-luxury:cubic-bezier(0.25,0.1,0.1,1.0);--ease-reveal:cubic-bezier(0.16,1,0.3,1);--section-height:100vh}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body,html{background:var(--color-void)}body{color:var(--color-pearl);font-family:var(--font-dm-sans),"DM Sans",system-ui,sans-serif;font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.font-display{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif}.font-label{font-family:var(--font-jost),"Jost",sans-serif}.text-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:0 max(4vw,2rem) max(6vh,2.5rem);pointer-events:none;z-index:10}.text-eyebrow{font-family:var(--font-jost),"Jost",sans-serif;font-size:var(--text-eyebrow);font-weight:300;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-gold-mist);margin-bottom:.9rem;text-shadow:0 1px 20px rgba(0,0,0,.9);will-change:opacity,transform}.text-headline{font-size:var(--text-headline);line-height:1.05;letter-spacing:-.01em;text-shadow:0 2px 40px rgba(0,0,0,.85),0 0 80px rgba(0,0,0,.4)}.text-display,.text-headline{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-weight:600;color:var(--color-ivory);will-change:opacity,transform}.text-display{font-size:var(--text-display);line-height:.96;letter-spacing:-.02em;text-shadow:0 4px 60px rgba(0,0,0,.9),0 0 120px rgba(0,0,0,.5)}.text-microcopy{font-family:var(--font-jost),"Jost",sans-serif;font-size:clamp(1.1rem,2.5vw,1.8rem);font-weight:200;letter-spacing:var(--track-microcopy);text-transform:uppercase;color:var(--color-pearl);text-shadow:0 1px 20px rgba(0,0,0,.8)}.word-reveal{display:inline-block;opacity:0;text-shadow:0 4px 60px rgba(0,0,0,.9),0 0 120px rgba(0,0,0,.5);will-change:opacity,transform}.sequence-section{position:relative;width:100%;height:var(--section-height);overflow:hidden;background:var(--color-void)}.sequence-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.canvas-wrapper{position:absolute;inset:0;transform-origin:center center;will-change:transform}.fog-overlay{inset:0;background:radial-gradient(ellipse 70% 60% at 30% 75%,rgba(196,160,98,.06),transparent 70%);box-shadow:inset 0 0 120px rgba(0,0,0,.5)}.fog-overlay,.water-glow{position:absolute;pointer-events:none;z-index:5}.water-glow{bottom:0;left:0;right:0;height:40%;background:linear-gradient(0deg,rgba(100,160,200,.08),transparent);opacity:0}.light-leak{inset:0;background:linear-gradient(135deg,transparent 20%,rgba(196,160,98,.1) 50%,transparent 80%);transform:translateX(-100%);will-change:transform}.atmos-haze,.light-leak{position:absolute;pointer-events:none;z-index:5}.atmos-haze{top:0;left:0;right:0;height:20%;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent)}.exit-overlay{z-index:20;background:var(--color-void)}.exit-overlay,.gradient-wipe{position:absolute;inset:0;pointer-events:none;opacity:0;will-change:opacity}.gradient-wipe{z-index:15;background:linear-gradient(to bottom,var(--color-void) 0,transparent 100%)}.noise-overlay{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.032;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;animation:grain-shift .12s steps(1) infinite;will-change:background-position}@keyframes grain-shift{0%{background-position:0 0}14%{background-position:-10% -5%}28%{background-position:5% -15%}42%{background-position:-15% 10%}57%{background-position:10% 5%}71%{background-position:-5% 15%}85%{background-position:15% -8%}to{background-position:0 0}}.loading-screen{position:fixed;inset:0;z-index:9999;background:var(--color-void);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;transition:opacity .8s var(--ease-luxury),visibility .8s}.loading-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-bar-track{width:min(240px,60vw);height:1px;background:var(--color-smoke);position:relative;overflow:hidden}.loading-bar-fill{position:absolute;inset:0 auto 0 0;background:var(--color-gold-mist);transition:width .3s var(--ease-luxury)}.loading-label{font-family:var(--font-jost),"Jost",sans-serif;font-size:var(--text-eyebrow);font-weight:200;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-silver)}.footer-cta{max-width:1200px;padding-bottom:clamp(3rem,6vh,5rem);border-bottom:1px solid var(--color-smoke);margin:0 auto clamp(3rem,6vh,5rem);display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;flex-wrap:wrap}.footer-cta-left{display:flex;flex-direction:column;gap:1rem}.footer-cta-headline{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:300;line-height:.95;color:var(--color-ivory);letter-spacing:-.02em}.footer-cta-right{display:flex;flex-direction:column;gap:.75rem;align-items:flex-end}.footer-contact-link{font-family:var(--font-jost),"Jost",sans-serif;font-size:clamp(.85rem,1.5vw,1.05rem);font-weight:300;color:var(--color-pearl);text-decoration:none;letter-spacing:.04em;border-bottom:1px solid var(--color-smoke);padding-bottom:3px;transition:color .25s,border-color .25s}.footer-contact-link:hover{color:var(--color-gold-mist);border-color:var(--color-gold-mist)}.footer-contact-note{font-family:var(--font-jost),"Jost",sans-serif;font-size:var(--text-micro);font-weight:200;letter-spacing:.1em;text-transform:uppercase;color:var(--color-smoke);margin-top:.25rem}@media (max-width:767px){.footer-cta{flex-direction:column}.footer-cta,.footer-cta-right{align-items:flex-start}}.site-footer{background:rgba(8,8,8,.97);padding:clamp(4rem,8vh,7rem) max(4vw,2rem);border-top:1px solid var(--color-smoke);filter:blur(16px);opacity:0;will-change:filter,opacity}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:4rem;gap:4rem;align-items:start}@media (max-width:768px){.footer-inner{grid-template-columns:1fr;gap:3rem}}.footer-brand{display:flex;flex-direction:column;gap:1.25rem}.footer-wordmark{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:300;letter-spacing:.04em;color:var(--color-ivory);line-height:1}.footer-tagline{font-family:var(--font-jost),"Jost",sans-serif;font-size:var(--text-eyebrow);font-weight:200;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-gold-mist)}.footer-social{display:flex;gap:1rem;margin-top:.5rem}.footer-social-link{color:var(--color-silver);transition:color .2s ease;display:flex;align-items:center}.footer-social-link:hover{color:var(--color-gold-mist)}.footer-meta{display:flex;flex-direction:column;gap:.75rem;text-align:right}.footer-descriptor{font-size:.8rem;font-weight:300;color:var(--color-silver);line-height:1.7;max-width:28ch;margin-top:.25rem}.footer-location{display:flex;flex-direction:column;gap:.5rem}.footer-section-label{font-family:var(--font-jost),"Jost",sans-serif;font-size:var(--text-micro);font-weight:200;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-gold-mist);display:block;margin-bottom:.5rem}.footer-landmark-list{list-style:none;font-size:.78rem;font-weight:300;color:var(--color-silver);line-height:1.9}.footer-specs{gap:.5rem}.footer-spec-list,.footer-specs{display:flex;flex-direction:column}.footer-spec-list{gap:0;margin-bottom:1rem}.footer-spec-row{display:flex;justify-content:space-between;align-items:baseline;padding:.55rem 0;border-bottom:1px solid var(--color-smoke)}.footer-spec-row dt{font-family:var(--font-jost),"Jost",sans-serif;font-size:.7rem;font-weight:200;letter-spacing:.12em;text-transform:uppercase;color:var(--color-silver)}.footer-spec-row dd{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:1.05rem;font-weight:400;color:var(--color-pearl);text-align:right}.footer-spec-price dd{font-size:1.25rem;color:var(--color-gold-mist)}.footer-spec-price sup{font-size:.65rem;vertical-align:super;color:var(--color-silver)}.footer-disclaimer{font-size:.65rem;font-weight:200;letter-spacing:.05em;color:var(--color-smoke);line-height:1.6;margin-bottom:1.5rem}.footer-address{font-size:.8rem;font-weight:300;color:var(--color-silver);line-height:1.7}.footer-copy{font-size:.7rem;font-weight:200;letter-spacing:.1em;color:var(--color-smoke);text-transform:uppercase}.microcopy-container{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:10}.microcopy-word{position:absolute;font-family:var(--font-jost),"Jost",sans-serif;font-size:clamp(2rem,5vw,4rem);font-weight:600;letter-spacing:var(--track-microcopy);text-transform:uppercase;color:var(--color-ivory);opacity:0;filter:blur(10px);text-shadow:0 2px 40px rgba(0,0,0,.8);will-change:opacity,filter,transform}.particle-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:8;opacity:.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (prefers-reduced-motion:reduce){.noise-overlay{animation:none}*{transition-duration:.01ms!important}}[data-cursor-hover],a,body,button,html,input,label,textarea{cursor:none!important}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%;opacity:0;will-change:transform}.cursor-dot{width:5px;height:5px;background:var(--color-ivory);mix-blend-mode:difference;transition:opacity .2s ease,width .2s ease,height .2s ease}.cursor-ring{width:36px;height:36px;border:1px solid rgba(224,221,216,.45);background:transparent;transition:opacity .2s ease,width .25s var(--ease-luxury),height .25s var(--ease-luxury),background .25s ease,border-color .25s ease}.cursor-ring--hover{width:60px;height:60px;border-color:var(--color-gold-mist);background:rgba(196,160,98,.08)}.cursor-dot--hover{width:3px;height:3px;opacity:.3}@media (prefers-reduced-motion:reduce){.cursor-dot,.cursor-ring{transition:opacity .2s ease}}@media (max-width:767px){.footer-inner{grid-template-columns:1fr;gap:2.5rem}.footer-meta{text-align:left}.text-overlay{padding:0 1.25rem 2rem}}