/* Harry James Coburn · direction D "Ember"
   Layout: one wide column on white paper, a big tight grotesque headline, hairline rules between sections,
   ember used only for the one thing that matters on each screen. Monospace for labels, a serif italic for Harry's own voice. */
@font-face{font-family:'Schibsted Grotesk';src:url(fonts/schibsted-grotesk-latin-wght-normal.woff2) format('woff2');font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:'Newsreader';src:url(fonts/newsreader-latin-opsz-italic.woff2) format('woff2');font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:'Roboto Mono';src:url(fonts/roboto-mono-latin-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Roboto Mono';src:url(fonts/roboto-mono-latin-500-normal.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}

:root{
  --paper:#FFFDF8; --ink:#0D1411; --grey:#5B6660; --line:#E4E8E4; --soft:#F5F3EC;
  --ember:#E2582B; --emberText:#B8461C; --emberBtn:#C9471D;
  --deep:#10372A; --green:#1C6E4C; --sun:#F4B63F; --onDeep:#D7E6DD;
  --grot:'Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;
  --serif:'Newsreader',Georgia,'Times New Roman',serif;
  --mono:'Roboto Mono',ui-monospace,Menlo,Consolas,monospace;
  --gut:clamp(20px,5vw,72px); --max:1240px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--grot);font-size:17px;line-height:1.55;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
[hidden]{display:none!important}
a{color:inherit}
a:focus-visible,summary:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:var(--ink);padding:10px 14px;z-index:10}
.skip:focus{left:8px}
section[id]{scroll-margin-top:12px}
h1,h2,h3,h4{text-wrap:balance;margin:0}
p{margin:0}

/* labels */
.mono{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.label{display:flex;align-items:center;gap:10px;color:var(--emberText)}
.label::before{content:"";width:28px;height:2px;background:var(--ember);flex:none}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--emberBtn);color:#fff;text-decoration:none;font-weight:600;font-size:16px;padding:15px 24px;border-radius:999px;transition:background .2s}
.btn:hover{background:var(--ink)}
.btn .arr{font-family:var(--mono);font-weight:400}
.btn.dark{background:var(--ink)}
.btn.dark:hover{background:var(--emberBtn)}
.ghost{color:var(--ink);text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:2px;font-weight:500}
.ghost:hover{color:var(--emberText)}

/* nav */
.nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:22px}
.nav .name{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:-.015em;text-decoration:none;min-height:44px}
.mark{flex:none;width:42px;height:19px;display:block}
.mark .stn{fill:var(--ember)}
.nav .name:hover .mark .stn{fill:var(--emberBtn)}
.nav .links{display:flex;align-items:center;gap:26px;font-size:15px}
.nav .links a{text-decoration:none;color:var(--grey);padding-block:12px}
.nav .links a:hover{color:var(--ink)}
.nav .links .btn{color:#fff;background:var(--ink);padding:10px 18px;font-size:15px;white-space:nowrap}
.nav .links .btn:hover{background:var(--emberBtn)}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:end;padding-top:clamp(20px,4vw,56px)}
.hero .copy{padding-bottom:clamp(28px,4vw,56px);display:grid;gap:0}
.hi{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.2vw,28px);color:var(--green);margin:22px 0 10px}
.hero h1{font-weight:700;font-size:clamp(46px,7.2vw,104px);line-height:.92;letter-spacing:-.045em}
.hero h1 em{font-style:normal;color:var(--ember)}
.tagline{font-family:var(--serif);font-style:italic;font-size:clamp(21px,2.4vw,32px);line-height:1.25;color:var(--green);margin:22px 0 0;max-width:22em}
.tagline span{white-space:nowrap}
.lede{font-size:clamp(18px,1.6vw,21px);line-height:1.5;max-width:31em;margin-top:28px}
.cta{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:32px}
.portrait{position:relative}
.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:45% 30%;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}
.portrait .tag{position:absolute;left:0;bottom:22px;background:var(--ink);color:var(--paper);padding:10px 14px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;line-height:1.6}
.portrait .tag i{font-style:normal;color:var(--sun)}

/* backers */
.backers{border-top:2px solid var(--ink);padding-block:22px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 40px}
.backers p{color:var(--grey);font-size:14px;flex:0 1 auto}
.backers.trained-row{border-top:1px solid var(--line);padding-top:18px}
@media (min-width:821px){.backers p{min-width:19em}}
.logos{display:flex;flex-wrap:wrap;align-items:center;gap:18px 40px}
.logos img{height:22px;width:auto;filter:brightness(0);opacity:.82}
.logos img.tall{height:28px}

/* formula + numbers: same paper, hairlines and type as the rest of the page */
.formula{margin-top:clamp(36px,5vw,56px);background:var(--soft);border-radius:16px;padding:clamp(22px,3vw,36px);display:grid;gap:18px}
.eq{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px clamp(10px,1.3vw,18px);margin:0}
.eq .t{display:grid;gap:6px}
.eq .t b{font-size:clamp(19px,1.9vw,27px);font-weight:600;letter-spacing:-.03em;line-height:1.05;white-space:nowrap}
.eq .t i{font-style:normal;font-size:11px;color:var(--emberText)}
.eq .out b{background:linear-gradient(transparent 62%, rgba(244,182,63,.55) 62%, rgba(244,182,63,.55) 92%, transparent 92%)}
.eq .out i{color:var(--grey)}
.eq .op{font-family:var(--mono);font-size:clamp(20px,2.2vw,30px);color:var(--ember);line-height:1.15}
.formula .note{color:var(--grey);font-size:17px}
.nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:clamp(32px,4vw,52px) clamp(14px,2vw,22px)}
.nums > div{display:grid;gap:8px;align-content:start;padding-inline:20px;border-left:1px solid var(--line)}
.nums > div:first-child{border-left:0;padding-left:0}
.nums .co{color:var(--emberText);font-size:11px}
.nums b{font-size:clamp(32px,3.8vw,54px);font-weight:700;letter-spacing:-.035em;line-height:1;white-space:nowrap}
.nums b sup{font-size:.45em;color:var(--emberText)}
.nums span:last-child{font-size:15px;color:var(--grey);line-height:1.4}
.foot{font-size:13px;color:var(--grey);padding-bottom:clamp(48px,7vw,96px)}

/* case cards */
.case-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.case-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 22px 22px;display:grid;grid-template-rows:40px auto auto auto 1fr;gap:10px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}
.case-card img{height:26px;width:auto;max-width:150px;align-self:center;filter:brightness(0);opacity:.85}
.case-card img.tall{height:34px}
.case-card img.short{height:20px}
.case-card .ctx{color:var(--grey);font-size:10.5px;margin-top:8px}
.case-card b{font-size:clamp(30px,3vw,42px);font-weight:700;letter-spacing:-.035em;line-height:1;white-space:nowrap}
.case-card .cap{color:var(--grey);font-size:15px;line-height:1.4}
.case-card .go{align-self:end;font-weight:600;font-size:15px;margin-top:10px}
.case-card .go::after{content:" →";color:var(--ember);transition:margin .2s}
.case-card:hover{border-color:var(--ink);box-shadow:0 14px 30px -22px rgba(13,20,17,.45)}
.case-card:hover .go{color:var(--emberText)}
@media (prefers-reduced-motion:no-preference){.case-card:hover{transform:translateY(-2px)}}

/* section heads */
.sec{padding-block:clamp(56px,8vw,112px);background:linear-gradient(var(--line),var(--line)) center top/calc(100% - 2*var(--gut)) 1px no-repeat}
.sec-head{display:grid;gap:16px;margin-bottom:clamp(28px,4vw,48px);max-width:40em}
.sec-head h2{font-size:clamp(34px,4.6vw,64px);font-weight:700;letter-spacing:-.04em;line-height:.98}
.sec-head p{color:var(--grey);font-size:18px}

/* tracks */
.tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.track{border:1px solid var(--line);border-radius:16px;padding:clamp(22px,3vw,36px);display:grid;gap:12px;align-content:start;background:#fff}
.track .mono{color:var(--emberText)}
.track h3{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em;font-weight:700;line-height:1}
.track p{color:var(--grey);font-size:17px}
.track .go{font-weight:600;text-decoration:none;margin-top:6px;justify-self:start}
.track .go::after{content:" →";color:var(--ember)}
.track .go:hover{color:var(--emberText)}

.more{margin-top:28px}
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(16px,2.4vw,28px)}
.quote{margin:0;background:var(--soft);border-radius:16px;padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.quote blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(19px,1.7vw,23px);line-height:1.4}
.quote blockquote::before{content:"“";color:var(--ember)}
.quote blockquote::after{content:"”";color:var(--ember)}
.quote figcaption{font-size:15px;color:var(--grey);line-height:1.45}
.quote figcaption b{display:block;color:var(--ink);font-weight:600}
.quotes-src{margin-top:18px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.quotes-src a{color:var(--grey)}

/* quote */
.voice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,3vw,32px);align-items:start;padding-block:clamp(48px,7vw,96px);border-top:1px solid var(--line)}
.voice img{width:76px;height:76px;border-radius:50%;object-fit:cover}
.voice blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.8vw,38px);line-height:1.25;letter-spacing:-.01em;max-width:30em}
.voice blockquote::before{content:"“";color:var(--ember)}
.voice blockquote::after{content:"”";color:var(--ember)}
.voice cite{display:block;font-style:normal;margin-top:16px;font-size:15px;color:var(--grey)}
.voice cite b{color:var(--ink);font-weight:600}

/* offers */
.offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.offer{border-top:2px solid var(--ink);padding-top:20px;display:grid;gap:12px;align-content:start}
.offer.star{border-top-color:var(--ember)}
.offer .meta{display:flex;justify-content:space-between;gap:12px;color:var(--grey)}
.offer .meta .flag{color:var(--emberText)}
.offer h3{font-size:clamp(22px,2vw,27px);letter-spacing:-.03em;font-weight:700;line-height:1.05}
.offer p{color:var(--grey);font-size:16px}
.offer .promise{color:var(--ink);font-size:15px;border-left:2px solid var(--sun);padding-left:12px}
.offer .price{font-family:var(--mono);font-size:13px;color:var(--ink)}
.also{margin-top:clamp(28px,4vw,44px);padding:22px 24px;background:var(--soft);border-radius:14px;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between}
.also p{max-width:52em}

/* about teaser */
.about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:center}
.about .pic img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;clip-path:polygon(0 0,100% 0,100% 100%,0 92%)}
.about .txt{display:grid;gap:18px}
.about h2{font-size:clamp(34px,4.6vw,64px);font-weight:700;letter-spacing:-.04em;line-height:.98}
.about .txt p{font-size:18px;max-width:34em}
.about .txt p.muted{color:var(--grey);font-size:16px}
.strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px}
.strip figure{margin:0;display:grid;gap:6px}
.strip img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.strip figcaption{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}

/* faq */
.faq{border-top:2px solid var(--ink);max-width:880px}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding-block:20px;font-size:clamp(18px,1.7vw,21px);font-weight:600;letter-spacing:-.01em}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-family:var(--mono);color:var(--ember);font-weight:400}
.faq-item[open] summary::after{content:"–"}
.faq-a{padding-bottom:22px;color:var(--grey);max-width:44em}

/* closing band */
.close{background:var(--deep);color:#fff}
.close .inner{padding-block:clamp(56px,8vw,112px);display:grid;gap:22px}
.close .mono{color:var(--sun)}
.close h2{font-size:clamp(40px,6.4vw,92px);font-weight:700;letter-spacing:-.045em;line-height:.95;max-width:12ch}
.close h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;color:var(--sun)}
.close p{color:var(--onDeep);font-size:19px;max-width:34em}
.close .btn{background:#fff;color:var(--deep)}
.close .btn:hover{background:var(--sun)}
.close .mail{color:#fff;font-family:var(--mono);font-size:15px;user-select:all}
footer{background:var(--deep);color:var(--onDeep);border-top:1px solid rgba(255,255,255,.12)}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 28px;padding-block:18px;font-size:14px}
footer .sign{display:inline-flex;align-items:center;gap:10px}
footer .mark{width:35px;height:16px;color:#fff}
footer .mark .stn{fill:var(--sun)}
footer nav{display:flex;flex-wrap:wrap;gap:4px 24px}
footer a{color:var(--onDeep);text-decoration:none;display:inline-block;padding-block:10px}
footer a:hover{color:#fff}

/* inner pages */
.page-head{padding-block:clamp(36px,6vw,88px) clamp(28px,4vw,48px);display:grid;gap:18px;max-width:900px}
.page-head h1{font-size:clamp(44px,7vw,100px);font-weight:700;letter-spacing:-.045em;line-height:.95}
.page-head h1 em{font-style:normal;color:var(--ember)}
.page-head p{font-size:clamp(18px,1.6vw,21px);max-width:34em;color:var(--grey)}
.case{border-top:2px solid var(--ink);padding-block:clamp(32px,5vw,56px);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,64px)}
.case .side{display:grid;gap:10px;align-content:start}
.case .side .mono{color:var(--emberText)}
.case .side h2{font-size:clamp(36px,4vw,56px);font-weight:700;letter-spacing:-.04em;line-height:1}
.case .side .ctx{color:var(--grey);font-size:15px}
.case .side .big{font-size:clamp(34px,3.6vw,50px);font-weight:700;letter-spacing:-.035em;line-height:1;margin-top:10px;font-variant-numeric:tabular-nums}
.case .side .big + span{color:var(--grey);font-size:15px}
.case .body{display:grid;gap:22px}
.case h3{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);margin-bottom:6px}
.case ul{margin:0;padding-left:20px;display:grid;gap:6px}
.case .after{background:var(--soft);border-radius:12px;padding:18px 20px}
.list{border-top:2px solid var(--ink)}
.list > div{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);gap:20px;padding-block:16px;border-bottom:1px solid var(--line)}
.list b{font-weight:600}
.list span{color:var(--grey)}
.prose{display:grid;gap:18px;max-width:40em;font-size:18px}
.prose h2{font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-.035em;margin-top:18px}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.small-note{font-size:13px;color:var(--grey)}

