@font-face{font-family:__Fraunces_acf54a;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_acf54a;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_acf54a;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_acf54a;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_acf54a;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_acf54a;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_acf54a;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_acf54a;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_acf54a;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_acf54a;font-style:normal;font-weight:700;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_acf54a;font-style:normal;font-weight:700;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_acf54a;font-style:normal;font-weight:700;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_acf54a;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_acf54a{font-family:__Fraunces_acf54a,__Fraunces_Fallback_acf54a;font-style:normal}.__variable_acf54a{--font-display:"__Fraunces_acf54a","__Fraunces_Fallback_acf54a"}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:__Inter_Fallback_8b3a0b;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_8b3a0b{font-family:__Inter_8b3a0b,__Inter_Fallback_8b3a0b;font-style:normal}.__variable_8b3a0b{--font-body:"__Inter_8b3a0b","__Inter_Fallback_8b3a0b"}:root{--bg:#faf8f3;--bg-elev:#fff;--bg-sand:#f2ead9;--bg-tint:#eee8da;--bg-deep:#0e1910;--bg-deep-2:#152218;--bg-deep-elev:#1c2d21;--bg-deep-card:#1f3125;--ink:#141f16;--ink-soft:#3a4e3d;--ink-muted:#6b7d6e;--ink-faint:#9aa89c;--on-dark:#f5f0e6;--on-dark-soft:hsla(40,43%,93%,.72);--on-dark-muted:hsla(40,43%,93%,.45);--ink-inverse:#f5f0e6;--gold:#c8944a;--gold-light:#e2b575;--gold-soft:rgba(200,148,74,.15);--sage:#5d9970;--sage-deep:#3d7a52;--sage-soft:#d8ede1;--clay:#c4705a;--clay-deep:#a0523f;--leaf:#2a5438;--line:#e2d9ca;--line-soft:#ede7da;--line-deep:hsla(40,43%,93%,.1);--line-deep-2:hsla(40,43%,93%,.18);--ok:#4e9465;--warn:#c8944a;--err:#b85a45;--shadow-xs:0 1px 3px rgba(14,25,16,.08);--shadow-sm:0 2px 8px rgba(14,25,16,.1);--shadow-md:0 8px 24px rgba(14,25,16,.12);--shadow-lg:0 20px 60px rgba(14,25,16,.16);--shadow-xl:0 40px 100px rgba(14,25,16,.2);--shadow-glow:0 0 0 3px rgba(93,153,112,.25);--r-xs:4px;--r-sm:8px;--r:14px;--r-lg:20px;--r-xl:32px;--r-pill:999px;--radius:14px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:160px;--font-display:"Fraunces",Georgia,serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--t-eyebrow:11px;--t-caption:13px;--t-body-sm:15px;--t-body:16px;--t-lede:20px;--t-h4:22px;--t-h3:28px;--t-h2:38px;--t-h1:52px;--t-display:68px;--container:1200px;--container-narrow:860px;--container-wide:1400px;--nav-h:68px;--d:180ms;--d-slow:380ms;--ease:cubic-bezier(0.4,0,0.2,1)}[data-theme=dark]{--bg:#0e1910;--bg-elev:#152218;--bg-sand:#1c2d21;--bg-tint:#1f3125;--sage-soft:#1a2e1f;--ink:#f5f0e6;--ink-soft:hsla(40,43%,93%,.75);--ink-muted:hsla(40,43%,93%,.45);--line:hsla(40,43%,93%,.12);--line-soft:hsla(40,43%,93%,.07);--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 8px 24px rgba(0,0,0,.4);--shadow-lg:0 20px 60px rgba(0,0,0,.5)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overflow-x:hidden}img,picture,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:color var(--d) var(--ease)}a:hover{color:var(--sage-deep)}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.08;letter-spacing:-.015em;margin:0 0 var(--s-4);color:var(--ink)}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}h4{font-size:var(--t-h4)}p{margin:0 0 var(--s-4);color:var(--ink-soft)}.eyebrow{font-family:var(--font-body);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:var(--s-3);display:inline-block}.lede{font-size:var(--t-lede);color:var(--ink-soft);line-height:1.5}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--s-5)}.container--narrow{max-width:var(--container-narrow)}section{padding:var(--s-9) 0}@media (max-width:768px){section{padding:var(--s-8) 0}}.section--sand{background:var(--bg-sand)}.section--deep{background:var(--bg-deep)}.section--deep,.section--deep h1,.section--deep h2,.section--deep h3,.section--deep h4{color:var(--on-dark)}.section--deep a,.section--deep p{color:var(--on-dark-soft)}.section--deep .eyebrow,.section--deep a:hover{color:var(--gold)}.section--deep strong{color:var(--on-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:14px 28px;border-radius:var(--r-pill);font-size:var(--t-body-sm);font-weight:600;letter-spacing:.01em;transition:transform var(--d) var(--ease),box-shadow var(--d) var(--ease),background var(--d) var(--ease);white-space:nowrap;cursor:pointer}.btn--primary{background:var(--sage-deep);color:var(--on-dark);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--leaf);transform:translateY(-1px);box-shadow:var(--shadow-md);color:var(--on-dark)}.btn--clay{background:var(--clay);color:var(--on-dark)}.btn--clay:hover{background:var(--clay-deep);transform:translateY(-1px);color:var(--on-dark)}.btn--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}.btn--ghost:hover{border-color:var(--sage-deep);color:var(--sage-deep)}.btn--lg{padding:18px 36px;font-size:var(--t-body)}.btn--sm{padding:10px 20px;font-size:var(--t-caption)}.grid{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--5{grid-template-columns:repeat(5,1fr)}@media (max-width:960px){.grid--3,.grid--4,.grid--5{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid--2,.grid--3,.grid--4,.grid--5{grid-template-columns:1fr}}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-6);transition:transform var(--d) var(--ease),box-shadow var(--d) var(--ease),border-color var(--d) var(--ease)}.card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(93,153,112,.18),var(--shadow-md);border-color:rgba(93,153,112,.35)}.reveal-up{transform:translateY(32px)}.reveal-left,.reveal-up{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal-left{transform:translateX(-32px)}.reveal-right{opacity:0;transform:translateX(32px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal-fade{opacity:0;transition:opacity .7s var(--ease)}.reveal-visible{opacity:1!important;transform:none!important}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--d-slow) var(--ease),transform var(--d-slow) var(--ease)}.reveal.is-visible{opacity:1;transform:none}.marquee-wrap{overflow:hidden;background:var(--bg-deep-2);border-top:1px solid var(--line-deep-2);border-bottom:1px solid var(--line-deep-2);padding:14px 0;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.marquee-track{display:flex;gap:0;width:max-content;animation:marquee-scroll var(--marquee-speed,40s) linear infinite}.marquee-wrap:hover .marquee-track{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:center;gap:16px;padding:0 20px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-soft);white-space:nowrap}.marquee-sep{color:var(--gold);font-size:8px;opacity:.7}.marquee-track--gold .marquee-item{color:var(--gold-light)}.marquee-track--gold .marquee-sep{color:var(--on-dark-muted)}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.card-glow{background:var(--bg-deep-card,var(--bg-elev));border:1px solid var(--line-deep-2);border-radius:var(--r-lg);padding:var(--s-6);transition:transform var(--d) var(--ease),box-shadow var(--d) var(--ease),border-color var(--d) var(--ease)}.card-glow:hover{transform:translateY(-6px);box-shadow:0 0 40px rgba(93,153,112,.25),0 12px 40px rgba(0,0,0,.3);border-color:rgba(200,148,74,.3)}.stat-num{font-family:var(--font-display);font-size:clamp(36px,4vw,52px);font-weight:600;color:var(--gold);line-height:1;display:block}.stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--on-dark-muted);margin-top:6px;display:block}.stat-item{text-align:center;padding:var(--s-5) var(--s-4);border-radius:var(--r);border:1px solid hsla(40,43%,93%,.07);background:hsla(40,43%,93%,.03);transition:border-color .25s,background .25s}.stat-item:hover{border-color:rgba(200,148,74,.22);background:rgba(200,148,74,.05)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stack>*+*{margin-top:var(--s-4)}.stack-lg>*+*{margin-top:var(--s-6)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-5{gap:var(--s-5)}:focus-visible{outline:2px solid var(--sage-deep);outline-offset:3px;border-radius:var(--r-sm)}@supports (animation-timeline:scroll()){.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--sage-deep),var(--gold));transform-origin:0 50%;animation:scroll-grow linear both;animation-timeline:scroll(root);z-index:9999;pointer-events:none}@keyframes scroll-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9990;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%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-repeat:repeat;background-size:180px 180px}.reveal-clip{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:-webkit-clip-path .85s cubic-bezier(.16,1,.3,1);transition:clip-path .85s cubic-bezier(.16,1,.3,1);transition:clip-path .85s cubic-bezier(.16,1,.3,1),-webkit-clip-path .85s cubic-bezier(.16,1,.3,1)}.reveal-clip.reveal-visible{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float 5s ease-in-out infinite}.float-2{animation:float 6.5s ease-in-out .8s infinite}.float-3{animation:float 4.5s ease-in-out 1.6s infinite}@keyframes shimmer-gold{0%{background-position:200%}to{background-position:-200%}}.stat-num{background:linear-gradient(90deg,var(--gold) 0,var(--gold-light) 40%,#f7d898 50%,var(--gold-light) 60%,var(--gold) 100%);background-size:250% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer-gold 3.5s linear infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 0 0 rgba(61,122,82,.45),var(--shadow-sm)}50%{box-shadow:0 0 0 8px rgba(61,122,82,0),var(--shadow-sm)}}.nav-cta{animation:glow-pulse 2.8s ease-in-out infinite}.nav-cta:hover{animation:none}.card,.card-glow{position:relative;overflow:hidden}.card-glow:before,.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(300px circle at var(--spot-x,-9999px) var(--spot-y,-9999px),rgba(93,153,112,.08) 0,transparent 65%);pointer-events:none;z-index:0;transition:opacity .3s;opacity:0}.card-glow:hover:before,.card:hover:before{opacity:1}.card-glow>*,.card>*{position:relative;z-index:1}.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:hsla(0,0%,100%,.12);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.4,0,.2,1);pointer-events:none}.btn:active:after{transform:scaleX(1)}.eyebrow{position:relative}.eyebrow:after{content:"";position:absolute;left:0;bottom:-4px;width:24px;height:1.5px;background:currentColor;border-radius:1px;transition:width .4s cubic-bezier(.16,1,.3,1)}@keyframes blob-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.96)}}.blob{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;animation:blob-drift 12s ease-in-out infinite;mix-blend-mode:screen;opacity:.18}.blob-sage{background:var(--sage)}.blob-gold{background:var(--gold);animation-delay:-4s}.blob-clay{background:var(--clay);animation-delay:-8s}.stagger>:first-child{transition-delay:0ms}.stagger>:nth-child(2){transition-delay:80ms}.stagger>:nth-child(3){transition-delay:.16s}.stagger>:nth-child(4){transition-delay:.24s}.stagger>:nth-child(5){transition-delay:.32s}.stagger>:nth-child(6){transition-delay:.4s}.stagger>:nth-child(7){transition-delay:.48s}.stagger>:nth-child(8){transition-delay:.56s}.problems-section{background:var(--bg-deep,#0f1815);padding:96px 0}.problems-section .eyebrow{color:var(--gold,#c19c55)}.problems-section h2{color:#f7f4ec}.problems-section .lede{color:hsla(44,41%,95%,.72)}.problems-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.problem-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-left:3px solid transparent;border-radius:10px;text-decoration:none;transition:transform .22s ease,border-left-color .22s ease,background .22s ease}.problem-card:hover{transform:translateY(-3px);border-left-color:var(--sage,#7fa68a);background:rgba(127,166,138,.08)}.problem-icon{font-size:28px;flex-shrink:0;line-height:1;margin-top:2px}.problem-body{flex:1 1;min-width:0}.problem-title{font-size:16px;font-weight:700;color:#f7f4ec;margin:0 0 4px;line-height:1.3}.problem-desc{font-size:14px;color:hsla(44,41%,95%,.6);margin:0;line-height:1.5}.problem-arrow{flex-shrink:0;font-size:18px;color:var(--sage,#7fa68a);opacity:0;transition:opacity .2s ease,transform .2s ease;transform:translateX(-4px);align-self:center}.problem-card:hover .problem-arrow{opacity:1;transform:translateX(0)}@media (max-width:640px){.problems-grid{grid-template-columns:1fr}}