@charset "utf-8";
/* Estimate-to-Sale public styles.
   Tokens are copied from the Selective Studio design system
   (Documents/Selective_Studio/DESIGN.md and site/assets/selective.css).
   Copied, not linked, so the two businesses can diverge without breaking each other.
   Rules kept: heavy negative-tracked display type, one highlighter phrase per page,
   one amber button per view, [hidden] reset, padding-block on .wrap children. */

:root{
  --font-sans:"Space Grotesk","Helvetica Neue",Arial,sans-serif;
  --font-mono:"Space Mono",ui-monospace,Menlo,monospace;
  --font-display:"neueHaas","Geist","Helvetica Neue",Helvetica,Arial,sans-serif;
  --font-script:"biro","Caveat","Bradley Hand",cursive;

  --color-paper:#fbfbf8;
  --color-card:#fff;
  --color-wash:#f3f2ec;
  --color-ink:#141412;
  --color-muted:#5d5c54;
  --color-soft:#93917f;
  --color-line:#e7e5dc;
  --color-line-strong:#d3d0c4;

  --color-amber:#ffa201;
  --color-indigo:#0d00ed;
  --color-infra:#c12703;
  --color-bronze:#8a5a00;
  --color-green-deep:#056b46;

  --grad-spectrum:linear-gradient(90deg,#883794 0%,#0d00ed 18%,#43dee0 36%,#08a269 54%,#f6d201 72%,#ffa201 86%,#c12703 100%);
  --shadow-card:0 1px 2px #1414120a,0 10px 30px -14px #1414121f;
  --radius-md:.375rem;
  --radius-lg:.5rem;
  --ease-out:cubic-bezier(.22,1,.36,1);
  --dur-fast:.12s;
  --dur-base:.22s;

  --ground:var(--color-paper);
  --surface:var(--color-card);
  --sunk:var(--color-wash);
  --ink:var(--color-ink);
  --ink-2:var(--color-muted);
  --ink-3:var(--color-soft);
  --rule:var(--color-line-strong);
  --rule-2:var(--color-line);
  --accent:var(--color-bronze);
  --accent-bright:var(--color-amber);
  --accent-soft:#fff4de;
  --good:var(--color-green-deep);
  --alert:var(--color-infra);
  --alert-soft:#fbe8e3;
  --focus:var(--color-indigo);

  --measure:56rem;
  --prose:33rem;
  --pad:clamp(1.25rem,4vw,2.75rem);
  --pill:999px;
  color-scheme:light;
}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{
  margin:0;
  background-color:var(--ground);
  background-image:radial-gradient(circle,#14141217 1px,transparent 1px);
  background-size:22px 22px;
  color:var(--ink);
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-0.035em;text-wrap:balance;margin:0;line-height:1.02}
p{margin:0}
a{color:inherit}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0}
.skip:focus{left:1rem;top:1rem;z-index:10;background:var(--surface);padding:.5rem 1rem;border-radius:var(--radius-md)}

.hl{
  color:var(--color-ink);
  padding:0 .14em;
  background-image:linear-gradient(var(--color-amber),var(--color-amber));
  background-repeat:no-repeat;
  background-size:100% .96em;
  background-position:0 .15em;
  box-decoration-break:clone;-webkit-box-decoration-break:clone;
}
.eyebrow{font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.mono{font-family:var(--font-mono)}
.wrap{max-width:var(--measure);margin:0 auto;padding:0 var(--pad)}
.prose{max-width:var(--prose);display:grid;gap:1rem;color:var(--ink-2);font-size:1.0625rem}
.prose strong{color:var(--ink)}

/* ---------- preview bar (only when not launched) ---------- */
.preview-bar{background:var(--ink);color:var(--ground);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding-block:.5rem}
.preview-bar .wrap{padding-block:0}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--font-mono);font-weight:700;font-size:.78rem;
  letter-spacing:.1em;text-transform:uppercase;text-decoration:none;
  padding:1rem 1.9rem;border-radius:var(--pill);
  border:1.5px solid transparent;cursor:pointer;
  transition:transform var(--dur-fast) var(--ease-out),background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out);
}
.btn:hover{transform:translateY(-2px)}
.btn-amber{background:var(--color-amber);color:var(--color-ink);box-shadow:var(--shadow-card)}
.btn-ghost{background:transparent;color:var(--color-ink);border-color:var(--color-ink)}
.btn-ghost:hover{background:var(--color-ink);color:var(--color-paper)}
.btn-sm{padding:.6rem 1.1rem;font-size:.7rem}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;transform:none}

