/* Venture Drafters site styles. Tokens come from tokens.css (VSP palette).
   Idea: a drafting table. Navy blueprint sections with a faint grid, a green pencil line that draws as you scroll. */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:inherit}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding-inline:clamp(16px,4vw,32px)}
.skip{position:absolute;left:-999px;top:8px;background:var(--green);color:var(--navy);padding:8px 14px;border-radius:8px;z-index:100;font-weight:700}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--green);outline-offset:3px}

/* progress pencil */
.progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:60;background:transparent}
.progress i{display:block;height:100%;width:0;background:var(--green);border-radius:0 3px 3px 0}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid transparent;transition:background .3s,border-color .3s,box-shadow .3s}
.nav.solid{border-color:var(--border);box-shadow:0 1px 12px rgba(10,48,80,.06)}
.nav-in{display:flex;align-items:center;gap:20px;height:68px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);margin-right:auto}
.logo-light{color:#fff}
.wm-logo{height:30px;width:auto;display:block;flex:none}
.nav-in>.btn{white-space:nowrap;flex:none}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 14.5px var(--font-body);text-decoration:none;border-radius:var(--r-md);padding:11px 20px;border:2px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s;will-change:transform}
.btn-go{background:var(--green);color:var(--navy)}
.btn-go:hover{box-shadow:0 8px 22px rgba(138,206,138,.45);background:#9bd89b}
.btn-ghost{color:#fff;border-color:rgba(255,255,255,.35);background:transparent}
.btn-ghost:hover{border-color:var(--green);color:var(--green)}
.btn-lg{padding:15px 26px;font-size:16px}

/* type */
h1,h2,h3{font-family:var(--font-heading);font-weight:700;color:var(--navy);text-wrap:balance;margin:0}
h1{font-size:clamp(38px,5.6vw,66px);line-height:1.04;letter-spacing:-.02em;color:#fff}
h2{font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-.015em}
h3{font-size:clamp(18px,1.6vw,21px);line-height:1.25}
.on-dark{color:#fff}
.eyebrow{font:600 12px var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px;display:flex;align-items:center;gap:10px}
.eyebrow.on-dark{color:var(--green)}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(138,206,138,.25)}
.lead{font-size:clamp(19px,2vw,24px);line-height:1.4;color:#d6e4f0;max-width:24em;margin:20px 0 0;text-wrap:balance}
.sub{font-size:clamp(16px,1.5vw,19px);color:var(--text-secondary);max-width:38em;margin:14px 0 0}
.sub.on-dark{color:#b9cfe0}
.sec{padding-block:clamp(64px,9vw,120px);position:relative}
.sec-surface{background:var(--surface)}
.sec-navy{background:var(--navy);color:#fff;overflow:hidden}
.sec>.wrap{position:relative}

/* blueprint grid */
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(138,206,138,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(138,206,138,.07) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 80%);pointer-events:none}

/* hero */
.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden;padding-top:clamp(40px,6vw,84px)}
.glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(138,206,138,.22),transparent 65%);left:0;top:0;transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .4s}
.hero:hover .glow{opacity:1}
.hero-in{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;position:relative}
.hero-copy .tag{margin:22px 0 0;display:flex;align-items:center;gap:12px;font:600 13px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
.hero-copy .tag::before{content:"";width:34px;height:2px;background:var(--green);flex:none}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.ticks{list-style:none;margin:26px 0 0;padding:0;display:flex;gap:10px 22px;flex-wrap:wrap;color:#b9cfe0;font-size:14.5px}
.ticks li{display:flex;align-items:center;gap:8px}
.ticks li::before{content:"";width:16px;height:16px;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.8' fill='none' stroke='%230a3050' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.frame{background:#fff;border-radius:var(--r-xl);overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.08);transform:perspective(1200px) rotateY(-3deg) rotateX(1.5deg);transition:transform .5s}
.frame:hover{transform:perspective(1200px) rotateY(0) rotateX(0)}
.frame-light{box-shadow:var(--shadow-raised);border:1px solid var(--border);transform:none}
.frame-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--border);font:500 12px var(--font-mono);color:var(--text-muted)}
.frame-bar i{width:9px;height:9px;border-radius:50%;background:#cbd7e2}
.frame-bar span{margin-left:8px}
.stage{position:relative;width:100%;aspect-ratio:16/10;background:var(--surface);overflow:hidden}
.stage:empty::after{content:"Animation loading";position:absolute;inset:0;display:grid;place-items:center;color:var(--text-muted);font:500 13px var(--font-mono)}
.built-in{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:clamp(36px,5vw,64px);padding-block:22px;border-top:1px solid rgba(255,255,255,.12);color:#9fb8cc;font-size:14px;position:relative}

/* problem tiles */
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px}
.ptile{background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);padding:12px 12px 22px;box-shadow:var(--shadow-card);transition:box-shadow .3s,transform .3s}
.ptile:hover{box-shadow:var(--shadow-raised)}
.ptile .stage{border-radius:var(--r-lg);border:1px solid var(--border)}
.ptile h3{margin:18px 8px 6px}
.ptile p{margin:0 8px;color:var(--text-secondary);font-size:15px}
.ptile-cta{background:var(--navy);border-color:var(--navy);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;padding:34px}
.ptile-cta .big{font:700 clamp(22px,2.3vw,28px)/1.2 var(--font-heading);color:#fff;margin:0}
.tilt{transform-style:preserve-3d}

/* before / after */
.ba{position:relative;margin-top:40px;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-raised);border:1px solid var(--border);--p:50%;user-select:none;touch-action:pan-y}
.ba-layer{position:absolute;inset:0}
.ba-layer .stage{height:100%;aspect-ratio:auto;border:0}
.ba-after{position:relative}
.ba-after .stage{aspect-ratio:16/10;height:auto}
.ba-before{clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.ba-handle{position:absolute;top:0;bottom:0;left:var(--p);width:3px;margin-left:-1.5px;background:var(--green);z-index:3;pointer-events:none}
.ba-handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:var(--green);color:var(--navy);display:grid;place-items:center;box-shadow:0 6px 18px rgba(10,48,80,.3)}
.ba-tag{position:absolute;top:14px;z-index:4;font:600 12px var(--font-body);letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:99px;pointer-events:none}
.ba-tag-l{left:14px;background:rgba(10,48,80,.9);color:#fff}
.ba-tag-r{right:14px;background:var(--green);color:var(--navy)}
.ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5;margin:0}

/* freed */
.freed{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,4vw,56px);align-items:center;margin-top:clamp(40px,6vw,72px)}
.freed-copy h3{margin-bottom:6px;font-size:clamp(22px,2.4vw,28px)}
/* watch */
.watch{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:28px;margin-top:44px;align-items:start}
.wlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.wlist button{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-lg);color:#b9cfe0;font-weight:600;font-size:15px;position:relative;overflow:hidden;transition:background .2s,color .2s}
.wlist button:hover{background:rgba(255,255,255,.06);color:#fff}
.wlist button .wn{font:600 12px var(--font-mono);color:#7fa6c2;min-width:22px}
.wlist button[aria-selected="true"]{background:rgba(138,206,138,.14);color:#fff}
.wlist button[aria-selected="true"] .wn{color:var(--green)}
.wlist button::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--green)}
.wlist button[aria-selected="true"].run::after{animation:wprog var(--dur,11s) linear forwards}
@keyframes wprog{to{width:100%}}
.wstage{background:#fff;border-radius:var(--r-xl);overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.3);position:relative}
.wstages{position:relative}
.wstages .stage{position:absolute;inset:auto;left:0;top:0;opacity:0;visibility:hidden;transition:opacity .45s}
.wstages .stage.on{position:relative;opacity:1;visibility:visible}
.wcap{padding:20px 24px 22px;border-top:1px solid var(--border);min-height:130px}
.wcap h3{margin-bottom:8px}
.wcap ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.wcap li{position:relative;padding-left:22px;color:var(--text-secondary);font-size:15px}
.wcap li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:50%;background:var(--green)}
.wctl{position:absolute;right:14px;bottom:14px;display:flex;gap:6px}
.wb{all:unset;cursor:pointer;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;color:var(--navy);font-size:15px;background:#fff;transition:background .2s}
.wb:hover{background:var(--green-tint)}

/* pencil */
.pencil{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,72px);align-items:center}
.clist{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}
.clist li{position:relative;padding-left:32px;font-size:17px}
.clist li::before{content:"";position:absolute;left:0;top:.2em;width:20px;height:20px;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.8' fill='none' stroke='%230a3050' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.seg{display:flex;flex-wrap:wrap;gap:6px;margin-top:30px;background:var(--surface);padding:6px;border-radius:var(--r-lg);border:1px solid var(--border)}
.segb{all:unset;cursor:pointer;flex:1 1 30%;box-sizing:border-box;text-align:center;padding:10px 8px;line-height:1.3;border-radius:var(--r-md);font-weight:600;font-size:14px;color:var(--text-secondary);transition:background .25s,color .25s,box-shadow .25s}
.segb:hover{color:var(--navy)}
.segb[aria-selected="true"]{background:var(--navy);color:#fff;box-shadow:var(--shadow-card)}
.meter{margin-top:18px}
.meter span{font:600 11px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}
.mbar{height:12px;border-radius:99px;background:var(--border);margin:8px 0 4px;overflow:hidden}
.mbar i{display:block;height:100%;width:50%;background:var(--green);border-radius:99px;transition:width .6s cubic-bezier(.3,1.3,.5,1)}
.mlab{display:flex;justify-content:space-between;font:500 12px var(--font-mono);color:var(--text-muted)}
.mlab em{font-style:normal}
.mdesc{margin:14px 0 0;color:var(--text-secondary);min-height:3.2em;max-width:34em}

.ownstages{position:relative}
.ownstages .stage{position:absolute;left:0;top:0;opacity:0;visibility:hidden;transition:opacity .45s}
.ownstages .stage.on{position:relative;opacity:1;visibility:visible}
.svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
.svc-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);padding:24px;box-shadow:var(--shadow-card)}
.svc-card .n{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--green);color:var(--navy);font:700 16px var(--font-mono);margin-bottom:14px}
.svc-card h3{margin-bottom:8px}
.svc-card .b{margin:0;padding:0;list-style:none}
.svc-card .b li{position:relative;padding-left:16px;margin:6px 0;color:var(--text-secondary);font-size:15px}
.svc-card .b li::before{content:"";position:absolute;left:1px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--green)}
/* toolbox */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}
.chip{all:unset;cursor:pointer;padding:8px 16px;border-radius:99px;border:1px solid var(--border);background:#fff;font-weight:600;font-size:14px;color:var(--text-secondary);transition:all .2s}
.chip:hover{border-color:var(--navy);color:var(--navy)}
.chip[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:16px;margin-top:34px}
.tool{background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);padding:20px;transition:transform .3s,box-shadow .3s,opacity .3s;position:relative;overflow:hidden}
.tool:hover{transform:translateY(-4px);box-shadow:var(--shadow-raised)}
.tool.off{display:none}
.tool .ic{width:44px;height:44px;border-radius:12px;background:var(--green-tint);display:grid;place-items:center;color:var(--navy);margin-bottom:14px;transition:background .3s,color .3s,transform .3s}
.tool:hover .ic{background:var(--navy);color:var(--green);transform:rotate(-6deg) scale(1.05)}
.tool h3{font-size:17px;margin-bottom:6px}
.tool p{margin:0;font-size:14.5px;color:var(--text-secondary)}
.tool .tag{position:absolute;top:14px;right:14px;font:600 10px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}
.more{margin:26px 0 0;color:var(--text-muted);font-size:15px}
.grp{margin:40px 0 0;font-size:20px}
.grp span{font:500 13px var(--font-body);color:var(--text-muted);margin-left:10px;letter-spacing:.02em}
.tgrid{margin-top:16px}
@media (min-width:1100px){.tgrid{grid-template-columns:repeat(5,minmax(0,1fr))}.tgrid-add{grid-template-columns:repeat(4,minmax(0,1fr))}}
.tool{padding:18px}
.tool.add{background:transparent;border-style:dashed}
.tool.add:hover{background:#fff}
.tool h3{min-height:2.5em}

/* proof */
.proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.proof-logo{margin-top:26px}
.lessons{display:grid;gap:14px}
.lesson{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--green);border-radius:var(--r-lg);padding:18px 22px}
.lesson b{font:700 18px var(--font-heading);color:var(--navy)}
.lesson p{margin:6px 0 0;color:var(--text-secondary);font-size:15px}

