@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-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:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-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:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-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:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-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:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-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:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-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:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-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:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-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:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-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:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-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:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-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:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-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: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: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_ec52ed{font-family:Playfair Display,Playfair Display Fallback}.__variable_ec52ed{--font-display:"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 Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_be8b38{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_be8b38{--font-body:"DM Sans","DM Sans Fallback"}:root{--primary:#FF6B35;--primary-dark:#e8521d;--secondary:#4CAF7D;--cream:#FFF3E0;--cream-dark:#f5e8d0;--dark:#2C2416;--dark-60:rgba(44,36,22,0.6);--dark-30:rgba(44,36,22,0.3);--dark-10:rgba(44,36,22,0.08);--white:#fffdf9;--font-display:"Playfair Display",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--radius:16px;--radius-sm:8px;--container:min(1160px,calc(100vw - 3rem));--shadow-soft:0 2px 12px rgba(44,36,22,0.07);--shadow-deep:0 16px 48px rgba(44,36,22,0.12)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--cream);color:var(--dark);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:var(--container);margin:0 auto}.page-shell{position:relative;overflow:clip}#progress-bar{position:fixed;top:0;left:0;height:3px;background:var(--primary);z-index:200;width:0;transition:width .1s linear;border-radius:0 2px 2px 0}html.js-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}html.js-ready .reveal.visible{opacity:1;transform:translateY(0)}html.js-ready .reveal-delay-1{transition-delay:.1s}html.js-ready .reveal-delay-2{transition-delay:.2s}html.js-ready .reveal-delay-3{transition-delay:.3s}html.js-ready .reveal-delay-4{transition-delay:.4s}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 48px;display:flex;align-items:center;justify-content:space-between;transition:background .4s,box-shadow .4s,padding .3s}.site-nav.scrolled{background:rgba(255,243,224,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--dark-10);padding:14px 48px}.nav-logo{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.5px;display:flex;align-items:center;gap:4px;color:var(--dark)}.nav-logo .m-dot{color:var(--primary)}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-size:14px;font-weight:500;color:var(--dark-60);transition:color .2s;white-space:nowrap}.nav-links a:hover{color:var(--dark)}.nav-links a.btn-primary,.nav-links a.btn-primary:hover{color:white}.btn-primary{background:var(--primary);color:white;font-family:var(--font-body);font-size:14px;font-weight:600;padding:10px 22px;border-radius:100px;border:none;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex;align-items:center;gap:6px}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 16px rgba(255,107,53,.35)}#hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:120px 48px 80px;grid-gap:60px;gap:60px;background:var(--cream)}.hero-left{max-width:560px}.hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(76,175,125,.12);color:var(--secondary);font-size:13px;font-weight:600;padding:6px 14px;border-radius:100px;margin-bottom:28px;letter-spacing:.3px}.hero-tag:before{content:"";width:8px;height:8px;background:var(--secondary);border-radius:50%}#hero h1{font-family:var(--font-display);font-size:clamp(48px,5.5vw,76px);line-height:1.05;letter-spacing:-1.5px;color:var(--dark);margin-bottom:24px}#hero h1 em{font-style:italic;color:var(--primary)}.hero-sub{font-size:18px;color:var(--dark-60);line-height:1.6;margin-bottom:40px;max-width:420px;font-weight:400}.hero-form-inline{display:flex;gap:10px;margin-bottom:28px;max-width:480px}.hero-form-inline input{flex:1 1;font-size:15px;padding:14px 20px;border-radius:100px;border:1.5px solid var(--dark-30);background:white;color:var(--dark);outline:none;transition:border-color .2s}.hero-form-inline input:focus{border-color:var(--primary)}.hero-form-inline input::placeholder{color:var(--dark-30)}.hero-form-inline .btn-primary{padding:14px 28px;font-size:15px;white-space:nowrap}.hero-social-proof{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--dark-60)}.avatars{display:flex}.avatars span{width:28px;height:28px;border-radius:50%;border:2px solid var(--cream);background:var(--primary);display:flex;align-items:center;justify-content:center;font-size:11px;color:white;font-weight:700;margin-left:-8px}.avatars span:first-child{margin-left:0}.avatars span:nth-child(2){background:var(--secondary)}.avatars span:nth-child(3){background:#c0884a}.hero-photo-wrap{border-radius:24px;overflow:hidden;position:relative;height:560px;box-shadow:0 32px 80px rgba(44,36,22,.2)}@media (max-width:768px){.hero-photo-wrap{height:320px}}.hero-badge{position:absolute;bottom:28px;left:28px;background:rgba(255,253,249,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:14px;padding:14px 18px;gap:12px;box-shadow:0 4px 24px rgba(44,36,22,.12)}.hero-badge,.hero-badge-icon{display:flex;align-items:center}.hero-badge-icon{width:40px;height:40px;background:var(--secondary);border-radius:10px;justify-content:center;font-size:20px}.hero-badge-text{font-size:13px}.hero-badge-text strong{display:block;font-size:15px;font-weight:600;color:var(--dark)}.hero-badge-text span{color:var(--dark-60);font-size:12px}#stats{background:var(--dark);padding:48px;display:grid;grid-template-columns:repeat(4,1fr)}.stat-item{padding:0 40px;border-right:1px solid rgba(255,253,249,.1);text-align:center}.stat-item:last-child{border-right:none}.stat-number{font-family:var(--font-display);font-size:42px;font-weight:700;color:white;line-height:1;margin-bottom:8px}.stat-number em{color:var(--primary);font-style:normal}.stat-label{font-size:13px;color:rgba(255,253,249,.5);letter-spacing:.3px}#flow{background:var(--cream);padding:64px 48px;border-top:1px solid var(--dark-10);border-bottom:1px solid var(--dark-10)}.flow-label{text-align:center;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--dark-30);margin-bottom:32px}.flow-steps{display:flex;align-items:center;justify-content:center;gap:0;max-width:860px;margin:0 auto}.flow-step{flex:1 1;text-align:center;padding:28px 24px;background:white;border-radius:var(--radius);box-shadow:var(--shadow-soft);transition:transform .2s,box-shadow .2s;position:relative}.flow-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-deep)}.flow-step-num{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--dark-30);margin-bottom:10px}.flow-step-icon{font-size:32px;margin-bottom:10px}.flow-step-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--dark);margin-bottom:6px}.flow-step-desc{font-size:13px;color:var(--dark-60);line-height:1.5}.flow-arrow{font-size:22px;color:var(--primary);padding:0 12px;font-weight:300;flex-shrink:0;opacity:.5}section{padding:100px 48px}.section-tag{font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--primary);margin-bottom:16px}h2{font-family:var(--font-display);font-size:clamp(36px,4vw,56px);line-height:1.1;letter-spacing:-1px;color:var(--dark);margin-bottom:20px}h2 em{font-style:italic;color:var(--primary)}.section-lead{font-size:17px;color:var(--dark-60);max-width:520px;line-height:1.7}#how-it-works{background:var(--white)}.hiw-header{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:64px}.hiw-header>div:first-child{max-width:480px}.hiw-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px}.hiw-step{background:var(--cream);padding:48px 40px;position:relative;overflow:hidden;transition:background .3s}.hiw-step:first-child{border-radius:var(--radius) 0 0 var(--radius)}.hiw-step:last-child{border-radius:0 var(--radius) var(--radius) 0}.hiw-step:hover{background:var(--cream-dark)}.step-num{font-family:var(--font-display);font-size:80px;font-weight:700;color:var(--dark-10);line-height:1;position:absolute;top:20px;right:28px}.step-icon{width:52px;height:52px;background:var(--primary);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:28px}.hiw-step:nth-child(2) .step-icon{background:var(--secondary)}.hiw-step:nth-child(3) .step-icon{background:#c0884a}.step-title{font-family:var(--font-display);font-size:24px;font-weight:600;margin-bottom:12px;line-height:1.2;color:var(--dark)}.step-desc{font-size:15px;color:var(--dark-60);line-height:1.65}.step-pills{margin-top:20px;display:flex;flex-wrap:wrap;gap:6px}.step-pill{font-size:12px;font-weight:500;padding:4px 12px;background:white;border-radius:100px;color:var(--dark-60)}#impact{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.impact-left h2{margin-bottom:16px}.impact-chain{margin-top:48px;display:flex;flex-direction:column}.impact-chain-item{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--dark-10)}.impact-chain-item:last-child{border-bottom:none}.chain-val{min-width:100px;font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--dark)}.chain-eq{font-size:20px;color:var(--dark-30);font-weight:300}.chain-label{font-size:15px;color:var(--dark-60)}.impact-milestones{display:flex;flex-direction:column;gap:16px}.milestone-card{background:white;border-radius:var(--radius);padding:28px 32px;display:flex;gap:20px;align-items:center;box-shadow:var(--shadow-soft);transition:transform .2s,box-shadow .2s}.milestone-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-deep)}.milestone-day{min-width:64px;text-align:center;background:var(--cream);border-radius:10px;padding:10px 8px}.milestone-day .days{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1;color:var(--dark)}.milestone-day .days-label{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--dark-60)}.milestone-text{font-size:15px;color:var(--dark);line-height:1.5}.milestone-text strong{display:block;font-weight:600;margin-bottom:2px}.milestone-text span{font-size:13px;color:var(--dark-60)}#ngo-trust{background:var(--white);padding:60px 48px;text-align:center}.ngo-trust-label{font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--dark-30);margin-bottom:32px}.ngo-logos{justify-content:center;gap:16px;flex-wrap:wrap}.ngo-logo-pill,.ngo-logos{display:flex;align-items:center}.ngo-logo-pill{gap:10px;padding:14px 24px;background:var(--cream);border-radius:100px;border:1.5px solid var(--dark-10);font-size:14px;font-weight:600;color:var(--dark-60);transition:border-color .2s,color .2s}.ngo-logo-pill:hover{border-color:var(--primary);color:var(--dark)}.ngo-logo-pill .dot{width:32px;height:32px;border-radius:8px;font-size:16px}.ngo-logo-pill .dot,.verified-line{display:flex;align-items:center;justify-content:center}.verified-line{margin-top:20px;font-size:13px;color:var(--dark-30);gap:6px}.verified-line:before{content:"✓";color:var(--secondary);font-weight:700}#leaderboard{background:var(--white)}.lb-header{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}.lb-header>div:first-child{max-width:480px}.lb-table{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.lb-row{display:flex;align-items:center;gap:16px;padding:16px 24px;border-radius:14px;background:var(--cream);transition:transform .2s,box-shadow .2s;cursor:default}.lb-row:hover{transform:translateX(4px);box-shadow:0 4px 20px rgba(44,36,22,.08)}.lb-row.top-1{background:var(--dark)}.lb-row.top-2{background:rgba(44,36,22,.07)}.lb-row.top-3{background:rgba(255,107,53,.08);border:1.5px solid rgba(255,107,53,.15)}.lb-row.lb-you{border:2px dashed var(--dark-10);background:transparent}.lb-rank{min-width:36px;text-align:center;font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--dark-30)}.lb-row.top-1 .lb-rank{color:#FFD700}.lb-row.top-2 .lb-rank{color:#C0C0C0}.lb-row.top-3 .lb-rank{color:var(--primary)}.lb-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:white;flex-shrink:0;font-family:var(--font-display)}.lb-name-wrap{flex:1 1}.lb-name{font-size:15px;font-weight:600;color:var(--dark);margin-bottom:2px}.lb-row.top-1 .lb-name{color:white}.lb-city{font-size:12px;color:var(--dark-30)}.lb-row.top-1 .lb-city{color:rgba(255,253,249,.4)}.lb-stat{text-align:center;min-width:72px}.lb-stat-val{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--dark);line-height:1}.lb-row.top-1 .lb-stat-val{color:white}.lb-stat-label{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--dark-30);margin-top:2px}.lb-row.top-1 .lb-stat-label{color:rgba(255,253,249,.35)}.lb-streak{gap:4px;font-size:13px;font-weight:600;color:var(--primary);background:rgba(255,107,53,.1)}.lb-impact-pill,.lb-streak{display:flex;align-items:center;padding:4px 10px;border-radius:100px;white-space:nowrap}.lb-impact-pill{gap:5px;font-size:12px;font-weight:500;color:var(--secondary);background:rgba(76,175,125,.1)}.lb-you-badge{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;background:var(--primary);color:white;padding:2px 8px;border-radius:100px}.lb-cta-row{text-align:center;margin-top:32px}.lb-cta-row p{font-size:15px;color:var(--dark-60);margin-bottom:16px}#app{background:var(--dark);display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}#app .section-tag{color:var(--primary)}#app h2{color:white}#app h2 em{color:var(--primary)}#app .section-lead{color:rgba(255,253,249,.55)}.app-features{margin-top:40px;display:flex;flex-direction:column;gap:8px}.app-feature{display:flex;gap:14px;align-items:flex-start;padding:16px 20px;border-radius:var(--radius-sm);transition:background .2s;cursor:default}.app-feature:hover{background:rgba(255,253,249,.05)}.app-feature-icon{width:36px;height:36px;min-width:36px;background:rgba(255,107,53,.15);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:17px}.app-feature-text{font-size:15px;color:rgba(255,253,249,.8);line-height:1.5}.app-feature-text strong{display:block;color:white;font-weight:600;margin-bottom:2px;font-size:14px}.app-mockup{display:flex;flex-direction:column;align-items:center;gap:24px}.app-mockup img{max-width:280px;width:100%;border-radius:36px;box-shadow:0 40px 80px rgba(0,0,0,.45)}.app-store-btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.store-btn{display:flex;align-items:center;gap:10px;background:rgba(255,253,249,.08);border:1.5px solid rgba(255,253,249,.15);border-radius:12px;padding:10px 18px;cursor:pointer;transition:background .2s,border-color .2s;color:white}.store-btn:hover{background:rgba(255,253,249,.14);border-color:rgba(255,253,249,.3)}.store-btn-icon{font-size:22px}.store-btn-text{text-align:left}.store-btn-text .sb-sub{font-size:10px;color:rgba(255,253,249,.5);display:block;text-transform:uppercase;letter-spacing:.5px}.store-btn-text .sb-name{font-size:14px;font-weight:600;display:block}.coming-soon-tag{font-size:11px;color:rgba(255,253,249,.35);text-align:center;margin-top:-8px}#pricing{background:var(--white)}.pricing-header{text-align:center;margin-bottom:56px}.pricing-header h2{margin:0 auto 12px}.pricing-header .section-lead{margin:0 auto 28px;text-align:center}.billing-toggle{display:inline-flex;background:var(--cream);border-radius:100px;padding:4px;gap:2px}.billing-toggle button{font-family:var(--font-body);font-size:14px;font-weight:500;padding:8px 22px;border-radius:100px;border:none;cursor:pointer;background:transparent;color:var(--dark-60);transition:all .2s}.billing-toggle button.active{background:white;color:var(--dark);font-weight:600;box-shadow:0 2px 8px rgba(44,36,22,.08)}.save-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(76,175,125,.12);color:var(--secondary);font-size:11px;font-weight:600;padding:3px 10px;border-radius:100px;margin-left:10px;vertical-align:middle}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;max-width:960px;margin:0 auto;align-items:start}.pricing-card{background:var(--cream);border-radius:20px;padding:36px 32px;position:relative;border:2px solid transparent;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;flex-direction:column;gap:1.2rem}.pricing-card:hover{border-color:var(--dark-30);transform:translateY(-4px);box-shadow:var(--shadow-deep)}.pricing-card.featured{background:var(--dark);border-color:var(--primary);transform:scale(1.03)}.pricing-card.featured:hover{transform:scale(1.03) translateY(-4px)}.popular-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--primary);color:white;font-size:11px;font-weight:700;padding:4px 14px;border-radius:100px;letter-spacing:.5px;text-transform:uppercase}.plan-name{font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--dark-60);margin-bottom:8px}.pricing-card.featured .plan-name{color:rgba(255,253,249,.5)}.plan-price{font-family:var(--font-display);font-size:48px;font-weight:700;color:var(--dark);line-height:1;margin-bottom:4px}.pricing-card.featured .plan-price{color:white}.plan-price sup{font-size:22px;vertical-align:super}.plan-period{font-size:13px;color:var(--dark-60);margin-bottom:24px}.pricing-card.featured .plan-period{color:rgba(255,253,249,.45)}.plan-desc{font-size:14px;color:var(--dark-60);margin-bottom:28px;line-height:1.5}.pricing-card.featured .plan-desc{color:rgba(255,253,249,.55)}.plan-features{list-style:none;margin-bottom:32px;display:flex;flex-direction:column;gap:10px}.plan-features li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--dark-60);line-height:1.4}.pricing-card.featured .plan-features li{color:rgba(255,253,249,.65)}.plan-features li .check{background:rgba(76,175,125,.15);color:var(--secondary)}.plan-features li .check,.plan-features li .check-na{width:18px;height:18px;min-width:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;margin-top:1px}.plan-features li .check-na{background:var(--dark-10);color:var(--dark-30)}.btn-plan{width:100%;padding:14px;border-radius:100px;font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:2px solid var(--dark-30);background:transparent;color:var(--dark)}.btn-plan:hover{border-color:var(--dark);background:var(--dark-10)}.pricing-card.featured .btn-plan{background:var(--primary);color:white;border-color:transparent}.pricing-card.featured .btn-plan:hover{background:var(--primary-dark);box-shadow:0 4px 16px rgba(255,107,53,.4)}.pricing-note{text-align:center;font-size:13px;color:var(--dark-60);margin-top:28px}#faq{background:var(--cream);padding:100px 48px}.faq-inner{max-width:720px;margin:0 auto}.faq-header{text-align:center;margin-bottom:56px}.faq-header h2{margin-bottom:12px}.faq-item{border-bottom:1px solid var(--dark-10);overflow:hidden}.faq-item:first-of-type{border-top:1px solid var(--dark-10)}.faq-question{width:100%;text-align:left;padding:22px 0;font-family:var(--font-body);font-size:17px;font-weight:600;color:var(--dark);background:transparent;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:color .2s}.faq-icon,.faq-question:hover{color:var(--primary)}.faq-icon{font-size:20px;transition:transform .3s;flex-shrink:0;font-weight:300;line-height:1}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}.faq-answer p{font-size:15px;color:var(--dark-60);line-height:1.75;padding-bottom:22px}.faq-item.open .faq-answer{max-height:300px}#nudge{padding:0;background:var(--dark);display:grid;grid-template-columns:1fr 1fr;align-items:stretch}#nudge,.nudge-img-wrap{position:relative;overflow:hidden;min-height:480px}.nudge-img-fade{position:absolute;inset:0;background:linear-gradient(to right,transparent 60%,var(--dark) 100%)}.nudge-copy{padding:80px 64px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.nudge-copy .section-tag{color:rgba(255,243,224,.5)}.nudge-copy h2{color:white;font-size:clamp(32px,3.5vw,50px);margin-bottom:20px}.nudge-copy h2 em{color:var(--primary)}.nudge-lead{font-size:18px;color:rgba(255,253,249,.7);line-height:1.75;max-width:420px;margin-bottom:32px}.nudge-quote{border-left:3px solid var(--primary);padding-left:20px;margin-bottom:36px}.nudge-quote p{font-family:var(--font-display);font-size:20px;font-style:italic;color:white;line-height:1.5}#waitlist{background:var(--dark);padding:120px 48px;position:relative;overflow:hidden}.waitlist-bg-img{position:absolute;inset:0;pointer-events:none}.waitlist-bg-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(44,36,22,.82),rgba(255,107,53,.55))}.waitlist-inner{position:relative;z-index:1;max-width:640px;margin:0 auto;text-align:center}.waitlist-section-tag{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin-bottom:20px}.waitlist-heading{font-family:var(--font-display);font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-1.5px;color:white;margin-bottom:20px}.waitlist-heading em{font-style:italic;color:var(--primary)}.waitlist-lead{font-size:17px;color:rgba(255,253,249,.65);line-height:1.7;margin:0 auto 36px;max-width:480px}.proof-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:36px}.proof-row .avatars span{border-color:rgba(255,253,249,.2)}.proof-row>span{font-size:14px;color:rgba(255,253,249,.75)}#waitlist .waitlist-block{background:transparent;border:none;box-shadow:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none;max-width:520px;margin:0 auto}#waitlist .waitlist-form{display:flex;gap:12px;grid-template-columns:unset}#waitlist .waitlist-form input{border-radius:100px;border:2px solid rgba(255,253,249,.2);background:rgba(255,253,249,.1);color:white;padding:16px 24px;font-size:15px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#waitlist .waitlist-form input::placeholder{color:rgba(255,253,249,.45)}#waitlist .waitlist-form input:focus{border-color:white;background:rgba(255,253,249,.15);box-shadow:none}#waitlist .waitlist-form .button-sunrise{background:var(--primary);color:white;border-radius:100px;padding:16px 28px;font-size:15px;font-weight:700;white-space:nowrap;box-shadow:0 8px 32px rgba(255,107,53,.45);border:2px solid rgba(255,253,249,.15)}#waitlist .waitlist-form .button-sunrise:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 12px 40px rgba(255,107,53,.55)}#waitlist .waitlist-success{background:rgba(255,253,249,.08)!important;border:1px solid rgba(255,253,249,.15)!important}#waitlist .waitlist-success-inner strong{color:white}#waitlist .waitlist-success-inner p{color:rgba(255,253,249,.7)}#waitlist .waitlist-success-note{color:var(--secondary)}@media (max-width:768px){#waitlist{padding:80px 20px}#waitlist .waitlist-form{flex-direction:column}}#feedback{background:var(--cream);padding:80px 48px}.feedback-inner{max-width:640px;margin:0 auto;text-align:center}.feedback-inner .section-lead{margin:0 auto 32px;text-align:center}.feedback-inner textarea{width:100%;font-family:var(--font-body);font-size:15px;padding:20px;border-radius:var(--radius);border:1.5px solid var(--dark-30);background:white;color:var(--dark);resize:none;height:140px;outline:none;margin-bottom:12px;transition:border-color .2s}.feedback-inner textarea:focus{border-color:var(--primary)}.char-count{font-size:12px;color:var(--dark-30);text-align:right;margin-bottom:16px;display:block}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--dark);color:white;padding:14px 24px;border-radius:100px;font-size:14px;font-weight:500;z-index:9999;box-shadow:0 4px 24px rgba(44,36,22,.25);transition:transform .4s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.toast.show{transform:translateX(-50%) translateY(0)}footer{background:var(--dark);padding:64px 48px 36px;color:rgba(255,253,249,.6)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;margin-bottom:48px}.footer-brand .nav-logo{color:white;margin-bottom:12px}.footer-brand p{font-size:14px;line-height:1.6;margin-bottom:16px}.footer-impact-counter{display:inline-flex;align-items:center;gap:10px;background:rgba(255,107,53,.12);border:1px solid rgba(255,107,53,.2);border-radius:100px;padding:8px 16px}.fic-dot{width:8px;height:8px;background:var(--primary);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.footer-impact-counter span{font-size:13px;color:rgba(255,253,249,.7)}.footer-impact-counter strong{color:var(--primary)}.footer-col h4{font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,253,249,.35);margin-bottom:16px}.footer-col a{display:block;font-size:14px;color:rgba(255,253,249,.6);padding:4px 0;transition:color .2s}.footer-col a:hover{color:white}.footer-bottom{border-top:1px solid rgba(255,253,249,.08);padding-top:28px;display:flex;justify-content:space-between;align-items:center;font-size:13px;flex-wrap:wrap;gap:12px}.footer-bottom a{color:rgba(255,253,249,.4);transition:color .2s}.footer-bottom a:hover{color:rgba(255,253,249,.8)}.footer-bottom-links{display:flex;gap:20px}@media (max-width:1024px){.site-nav{padding:16px 24px}.site-nav.scrolled{padding:12px 24px}.nav-links{gap:16px}#hero{padding:100px 24px 60px;gap:40px}#stats{padding:40px 24px}.stat-item{padding:0 20px}.stat-number{font-size:32px}section{padding:72px 24px}#flow{padding:48px 24px}.flow-steps{gap:0}.flow-step{padding:20px 16px}.flow-step-title{font-size:16px}#app,#impact{gap:48px}.footer-top{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:768px){.site-nav{padding:14px 20px}.nav-links a:not(.btn-primary){display:none}#hero{grid-template-columns:1fr;padding:88px 20px 56px;min-height:auto}.hero-left{max-width:100%}.hero-right{order:-1}.hero-photo-wrap img{height:300px}.hero-form-inline{flex-direction:column}.hero-form-inline .btn-primary{width:100%;justify-content:center}#hero h1{font-size:clamp(40px,10vw,56px)}#stats{grid-template-columns:repeat(2,1fr);padding:32px 20px;gap:0}.stat-item{padding:16px;border-right:none;border-bottom:1px solid rgba(255,253,249,.1)}.stat-item:nth-child(odd){border-right:1px solid rgba(255,253,249,.1)}.stat-item:last-child,.stat-item:nth-last-child(2):nth-child(odd){border-bottom:none}.flow-steps{flex-direction:column;gap:12px}.flow-arrow{transform:rotate(90deg)}.hiw-header{flex-direction:column;align-items:flex-start}.hiw-steps{grid-template-columns:1fr;gap:2px}.hiw-step:first-child{border-radius:var(--radius) var(--radius) 0 0}.hiw-step:last-child{border-radius:0 0 var(--radius) var(--radius)}#impact{gap:48px}#app,#impact{grid-template-columns:1fr;padding:72px 20px}#app{gap:40px}.app-mockup{order:-1}.pricing-grid{grid-template-columns:1fr;max-width:400px}.pricing-card.featured{transform:scale(1)}.pricing-card.featured:hover{transform:translateY(-4px)}.lb-header{flex-direction:column;align-items:flex-start}.lb-row{flex-wrap:wrap;gap:10px;padding:14px 16px}.lb-stat{min-width:56px}#nudge{grid-template-columns:1fr;min-height:auto}.nudge-img-wrap{min-height:280px}.nudge-copy{padding:48px 24px}.waitlist-form-inline{flex-direction:column}.waitlist-form-inline .btn-white{width:100%;text-align:center}.footer-top{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.ngo-logos{gap:10px}#faq,section{padding:60px 20px}#ngo-trust{padding:48px 20px}#feedback{padding:60px 20px}footer{padding:48px 20px 28px}}@media (max-width:480px){#hero h1{font-size:38px}h2{font-size:30px}.stat-number{font-size:28px}}.whatsapp-fab{position:fixed;bottom:28px;right:28px;z-index:999;display:flex;align-items:center;gap:8px;padding:13px 20px;background:#25D366;color:white;font-family:var(--font-body);font-size:14px;font-weight:700;border-radius:100px;box-shadow:0 4px 24px rgba(37,211,102,.45);text-decoration:none;transition:transform .2s,box-shadow .2s;white-space:nowrap}.whatsapp-fab:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(37,211,102,.55)}@media (max-width:480px){.whatsapp-fab span{display:none}.whatsapp-fab{padding:14px;border-radius:50%}}.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}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.1rem;padding:.32rem .85rem;border-radius:999px;border:1px solid rgba(76,175,125,.2);background:rgba(76,175,125,.07);color:var(--secondary);font-size:.78rem;letter-spacing:.13em}.eyebrow,.eyebrow-plain{font-weight:600;text-transform:uppercase}.eyebrow-plain{display:block;padding:0;border:none;background:transparent;border-radius:0;margin-bottom:1rem;color:var(--primary);font-size:12px;letter-spacing:1.5px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:0 1.4rem;border:0;border-radius:100px;font-size:.96rem;font-weight:600;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,opacity .22s ease;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.72;transform:none}.button-sunrise{color:#fff;background:var(--primary);box-shadow:0 8px 24px rgba(255,107,53,.32)}.button-sunrise:hover{background:var(--primary-dark)}.waitlist-block{max-width:38rem;margin-top:2rem;padding:1.4rem;border:1px solid var(--dark-10);border-radius:1.5rem;background:rgba(255,253,249,.82);box-shadow:var(--shadow-soft);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.waitlist-block h3{margin:0;color:var(--dark);font-size:1.12rem;font-weight:600}.waitlist-block>p{margin:.45rem 0 0;color:var(--dark-60);font-size:.92rem;line-height:1.6}.waitlist-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;margin-top:1rem}.waitlist-form input{width:100%;min-height:3.5rem;padding:0 1.25rem;font-size:.94rem;border:1.5px solid var(--dark-30);border-radius:100px;background:rgba(255,255,255,.84);color:var(--dark);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.waitlist-form input::placeholder{color:var(--dark-30)}.waitlist-form input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(255,107,53,.12)}.waitlist-form input.input-error{border-color:#d94f38;box-shadow:0 0 0 3px rgba(217,79,56,.12)}.waitlist-input-wrap{display:flex;flex-direction:column;gap:.3rem;min-width:0}.waitlist-input-row{position:relative;display:flex;align-items:center}.waitlist-input-row input{width:100%}.waitlist-type-badge{position:absolute;right:.75rem;font-size:.72rem;font-weight:600;padding:.18rem .55rem;border-radius:999px;pointer-events:none;white-space:nowrap}.waitlist-type-email{background:rgba(76,175,125,.1);color:var(--secondary)}.waitlist-type-phone{background:rgba(255,107,53,.1);color:var(--primary)}.waitlist-field-error{color:#b6422d;font-size:.78rem;font-weight:500;padding-left:.2rem}#waitlist .waitlist-field-error,#waitlist .waitlist-message-error{color:rgba(255,253,249,.9)}.waitlist-message{margin:.7rem 0 0;font-size:.9rem}.waitlist-message-error{color:#b6422d}.waitlist-success{background:rgba(76,175,125,.06)!important;border-color:rgba(76,175,125,.2)!important}.waitlist-success-inner{display:flex;align-items:flex-start;gap:1rem}.waitlist-success-icon{font-size:2rem;flex-shrink:0;line-height:1;margin-top:.15rem}.waitlist-success-inner strong{display:block;color:var(--dark);font-size:1.05rem;font-weight:700;margin-bottom:.4rem}.waitlist-success-inner p{color:var(--dark-60);font-size:.9rem;line-height:1.65;margin:0 0 .6rem}.waitlist-success-note{display:inline-block;color:var(--secondary);font-size:.82rem;font-weight:600;font-style:italic}.waitlist-block-compact{max-width:none;margin-top:0;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.waitlist-block-compact h3,.waitlist-block-compact>p:first-of-type{display:none}@media (max-width:560px){.waitlist-form{grid-template-columns:1fr}}.feedback-section{background:var(--cream-dark);border-top:1px solid var(--dark-10);padding:5rem 0}.feedback-shell{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:4rem;gap:4rem;align-items:start}.feedback-copy h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;color:var(--dark);letter-spacing:-.5px;margin:0 0 .9rem}.feedback-copy p{color:var(--dark-60);font-size:.95rem;line-height:1.75;margin:0}.feedback-form-wrap{background:rgba(255,253,249,.9);border:1px solid var(--dark-10);border-radius:1.4rem;padding:1.8rem;box-shadow:var(--shadow-soft)}.feedback-form{display:flex;flex-direction:column;gap:.9rem}.feedback-form textarea{width:100%;resize:vertical;min-height:130px;padding:.9rem 1rem;border:1.5px solid var(--dark-30);border-radius:.85rem;background:var(--cream);color:var(--dark);font-size:.95rem;line-height:1.65;transition:border-color .18s,box-shadow .18s;box-sizing:border-box}.feedback-form textarea::placeholder{color:var(--dark-30)}.feedback-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(255,107,53,.1)}.feedback-form textarea.input-error{border-color:#d94f38;box-shadow:0 0 0 3px rgba(217,79,56,.1)}.feedback-form-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.feedback-char-count{color:var(--dark-30);font-size:.76rem}.feedback-char-warn{color:#c0622a;font-weight:600}.feedback-submit-btn{padding:0 1.6rem;font-size:.92rem}.feedback-error{color:#b6422d;font-size:.82rem;margin:0}.feedback-success{display:flex;align-items:flex-start;gap:1rem;padding:.4rem 0}.feedback-success-icon{font-size:2rem;flex-shrink:0;line-height:1;margin-top:.1rem}.feedback-success strong{display:block;color:var(--dark);font-size:1rem;font-weight:700;margin-bottom:.4rem}.feedback-success p{color:var(--dark-60);font-size:.88rem;line-height:1.6;margin:0}@media (max-width:860px){.feedback-shell{grid-template-columns:1fr;gap:2rem}}.legal-page{min-height:100vh;background:var(--white);color:var(--dark);font-family:var(--font-body);display:flex;flex-direction:column}.legal-nav{padding:20px 48px;border-bottom:1px solid var(--dark-10);display:flex;align-items:center}.legal-content{max-width:720px;margin:0 auto;padding:64px 32px 80px;flex:1 1}.legal-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin:0 0 16px}.legal-content h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--dark);margin:0 0 8px;line-height:1.15}.legal-updated{font-size:13px;color:var(--dark-30);margin:0 0 56px}.legal-content section{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--dark-10)}.legal-content section:last-child{border-bottom:none;margin-bottom:0}.legal-content h2{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--dark);margin:0 0 12px}.legal-content h3{font-size:.95rem;font-weight:600;color:var(--dark);margin:20px 0 6px}.legal-content p{font-size:.95rem;line-height:1.75;color:var(--dark-60);margin:0 0 12px}.legal-content ul{padding-left:20px;margin:8px 0 12px}.legal-content ul li{font-size:.95rem;line-height:1.75;color:var(--dark-60);margin-bottom:6px}.legal-content a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.legal-footer{padding:24px 48px;border-top:1px solid var(--dark-10);display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--dark-30);gap:16px;flex-wrap:wrap}.legal-footer a{color:var(--dark-60);font-weight:500}.legal-footer a:hover{color:var(--dark)}@media (max-width:600px){.legal-nav{padding:16px 20px}.legal-content{padding:40px 20px 60px}.legal-footer{padding:20px;flex-direction:column;align-items:flex-start}}