/* ============================================================
   NELVIEW — Landing page styles (dark brand · beta)
   ============================================================ */
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.5;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
::selection{background:var(--green-soft);}
img{max-width:100%;display:block;}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px;}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.025em;margin:0;}
.mark{width:30px;height:30px;display:block;}

/* faded logo pattern bg */
.bg-field{position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:url("nelview-pattern.png");background-size:74px 74px;
  -webkit-mask-image:radial-gradient(ellipse 120% 80% at 50% 0%,rgba(0,0,0,.18) 0%,rgba(0,0,0,.08) 50%,transparent 100%);
  mask-image:radial-gradient(ellipse 120% 80% at 50% 0%,rgba(0,0,0,.18) 0%,rgba(0,0,0,.08) 50%,transparent 100%);}
main,nav,footer,.topbar-ann{position:relative;z-index:1;}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:14.5px;border-radius:var(--r-pill);padding:12px 22px;border:1px solid transparent;cursor:pointer;transition:transform .12s,box-shadow .2s,background .15s,border-color .15s;white-space:nowrap;font-family:var(--font-body);}
.btn:active{transform:translateY(1px);}
.btn-primary{background:var(--green);color:#ffffff;}
.btn-primary:hover{box-shadow:0 0 34px -6px rgba(27,179,92,.7);}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-2);}
.btn-ghost:hover{background:var(--surface-2);border-color:var(--text-3);}
.btn-lg{padding:15px 28px;font-size:16px;}
.btn-glow{box-shadow:0 0 0 1px var(--green-line),0 0 40px -8px rgba(27,179,92,.55);}

/* ---------- announcement bar ---------- */
.topbar-ann{background:linear-gradient(90deg,rgba(27,179,92,.16),rgba(27,179,92,.06));border-bottom:1px solid var(--green-line);}
.topbar-ann .wrap{display:flex;align-items:center;justify-content:center;gap:12px;height:42px;font-size:13px;color:var(--text);flex-wrap:wrap;}
.topbar-ann .tag{font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#04110a;background:var(--green);padding:3px 9px;border-radius:var(--r-pill);}
.topbar-ann a{color:var(--green);font-weight:600;display:inline-flex;align-items:center;gap:5px;}
.topbar-ann .dim{color:var(--text-3);}

/* ---------- nav ---------- */
nav.top{position:sticky;top:0;z-index:60;background:rgba(0,0,0,.72);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);}
nav.top .wrap{display:flex;align-items:center;height:70px;gap:14px;}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:600;font-size:19px;}
nav .links{display:flex;gap:4px;margin-left:34px;}
nav .links a{color:var(--text-2);font-size:14px;font-weight:500;padding:8px 13px;border-radius:var(--r-pill);transition:.15s;}
nav .links a:hover{color:var(--text);background:var(--surface-2);}
nav .right{margin-left:auto;display:flex;align-items:center;gap:12px;}

/* theme toggle */
.theme-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:background .2s,border-color .2s;font-size:16px;position:relative;}
.theme-toggle:hover{background:var(--surface-3);border-color:var(--text-3);}
.tt-icon{position:absolute;transition:opacity .2s,transform .2s;}
.tt-sun{opacity:0;transform:scale(.7);}
.tt-moon{opacity:1;transform:scale(1);}
body.light .tt-sun{opacity:1;transform:scale(1);}
body.light .tt-moon{opacity:0;transform:scale(.7);}

/* ---------- hero ---------- */
.hero{padding:70px 0 60px;position:relative;}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center;}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;font-size:11.5px;color:var(--green);margin-bottom:20px;}
.eyebrow::before{content:'';width:22px;height:1px;background:var(--green);opacity:.6;}
.beta-badge{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:var(--green-soft);border:1px solid var(--green-line);color:#7fe3a6;font-family:var(--font-display);font-size:12px;font-weight:600;padding:6px 13px;border-radius:var(--r-pill);margin-bottom:20px;}
.beta-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(27,179,92,.6);animation:beat 2s infinite;}
@keyframes beat{0%{box-shadow:0 0 0 0 rgba(27,179,92,.5);}70%{box-shadow:0 0 0 8px rgba(27,179,92,0);}100%{box-shadow:0 0 0 0 rgba(27,179,92,0);}}
.hero h1{font-size:clamp(40px,5.4vw,64px);line-height:1.0;margin-bottom:20px;}
.hero h1 .g{color:var(--green);}
.hero .sub{font-size:18px;color:var(--text-2);max-width:52ch;margin-bottom:28px;}

/* beta email capture */
.beta-form{display:flex;gap:9px;background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:7px 7px 7px 18px;max-width:480px;transition:border-color .15s,box-shadow .15s;}
.beta-form:focus-within{border-color:var(--green-line);box-shadow:0 0 0 3px var(--green-soft);}
.beta-form input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font-size:15px;font-family:var(--font-body);}
.beta-form input::placeholder{color:var(--text-3);}
.beta-micro{margin-top:15px;font-size:13px;color:var(--text-3);display:flex;align-items:center;gap:8px;}
.beta-micro svg{color:var(--green);flex-shrink:0;}

/* hero social proof */
.hero-proof{display:flex;align-items:center;gap:13px;margin-top:26px;}
.av-stack{display:flex;}
.av-stack .av-slot{width:38px;height:38px;border-radius:50%;border:2px solid var(--bg);margin-left:-10px;overflow:hidden;background:var(--surface-3);}
.av-stack .av-slot:first-child{margin-left:0;}
.hero-proof .pt{font-size:13px;color:var(--text-2);line-height:1.4;}
.hero-proof .pt b{color:var(--text);font-family:var(--font-display);}
.hero-proof .stars{color:var(--green);display:inline-flex;gap:1px;vertical-align:-2px;}