/* steps */
.steps{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;position:relative}
.steps::before{content:"";position:absolute;left:24px;right:24px;top:24px;height:2px;background:repeating-linear-gradient(90deg,rgba(138,206,138,.55) 0 8px,transparent 8px 14px);transform-origin:left;transform:scaleX(var(--line,0));transition:transform 1.4s cubic-bezier(.4,0,.2,1)}
.steps li{position:relative}
.steps .n{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--green);color:var(--navy);font:700 18px var(--font-mono);position:relative;z-index:1;box-shadow:0 0 0 6px var(--navy)}
.steps h3{color:#fff;margin:18px 0 6px}
.steps p{margin:0;color:#b9cfe0;font-size:15px}

/* faq */
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(24px,5vw,72px);align-items:start}
.acc{display:grid;gap:10px}
.acc details{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:0 20px;transition:box-shadow .25s,border-color .25s}
.acc details[open]{box-shadow:var(--shadow-card);border-color:var(--green)}
.acc summary{cursor:pointer;list-style:none;font-weight:700;color:var(--navy);padding:18px 28px 18px 0;position:relative;font-size:16.5px}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font:600 22px var(--font-mono);color:var(--green-ink);transition:transform .3s}
.acc details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.acc details p{margin:0 0 18px;color:var(--text-secondary)}

