/* Somebody vertical pages. Same character as the home page: Instrument Serif
   display, Instrument Sans body, JetBrains Mono for data. One signature orange.
   Light page, dark cards, dark board. 1px hairlines, no shadows. */
:root{
  --ink:#0E0D0C; --ink-2:#2B2825; --ink-3:#6E675E;
  --dark:#F7F4EE; --dark-2:#FFFFFF; --dark-3:#EFEBE2; --dark-hair:#E2DCCF;
  --on-dark:#0E0D0C; --on-dark-2:#4B4640; --on-dark-3:#8B8376;
  --cream:#F3EFE6; --cream-2:#EAE4D6; --cream-3:#FFFFFF; --cream-hair:#D9D2C3;
  --card:#0E0D0C; --card-2:#171513; --card-hair:#2C2825; --on-card:#F3EFE6; --on-card-2:#B9B1A3; --on-card-3:#7B7369;
  --sig:#FF5A1F; --sig-deep:#E04A12; --sig-soft:rgba(255,90,31,.12);
  --good:#4ADE80; --good-ink:#15803D;
  --serif:'Instrument Serif',Georgia,serif;
  --sans:'Instrument Sans',-apple-system,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --ease:cubic-bezier(.22,.9,.3,1);
}
.dark-card{--dark:var(--card);--dark-2:var(--card-2);--dark-3:#201D1A;--dark-hair:var(--card-hair);--on-dark:var(--on-card);--on-dark-2:var(--on-card-2);--on-dark-3:var(--on-card-3)}
.human{--cream:#0E0D0C;--cream-2:#151311;--cream-3:#1F1C19;--cream-hair:#2C2825;--ink:#F3EFE6;--ink-2:#C9C1B3;--ink-3:#8B8376}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--dark);color:var(--on-dark);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--sig);color:var(--ink)}
a{color:inherit;text-decoration:none}
.wrap{max-width:1160px;margin:0 auto;padding:0 32px}
h1,h2,h3,.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:1.02}
.mono{font-family:var(--mono)}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sig)}
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d,0s)}
[data-reveal].in{opacity:1;transform:none}

/* nav */
header{position:sticky;top:0;z-index:50;background:rgba(247,244,238,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--dark-hair)}
nav{display:flex;align-items:center;gap:14px;height:64px;position:relative}
.logo{font-family:var(--serif);font-size:26px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}
.logo i{width:10px;height:10px;border-radius:50%;background:var(--sig);display:inline-block}
.logo small{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-3);margin-left:4px;padding-left:12px;border-left:1px solid var(--dark-hair)}
nav .links{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:24px;font-size:14.5px;font-weight:500;color:var(--on-dark-2)}
nav .links a:hover,nav .links a.on{color:var(--on-dark)}
nav .links a.on{border-bottom:1px solid var(--sig)}
nav .spacer{flex:1}
.btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-weight:600;font-size:15px;border-radius:999px;padding:11px 20px;cursor:pointer;border:1px solid transparent;transition:transform .15s var(--ease),background .2s,border-color .2s,color .2s}
.btn:active{transform:translateY(1px)}
.btn-sig{background:var(--sig);color:var(--ink)}
.btn-sig:hover{background:#FF7A47}
.btn-ghost{border-color:var(--dark-hair);color:var(--on-dark)}
.btn-ghost:hover{border-color:var(--on-dark-3)}
.btn-ink{background:var(--ink);color:var(--on-dark)}
.btn-ink:hover{background:var(--ink-2)}
.btn-sm{padding:8px 15px;font-size:14px}

/* vertical hero: copy left, sample output right */
.vhero{padding:72px 0 56px}
.vhero .wrap{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
.badge{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-2);border:1px solid var(--dark-hair);border-radius:999px;padding:7px 14px;background:rgba(255,255,255,.7)}
.badge i{width:7px;height:7px;border-radius:50%;background:var(--sig);display:inline-block;animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.vhero h1{font-size:clamp(44px,5vw,70px);margin:22px 0 18px}
.vhero h1 em{font-style:italic;color:var(--sig)}
.vhero .lede{font-size:clamp(17px,1.35vw,19.5px);color:var(--on-dark-2);max-width:560px;line-height:1.5}
.vhero .lede b{color:var(--on-dark);font-weight:600}
.vhero .cta{display:flex;gap:12px;align-items:center;margin-top:28px;flex-wrap:wrap}
.vhero .cta .or{font-size:14px;color:var(--on-dark-3)}
.uses{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px;font-family:var(--mono);font-size:12px;color:var(--on-dark-3)}
.uses span{border:1px solid var(--dark-hair);border-radius:7px;padding:5px 10px}
.uses b{color:var(--sig);font-weight:500}

/* sample output card */
.report{border:1px solid var(--dark-hair);border-radius:16px;background:var(--dark-2);color:var(--on-dark);overflow:hidden}
.report-head{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--dark-hair);font-family:var(--mono);font-size:12px;color:var(--on-dark-3)}
.report-head b{color:var(--on-dark-2);font-weight:500}
.report-title{padding:16px 18px 4px}
.report-title .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#FFB08A}
.report-title .q{font-family:var(--serif);font-size:clamp(20px,1.8vw,24px);line-height:1.18;color:#fff;margin-top:7px}
.report-title .q::before{content:"\201C"}.report-title .q::after{content:"\201D"}
.findings{list-style:none;padding:6px 18px 4px}
.findings li{display:grid;grid-template-columns:1fr 1.15fr auto;gap:12px;align-items:baseline;padding:8px 0;border-top:1px solid var(--dark-hair);font-size:13px}
.findings li:first-child{border-top:none}
.findings .l{color:var(--on-dark-2)}
.findings .v{color:var(--on-dark);font-weight:500;line-height:1.35}
.findings .v small{display:block;font-family:var(--mono);font-size:10.5px;color:var(--on-dark-3);font-weight:400;margin-top:2px;line-height:1.4}
.findings .s{font-family:var(--mono);font-size:11.5px;color:var(--good);white-space:nowrap}
.findings .s.by-human{color:#FFB08A}
.bars{padding:12px 18px 14px;border-top:1px solid var(--dark-hair)}
.bars .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-3);display:flex;justify-content:space-between}
.bars .bb{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;align-items:end;height:72px;margin-top:22px}
.bars .b{position:relative;background:var(--dark-3);border-radius:4px 4px 2px 2px;height:var(--h);display:flex;align-items:flex-start;justify-content:center}
.bars .b.hi{background:var(--sig)}
.bars .b i{position:absolute;top:-18px;font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--on-dark-2)}
.bars .b.hi i{color:var(--on-dark)}
.bars .lbls{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;margin-top:8px;font-family:var(--mono);font-size:10px;color:var(--on-dark-3);text-align:center}
.report-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--dark-hair);font-family:var(--mono);font-size:11.5px;color:var(--on-dark-3)}
.report-foot b{color:var(--on-dark);font-weight:500}
.report-foot .ok{color:var(--good)}

