*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fefffc;--bg-alt:#f9faf7;--bg-card:#ffffff;--bg-elevated:#eef1ed;--bg-dark:#171717;--bg-dark-alt:#000000;--border:#dee2de;--border-dark:#b4b8b4;--border-subtle:#eef1ed;--accent:#171717;--accent-light:#2c2c2c;--accent-pale:rgba(23,23,23,0.06);--accent-dark:#000000;--accent-deeper:#000000;--chip-sky:#e0f1f8;--chip-sage:#e9efd0;--chip-lavender:#eadffd;--chip-blush:#f4dada;--chip-butter:#f4f1da;--chip-orchid:#f6e5f3;--chip-peach:#ffe2d4;--aero:var(--chip-peach);--aero-pale:rgba(255,226,212,0.30);--aero-glow:rgba(244,218,218,0.30);--green:#10a37f;--green-light:#1ec99f;--green-pale:rgba(16,163,127,0.08);--warm:#ef4444;--warm-light:#f87171;--warm-pale:rgba(239,68,68,0.06);--cool:var(--accent);--cool-light:var(--accent-light);--cool-pale:var(--accent-pale);--success:var(--accent);--success-light:var(--accent-light);--success-pale:var(--accent-pale);--green:var(--accent);--green-light:var(--accent-light);--green-pale:var(--accent-pale);--amber:var(--accent);--amber-light:var(--accent-light);--amber-pale:var(--accent-pale);--alert:var(--accent);--alert-light:var(--accent-light);--alert-pale:var(--accent-pale);--warm:var(--accent);--warm-light:var(--accent-light);--warm-pale:var(--accent-pale);--text-primary:#2c2c2c;--text-secondary:#525252;--text-tertiary:#7a7a7a;--text-muted:#a8a8a8;--text-on-dark:#fefffc;--text-on-dark-secondary:rgba(254,255,252,0.7);--shadow-sm:0 1px 2px rgba(44,44,44,0.04),0 1px 1px rgba(44,44,44,0.05);--shadow-md:0 4px 12px rgba(44,44,44,0.05),0 1px 3px rgba(44,44,44,0.04);--shadow-lg:0 18px 60px rgba(44,44,44,0.08);--marble:var(--bg);--marble-white:var(--bg-card);--marble-cream:var(--bg-alt);--marble-linen:#f0f1f2;--marble-warm:var(--border);--marble-stone:var(--border);--marble-vein:rgba(0,0,0,0.08);--marble-dark:rgba(0,0,0,0.22);--marble-shadow:rgba(0,0,0,0.32);--marble-ash:rgba(0,0,0,0.4);--gold-pale:var(--accent-pale);--gold-shimmer:rgba(59,130,246,0.04);--gold-muted:rgba(59,130,246,0.08);--gold-glow:rgba(59,130,246,0.14);--gold-light:var(--accent-light);--gold:var(--accent);--gold-warm:var(--accent-light);--gold-dark:var(--accent-dark);--gold-deep:#2c2c2c;--vine-pale:rgba(16,163,127,0.06);--vine-muted:rgba(16,163,127,0.08);--vine-glow:rgba(16,163,127,0.12);--vine-light:#1ec99f;--vine:#10a37f;--vine-deep:#0d8a6a;--vine-dark:#0a6e53;--terracotta-pale:rgba(239,68,68,0.06);--terracotta-light:#f87171;--terracotta:#ef4444;--teal-pale:rgba(59,130,246,0.06);--teal-light:#77a9f9;--teal:#3b82f6;--teal-dark:#0072cc;--text-ink:var(--text-primary);--text-faint:var(--text-muted);--text-on-gold:#ffffff;--shadow-card:var(--shadow-sm);--shadow-button:0 1px 2px rgba(44,44,44,0.08);--shadow-gold-soft:0 2px 8px rgba(59,130,246,0.10);--shadow-vine-soft:0 2px 8px rgba(16,163,127,0.1)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg);color:var(--text-secondary);font-family:var(--font-inter),system-ui,-apple-system,sans-serif;font-weight:300;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.scroll-animate{will-change:opacity,transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.scroll-fade-up{opacity:0;transform:translateY(32px)}.scroll-fade-up.scroll-visible{opacity:1;transform:translateY(0)}.scroll-fade-in{opacity:0}.scroll-fade-in.scroll-visible{opacity:1}.scroll-fade-left{opacity:0;transform:translateX(-32px)}.scroll-fade-left.scroll-visible{opacity:1;transform:translateX(0)}.scroll-fade-right{opacity:0;transform:translateX(32px)}.scroll-fade-right.scroll-visible{opacity:1;transform:translateX(0)}.scroll-scale-in{opacity:0;transform:scale(.95)}.scroll-scale-in.scroll-visible{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.scroll-animate{transition:none;opacity:1!important;transform:none!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUpSm{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes growBar{0%{width:0}to{width:var(--target,100%)}}@keyframes pulseHalo{0%,to{box-shadow:0 0 0 0 var(--accent-pale),0 0 0 0 rgba(23,23,23,0)}50%{box-shadow:0 0 0 4px rgba(23,23,23,.1),0 0 0 8px rgba(23,23,23,.04)}}@keyframes barShimmer{0%{transform:translateX(-100%)}to{transform:translateX(220%)}}@keyframes atmosDrift{0%,to{transform:translateX(-50%) translateY(0) rotate(0deg)}50%{transform:translateX(-50%) translateY(-12px) rotate(.6deg)}}@keyframes routeEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .6s cubic-bezier(.16,1,.3,1) both}.animate-fade-up-sm{animation:fadeUpSm .5s cubic-bezier(.16,1,.3,1) both}.animate-fade-in{animation:fadeIn .5s ease both}.animate-scale-in{animation:scaleIn .7s cubic-bezier(.16,1,.3,1) both}.animate-route{animation:routeEnter .42s cubic-bezier(.16,1,.3,1) both}.animate-atmos{animation:atmosDrift 14s ease-in-out infinite}.smooth-hover{transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .2s ease,background .2s ease,box-shadow .25s ease,color .2s ease}@media (prefers-reduced-motion:reduce){.animate-atmos,.animate-fade-in,.animate-fade-up,.animate-fade-up-sm,.animate-route,.animate-scale-in{animation:none;opacity:1;transform:none}}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-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:Geist;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_755215{font-family:Geist,Geist Fallback;font-style:normal}.__variable_755215{--font-sans:"Geist","Geist Fallback"}