/* cta */
.cta-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.form{background:#fff;color:var(--text);border-radius:var(--r-xl);padding:clamp(20px,3vw,32px);display:grid;gap:14px;box-shadow:0 30px 70px rgba(0,0,0,.3)}
.form label{display:grid;gap:6px;font:600 12px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}
.form input,.form select{font:500 16px var(--font-body);padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--r-md);background:#fff;color:var(--text);width:100%;text-transform:none;letter-spacing:0}
.form input:focus,.form select:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px rgba(138,206,138,.45)}
.form input.bad{border-color:var(--bad)}
.fnote{margin:0;font-size:14px;color:var(--text-secondary);min-height:1.4em}
.fnote.err{color:#991b1b}

/* quick questions */
.qa{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);transition:box-shadow .25s,border-color .25s}
.qa.open{box-shadow:var(--shadow-card);border-color:var(--green)}
.qb{all:unset;box-sizing:border-box;width:100%;cursor:pointer;padding:18px 52px 18px 20px;font:700 16.5px/1.35 var(--font-body);color:var(--navy);position:relative;display:block}
.qb::after{content:"";position:absolute;right:20px;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(var(--green-ink),var(--green-ink)) center/100% 2px no-repeat,linear-gradient(var(--green-ink),var(--green-ink)) center/2px 100% no-repeat;transition:transform .3s}
.qa.open .qb::after{transform:rotate(45deg)}
.qb:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:var(--r-lg)}
.qc{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .3s ease,visibility 0s .3s}
.qa.open .qc{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .3s ease,visibility 0s}
.qc>div{overflow:hidden;min-height:0}
.qc p{margin:0;padding:0 20px 18px;color:var(--text-secondary)}
/* booking */
.book{background:#fff;color:var(--text);border-radius:var(--r-xl);padding:clamp(20px,3vw,32px);box-shadow:0 30px 70px rgba(0,0,0,.3);display:grid;gap:12px;justify-items:start}
.book h3{font-size:22px}
.book-sub{margin:0;color:var(--text-secondary)}
.cal{width:100%;margin-top:6px;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;min-height:660px}
.cal iframe{display:block;width:100%;height:660px;border:0}
.book a.alt{color:var(--navy);font-weight:600}
/* footer */
.foot{background:var(--navy-deep);color:#9fb8cc;padding-block:34px}
.foot-in{display:flex;align-items:center;gap:24px 40px;flex-wrap:wrap}
.foot-brand p{margin:6px 0 0;font-size:14px}
.foot-vsp{display:flex;align-items:center;gap:12px;margin-left:auto;font-size:13px}
.copy{margin:0;font-size:13px;width:100%}


/* VSP logo sizes: keep it a quiet endorsement, not a headline */
.built-in img{height:22px;width:auto;flex:none}
.foot-vsp img{height:22px;width:auto}
.proof-logo{height:36px;width:auto}
/* reveal */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.js .reveal.in{opacity:1;transform:none}

/* responsive */
@media (max-width:980px){
  .svc{grid-template-columns:1fr}
  .freed{grid-template-columns:1fr}
  .hero-in,.pencil,.proof,.faq,.cta-in{grid-template-columns:1fr}
  .watch{grid-template-columns:1fr}
  .wlist{flex-direction:row;overflow-x:auto;padding-bottom:6px;gap:8px;scrollbar-width:none}
  .wlist::-webkit-scrollbar{display:none}
  .wlist button{white-space:nowrap;width:auto;border:1px solid rgba(255,255,255,.14)}
  .pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps::before{display:none}
  .frame{transform:none}
}
@media (max-width:760px){
  .nav-cta-x{display:none}
  .nav-in{gap:12px}
  .nav-in>.btn{padding:9px 14px}
  .wm-logo{height:clamp(18px,6vw,26px)}
  .pgrid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .wcap{padding-bottom:70px}
  .ba-tag{font-size:11px;padding:5px 10px}
  .foot-vsp{margin-left:0}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .js .reveal{opacity:1;transform:none}
  .frame{transform:none}
}

.cta-center{text-align:center;display:flex;flex-direction:column;align-items:center}
.cta-center .eyebrow{justify-content:center}
.cta-center .sub{margin-left:auto;margin-right:auto;text-align:center}
.cta-center .btn{margin-top:28px}
.cta-center .fnote{color:#b9cfe0;margin-top:14px}
.cta-center .fnote a{color:var(--green)}

/* light version of the "how your week frees up" player */
.light-watch .wlist button{color:var(--text-secondary)}
.light-watch .wlist button:hover{background:var(--surface);color:var(--navy)}
.light-watch .wlist button .wn{color:var(--text-muted)}
.light-watch .wlist button[aria-selected="true"]{background:var(--green-tint);color:var(--navy)}
.light-watch .wlist button[aria-selected="true"] .wn{color:var(--green-ink)}
.light-watch .wstage{box-shadow:var(--shadow-raised);border:1px solid var(--border)}
@media (max-width:980px){.light-watch .wlist button{border-color:var(--border)}}
/* hour calculator */
.calc{margin-top:40px;background:#fff;color:var(--text);border-radius:var(--r-xl);padding:clamp(20px,3.5vw,36px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(20px,4vw,48px);box-shadow:0 30px 70px rgba(0,0,0,.3)}
.calc-in{display:grid;gap:18px;align-content:start}
.calc label{display:grid;gap:8px;font:600 13px var(--font-body);color:var(--text-secondary)}
.inp{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:var(--r-md);background:#fff;overflow:hidden}
.inp:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px rgba(138,206,138,.45)}
.inp i{font:600 18px var(--font-mono);padding:0 0 0 14px;color:var(--navy);font-style:normal}
.inp input{all:unset;box-sizing:border-box;flex:1;min-width:0;padding:12px 14px;font:600 20px var(--font-mono);color:var(--navy)}
.calc-hint{margin:0;font-size:13.5px;color:var(--text-muted)}
.calc-out{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}
.calc-out>div{background:var(--surface);border-radius:var(--r-lg);padding:14px 16px}
.calc-out span{display:block;font:600 11px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}
.calc-out b{display:block;font:600 clamp(20px,2.4vw,28px) var(--font-mono);color:var(--navy);margin-top:4px;word-break:break-word}
.calc-out .big{grid-column:1/-1;background:var(--navy)}
.calc-out .big span{color:#9fb8cc}
.calc-out .big b{color:var(--green);font-size:clamp(28px,3.6vw,44px)}
.calc-note{grid-column:1/-1;margin:2px 0 0;font-size:13.5px;color:var(--text-secondary)}
@media (max-width:820px){.calc{grid-template-columns:1fr}}

/* calculator v2: income -> hour value -> cost of chasing */
.calc-step{display:flex;align-items:center;gap:10px;font:700 15px var(--font-heading);color:var(--navy)}
.calc-step b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--green);font:700 13px var(--font-mono)}
.calc-step.step2{margin-top:10px}
.seg2{display:flex;gap:4px;background:var(--surface);padding:4px;border-radius:var(--r-md);width:max-content}
.s2{all:unset;cursor:pointer;padding:7px 14px;border-radius:var(--r-sm);font:600 13px var(--font-body);color:var(--text-secondary)}
.s2[aria-selected="true"]{background:var(--navy);color:#fff}
.calc-out .big em{display:block;font:500 12px var(--font-body);color:#9fb8cc;margin-top:6px;font-style:normal}
.calc-out .wide{grid-column:1/-1}

/* closing statement in the data section, and the bookend under the final button */
.statement{margin:26px 0 0;padding-left:16px;border-left:4px solid var(--green);font:700 clamp(20px,2.2vw,26px)/1.25 var(--font-heading);color:var(--navy);max-width:20em}
.cta-center .bookend{margin:26px 0 0;color:var(--green);font:600 13px var(--font-body);letter-spacing:.12em;text-transform:uppercase}

.hero-copy .cta-micro{margin:14px 0 0;color:#9fb8cc;font:500 13.5px var(--font-body);letter-spacing:.02em}
.calc-cta{grid-column:1/-1;justify-self:start;margin-top:6px}