/* sections */
section{padding:96px 0}
.sec-head{max-width:720px;margin-bottom:48px}
.sec-head h2{font-size:clamp(36px,4.4vw,56px);margin:14px 0 18px}
.sec-head p{font-size:18px;color:var(--on-dark-2);line-height:1.55}
.sec-head .note{font-family:var(--mono);font-size:12px;color:var(--on-dark-3);margin-top:10px}

/* asks grid */
.asks{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--dark-hair);border-radius:16px;overflow:hidden}
.ask{padding:24px 22px 22px;border-right:1px solid var(--dark-hair);border-bottom:1px solid var(--dark-hair);min-height:196px;display:flex;flex-direction:column;background:transparent;transition:background .2s}
.ask:hover{background:var(--dark-2)}
.ask:nth-child(4n){border-right:none}
.ask:nth-child(n+5){border-bottom:none}
.ask .verb{font-family:var(--mono);font-size:11.5px;color:var(--sig)}
.ask h3{font-size:24px;margin-top:8px}
.ask p{font-size:14px;color:var(--on-dark-2);margin-top:8px;line-height:1.5;flex:1}
.ask .from{font-family:var(--mono);font-size:12px;color:var(--on-dark-3);margin-top:14px}
.ask .from b{color:var(--on-dark);font-weight:500}