/* hero visual */
.hero-visual{position:relative;}
/* branded empty-state for photo slots */
.photo-slot{position:relative;background:var(--surface-2);}
.photo-slot image-slot{position:relative;z-index:1;width:100%;height:100%;}
.ph-hint{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;color:var(--text-3);text-align:center;padding:24px;pointer-events:none;}
.ph-hint svg{opacity:.55;}
.ph-hint span{font-size:12.5px;font-family:var(--font-display);letter-spacing:.03em;max-width:24ch;line-height:1.4;}
.av-slot,.rev .av,.quote-by .av{background:var(--surface-3);}
.av-slot::after,.rev .av::after,.quote-by .av::after{content:"";position:absolute;inset:0;z-index:0;background:no-repeat center/52% url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%236B7178' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3C/svg%3E");}
.rev .av,.quote-by .av,.av-slot{position:relative;}
.rev .av image-slot,.quote-by .av image-slot,.av-slot image-slot{position:relative;z-index:1;}
.glow{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(27,179,92,.16),transparent 60%);filter:blur(34px);top:-180px;right:-180px;pointer-events:none;z-index:0;}
.hero-photo{position:relative;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line-2);aspect-ratio:4/4.4;width:100%;box-shadow:0 30px 80px -40px #000;}
.hero-photo image-slot{width:100%;height:100%;}
.float{position:absolute;display:flex;align-items:center;gap:11px;background:rgba(10,11,12,.92);backdrop-filter:blur(10px);border:1px solid var(--line-2);border-radius:14px;padding:12px 15px;box-shadow:0 18px 40px -16px #000;z-index:2;}
.float .ring{width:42px;height:42px;flex-shrink:0;}
.float b{font-family:var(--font-display);font-size:15px;display:block;}
.float span{font-size:11px;color:var(--text-3);}
.f-tl{top:22px;left:-26px;}
.f-br{bottom:26px;right:-22px;}
.f-mid{bottom:96px;left:-34px;}
.chip-live{display:inline-flex;align-items:center;gap:7px;background:var(--green);color:#ffffff;font-family:var(--font-display);font-size:12px;font-weight:700;padding:6px 12px;border-radius:var(--r-pill);}ll);}

/* ---------- trust ---------- */
.trust{padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.trust .wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:center;}
.trust .lbl{font-size:12px;color:var(--text-3);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;}
.trust .logos{display:flex;gap:30px;flex-wrap:wrap;justify-content:center;}
.trust .logos span{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text-2);opacity:.65;}

/* ---------- section frame ---------- */
section{padding:92px 0;}
.kick{display:flex;width:fit-content;align-items:center;gap:9px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--green);margin-bottom:20px;background:#0b1a11;border:1px solid var(--green-line);border-radius:var(--r-pill);padding:7px 15px 7px 12px;line-height:1;}
.kick::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 9px 1px rgba(27,179,92,.85);flex-shrink:0;}
.sec-head{text-align:center;max-width:64ch;margin:0 auto 54px;}
.sec-head .kick{position:relative;margin-left:auto;margin-right:auto;}
.sec-head .kick::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:1px;background:linear-gradient(90deg,transparent,var(--line-2) 22%,var(--line-2) 78%,transparent);z-index:-1;}
.sec-head h2{font-size:clamp(30px,4vw,46px);line-height:1.05;margin-bottom:16px;}
.sec-head p{font-size:17px;color:var(--text-2);margin:0;}

/* ---------- problem / emotion ---------- */
.problem-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:center;}
.problem-photo{position:relative;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line-2);aspect-ratio:1/1;box-shadow:0 30px 70px -40px #000;}
.problem-photo image-slot{width:100%;height:100%;}
.problem-stat{position:absolute;left:20px;bottom:20px;right:20px;background:rgba(10,11,12,.92);backdrop-filter:blur(10px);border:1px solid var(--line-2);border-radius:var(--r-md);padding:16px 18px;display:flex;align-items:center;gap:14px;}
.problem-stat b{font-family:var(--font-display);font-size:30px;font-weight:600;color:var(--green);line-height:1;}
.problem-stat span{font-size:13px;color:var(--text-2);line-height:1.4;}
.problem h2{font-size:clamp(28px,3.6vw,40px);line-height:1.08;margin-bottom:18px;}
.problem .lead{font-size:16.5px;color:var(--text-2);margin:0 0 26px;line-height:1.6;}
.barrier{display:flex;align-items:flex-start;gap:13px;padding:14px 0;border-top:1px solid var(--line);}
.barrier:last-child{border-bottom:1px solid var(--line);}
.barrier .bx{width:30px;height:30px;border-radius:8px;background:var(--red-soft);border:1px solid var(--red-line);color:#ff8a90;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.barrier .bt b{font-family:var(--font-display);font-size:14.5px;display:block;color:var(--text);}
.barrier .bt span{font-size:13px;color:var(--text-3);}

/* ---------- features ---------- */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.feat{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;transition:.2s;}
.feat:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:0 22px 48px -28px #000;}
.feat .ic{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.feat .ic svg{width:24px;height:24px;}
.feat h3{font-size:19px;margin-bottom:9px;}
.feat p{font-size:14px;color:var(--text-2);margin:0;line-height:1.55;}
.feat .tag{display:inline-block;margin-top:14px;font-size:11.5px;font-family:var(--font-display);color:var(--green);background:var(--green-soft);border:1px solid var(--green-line);padding:3px 10px;border-radius:var(--r-pill);}

/* ---------- readiness scale ---------- */
.scale{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;}
.scale .gb{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(27,179,92,.12),transparent 62%);filter:blur(20px);top:-220px;right:-120px;}
.scale-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;position:relative;}
.scale h2{font-size:34px;margin-bottom:14px;}
.scale p{font-size:16px;color:var(--text-2);margin:0 0 24px;}
.pills{display:flex;flex-direction:column;gap:12px;}
.pill{display:flex;align-items:center;gap:16px;background:var(--surface-2);border:1px solid var(--line);border-left-width:3px;border-radius:var(--r-md);padding:18px 22px;}
.pill .rng{font-family:var(--font-display);font-weight:600;font-size:18px;width:84px;flex-shrink:0;}
.pill .v b{font-family:var(--font-display);font-size:16px;display:block;}
.pill .v span{font-size:13px;color:var(--text-3);}