@media (max-width:820px){
  .nav .links a:not(.btn){display:none}
  .hero,.about,.case{grid-template-columns:1fr}
  .portrait{max-width:380px}
  .about .pic{max-width:380px}
  .nums{grid-template-columns:1fr 1fr;row-gap:28px}
  .nums > div:nth-child(3){border-left:0;padding-left:0}
  .case-cards{grid-template-columns:1fr 1fr}
  .tracks,.offers,.two{grid-template-columns:1fr}
  .list > div{grid-template-columns:1fr;gap:4px}
  .voice{grid-template-columns:1fr}
  .logos{gap:14px 28px}.logos img{height:17px}.logos img.tall{height:22px}
}
@media (max-width:1100px){.case-cards{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.case-cards{grid-template-columns:1fr}.eq .t b{white-space:normal}}

/* round 4 */
.nums b.wide{font-size:clamp(24px,2.5vw,36px);padding-top:clamp(4px,1vw,14px)}
.case-card b.wide{font-size:clamp(24px,2.1vw,30px)}
.case .side .big{white-space:nowrap}
.trained{display:flex;flex-wrap:wrap;align-items:center;gap:14px 40px;padding-block:22px clamp(40px,6vw,72px);border-top:1px solid var(--line)}
.trained p{color:var(--grey);font-size:14px}
.trained .logos img{height:24px}
.trained .logos img.tall{height:30px}
.tracks.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.sec-plain{padding-bottom:clamp(56px,8vw,112px)}
.page-head .cta{margin-top:10px}
.mail-dark{font-family:var(--mono);font-size:14px;color:var(--grey);user-select:all}
.close .alt{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:4px}
.close .alt a{color:#fff;text-decoration:none;border-bottom:1.5px solid rgba(255,255,255,.4);padding-bottom:2px;font-weight:500}
.close .alt a:hover{border-color:var(--sun)}
@media (max-width:820px){.tracks.three{grid-template-columns:1fr}.trained .logos img{height:20px}.trained .logos img.tall{height:24px}}
@media (max-width:560px){.nums b.wide{white-space:normal;font-size:24px}}

main.wrap .sec{background-size:100% 1px}
.tracks.three h3{font-size:clamp(24px,2.2vw,30px)}

/* round 5: case logos, pull-outs, early career, ventures, capabilities, ideas */
.case-logo{height:30px;width:auto;max-width:170px;filter:brightness(0);opacity:.85;margin-bottom:10px}
.case-logo.tall{height:38px}.case-logo.short{height:22px}
.pulls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pulls > div{background:var(--soft);border-radius:14px;padding:16px 18px;display:grid;gap:6px;align-content:start}
.pulls b{font-size:clamp(22px,2.2vw,30px);font-weight:700;letter-spacing:-.03em;line-height:1.05}
.pulls span{font-size:14px;color:var(--grey);line-height:1.4}
.minis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mini{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;display:grid;grid-template-rows:40px auto auto;gap:8px;align-content:start}
.mini img{height:34px;width:auto;max-width:180px;align-self:center;filter:brightness(0);opacity:.85}
.mini img.colour{filter:none;opacity:1;height:40px}
.mini .wordmark{align-self:center;font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}
.mini b{font-size:18px;letter-spacing:-.01em;margin-top:6px}
.mini span{color:var(--grey);font-size:15px;line-height:1.45}
.venture{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(22px,3vw,36px)}
.venture img{height:44px;width:auto}
.venture div{display:grid;gap:12px;max-width:44em}
.venture .muted{color:var(--grey)}
.caps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink)}
.caps li{display:grid;gap:4px;padding:16px 20px 16px 0;border-bottom:1px solid var(--line)}
.caps b{font-weight:600;font-size:17px}
.caps span{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--emberText)}
.essay{display:grid;gap:18px;max-width:44em;font-size:19px}
.essay h2{font-size:clamp(34px,4.6vw,60px);font-weight:700;letter-spacing:-.04em;line-height:1}
.principles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;border-top:2px solid var(--ink)}
.principles li{display:grid;gap:6px;padding:20px 0;border-bottom:1px solid var(--line)}
.principles b{font-size:clamp(19px,1.8vw,23px);letter-spacing:-.02em}
.principles span{color:var(--grey)}
.views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.view{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(20px,3vw,30px);display:grid;gap:10px;align-content:start}
.view .mono{color:var(--emberText)}
.view h3{font-size:clamp(22px,2.2vw,28px);letter-spacing:-.03em;font-weight:700;line-height:1.1}
.view p{color:var(--grey)}
@media (max-width:1000px){.minis,.caps{grid-template-columns:1fr 1fr}}
@media (max-width:820px){.pulls{grid-template-columns:1fr}.principles,.views{grid-template-columns:1fr}.venture{grid-template-columns:1fr}}
@media (max-width:560px){.minis,.caps{grid-template-columns:1fr}}

.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* services picker */
.picker{display:grid;gap:18px;padding-bottom:clamp(40px,6vw,72px)}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{font:inherit;font-size:15px;font-weight:600;padding:11px 18px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
.chip:hover{border-color:var(--ink)}
.chip[aria-selected="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.chip:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
.panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(22px,4vw,44px)}
.panel .col{display:grid;gap:12px;align-content:start}
.panel .mono{color:var(--emberText)}
.panel h2{font-size:clamp(28px,3.2vw,42px);font-weight:700;letter-spacing:-.04em;line-height:1.02}
.panel h3{font-size:clamp(21px,2vw,26px);font-weight:700;letter-spacing:-.025em}
.panel p{color:var(--grey)}
.panel .proof-line{color:var(--ink);border-left:2px solid var(--sun);padding-left:12px;font-size:15px}
.ticks{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.ticks li{padding-left:28px;position:relative}
.ticks li::before{content:"→";position:absolute;left:0;color:var(--ember);font-family:var(--mono)}

/* scorecard */
.sc{display:grid;gap:16px;padding-bottom:clamp(48px,7vw,96px);max-width:900px}
.q{border:1px solid var(--line);border-radius:16px;background:#fff;padding:clamp(18px,3vw,28px);margin:0;display:grid;gap:14px}
.q legend{display:contents}
.q legend .mono{display:block;color:var(--emberText);margin-bottom:6px}
.q legend{font-size:clamp(19px,1.8vw,22px);font-weight:700;letter-spacing:-.02em}
.opts{display:grid;gap:10px}
.opts.row{grid-template-columns:repeat(2,minmax(0,1fr))}
.opts label{display:flex;gap:12px;align-items:flex-start;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;background:var(--paper)}
.opts label:hover{border-color:var(--ink)}
.opts input{margin-top:4px;accent-color:var(--emberBtn);flex:none}
.opts label:has(input:checked){border-color:var(--ember);background:#fff6f2}
.opts .unsure span{color:var(--grey)}
.sc-actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}
.sc-actions .btn{border:0;cursor:pointer;font:inherit;font-weight:600}
.result{display:grid;gap:22px;padding-bottom:clamp(48px,7vw,96px);max-width:900px}
.res-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center;background:var(--soft);border-radius:18px;padding:clamp(22px,4vw,40px)}
.res-head b{display:block;font-size:clamp(56px,8vw,96px);font-weight:700;letter-spacing:-.05em;line-height:.9}
.res-head .of,.res-head .mono{color:var(--grey)}
.res-head h2{font-size:clamp(26px,3vw,38px);font-weight:700;letter-spacing:-.035em;margin:4px 0 8px}
.bars{display:grid;gap:10px}
.bar{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) 24px;gap:14px;align-items:center;font-size:15px}
.bt{display:block;height:10px;border-radius:6px;background:var(--line);overflow:hidden}
.fill{display:block;height:100%;border-radius:6px;background:var(--ink)}
.fill.s1{background:var(--ember)}.fill.s2{background:var(--sun)}.fill.s3{background:var(--sun)}.fill.s5{background:var(--green)}
.bv{font-family:var(--mono);font-size:13px;text-align:right}
.res-sub{font-size:clamp(22px,2.2vw,28px);font-weight:700;letter-spacing:-.03em;margin-top:8px}
.moves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.move{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:8px;align-content:start}
.move .mono{color:var(--emberText);font-size:10.5px}
.move h4{margin:0;font-size:18px}
.move p{color:var(--grey);font-size:15px}
.res-cta{display:grid;gap:14px}
.rep{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(20px,4vw,48px);background:var(--deep);color:#fff;border-radius:18px;padding:clamp(22px,4vw,40px)}
.rep[hidden]{display:none}
.rep-copy{display:grid;gap:10px;align-content:start}
.rep-copy .mono{color:var(--onDeep)}
.rep-copy h3{font-size:clamp(26px,3vw,38px);font-weight:700;letter-spacing:-.035em;line-height:1}
.rep-copy p{color:var(--onDeep)}
.rep-fields{display:grid;gap:12px}
.rep-fields label{display:grid;gap:6px;font-size:14px;font-weight:600}
.rep-fields input:not([type=checkbox]){font:inherit;font-weight:400;border:0;border-radius:10px;padding:12px 14px;background:#fff;color:var(--ink)}
.rep-fields input:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
.rep .rep-ok{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--onDeep)}
.rep .rep-ok input{margin-top:4px;accent-color:var(--sun);flex:none}
.rep .rep-ok a,.rep .small-note,.rep .small-note a{color:#fff}
.rep .btn{border:0;cursor:pointer;font:inherit;font-weight:600}
@media (max-width:820px){.rep{grid-template-columns:1fr}}
.linkbtn{background:none;border:0;border-bottom:1.5px solid currentColor;font:inherit;cursor:pointer;padding:0 0 2px}
@media (max-width:820px){.panel{grid-template-columns:1fr}.opts.row{grid-template-columns:1fr}.moves{grid-template-columns:1fr}.bar{grid-template-columns:1fr 24px}.bar .bt{grid-column:1/-1;grid-row:2}.res-head{grid-template-columns:1fr}}

.case .side .pulls{grid-template-columns:1fr;margin-top:14px}
.case .side .pulls b{font-size:clamp(24px,2.4vw,32px)}
@media (max-width:820px){.case .side .pulls{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.case .side .pulls{grid-template-columns:1fr}}

/* newsletter */
.news{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}
.news-copy{display:grid;gap:14px}
.news h2{font-size:clamp(32px,4vw,56px);font-weight:700;letter-spacing:-.04em;line-height:1}
.news h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;color:var(--emberText)}
.news p{color:var(--grey);font-size:18px;max-width:32em}
.news-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 8px 14px;display:grid;justify-items:center;gap:4px}
.news-box iframe{width:100%;max-width:480px;height:200px;border:0;display:block}
.news-box a{color:var(--grey);display:inline-block;padding:12px 10px}
@media (max-width:760px){.news{grid-template-columns:1fr}}
.offer .ask{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.3;color:var(--ink)}

/* method */
#method h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;color:var(--emberText)}
.engine{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,28px);counter-reset:none}
.engine li{border-top:2px solid var(--ink);padding-top:18px;display:grid;gap:10px;align-content:start}
.engine li:first-child{border-top-color:var(--ember)}
.engine .mono{color:var(--grey);font-size:12px}
.engine h3{font-size:clamp(22px,2vw,27px);font-weight:700;letter-spacing:-.03em;line-height:1.05}
.engine p{color:var(--grey);font-size:16px}
#method .more{margin-top:clamp(22px,3vw,34px)}
@media (max-width:900px){.engine{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.engine{grid-template-columns:1fr}}

/* ideas page */
.jump{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:6px}
.jump a{font-family:var(--mono);font-size:13px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);padding:8px 0}
.jump a:hover{border-bottom-color:var(--ember)}
.idea-voice{display:grid;grid-template-columns:1fr;gap:18px}
.idea-voice blockquote{font-size:clamp(28px,3.6vw,48px);max-width:22em}
.idea-voice p{max-width:40em;font-size:18px}
#rule h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;color:var(--emberText)}
.rule{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--ink)}
.rule li{display:grid;gap:8px;align-content:start;padding:22px 22px 24px 0;border-bottom:1px solid var(--line)}
.rule li+li{padding-left:0}
.rule .n{color:var(--emberText);font-size:13px}
.rule h3{font-size:clamp(20px,1.9vw,24px);font-weight:700;letter-spacing:-.025em;line-height:1.1}
.rule p{color:var(--grey);font-size:16px}
.trap{margin-top:clamp(22px,3vw,32px);background:var(--soft);border-left:3px solid var(--sun);border-radius:0 12px 12px 0;padding:18px 22px;font-size:17px;max-width:46em}
.split{display:grid;grid-template-columns:1fr 1fr;border-radius:16px;overflow:hidden;border:1px solid var(--line)}
.split>div{padding:clamp(22px,3vw,34px);display:grid;gap:12px;align-content:start}
.split .side-a{background:#fff}
.split .side-b{background:var(--deep);color:#fff}
.split .side-a .mono{color:var(--grey)}
.split .side-b .mono{color:var(--sun)}
.split h3{font-size:clamp(22px,2.2vw,28px);font-weight:700;letter-spacing:-.03em;line-height:1.1}
.split ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.split li{padding:10px 0;border-top:1px solid var(--line);font-size:17px}
.split .side-b li{border-top-color:rgba(255,255,255,.16);color:var(--onDeep)}
.split-note{margin-top:18px;max-width:44em}
.views.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.rule,.views.three{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.rule,.views.three,.split{grid-template-columns:1fr}.rule li{padding-right:0}}
.looks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:0;border-top:2px solid var(--ink)}
.looks>div{padding:20px 0 22px;border-bottom:1px solid var(--line);display:grid;gap:8px;align-content:start}
.looks dt{color:var(--emberText);font-size:13px}
.looks dd{margin:0;font-size:17px;color:var(--ink)}
.why{display:grid;gap:16px;max-width:46em}
.why h2{font-size:clamp(30px,3.8vw,50px);font-weight:700;letter-spacing:-.04em;line-height:1.02}
.why p{font-size:19px;color:var(--grey)}
@media (max-width:980px){.looks{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.looks{grid-template-columns:1fr}}

/* ===== The Engine page ===== */
.eng-hero{padding-top:clamp(28px,5vw,72px);display:grid;gap:clamp(20px,3vw,36px)}
.eng-hero-copy{display:grid;gap:18px;max-width:900px}
.eng-hero h1{font-size:clamp(52px,9vw,128px);font-weight:700;letter-spacing:-.05em;line-height:.9}
.eng-hero h1 em,.eng-statement em,.eng-head h2 em,.report-copy h2 em{font-style:normal;color:var(--ember)}
.eng-serif{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.4vw,32px);line-height:1.25;color:var(--green);max-width:28em}
.eng-hero .cta{margin-top:8px}
.eng-fig{margin:0}
.eng-fig svg{display:block;width:100%;height:auto}
.eng-head{display:grid;gap:14px;margin-bottom:clamp(24px,4vw,44px);max-width:46em}
.eng-head h2,.eng-statement{font-size:clamp(32px,4.4vw,60px);font-weight:700;letter-spacing:-.04em;line-height:1}
.eng-head p{color:var(--grey);font-size:18px}
.eng-head p b{color:var(--ink)}
.eng-statement{max-width:18em;margin-bottom:clamp(20px,3vw,36px)}
.eng-cap{margin-top:12px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);text-align:center}
.weights{display:none}
.eng-start{margin-top:clamp(28px,4vw,44px);padding:20px 24px;background:var(--soft);border-radius:14px;font-size:17px}
.eng-start a{font-weight:600;color:var(--emberText)}
.eng-model .formula{gap:14px}
.eng-head .eng-serif{font-size:clamp(22px,2.4vw,32px);color:var(--green)}