/* board (dark) */
.human{background:var(--cream);color:var(--ink);padding:104px 0}
.human .eyebrow{color:var(--sig)}
.human-head{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end;margin-bottom:40px}
.human h2{font-size:clamp(40px,5.4vw,72px);line-height:.98}
.human h2 em{font-style:italic}
.human .lede{font-size:18px;color:var(--ink-3);line-height:1.55;max-width:460px}
.human .lede b{color:var(--ink);font-weight:600}
.human .btn-ink{background:var(--ink);color:#0E0D0C}
.human .btn-ink:hover{background:#fff}
.btn-cream{border-color:var(--cream-hair);color:var(--ink)}
.btn-cream:hover{border-color:var(--ink-3)}
.human-cta{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}
.board{border:1px solid var(--cream-hair);border-radius:16px;background:var(--cream-2);overflow:hidden}
.board-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--cream-hair);flex-wrap:wrap}
.chip{font-family:var(--mono);font-size:12px;padding:6px 11px;border-radius:999px;border:1px solid var(--cream-hair);color:var(--ink-3);cursor:pointer;background:transparent}
.chip:hover{border-color:var(--ink-3);color:var(--ink)}
.chip.on{background:var(--ink);color:#0E0D0C;border-color:var(--ink)}
.board-bar .right{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--ink-3)}
.row{display:grid;grid-template-columns:2.6fr .9fr 1fr .9fr 1.5fr .8fr;gap:16px;align-items:center;padding:14px 16px;border-top:1px solid var(--cream-hair);font-size:14px;cursor:pointer;transition:background .15s}
.row:hover{background:var(--cream-3)}
.row.head{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-top:none;cursor:default;padding:10px 16px}
.row.head:hover{background:transparent}
.row .title{font-weight:500;color:var(--ink);line-height:1.4}
.row .title b{font-weight:600}
.row .sub{font-size:12.5px;color:var(--ink-3);margin-top:4px;font-family:var(--mono)}
.row .pay{font-family:var(--serif);font-size:24px;line-height:1}
.row .pay small{font-family:var(--mono);font-size:11px;color:var(--ink-3);display:block;margin-top:3px}
.row .when,.row .where{font-family:var(--mono);font-size:12.5px;color:var(--ink-2)}
.proofs{display:flex;gap:5px;flex-wrap:wrap}
.proofs i{font-style:normal;font-family:var(--mono);font-size:10.5px;padding:3px 7px;border:1px solid var(--cream-hair);border-radius:5px;color:var(--ink-2);background:var(--cream-3)}
.spots{font-family:var(--mono);font-size:12.5px;color:var(--ink-2)}
.spots .bar{height:3px;background:var(--cream-hair);border-radius:2px;margin-top:6px;overflow:hidden}
.spots .bar i{display:block;height:100%;background:var(--sig)}
.row.hot .title::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--sig);margin-right:8px;vertical-align:middle}
.detail{display:none;grid-column:1/-1;padding:4px 16px 20px;border-top:1px dashed var(--cream-hair);background:var(--cream-3)}
.row.open+.detail{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}
.detail h4{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:16px 0 8px}
.detail p,.detail li{font-size:14px;color:var(--ink-2);line-height:1.55}
.detail ol{margin-left:18px}
.detail .pill{display:inline-block;font-family:var(--mono);font-size:11px;padding:3px 8px;border:1px solid var(--cream-hair);border-radius:5px;background:var(--cream-2);color:var(--ink);margin:0 4px 6px 0}
.detail .why{font-family:var(--serif);font-size:18px;line-height:1.3;color:var(--ink)}
.board-foot{padding:14px 16px;border-top:1px solid var(--cream-hair);font-family:var(--mono);font-size:12px;color:var(--ink-3);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* how it comes back */
.back{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--dark-hair);border:1px solid var(--dark-hair);border-radius:16px;overflow:hidden}
.back div{background:var(--dark);padding:30px 28px}
.back .num{font-family:var(--mono);font-size:12px;color:var(--sig)}
.back h3{font-size:28px;margin:12px 0 10px}
.back p{color:var(--on-dark-2);font-size:15px;line-height:1.55}

/* other verticals */
.others{border-top:1px solid var(--dark-hair);padding:56px 0}
.others .wrap{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:1px;background:var(--dark-hair);border:1px solid var(--dark-hair);border-radius:16px;overflow:hidden}
.others .cell{background:var(--dark-2);padding:26px 24px;display:flex;flex-direction:column;gap:8px;transition:background .2s}
.others a.cell:hover{background:var(--dark)}
.others .cell .eyebrow{font-size:11px}
.others .cell h3{font-size:26px}
.others .cell p{color:var(--on-dark-2);font-size:14.5px;line-height:1.5;flex:1}
.others .cell .go{font-family:var(--mono);font-size:12.5px;color:var(--sig)}

/* final + footer */
.final{padding:112px 0;text-align:center;border-top:1px solid var(--dark-hair)}
.final h2{font-size:clamp(40px,5.6vw,76px);max-width:960px;margin:0 auto}
.final h2 em{color:var(--sig)}
.final p{color:var(--on-dark-2);font-size:18px;margin:16px auto 30px;max-width:520px}
.final .two{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
footer{border-top:1px solid var(--dark-hair);padding:40px 0 48px;font-size:14px;color:var(--on-dark-3)}
footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
footer h5{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:12px}
footer a{display:block;color:var(--on-dark-2);padding:3px 0}
footer a:hover{color:var(--on-dark)}
footer .fine{grid-column:1/-1;border-top:1px solid var(--dark-hair);padding-top:18px;margin-top:10px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px}

@media (max-width:980px){
  .vhero{padding-top:44px}
  .vhero .wrap,.human-head,.back,.others .wrap{grid-template-columns:1fr}
  .asks{grid-template-columns:repeat(2,1fr)}
  .ask:nth-child(4n){border-right:1px solid var(--dark-hair)}
  .ask:nth-child(2n){border-right:none}
  .ask:nth-child(n+5){border-bottom:1px solid var(--dark-hair)}
  .ask:nth-last-child(-n+2){border-bottom:none}
  .row{grid-template-columns:1.6fr 1fr 1fr;row-gap:8px}
  .row .where,.row .proofs,.row .spots{grid-column:span 3}
  .row.head{display:none}
  .row.open+.detail{grid-template-columns:1fr}
  footer .wrap{grid-template-columns:1fr 1fr}
  nav .links{display:none}
  nav .btn-ghost{display:none}
  .logo small{display:none}
  .badge{font-size:10.5px;letter-spacing:.05em;white-space:normal;text-align:left}
  .row .title{font-size:14.5px}
}
@media (max-width:560px){.asks{grid-template-columns:1fr}.ask{border-right:none!important;border-bottom:1px solid var(--dark-hair)!important}.ask:last-child{border-bottom:none!important}}