/* ---------- features: sticky split list ---------- */
.bsplit{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:start;}
.bsplit-aside{position:sticky;top:96px;}
.bsplit-aside h2{font-size:clamp(28px,3.4vw,40px);line-height:1.06;margin-bottom:18px;}
.bsplit-aside p{font-size:16px;color:var(--text-2);line-height:1.6;margin:0 0 26px;max-width:44ch;}
.bsplit-tags{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px;}
.bsplit-tags span{font-family:var(--font-display);font-size:12px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 13px;}
.bsplit-list{display:flex;flex-direction:column;}
.bfeat{display:flex;gap:18px;padding:24px 16px 24px 0;border-top:1px solid var(--line);align-items:flex-start;border-left:2px solid transparent;transition:.18s;}
.bsplit-list .bfeat:last-child{border-bottom:1px solid var(--line);}
.bfeat:hover{border-left-color:var(--green);padding-left:18px;background:linear-gradient(90deg,var(--green-soft),transparent 70%);}
.bfeat .bic{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.bfeat .bic svg{width:23px;height:23px;}
.bfeat b{font-family:var(--font-display);font-size:17px;display:block;margin-bottom:6px;}
.bfeat p{font-size:14px;color:var(--text-2);line-height:1.55;margin:0;}

/* ---------- how / steps ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.step{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px 30px;position:relative;overflow:hidden;transition:.2s;}
.step:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 22px 48px -30px #000;}
.step::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--green),transparent);opacity:.7;}
.step .sn{width:50px;height:50px;border-radius:14px;background:var(--green-soft);border:1px solid var(--green-line);color:var(--green);font-family:var(--font-display);font-weight:700;font-size:19px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;}
.step .sl{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:10.5px;color:var(--text-3);margin-bottom:11px;}
.step h3{font-size:20px;margin-bottom:9px;}
.step p{font-size:14px;color:var(--text-2);margin:0;line-height:1.55;}

/* ---------- bento showcase ---------- */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:16px;}
.bento .cell{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;position:relative;overflow:hidden;}
.bento .photo{padding:0;}
.bento .photo image-slot{width:100%;height:100%;}
.b-2x2{grid-column:span 2;grid-row:span 2;}
.b-2x1{grid-column:span 2;}
.b-1x2{grid-row:span 2;}
.bento .cell h3{font-size:18px;margin-bottom:8px;}
.bento .cell p{font-size:13.5px;color:var(--text-2);margin:0;line-height:1.5;}
.bento .big-stat{font-family:var(--font-display);font-size:46px;font-weight:600;color:var(--green);line-height:1;margin-bottom:6px;}
.bento .stat-lbl{font-size:13px;color:var(--text-2);}
.bento .cell .corner-ic{position:absolute;top:20px;right:20px;color:var(--text-3);}

/* mini report card (in bento) */
.mini-report{display:flex;flex-direction:column;gap:10px;}
.mini-row{display:flex;align-items:center;gap:10px;}
.mini-row .ml{font-size:12px;color:var(--text-2);width:96px;flex-shrink:0;}
.mini-track{flex:1;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden;}
.mini-fill{height:100%;border-radius:3px;}
.mini-row .mv{font-family:var(--font-display);font-size:12px;width:34px;text-align:right;}

/* ---------- human review ---------- */
.human{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-xl);padding:48px;}
.human h2{font-size:32px;margin-bottom:14px;}
.human p{font-size:16px;color:var(--text-2);margin:0 0 20px;}
.human ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;}
.human li{display:flex;align-items:flex-start;gap:11px;font-size:14.5px;color:var(--text);}
.human li svg{flex-shrink:0;margin-top:2px;}
.reviewers{display:flex;flex-direction:column;gap:12px;}
.rev{display:flex;align-items:center;gap:13px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:13px 16px;}
.rev .av{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--surface-3);}
.rev .av image-slot{width:100%;height:100%;}
.rev .tx b{font-family:var(--font-display);font-size:14.5px;display:block;}
.rev .tx span{font-size:12.5px;color:var(--text-3);}
.rev .rt{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-size:13px;color:var(--text-2);}

