:root{--ink:#001e07;--body:#3a4a3e;--green:#2a6b44;--green-dark:#1f5133;--violet:#5b3bc4;--violet-dark:#472e9c;--sage:#c5e3be;--sage-light:#bde4bb;--card-bg:#f0f0ed;--card-border:#e2e2dc;--panel-hero:#bde4bb;--panel-dark:#001e07;--panel-mist:#f0f0ed;--panel-cta:#e2d9fc;--heading:"Outfit",sans-serif;--text:"Manrope",sans-serif;--card-shadow:0 1px 3px rgba(0,30,7,.05),0 4px 10px -2px rgba(0,30,7,.08),0 12px 27px -5px rgba(0,30,7,.12);--button-shadow:0 1px 2px rgba(0,30,7,.06),0 4px 8px -2px rgba(0,30,7,.1);--button-shadow-hover:0 2px 4px rgba(0,30,7,.08),0 8px 16px -4px rgba(0,30,7,.14)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:var(--text);color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff}img{max-width:100%;height:auto;display:block}.container{max-width:1232px;margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.92);border-bottom:1px solid rgba(0,30,7,.06);position:-webkit-sticky;position:sticky;top:0}.header-row{align-items:center;gap:24px;padding:14px 20px;display:flex}.brand{font-family:var(--heading);letter-spacing:.2px;color:var(--ink);font-size:18px;font-weight:700;text-decoration:none}.site-nav{gap:28px;margin-left:auto;display:flex}.site-nav a{font-family:var(--text);color:var(--body);font-size:15px;font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--ink)}.panel{border-radius:40px;margin:8px 10px;padding:64px 20px}.panel-hero{background:var(--panel-hero)}.panel-white{background:#fff}.panel-dark{background:var(--panel-dark);color:#fff}.panel-mist{background:var(--panel-mist)}.panel-cta{background:var(--panel-cta)}.center{text-align:center}.center .lead,.center .hero-sub{margin-left:auto;margin-right:auto}.eyebrow{font-family:var(--text);letter-spacing:.8px;text-transform:uppercase;color:var(--ink);border:1px solid rgba(0,30,7,.25);border-radius:8px;margin-bottom:20px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-block}.panel-dark .eyebrow{color:var(--sage-light);border-color:rgba(189,228,187,.4)}h1{font-family:var(--heading);letter-spacing:-.5px;margin-bottom:20px;font-size:44px;font-weight:700;line-height:1.02}.section-title{font-family:var(--heading);letter-spacing:-.3px;margin-bottom:16px;font-size:32px;font-weight:700;line-height:1.15}.hero-sub{font-family:var(--text);color:var(--body);max-width:640px;margin-bottom:28px;font-size:16px;line-height:1.6}.lead{font-family:var(--text);color:var(--body);max-width:720px;margin-bottom:32px;font-size:16px;line-height:1.6}.panel-dark .lead,.panel-dark .hero-sub{color:rgba(255,255,255,.9)}.badge{font-family:var(--text);letter-spacing:.8px;text-transform:uppercase;color:var(--ink);background:#fff;border-radius:8px;margin-bottom:24px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.cta-primary,.cta-violet,.cta-light{font-family:var(--heading);cursor:pointer;box-shadow:var(--button-shadow);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:16px;font-weight:700;line-height:28px;text-decoration:none;transition:background-color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out;display:inline-flex}.cta-primary{background:var(--green);color:#fff}.cta-primary:hover{background:var(--green-dark);box-shadow:var(--button-shadow-hover);transform:translateY(-2px)}.cta-light{color:var(--ink);background:#fff}.cta-light:hover{background:#f6f6f3;transform:translateY(-2px)}.cta-violet{background:var(--violet);color:#fff}.cta-violet:hover{background:var(--violet-dark);box-shadow:var(--button-shadow-hover);transform:translateY(-2px)}.cta-sm{padding:10px 20px;font-size:15px;line-height:22px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.center .hero-actions{justify-content:center}.split{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.split-copy .lead{margin-bottom:24px}.proof-visual{position:relative}.proof-visual img{border-radius:24px}.proof-caption{box-shadow:var(--card-shadow);background:#fff;border-radius:14px;max-width:88%;padding:12px 18px;position:absolute;top:28px;left:-12px}.proof-caption strong{font-family:var(--text);color:var(--ink);font-size:14px;font-weight:700;display:block}.proof-caption span{font-family:var(--text);color:var(--body);font-size:13.5px;line-height:1.5}.stats{flex-wrap:wrap;gap:48px;display:flex}.stat-num{font-family:var(--heading);color:var(--ink);font-size:40px;font-weight:700;line-height:1.1}.stat-label{font-family:var(--text);letter-spacing:.6px;text-transform:uppercase;color:var(--body);font-size:12px;font-weight:500}.cards-2,.cards-3{text-align:left;gap:16px;display:grid}.cards-2{grid-template-columns:repeat(2,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}.card{box-shadow:var(--card-shadow);background:#fff;border-radius:30px;padding:40px 32px}.card-accent{background:var(--sage-light);box-shadow:none}.card-plain{box-shadow:none;background:0 0;padding:0}.card h3{font-family:var(--heading);color:var(--ink);margin-bottom:10px;font-size:20px;font-weight:700;line-height:1.25}.card p{font-family:var(--text);color:var(--body);font-size:14px;line-height:1.6}.card-label{font-family:var(--text);letter-spacing:.8px;text-transform:uppercase;color:var(--green);margin-bottom:10px;font-size:12px;font-weight:700}.phase-price{font-family:var(--heading);color:var(--ink);margin:8px 0 16px;font-size:40px;font-weight:700;line-height:1.1}.phase-unit{font-size:20px;font-weight:500}.flow{text-align:left;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;display:grid}.flow-step{background:var(--card-bg);border-radius:16px;flex-direction:column;gap:6px;padding:20px;display:flex}.flow-gate{background:var(--ink)}.flow-role{font-family:var(--heading);color:var(--ink);font-size:17px;font-weight:700}.flow-desc{font-family:var(--text);color:var(--body);font-size:13px;line-height:1.5}.flow-roles{font-family:var(--text);color:var(--body);opacity:.75;font-size:11px;line-height:1.5}.flow-gate .flow-role{color:#fff}.flow-gate .flow-desc{color:var(--sage-light)}.hardware-points{gap:28px;display:grid}.point h3{font-family:var(--heading);color:#fff;margin-bottom:6px;font-size:17px;font-weight:700;line-height:1.3}.point p{font-family:var(--text);color:rgba(255,255,255,.85);font-size:14px;line-height:1.6}.learning-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:32px 48px;display:grid}.learning-num{font-family:var(--heading);color:var(--green);margin-bottom:6px;font-size:22px;font-weight:700}.learning-item h3{font-family:var(--heading);color:var(--ink);margin-bottom:8px;font-size:17px;font-weight:700;line-height:1.3}.learning-item p{font-family:var(--text);color:var(--body);font-size:14px;line-height:1.6}.faq{gap:24px;display:grid}.faq-item h3{font-family:var(--heading);color:var(--ink);margin-bottom:6px;font-size:17px;font-weight:700;line-height:1.3}.faq-item p{font-family:var(--text);color:var(--body);font-size:14px;line-height:1.6}.faq-visual{position:relative}.faq-visual img{border-radius:24px}.faq-visual figcaption{box-shadow:var(--card-shadow);background:#fff;border-radius:14px;padding:12px 18px;position:absolute;bottom:24px;left:24px;right:24px}.faq-visual figcaption strong{font-family:var(--text);color:var(--ink);font-size:14px;font-weight:700;display:block}.faq-visual figcaption span{font-family:var(--text);color:var(--body);font-size:13.5px;line-height:1.5}.site-footer{margin-bottom:8px}.footer-top{text-align:left;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;display:grid}.footer-logo{font-family:var(--heading);color:#fff;margin-bottom:10px;font-size:20px;font-weight:700}.footer-brand p{font-family:var(--text);color:rgba(255,255,255,.75);max-width:340px;font-size:14px;line-height:1.6}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-col h4{font-family:var(--text);letter-spacing:.8px;text-transform:uppercase;color:var(--sage-light);font-size:12px;font-weight:700}.footer-col a{font-family:var(--text);color:rgba(255,255,255,.85);font-size:14px;line-height:1.5;text-decoration:none}.footer-col a:hover{color:#fff}.footer-rule{background:rgba(255,255,255,.15);border:none;height:1px;margin:40px 0 24px}.footer-copy{font-family:var(--text);color:rgba(255,255,255,.6);text-align:left;font-size:13px}@media (min-width:900px) and (max-width:1180px){.proof-caption{max-width:calc(100% - 32px);left:16px}}@media (min-width:900px){.panel{border-radius:80px;margin:8px 32px;padding:120px 72px}.header-row{padding:14px 40px}h1{font-size:80px;line-height:.98}.hero-sub{font-size:18px}.section-title{font-size:48px}.eyebrow{font-size:14px}.lead{font-size:18px}.stat-num{font-size:56px}.site-footer{padding:72px 72px 40px}}@media (max-width:899px){.panel{border-radius:32px;margin:8px;padding:48px 24px}.split{grid-template-columns:1fr;gap:32px}.cards-2,.cards-3,.flow,.learning-grid,.footer-top{grid-template-columns:1fr}.flow{gap:8px}.stats{gap:28px}.site-nav{display:none}.header-row{justify-content:space-between}.proof-caption{max-width:none;margin-top:12px;position:static}.faq-visual figcaption{margin-top:12px;position:static}.footer-top{gap:32px}}