/* ---------- header ---------- */
.site-head{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--ground) 92%,transparent);backdrop-filter:blur(6px);border-bottom:1px solid var(--rule-2)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.85rem}
.brand{font-family:var(--font-display);font-weight:900;letter-spacing:-0.04em;font-size:1.15rem;text-decoration:none}
.nav{display:flex;align-items:center;gap:1.4rem}
.nav a:not(.btn){font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink-2)}
.nav a:not(.btn):hover{color:var(--ink)}
@media (max-width:760px){.nav a:not(.btn){display:none}}
.brand{white-space:nowrap}
.nav .btn-sm{white-space:nowrap}
@media (max-width:420px){.brand{font-size:1rem}.nav .btn-sm{padding:.55rem .8rem;font-size:.62rem;letter-spacing:.06em}}

/* ---------- hero ---------- */
.hero{padding-block:clamp(3.5rem,10vw,6.5rem) clamp(2.5rem,6vw,4rem)}
.hero h1{font-size:clamp(2.7rem,8.6vw,5rem);font-weight:900;line-height:1.02;letter-spacing:-0.045em;max-width:16ch;margin-top:1.1rem}
.hero .lede{max-width:var(--prose);font-size:1.125rem;color:var(--ink-2);margin-top:1.5rem}
.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.tagline{margin-top:2rem;font-family:var(--font-display);font-weight:800;letter-spacing:-0.03em;font-size:clamp(1.2rem,3vw,1.5rem)}

/* ---------- sections ---------- */
main{counter-reset:sec}
section.block{padding-block:clamp(2.5rem,6vw,4rem)}
section.block > h2{
  display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
  font-size:.7rem;font-family:var(--font-mono);font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--accent);
  padding-bottom:.55rem;border-bottom:1px solid var(--rule);margin-bottom:1.6rem;
  counter-increment:sec;
}
section.block > h2::after{content:"\0000A7 " counter(sec,decimal-leading-zero);color:var(--ink-3);font-weight:400;letter-spacing:.1em}
.sec-title{font-size:clamp(1.75rem,5.2vw,2.7rem);font-weight:800;letter-spacing:-0.042em;line-height:1;max-width:20ch;margin-bottom:1.4rem}

.steps{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin-top:.5rem}
.card{background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:1.4rem}
.card h3{font-size:1.35rem;font-weight:800;margin-bottom:.6rem}
.card p{color:var(--ink-2)}
.step-n{font-family:var(--font-mono);font-weight:700;font-size:.75rem;color:var(--accent);letter-spacing:.1em;display:block;margin-bottom:.8rem}

/* homeowner sample */
.sample-grid{display:grid;gap:2.5rem;grid-template-columns:1fr;align-items:start}
@media (min-width:820px){.sample-grid{grid-template-columns:1fr 23.5rem}}
.moments{display:grid;gap:1rem;max-width:var(--prose)}
.moments li{list-style:none;padding:1rem 0;border-top:1px solid var(--rule-2);color:var(--ink-2)}
.moments{padding:0;margin:0}
.moments b{display:block;color:var(--ink);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem}
.phone{justify-self:center;width:100%;max-width:23.5rem}
.phone-label{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.6rem}
.sample-tag{display:inline-block;background:var(--color-amber);color:var(--color-ink);font-family:var(--font-mono);font-weight:700;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .6rem;border-radius:var(--radius-md)}
.phone-frame{border:10px solid var(--ink);border-radius:2rem;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-card)}
.phone-frame iframe{display:block;width:100%;height:36rem;border:0}
.annot{font-family:var(--font-script);font-size:1.15rem;color:var(--accent)}
.phone-foot{margin-top:.7rem;font-size:.9rem;color:var(--ink-2)}

/* founder */
.founder{display:grid;gap:1rem;max-width:var(--prose)}
.founder .sig{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}