/* ---------- mentorship & funding ---------- */
.mf-head{max-width:780px;margin-bottom:34px;}
.mf-head .kick{color:var(--green);}
.mf-head h2{font-size:clamp(30px,4vw,44px);line-height:1.06;margin-bottom:18px;}
.mf-head p{font-size:17px;color:var(--text-2);margin:0;line-height:1.6;max-width:64ch;}
.mf-pillars{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
.mf-card{position:relative;overflow:hidden;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-xl);padding:38px;transition:.2s;}
.mf-card:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 26px 54px -32px #000;}
.mf-card .mf-glow{position:absolute;width:340px;height:340px;border-radius:50%;filter:blur(20px);top:-170px;right:-110px;pointer-events:none;}
.mf-card.green{background:linear-gradient(135deg,#1BB35C,#15803d);border-color:#1BB35C;}
.mf-card.green h3,.mf-card.green p,.mf-card.green .mf-list li{color:#ffffff;}
.mf-card.green .mf-ic{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3);color:#fff;}
.mf-card.gold{background:linear-gradient(135deg,#D4B800,#a88f00);border-color:#D4B800;}
.mf-card.gold h3,.mf-card.gold p,.mf-card.gold .mf-list li{color:#ffffff;}
.mf-card.gold .mf-ic{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3);color:#fff;}
.mf-ic{position:relative;width:54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.mf-ic svg{width:26px;height:26px;}
.mf-card.green .mf-ic{background:var(--green-soft);border:1px solid var(--green-line);color:var(--green);}
.mf-card.gold .mf-ic{background:var(--yellow-soft);border:1px solid var(--yellow-line);color:var(--yellow);}
.mf-card h3{position:relative;font-size:23px;margin-bottom:10px;}
.mf-card>p{position:relative;font-size:15px;color:var(--text-2);line-height:1.6;margin:0 0 24px;max-width:44ch;}
.mf-list{position:relative;list-style:none;display:flex;flex-direction:column;gap:13px;margin:0;padding:0;}
.mf-list li{display:flex;align-items:flex-start;gap:11px;font-size:14px;color:var(--text);line-height:1.5;}
.mf-list li svg{flex-shrink:0;margin-top:1px;}
.mf-card.green .mf-list li svg{color:rgba(255,255,255,.9);}
.mf-card.gold .mf-list li svg{color:rgba(255,255,255,.9);}
.mf-card.green .mf-list li,.mf-card.gold .mf-list li{color:rgba(255,255,255,.9);}
.mf-banner{display:grid;grid-template-columns:.82fr 1.18fr;border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;}
.mf-photo{position:relative;min-height:250px;background:var(--surface-2);}
.mf-photo image-slot{position:relative;z-index:1;width:100%;height:100%;}
.mf-bbody{padding:38px 44px;display:flex;flex-direction:column;justify-content:center;gap:22px;background:linear-gradient(160deg,var(--surface-1),#060708);}
.mf-pledge{display:flex;align-items:flex-start;gap:15px;}
.mf-pledge .pic{width:44px;height:44px;border-radius:12px;background:var(--green);color:#04110a;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.mf-pledge b{font-family:var(--font-display);font-size:16px;display:block;margin-bottom:4px;}
.mf-pledge .pt2{font-size:13.5px;color:var(--text-2);line-height:1.55;max-width:48ch;}
.geo-path{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--font-display);font-size:13px;color:var(--text-2);}
.geo-path b{color:var(--text);}
.geo-path .ar{color:var(--green);}

/* ---------- reviewer recruitment ---------- */
.recruit{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--surface-1),#060708);border:1px solid var(--line);border-radius:var(--r-xl);padding:48px;}
.recruit .gb{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(27,179,92,.13),transparent 62%);filter:blur(22px);top:-200px;left:-120px;pointer-events:none;}
.recruit-grid{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;}
.recruit h2{font-size:32px;margin-bottom:14px;}
.recruit p{font-size:16px;color:var(--text-2);margin:0 0 24px;max-width:46ch;}
.recruit-meta{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:28px;}
.recruit-meta .rm b{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--green);display:block;}
.recruit-meta .rm span{font-size:12.5px;color:var(--text-3);}
.recruit-steps{display:flex;flex-direction:column;gap:12px;}
.rstep{display:flex;align-items:flex-start;gap:15px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;}
.rstep .rs-n{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--green);background:var(--green-soft);border:1px solid var(--green-line);border-radius:10px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.rstep b{font-family:var(--font-display);font-size:15px;display:block;margin-bottom:3px;}
.rstep span{font-size:13px;color:var(--text-2);line-height:1.5;}

/* ---------- testimonials ---------- */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.quote-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;}
.quote-card .qm{color:var(--green);margin-bottom:14px;}
.quote-card p{font-size:15px;color:var(--text);line-height:1.6;margin:0 0 20px;flex:1;}
.quote-by{display:flex;align-items:center;gap:12px;}
.quote-by .av{width:42px;height:42px;border-radius:50%;overflow:hidden;background:var(--surface-3);flex-shrink:0;}
.quote-by .av image-slot{width:100%;height:100%;}
.quote-by b{font-family:var(--font-display);font-size:14px;display:block;}
.quote-by span{font-size:12px;color:var(--text-3);}

/* ---------- comparison ---------- */
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.cmp{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;}
.cmp.win{border-color:var(--green-line);background:linear-gradient(160deg,var(--surface-1),rgba(27,179,92,0.05));}
.cmp h3{font-size:18px;margin-bottom:5px;display:flex;align-items:center;gap:10px;}
.cmp .csub{font-size:13px;color:var(--text-3);margin:0 0 20px;}
.cmp ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.cmp li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--text-2);line-height:1.45;}
.cmp li .ci{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.cmp.lose li .ci{background:var(--surface-3);color:var(--text-3);}
.cmp.lose li{color:var(--text-3);}
.cmp.win li .ci{background:var(--green-soft);color:var(--green);border:1px solid var(--green-line);}

/* ---------- contributors / professors ---------- */
.profs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.prof{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;transition:.2s;}
.prof:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 22px 48px -30px #000;}
.prof .ptop{display:flex;align-items:center;gap:14px;margin-bottom:16px;}
.prof .pav{width:58px;height:58px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--surface-3);}
.prof .pav image-slot{width:100%;height:100%;}
.prof .pn{font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1.2;}
.prof .pr{font-size:12.5px;color:var(--green);margin-top:3px;}
.prof .pi{font-size:12px;color:var(--text-3);margin-top:2px;}
.prof .contrib{font-size:13.5px;color:var(--text-2);line-height:1.5;border-top:1px solid var(--line);padding-top:14px;}
.prof .contrib b{color:var(--text-3);font-family:var(--font-display);font-size:10.5px;display:block;margin-bottom:5px;text-transform:uppercase;letter-spacing:.1em;}
.profs-note{text-align:center;margin-top:26px;font-size:13.5px;color:var(--text-3);}
.profs-note a{color:var(--green);font-weight:600;}

/* ---------- humanize: handwriting, founder note, quotes ---------- */
.hand{font-family:'Caveat',cursive;font-weight:600;}
.uline{position:relative;white-space:nowrap;}
.uline svg{position:absolute;left:-2%;width:104%;height:16px;bottom:-12px;overflow:visible;}
.hand-note{font-family:'Caveat',cursive;font-size:20px;color:var(--text-2);margin-top:14px;transform:rotate(-1.2deg);}
.hand-note .g{color:var(--green);}

.founder{display:grid;grid-template-columns:.82fr 1.18fr;gap:46px;align-items:center;background:linear-gradient(155deg,#0e1512,#070809);border:1px solid var(--line);border-radius:var(--r-xl);padding:46px;position:relative;overflow:hidden;}
.founder .gb{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(27,179,92,.12),transparent 62%);filter:blur(22px);bottom:-220px;right:-120px;pointer-events:none;}
.founder-photo{position:relative;z-index:1;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:1/1.12;border:1px solid var(--line-2);background:var(--surface-2);}
.founder-photo image-slot{width:100%;height:100%;}
.founder-body{position:relative;z-index:1;}
.founder .kick{color:var(--green);}
.fquote{font-family:var(--font-display);font-size:clamp(20px,2.2vw,27px);line-height:1.38;letter-spacing:-.02em;color:var(--text);margin:0 0 20px;}
.fquote .g{color:var(--green);}
.founder-body p{font-size:15px;color:var(--text-2);line-height:1.7;margin:0 0 13px;max-width:54ch;}
.sign{display:flex;align-items:center;gap:18px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line);}
.sign .sig{font-family:'Caveat',cursive;font-weight:700;font-size:40px;color:var(--green);line-height:.9;}
.sign .sig-meta b{font-family:var(--font-display);font-size:14px;display:block;}
.sign .sig-meta span{font-size:12.5px;color:var(--text-3);}

.prof .pquote{font-size:13.5px;color:var(--text);font-style:italic;line-height:1.55;margin:0 0 14px;}
.prof .pquote::before{content:'\\201C';color:var(--green);font-family:var(--font-display);}
.prof .pquote::after{content:'\\201D';color:var(--green);font-family:var(--font-display);}

/* ---------- pricing ---------- */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start;}
.plan{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;display:flex;flex-direction:column;position:relative;}
.plan.pop{border-color:var(--green-line);}
.plan .pop-tag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--green);color:#04110a;font-family:var(--font-display);font-size:11px;font-weight:700;padding:4px 13px;border-radius:var(--r-pill);}
.plan .pn{font-family:var(--font-display);font-size:19px;font-weight:600;}
.plan .pt{font-size:13px;color:var(--text-3);margin-bottom:18px;}
.plan .pr{display:flex;align-items:baseline;gap:5px;margin-bottom:6px;}
.plan .pr b{font-family:var(--font-display);font-size:42px;font-weight:600;}
.plan .pr span{font-size:14px;color:var(--text-3);}
.plan .pbeta{font-size:12px;color:var(--green);margin-bottom:18px;font-family:var(--font-display);}
.plan .pf{display:flex;flex-direction:column;gap:11px;margin-bottom:24px;flex:1;}
.plan .pf span{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text-2);line-height:1.4;}
.plan .pf span svg{flex-shrink:0;margin-top:2px;}

/* ---------- final beta cta ---------- */
.final{text-align:center;background:linear-gradient(160deg,var(--surface-1),#060708);border:1px solid var(--green-line);border-radius:var(--r-xl);padding:72px 48px;position:relative;overflow:hidden;}
.final .gb{position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(27,179,92,.16),transparent 62%);filter:blur(22px);bottom:-300px;left:50%;transform:translateX(-50%);}
.final .beta-badge{margin:0 auto 20px;}
.final h2{font-size:clamp(32px,4.5vw,52px);margin-bottom:16px;position:relative;line-height:1.02;}
.final p{font-size:18px;color:var(--text-2);max-width:50ch;margin:0 auto 30px;position:relative;}
.final .beta-form{margin:0 auto;position:relative;}
.final-perks{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin-top:26px;position:relative;}
.final-perks span{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-2);}
.final-perks svg{color:var(--green);}

/* ---------- faq ---------- */
.faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.fq{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;}
.fq summary{list-style:none;cursor:pointer;padding:22px 24px;display:flex;align-items:center;gap:16px;font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--text);}
.fq summary::-webkit-details-marker{display:none;}
.fq summary .fqi{margin-left:auto;color:var(--text-3);transition:transform .2s;flex-shrink:0;}
.fq[open] summary .fqi{transform:rotate(45deg);}
.fq .fqa{padding:0 24px 22px 24px;font-size:14.5px;color:var(--text-2);line-height:1.6;}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line);padding:54px 0 36px;}
footer .ftop{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;}
footer .fbrand{max-width:300px;}
footer .fbrand p{font-size:13.5px;color:var(--text-3);margin:14px 0 16px;line-height:1.6;}
footer .fcontact{font-size:13px;color:var(--text-2);display:flex;flex-direction:column;gap:6px;}
footer .fcontact a{display:inline-flex;align-items:center;gap:8px;}
footer .fcontact svg{color:var(--green);}
footer .fcol h5{font-family:var(--font-display);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0 0 14px;font-weight:600;}
footer .fcol a{display:block;color:var(--text-2);font-size:14px;margin-bottom:10px;}
footer .fcol a:hover{color:var(--text);}
.foot-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:24px;font-size:13px;color:var(--text-3);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);}
.rv.in{opacity:1;transform:none;}

