@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_0ac3ff{font-family:Fraunces,Fraunces Fallback}.__variable_0ac3ff{--font-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_ee2693{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_ee2693{--font-body:"Space Grotesk","Space Grotesk Fallback"}:root{--bg:#faf9f6;--bg-deep:#f3f1eb;--bg-soft:#ffffff;--ink:#17130d;--cream:#17130d;--text:#2b2620;--text-secondary:#6b6459;--text-muted:#9d968b;--accent:#e8562a;--accent-2:#b04fb0;--gradient:linear-gradient(115deg,#f5a03c,#f26b2f 38%,#c257c2);--card:#ffffff;--border:rgba(23,19,13,0.09);--border-strong:rgba(23,19,13,0.22);--radius:20px;--radius-sm:12px;--ease-out:cubic-bezier(0.16,1,0.3,1);--max-w:1440px;--section-py:clamp(5.5rem,10vw,10rem);--section-px:clamp(1.25rem,4vw,3.5rem)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-font-smoothing:antialiased}body,html{overflow-x:hidden;width:100%}body{font-family:var(--font-body),sans-serif;line-height:1.75;font-size:1rem;font-weight:300;color:var(--text);background:var(--bg)}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(42rem 42rem at 85% -8%,rgba(194,87,194,.07),transparent 60%),radial-gradient(38rem 38rem at -10% 40%,rgba(242,107,47,.06),transparent 60%);pointer-events:none}body.no-scroll{overflow:hidden}img{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;border:none;background:none;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display),serif;line-height:1.08;font-weight:400;color:var(--ink)}::selection{background:rgba(232,86,42,.22)}.section-label{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:6px;color:var(--accent);margin-bottom:1.1rem}.section-heading{font-size:clamp(2.4rem,5.5vw,4.2rem);letter-spacing:-.01em}.section-heading em{font-style:italic;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.section-sub{margin-top:1.1rem;color:var(--text-secondary);max-width:46ch}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.3rem;border-radius:100px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:2.5px;transition:transform .4s var(--ease-out),box-shadow .4s ease,background .4s ease,border-color .4s ease,color .4s ease}.btn-solid{background:var(--gradient);color:#fff}.btn-solid:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(242,107,47,.35)}.btn-ghost{border:1.5px solid rgba(255,255,255,.85);color:#fff}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-3px)}.btn-wide{width:100%}.reveal{opacity:0;transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);will-change:opacity,transform}.reveal-up{transform:translateY(44px)}.reveal-left{transform:translateX(-50px)}.reveal-right{transform:translateX(50px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.preloader{position:fixed;inset:0;z-index:1000;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;transition:opacity .6s ease,visibility .6s ease}.preloader-hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader-text{font-family:var(--font-display),serif;font-style:italic;font-size:clamp(2.2rem,6vw,3.6rem);letter-spacing:.1em;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent;animation:preloader-breathe 1.6s ease-in-out infinite}.preloader-bar{width:160px;height:2px;background:rgba(23,19,13,.12);border-radius:2px;overflow:hidden;position:relative}.preloader-bar:after{content:"";position:absolute;inset:0;background:var(--gradient);transform-origin:left;animation:preloader-fill 1.3s var(--ease-out) forwards}@keyframes preloader-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes preloader-breathe{0%,to{opacity:1}50%{opacity:.55}}.cursor-dot,.cursor-outline{position:fixed;top:0;left:0;pointer-events:none;border-radius:50%;z-index:999;display:none}@media (hover:hover) and (pointer:fine){.cursor-dot,.cursor-outline{display:block}}.cursor-dot{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:var(--accent);transition:scale .25s ease}.cursor-dot.hovering{scale:2.2}.cursor-outline{width:38px;height:38px;margin:-19px 0 0 -19px;border:1.5px solid rgba(232,86,42,.55);transition:scale .3s ease,border-color .3s ease}.cursor-outline.hovering{scale:1.5;border-color:rgba(176,79,176,.65)}.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.1rem var(--section-px);transition:background .4s ease,box-shadow .4s ease,padding .4s ease}.header.scrolled{background:rgba(250,249,246,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--border),0 6px 24px rgba(23,19,13,.05);padding-top:.65rem;padding-bottom:.65rem}.nav{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.logo img{height:52px;width:auto}.nav-links{display:flex;gap:2.8rem}.nav-links a{font-size:.8rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#fff;position:relative;padding:.25rem 0;transition:color .35s ease}.header.scrolled .nav-links a{color:var(--text)}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1.5px;background:var(--gradient);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-out)}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;padding:8px;z-index:210}.mobile-menu-toggle span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:transform .35s var(--ease-out),opacity .25s ease,background .35s ease}.header.scrolled .mobile-menu-toggle span,.mobile-menu-toggle.active span{background:var(--ink)}.mobile-menu-toggle.active span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-overlay{position:fixed;inset:0;z-index:99;background:rgba(250,249,246,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}.nav-overlay.active{opacity:1;visibility:visible}.nav-overlay-inner{display:flex;flex-direction:column;gap:1.6rem}.nav-overlay-inner a{font-family:var(--font-display),serif;font-size:clamp(2rem,8vw,2.8rem);color:var(--ink);display:flex;align-items:baseline;gap:1.1rem;opacity:0;transform:translateY(20px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out),color .3s ease}.nav-overlay.active .nav-overlay-inner a{opacity:1;transform:none}.nav-overlay.active .nav-overlay-inner a:first-child{transition-delay:.1s}.nav-overlay.active .nav-overlay-inner a:nth-child(2){transition-delay:.18s}.nav-overlay.active .nav-overlay-inner a:nth-child(3){transition-delay:.26s}.nav-overlay.active .nav-overlay-inner a:nth-child(4){transition-delay:.34s}.nav-num,.nav-overlay-inner a:hover{color:var(--accent)}.nav-num{font-family:var(--font-body),sans-serif;font-size:.8rem;font-weight:500;letter-spacing:2px}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#241b14}.hero-canvas{position:absolute;inset:0}.hero-canvas img{width:100%;height:100%;object-fit:cover;animation:hero-drift 22s ease-in-out infinite alternate;opacity:.85}@keyframes hero-drift{0%{transform:scale(1.02) translateX(0)}to{transform:scale(1.1) translateX(-1.5%)}}.hero-veil{position:absolute;inset:0;background:linear-gradient(to right,rgba(20,13,8,.86) 6%,rgba(20,13,8,.5) 46%,rgba(20,13,8,.18)),linear-gradient(to top,var(--bg) 1.5%,rgba(20,13,8,.16) 30%,rgba(20,13,8,.3))}.hero-inner{position:relative;z-index:2;max-width:var(--max-w);width:100%;margin:0 auto;padding:9rem var(--section-px) 3rem;flex:1 1;display:flex;flex-direction:column;justify-content:center}.hero-kicker{display:flex;align-items:center;gap:1rem;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:5px;color:rgba(255,255,255,.85);margin-bottom:1.8rem;animation:hero-rise 1s var(--ease-out) .2s both}.hero-kicker-line{width:52px;height:1px;background:var(--gradient)}.hero-title{font-size:clamp(3rem,9vw,7rem);letter-spacing:-.02em;color:#fff;animation:hero-rise 1s var(--ease-out) .32s both}.hero-title em{font-style:italic;font-weight:300}.hero-title-accent{background:linear-gradient(115deg,#ffc46b,#ff8a4d 38%,#e07ce0);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lede{margin-top:1.8rem;max-width:46ch;font-size:clamp(1rem,1.6vw,1.15rem);color:rgba(255,255,255,.85);animation:hero-rise 1s var(--ease-out) .44s both}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.6rem;animation:hero-rise 1s var(--ease-out) .56s both}@keyframes hero-rise{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}.hero-foot{position:relative;z-index:2;max-width:var(--max-w);width:100%;margin:0 auto;padding:0 var(--section-px) 2.4rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;animation:hero-rise 1s var(--ease-out) .7s both}.hero-stats{display:flex;gap:clamp(1.8rem,5vw,4rem)}.hero-stat{display:flex;flex-direction:column}.hero-stat-num{font-family:var(--font-display),serif;font-size:clamp(1.7rem,3vw,2.4rem);color:#fff;line-height:1.2}.hero-stat-label{font-size:.68rem;text-transform:uppercase;letter-spacing:3px;color:rgba(255,255,255,.6);white-space:nowrap}@media (max-width:640px){.hero-stat-label{font-size:.58rem;letter-spacing:2px}}.scroll-indicator{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:rgba(255,255,255,.6);font-size:.66rem;text-transform:uppercase;letter-spacing:3px}.scroll-line{width:1.5px;height:46px;background:rgba(255,255,255,.25);position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;inset:0;background:var(--accent);animation:scroll-drip 1.8s ease-in-out infinite}@keyframes scroll-drip{0%{transform:translateY(-100%)}55%,to{transform:translateY(100%)}}@media (max-width:640px){.scroll-indicator{display:none}}.marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.4rem 0;overflow:hidden;white-space:nowrap;background:var(--bg-deep)}.marquee-track{animation:marquee-scroll 30s linear infinite}.marquee-item,.marquee-track{display:inline-flex;align-items:center}.marquee-item{font-family:var(--font-display),serif;font-style:italic;font-size:clamp(1.3rem,2.6vw,2rem);letter-spacing:.04em;color:var(--ink)}.marquee-item-outline{color:transparent;-webkit-text-stroke:1px rgba(23,19,13,.35)}.marquee-sep{color:var(--accent);margin:0 2.6rem;font-style:normal;font-size:.9rem;-webkit-text-stroke:0}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.gallery-section{padding:var(--section-py) var(--section-px);background:radial-gradient(60rem 30rem at 50% -6rem,rgba(242,107,47,.05),transparent 60%),var(--bg)}.gallery-container{max-width:var(--max-w);margin:0 auto}.gallery-header{margin-bottom:clamp(3rem,6vw,5rem)}.gallery-masonry{columns:260px 4;column-gap:clamp(1.8rem,3vw,3rem)}.gallery-card{position:relative;display:block;width:100%;margin-bottom:clamp(2.2rem,3.5vw,3.2rem);page-break-inside:avoid;break-inside:avoid;background:none;border:none;padding:0;text-align:left;content-visibility:auto;contain-intrinsic-size:auto 380px;opacity:0;translate:0 26px;transition:opacity .7s var(--ease-out) var(--stagger,0s),translate .7s var(--ease-out) var(--stagger,0s)}.gallery-card.card-in{opacity:1;translate:0 0}@media (prefers-reduced-motion:reduce){.gallery-card{opacity:1;translate:none}}.gallery-art{display:block;transition:translate .55s var(--ease-out)}.gallery-art img{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 24px rgba(23,19,13,.22))}.gallery-card:hover .gallery-art{translate:0 -8px}.gallery-plaque{display:flex;align-items:baseline;justify-content:space-between;margin-top:1rem;padding-top:.65rem;border-top:1px solid var(--border);font-size:.72rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-muted);transition:border-color .4s ease,color .4s ease}.gallery-plaque-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gallery-plaque-new{margin-left:.6rem;padding:.1rem .55rem;border-radius:100px;background:var(--gradient);color:#fff;font-size:.58rem;letter-spacing:1.5px}.gallery-plaque-view{color:var(--accent);opacity:0;translate:-6px 0;transition:opacity .35s ease,translate .4s var(--ease-out)}.gallery-card:hover .gallery-plaque{border-color:var(--border-strong);color:var(--text-secondary)}.gallery-card:hover .gallery-plaque-view{opacity:1;translate:0 0}@media (hover:none){.gallery-plaque-view{opacity:1;translate:0 0}}@media (max-width:620px){.gallery-masonry{column-count:2;column-gap:1rem}.gallery-card{margin-bottom:1.6rem;contain-intrinsic-size:auto 220px}.gallery-art img{filter:drop-shadow(0 8px 14px rgba(23,19,13,.2))}.gallery-plaque{margin-top:.6rem;padding-top:.45rem;font-size:.58rem;letter-spacing:1.5px}}.lightbox{position:fixed;inset:0;z-index:500;background:rgba(15,11,8,.93);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;animation:lightbox-in .35s ease}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(3.5rem,8vw,5rem);pointer-events:none}.lightbox-image{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 30px 60px rgba(0,0,0,.55));animation:lightbox-img-in .45s var(--ease-out);pointer-events:auto}@keyframes lightbox-img-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.lightbox-close,.lightbox-nav{position:absolute;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:#fff;transition:background .3s ease,transform .3s ease;pointer-events:auto}.lightbox-close:hover,.lightbox-nav:hover{background:var(--accent);transform:scale(1.08)}.lightbox-close{top:1.4rem;right:1.4rem}.lightbox-prev{left:1.4rem;top:50%;translate:0 -50%}.lightbox-next{right:1.4rem;top:50%;translate:0 -50%}.lightbox-counter{position:absolute;bottom:1.6rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.75);font-size:.85rem;letter-spacing:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.statement{position:relative;min-height:72svh;display:flex;align-items:flex-end;overflow:hidden}.statement-media{position:absolute;inset:0}.statement-media img{width:100%;height:100%;object-fit:cover}.statement-veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,11,8,.72) 0,rgba(15,11,8,.28) 55%,rgba(15,11,8,.12))}.statement-quote{position:relative;z-index:2;max-width:var(--max-w);width:100%;margin:0 auto;padding:clamp(8rem,16vw,14rem) var(--section-px) clamp(3rem,6vw,5rem)}.statement-quote blockquote{font-family:var(--font-display),serif;font-style:italic;font-weight:300;font-size:clamp(1.6rem,4vw,3rem);line-height:1.3;color:#fdf9f1;max-width:26ch;text-wrap:balance}.statement-quote cite{display:block;margin-top:1.4rem;font-family:var(--font-body),sans-serif;font-style:normal;font-size:.78rem;text-transform:uppercase;letter-spacing:4px;color:#ffb266}.about{padding:var(--section-py) var(--section-px)}.about-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:clamp(2.5rem,6vw,6rem);gap:clamp(2.5rem,6vw,6rem);align-items:center}.about-media{position:relative}.about-media img{width:100%;border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 24px 60px rgba(23,19,13,.14)}.about-media-badge{position:absolute;top:1.4rem;left:-.9rem;padding:.5rem 1.3rem;border-radius:100px;background:var(--gradient);color:#fff;font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:3px;box-shadow:0 10px 26px rgba(242,107,47,.3)}.about-body .section-heading{margin-bottom:1.6rem}.about-lead{font-family:var(--font-display),serif;font-size:clamp(1.15rem,2vw,1.4rem);font-style:italic;line-height:1.55;color:var(--ink);margin-bottom:1.4rem}.about-body p:not(.section-label):not(.about-lead){color:var(--text-secondary);margin-bottom:1.15rem;font-size:.98rem}.about-close{border-left:2px solid var(--accent);padding-left:1.2rem}@media (max-width:900px){.about-grid{grid-template-columns:1fr}.about-media{max-width:460px}.about-media-badge{left:1rem}}.practice{padding:var(--section-py) var(--section-px);background:var(--bg-deep);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.practice-container{max-width:var(--max-w);margin:0 auto}.practice-header{margin-bottom:clamp(2.5rem,5vw,4rem)}.practice-row{display:grid;grid-template-columns:5rem minmax(0,4fr) minmax(0,5fr) 3rem;align-items:center;grid-gap:clamp(1rem,3vw,2.5rem);gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.6rem,3vw,2.4rem) .5rem;border-bottom:1px solid var(--border);transition:background .4s ease,padding-left .45s var(--ease-out)}.practice-rows>div:first-child .practice-row{border-top:1px solid var(--border)}.practice-row:hover{background:rgba(255,255,255,.75);padding-left:1.4rem}.practice-num{font-family:var(--font-display),serif;font-style:italic;font-size:clamp(1.4rem,2.5vw,2rem);color:var(--text-muted);transition:color .35s ease}.practice-row:hover .practice-num{color:var(--accent)}.practice-title{font-size:clamp(1.4rem,2.6vw,2rem)}.practice-text{color:var(--text-secondary);font-size:.95rem}.practice-star{color:var(--accent);font-size:1.1rem;justify-self:end;opacity:0;transform:rotate(-60deg) scale(.5);transition:opacity .4s ease,transform .5s var(--ease-out)}.practice-row:hover .practice-star{opacity:1;transform:none}@media (max-width:760px){.practice-row{grid-template-columns:3rem 1fr;row-gap:.3rem}.practice-text{grid-column:2}.practice-star{display:none}}.testimonials{padding:var(--section-py) var(--section-px)}.testimonial-container{max-width:var(--max-w);margin:0 auto}.testimonial-header{margin-bottom:clamp(2.5rem,5vw,4rem)}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:clamp(1.4rem,2.5vw,2rem);gap:clamp(1.4rem,2.5vw,2rem)}.testimonial-card{position:relative;height:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:2.4rem 2.2rem 2rem;display:flex;flex-direction:column;gap:1.8rem;overflow:hidden;box-shadow:0 4px 18px rgba(23,19,13,.04);transition:transform .5s var(--ease-out),border-color .4s ease,box-shadow .5s var(--ease-out)}.testimonial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}.testimonial-card:hover{transform:translateY(-6px);border-color:var(--border-strong);box-shadow:0 18px 44px rgba(23,19,13,.1)}.testimonial-card:hover:before{transform:scaleX(1)}.testimonial-text{font-family:var(--font-display),serif;font-style:italic;font-size:1.12rem;line-height:1.55;color:var(--text);flex:1 1}.testimonial-foot{display:grid;grid-template-columns:auto 1fr;grid-column-gap:1rem;column-gap:1rem;align-items:center}.testimonial-avatar{grid-row:span 2;width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--border-strong)}.testimonial-author{font-weight:500;color:var(--ink);line-height:1.3}.testimonial-role{font-size:.72rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted)}.contact{padding:var(--section-py) var(--section-px);background:var(--bg-deep);border-top:1px solid var(--border)}.contact-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(2.5rem,6vw,6rem);gap:clamp(2.5rem,6vw,6rem);align-items:start}.contact-blurb{margin-top:1.4rem;color:var(--text-secondary);max-width:42ch}.contact-channels{margin-top:2.6rem;display:flex;flex-direction:column}.contact-channel{display:flex;align-items:baseline;gap:1.4rem;padding:1.2rem 0;border-top:1px solid var(--border);transition:padding-left .4s var(--ease-out)}.contact-channel:last-child{border-bottom:1px solid var(--border)}.contact-channel:hover{padding-left:.8rem}.contact-channel-label{font-size:.7rem;text-transform:uppercase;letter-spacing:3px;color:var(--accent);min-width:3.4rem}.contact-channel-value{font-family:var(--font-display),serif;font-size:clamp(1.1rem,2vw,1.4rem);color:var(--ink)}.contact-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1.8rem,4vw,3rem);box-shadow:0 10px 34px rgba(23,19,13,.06)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:2.5px;color:var(--text-muted);margin-bottom:.55rem}.form-group input,.form-group textarea{width:100%;padding:.95rem 1.15rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);font-family:inherit;font-size:.95rem;color:var(--ink);transition:border-color .3s ease,box-shadow .3s ease;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(232,86,42,.14)}@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}.footer{background:#17130d;color:rgba(255,255,255,.72);padding:clamp(3.5rem,6vw,5rem) var(--section-px) 0}.footer-content{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:2fr 1fr;grid-gap:3rem;gap:3rem;padding-bottom:3rem}@media (max-width:640px){.footer-content{grid-template-columns:1fr}}.footer-logo img{height:72px;width:auto;margin-bottom:1.2rem}.footer-brand p{font-family:var(--font-display),serif;font-style:italic;font-size:1.1rem;color:rgba(255,255,255,.6)}.social-icons{display:flex;gap:.8rem;margin-top:1.6rem}.social-icons a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.85);transition:background .35s ease,border-color .35s ease,transform .35s var(--ease-out),color .35s ease}.social-icons svg{width:17px;height:17px}.social-icons a:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-3px)}.footer-links h4{color:#fff;font-size:1.1rem;margin-bottom:1.2rem}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.6rem}.footer-links a{font-size:.9rem;color:rgba(255,255,255,.6);transition:color .3s ease,padding-left .3s ease}.footer-links a:hover{color:var(--accent);padding-left:5px}.footer-bottom{max-width:var(--max-w);margin:0 auto;padding:1.6rem 0;border-top:1px solid rgba(255,255,255,.12);text-align:center;font-size:.8rem;color:rgba(255,255,255,.45)}@media (max-width:768px){.nav-links{display:none}.mobile-menu-toggle{display:flex}.logo img{height:44px}}html.dark{--bg:#120d18;--bg-deep:#0c0811;--bg-soft:#1a1322;--ink:#f4eee2;--cream:#f4eee2;--text:#e9e2d4;--text-secondary:#b3aa9c;--text-muted:#837b6f;--card:rgba(255,255,255,0.04);--border:rgba(255,255,255,0.1);--border-strong:rgba(255,255,255,0.22)}html.dark body:before{background:radial-gradient(42rem 42rem at 82% -8%,rgba(194,87,194,.14),transparent 60%),radial-gradient(38rem 38rem at -10% 38%,rgba(242,107,47,.1),transparent 60%),radial-gradient(46rem 46rem at 110% 90%,rgba(194,87,194,.08),transparent 60%)}html.dark .preloader-bar{background:rgba(255,255,255,.12)}html.dark .header.scrolled{background:rgba(12,8,17,.75);box-shadow:0 1px 0 var(--border)}html.dark .nav-overlay{background:rgba(12,8,17,.92)}html.dark .hero{background:#0c0811}html.dark .hero-canvas img{opacity:.55}html.dark .hero-veil{background:linear-gradient(to right,rgba(12,8,17,.92) 8%,rgba(12,8,17,.55) 48%,rgba(12,8,17,.35)),linear-gradient(to top,var(--bg) 2%,rgba(12,8,17,.25) 34%,rgba(12,8,17,.5))}html.dark .marquee-item-outline{-webkit-text-stroke:1px rgba(244,238,226,.5)}html.dark .marquee-sep{-webkit-text-stroke:0}html.dark .gallery-section{background:radial-gradient(60rem 30rem at 50% -6rem,rgba(244,238,226,.06),transparent 60%),radial-gradient(30rem 30rem at 12% 30%,rgba(242,107,47,.05),transparent 65%),var(--bg)}html.dark .gallery-art img{filter:drop-shadow(0 18px 30px rgba(0,0,0,.58))}@media (max-width:620px){html.dark .gallery-art img{filter:drop-shadow(0 10px 16px rgba(0,0,0,.5))}}html.dark .about-media img{box-shadow:none}html.dark .practice-row:hover{background:rgba(255,255,255,.03)}html.dark .testimonial-card{box-shadow:none}html.dark .testimonial-card:hover{background:rgba(255,255,255,.06);box-shadow:none}html.dark .contact-panel{box-shadow:none}html.dark .form-group input,html.dark .form-group textarea{background:rgba(0,0,0,.25);border-color:var(--border)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.35);color:#fff;transition:border-color .35s ease,color .35s ease,transform .35s var(--ease-out),background .35s ease}.theme-toggle svg{width:17px;height:17px}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);transform:rotate(15deg)}.header.scrolled .theme-toggle{border-color:var(--border-strong);color:var(--text)}.header.scrolled .theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.nav-right{display:flex;align-items:center;gap:clamp(1rem,2vw,1.8rem)}.collage-section{padding:var(--section-py) var(--section-px);overflow:hidden;background:radial-gradient(60rem 30rem at 50% -6rem,rgba(242,107,47,.05),transparent 60%),var(--bg)}html.dark .collage-section{background:radial-gradient(60rem 30rem at 50% -6rem,rgba(244,238,226,.06),transparent 60%),radial-gradient(30rem 30rem at 12% 30%,rgba(242,107,47,.05),transparent 65%),var(--bg)}.collage-container{max-width:var(--max-w);margin:0 auto}.collage-header{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}.collage-header .section-sub{margin-left:auto;margin-right:auto}.collage-canvas{position:relative;aspect-ratio:16/10.5}.collage-word{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateY(var(--word-drift,0));font-family:var(--font-display),serif;font-style:italic;font-size:clamp(6rem,17vw,16rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(23,19,13,.1);letter-spacing:.04em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}html.dark .collage-word{-webkit-text-stroke:1px rgba(244,238,226,.09)}.collage-star{position:absolute;color:var(--accent);font-size:1rem;opacity:.7;pointer-events:none;animation:star-float 5s ease-in-out infinite;z-index:1}.collage-star-1{top:42%;left:33%;animation-delay:0s}.collage-star-2{top:8%;left:59%;animation-delay:1.6s;font-size:.75rem;color:var(--accent-2)}.collage-star-3{top:78%;left:58%;animation-delay:3.2s;font-size:.8rem}@keyframes star-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(35deg)}}.collage-piece{position:absolute;padding:0;rotate:var(--rot,0deg);translate:var(--drift-x,0) var(--drift-y,0);transition:scale .5s var(--ease-out);will-change:translate}.collage-piece img{width:100%;height:auto;filter:drop-shadow(0 18px 30px rgba(23,19,13,.28))}html.dark .collage-piece img{filter:drop-shadow(0 20px 34px rgba(0,0,0,.6))}.collage-piece:hover{scale:1.06;z-index:20!important}.collage-chip{position:absolute;left:50%;bottom:-.6rem;translate:-50% 0;padding:.3rem .9rem;border-radius:100px;background:var(--gradient);color:#fff;font-size:.62rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;opacity:0;scale:.8;transition:opacity .35s ease,scale .4s var(--ease-out);pointer-events:none}.collage-piece:hover .collage-chip{opacity:1;scale:1}.collage-more-card,.collage-swipe-hint{display:none}.collage-cta{text-align:center;margin-top:clamp(2.5rem,5vw,4rem)}@media (max-width:760px){.collage-canvas{aspect-ratio:auto;display:flex;align-items:center;gap:1.4rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1.8rem .4rem 2.2rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.collage-canvas::-webkit-scrollbar{display:none}.collage-word{display:none}.collage-piece{position:static;flex:0 0 auto;width:66vw!important;translate:none!important;scroll-snap-align:center}.collage-piece:nth-child(odd){rotate:2deg}.collage-piece:nth-child(2n){rotate:-2deg}.collage-chip{opacity:1;scale:1;bottom:-1rem}.collage-more-card{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:.4rem;width:56vw;aspect-ratio:3/4;scroll-snap-align:center;border:1.5px dashed var(--border-strong);border-radius:var(--radius);padding:1.6rem;transition:border-color .35s ease}.collage-more-card:active{border-color:var(--accent)}.collage-more-num{font-family:var(--font-display),serif;font-size:3.2rem;line-height:1;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.collage-more-text{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.collage-more-arrow{font-size:1.6rem;color:var(--accent);margin-top:.4rem}.collage-swipe-hint{display:block;text-align:center;font-size:.66rem;text-transform:uppercase;letter-spacing:3px;color:var(--text-muted);margin-top:-.6rem}.collage-cta{display:none}}.page-hero{background:radial-gradient(50rem 26rem at 70% -10rem,rgba(194,87,194,.16),transparent 65%),radial-gradient(40rem 22rem at 10% 110%,rgba(242,107,47,.12),transparent 65%),#14100b;padding:clamp(9rem,16vw,13rem) var(--section-px) clamp(3.5rem,6vw,5.5rem)}.page-hero-inner{max-width:var(--max-w);margin:0 auto}.page-hero .section-heading{color:#f4eee2}.page-hero-sub{margin-top:1.2rem;max-width:56ch;color:rgba(244,238,226,.66)}.filter-bar{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:clamp(2rem,4vw,3rem)}.filter-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem 1.4rem;border-radius:100px;border:1px solid var(--border-strong);color:var(--text-secondary);font-size:.78rem;font-weight:400;text-transform:uppercase;letter-spacing:2px;transition:color .35s ease,border-color .35s ease,background .35s ease,transform .35s var(--ease-out)}.filter-pill:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.filter-pill.active{background:var(--gradient);border-color:transparent;color:#fff}.filter-count{font-size:.66rem;opacity:.75;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.hero-title-accent,.section-heading em{background-size:200% 100%;animation:gradient-sweep 7s ease-in-out infinite alternate}@keyframes gradient-sweep{0%{background-position:0 50%}to{background-position:100% 50%}}.about-media-badge{animation:badge-float 4s ease-in-out infinite}@keyframes badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.btn-solid{background-size:160% 100%;background-position:0 50%;transition:transform .4s var(--ease-out),box-shadow .4s ease,background-position .6s ease}.btn-solid:hover{background-position:100% 50%}.filter-pill.active{background-size:160% 100%;animation:gradient-sweep 5s ease-in-out infinite alternate}}.marquee:hover .marquee-track{animation-play-state:paused}