/* faq */
.faq{max-width:40rem;border-top:1px solid var(--rule)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;padding-block:1.1rem;font-family:var(--font-display);font-weight:800;letter-spacing:-0.025em;font-size:1.15rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-mono);color:var(--accent)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{padding-bottom:1.2rem;color:var(--ink-2);max-width:var(--prose)}

/* final cta + form */
.final{background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(1.4rem,4vw,2.5rem)}
.final .sec-title{max-width:18ch}
#pilot-form{display:grid;gap:1.1rem;margin-top:1.8rem;max-width:40rem}
#pilot-form .row{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}
#pilot-form label{display:grid;gap:.35rem;font-weight:500;font-size:.95rem}
#pilot-form .opt{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-weight:400}
#pilot-form input,#pilot-form textarea{
  font:inherit;color:var(--ink);background:var(--ground);
  border:1.5px solid var(--rule);border-radius:var(--radius-md);padding:.75rem .85rem;width:100%;
}
#pilot-form input:focus,#pilot-form textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0d00ed33}
#pilot-form textarea{min-height:7rem;resize:vertical}
#pilot-form [aria-invalid="true"]{border-color:var(--alert);background:var(--alert-soft)}
#pilot-form .err{color:var(--alert);font-size:.85rem}
#pilot-form .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-note{font-size:.88rem;color:var(--ink-2);max-width:var(--prose)}
.form-alert{border-radius:var(--radius-md);padding:1rem 1.1rem;font-size:.95rem}
.form-alert.is-error{background:var(--alert-soft);color:var(--alert);border:1px solid #c1270333}
.form-success{border-left:4px solid var(--good);background:#eaf5ef;border-radius:var(--radius-md);padding:1.4rem;margin-top:1.8rem;max-width:40rem}
.form-success h3{font-size:1.5rem;margin-bottom:.5rem}

/* footer */
.site-foot{border-top:1px solid var(--rule);margin-top:3rem}
.site-foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:2rem;font-size:.85rem;color:var(--ink-2)}
.site-foot a{color:var(--ink-2)}

/* simple pages (privacy, received) */
.page{padding-block:3rem 2rem}
.page h1{font-size:clamp(2rem,6vw,3rem);font-weight:900;letter-spacing:-0.045em;max-width:18ch;margin-bottom:1.5rem}
.page h2{font-size:1.3rem;margin:2rem 0 .6rem}
.page .prose ul{margin:0;padding-left:1.2rem;display:grid;gap:.4rem}
.warn{background:var(--alert-soft);color:var(--alert);border-radius:var(--radius-md);padding:.8rem 1rem;font-size:.9rem;max-width:var(--prose)}

/* what you get list + notes */
.inc-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.inc-list li{background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:1.2rem;color:var(--ink-2)}
.inc-list b{display:block;color:var(--ink);font-family:var(--font-display);font-weight:800;letter-spacing:-0.025em;font-size:1.15rem;margin-bottom:.35rem}
.inc-close{margin-top:1.6rem;max-width:var(--prose);font-size:1.0625rem}
.moments-note{margin-top:1rem;max-width:var(--prose);color:var(--ink-2);font-size:.95rem}
.score-cta{padding-block:0 2.5rem;display:grid;gap:1rem}
.score-cta .sec-title{margin-bottom:0}

/* lede line that answers the lead sellers (14 Oct 2026) */
.hero .lede-big{font-size:clamp(1.2rem,2.6vw,1.4rem);color:var(--ink)}
.hero .lede-big + .lede{margin-top:.9rem}

/* what you get: timeline labels */
.timeline .when{display:block;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.45rem}

/* price + promises */
.price-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start}
.price-card{background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(1.3rem,3vw,2rem)}
.price-big{font-family:var(--font-display);font-weight:900;letter-spacing:-0.035em;font-size:clamp(1.5rem,3.4vw,2.1rem);line-height:1.1;color:var(--ink)}
.price-terms{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.55rem;color:var(--ink-2)}
.price-terms li{padding-top:.55rem;border-top:1px solid var(--rule-2)}
.price-why{margin-top:1rem;font-weight:600;color:var(--ink)}
.promises{padding:clamp(1.3rem,3vw,2rem) 0}
.promises ul{margin:.8rem 0 0;padding:0;list-style:none;display:grid;gap:.8rem}
.promises li{padding-left:1.4rem;position:relative;color:var(--ink-2)}
.promises li::before{content:"\2713";position:absolute;left:0;color:var(--good);font-weight:700}