/* ============================================================
   HAMBURGER + MOBILE NAV
   ============================================================ */
.hamburger{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:40px;height:40px;border-radius:11px;background:var(--surface-2);border:1px solid var(--line-2);cursor:pointer;padding:0;flex-shrink:0;transition:background .15s;}
.hamburger:hover{background:var(--surface-3);}
.hamburger span{display:block;width:18px;height:1.5px;background:var(--text);border-radius:2px;transition:transform .22s,opacity .22s;}
.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
body.light .hamburger{background:var(--surface-2);border-color:var(--line);}

.mobile-nav{display:none;position:fixed;inset:0;z-index:500;}
.mobile-nav.open{display:block;}
.mobile-nav-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn .2s ease;}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
.mobile-nav-panel{position:absolute;top:0;left:0;right:0;background:var(--surface-1);border-bottom:1px solid var(--line-2);padding:16px 20px 24px;animation:slideDown .22s cubic-bezier(.2,.8,.3,1);}
@keyframes slideDown{from{transform:translateY(-100%);}to{transform:none;}}
.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.mobile-nav-close{width:36px;height:36px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-2);color:var(--text-2);cursor:pointer;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;}
.mobile-nav-links{display:flex;flex-direction:column;gap:2px;margin-bottom:16px;}
.mobile-nav-links a{display:block;padding:12px 14px;border-radius:10px;color:var(--text-2);font-size:15px;font-weight:500;font-family:var(--font-body);transition:.13s;}
.mobile-nav-links a:hover,.mobile-nav-links a:active{background:var(--surface-2);color:var(--text);}
.mobile-nav-links hr{border:none;border-top:1px solid var(--line);margin:8px 0;}
body.light .mobile-nav-panel{background:#fff;border-bottom-color:var(--line);}
body.light .mobile-nav-close{background:var(--surface-2);border-color:var(--line);color:var(--text-2);}
body.light .mobile-nav-links a{color:var(--text-2);}
body.light .mobile-nav-links a:hover{background:var(--surface-2);color:var(--text);}

/* ---------- responsive ---------- */
@media(max-width:980px){
  nav .links{display:none;}
  .hamburger{display:flex;}
  /* hide desktop CTA in nav, keep theme toggle */
  nav .right .btn{display:none;}
  .hero-grid,.scale-grid,.human,.recruit-grid,.problem-grid{grid-template-columns:1fr;gap:36px;}
  .hero-grid{padding-bottom:0;}
  .features,.steps,.plans,.tgrid{grid-template-columns:1fr;}
  .profs{grid-template-columns:repeat(2,1fr);}
  .compare-grid{grid-template-columns:1fr;}
  .bento{grid-template-columns:repeat(2,1fr);}
  .b-2x2,.b-2x1,.b-1x2{grid-column:span 2;grid-row:span 1;}
  .bento .photo{min-height:240px;}
  .scale,.human,.final,.recruit{padding:32px;}
  .mf-pillars,.mf-banner{grid-template-columns:1fr;}
  .mf-card{padding:28px;}
  .mf-bbody{padding:28px;}
  .bsplit{grid-template-columns:1fr;gap:36px;}
  .bsplit-aside{position:static;}
  .founder{grid-template-columns:1fr;gap:32px;padding:32px;}
  section{padding:60px 0;}
  footer .ftop{grid-template-columns:1fr 1fr;}
  .hero-photo{aspect-ratio:4/3;}
  /* hide overflow floats on mobile */
  .f-tl,.f-mid{display:none;}
  .f-br{right:10px;bottom:14px;left:auto;}
  /* topbar: hide long text on mobile */
  .topbar-ann-detail{display:none;}
  .topbar-ann .wrap{justify-content:space-between;gap:8px;}
  /* hero adjustments */
  .hero{padding:48px 0 40px;}
  .glow{display:none;}
  .hero h1{font-size:clamp(34px,8vw,52px);}
  .hero .sub{font-size:16px;}
  .hero-proof .pt{font-size:12.5px;}
  /* problem section */
  .problem-photo{aspect-ratio:16/9;}
  /* how cards */
  .how-cards{grid-template-columns:1fr;}
  .how-ic{margin-bottom:28px;}
  /* nb bento */
  .nb-3,.nb-2{grid-template-columns:1fr;}
  /* pricing reorder - popular first */
  .plans{grid-template-columns:1fr;}
  /* testimonials */
  .tgrid{grid-template-columns:1fr;}
  /* recruit meta */
  .recruit-meta{gap:18px;}
  /* scale */
  .scale-grid{gap:28px;}
  /* human */
  .human{padding:28px;gap:32px;}
  /* trust */
  .trust .logos{gap:16px;}
  /* faq */
  .fq summary{padding:18px 20px;font-size:15px;}
  .fq .fqa{padding:0 20px 18px;}
}

@media(max-width:680px){
  .wrap{padding:0 16px;}
  .topbar-ann .wrap{padding:0 16px;}
  .profs{grid-template-columns:1fr;}
  .bento{grid-template-columns:1fr;}
  .b-2x2,.b-2x1,.b-1x2{grid-column:span 1;grid-row:span 1;}
  section{padding:48px 0;}
  .hero{padding:36px 0 32px;}
  .hero h1{font-size:clamp(30px,8.5vw,46px);}
  .hero .sub{font-size:15px;max-width:100%;}
  /* beta form — keep inline pill on mobile, just tighten padding */
  .beta-form{padding:5px 5px 5px 14px;}
  .beta-form input{font-size:14px;min-width:0;}
  .beta-form .btn{font-size:13.5px;padding:10px 16px;white-space:nowrap;}
  /* hero proof */
  .hero-proof{flex-wrap:wrap;gap:10px;}
  .av-stack .av-slot{width:32px;height:32px;}
  /* final CTA */
  .final{padding:40px 24px;}
  .final-perks{flex-direction:column;gap:12px;align-items:center;}
  /* scale pills */
  .pill{padding:14px 16px;gap:12px;}
  .pill .rng{font-size:15px;width:68px;}
  /* compare */
  .compare-grid{grid-template-columns:1fr;}
  /* human reviewers */
  .human{padding:24px;}
  /* recruit */
  .recruit{padding:24px;}
  .recruit-grid{gap:32px;}
  /* mf banner */
  .mf-bbody{padding:24px;}
  /* footer */
  footer .ftop{grid-template-columns:1fr;}
  footer{padding:40px 0 28px;}
  .foot-bottom{flex-direction:column;gap:8px;text-align:center;}
  /* how-cards */
  .how-n{font-size:52px;}
  /* nb pills */
  .nb-pills{justify-content:flex-start;}
  /* kick labels */
  .kick{font-size:10px;padding:6px 12px;}
  /* topbar */
  .topbar-ann{font-size:12px;}
  .topbar-ann .wrap{height:auto;min-height:38px;padding:8px 16px;}
  /* scale section */
  .scale-grid h2{font-size:28px;}
}

@media(max-width:400px){
  .hero h1{font-size:28px;}
  .beta-badge{font-size:10.5px;padding:5px 10px;}
  .plan.pop{margin:0;}
  .nb-vwrap{min-height:120px;padding:18px 16px;}
  .nb-body{padding:16px 18px 20px;}
  .how-card{padding:24px 20px;}
  .mf2-card{padding:24px;}
  .recruit,.final,.human{padding:20px;}
  .barrier{padding:12px 0;}
  .barrier .bx{width:26px;height:26px;}
  .problem-stat{padding:12px 14px;}
  .problem-stat b{font-size:24px;}
  .rev{padding:10px 12px;}
  .rstep{padding:14px 16px;}
  .pill{padding:12px 14px;}
}

/* ============================================================
   NEW BENTO CARDS (nb-)
   ============================================================ */
.nb-row{display:grid;gap:14px;margin-bottom:14px;}
.nb-3{grid-template-columns:repeat(3,1fr);}
.nb-2{grid-template-columns:repeat(2,1fr);}
@media(max-width:980px){.nb-3,.nb-2{grid-template-columns:1fr;}}

.nb-card{background:var(--surface-1);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .18s;}
.nb-card:hover{border-color:var(--line-2);transform:translateY(-3px);}
.nb-card-hl{border-color:var(--green-line);}
.nb-wide{flex-direction:column;}

/* visual top area - fills card header */
.nb-top{flex:0 0 auto;}
.nb-vwrap{padding:28px 24px 20px;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;}

/* score ring */
.nb-score-vis{position:relative;width:110px;height:110px;display:flex;align-items:center;justify-content:center;}
.nb-score-num{position:absolute;font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--green);}
.nb-score-label{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--green);}
.nb-score-sub{font-size:11px;color:var(--text-3);letter-spacing:.02em;}

