.PageTransition_overlay__xvCPR{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#2e2418;z-index:9998;pointer-events:none}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_6b3ed8{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_6b3ed8{--font-heading:"Playfair Display","Playfair Display 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;font-style:normal;font-weight:500;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:500;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:600;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:600;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:700;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:700;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_e64f39{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_e64f39{--font-body:"DM Sans","DM Sans Fallback"}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-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 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-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 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-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 Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-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 Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-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 Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-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 Mono Fallback;src:local("Arial");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_e8b655{font-family:Space Mono,Space Mono Fallback;font-style:normal}.__variable_e8b655{--font-mono:"Space Mono","Space Mono Fallback"}[data-theme=light]{--bg-primary:#faf6f0;--bg-secondary:#f3ece0;--bg-tertiary:#ebe2d3;--bg-elevated:#fff;--bg-hover:#f3ece0;--bg-card:#f3ece0;--bg-input:#faf6f0;--bg-overlay:rgba(46,36,24,0.4);--bg-glass:rgba(250,246,240,0.7);--bg-glass-border:rgba(235,226,211,0.6);--bg-hover-subtle:rgba(212,102,60,0.08);--bg-active-subtle:rgba(212,102,60,0.12);--bg-accent-subtle:#fef5f0;--bg-primary-rgb:250,246,240;--border-primary:rgba(42,36,24,0.12);--border-secondary:rgba(42,36,24,0.06);--border-muted:rgba(42,36,24,0.06);--border-focus:#d4663c;--border-hairline:rgba(42,36,24,0.12);--border-whisper:rgba(42,36,24,0.06);--text-primary:#2e2418;--text-secondary:#705d47;--text-tertiary:#9a8970;--text-muted:#b8a88e;--text-strong:#4a3c2d;--text-on-accent:#faf6f0;--text-link:#b84e2c;--text-link-hover:#d4663c;--accent-primary:#d4663c;--accent-primary-hover:#b84e2c;--accent-primary-active:#963d22;--accent-secondary:#6b8f5e;--accent-secondary-hover:#567447;--accent-secondary-active:#445c38;--accent-warm:#d49824;--accent-warm-hover:#e4ad3e;--color-danger:#c44840;--color-danger-light:#d96b64;--color-success:#6b8f5e;--color-success-light:#82a676;--color-warning:#d49824;--color-warning-light:#e4ad3e;--color-info:#5c7a99;--color-info-light:#7a9ab8;--shadow-color:42,36,24;--focus-ring:rgba(212,102,60,0.15);--selection-bg:rgba(212,102,60,0.2);--scrollbar-thumb:#d4c5ac;--scrollbar-thumb-hover:#b8a88e;--shadow-card-rest:0 1px 3px rgba(42,36,24,0.06);--shadow-card-hover:0 12px 40px rgba(42,36,24,0.1);--shadow-elevation-1:0 1px 3px 0 rgba(42,36,24,0.08),0 1px 2px -1px rgba(42,36,24,0.06);--shadow-elevation-2:0 4px 6px -1px rgba(42,36,24,0.08),0 2px 4px -2px rgba(42,36,24,0.05);--shadow-elevation-3:0 10px 15px -3px rgba(42,36,24,0.08),0 4px 6px -4px rgba(42,36,24,0.04);--shadow-elevation-4:0 20px 25px -5px rgba(42,36,24,0.08),0 8px 10px -6px rgba(42,36,24,0.03);--shadow-inner-glow:inset 0 1px 0 0 rgba(255,255,255,0.6);--gradient-brand:linear-gradient(135deg,#b84e2c,#d4663c);--gradient-sa:linear-gradient(135deg,#d4663c,#6b8f5e);--gradient-premium:linear-gradient(135deg,#b84e2c,#d4663c 50%,#d49824);--gradient-gold:linear-gradient(135deg,#b67a18,#ecc56a);--gradient-mesh:radial-gradient(ellipse at 20% 20%,rgba(212,102,60,0.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(212,152,36,0.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(107,143,94,0.05) 0%,transparent 50%);--glass-bg:rgba(250,246,240,0.6);--glass-bg-heavy:rgba(250,246,240,0.75);--glass-bg-medium:rgba(250,246,240,0.60);--glass-bg-light:rgba(255,255,255,0.70);--glass-border:rgba(235,226,211,0.6);--glass-light-bg:rgba(255,255,255,0.7);--glass-light-border:rgba(235,226,211,0.5);--card-border-subtle:#ebe2d3;--card-border-hover:rgba(212,102,60,0.25);--card-inner-highlight:rgba(255,255,255,0.5);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms;--duration-entrance:600ms;--radius:0.75rem;--container-max:1280px;--sidebar-width:260px;--navbar-height:64px}[data-theme=dark]{--bg-primary:#1a1410;--bg-secondary:#2e2418;--bg-tertiary:#4a3c2d;--bg-elevated:#4a3c2d;--bg-hover:#2e2418;--bg-card:#4a3c2d;--bg-input:#2e2418;--bg-overlay:rgba(10,8,6,0.6);--bg-glass:rgba(26,20,16,0.7);--bg-glass-border:rgba(74,60,45,0.6);--bg-hover-subtle:rgba(232,132,90,0.1);--bg-active-subtle:rgba(232,132,90,0.15);--bg-accent-subtle:rgba(212,102,60,0.15);--bg-primary-rgb:26,20,16;--border-primary:rgba(250,246,240,0.12);--border-secondary:rgba(250,246,240,0.06);--border-muted:rgba(250,246,240,0.06);--border-focus:#e8845a;--border-hairline:rgba(250,246,240,0.12);--border-whisper:rgba(250,246,240,0.06);--text-primary:#faf6f0;--text-secondary:#f3ece0;--text-tertiary:#ebe2d3;--text-muted:#d4c5ac;--text-strong:#f3ece0;--text-on-accent:#faf6f0;--text-link:#e8845a;--text-link-hover:#f4a87e;--accent-primary:#e8845a;--accent-primary-hover:#f4a87e;--accent-primary-active:#f9ccb1;--accent-secondary:#82a676;--accent-secondary-hover:#a6bf9c;--accent-secondary-active:#c9d9c2;--accent-warm:#e4ad3e;--accent-warm-hover:#ecc56a;--color-danger:#d96b64;--color-danger-light:#c44840;--color-success:#82a676;--color-success-light:#6b8f5e;--color-warning:#e4ad3e;--color-warning-light:#d49824;--color-info:#7a9ab8;--color-info-light:#5c7a99;--shadow-color:10,8,6;--focus-ring:rgba(232,132,90,0.2);--selection-bg:rgba(232,132,90,0.25);--scrollbar-thumb:#705d47;--scrollbar-thumb-hover:#9a8970;--shadow-card-rest:0 1px 3px rgba(10,8,6,0.2);--shadow-card-hover:0 12px 40px rgba(10,8,6,0.3);--shadow-elevation-1:0 1px 3px 0 rgba(10,8,6,0.25),0 1px 2px -1px rgba(10,8,6,0.2);--shadow-elevation-2:0 4px 6px -1px rgba(10,8,6,0.25),0 2px 4px -2px rgba(10,8,6,0.15);--shadow-elevation-3:0 10px 15px -3px rgba(10,8,6,0.25),0 4px 6px -4px rgba(10,8,6,0.15);--shadow-elevation-4:0 20px 25px -5px rgba(10,8,6,0.25),0 8px 10px -6px rgba(10,8,6,0.1);--shadow-inner-glow:inset 0 1px 0 0 rgba(255,255,255,0.05);--gradient-brand:linear-gradient(135deg,#d4663c,#e8845a);--gradient-sa:linear-gradient(135deg,#e8845a,#82a676);--gradient-premium:linear-gradient(135deg,#d4663c,#e8845a 50%,#e4ad3e);--gradient-gold:linear-gradient(135deg,#d49824,#ecc56a);--gradient-mesh:radial-gradient(ellipse at 20% 20%,rgba(232,132,90,0.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(228,173,62,0.04) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(130,166,118,0.04) 0%,transparent 50%);--glass-bg:rgba(26,20,16,0.6);--glass-bg-heavy:rgba(26,20,16,0.75);--glass-bg-medium:rgba(26,20,16,0.60);--glass-bg-light:rgba(26,20,16,0.40);--glass-border:rgba(74,60,45,0.5);--glass-light-bg:rgba(26,20,16,0.7);--glass-light-border:rgba(74,60,45,0.5);--card-border-subtle:#4a3c2d;--card-border-hover:rgba(232,132,90,0.25);--card-inner-highlight:rgba(255,255,255,0.03);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms;--duration-entrance:600ms;--radius:0.75rem;--container-max:1280px;--sidebar-width:260px;--navbar-height:64px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:100%;line-height:1.5}body{line-height:inherit}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--color-charcoal) inset;-webkit-text-fill-color:var(--color-pearl)}.display-hero{font-size:clamp(3.5rem,8vw,8rem);line-height:.9}.display-2xl,.display-hero{font-family:var(--font-heading),"Playfair Display",Georgia,serif;letter-spacing:-.03em;font-weight:400;color:#2e2418}.display-2xl{font-size:clamp(3.5rem,8vw,7rem);line-height:.92}.display-xl{font-size:clamp(2.75rem,6vw,5rem);line-height:.95;letter-spacing:-.03em}.display-lg,.display-xl{font-family:var(--font-heading),"Playfair Display",Georgia,serif;font-weight:400;color:#2e2418}.display-lg{font-size:clamp(2.25rem,5vw,4rem);line-height:1;letter-spacing:-.02em}.h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.02em}.h1,.h2{font-family:var(--font-heading),"Playfair Display",Georgia,serif;font-weight:500;color:#2e2418}.h2{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15;letter-spacing:-.015em}.h3{font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.2;letter-spacing:-.01em}.h3,.h4{font-family:var(--font-heading),"Playfair Display",Georgia,serif;font-weight:500;color:#4a3c2d}.h4{font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.3}.h4,.h5{letter-spacing:0}.h5{font-family:var(--font-heading),"Playfair Display",Georgia,serif;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.4;font-weight:600;color:#4a3c2d}.body-xl{font-size:1.25rem;letter-spacing:-.005em}.body-lg,.body-xl{font-family:var(--font-body),"DM Sans",system-ui,sans-serif;line-height:1.7;font-weight:400;color:#705d47}.body-lg{font-size:1.125rem}.body{font-family:var(--font-body),"DM Sans",system-ui,sans-serif;font-size:1rem;line-height:1.7;font-weight:400;color:#705d47}.body-sm{font-size:.875rem;line-height:1.6;letter-spacing:.005em}.body-sm,.caption{font-family:var(--font-body),"DM Sans",system-ui,sans-serif;font-weight:400;color:#9a8970}.caption{font-size:.75rem;line-height:1.5}.overline{font-size:.6875rem;line-height:1.4;letter-spacing:.15em;font-weight:400;text-transform:uppercase;color:#b8a88e}.mono,.overline{font-family:var(--font-mono),"Space Mono",ui-monospace,monospace}.mono{font-size:.875rem;line-height:1.6;letter-spacing:-.01em;color:#705d47}.mono-sm{font-family:var(--font-mono),"Space Mono",ui-monospace,monospace;font-size:.75rem;line-height:1.5;color:#9a8970}.italic-accent,.pull-quote{font-family:var(--font-heading),"Playfair Display",Georgia,serif;font-style:italic;font-weight:400}.pull-quote{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.3;color:#4a3c2d}.text-stat-lg{font-size:3.5rem}.text-stat-lg,.text-stat-md{font-family:var(--font-heading),"Playfair Display",Georgia,serif;font-weight:500;line-height:1;letter-spacing:-.02em}.text-stat-md{font-size:3rem}.text-stat-sm{font-family:var(--font-heading),"Playfair Display",Georgia,serif;font-size:2rem;font-weight:500;line-height:1;letter-spacing:-.01em}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}@keyframes blur-in{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-up{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-reverse{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(212,102,60,.15)}50%{box-shadow:0 0 40px rgba(212,102,60,.3),0 0 80px rgba(212,102,60,.1)}}@keyframes morph{0%,to{border-radius:42% 58% 70% 30%/45% 45% 55% 55%}34%{border-radius:70% 30% 46% 54%/30% 29% 71% 70%}67%{border-radius:100% 60% 60% 100%/100% 100% 60% 60%}}@keyframes rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(-5%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes gradient-x{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes wave{0%,60%,to{transform:none}30%{transform:translateY(-10px)}}@keyframes char-reveal{0%{transform:translateX(-40%) rotate(-10deg) scale(.9) translateY(150%);opacity:0}to{transform:translateX(0) rotate(0) scale(1) translateY(0);opacity:1}}@keyframes underline-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dramatic-up{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}html{scroll-behavior:smooth}body{font-family:var(--font-body),"DM Sans",system-ui,sans-serif;font-size:1rem;color:var(--text-secondary);background:var(--bg-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) rgba(0,0,0,0);min-height:100vh}@media(prefers-reduced-motion:no-preference){body{transition:background-color .4s cubic-bezier(.25,1,.5,1),color .4s cubic-bezier(.25,1,.5,1)}}body::-webkit-scrollbar{width:6px;height:6px}body::-webkit-scrollbar-track{background:rgba(0,0,0,0);border-radius:9999px}body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:9999px}body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::selection{background:var(--selection-bg);color:var(--text-primary)}::-moz-selection{background:var(--selection-bg);color:var(--text-primary)}a{color:var(--text-link);text-decoration:none;position:relative}@media(prefers-reduced-motion:no-preference){a{transition:color .25s cubic-bezier(.25,1,.5,1)}}a:hover{color:var(--text-link-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading),"Playfair Display",Georgia,serif;color:var(--text-primary);font-weight:500}@media(prefers-reduced-motion:no-preference){h1,h2,h3,h4,h5,h6{transition:color .4s cubic-bezier(.25,1,.5,1)}*,:after,:before{transition-property:background-color,border-color,color,fill,stroke,box-shadow;transition-duration:.4s;transition-timing-function:cubic-bezier(.25,1,.5,1)}a,button,input,select,textarea{transition-duration:.25s}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.split-text-mask{overflow:hidden;padding-bottom:.15em;display:inline-block}.glass{background:rgba(250,246,240,.7)}.glass,.glass-heavy{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(235,226,211,.6)}.glass-heavy{background:rgba(250,246,240,.75)}.glass-light{background:hsla(0,0%,100%,.7);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(235,226,211,.5)}.noise:after{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");opacity:.03}.noise-subtle:after,.noise:after{content:"";position:absolute;inset:0;background-repeat:repeat;background-size:256px 256px;pointer-events:none;z-index:1}.noise-subtle:after{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.015'/%3E%3C/svg%3E");opacity:.015}.mesh-gradient{background:var(--gradient-mesh);background-size:200% 200%}.glow-green{box-shadow:0 0 20px rgba(107,143,94,.15),0 0 60px rgba(107,143,94,.08)}.glow-gold{box-shadow:0 0 20px rgba(212,152,36,.15),0 0 60px rgba(212,152,36,.08)}.cursor-glow{--glow-x:50%;--glow-y:50%}.cursor-glow:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(350px circle at var(--glow-x) var(--glow-y),rgba(212,102,60,.06),transparent 60%);pointer-events:none;z-index:1;opacity:0;transition:opacity .3s}.cursor-glow:hover:before{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@media(prefers-reduced-motion:no-preference){.stagger-grid>*{opacity:0;transform:translateY(24px);animation:staggerFadeUp .5s cubic-bezier(.16,1,.3,1) forwards}}.stagger-grid>:first-child{animation-delay:80ms}.stagger-grid>:nth-child(2){animation-delay:.16s}.stagger-grid>:nth-child(3){animation-delay:.24s}.stagger-grid>:nth-child(4){animation-delay:.32s}.stagger-grid>:nth-child(5){animation-delay:.4s}.stagger-grid>:nth-child(6){animation-delay:.48s}.stagger-grid>:nth-child(7){animation-delay:.56s}.stagger-grid>:nth-child(8){animation-delay:.64s}.stagger-grid>:nth-child(9){animation-delay:.72s}.stagger-grid>:nth-child(10){animation-delay:.8s}.stagger-grid>:nth-child(11){animation-delay:.88s}.stagger-grid>:nth-child(12){animation-delay:.96s}@media(prefers-reduced-motion:no-preference){.reveal-title{clip-path:inset(0 100% 0 0);animation:clipReveal .8s cubic-bezier(.16,1,.3,1) forwards}}.odometer{overflow:hidden;vertical-align:bottom}.odometer,.odometer span{display:inline-block}@media(prefers-reduced-motion:no-preference){.odometer span{animation:odometerRoll .6s cubic-bezier(.16,1,.3,1) both}}@keyframes staggerFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes clipReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes odometerRoll{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}