*{box-sizing:border-box}:root{color:#17202a;background:#f7f8f5;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 0 0,#5e9d8b2e,#0000 34rem),linear-gradient(#fbfcf7 0%,#eef4f1 100%);min-width:320px;margin:0}a{color:inherit;text-decoration:none}.site-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border-bottom:1px solid #17202a14;justify-content:space-between;align-items:center;min-height:64px;padding:12px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.brand{font-size:1.15rem;font-weight:800}.site-nav{align-items:center;gap:clamp(10px,2vw,22px);font-size:.94rem;display:flex}.site-nav a{color:#43515c}.site-nav a:hover{color:#17202a}.nav-cta,.button{border:1px solid #17202a1f;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.nav-cta{background:#17202a;color:#fff!important}.hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:calc(100vh - 64px);padding:clamp(48px,8vw,96px) clamp(16px,6vw,80px);display:grid}.hero-copy,.section,.members-page,.sub-page,.cta-band{max-width:1120px}.eyebrow{color:#24735f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{max-width:900px;margin-bottom:22px;font-size:clamp(2.5rem,7vw,5.7rem);line-height:1.02}h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.15}.hero-lead,.members-hero p,.muted{color:#52616b;max-width:720px;font-size:clamp(1rem,2vw,1.18rem);line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{cursor:pointer;font-size:.98rem;transition:transform .16s,box-shadow .16s}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:#17202a;box-shadow:0 16px 32px #17202a2e}.button.secondary{color:#17202a;background:#fff}.button.full{width:100%}.button:disabled{cursor:wait;opacity:.7}.hero-visual{gap:16px;display:grid}.hero-visual img{background:#fff;border:1px solid #17202a14;border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 24px 70px #2a39451f}.hero-panel{background:#fff;border:1px solid #17202a14;border-radius:8px;gap:1px;display:grid;overflow:hidden;box-shadow:0 24px 70px #2a39451f}.hero-panel div{background:linear-gradient(135deg,#fff,#f3f7f4);padding:28px}.metric{font-size:3rem;font-weight:850;display:block}.metric-label{color:#65717a;font-weight:700}.section{margin:0 auto;padding:24px clamp(16px,6vw,80px) 88px}.section.band{padding-top:0;padding-bottom:32px}.section-heading{margin-bottom:26px}.section-lead{color:#52616b;line-height:1.8}.stat-grid{color:#fff;background:#17202a;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.stat-grid div{background:#ffffff0d;padding:24px}.stat-grid strong{margin-bottom:10px;font-size:clamp(2rem,4vw,3.4rem);line-height:1;display:block}.stat-grid span{color:#cbd7d1;font-weight:700}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.feature-card,.auth-card,.content-item,.stack-list article,.price-card,.case-list article,.contact-form,.contact-aside,.member-dashboard,.support-note,.faq-list details{background:#ffffffe6;border:1px solid #17202a14;border-radius:8px;box-shadow:0 18px 50px #2a394514}.feature-card{padding:24px}.feature-card p,.content-item p,.stack-list p,.case-list p,.price-card p,.contact-aside li,.member-dashboard p,.support-note p,.faq-list p{color:#5c6a73;margin-bottom:0;line-height:1.7}.split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:28px;display:grid}.stack-list,.faq-list,.pricing-grid,.case-list{gap:16px;display:grid}.stack-list article,.faq-list details{padding:22px}.timeline{counter-reset:item;gap:14px;margin:0;padding:0;list-style:none;display:grid}.timeline li{background:#ffffffb8;border:1px solid #17202a14;border-radius:8px;grid-template-columns:76px 1fr;align-items:center;gap:18px;padding:18px;display:grid}.timeline span{color:#24735f;font-size:1.35rem;font-weight:850}.timeline p{color:#35434e;margin-bottom:0;font-weight:700}.faq-list summary{cursor:pointer;font-weight:800}.faq-list p{margin-top:12px}.cta-band{color:#fff;background:#17202a;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin:0 auto 88px;padding:clamp(28px,5vw,48px);display:grid}.cta-band p:not(.eyebrow){color:#cbd7d1;margin-bottom:0;line-height:1.8}.auth-page{place-items:center;min-height:calc(100vh - 64px);padding:40px 16px;display:grid}.auth-card{width:100%;max-width:460px;padding:clamp(24px,5vw,40px)}.login-form{gap:16px;margin-top:28px;display:grid}.login-form label{color:#35434e;gap:8px;font-weight:700;display:grid}.login-form input{font:inherit;border:1px solid #17202a29;border-radius:8px;min-height:46px;padding:10px 12px}.login-form input:focus{border-color:#24735f;outline:none;box-shadow:0 0 0 4px #24735f1f}.form-error{color:#b42318;margin:0;font-weight:700}.members-page{margin:0 auto;padding:clamp(44px,7vw,84px) clamp(16px,6vw,80px) 88px}.members-hero{margin-bottom:36px}.member-dashboard{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:24px;margin-bottom:24px;padding:24px;display:grid}.progress-list{gap:14px;display:grid}.progress-list article{background:#f7faf7;border:1px solid #17202a14;border-radius:8px;padding:16px}.progress-list article div{justify-content:space-between;align-items:center;gap:16px;display:flex}.progress-list h3{margin-bottom:10px;font-size:1rem}.progress-list span{color:#24735f;font-weight:850}meter{accent-color:#24735f;width:100%}.content-list{gap:14px;display:grid}.content-item{grid-template-columns:88px 1fr auto;align-items:center;gap:18px;padding:20px;display:grid}.content-item span{color:#24735f;text-align:center;background:#e8f3ee;border-radius:999px;padding:8px 10px;font-size:.82rem;font-weight:800}.content-item h2{margin-bottom:6px;font-size:1.2rem}.content-item a{color:#24735f;font-weight:800}.support-note{margin-top:24px;padding:24px}.sub-page{margin:0 auto;padding:clamp(44px,7vw,84px) clamp(16px,6vw,80px) 88px}.sub-hero{margin-bottom:34px}.sub-hero p:not(.eyebrow){color:#52616b;max-width:760px;font-size:1.08rem;line-height:1.8}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-card{flex-direction:column;padding:24px;display:flex}.price-card h2{font-size:2.2rem}.plan-name{color:#24735f;margin-bottom:10px;font-weight:850}.price-card ul,.contact-aside ul{gap:10px;margin:20px 0 24px;padding-left:20px;display:grid}.price-card .button{margin-top:auto}.case-list article{padding:28px}.case-list span{color:#24735f;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.contact-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px;display:grid}.contact-form,.contact-aside{padding:24px}.contact-form{gap:16px;display:grid}.mail-target{color:#24735f;background:#e8f3ee;border-radius:8px;margin:0;padding:12px 14px;font-weight:800}.contact-form label{color:#35434e;gap:8px;font-weight:700;display:grid}.contact-form input,.contact-form textarea{font:inherit;border:1px solid #17202a29;border-radius:8px;padding:12px}.site-footer{color:#65717a;text-align:center;border-top:1px solid #17202a14;padding:24px clamp(16px,4vw,48px)}.site-footer p{margin:0;font-size:.9rem}@media (max-width:760px){.site-header{flex-direction:column;align-items:flex-start;gap:12px}.site-nav{flex-wrap:wrap}.hero{grid-template-columns:1fr;min-height:auto}.feature-grid,.stat-grid,.split,.content-item,.member-dashboard,.pricing-grid,.contact-layout,.cta-band,.timeline li{grid-template-columns:1fr}.content-item span{width:max-content}.cta-band .button{width:100%}}