/* doc sections */
.nb-doc-vis{display:flex;flex-direction:column;gap:10px;width:100%;}
.nb-doc-section{display:flex;align-items:center;gap:10px;}
.nb-ds-label{font-size:11px;color:var(--text-3);width:90px;flex-shrink:0;}
.nb-ds-bar{height:6px;border-radius:999px;background:var(--line-2);}

/* journal list */
.nb-journal-vis{display:flex;flex-direction:column;gap:9px;width:100%;}
.nb-jv-row{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.04);border:1px solid;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;}

/* cite list */
.nb-cite-vis{display:flex;flex-direction:column;gap:10px;width:100%;}
.nb-cv-item{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-2);}
.nb-cv-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}

/* format list */
.nb-fmt-vis{display:flex;flex-direction:column;gap:9px;width:100%;}
.nb-fv-row{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:10px;padding:9px 14px;}
.nb-fv-name{font-family:var(--font-display);font-size:14px;font-weight:600;}
.nb-fv-badge{font-size:12px;font-weight:600;background:var(--green-soft);border:1px solid;border-radius:999px;padding:3px 10px;}

/* card body */
.nb-body{padding:20px 24px 24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:7px;}
.nb-body b{font-family:var(--font-display);font-size:16px;font-weight:600;}
.nb-body p{font-size:13.5px;color:var(--text-2);line-height:1.55;margin:0;}