/* drawing parts */
.g-back{fill:#F1EFE7}
.g-ground{fill:var(--soft)}
.g-track{fill:none;stroke:var(--ink);stroke-width:3;stroke-linejoin:round}
.g-pole{stroke:var(--ink);stroke-width:2}
.g-flag{fill:var(--ember)}
.g-label{font-family:var(--grot);font-size:16px;font-weight:600;fill:var(--ink)}
.g-cap{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;fill:var(--grey)}
.g-pin line{stroke:var(--ink);stroke-width:1.5}
.g-pin circle{fill:var(--paper);stroke:var(--ember);stroke-width:3}
.g-pin text{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;fill:var(--emberText)}
.tr-loco{fill:var(--ember);stroke:var(--emberText);stroke-width:1.2}
.tr-car{fill:var(--sun);stroke:var(--emberText);stroke-width:1.2}
.tr-wheel{fill:var(--paper);stroke:var(--emberText);stroke-width:1.4}
.tr-link{stroke:var(--emberText);stroke-width:1.4}
.eng-motion .car{opacity:0;transition:opacity .45s}
.eng-motion .car.on{opacity:1}
.tr-grey rect,.tr-grey circle{fill:none;stroke:var(--grey);stroke-width:1.4}
.tr-grey line{stroke:var(--grey);stroke-width:1.4}
.g-rope{stroke:var(--grey);stroke-width:1.5;stroke-dasharray:2 3}
.g-weight{fill:#fff;stroke:var(--grey);stroke-width:1.2}
.g-wtext{font-family:var(--grot);font-size:14px;font-weight:600;fill:var(--ink)}
.g-contour ellipse{fill:none;stroke:#D9DED9;stroke-width:1.2}
.g-contour ellipse:last-child{fill:#EEF0EC}
.g-route-bad{fill:none;stroke:var(--grey);stroke-width:3;stroke-dasharray:3 7;stroke-linecap:round}
.g-route-good{fill:none;stroke:var(--ember);stroke-width:5;stroke-linecap:round}
.g-note{font-family:var(--grot);font-size:16px;font-weight:600;fill:var(--grey)}
.g-note.good{fill:var(--emberText)}

/* the line */
.line{display:grid;gap:14px}
.line-halves{display:grid;grid-template-columns:4fr 1fr 4fr}
.line-halves span{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);text-align:center}
.line-halves span:last-child{grid-column:3}
.stations{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));position:relative}
.stations::before{content:"";position:absolute;left:5.55%;right:5.55%;top:13px;height:4px;background:linear-gradient(90deg,var(--ink) 0 50%,var(--green) 50% 100%);border-radius:2px}
.stations li{position:relative;display:flex;justify-content:center}
.stations button,.stations .sig span{font:inherit;font-size:15px;line-height:1.3;color:var(--ink);background:none;border:0;padding:38px 6px 6px;min-height:44px;cursor:pointer;text-align:center;position:relative;border-radius:10px}
.stations button::before{content:"";position:absolute;top:5px;left:50%;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:var(--paper);border:4px solid var(--ink);box-sizing:border-box;transition:transform .2s,background .2s}
.stations .grow button::before{border-color:var(--green)}
.stations button:hover::before,.stations button[aria-pressed="true"]::before{background:var(--ember);border-color:var(--ember);transform:scale(1.15)}
.stations button[aria-pressed="true"]{color:var(--emberText);font-weight:600}
.stations .sig span{cursor:default;font-weight:700;color:var(--emberText)}
.stations .sig span::before{content:"";position:absolute;top:5px;left:50%;width:18px;height:18px;margin-left:-9px;background:var(--ember);transform:rotate(45deg)}
.line-loop{margin:0 5.55%;height:22px;border:1.5px solid var(--grey);border-top:0;border-radius:0 0 16px 16px}
.line-loop-txt{text-align:center;color:var(--grey);font-size:15px}
.line-tip{min-height:3em;background:var(--soft);border-radius:12px;padding:16px 20px;font-size:17px}
.proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(28px,4vw,48px);border-top:2px solid var(--ink)}
.proof div{display:grid;gap:6px;padding:20px 20px 0;border-left:1px solid var(--line)}
.proof div:first-child{border-left:0;padding-left:0}
.proof b{font-size:clamp(28px,3vw,42px);font-weight:700;letter-spacing:-.035em;line-height:1;white-space:nowrap}
.proof span{color:var(--grey);font-size:15px}