/* The Yes Path: stages and levels (14 Oct 2026) */
.path-grid{display:grid;gap:2rem 2.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start}
.path-label{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem}
.path-stages{margin:0;padding-left:1.5rem;display:grid;gap:.7rem;color:var(--ink-2)}
.path-stages li::marker{font-family:var(--font-mono);font-weight:700;color:var(--accent)}
.path-stages b{color:var(--ink)}
.path-levels{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.path-levels li{display:grid;gap:.15rem;background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:.9rem 1.1rem;color:var(--ink-2)}
.path-levels .lv{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.path-levels b{font-family:var(--font-display);font-weight:800;font-size:1.2rem;letter-spacing:-0.02em;color:var(--ink)}
.path-levels li:last-child{border-color:var(--color-amber)}
.path-note{margin-top:.9rem;font-size:.95rem;color:var(--ink-2)}

/* founding agreement (/join) */
.agreement{max-width:var(--prose);background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--radius-lg);padding:clamp(1.2rem,4vw,2.2rem);margin-top:2rem;color:var(--ink-2);display:grid;gap:.9rem}
.agreement h1{font-size:1.6rem;margin:0;max-width:none;color:var(--ink)}
.agreement h2{font-size:1.1rem;margin:1.2rem 0 0;color:var(--ink)}
.agreement ul{margin:0;padding-left:1.2rem;display:grid;gap:.4rem}
.agreement ul ul{margin-top:.4rem}
.agreement strong{color:var(--ink)}
.agreement hr{border:0;border-top:1px solid var(--rule)}
.agreement .sig{border-top:1px solid var(--rule);padding-top:1rem;display:grid;gap:.4rem}
.sign-box{max-width:40rem;margin-top:2.5rem}
#sign-form{display:grid;gap:1.1rem;margin-top:1rem}
#sign-form .row{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}
#sign-form label{display:grid;gap:.35rem;font-weight:500;font-size:.95rem}
#sign-form input:not([type=checkbox]){font:inherit;color:var(--ink);background:var(--ground);border:1.5px solid var(--rule);border-radius:var(--radius-md);padding:.75rem .85rem;width:100%}
#sign-form input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0d00ed33}
#sign-form [aria-invalid="true"]{border-color:var(--alert);background:var(--alert-soft)}
#sign-form .err{color:var(--alert);font-size:.85rem}
#sign-form .tick{display:flex;align-items:flex-start;gap:.6rem;font-weight:400}
#sign-form .tick input{width:1.15rem;height:1.15rem;margin-top:.2rem;flex:none;accent-color:var(--accent)}
#sign-form .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.pay-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));max-width:40rem;margin:1.5rem 0 1rem}
.pay-card{display:grid;gap:.4rem;padding:1.2rem;border:1.5px solid var(--ink);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-decoration:none}
.pay-card:hover{background:var(--ground)}
.pay-card b{font-size:1.15rem}
.pay-card span{color:var(--ink-2);font-size:.95rem}
.agreement .small{font-size:.8rem}.agreement .muted{color:var(--ink-2)}
.pay-note{margin-bottom:1.6rem}

/* ---------- home page cleanup (15 Oct 2026) ---------- */
.hero h1{margin-top:0}
.h1-for{display:block;font-size:clamp(1.15rem,3vw,1.65rem);font-weight:800;letter-spacing:-0.02em;line-height:1.2;color:var(--accent);margin-bottom:.6rem}
.cta-note{margin-top:.8rem;font-size:.9rem;color:var(--ink-2)}
.trades{list-style:none;margin:2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.trades li{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--pill);padding:.4rem .8rem}
.trades li:last-child{color:var(--ink-2);border-style:dashed}

/* what it's worth calculator */
.worth{margin-top:1.6rem;max-width:40rem;background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(1.2rem,4vw,2rem);display:grid;gap:1.1rem}
.worth-inputs{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}
.worth-inputs label{display:grid;gap:.35rem;font-weight:500;font-size:.92rem;color:var(--ink-2)}
.worth-inputs input{font:inherit;font-size:1.15rem;font-weight:600;color:var(--ink);background:var(--ground);border:1.5px solid var(--rule);border-radius:var(--radius-md);padding:.6rem .8rem;width:100%}
.worth-inputs input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0d00ed33}
.worth-inputs .pct{display:flex;align-items:center;gap:.4rem;font-size:1.15rem;font-weight:600;color:var(--ink)}
.worth-inputs .pct input{max-width:6rem}
.worth-slide{font-size:1.05rem;color:var(--ink)}
.worth-slide b{font-family:var(--font-display);font-size:1.3rem;letter-spacing:-0.02em}
.worth input[type=range]{width:100%;accent-color:var(--color-amber);height:1.6rem}
.worth-big{font-family:var(--font-display);font-weight:900;letter-spacing:-0.04em;font-size:clamp(2.1rem,7vw,3.2rem);line-height:1;color:var(--ink)}
.worth-line{margin-top:.5rem;color:var(--ink-2)}
.worth-bars{display:grid;gap:.5rem}
.wb{display:grid;grid-template-columns:4.5rem 1fr 3.5rem;align-items:center;gap:.7rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--ink-2)}
.wb b{color:var(--ink);text-align:right;font-size:.8rem}
.wt{display:flex;height:.9rem;background:var(--sunk);border-radius:var(--pill);overflow:hidden}
.wf{background:var(--ink);height:100%}
.wg{background:var(--color-amber);height:100%}
.worth .fine{font-size:.82rem;color:var(--ink-3)}
.worth-cta{margin-top:1.2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;color:var(--ink-2)}

