:root{
  --bg:#050505;
  --panel:#0f0f0f;
  --panel-2:#121212;
  --line:rgba(255,255,255,.09);
  --text:#f5f5f5;
  --muted:#8f8f8f;
  --soft:#b7b7b7;
  --green:#6dbb63;
  --green-2:#80c879;
  --radius:22px;
  --max:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
a{color:inherit;text-decoration:none}
.site-shell{min-height:100vh;background:radial-gradient(circle at 50% 0%,rgba(109,187,99,.055),transparent 25%),var(--bg)}
.nav{position:sticky;top:0;z-index:50;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,56px);border-bottom:1px solid rgba(255,255,255,.055);background:rgba(5,5,5,.78);backdrop-filter:blur(18px)}
.brand{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:900;letter-spacing:.08em;line-height:1;color:var(--text)}
.brand i{display:block;width:1px;height:17px;background:rgba(255,255,255,.62)}
.brand strong{color:var(--green);font-weight:900}
.nav-links{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:34px;color:#aaa;font-size:12px;font-weight:700;letter-spacing:-.01em}
.nav-links a{transition:color .22s ease}
.nav-links a:hover{color:var(--text)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 23px;border-radius:999px;background:#fff;color:#050505;border:1px solid #fff;font-size:13px;font-weight:900;letter-spacing:-.025em;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease,border-color .22s ease;will-change:transform}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(255,255,255,.12)}
.btn-small{min-height:36px;padding:0 20px;font-size:12px}
.section{max-width:var(--max);margin:0 auto;padding:118px 32px}
.hero{min-height:705px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:78px}
.eyebrow{margin:0 0 28px;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.33em;text-transform:uppercase;line-height:1.2}
.eyebrow.left{text-align:left;margin-bottom:24px}
h1,h2,h3,p{margin:0}
h1{font-size:clamp(56px,7.5vw,84px);line-height:.93;font-weight:900;letter-spacing:-.075em;max-width:1120px;text-wrap:balance}
.hero-sub{margin-top:31px;color:var(--muted);font-size:18px;font-weight:600;letter-spacing:-.03em;line-height:1.55}
.hero .btn{margin-top:31px}
.why{padding-top:84px;text-align:center}
.why h2,.method h2,.final-cta h2,.form-intro h2{font-size:clamp(38px,5vw,52px);line-height:.96;font-weight:900;letter-spacing:-.065em;text-wrap:balance}
.stat-grid{margin:46px auto 52px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));box-shadow:0 18px 60px rgba(0,0,0,.28)}
.stat-card{min-height:162px;padding:34px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line)}
.stat-card:last-child{border-right:0}
.stat-card strong{display:block;color:var(--green);font-size:clamp(38px,5.2vw,58px);line-height:1;font-weight:900;letter-spacing:-.07em}
.stat-card span{margin-top:17px;color:#9d9d9d;font-size:13px;font-weight:600;line-height:1.45;letter-spacing:-.025em}
.why-copy{color:#eee;font-size:18px;font-weight:800;line-height:1.65;letter-spacing:-.045em}
.why-copy span{color:#969696;font-weight:600}
.split{padding-top:136px}.left-title{font-size:clamp(44px,6.4vw,64px);line-height:.92;font-weight:900;letter-spacing:-.075em;max-width:760px}.section-sub{color:var(--muted);font-size:16px;font-weight:600;line-height:1.65}.left-copy{margin-top:18px}.feature-grid{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:rgba(255,255,255,.025)}
.feature-card{min-height:190px;padding:34px 30px;border-right:1px solid var(--line);transition:background .25s ease,transform .25s ease}
.feature-card:last-child{border-right:0}.feature-card:hover{background:rgba(255,255,255,.035);transform:translateY(-3px)}
.feature-card h3,.method-card h3,.process-card h3{font-size:18px;font-weight:900;letter-spacing:-.045em;line-height:1.1}.feature-card p,.method-card p,.process-card p,.quote-note{margin-top:20px;color:#999;font-size:14px;font-weight:600;line-height:1.6;letter-spacing:-.025em}
.quote-wrap{padding-top:120px}.quote-card{max-width:980px;margin:0 auto;padding:66px 72px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 24px 70px rgba(0,0,0,.28)}
.quote-card blockquote{margin:0;color:var(--text);font-size:clamp(34px,5vw,54px);line-height:.98;font-weight:900;letter-spacing:-.075em}.quote-lines{margin-top:36px}.quote-lines p{font-size:17px;font-weight:900;line-height:1.7;letter-spacing:-.04em}.green{color:var(--green)}.quote-note{max-width:720px;margin-top:42px;color:#858585}
.method{text-align:center}.method h2{max-width:720px;margin:0 auto}.method-grid{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.method-card,.process-card{min-height:210px;text-align:left;padding:30px 26px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.045);transition:border-color .25s ease,transform .25s ease,background .25s ease}.method-card:hover,.process-card:hover{transform:translateY(-4px);border-color:rgba(109,187,99,.42);background:rgba(255,255,255,.06)}.method-card span,.process-card span{display:block;margin-bottom:28px;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.16em}.method-card h3{font-size:18px}.method-card p{font-size:13px;margin-top:12px}
.partner-cta{padding-top:120px}.early-card{max-width:860px;margin:0 auto;text-align:center;padding:50px 44px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025))}.early-card h2{font-size:clamp(34px,4.8vw,44px);line-height:1;font-weight:900;letter-spacing:-.065em}.early-card p{max-width:590px;margin:20px auto 28px;color:#999;font-size:15px;font-weight:600;line-height:1.6;letter-spacing:-.025em}
.final-cta{text-align:center;padding-top:120px}.final-cta h2{max-width:610px;margin:0 auto}.final-cta p{margin-top:25px;color:#8e8e8e;font-size:16px;font-weight:600;letter-spacing:-.025em}.final-cta .btn{margin-top:30px}
.footer{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:38px;padding:42px 32px 46px;border-top:1px solid rgba(255,255,255,.06);color:#848484}.footer p,.footer a{font-size:12px;font-weight:700;line-height:1.55;letter-spacing:-.02em}.footer span{display:block;margin-bottom:12px;color:#777;font-size:10px;font-weight:900;letter-spacing:.19em;text-transform:uppercase}.footer a:hover{color:var(--text)}.footer-brand{margin-bottom:15px}.copyright{align-self:start;white-space:nowrap}
.reveal{opacity:0;transform:translateY(34px);filter:blur(10px);transition:opacity .7s ease,transform .7s ease,filter .7s ease}.reveal.visible{opacity:1;transform:translateY(0);filter:blur(0)}
.page-hero{min-height:560px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.page-hero h1{font-size:clamp(54px,7.2vw,84px)}.page-hero .hero-sub{max-width:820px}.process-strip{padding-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.process-card{min-height:178px}.form-section{padding-top:75px}.form-intro{text-align:center;max-width:820px;margin:0 auto 46px}.form-intro p{margin-top:18px;color:#9a9a9a;font-size:17px;font-weight:600;line-height:1.55;letter-spacing:-.03em}.form-card{max-width:980px;margin:0 auto;padding:42px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}label{display:flex;flex-direction:column;gap:10px;color:#f1f1f1;font-size:13px;font-weight:900;letter-spacing:-.015em}input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.085);border-radius:13px;background:#050505;color:#fff;padding:17px 18px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;outline:none;transition:border-color .2s ease,box-shadow .2s ease}select{appearance:auto}textarea{resize:vertical;min-height:150px;margin-bottom:28px}input:focus,select:focus,textarea:focus{border-color:rgba(109,187,99,.65);box-shadow:0 0 0 4px rgba(109,187,99,.08)}.form-card > label{margin-top:22px}.form-btn{width:100%;min-height:58px;font-size:15px}.form-note{margin-top:16px;text-align:center;color:#777;font-size:12px;font-weight:600;line-height:1.5}
@media (max-width:900px){.nav{height:68px}.nav-links{display:none}.brand{font-size:13px}.section{padding:92px 22px}.hero{min-height:650px}h1{font-size:clamp(46px,13vw,70px)}.stat-grid,.feature-grid,.method-grid,.process-strip,.footer{grid-template-columns:1fr}.stat-card,.feature-card{border-right:0;border-bottom:1px solid var(--line)}.stat-card:last-child,.feature-card:last-child{border-bottom:0}.quote-card{padding:42px 28px}.quote-card blockquote{font-size:clamp(31px,9vw,46px)}.method h2,.why h2,.final-cta h2,.form-intro h2{font-size:clamp(34px,10vw,50px)}.field-grid{grid-template-columns:1fr}.footer{gap:24px}.copyright{white-space:normal}.btn-small{display:none}}
@media (max-width:520px){.section{padding-left:18px;padding-right:18px}.hero{align-items:flex-start;text-align:left;min-height:610px}.hero h1{font-size:48px}.hero-sub{font-size:16px}.why h2,.method h2,.final-cta h2{font-size:40px}.stat-grid{margin-top:34px}.stat-card{align-items:flex-start;text-align:left;padding:28px}.split{padding-top:92px}.left-title{font-size:42px}.quote-wrap{padding-top:82px}.quote-card{border-radius:18px}.method{text-align:left}.method h2{margin:0}.method-grid{gap:12px}.early-card{padding:38px 24px}.final-cta{text-align:left}.final-cta h2{margin:0}.form-card{padding:26px 18px}.page-hero{text-align:left;align-items:flex-start}.page-hero h1{font-size:48px}}