/* momentum */
.mom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mom-row{margin:0;border:1px solid var(--line);border-radius:16px;padding:22px;display:grid;gap:18px;background:#fff}
.mom-row.good{border-color:var(--ember)}
.mom-row figcaption{display:grid;gap:6px}
.mom-row figcaption .mono{color:var(--grey)}
.mom-row.good figcaption .mono{color:var(--emberText)}
.mom-row figcaption b{font-size:clamp(22px,2.2vw,30px);letter-spacing:-.03em;line-height:1.1}
.mom-row svg{width:100%;height:auto;display:block}
.mom-row .g-track{stroke-width:2}
.tr-faded rect,.tr-faded circle{fill:none;stroke:var(--grey);stroke-width:1.4;opacity:.4;stroke-dasharray:3 3}
.tr-car-new rect{fill:var(--sun);stroke:var(--emberText);stroke-width:1.4}
.tr-car-solid rect{fill:#FBE3D6;stroke:var(--emberText);stroke-width:1.4}
.tr-loco-solid rect{fill:var(--ember);stroke:var(--emberText);stroke-width:1.4}
.tr-ember-line line{stroke:var(--emberText);stroke-width:1.6}
.tr-wheel-row circle{fill:var(--paper);stroke:var(--emberText);stroke-width:1.6}

/* model */
.eng-model .formula{margin-top:0}
.layers{margin-top:clamp(24px,3vw,36px);display:grid;gap:8px;position:relative}
.layers::before,.layers::after{content:"";position:absolute;top:28px;bottom:28px;width:3px;border-radius:2px;pointer-events:none}
.layers::before{right:52px;background:var(--ember)}
.layers::after{right:28px;background:var(--green)}
.layer{background:var(--soft);border-radius:12px}
.layer summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:44px minmax(0,1fr) auto 72px;gap:14px;align-items:center;padding:16px 20px;min-height:56px;box-sizing:border-box}
.layer summary::-webkit-details-marker{display:none}
.layer .n{color:var(--emberText)}
.layer summary b{font-size:clamp(19px,1.8vw,24px);letter-spacing:-.02em}
.layer summary b::after{content:" +";font-family:var(--mono);font-weight:400;color:var(--ember);font-size:.8em}
.layer[open] summary b::after{content:" –"}
.layer .job{color:var(--grey);font-size:15px}
.layer .dots{display:flex;justify-content:flex-end;gap:16px;padding-right:2px}
.layer .dots i{width:11px;height:11px;border-radius:50%;background:var(--ember);position:relative;z-index:1;box-shadow:0 0 0 3px var(--soft)}
.layer .dots i + i{background:var(--green)}
.layer ul{list-style:none;margin:0;padding:0 92px 18px 78px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.layer li{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:15px}
.model-key{margin-top:22px;display:grid;gap:12px;color:var(--grey);font-size:16px}
.model-key .k{color:var(--ink);font-weight:600;white-space:nowrap}
.model-key .k::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:1px}
.model-key .k1::before{background:var(--ember)}
.model-key .k2::before{background:var(--green)}
.scale{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.scale .mono{color:var(--emberText)}

/* method */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative}
.steps::before{content:"";position:absolute;left:0;right:0;top:9px;height:3px;background:var(--ember);border-radius:2px}
.steps li{position:relative;padding-top:36px;display:grid;gap:8px;align-content:start}
.steps li::before{content:"";position:absolute;top:0;left:0;width:21px;height:21px;border-radius:50%;background:var(--paper);border:4px solid var(--ember);box-sizing:border-box}
.steps .mono{color:var(--emberText)}
.steps h3{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.03em;font-weight:700;line-height:1}
.steps p{color:var(--grey);font-size:16px}

/* report */
.eng-report{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,72px);align-items:center}
.report-copy{display:grid;gap:16px;align-content:start}
.report-copy h2{font-size:clamp(34px,4.6vw,64px);font-weight:700;letter-spacing:-.04em;line-height:.98}
.report-copy p{color:var(--grey);font-size:18px}
.report-copy ul{margin:0;padding-left:20px;display:grid;gap:8px;font-size:17px}
.report-copy .ghost{justify-self:start;margin-top:6px}
.report-card{margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(20px,3vw,32px);display:grid;gap:18px;box-shadow:0 30px 60px -40px rgba(13,20,17,.35)}
.rc-top{display:flex;justify-content:space-between;gap:12px;border-bottom:2px solid var(--ink);padding-bottom:12px}
.rc-top .mono{color:var(--emberText)}
.rc-note{font-size:13px;color:var(--grey)}
.rc-verdict{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2vw,26px);line-height:1.25;color:var(--green)}
.rc-mid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center}
.rc-score{background:var(--deep);color:#fff;border-radius:12px;padding:18px 20px;display:flex;align-items:baseline;gap:6px}
.rc-score b{font-size:56px;line-height:1;letter-spacing:-.04em}
.rc-score span{color:var(--onDeep);font-size:18px}
.rc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.rc-grid i{height:16px;border-radius:3px}
.rc-grid .s1{background:#B8461C}.rc-grid .s2{background:#E8875F}.rc-grid .s3{background:#F6C1A8}.rc-grid .s4{background:#FBE3D6}
.rc-gaps{margin:0;padding:0;list-style:none;display:grid;gap:8px;counter-reset:g}
.rc-gaps li{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-top:1px solid var(--line);padding-top:8px;counter-increment:g}
.rc-gaps li::before{content:"0" counter(g);font-family:var(--mono);color:var(--emberText);font-size:13px;margin-right:10px}
.rc-gaps b{flex:1;font-size:16px}
.rc-gaps span{font-size:13px;color:var(--grey)}
.close .mail{text-decoration:none;border-bottom:1.5px solid currentColor}

@media (max-width:900px){
  .eng-report{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr;row-gap:36px}
  .steps::before{display:none}
  .layer ul{grid-template-columns:1fr 1fr;padding:0 20px 18px}
}
@media (max-width:760px){
  .line-halves{display:none}
  .stations{grid-template-columns:1fr;gap:4px}
  .stations::before{left:14px;right:auto;top:14px;bottom:14px;width:4px;height:auto;background:linear-gradient(180deg,var(--ink) 0 50%,var(--green) 50% 100%)}
  .stations li{justify-content:flex-start}
  .stations button,.stations .sig span{padding:10px 8px 10px 44px;text-align:left}
  .stations button::before{top:50%;left:6px;margin:-10px 0 0}
  .stations .sig span::before{top:50%;left:7px;margin:-9px 0 0}
  .line-loop{display:none}
  .line-loop-txt{text-align:left}
  .proof,.mom{grid-template-columns:1fr}
  .proof div{border-left:0;padding-left:0;border-bottom:1px solid var(--line);padding-bottom:16px}
  .layers::before,.layers::after{display:none}
  .layer summary{grid-template-columns:36px minmax(0,1fr) auto}
  .layer .job{grid-column:2;grid-row:2}
  .rc-mid{grid-template-columns:1fr}
  .eng-hill .g-cap{display:none}
  .eng-hill .g-label,.eng-hill .g-pin text{font-size:40px}
  .eng-route-fig .g-note{font-size:40px}
  .eng-route-fig .g-label,.eng-route-fig .g-pin text{font-size:40px}
  .eng-route-fig .g-pin text{text-anchor:start}
  .eng-moment-fig{display:none}
  .weights{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
  .weights li{border:1.5px dashed var(--grey);border-radius:999px;padding:8px 14px;font-weight:600;font-size:15px;background:#fff}
}
@media (max-width:560px){
  .steps{grid-template-columns:1fr}
  .layer ul{grid-template-columns:1fr}
  .proof b{white-space:normal}
}

/* ===== Ideas page: hard truths ===== */
.sec-head h2 em{font-style:normal;color:var(--ember)}
.truths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.truth{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;display:grid;gap:10px;align-content:start}
.truth svg{display:block;width:100%;height:auto;background:var(--soft);border-radius:10px;padding:10px;box-sizing:border-box;margin-bottom:6px}
.truth .mono{color:var(--emberText)}
.truth h3{font-size:clamp(21px,2vw,26px);font-weight:700;letter-spacing:-.03em;line-height:1.08}
.truth p{color:var(--grey);font-size:16px}
.truth-also{margin-top:22px;color:var(--grey);font-size:17px}
.truth-also b{color:var(--ink)}
.d-grey-dot circle{fill:var(--grey);opacity:.55}
.d-ember-dot circle{fill:var(--ember)}
.d-ring{fill:none;stroke:var(--ember);stroke-width:2}
.d-arrow{fill:none;stroke:var(--grey);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.d-arrow.ember{stroke:var(--ember);stroke-width:2.5}
.d-ghost{fill:none;stroke:var(--grey);stroke-width:1.5;stroke-dasharray:4 4;opacity:.7}
.d-solid{fill:#fff;stroke:var(--ink);stroke-width:1.5}
.d-ember-fill{fill:var(--ember)}
.d-ember-soft{fill:#FBE3D6;stroke:var(--ember);stroke-width:1.5}
.d-ember-line{fill:#fff;stroke:var(--ember);stroke-width:2.5}
.d-cap{stroke:var(--ember);stroke-width:2;stroke-dasharray:5 4}
.d-line{stroke:var(--ink);stroke-width:2}
.d-t{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;fill:var(--grey)}
.d-t.ink{fill:var(--ink)}

/* AI line */
.ai-line{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));position:relative;min-height:150px}
.ai-line::before{content:"";position:absolute;left:0;right:0;top:64px;border-top:3px dashed var(--grey)}
.ai-line li{position:relative;display:flex;justify-content:center;text-align:center}
.ai-line .auto span{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--grey);padding:0 6px;line-height:1.4;max-width:12em}
.ai-line .human{padding-top:96px}
.ai-line .human::before{content:"";position:absolute;top:52px;left:50%;width:26px;height:26px;margin-left:-13px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 6px var(--paper)}
.ai-line .human span{font-weight:700;font-size:17px;letter-spacing:-.01em;line-height:1.25}
.ai-key{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:22px;font-size:15px;color:var(--grey)}
.ai-key span::before{content:"";display:inline-block;vertical-align:-2px;margin-right:8px}
.ai-key .k-auto::before{width:26px;border-top:3px dashed var(--grey);vertical-align:3px}
.ai-key .k-human::before{width:14px;height:14px;border-radius:50%;background:var(--ember)}

/* 95% meter */
.meter{position:relative;height:14px;border-radius:999px;background:var(--soft);margin:0 0 56px;border:1px solid var(--line)}
.meter-fill{position:absolute;left:0;top:0;bottom:0;width:95%;border-radius:999px;background:linear-gradient(90deg,#FBE3D6,var(--ember))}
.meter-mark{position:absolute;left:95%;top:22px;transform:translateX(-100%);font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--emberText);white-space:nowrap}
.meter-mark::before{content:"";position:absolute;right:0;top:-22px;width:3px;height:22px;background:var(--ink)}

@media (max-width:980px){.truths{grid-template-columns:1fr 1fr}}
@media (max-width:760px){
  .truths{grid-template-columns:1fr}
  .ai-line{grid-template-columns:1fr;min-height:0;gap:2px;padding-left:44px}
  .ai-line::before{left:14px;right:auto;top:0;bottom:0;border-top:0;border-left:3px dashed var(--grey)}
  .ai-line li{justify-content:flex-start;text-align:left;padding:8px 0}
  .ai-line .human{padding-top:8px}
  .ai-line .human::before{top:50%;left:-43px;margin:-12px 0 0;width:24px;height:24px}
  .ai-line .auto span{padding:0;max-width:none}
}

/* Services page: mini route in the picker, the route, rules, levers, fit */
.mini-line{list-style:none;margin:2px 0 4px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;max-width:420px}
.mini-line::before{content:"";position:absolute;left:10%;right:10%;top:6px;height:2px;background:var(--line)}
.mini-line li{position:relative;padding-top:20px;text-align:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--grey)}
.mini-line li::before{content:"";position:absolute;top:0;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--paper);border:3px solid var(--line);box-sizing:border-box}
.mini-line li.on{color:var(--emberText);font-weight:500}
.mini-line li.on::before{background:var(--ember);border-color:var(--ember)}

.route{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 clamp(16px,2vw,28px);position:relative}
.route::before{content:"";position:absolute;left:0;right:0;top:10px;height:4px;background:var(--ink);border-radius:2px}
.route::after{content:"";position:absolute;right:-2px;top:4px;border:8px solid transparent;border-left:12px solid var(--ink);border-right:0}
.stop{position:relative;padding-top:44px;display:grid;gap:10px;align-content:start}
.stop .dot{position:absolute;top:0;left:0;width:24px;height:24px;border-radius:50%;background:var(--paper);border:5px solid var(--ink);box-sizing:border-box}
.stop.star .dot{background:var(--ember);border-color:var(--ember);box-shadow:0 0 0 6px rgba(226,88,43,.18)}
.stop .meta{display:flex;flex-direction:column-reverse;gap:4px;color:var(--grey)}
.stop .meta .step{color:var(--emberText)}
.stop h3{font-size:clamp(20px,1.8vw,24px);letter-spacing:-.03em;font-weight:700;line-height:1.08}
.stop h3 .flag{display:block;margin-top:6px;color:var(--emberText);font-size:11px;letter-spacing:.1em}
.stop .ask{color:var(--ink);font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.3}
.stop p{color:var(--grey);font-size:15px}
.stop .promise{color:var(--ink);border-left:2px solid var(--sun);padding-left:10px}
.stop .price{font-family:var(--mono);font-size:13px;color:var(--ink)}
.stop .credit{position:absolute;top:-22px;right:calc(-1 * clamp(16px,2vw,28px));transform:translateX(50%);white-space:nowrap;color:var(--green);font-size:10.5px;letter-spacing:.06em}
.rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,40px);margin-top:clamp(40px,6vw,72px);padding-top:24px;border-top:1px solid var(--line)}
.rules div{display:grid;gap:6px;align-content:start}
.rules .mono{color:var(--emberText)}
.rules b{font-size:19px;letter-spacing:-.02em}
.rules p{color:var(--grey);font-size:15px}

.levers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,48px) clamp(20px,3vw,40px)}
.lever{border-top:2px solid var(--ink);padding-top:18px;display:grid;gap:10px;align-content:start;grid-template-rows:auto auto 1fr auto}
.lever .lv{color:var(--grey);display:flex;align-items:center;gap:8px}
.lever .lv i{font-style:normal;color:var(--ember);font-size:15px}
.lever b{font-size:clamp(36px,3.8vw,54px);font-weight:700;letter-spacing:-.04em;line-height:1;white-space:nowrap}
.lever b sup{font-size:.45em;color:var(--emberText)}
.lever p{color:var(--grey);font-size:15px;max-width:26em}
.lever img{height:18px;width:auto;max-width:120px;filter:brightness(0);opacity:.55;margin-top:6px}
.lever img.tall{height:24px}.lever img.short{height:14px}
.lever.out{background:var(--deep);color:#fff;border-top:0;border-radius:16px;padding:22px 24px 24px}
.lever.out .lv{color:var(--sun)}
.lever.out b{color:#fff}.lever.out b sup{color:var(--sun)}
.lever.out p{color:var(--onDeep)}
.lever.out img{filter:brightness(0) invert(1);opacity:.8;height:26px}
#help .foot{padding-bottom:0;margin-top:22px}
.inside{display:grid;gap:12px;margin-top:clamp(36px,5vw,56px)}
.inside .mono{color:var(--grey)}
.inside ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.inside li{font-size:14px;border:1px solid var(--line);border-radius:999px;padding:6px 13px;background:#fff}

.fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,56px)}
.fit > div{border-top:2px solid var(--ink);padding-top:18px;display:grid;gap:14px;align-content:start}
.fit .no{border-top-color:var(--line)}
.fit h3{font-size:clamp(22px,2vw,28px);letter-spacing:-.03em;font-weight:700}
.fit ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fit li{padding-left:30px;position:relative}
.fit li::before{position:absolute;left:0;top:0;font-family:var(--mono)}
.fit .yes li::before{content:"✓";color:var(--green);font-weight:500}
.fit .no li{color:var(--grey)}
.fit .no li::before{content:"×";color:var(--grey)}

@media (max-width:980px){
  .route{grid-template-columns:1fr;gap:28px;padding-left:44px}
  .route::before{left:10px;right:auto;top:0;bottom:0;width:4px;height:auto}
  .route::after{display:none}
  .stop{padding-top:0}
  .stop .dot{left:-44px;top:0}
  .stop .credit{position:static;transform:none;justify-self:start;margin-top:2px}
  .levers{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .rules,.fit{grid-template-columns:1fr}
  .levers{grid-template-columns:1fr}
  .mini-line li{font-size:9.5px;letter-spacing:.02em}
}

/* Work page: case index, before and after bars, levers moved, the rail */
.case-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:clamp(40px,6vw,72px)}
.case-index a{display:grid;grid-template-rows:30px auto auto;gap:6px;align-content:start;padding:18px 18px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;transition:border-color .2s,transform .2s}
.case-index a:hover{border-color:var(--ink);transform:translateY(-2px)}
.case-index img{height:20px;width:auto;max-width:120px;align-self:center;filter:brightness(0);opacity:.8}
.case-index img.tall{height:26px}.case-index img.short{height:15px}
.case-index b{font-size:clamp(24px,2.4vw,32px);font-weight:700;letter-spacing:-.035em;line-height:1;white-space:nowrap}
.case-index span{color:var(--grey);font-size:14px;line-height:1.35}
.ba{margin:8px 0 0;display:grid;gap:8px;padding:16px 16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}
.ba figcaption{color:var(--grey);font-size:11px;margin-bottom:2px}
.ba-row{display:grid;grid-template-columns:96px 1fr 6.5ch;align-items:center;gap:10px;font-size:13px;color:var(--grey)}
.ba-row i{display:block;height:12px;border-radius:6px;background:var(--soft);position:relative}
.ba-row i::before{content:"";position:absolute;inset:0;width:max(var(--w),6px);border-radius:6px;background:#C9CFCA}
.ba-row.now i::before{background:var(--ember)}
.ba-row b{font-weight:700;color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums;min-width:4.5ch;text-align:right}
.ba-row.now b{color:var(--emberText)}
.moved{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px}
.moved .mono{color:var(--grey);font-size:10.5px;margin-right:2px}
.moved .lvl{font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--soft);color:var(--ink)}
.moved .lvl::before{content:"● ";color:var(--ember);font-size:9px;vertical-align:2px}
.case .body{position:relative;padding-left:30px}
.case .body::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--line)}
.case .body > div{position:relative}
.case .body > div::before{content:"";position:absolute;left:-30px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--paper);border:3px solid var(--ink);box-sizing:border-box}
.case .body > div.after::before{background:var(--ember);border-color:var(--ember);left:-30px;top:20px}
@media (max-width:980px){.case-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.case .body{padding-left:24px}.case .body::before{left:5px}.case .body > div::before,.case .body > div.after::before{left:-24px}}
.case .side .ba .mono,.case .side .moved .mono{color:var(--grey)}
.strip figure:first-child:nth-last-child(3){grid-column:1/-1}.strip figure:first-child:nth-last-child(3) img{aspect-ratio:16/8;object-position:50% 30%}