/* pills */
.nb-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px;justify-content:center;}
.nb-pill{display:inline-flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:13px;color:var(--text-2);}
.nb-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0;}

/* HOW IT WORKS cards */
.how-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
@media(max-width:980px){.how-cards{grid-template-columns:1fr;}}
.how-card{background:var(--surface-1);border:1px solid var(--line);border-radius:22px;padding:32px 28px 28px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color .2s,transform .18s;}
.how-card:hover{border-color:var(--line-2);transform:translateY(-3px);}
.how-card-accent{background:linear-gradient(145deg,rgba(27,179,92,.13),rgba(27,179,92,.03));border-color:var(--green-line);}
.how-ic{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:52px;border:1px solid transparent;}
.how-ic-1{background:rgba(96,192,255,.15);border-color:rgba(96,192,255,.3);}
.how-ic-2{background:var(--green-soft);border-color:var(--green-line);}
.how-ic-3{background:rgba(212,184,0,.15);border-color:rgba(212,184,0,.3);}
.how-card-accent .how-ic-2{background:rgba(27,179,92,.25);border-color:rgba(27,179,92,.5);}
.how-n{font-family:var(--font-display);font-size:72px;font-weight:700;color:rgba(255,255,255,.04);line-height:1;position:absolute;bottom:20px;right:20px;letter-spacing:-.04em;pointer-events:none;user-select:none;}
.how-card h3{font-size:18px;font-weight:600;margin-bottom:10px;font-family:var(--font-display);}
.how-card p{font-size:14px;color:var(--text-2);line-height:1.6;margin:0;}

/* nb responsive handled in main responsive block above */

/* ============================================================
   LIGHT MODE OVERRIDES
   ============================================================ */

/* base */
body.light{background:var(--bg);}

/* nav */
body.light nav.top{background:rgba(255,255,255,.88);border-bottom-color:var(--line);}
body.light nav .links a{color:var(--text-2);}
body.light nav .links a:hover{color:var(--text);background:var(--surface-2);}
body.light .brand{color:var(--text);}
body.light .topbar-ann{background:linear-gradient(90deg,rgba(27,179,92,.08),rgba(27,179,92,.02));border-bottom-color:rgba(27,179,92,.2);}

/* kick badge */
body.light .kick{background:var(--green-soft);border:1px solid var(--green-line);color:var(--green);padding:5px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;}
body.light .sec-head .kick{background:var(--green-soft);border:1px solid var(--green-line);color:var(--green);}

/* hero */
body.light .hero h1{color:var(--text);}
body.light .hero .sub{color:var(--text-2);}
body.light .hero-photo{border-color:var(--line);}
body.light .float{background:rgba(255,255,255,.95);border-color:var(--line);color:var(--text);box-shadow:0 4px 20px -4px rgba(0,0,0,.1);}
body.light .float b{color:var(--text);}
body.light .float span{color:var(--text-2);}
body.light .beta-badge{background:var(--green-soft);border-color:var(--green-line);color:var(--green);}
body.light .beta-badge .dot{background:var(--green);}
body.light .hand-note{color:var(--text-3);}
body.light .beta-micro{color:var(--text-3);}
body.light .beta-form{background:var(--surface-2);border-color:var(--line-2);}
body.light .beta-form input{color:var(--text);}
body.light .beta-form input::placeholder{color:var(--text-3);}

/* trust */
body.light .trust{border-color:var(--line);}
body.light .trust .lbl{color:var(--text-3);}
body.light .logos span{color:var(--text-3);border-color:var(--line);}

/* problem */
body.light .barrier{background:var(--surface-2);border-color:var(--line);}
body.light .barrier .bt b{color:var(--text);}
body.light .barrier .bt span{color:var(--text-2);}
body.light .problem-stat{background:rgba(255,255,255,.95);color:var(--text);border-color:var(--line);}

/* bento cards */
body.light .nb-card{background:var(--surface-1);border-color:var(--line);box-shadow:0 2px 12px -4px rgba(0,0,0,.08);}
body.light .nb-card:hover{box-shadow:0 8px 28px -8px rgba(0,0,0,.12);}
body.light .nb-card-hl{background:rgba(27,179,92,.06);border-color:var(--green-line);}
body.light .nb-vwrap{background:var(--surface-2)!important;}
body.light .nb-body{border-top-color:var(--line);}
body.light .nb-body b{color:var(--text);}
body.light .nb-body p{color:var(--text-2);}
body.light .nb-ds-label{color:var(--text-3);}
body.light .nb-ds-bar{background:var(--line-2);}
body.light .nb-jv-row{background:var(--surface-3);}
body.light .nb-cv-item{color:var(--text-2);}
body.light .nb-fv-row{background:var(--surface-3);border-color:var(--line);}
body.light .nb-fv-name{color:var(--text);}
body.light .nb-pill{background:var(--surface-2);border-color:var(--line);color:var(--text-2);}

/* how cards */
body.light .how-card{background:var(--surface-1);border-color:var(--line);box-shadow:0 2px 12px -4px rgba(0,0,0,.07);}
body.light .how-card-accent{background:rgba(27,179,92,.06);border-color:var(--green-line);}
body.light .how-ic{background:var(--surface-2);border-color:var(--line);}
body.light .how-card h3{color:var(--text);}
body.light .how-card p{color:var(--text-2);}
body.light .how-n{color:rgba(0,0,0,.03);}