/* how it works: three steps */
@media (min-width:820px){.steps-3{grid-template-columns:repeat(3,1fr)}}
.steps-3 .card a{color:var(--ink)}
.steps-note{margin-top:1.4rem;max-width:var(--prose);color:var(--ink-2);font-size:1.0625rem}

/* yes path, compact */
.path-chips{list-style:none;counter-reset:st;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.path-chips li{counter-increment:st;background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--pill);box-shadow:var(--shadow-card);padding:.45rem .9rem .45rem .5rem;font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:.5rem}
.path-chips li::before{content:counter(st);display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--ink);color:var(--ground);font-family:var(--font-mono);font-size:.7rem;font-weight:700}
.path-line{margin:1.3rem 0 1.8rem;font-family:var(--font-display);font-weight:800;letter-spacing:-0.025em;font-size:clamp(1.15rem,2.6vw,1.4rem)}
.levels-row{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}

/* who it's for */
.fit-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start}
.fit-label{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem}
.fit-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.fit-grid li{position:relative;padding-left:1.6rem;color:var(--ink-2);font-size:1.0625rem}
.fit-yes li::before{content:"\2713";position:absolute;left:0;color:var(--good);font-weight:700}
.fit-no li::before{content:"\2715";position:absolute;left:0;color:var(--alert);font-weight:700}

/* get started: score first, application second */
.start-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start}
.start-grid .final{display:grid;gap:1rem}
.start-h{font-size:clamp(1.4rem,3.4vw,1.8rem);font-weight:800;letter-spacing:-0.035em}
.final-quiet{box-shadow:none;background:transparent}
.final-quiet #pilot-form{margin-top:.4rem}
.levels-row li{align-content:start}

/* founder: photo beside the bio on desktop, above it on phones (15 Oct 2026) */
.founder-grid{display:grid;gap:1.8rem;align-items:center}
@media (min-width:820px){.founder-grid{grid-template-columns:22rem 1fr;gap:3rem}}
.founder-photo{margin:0;width:100%;max-width:22rem}
.founder-photo picture,.founder-photo img{display:block;width:100%;height:auto}
.founder-photo img{aspect-ratio:1000/1241;object-fit:cover;border-radius:var(--radius-lg);background:#2a2a28;box-shadow:var(--shadow-card)}
.founder-photo figcaption{margin-top:.7rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.founder-copy .sec-title{margin-bottom:1.2rem}
@media (min-width:820px){.founder-grid{align-items:start}.founder-photo{margin-top:.4rem}}