/* writing */
.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.post a{display:grid;gap:10px;align-content:start;height:100%;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;color:var(--ink);text-decoration:none}
.post a:hover{border-color:var(--ink)}
.post img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px}
.post .mono{color:var(--emberText)}
.post h2{font-size:22px;font-weight:700;letter-spacing:-.025em;line-height:1.1}
.post p{color:var(--grey);font-size:15px}
.post .ghost{justify-self:start}
.case .dl{margin-top:14px;font-size:15px}

/* AI page */
.builds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.build{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(18px,3vw,28px);display:grid;gap:10px;align-content:start}
.build .mono{color:var(--emberText)}
.build h3{font-size:clamp(21px,2vw,26px);font-weight:700;letter-spacing:-.025em;line-height:1.1}
.build p{color:var(--grey)}
.build .proof-line{color:var(--ink);border-left:2px solid var(--sun);padding-left:12px;font-size:15px}
.prompts{display:grid;gap:12px;max-width:960px}
.prompt{border:1px solid var(--line);border-radius:16px;background:#fff;padding:0 clamp(16px,3vw,26px)}
.prompt summary{cursor:pointer;list-style:none;display:grid;gap:4px;padding:18px 0}
.prompt summary::-webkit-details-marker{display:none}
.prompt summary .n{color:var(--emberText)}
.prompt summary b{font-size:clamp(19px,1.8vw,22px);letter-spacing:-.02em}
.prompt[open] summary{border-bottom:1px solid var(--line)}
.prompt pre{white-space:pre-wrap;background:var(--soft);border-radius:12px;padding:18px;font-family:var(--mono);font-size:13.5px;line-height:1.55;margin:0 0 14px;overflow-x:auto}
.prompt .copy{float:right;margin:14px 0 8px;font:inherit;font-size:13px;font-weight:600;background:var(--ink);color:#fff;border:0;border-radius:999px;padding:6px 14px;cursor:pointer}
.prompt .check{color:var(--grey);font-size:15px;padding-bottom:18px;clear:both}
.prompt .check b{color:var(--ink)}
@media (max-width:820px){.builds{grid-template-columns:1fr}}
.rep .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* scorecard v2: one question at a time */
.sc-perks{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.sc-perks li{background:var(--soft);border-radius:999px;padding:7px 14px;font-size:14.5px}
.sc2{max-width:820px;padding-bottom:clamp(48px,7vw,96px);display:grid;gap:14px}
.sc-top{display:flex;justify-content:space-between;align-items:center;min-height:32px}
.sc-top .mono{color:var(--grey);margin-left:auto}
.sc-back{background:none;border:0;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;padding:4px 0}
.sc-prog{height:6px;background:var(--line);border-radius:6px;overflow:hidden}
.sc-prog span{display:block;height:100%;width:0;background:var(--ember);border-radius:6px;transition:width .35s ease}
.sc-card fieldset{border:0;padding:0;margin:0;display:grid;gap:18px}
.sc-card legend{display:contents}
.sc-card legend .mono{display:block;color:var(--emberText);margin-bottom:6px}
.sc-q{display:block;font-size:clamp(26px,3.4vw,40px);font-weight:700;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}
.sc-card.in{animation:scIn .28s ease both}
@keyframes scIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.sc-card.in{animation:none}.sc-prog span{transition:none}}
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tiles.lv{grid-template-columns:repeat(3,minmax(0,1fr))}
.tile{position:relative;display:grid;gap:12px;align-content:start;text-align:left;font:inherit;font-size:16.5px;line-height:1.35;color:var(--ink);
  background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:18px 18px 20px;cursor:pointer;min-height:96px;
  transition:border-color .15s,transform .15s,box-shadow .15s,background .15s}
.tile:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 6px 18px rgba(13,20,17,.08)}
.tile:focus-visible,.tile-unsure:focus-visible,.sc-back:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
.tile.on{border-color:var(--ember);background:#fff6f2}
.tile .kb,.tile-unsure .kb{position:absolute;top:12px;right:14px;font-family:var(--mono);font-size:11px;color:var(--grey);border:1px solid var(--line);border-radius:5px;padding:1px 6px}
.tile-unsure .kb{position:static;margin-left:6px}
.lvl{display:flex;gap:5px}
.lvl i{width:22px;height:8px;border-radius:4px;background:var(--line)}
.lvl.l1 i:nth-child(-n+1),.lvl.l2 i:nth-child(-n+2),.lvl.l3 i:nth-child(-n+3){background:var(--ember)}
.lvl.l2 i:nth-child(-n+2){background:var(--sun)}
.lvl.l3 i:nth-child(n){background:var(--green)}
.tile-unsure{justify-self:start;background:none;border:1.5px dashed var(--line);border-radius:999px;padding:8px 16px;font:inherit;font-size:15px;color:var(--grey);cursor:pointer}
.tile-unsure:hover,.tile-unsure.on{border-color:var(--ink);color:var(--ink)}
.sc-note{color:var(--grey)}
.rep-top{margin-top:4px;box-shadow:0 14px 40px rgba(16,55,42,.18)}
@media (max-width:720px){.tiles,.tiles.lv{grid-template-columns:minmax(0,1fr)}.tile{min-height:0;padding:16px 16px 18px}.sc-perks li{font-size:13.5px}}
.sc-band{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;text-decoration:none;color:var(--ink);
  background:var(--sun);border-radius:18px;padding:clamp(18px,3vw,28px) clamp(20px,3.5vw,36px);margin:clamp(20px,3vw,36px) 0 clamp(20px,3vw,32px);transition:transform .15s,box-shadow .15s}
.sc-band:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(13,20,17,.12)}
.sc-band-l{display:grid;gap:4px;max-width:46em}
.sc-band-l b{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.03em;line-height:1.1}
.sc-band-btn{pointer-events:none}
/* ---------- AI page v2 ---------- */
.sec-head h2 em{font-style:normal;color:var(--ember)}
.beliefs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.beliefs article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(20px,2.4vw,28px);display:grid;gap:10px;align-content:start}
.beliefs .mono{color:var(--emberText)}
.beliefs h3{font-size:clamp(20px,1.9vw,24px);letter-spacing:-.025em}
.beliefs p{color:var(--grey)}
.arch{background:var(--deep);color:#fff;border-radius:22px;padding:clamp(16px,2.6vw,32px);display:grid;gap:18px}
.arch-flows{display:flex;flex-wrap:wrap;gap:8px}
.arch-flows button{font:inherit;font-size:15px;font-weight:600;color:var(--onDeep);background:transparent;border:1.5px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 16px;cursor:pointer}
.arch-flows button[aria-selected=true]{background:var(--sun);border-color:var(--sun);color:var(--ink)}
.arch-flows button:focus-visible,.node:focus-visible,.layers-pick button:focus-visible,.path-steps button:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
.arch-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(16px,2.4vw,28px);align-items:start}
.arch-map{position:relative;display:grid;gap:0;padding-left:34px}
.lane{position:relative;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 0}
.lane::before{content:attr(data-lane);position:absolute;left:-34px;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(215,230,221,.6)}
.wire{height:16px;margin-left:24px;border-left:2px dashed rgba(244,182,63,.55);animation:wire 1.2s linear infinite;background:linear-gradient(var(--sun),var(--sun)) no-repeat;background-size:2px 6px;background-position:-2px 0}
@keyframes wire{to{background-position:-2px 16px}}
@media (prefers-reduced-motion:reduce){.wire{animation:none}}
.node{flex:1 1 0;min-width:0;font:inherit;font-size:14.5px;font-weight:600;line-height:1.25;text-align:left;color:#fff;background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.2);border-radius:12px;padding:12px 14px;cursor:pointer;transition:background .15s,border-color .15s,opacity .2s,transform .15s}
.node:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}
.node.wide{flex-basis:100%}
.node.agent{background:rgba(226,88,43,.18);border-color:rgba(226,88,43,.55)}
.node.human{background:rgba(255,255,255,.95);color:var(--ink);border-color:#fff}
.node.gold{background:rgba(244,182,63,.16);border-color:rgba(244,182,63,.6)}
.node.sel{border-color:var(--sun);box-shadow:0 0 0 3px rgba(244,182,63,.35)}
.node.dim{opacity:.28}
.loop{position:absolute;left:12px;top:22px;bottom:22px;width:2px;background:rgba(244,182,63,.45)}
.loop span{position:absolute;bottom:0;left:6px;white-space:nowrap;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--sun);display:none}
.arch-panel{position:sticky;top:16px;background:#fff;color:var(--ink);border-radius:16px;padding:clamp(18px,2.2vw,26px);display:grid;gap:10px}
.arch-panel .mono{color:var(--emberText)}
.arch-panel h3{font-size:clamp(22px,2.2vw,28px);letter-spacing:-.03em}
.arch-panel dl{margin:4px 0 0;display:grid;gap:4px}
.arch-panel dt{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);margin-top:8px}
.arch-panel dd{margin:0}
.builds2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.b2{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(20px,2.4vw,28px);display:grid;gap:12px;align-content:start}
.b2 h3{font-size:clamp(20px,2vw,25px);letter-spacing:-.025em}
.b2 p{color:var(--grey)}
.b2 .proof-line{color:var(--ink);border-left:2px solid var(--sun);padding-left:12px;font-size:15px}
.b2 .linkbtn{justify-self:start}
.chip{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 10px}
.chip.live{background:#E3F1E9;color:var(--green)}
.chip.build{background:#FFF1D4;color:#8A5A00}
.chip.test{background:var(--soft);color:var(--grey)}
.path{display:grid;gap:18px}
.path-meter{position:relative;height:40px;background:var(--soft);border-radius:999px;overflow:hidden}
.path-meter span{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,var(--ember),var(--sun) 70%,var(--green));transition:width .5s ease}
.path-meter b{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:13px}
.path-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.path-steps button{width:100%;height:100%;display:grid;gap:8px;align-content:start;text-align:left;font:inherit;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:18px;cursor:pointer}
.path-steps button .mono{color:var(--emberText)}
.path-steps button b{font-size:20px;letter-spacing:-.02em}
.path-steps button span:last-child{color:var(--grey);font-size:15px}
.path-steps button.on{border-color:var(--ember);background:#fff6f2}
.lab{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lab article{border:1.5px dashed var(--line);border-radius:16px;padding:20px;display:grid;gap:10px;align-content:start}
.lab h3{font-size:19px;letter-spacing:-.02em}
.lab p{color:var(--grey);font-size:15.5px}
.lab .chip{justify-self:start}
.layers-pick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.layers-pick button{font:inherit;font-size:14.5px;font-weight:600;background:#fff;color:var(--ink);border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer}
.layers-pick button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.prompt-view{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(18px,2.6vw,30px);display:grid;gap:14px}
.pv-head{display:grid;gap:6px}.pv-head .mono{color:var(--emberText)}
.pv-head h3{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.03em}.pv-head p{color:var(--grey)}
.pv-code{position:relative;background:var(--ink);color:#E9EFEA;border-radius:14px;overflow:hidden}
.pv-code pre{margin:0;padding:22px 22px 26px;overflow-x:auto;font-family:var(--mono);font-size:13px;line-height:1.6;white-space:pre-wrap}
.pv-code .copy{position:absolute;top:12px;right:12px}
.pv-fade{position:absolute;inset:auto 0 0 0;padding:90px 22px 22px;background:linear-gradient(transparent,var(--ink) 55%);display:grid;gap:12px;justify-items:start}
.pv-fade p{color:#fff}
.pv-fade .btn{border:0;cursor:pointer;font:inherit;font-weight:600}
.prompt-view .check{color:var(--ink);border-left:2px solid var(--sun);padding-left:12px}
.packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pack{position:relative;background:var(--soft);border-radius:18px;padding:clamp(20px,2.4vw,28px);display:grid;gap:12px;align-content:start;border:1.5px solid transparent;overflow:hidden}
.pack::after{content:"PDF";position:absolute;top:18px;right:18px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;background:var(--ink);color:#fff;border-radius:4px;padding:3px 7px}
.pack .mono{color:var(--emberText)}
.pack h3{font-size:clamp(21px,2.1vw,26px);letter-spacing:-.03em;padding-right:44px}
.pack p{color:var(--grey)}
.pack .btn{justify-self:start;border:0;cursor:pointer;font:inherit;font-weight:600}
.pack.on{border-color:var(--ember);background:#fff6f2}
.pack-form{margin-top:16px}
@media (max-width:1000px){.lab{grid-template-columns:repeat(2,minmax(0,1fr))}.path-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.arch-body{grid-template-columns:minmax(0,1fr)}.arch-panel{position:static}.beliefs,.packs{grid-template-columns:minmax(0,1fr)}.builds2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.lab,.path-steps{grid-template-columns:minmax(0,1fr)}.node{flex-basis:calc(50% - 4px)}.node.wide{flex-basis:100%}.pv-code pre{font-size:12px}}
.pv-code .copy{font:inherit;font-size:13px;font-weight:600;background:#fff;color:var(--ink);border:0;border-radius:999px;padding:6px 14px;cursor:pointer;z-index:1}
.pack .mono{padding-right:44px}
.pv-code:has(.pv-fade:not([hidden])) pre{padding-bottom:150px;max-height:420px;overflow:hidden}
/* mobile menu */
.mnav{display:none;position:relative}
.mnav summary{list-style:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;min-height:44px;padding:0 12px;border:1.5px solid var(--line);border-radius:999px;font-weight:600;font-size:15px;color:var(--ink);background:#fff}
.mnav summary::-webkit-details-marker{display:none}
.mnav .bars{display:grid;gap:3px}.mnav .bars i{display:block;width:16px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}
.mnav[open] .bars i:nth-child(1){transform:translateY(5px) rotate(45deg)}.mnav[open] .bars i:nth-child(2){opacity:0}.mnav[open] .bars i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.mnav-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:20;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px rgba(13,20,17,.14);padding:8px;display:grid}
.nav .links .mnav-panel a{display:block;color:var(--ink);font-size:17px;font-weight:600;padding:12px 14px;border-radius:10px}
.nav .links .mnav-panel a:hover,.nav .links .mnav-panel a[aria-current]{background:var(--soft)}
.mnav summary:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
@media (max-width:820px){.mnav{display:block}.nav .links{gap:8px}}
@media (max-width:480px){.mnav .lbl{display:none}.mnav summary{padding:0 13px}.nav .name{gap:8px}.nav .name span{font-size:15.5px;white-space:nowrap}.nav .links .btn{padding:10px 14px}}
/* contact */
.contact{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(16px,2.6vw,32px);align-items:start;padding-bottom:clamp(48px,7vw,96px)}
.msg-form{grid-template-columns:minmax(0,1fr);gap:22px}
.rep-fields textarea{font:inherit;font-weight:400;border:0;border-radius:10px;padding:12px 14px;background:#fff;color:var(--ink);resize:vertical;min-height:140px}
.rep-fields textarea:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
.rep-fields .opt{font-style:normal;font-weight:400;color:var(--onDeep);margin-left:4px}
.contact-alt{display:grid;gap:10px}
.alt-card{display:grid;gap:4px;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;transition:border-color .15s,transform .15s}
.alt-card:hover{border-color:var(--ink);transform:translateY(-1px)}
.alt-card .mono{color:var(--emberText)}
.alt-card b{font-size:17px;letter-spacing:-.015em;overflow-wrap:anywhere}
.alt-card span:last-child{color:var(--grey);font-size:14.5px}
@media (max-width:900px){.contact{grid-template-columns:minmax(0,1fr)}}
@media (max-width:420px){.nav{gap:10px}.nav .links{gap:6px}.nav .name span{white-space:normal;max-width:6.8em;line-height:1.1;font-size:15px}.nav .links .btn{padding:10px 13px;font-size:14.5px}}
@media (max-width:600px){.nav .name span{display:none}.nav .name .mark{width:46px;height:auto}}
/* voice agent demo */
.talk{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(18px,3vw,40px);align-items:center;background:var(--deep);color:#fff;border-radius:22px;padding:clamp(22px,4vw,44px)}
.talk-copy{display:grid;gap:14px;justify-items:start}
.talk-copy h2{font-size:clamp(30px,3.8vw,52px);font-weight:700;letter-spacing:-.04em;line-height:1}
.talk-copy h2 em{font-style:normal;color:var(--sun)}
.talk-copy p{color:var(--onDeep);max-width:38em}
.talk .btn{border:0;cursor:pointer;font:inherit;font-weight:600;background:var(--sun);color:var(--ink)}
.talk .btn:hover{background:#fff}
.talk-note{color:var(--onDeep)}
.talk .cta{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
.talk-how{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.talk-how li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px 14px;color:var(--onDeep)}
.talk-how b{color:#fff}
@media (max-width:820px){.talk{grid-template-columns:minmax(0,1fr)}}
/* scorecard v4: sharp and quiet */
.sc-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:start;padding-top:clamp(28px,5vw,72px);padding-bottom:clamp(88px,12vw,170px)}
.sc-layout .sc-head{padding:0;gap:16px;position:sticky;top:28px}
.sc-layout .sc-head h1{font-size:clamp(40px,4.3vw,62px)}
.sc-layout .sc-head p{font-size:clamp(17px,1.4vw,19px)}
.sc3{max-width:none;gap:16px}
.sc3 .sc-card{min-height:clamp(280px,26vw,320px)}
.sc3 .sc-top{min-height:24px}
.sc-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}
.sc-seg i{height:4px;border-radius:2px;background:var(--line);transition:background .2s}
.sc-seg i.d{background:var(--ember)}.sc-seg i.n{background:var(--ink)}
.sc-qhead{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.sc-card legend .sc-qhead .mono{margin:0}
.sc-qhead .ic,.bn .ic,.move h4 .ic{width:16px;height:16px;flex:none;fill:none;stroke:var(--emberText);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sc3 .sc-q{font-size:clamp(26px,2.8vw,38px)}
.sc3 .tiles{gap:10px}
.sc3 .tile{min-height:0;padding:16px 16px 18px;gap:10px;font-size:16px;border-radius:14px}
.sc3 .tile:hover{transform:none;box-shadow:none}
.sc3 .tile .kb{display:none}
.sc-card.in{animation:scIn .18s ease both}
.tile .ck{position:absolute;top:12px;right:12px;width:20px;height:20px;padding:3px;border-radius:50%;background:var(--ember);fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .12s}
.tile.on .ck{opacity:1}
.sc3 .tile-unsure{border:0;padding:4px 0;font-size:14.5px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}
.sc3 .tile-unsure:hover,.sc3 .tile-unsure.on{color:var(--ink);text-decoration-color:var(--ink)}
.sc3 .sc-note{font-size:13px}
.sc-scale{grid-column:1/-1;display:grid;gap:8px}
.sc-scale-bar{position:relative;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--ember) 0 30%,var(--sun) 30% 67.5%,var(--green) 67.5%)}
.sc-scale-bar i{position:absolute;top:50%;left:0;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--ink);border:3px solid var(--soft);transition:left .9s cubic-bezier(.2,.8,.2,1)}
.sc-scale-l{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
.bn{display:flex;gap:10px;align-items:center}
.move h4{display:flex;gap:8px;align-items:center}
@media (max-width:900px){.sc-layout{grid-template-columns:minmax(0,1fr);gap:24px}.sc-layout .sc-head{position:static}}
@media (max-width:720px){.sc3 .sc-card{min-height:0}.moves{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.sc-scale-bar i,.sc-seg i{transition:none}}
#result{padding-top:clamp(24px,4vw,56px)}
.oi{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--soft)}
.oi svg{width:19px;height:19px;fill:none;stroke:var(--ink);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.oi.lv1{background:#FBE3D6}.oi.lv1 svg{stroke:var(--emberText)}
.oi.lv2{background:#FDF0D2}.oi.lv2 svg{stroke:#9A6A0E}.oi.lv2 .half{fill:#9A6A0E;stroke:none}
.oi.lv3{background:#DCEDE3}.oi.lv3 svg{stroke:var(--green)}
.tile.on .oi{background:var(--ember)}.tile.on .oi svg{stroke:#fff}.tile.on .oi .half{fill:#fff}
.sc3 .tiles:not(.lv) .tile{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}
@media (max-width:720px){.sc3 .tiles.lv .tile{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}}
/* scorecard v5: live engine ring, chapters, teased report */
.sc-side{position:sticky;top:28px;display:grid;gap:clamp(20px,3vw,32px)}
.sc-layout .sc-side .sc-head{position:static}
.sc-top{gap:12px}
.sc-chap{color:var(--emberText)}
.sc3 .sc-top .mono#step{margin-left:auto;color:var(--grey)}
.eng{position:relative;margin:0;width:min(300px,100%);aspect-ratio:1}
.eng svg{display:block;width:100%;height:100%}
.rs .rp{fill:var(--soft);stroke:var(--paper);stroke-width:2;transition:fill .35s ease}
.rs .ri{fill:none;stroke:#A8B0AB;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .35s}
.rs.cur .rp{fill:#fff;stroke:var(--ink);stroke-width:2}
.rs.cur .ri{stroke:var(--ink)}
.rs.v1 .rp{fill:var(--ember)}.rs.v2 .rp{fill:#D9D3C4}.rs.v3 .rp{fill:var(--sun)}.rs.v5 .rp{fill:var(--green)}
.rs.v1 .ri,.rs.v5 .ri{stroke:#fff}.rs.v3 .ri,.rs.v2 .ri{stroke:var(--ink)}
.eng-mid{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:2px;pointer-events:none}
.eng-mid b{font-size:clamp(36px,4vw,52px);font-weight:700;letter-spacing:-.05em;line-height:1}
.eng-mid span{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey)}
.chips2{display:flex;flex-wrap:wrap;gap:8px}
.chip2{font:inherit;font-size:15.5px;font-weight:600;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:10px 18px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.chip2:hover{border-color:var(--ink)}
.chip2.on{background:var(--ink);border-color:var(--ink);color:#fff}
.chip2:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
.sc-sub{display:block;font-size:clamp(19px,1.8vw,23px);font-weight:700;letter-spacing:-.02em;margin-top:6px}
.sc3 .tiles:not(.lv) .tile{grid-template-columns:minmax(0,1fr);padding-right:40px}
/* result */
.r2{max-width:none;gap:clamp(20px,3vw,32px)}
.r2-head{display:grid;grid-template-columns:auto minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,3.5vw,48px);align-items:center;background:var(--soft);border-radius:22px;padding:clamp(22px,3.5vw,44px)}
.eng-lg{width:clamp(200px,20vw,260px)}
.eng-lg .rs .rp{stroke:var(--soft)}
.r2-sum{display:grid;gap:10px}
.r2-sum .mono,.r2-areas .mono{color:var(--grey)}
.r2-sum h2{font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-.035em;line-height:1.05}
.r2-sum .sc-scale{margin-top:10px}
.r2-sum .sc-scale-bar i{border-color:var(--soft)}
.r2-areas{display:grid;gap:10px}
.r2-areas ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.r2-areas li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.r2-areas li:last-child{border-bottom:0}
.r2-areas .ic{width:16px;height:16px;fill:none;stroke:var(--grey);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.r2-areas b{font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:#fff}
.r2-areas .l1 b{background:#FBE3D6;color:var(--emberText)}.r2-areas .l3 b{background:#FDF0D2;color:#7A540B}.r2-areas .l5 b{background:#DCEDE3;color:var(--green)}.r2-areas .l2 b{color:var(--grey)}
.r2-lock{background:var(--deep);color:#fff;border-radius:22px;padding:clamp(22px,3.5vw,44px);display:grid;gap:clamp(18px,2.4vw,26px);box-shadow:0 18px 50px rgba(16,55,42,.22)}
.r2-lock-head{display:grid;gap:8px;max-width:44em}
.r2-lock-head .mono{color:var(--sun)}
.r2-lock-head h3{font-size:clamp(26px,3vw,40px);font-weight:700;letter-spacing:-.035em;line-height:1.05}
.r2-lock-head p{color:var(--onDeep)}
.r2-lock .moves{gap:12px}
.r2-lock .move{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff}
.r2-lock .move .mono{color:var(--sun)}
.r2-lock .move h4{display:flex;gap:8px;align-items:center;font-size:18px}
.r2-lock .move h4 .ic{width:18px;height:18px;flex:none;fill:none;stroke:var(--sun);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.r2-lock .move p{color:var(--onDeep)}
.mv-lock{display:none;gap:7px}
.mv-lock i{display:block;height:9px;border-radius:5px;background:rgba(255,255,255,.16)}
.mv-lock i:nth-child(2){width:88%}.mv-lock i:nth-child(3){width:62%}
.r2-lock.locked .mv-text{display:none}
.r2-lock.locked .mv-lock{display:grid}
.r2-rec{display:grid;gap:6px;border-left:2px solid var(--sun);padding-left:14px}
.r2-rec .mono{color:var(--sun)}
.r2-rec p{color:#fff}
.r2-lock.locked .r2-rec p{color:transparent;text-shadow:0 0 9px rgba(255,255,255,.55);user-select:none}
.r2-form{display:grid;gap:14px;background:#fff;color:var(--ink);border-radius:16px;padding:clamp(18px,2.4vw,26px)}
.r2-lock.open .r2-form{background:transparent;padding:0}
.r2-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.r2-fields label{display:grid;gap:6px;font-size:14px;font-weight:600}
.r2-fields label em{font-style:normal;font-weight:400;color:var(--grey)}
.r2-fields input{font:inherit;font-weight:400;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--paper);color:var(--ink)}
.r2-fields input:focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-color:var(--ink)}
.r2-form .rep-ok{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--grey)}
.r2-form .rep-ok input{margin-top:3px;accent-color:var(--emberBtn)}
.r2-free{color:var(--grey)}
.r2-done{display:flex;gap:14px;align-items:center;color:#fff}
.r2-done b{display:block}.r2-done span{color:var(--onDeep);font-size:14.5px}
.ck2{width:36px;height:36px;flex:none;padding:7px;border-radius:50%;background:var(--sun);fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.r2 .res-cta{max-width:none}
@media (max-width:1000px){.r2-head{grid-template-columns:auto minmax(0,1fr)}.r2-areas{grid-column:1/-1}}
@media (max-width:900px){.sc-side{position:static}.sc-side .eng{display:none}}
@media (max-width:720px){.r2-head{grid-template-columns:minmax(0,1fr);justify-items:start}.eng-lg{width:200px;justify-self:center}.r2-fields{grid-template-columns:minmax(0,1fr)}.chip2{font-size:14.5px;padding:9px 14px}}
@media (prefers-reduced-motion:reduce){.rs .rp,.rs .ri{transition:none}}
.r2-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.r2-sum h2{font-size:clamp(26px,2.5vw,34px)}
.r2-lock.locked .r2-form{outline:2px solid var(--sun);outline-offset:-2px}
.r2-jump{justify-self:start;margin-top:8px;font-weight:600;color:var(--emberText);text-decoration:none;border-bottom:1.5px solid currentColor}
#lock{scroll-margin-top:16px}
/* scorecard v6: clearer first screen, how-it-works band */
.sc-q-sm{font-size:clamp(22px,2.2vw,28px)!important}
.ab{display:grid;gap:12px;padding:16px;border:1.5px solid var(--line);border-radius:16px;background:#fff;transition:border-color .2s,box-shadow .2s}
.ab+.ab{margin-top:4px}
.ab-q{display:flex;align-items:center;gap:12px;font-size:clamp(19px,1.7vw,22px);font-weight:700;letter-spacing:-.02em}
.ab-n{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-family:var(--mono);font-size:13px}
.ab.ok .ab-n{background:var(--green)}
.ab-n .ck{position:static;opacity:1;width:16px;height:16px;padding:0;background:none;stroke:#fff}
.ab.need{border-color:var(--ember);box-shadow:0 0 0 4px #FBE3D6}
.ab.need .ab-n{background:var(--ember)}
.ab .tiles{gap:8px}
.ab-stage{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ab .tile{grid-template-columns:auto minmax(0,1fr)!important;align-items:center;gap:10px;padding:12px 34px 12px 12px!important;font-size:15px!important;background:var(--paper)}
.ab .tile .oi{width:30px;height:30px;border-radius:8px}
.ab .tile .oi svg{width:17px;height:17px}
.ab .tile.on{background:#fff6f2}
.ab .tile .ck{top:50%;margin-top:-10px}
.sc-how{border-top:1px solid var(--line);padding-block:clamp(48px,7vw,96px);display:grid;gap:clamp(32px,5vw,56px)}
.sc-how-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:start}
.sc-how-l{display:grid;gap:14px}
.sc-how h2{font-size:clamp(28px,3.2vw,44px);font-weight:700;letter-spacing:-.04em;line-height:1.02}
.sc-how h2 em{font-style:normal;color:var(--ember)}
.sc-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:st}
.sc-steps li{display:grid;gap:8px;align-content:start;background:var(--soft);border-radius:16px;padding:20px}
.sc-steps svg{width:40px;height:40px;padding:9px;border-radius:12px;background:#fff;fill:none;stroke:var(--emberText);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-bottom:4px}
.sc-steps b{font-size:17px;letter-spacing:-.01em}
.sc-steps span{color:var(--grey);font-size:15px;line-height:1.45}
.sc-backers{display:grid;gap:14px}
.sc-backers p{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey)}
.sc-layout{padding-bottom:clamp(48px,7vw,96px)}
@media (max-width:900px){.sc-how-in{grid-template-columns:minmax(0,1fr)}.sc-steps{grid-template-columns:minmax(0,1fr)}}
@media (max-width:720px){.ab{padding:12px}.ab .tiles:not(.lv){grid-template-columns:minmax(0,1fr)}.ab-stage{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ab .tile{padding:10px 30px 10px 10px!important;font-size:14.5px!important}}
.sc-layout{padding-bottom:clamp(32px,4vw,56px)}.sc-how{padding-block:clamp(40px,5vw,72px)}
/* shared line icons ({{I:name}} tile, {{Is:name}} inline) */
.si{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#FBE3D6;color:var(--emberText)}
.si svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.si.si-s{width:auto;height:auto;background:none;border-radius:0;vertical-align:-3px;margin-right:8px}
.si.si-s svg{width:18px;height:18px}
.chip .si-s{margin-right:7px;vertical-align:-3px}
.chip[aria-selected=true] .si-s{color:inherit}
.layer summary b .si-s{margin-right:10px;color:var(--emberText);vertical-align:-2px}.layer summary b .si-s svg{width:20px;height:20px}
.track>.si,.beliefs article>.si,.alt-card>.si{margin-bottom:6px}
.stop>.si{margin:2px 0 4px}
.arch .si,.deep .si,.close .si{background:rgba(255,255,255,.1);color:var(--sun)}
h3 .si-s{color:var(--emberText)}
.alt-card:has(>.si){display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:16px;align-items:start}
.alt-card>.si{grid-row:1/span 3;margin:0}
.alt-card:has(>.si)>*:not(.si){grid-column:2}

/* offer band v1 */
.ob{background:var(--deep);color:#fff;padding-block:clamp(56px,8vw,110px)}
.ob-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:start}
.ob .label{color:var(--sun)}.ob .label::before{background:var(--sun)}
.ob-head{display:grid;gap:18px;position:sticky;top:32px}
.ob-head h2{font-size:clamp(40px,5.6vw,80px);font-weight:700;letter-spacing:-.045em;line-height:.95}
.ob-head h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--sun);letter-spacing:-.02em}
.ob-head p{color:var(--onDeep);font-size:18px;max-width:30em}
.ob-cap{display:inline-flex;align-items:center;gap:10px;color:#fff!important;font-size:12px!important;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:9px 14px;justify-self:start}
.ob-dot{width:8px;height:8px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 4px rgba(226,88,43,.25)}
.ob-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ob-card{background:var(--paper);color:var(--ink);border-radius:18px;padding:26px;display:grid;gap:14px;align-content:start}
.ob-card.main{outline:3px solid var(--ember);outline-offset:-3px}
.ob-top{display:flex;justify-content:space-between;color:var(--grey)}
.ob-card.main .ob-top span:first-child{color:var(--emberText)}
.ob-card .si{width:30px;height:30px;color:var(--ember)}
.ob-card h3{font-size:clamp(24px,2.2vw,30px);font-weight:700;letter-spacing:-.03em;line-height:1}
.ob-q{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.3}
.ob-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15.5px;color:var(--grey)}
.ob-list li{padding-left:22px;position:relative}
.ob-list li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}
.ob-promise{font-weight:700;font-size:17px;line-height:1.25;background:var(--soft);border-radius:10px;padding:12px 14px}
.ob-promise.big{background:var(--ember);color:#fff;font-size:20px}
.ob-foot{display:grid;gap:4px;border-top:1px solid var(--line);padding-top:12px}
.ob-price{font-weight:700;font-size:20px;letter-spacing:-.02em}
.ob-foot .mono{color:var(--grey);font-size:11px}
.ob-card .btn{justify-self:start}
.ob-then{grid-column:1/-1;color:var(--onDeep);font-size:16px;border-top:1px solid rgba(255,255,255,.18);padding-top:22px}
.ob-then b{color:#fff}.ob-then .ghost{color:#fff;margin-left:6px}.ob-then .ghost:hover{color:var(--sun)}
@media (max-width:980px){.ob-in{grid-template-columns:1fr}.ob-head{position:static}}
@media (max-width:640px){.ob-cards{grid-template-columns:1fr}.ob-card.main{order:-1}}

/* offer band v2: three cards, header on top */
.ob-in{grid-template-columns:1fr}
.ob-head{position:static;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:end}
.ob-h{display:grid;gap:18px}.ob-sub{display:grid;gap:16px}
.ob-cost{color:#fff!important;border-left:3px solid var(--sun);padding-left:14px;font-size:17px!important}
.ob-cost b{color:var(--sun)}
.ob-cards{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,1fr);gap:18px;align-items:center}
.ob-card.main{position:relative;padding:34px 28px;box-shadow:0 30px 60px -20px rgba(0,0,0,.55);transform:translateY(-6px)}
.ob-flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--ember);color:#fff;padding:6px 14px;border-radius:999px;font-size:11px;white-space:nowrap}
@media (max-width:1100px){.ob-cards{grid-template-columns:1fr 1fr}.ob-card.main{grid-column:1/-1;order:-1;transform:none}}
@media (max-width:980px){.ob-head{grid-template-columns:1fr}}
@media (max-width:640px){.ob-cards{grid-template-columns:1fr}}
.ob-cap{white-space:nowrap;font-size:11px!important}
.ob-dot{flex:none}@media (max-width:400px){.ob-cap{font-size:10px!important;letter-spacing:.08em}}

/* offer band v3: cost of waiting + availability */
.ob-easy a{color:var(--sun);font-weight:600;text-decoration:none;border-bottom:1.5px solid currentColor}
.ob-strip{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:18px}
.ob-wait{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:clamp(22px,3vw,34px);display:grid;gap:14px}
.ob-wait .label{color:var(--sun)}
.ob-big{font-size:clamp(64px,9vw,128px);font-weight:700;letter-spacing:-.05em;line-height:.9;color:var(--sun);display:flex;align-items:baseline;gap:12px}
.ob-big small{font-size:clamp(18px,2vw,26px);letter-spacing:-.02em;color:#fff;font-weight:600}
.ob-wait-t{color:var(--onDeep);font-size:18px;max-width:34em}.ob-wait-t b{color:#fff}
.ob-calc{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center;color:var(--onDeep)}
.ob-calc>span{grid-column:1/-1;font-size:11px}
.ob-calc input{width:100%;accent-color:var(--ember)}
.ob-calc output{color:#fff;font-size:14px;min-width:4.5em;text-align:right}
.ob-avail{background:var(--ember);color:#fff;border-radius:18px;padding:clamp(22px,3vw,34px);display:grid;gap:14px;align-content:start}
.ob-av-top{display:flex;align-items:center;gap:10px}
.ob-avail .ob-dot{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.3);animation:obp 1.8s ease-in-out infinite}
@keyframes obp{50%{box-shadow:0 0 0 8px rgba(255,255,255,0)}}
@media (prefers-reduced-motion:reduce){.ob-avail .ob-dot{animation:none}}
.ob-av-n{font-size:clamp(24px,2.6vw,34px);font-weight:700;letter-spacing:-.03em;line-height:1.05}
.ob-av-n b{font-size:1.6em;display:block;line-height:.9}
.ob-av-s{font-size:16px;color:#FFE9DF}
.ob-avail .btn{background:var(--ink);justify-self:start}.ob-avail .btn:hover{background:#fff;color:var(--ink)}
.ob-av-f{font-size:11px;color:#FFE9DF}
.ob-alt{font-size:14px;color:var(--grey);text-decoration:none;border-bottom:1px solid currentColor;justify-self:start}
.ob-alt:hover{color:var(--emberText)}
.ob-sc{display:inline-block;color:var(--sun);text-decoration:none;font-size:18px;margin-bottom:10px}
.ob-sc b{color:#fff}.ob-sc:hover{text-decoration:underline}
@media (max-width:980px){.ob-strip{grid-template-columns:1fr}}

/* engine v2 */
.eng-lev h2 em,.eng-why h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--emberText)}
.lev-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;align-items:stretch}
.lev-sliders{display:grid;gap:22px;background:var(--soft);border-radius:18px;padding:28px}
.lev-sliders label{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,140px) 60px;align-items:center;gap:16px}
.lev-sliders b{display:block;font-size:19px}.lev-sliders i{font-style:normal;color:var(--grey);font-size:14px}
.lev-sliders input{accent-color:var(--ember);width:100%}.lev-sliders output{font-family:var(--mono);font-weight:600;text-align:right}
.lev-result{background:var(--deep);color:#fff;border-radius:18px;padding:28px;display:grid;gap:12px;align-content:start}
.lev-result .mono{color:var(--sun)}
.lev-big{font-size:clamp(72px,9vw,132px);font-weight:700;letter-spacing:-.05em;line-height:.9;color:var(--sun)}
.lev-sum{color:var(--onDeep);font-size:17px}.lev-eq{color:#fff!important;opacity:.8;font-size:12px!important}
.lev-ret{border-top:1px solid rgba(255,255,255,.2);padding-top:12px;color:var(--onDeep)}.lev-ret b{color:#fff}
.stations li[data-lever]::after{content:attr(data-lever);display:block;margin-top:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--emberText);text-align:center}
.fix-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fix-steps li{border:1px solid var(--line);border-radius:16px;padding:22px;display:grid;gap:8px;align-content:start}
.fix-steps li.on{border:2px solid var(--ember);background:#FFF4EE}
.fix-steps .mono{color:var(--emberText)}.fix-steps h3{font-size:26px;letter-spacing:-.03em}.fix-steps p{color:var(--grey)}
.fix-steps a{font-weight:700;color:var(--ink)}
.why-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:8px 0 18px}
.why-proof div{background:var(--deep);color:#fff;border-radius:16px;padding:26px;display:grid;gap:8px;align-content:start}
.why-proof b{font-size:clamp(30px,3.4vw,46px);letter-spacing:-.04em;color:var(--sun);line-height:1.05}.why-proof span{color:var(--onDeep)}
.eng-hood details{border:1px solid var(--line);border-radius:18px;padding:22px 26px}
.eng-hood summary{list-style:none;display:flex;gap:18px;align-items:center;cursor:pointer;font-size:22px;flex-wrap:wrap}
.eng-hood summary::-webkit-details-marker{display:none}.hood-open{margin-left:auto;color:var(--emberText)}
.eng-hood details[open] .hood-open{visibility:hidden}.eng-hood details[open] summary{margin-bottom:24px}
@media (max-width:980px){.lev-grid{grid-template-columns:1fr}.fix-steps{grid-template-columns:1fr 1fr}.why-proof{grid-template-columns:1fr}}
@media (max-width:640px){.fix-steps{grid-template-columns:1fr}.lev-sliders label{grid-template-columns:1fr 60px}.lev-sliders label input{grid-column:1/-1;grid-row:2}}
.stations li[data-lever]{flex-direction:column;align-items:center}.stations li[data-lever]::after{margin-top:2px;padding:0 4px;line-height:1.3}
.stations li[data-lever]{justify-content:flex-start}
.ob-av-urg{background:rgba(0,0,0,.14);border-radius:10px;padding:12px 14px;font-size:16px;color:#fff}.ob-av-urg b{display:block;margin-bottom:2px}

/* apply page */
.apply{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(24px,4vw,56px);align-items:start;margin-bottom:clamp(48px,7vw,96px)}
.apl-form{display:grid;gap:22px}
.apl-q{border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin:0;display:grid;gap:14px}
.apl-q legend{font-weight:700;font-size:19px;padding:0 6px;display:flex;align-items:center;gap:10px}
.apl-q legend .opt,.apl-form .opt{font-style:normal;font-weight:400;color:var(--grey);font-size:14px}
.apl-n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ember);color:#fff;font-size:14px;font-family:var(--mono)}
.apl-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.apl-row label,.apl-wide{display:grid;gap:6px;font-size:14px;color:var(--grey)}
.apl-row input,.apl-wide textarea{font:inherit;font-size:16px;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff}
.apl-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.apl-opts label{position:relative;cursor:pointer}
.apl-opts input{position:absolute;opacity:0;pointer-events:none}
.apl-opts span{display:block;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font-size:15.5px;background:#fff;transition:border-color .15s,background .15s}
.apl-opts label:hover span{border-color:var(--grey)}
.apl-opts input:checked+span{border-color:var(--ember);background:#FFF4EE;font-weight:600}
.apl-opts input:focus-visible+span{outline:3px solid var(--sun);outline-offset:2px}
.apl-side{position:sticky;top:24px;display:grid;gap:14px}
.apl-card{background:var(--deep);color:#fff;border-radius:18px;padding:24px;display:grid;gap:12px}
.apl-card .mono{color:var(--sun)}.apl-card .ob-list{color:var(--onDeep)}.apl-card .ob-list li::before{color:var(--sun)}
.apl-promise{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.15}
.apl-done{display:grid;gap:12px;border:2px solid var(--ember);border-radius:18px;padding:28px;background:#FFF4EE}
.apl-done h3{font-size:clamp(24px,3vw,32px);letter-spacing:-.03em}.apl-done .btn{justify-self:start}
@media (max-width:900px){.apply{grid-template-columns:1fr}.apl-side{position:static}}
@media (max-width:560px){.apl-row,.apl-opts{grid-template-columns:1fr}}
.apl-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.apl-form .rep-ok{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--grey)}.apl-form .rep-ok input{margin-top:4px;accent-color:var(--emberBtn);flex:none}.apl-form .rep-ok a{color:var(--ink)}

/* proof cards: lever tag */
.case-card{grid-template-rows:40px auto auto auto auto 1fr}
.case-card .cs-lever{color:var(--emberText);font-size:10.5px;letter-spacing:.1em;margin-bottom:10px}
.case-foot{padding-bottom:0;margin-top:16px}

/* engine: the rock */
.g-man circle{fill:var(--paper);stroke:var(--ink);stroke-width:3}
.g-man path{fill:none;stroke:var(--ink);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.g-rock > path:first-child{fill:var(--ember);stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round}
.g-crack{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;opacity:.55}
.formula{margin-bottom:0}
.eng-crest-m{display:none}
@media (max-width:720px){.eng-hill .g-label{display:none}.eng-crest-m{display:block}}

.hero-offer{margin-top:18px;font-size:15px;color:var(--grey);max-width:34em}
.hero-offer b{color:var(--ink);font-weight:600}
.stop-btn{margin:6px 0 4px;justify-self:start;width:max-content}
.close .ghost{color:#fff;border-bottom-color:rgba(255,255,255,.5)}
.close .ghost:hover{color:var(--sun)}

.lev-hill{display:block;width:100%;max-width:300px;height:auto;margin:4px 0 2px}
.lh-slope{stroke:rgba(255,255,255,.55);stroke-width:2.5;stroke-linecap:round}
.lh-start circle{fill:none;stroke:rgba(255,255,255,.35);stroke-width:1.5;stroke-dasharray:3 3}
.lev-hill .g-rock > path:first-child{stroke:#0d1411}
.lev-how{font-size:13px;line-height:1.5;color:rgba(255,255,255,.7)}
@media (prefers-reduced-motion:no-preference){#lev-rock,#lev-rock-s{transition:transform .25s ease-out}}

.li-posts{display:grid;gap:28px}
.li-post{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:28px;align-items:start;border-top:1px solid var(--line,#E4E8E4);padding-top:28px}
.li-post img{width:100%;height:auto;border-radius:12px;border:1px solid var(--line,#E4E8E4)}
.li-text h2{margin:6px 0 12px}
.li-body p{margin:0 0 12px}
.li-body ol,.li-body ul{margin:0 0 12px 1.2em}
@media (max-width:720px){.li-post{grid-template-columns:1fr}.li-post img{max-width:360px}}
.li-posts.sec{padding-top:8px}
.li-post:first-child{border-top:0;padding-top:0}

/* portfolio (investor offer) */
.pf-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:clamp(28px,5vw,72px)}
.pf-copy{display:grid;gap:22px}
.pf-hero h1{font-weight:700;font-size:clamp(42px,6.2vw,88px);line-height:.95;letter-spacing:-.045em}
.pf-hero h1 em{display:block;font-style:normal;color:var(--ember)}
.pf-lede{font-size:clamp(18px,1.5vw,21px);color:var(--grey);max-width:34em}
.pf-backed{color:var(--grey);display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;font-size:11px;line-height:1.6}
.pf-backed span{color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:4px 11px;background:#fff;letter-spacing:.08em}
.pf-pic{margin:0;position:relative}
.pf-pic img{border-radius:22px;aspect-ratio:4/5;object-fit:cover;width:100%}
.pf-float{position:absolute;left:-22px;bottom:28px;background:var(--deep);color:#fff;border-radius:16px;padding:16px 20px;display:grid;gap:4px;box-shadow:0 18px 40px rgba(13,20,17,.22)}
.pf-float .mono{color:var(--sun);font-size:10.5px}
.pf-float b{font-size:clamp(30px,3vw,40px);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.pf-float small{font-size:.5em;font-weight:500;color:var(--onDeep)}
.pf-band{background:var(--deep);color:#fff}
.pf-band-in{padding-block:clamp(48px,7vw,96px);display:grid;gap:clamp(28px,4vw,48px)}
.pf-band-head .mono{color:var(--sun)}
.pf-band-head h2{font-size:clamp(32px,4.4vw,60px);font-weight:700;letter-spacing:-.04em;line-height:1;margin-top:12px;max-width:16ch}
.pf-band-head h2 em,.pf-give h2 em,#h-offer em,#h-proof em{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}
.pf-band-head h2 em{color:var(--sun)}
.pf-pains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)}
.pf-pains>div{border-top:1px solid rgba(255,255,255,.18);padding-top:22px;display:grid;gap:10px;align-content:start}
.pf-pains .si{background:rgba(255,255,255,.1);color:var(--sun)}
.pf-pains h3{font-size:clamp(22px,2vw,27px);letter-spacing:-.025em;line-height:1.1}
.pf-pains p{color:var(--onDeep)}
#h-offer em,#h-proof em{color:var(--ember)}
.pf-offers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);counter-reset:pf}
.pf-offers li{border:1px solid var(--line);border-radius:18px;background:#fff;padding:clamp(22px,2.6vw,32px);display:grid;gap:14px;align-content:start;position:relative}
.pf-offers li::before{counter-increment:pf;content:"0" counter(pf);position:absolute;top:clamp(22px,2.6vw,32px);right:clamp(22px,2.6vw,32px);font-family:var(--mono);font-size:12px;color:var(--grey)}
.pf-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pf-chip{font-size:10.5px;color:var(--emberText);background:#FBE3D6;border-radius:999px;padding:5px 10px}
.pf-offers h3{font-size:clamp(26px,2.4vw,34px);letter-spacing:-.035em;line-height:1}
.pf-offers p{color:var(--grey)}
.pf-out{border-top:1px dashed var(--line);padding-top:14px;color:var(--ink)!important;font-size:16px}
.pf-out b{display:block;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--emberText);margin-bottom:4px}
.pf-hot{background:var(--soft)!important;border-color:var(--ember)!important}
.pf-price{margin-top:18px;color:var(--grey)}
.pf-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.pf-nums>div{border-top:3px solid var(--ink);padding-top:16px;display:grid;gap:8px;align-content:start}
.pf-nums .mono{color:var(--emberText);font-size:11px}
.pf-nums b{white-space:nowrap;font-size:clamp(30px,3.3vw,46px);font-weight:700;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}
.pf-nums p{color:var(--grey)}
.pf-rule{margin-top:28px;font-family:var(--serif);font-style:italic;font-size:clamp(19px,1.8vw,24px)}
.pf-give{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:start;background:#FFF4D9;border-radius:22px;padding:clamp(26px,4vw,52px)}
.pf-give .si{width:64px;height:64px;border-radius:18px;background:var(--sun);color:var(--ink)}
.pf-give .si svg{width:30px;height:30px}
.pf-give .mono{color:var(--emberText)}
.pf-give h2{font-size:clamp(30px,3.8vw,52px);font-weight:700;letter-spacing:-.04em;line-height:1;margin:10px 0 14px}
.pf-give h2 em{color:var(--emberText)}
.pf-give p{font-size:18px;max-width:40em}
.pf-quote{max-width:880px}
.pf-quote figcaption a{color:var(--emberText)}
@media (max-width:900px){.pf-hero{grid-template-columns:1fr}.pf-pic{max-width:460px}.pf-float{left:16px}.pf-pains,.pf-offers,.pf-nums{grid-template-columns:1fr}}
@media (max-width:520px){.pf-give{grid-template-columns:1fr}}

.idea-voice .lead{margin:0;font-style:normal;font-family:var(--serif);font-size:clamp(24px,2.8vw,38px);line-height:1.25;letter-spacing:-.01em;max-width:30em}
