:root{
  --bg:#070707;--panel:#101010;--panel2:#151515;--line:#292929;--text:#f5f5f5;--muted:#929292;
  --lime:#d6ff3f;--blue:#2da7ff;--max:1180px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg);color-scheme:dark}
body{margin:0;background:radial-gradient(circle at 50% -10%,#151814 0,#070707 34%);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,a{touch-action:manipulation}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:auto;padding:18px 24px;background:rgba(7,7,7,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.04)}
.wordmark{font-size:1.45rem;font-weight:1000;letter-spacing:.08em;-webkit-text-stroke:.55px var(--blue);text-shadow:0 0 12px rgba(45,167,255,.25)}
.wordmark span{display:block;margin-top:3px;color:#777;font-size:.48rem;letter-spacing:.26em;-webkit-text-stroke:0;text-shadow:none}
.nav{display:flex;align-items:center;gap:28px;color:#b9b9b9;font-size:.83rem;font-weight:760}
.nav a:hover{color:#fff}
.nav-cta{border:1px solid #586521;border-radius:999px;padding:10px 14px;color:var(--lime)!important;background:#12160c}
.menu-btn{display:none;border:1px solid #2d2d2d;background:#111;color:#eee;border-radius:12px;width:42px;height:42px;font-size:1.1rem}
.hero{max-width:var(--max);margin:auto;min-height:780px;padding:92px 24px 74px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:72px;align-items:center;overflow:hidden}
.eyebrow{color:#8f9f3f;font-size:.7rem;font-weight:950;letter-spacing:.18em}
.hero h1{margin:15px 0 20px;font-size:clamp(3.5rem,7vw,6.8rem);line-height:.92;letter-spacing:-.065em}
.hero h1 span{color:var(--lime)}
.hero-lead{max-width:650px;margin:0;color:#a2a2a2;font-size:1.16rem;line-height:1.65}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border-radius:14px;font-size:.8rem;font-weight:950;letter-spacing:.05em}
.primary{background:var(--lime);color:#080808;box-shadow:0 10px 42px rgba(214,255,63,.08)}
.secondary{background:#121212;border:1px solid #303030;color:#e7e7e7}
.proof-row{display:flex;gap:26px;flex-wrap:wrap;margin-top:44px;padding-top:26px;border-top:1px solid #222}
.proof-row div{display:flex;flex-direction:column;gap:5px}.proof-row strong{font-size:.65rem;letter-spacing:.13em;color:#d2d2d2}.proof-row span{color:#686868;font-size:.75rem}
.hero-visual{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center}
.glow{position:absolute;border-radius:999px;filter:blur(70px);opacity:.16;pointer-events:none}.glow-lime{width:330px;height:330px;background:var(--lime);top:70px;right:80px}.glow-blue{width:270px;height:270px;background:var(--blue);bottom:50px;left:40px}
.phone{position:absolute;width:292px;border:1px solid #2e2e2e;border-radius:40px;background:linear-gradient(180deg,#0a0a0a,#060606);box-shadow:0 34px 90px rgba(0,0,0,.58);padding:18px;overflow:hidden}
.phone:before{content:"";display:block;width:82px;height:20px;border-radius:999px;background:#050505;border:1px solid #1c1c1c;margin:-6px auto 14px}
.phone-main{transform:translate(-82px,-8px) rotate(-3deg);z-index:3}
.phone-side{transform:translate(118px,76px) rotate(5deg);z-index:2;opacity:.96}
.phone-top{display:flex;align-items:center;gap:6px;margin-bottom:14px}.phone-top span{font-weight:1000;letter-spacing:.07em;font-size:.96rem;-webkit-text-stroke:.35px var(--blue)}.phone-top small{color:#666;font-size:.46rem;font-weight:900;letter-spacing:.16em}.phone-top b{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#161616;color:var(--lime);font-size:.7rem}
.app-card{border:1px solid #292929;background:#111;border-radius:18px;padding:14px;margin-top:9px}.accent-card{background:radial-gradient(circle at 90% 0%,rgba(214,255,63,.08),transparent 36%),#111;border-color:#31391d}.app-kicker{font-size:.47rem;font-weight:950;letter-spacing:.12em;color:#777}
.week-row{display:flex;align-items:flex-end;justify-content:space-between;margin-top:6px}.week-row>div{display:flex;flex-direction:column}.week-row small{font-size:.45rem;color:#7c7c7c}.week-row strong{font-size:3rem;letter-spacing:-.08em;line-height:.92}.week-row em{font-style:normal;color:var(--lime);border:1px solid #46511e;border-radius:999px;padding:5px 7px;font-size:.5rem;font-weight:950}
.progress{height:7px;background:#252525;border-radius:999px;overflow:hidden;margin-top:12px}.progress i{display:block;height:100%;background:var(--lime)}.app-card>p{margin:7px 0 0;color:#696969;font-size:.56rem}
.session-line{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:6px}.session-line h3{font-size:.9rem;margin:0}.session-line p{font-size:.55rem;color:#777;margin:4px 0 0}.session-line b{color:#303030;font-size:1.7rem}.effort{padding:10px;background:#171717;border:1px solid #292929;border-radius:12px;margin:12px 0}.effort span{display:block;color:#6f6f6f;font-size:.42rem;font-weight:950}.effort strong{display:block;margin-top:4px;font-size:.64rem}.app-card button{width:100%;height:38px;border:0;border-radius:10px;background:var(--lime);color:#050505;font-weight:1000;font-size:.56rem}
.mini-nav{display:flex;justify-content:space-between;color:#555;font-size:.39rem;font-weight:900;margin-top:15px}
.screen-title span{color:#71808a;font-size:.47rem;font-weight:950;letter-spacing:.12em}.screen-title h3{margin:4px 0 12px;font-size:1rem}
.set-row{display:grid;grid-template-columns:24px 1fr 1fr auto;gap:7px;align-items:center;border:1px solid #252525;border-radius:12px;padding:9px;margin-top:7px;background:#101010}.set-row.active{border-color:#2d89c2;background:#0d161d}.set-row>b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#1b1b1b;color:#999;font-size:.6rem}.set-row div small{display:block;color:#5d5d5d;font-size:.4rem}.set-row div strong{font-size:.65rem}.set-row em{font-style:normal;font-size:.42rem;font-weight:950;color:#656565}.set-row.active em{color:var(--blue)}
.rest-card{margin-top:12px;border:1px solid #53611e;background:#13170c;border-radius:13px;padding:10px}.rest-card span{display:block;color:#7d9033;font-size:.42rem;font-weight:950;letter-spacing:.1em}.rest-card strong{display:block;color:var(--lime);font-size:1.4rem;margin-top:2px}.rest-card small{color:#6f784b;font-size:.48rem}
.section{max-width:var(--max);margin:auto;padding:94px 24px}
.section-head{max-width:760px;margin-bottom:38px}.section-head.compact{margin-left:auto;margin-right:auto;text-align:center}.section-head h2,.split-copy h2,.final-cta h2{font-size:clamp(2.2rem,4.6vw,4.6rem);line-height:1.02;letter-spacing:-.055em;margin:12px 0 16px}.section-head p,.split-copy p,.final-cta p{color:#8c8c8c;font-size:1rem;line-height:1.65;margin:0}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-grid article{min-height:220px;border:1px solid #252525;background:linear-gradient(180deg,#111,#0d0d0d);border-radius:22px;padding:22px}.feature-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #384119;border-radius:11px;color:var(--lime);background:#12160c;font-size:.6rem;font-weight:1000}.feature-grid h3{margin:26px 0 8px;font-size:1.05rem}.feature-grid p{margin:0;color:#777;font-size:.82rem;line-height:1.55}
.contrast-section{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center;border-top:1px solid #171717;border-bottom:1px solid #171717}
.text-link{display:inline-flex;margin-top:24px;color:var(--lime);font-size:.82rem;font-weight:900}
.metric-stack{display:flex;flex-direction:column;gap:10px}.metric{border:1px solid #272727;background:#101010;border-radius:18px;padding:18px}.metric.active{border-color:#4b571f;background:radial-gradient(circle at 92% 0%,rgba(214,255,63,.08),transparent 34%),#10120c}.metric span{display:block;color:#666;font-size:.55rem;font-weight:950;letter-spacing:.12em}.metric strong{display:block;font-size:1.7rem;margin-top:6px}.metric small{display:block;color:#6f6f6f;margin-top:4px}.metric.active strong{color:var(--lime)}
.partner-section{border-bottom:1px solid #171717}.partner-categories{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:34px}.partner-categories span{border:1px solid #2d2d2d;border-radius:999px;padding:10px 13px;color:#9b9b9b;background:#101010;font-size:.62rem;font-weight:950;letter-spacing:.1em}.center-actions{display:flex;justify-content:center;margin-top:30px}
.final-cta{text-align:center;padding-top:120px;padding-bottom:120px}.final-cta p{font-size:1.1rem}.centered{justify-content:center}
footer{max-width:var(--max);margin:auto;border-top:1px solid #1d1d1d;padding:34px 24px 50px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}.footer-brand{display:flex;flex-direction:column}.footer-brand strong{font-size:1.25rem;letter-spacing:.08em;-webkit-text-stroke:.4px var(--blue)}.footer-brand span{margin-top:5px;color:#555;font-size:.5rem;letter-spacing:.18em}.footer-links{display:flex;gap:18px;color:#777;font-size:.72rem}footer small{grid-column:1/-1;color:#444;font-size:.62rem}
.page-hero{max-width:880px;margin:auto;padding:110px 24px 60px;text-align:center}.page-hero h1{font-size:clamp(3rem,7vw,6.2rem);line-height:.95;letter-spacing:-.06em;margin:14px 0}.page-hero p{color:#919191;font-size:1.05rem;line-height:1.65}.page-grid{max-width:1000px;margin:auto;padding:20px 24px 100px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.page-card{border:1px solid #262626;background:#101010;border-radius:20px;padding:24px}.page-card h2{margin:8px 0 9px;font-size:1.2rem}.page-card p{color:#7d7d7d;line-height:1.6;font-size:.86rem}.page-card strong{color:var(--lime)}.legal{max-width:860px;margin:auto;padding:70px 24px 110px}.legal h1{font-size:3rem;letter-spacing:-.05em}.legal h2{margin-top:34px;font-size:1.15rem}.legal p,.legal li{color:#929292;line-height:1.7;font-size:.9rem}.legal a{color:var(--lime)}
@media(max-width:900px){
  .hero{grid-template-columns:1fr;gap:16px;padding-top:60px}.hero-visual{min-height:610px}.hero h1{font-size:clamp(3.8rem,12vw,6rem)}
  .feature-grid{grid-template-columns:repeat(2,1fr)}.contrast-section{grid-template-columns:1fr;gap:40px}.nav{display:none}.menu-btn{display:block}.nav.open{display:flex;position:absolute;top:76px;left:16px;right:16px;flex-direction:column;align-items:stretch;gap:8px;padding:14px;border:1px solid #292929;border-radius:16px;background:#0d0d0d}.nav.open a{padding:12px}
}
@media(max-width:620px){
  .site-header{padding:15px 16px}.hero,.section{padding-left:16px;padding-right:16px}.hero{padding-top:48px;min-height:auto}.hero h1{font-size:clamp(3.1rem,15vw,4.8rem)}.hero-lead{font-size:1rem}
  .proof-row{gap:18px}.hero-visual{min-height:520px;margin:10px -8px 0}.phone{width:255px;border-radius:34px}.phone-main{transform:translate(-52px,-16px) rotate(-2deg)}.phone-side{transform:translate(82px,82px) rotate(5deg)}
  .feature-grid,.page-grid{grid-template-columns:1fr}.feature-grid article{min-height:180px}.section{padding-top:72px;padding-bottom:72px}.section-head h2,.split-copy h2,.final-cta h2{font-size:2.55rem}.final-cta{padding-top:90px;padding-bottom:90px}
  footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.footer-links{grid-row:2}footer small{grid-row:3}
}
@media(max-width:420px){
  .phone{width:230px;padding:14px}.phone-main{transform:translate(-46px,-10px) rotate(-2deg)}.phone-side{transform:translate(72px,88px) rotate(4deg)}.hero-visual{min-height:500px}
  .hero-actions .button{flex:1 1 150px}.proof-row div{min-width:92px}.page-hero{padding-top:80px}
}