/* scale */
body.light .scale{background:linear-gradient(160deg,#f8faf9,#f2f4f2);border-color:var(--line);}
body.light .pill{background:var(--surface-2);border-left-color:inherit;}
body.light .pill .v b{color:var(--text);}
body.light .pill .v span{color:var(--text-2);}

/* compare */
body.light .cmp{border-color:var(--line);}
body.light .cmp.win{background:var(--surface-1);border-color:var(--green-line);}
body.light .cmp.lose{background:var(--surface-2);border-color:var(--line);opacity:.85;}
body.light .cmp h3{color:var(--text);}
body.light .cmp .csub{color:var(--text-3);}
body.light .cmp li{color:var(--text-2);}

/* human / reviewers */
body.light .human{background:var(--surface-2);border-color:var(--line);}
body.light .rev{background:var(--surface-1);border-color:var(--line);}
body.light .rev .tx b{color:var(--text);}
body.light .rev .tx span{color:var(--text-3);}

/* mf cards */
body.light .mf-card{background:var(--surface-1);border-color:var(--line);}
body.light .mf-card.green{background:rgba(27,179,92,.06);}
body.light .mf-card.gold{background:rgba(212,212,27,.05);}
body.light .mf-card h3{color:var(--text);}
body.light .mf-card p{color:var(--text-2);}
body.light .mf-list li{color:var(--text-2);}
body.light .mf-bbody{background:var(--surface-2);border-color:var(--line);}
body.light .mf-pledge .pt2{color:var(--text-2);}

/* recruit */
body.light .recruit{background:linear-gradient(160deg,#f8faf9,#f0f4f2);border-color:var(--line);}
body.light .rstep{background:var(--surface-1);border-color:var(--line);}
body.light .rstep b{color:var(--text);}
body.light .rstep span{color:var(--text-2);}
body.light .rs-n{color:var(--green);background:var(--green-soft);border-color:var(--green-line);}
body.light .recruit-meta .rm b{color:var(--green);}
body.light .recruit-meta .rm span{color:var(--text-3);}

/* profs */
body.light .prof{background:var(--surface-1);border-color:var(--line);}
body.light .pn{color:var(--text);}
body.light .pr{color:var(--green);}
body.light .pi{color:var(--text-3);}
body.light .pquote{color:var(--text-2);}
body.light .contrib{background:var(--surface-2);color:var(--text-2);}
body.light .contrib b{color:var(--text-3);}

/* testimonials */
body.light .quote-card{background:var(--surface-1);border-color:var(--line);box-shadow:0 2px 12px -4px rgba(0,0,0,.07);}
body.light .quote-card p{color:var(--text-2);}
body.light .qm svg{color:var(--green);}

/* pricing */
body.light .plan{background:var(--surface-1);border-color:var(--line);}
body.light .plan.pop{border-color:var(--green-line);}
body.light .pn{color:var(--text);}
body.light .pt{color:var(--text-3);}
body.light .pr b{color:var(--text);}
body.light .pbeta{color:var(--text-3);}

/* final CTA */
body.light .final{background:linear-gradient(160deg,#f4faf7,#eef4f0);border-color:var(--green-line);}

/* FAQ */
body.light .fq{background:var(--surface-1);border-color:var(--line);}
body.light .fq summary{color:var(--text);}
body.light .fqa{color:var(--text-2);}

/* founder */
body.light .founder{background:linear-gradient(155deg,#f4faf7,#eef4ef);border-color:var(--line);}

/* footer */
body.light footer{background:var(--surface-2);border-top-color:var(--line);}
body.light .fbrand p{color:var(--text-2);}
body.light .fcontact a{color:var(--text-2);}
body.light .fcol h5{color:var(--text-3);}
body.light .fcol a{color:var(--text-2);}
body.light .fcol a:hover{color:var(--green);}
body.light .foot-bottom{border-top-color:var(--line);color:var(--text-3);}

/* ============================================================
   MF2 — Mentorship & Funding redesign
   ============================================================ */
.mf-pillars{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;}
.mf2-card{border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:0;overflow:hidden;position:relative;}
.mf2-green{background:linear-gradient(145deg,#1BB35C 0%,#0d8a42 100%);color:#fff;}
.mf2-gold{background:linear-gradient(145deg,#c9a800 0%,#8f7600 100%);color:#fff;}

.mf2-top{display:flex;align-items:center;gap:14px;margin-bottom:22px;}
.mf2-icon-wrap{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.mf2-ic{display:flex;align-items:center;justify-content:center;color:#fff;}
.mf2-tag{font-family:var(--font-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:5px 13px;color:rgba(255,255,255,.9);}

.mf2-card h3{font-size:22px;font-weight:700;line-height:1.18;margin-bottom:12px;color:#fff;}
.mf2-card p{font-size:14.5px;line-height:1.65;color:rgba(255,255,255,.82);margin-bottom:20px;}

.mf2-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px;}
.mf2-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(255,255,255,.88);}
.mf2-list li::before{content:'';width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.6);flex-shrink:0;}

.mf2-foot{margin-top:auto;}
.mf2-btn{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.3);color:#fff;font-family:var(--font-display);font-weight:600;font-size:14px;padding:11px 20px;border-radius:999px;text-decoration:none;transition:background .15s;}
.mf2-btn:hover{background:rgba(255,255,255,.32);}

.mf2-stat-row{display:flex;gap:0;margin-top:auto;border-top:1px solid rgba(255,255,255,.2);padding-top:20px;}
.mf2-stat{flex:1;text-align:center;padding:0 8px;}
.mf2-stat:not(:last-child){border-right:1px solid rgba(255,255,255,.2);}
.mf2-stat b{font-family:var(--font-display);font-size:22px;font-weight:700;display:block;color:#fff;}
.mf2-stat span{font-size:11.5px;color:rgba(255,255,255,.7);}

/* light mode */
body.light .mf2-green{background:linear-gradient(145deg,#1BB35C,#0d8a42);}
body.light .mf2-gold{background:linear-gradient(145deg,#c9a800,#8f7600);}

@media(max-width:980px){.mf-pillars{grid-template-columns:1fr;}}
