:root{font-synthesis:none;text-rendering:optimizelegibility}html,body,#root{min-width:320px;min-height:100%;margin:0}body,#root{min-height:100vh}:root{--background:#f7faf8;--surface:#fff;--surface-soft:#eef7f3;--text:#17231f;--text-soft:#5c6b65;--primary:#287a68;--primary-dark:#1d5f51;--primary-light:#dcefe8;--accent:#7559a8;--border:#dce7e2;--shadow:0 24px 60px #1f453a1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);min-width:320px;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.site{min-height:100vh;overflow:hidden}.site-header{justify-content:space-between;align-items:center;gap:30px;width:min(1180px,100% - 40px);min-height:82px;margin:0 auto;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:11px;font-size:1.2rem;font-weight:800;display:inline-flex}.brand-mark{background:linear-gradient(145deg, var(--primary), var(--accent));color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-size:.8rem;font-weight:900;display:grid;box-shadow:0 10px 24px #287a6838}.navigation{color:var(--text-soft);align-items:center;gap:28px;font-size:.94rem;font-weight:650;display:flex}.navigation a{transition:color .16s,transform .16s}.navigation a:hover{color:var(--primary)}.navigation .nav-button{background:var(--text);color:#fff;border-radius:999px;padding:12px 18px}.navigation .nav-button:hover{color:#fff;transform:translateY(-2px)}.hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);align-items:center;gap:80px;width:min(1180px,100% - 40px);min-height:680px;margin:0 auto;padding:84px 0 100px;display:grid;position:relative}.hero:before{content:"";z-index:-1;background:radial-gradient(circle,#63bc9e33,#63bc9e00);border-radius:50%;width:520px;height:520px;position:absolute;top:40px;right:-230px}.eyebrow{color:var(--primary);letter-spacing:.18em;margin:0 0 18px;font-size:.78rem;font-weight:850}.hero h1{letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(3.2rem,6.5vw,5.75rem);line-height:.98}.hero h1 span{color:var(--primary);margin-top:14px;display:block}.hero-description{max-width:650px;color:var(--text-soft);margin:30px 0 0;font-size:1.14rem;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-weight:780;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-button{background:var(--primary);color:#fff;box-shadow:0 14px 28px #287a6838}.primary-button:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 18px 35px #287a6847}.secondary-button{background:var(--surface);border:1px solid var(--border);color:var(--text)}.secondary-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #1f453a1a}.hero-note{color:#71817a;margin-top:22px;font-size:.88rem}.quest-preview{box-shadow:var(--shadow);background:linear-gradient(145deg,#fffffffa,#eff9f5f5);border:1px solid #d2e2dbe6;border-radius:30px;padding:30px;transform:rotate(1.5deg)}.preview-top,.progress-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.preview-top{color:var(--text-soft);font-size:.84rem;font-weight:750}.streak{background:var(--primary-light);color:var(--primary-dark);border-radius:999px;padding:8px 11px}.quest-icon{background:linear-gradient(145deg, var(--primary), #6cae9f);color:#fff;border-radius:25px;place-items:center;width:82px;height:82px;margin-top:46px;font-size:2.65rem;display:grid;box-shadow:0 15px 34px #287a6840}.quest-label{color:var(--primary);letter-spacing:.14em;margin:25px 0 8px;font-size:.72rem;font-weight:850}.quest-preview h2{letter-spacing:-.04em;margin:0;font-size:2rem}.quest-preview>p:not(.quest-label){color:var(--text-soft);margin:16px 0 34px;line-height:1.65}.progress-row{color:var(--text-soft);font-size:.84rem}.progress-row strong{color:var(--primary)}.progress-track{background:#dce8e3;border-radius:999px;height:9px;margin-top:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #7fbcad);width:68%;height:100%;display:block}.paths-section,.how-section,.waitlist-section{padding:110px max(20px,50% - 590px)}.paths-section{background:var(--surface)}.section-heading{max-width:720px;margin-bottom:50px}.section-heading h2,.waitlist-copy h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.05}.section-heading>p:last-child,.waitlist-copy>p{max-width:640px;color:var(--text-soft);margin:20px 0 0;font-size:1.04rem;line-height:1.7}.path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.path-card{text-align:left;border:1px solid var(--border);background:var(--surface);min-height:340px;color:var(--text);cursor:pointer;border-radius:25px;flex-direction:column;align-items:flex-start;padding:28px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex}.path-card:hover{border-color:#a6cdbf;transform:translateY(-5px);box-shadow:0 20px 40px #1f453a1a}.path-card.selected{border-color:var(--primary);background:var(--surface-soft);box-shadow:0 20px 45px #287a6824}.path-icon{background:var(--primary-light);width:58px;height:58px;color:var(--primary);border-radius:18px;place-items:center;font-size:1.7rem;display:grid}.path-title{margin-top:30px;font-size:1.5rem;font-weight:820}.path-description{color:var(--text-soft);margin-top:13px;line-height:1.65}.path-link{color:var(--primary);margin-top:auto;padding-top:24px;font-size:.9rem;font-weight:800}.how-section{background:var(--surface-soft)}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.steps-grid article{padding:10px 15px 10px 0}.steps-grid article>span{color:var(--primary);letter-spacing:.14em;margin-bottom:26px;font-size:.84rem;font-weight:900;display:block}.steps-grid h3{margin:0 0 12px;font-size:1.38rem}.steps-grid p{color:var(--text-soft);margin:0;line-height:1.7}.waitlist-section{color:#fff;background:#18342c;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);align-items:center;gap:90px;display:grid}.waitlist-section .eyebrow{color:#8fd4be}.waitlist-copy>p{color:#c2d4cd}.waitlist-copy ul{gap:15px;margin:30px 0 0;padding:0;list-style:none;display:grid}.waitlist-copy li{color:#e0ece7;padding-left:30px;position:relative}.waitlist-copy li:before{content:"✓";color:#8fd4be;font-weight:900;position:absolute;left:0}.waitlist-form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff21;border-radius:27px;gap:11px;padding:30px;display:grid}.waitlist-form label{color:#d9e7e1;margin-top:6px;font-size:.83rem;font-weight:750}.waitlist-form input,.waitlist-form select{width:100%;height:53px;color:var(--text);background:#fffffff5;border:1px solid #ffffff2e;border-radius:14px;outline:none;padding:0 16px}.waitlist-form input:focus,.waitlist-form select:focus{border-color:#8fd4be;box-shadow:0 0 0 4px #8fd4be29}.form-button{color:#10261f;background:#73c1aa;width:100%;margin-top:12px}.form-button:hover{background:#8fd4be}.form-note{color:#acc2b9;margin:9px 0 0;font-size:.76rem;line-height:1.55}footer{color:#a9bdb5;background:#10251f;grid-template-columns:1fr auto auto;align-items:center;gap:35px;min-height:180px;padding:44px max(20px,50% - 590px);font-size:.82rem;display:grid}.footer-brand{color:#fff}footer p{margin:0}.research-check{cursor:pointer;align-items:flex-start;gap:11px;margin:10px 0 2px;display:flex}.research-check input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:2px 0 0}.research-check span{color:#d9e7e1;font-size:.82rem;line-height:1.5}.form-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.form-message{border-radius:12px;margin:5px 0 0;padding:12px 14px;font-size:.82rem;line-height:1.5}.form-message.success{color:#c9f2e5;background:#8fd4be29}.form-message.error{color:#ffd0d0;background:#ff7e7e24}@media (width<=900px){.navigation>a:not(.nav-button){display:none}.hero{grid-template-columns:1fr;gap:55px;padding-top:65px}.quest-preview{max-width:580px;transform:none}.path-grid,.steps-grid{grid-template-columns:1fr}.path-card{min-height:270px}.waitlist-section{grid-template-columns:1fr;gap:55px}footer{text-align:center;grid-template-columns:1fr;justify-items:center}}@media (width<=600px){.site-header{width:min(100% - 28px,1180px)}.navigation .nav-button{padding:10px 14px;font-size:.8rem}.hero{width:min(100% - 28px,1180px);min-height:auto;padding:55px 0 75px}.hero h1{font-size:clamp(2.7rem,14vw,4rem)}.hero-description{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.primary-button,.secondary-button{width:100%}.quest-preview{border-radius:23px;padding:23px}.quest-icon{margin-top:35px}.paths-section,.how-section,.waitlist-section{padding-top:78px;padding-bottom:78px}.section-heading h2,.waitlist-copy h2{font-size:2.45rem}.waitlist-form{padding:22px}}
