
:root{
  --bg:#01162a; --panel:#0a1f33; --text:#f6f4f3; --muted:#8f9bab;
  --orange:#ff7f14; --hair:rgba(255,255,255,.10); --hair-soft:rgba(255,255,255,.06);
  --glass:rgba(255,255,255,.035);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:'Space Grotesk',system-ui,sans-serif;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}

/* ambient glow */
.glow{position:fixed;border-radius:50%;filter:blur(130px);z-index:0;pointer-events:none;opacity:.4}
.glow.o{width:55vw;height:55vw;top:-20vw;right:-14vw;background:radial-gradient(circle,rgba(255,127,20,.30),transparent 62%)}
.glow.b{width:50vw;height:50vw;bottom:-20vw;left:-16vw;background:radial-gradient(circle,rgba(30,80,140,.28),transparent 62%)}

.wrap{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:0 32px}
.mono{font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--muted)}
.tag{color:var(--orange)}

/* wordmark placeholder (type stand-in for real logo) */
.wm{font-weight:700;letter-spacing:-.02em;display:inline-block}
.wm .o{color:var(--orange)}

/* header */
header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(13,27,42,.66);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--hair)}
.nav{max-width:1160px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-size:20px}
nav.links{display:flex;gap:28px}
nav.links a{font-size:14.5px;color:var(--muted);transition:color .2s}
nav.links a:hover{color:var(--text)}
.pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;font-weight:500;font-size:14.5px;padding:10px 18px;transition:transform .2s,box-shadow .2s}
.pill.filled{background:var(--orange);color:#150a02;box-shadow:0 6px 24px -8px rgba(255,127,20,.6)}
.pill.filled:hover{transform:translateY(-1px);box-shadow:0 10px 32px -6px rgba(255,127,20,.7)}
.pill.ghost{border:1px solid var(--hair);color:var(--text)}
.pill.ghost:hover{border-color:rgba(255,255,255,.3);transform:translateY(-1px)}
.menu-btn{display:none}

/* hero */
.hero{min-height:92vh;display:flex;flex-direction:column;justify-content:center;padding-top:120px;padding-bottom:40px}
.hero-wrap{position:relative;overflow:hidden}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(1,22,42,.94),rgba(1,22,42,.72) 42%,rgba(1,22,42,.42)),linear-gradient(0deg,rgba(1,22,42,.7),transparent 46%)}
.hero-wrap .hero{position:relative;z-index:2;min-height:100vh}
@media (prefers-reduced-motion:reduce){.hero-video{display:none}.hero-wrap{background:#01162a}}
.eyebrow{margin-bottom:26px}
h1.hero-title{font-size:clamp(52px,10vw,120px);font-weight:700;letter-spacing:-.04em;line-height:.92}
.subhead{max-width:520px;color:var(--muted);font-size:18px;margin:30px 0 34px;line-height:1.6}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.hero-btns .pill{font-size:15px;padding:13px 24px}

/* trust bar */
.trust{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--glass)}
.trust .row{max-width:1160px;margin:0 auto;padding:16px 32px;display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;justify-content:center}
.trust span{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.trust b{color:var(--orange);font-weight:500}
.trust .dot{width:5px;height:5px;border-radius:50%;background:var(--orange);opacity:.7}

/* sections */
section.block{padding:110px 0;position:relative}
.sec-head{margin-bottom:52px}
.sec-head h2{font-size:clamp(30px,4.2vw,50px);font-weight:700;letter-spacing:-.03em;line-height:1.03;margin-top:16px;max-width:16ch}
.lead{color:var(--muted);font-size:17px;line-height:1.7;max-width:56ch;margin-top:20px}

/* pitch */
.pitch h2{max-width:20ch}

/* services */
.rows{border-top:1px solid var(--hair)}
.row{display:grid;grid-template-columns:52px 1.1fr 1.3fr;align-items:baseline;gap:26px;padding:30px 14px;border-bottom:1px solid var(--hair);transition:background .3s}
.row:hover{background:rgba(255,255,255,.02)}
.row .num{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--orange);letter-spacing:.1em}
.row .name{font-size:23px;font-weight:500;letter-spacing:-.01em}
.row .desc{color:var(--muted);font-size:15px;line-height:1.55}

/* industries */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.ind{background:var(--panel);border:1px solid var(--hair);border-radius:18px;padding:34px}
.ind h3{font-size:22px;font-weight:500;letter-spacing:-.01em;margin-bottom:12px}
.ind h3 .d{color:var(--orange)}
.ind p{color:var(--muted);font-size:15.5px;line-height:1.65}

/* difference */
.diff{background:linear-gradient(180deg,transparent,rgba(255,127,20,.04),transparent)}
.diff h2{font-size:clamp(40px,6vw,72px)}
.diff .lead{font-size:19px;max-width:60ch}
.principles{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.principles span{font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:.06em;color:var(--text);border:1px solid var(--hair);border-radius:999px;padding:10px 18px}
.principles span::before{content:"— "}

/* coverage */
.cov h2{}
.ticker{margin-top:44px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);overflow:hidden;padding:16px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ticker-track{display:flex;width:max-content;animation:scroll 46s linear infinite}
.ticker-item{font-family:'IBM Plex Mono',monospace;font-size:14px;letter-spacing:.12em;color:var(--muted);padding:0 28px;display:flex;align-items:center;gap:28px;white-space:nowrap}
.ticker-item::after{content:"";width:6px;height:6px;border-radius:50%;border:1.5px solid var(--orange)}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* credentials */
.creds{background:var(--panel);border:1px solid var(--hair);border-radius:22px;padding:14px 36px 30px;max-width:720px}
.creds .line{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--hair-soft)}
.creds .line:last-child{border-bottom:none}
.creds .k{color:var(--muted);font-size:15px}
.creds .v{font-family:'IBM Plex Mono',monospace;font-size:15px;letter-spacing:.04em;text-align:right}
.creds .v small{color:var(--muted);font-size:11px;letter-spacing:.1em}
.creds-note{color:var(--muted);font-size:13px;line-height:1.6;margin-top:20px;max-width:720px}
.creds-note a{color:var(--orange)}

/* track */
.track-card{background:var(--glass);border:1px solid var(--hair);border-radius:20px;backdrop-filter:blur(12px);padding:34px;max-width:680px}
.track-form{display:flex;gap:12px;flex-wrap:wrap}
.track-form input{flex:1;min-width:220px;background:rgba(255,255,255,.04);border:1px solid var(--hair);border-radius:11px;padding:14px 16px;color:var(--text);font-family:'IBM Plex Mono',monospace;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.track-form input::placeholder{color:var(--muted)}
.track-form input:focus{outline:none;border-color:rgba(255,127,20,.5)}
.btn-white{background:var(--text);color:#0D1B2A;border:none;border-radius:11px;padding:14px 24px;font-family:'Space Grotesk';font-weight:500;font-size:15px;cursor:pointer}
.btn-white:hover{opacity:.9}
.track-result{margin-top:30px;display:none}
.track-result.show{display:block;animation:fade .5s ease}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.tr-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.tr-id{font-family:'IBM Plex Mono',monospace;font-size:15px;letter-spacing:.12em}
.status-pill{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--orange);color:var(--orange);border-radius:999px;padding:6px 12px;display:inline-flex;align-items:center;gap:8px}
.status-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 8px var(--orange)}
.progress{position:relative;height:2px;background:var(--hair);border-radius:2px;margin:6px 0 20px}
.progress .fill{position:absolute;left:0;top:0;height:100%;width:42%;background:var(--orange);border-radius:2px}
.progress .marker{position:absolute;left:42%;top:50%;width:12px;height:12px;border-radius:50%;border:2px solid var(--orange);background:var(--bg);transform:translate(-50%,-50%);box-shadow:0 0 14px 2px rgba(255,127,20,.7)}
.steps{display:flex;justify-content:space-between;gap:8px}
.steps span{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:1}
.steps span.done{color:var(--text)}
.steps span:nth-child(2),.steps span:nth-child(3){text-align:center}
.steps span:last-child{text-align:right}

/* quote */
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.quote-left h2{font-size:clamp(30px,4.2vw,48px);font-weight:700;letter-spacing:-.03em;line-height:1.03;margin:16px 0 20px}
.quote-left p{color:var(--muted);max-width:36ch;font-size:16.5px;line-height:1.65}
.contact{margin-top:30px;display:flex;flex-direction:column;gap:9px}
.contact a{font-family:'IBM Plex Mono',monospace;font-size:14px;letter-spacing:.05em;width:fit-content;transition:color .2s}
.contact a:hover{color:var(--orange)}
.form-card{background:var(--glass);border:1px solid var(--hair);border-radius:20px;backdrop-filter:blur(12px);padding:32px}
.field{margin-bottom:14px}
.field.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-card input,.form-card select,.form-card textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--hair);border-radius:10px;padding:13px 14px;color:var(--text);font-family:'Space Grotesk';font-size:14.5px}
.form-card input::placeholder,.form-card textarea::placeholder{color:var(--muted)}
.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:none;border-color:rgba(255,127,20,.5)}
.form-card select{color:var(--muted);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238f9bab' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.form-card textarea{resize:vertical;min-height:80px;font-family:'Space Grotesk'}
.form-card .pill.filled{width:100%;justify-content:center;padding:14px;margin-top:4px;cursor:pointer;border:none;font-family:'Space Grotesk'}
.form-success{display:none;flex-direction:column;align-items:center;text-align:center;padding:56px 20px;gap:14px}
.form-success.show{display:flex;animation:fade .5s ease}
.form-success .big{font-size:40px}
.form-success p{font-size:19px;font-weight:500}

/* footer */
footer{position:relative;z-index:1;padding:70px 0 46px;overflow:hidden;border-top:1px solid var(--hair)}
.ghost{font-size:clamp(60px,16vw,220px);font-weight:700;letter-spacing:-.04em;line-height:1;color:rgba(255,255,255,.10);white-space:nowrap;text-align:center;user-select:none}
.ghost .o{color:rgba(255,127,20,.35)}
.foot-info{text-align:center;margin-top:20px;color:var(--muted);font-size:14px;line-height:1.9}
.foot-info .mono{display:block;margin-top:10px}

@media(max-width:820px){
  .wrap,.nav{padding-left:22px;padding-right:22px}
  nav.links,.nav .pill.filled{display:none}
  .menu-btn{display:inline-flex;background:none;border:1px solid var(--hair);border-radius:10px;padding:9px 14px;color:var(--text);cursor:pointer;font-family:'IBM Plex Mono';font-size:11px;letter-spacing:.12em}
  .row{grid-template-columns:40px 1fr;gap:14px 16px;padding:24px 6px}
  .row .desc{grid-column:2;color:var(--muted)}
  .two-col,.quote-grid{grid-template-columns:1fr;gap:22px}
  section.block{padding:80px 0}
}
@media(prefers-reduced-motion:reduce){.glow,.ticker-track{animation:none}html{scroll-behavior:auto}}

/* ===== multi-page additions ===== */
/* bigger header logo */
.brand img{height:60px !important}
@media(max-width:820px){.brand img{height:46px !important}}
header .nav{padding-top:14px;padding-bottom:14px}

/* interior page hero band */
.page-hero{position:relative;border-bottom:1px solid var(--hair);padding:150px 0 60px;
  background:radial-gradient(120% 130% at 78% 20%, rgba(255,127,20,.10), transparent 60%)}
.page-hero .inner{display:flex;align-items:center;gap:26px}
.page-hero .mark{width:82px;height:82px;flex:none}
.page-hero h1{font-size:clamp(36px,6vw,64px);font-weight:700;letter-spacing:-.03em;line-height:1}
.page-hero p{color:var(--muted);margin-top:14px;font-size:17px;max-width:52ch;line-height:1.6}
@media(max-width:820px){.page-hero{padding:120px 0 44px}.page-hero .mark{width:60px;height:60px}.page-hero .inner{gap:18px}}

/* home brand band — showcase the logo big */
.brand-band{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);
  padding:90px 0;text-align:center;
  background:radial-gradient(90% 130% at 50% 0%, rgba(255,127,20,.07), transparent 60%)}
.brand-band img{width:min(560px,86%);margin:0 auto 30px;display:block}
.brand-band .line{font-size:clamp(22px,3vw,34px);font-weight:500;letter-spacing:-.02em;
  line-height:1.35;max-width:24ch;margin:0 auto;color:var(--text)}
.brand-band .line b{color:var(--orange);font-weight:500}

/* home hub cards linking to pages */
.hub{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.hub a{display:block;background:var(--panel);border:1px solid var(--hair);border-radius:18px;
  padding:28px;transition:border-color .25s,transform .25s}
.hub a:hover{border-color:rgba(255,127,20,.5);transform:translateY(-2px)}
.hub .k{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange)}
.hub h3{font-size:21px;font-weight:500;margin:12px 0 8px;letter-spacing:-.01em}
.hub p{color:var(--muted);font-size:14.5px;line-height:1.55}
.hub .go{margin-top:14px;color:var(--text);font-size:14px}
@media(max-width:820px){.hub{grid-template-columns:1fr}}

/* active nav link */
nav.links a.active{color:var(--text)}
nav.links a.active::after{content:"";display:block;height:2px;background:var(--orange);margin-top:3px;border-radius:2px}

/* ===== edits: bigger banner + icon rows + white ripple ===== */
.page-hero{padding:176px 0 88px}
.page-hero .inner{gap:34px}
.page-hero .mark{width:120px;height:120px}
.page-hero h1{font-size:clamp(44px,7.4vw,88px)}
.page-hero p{font-size:18px;max-width:56ch;margin-top:16px}
.row .ricon{width:46px;display:flex;align-items:center}
.row .ricon img{width:42px;height:42px;display:block}
@media(max-width:820px){
  .page-hero{padding:130px 0 52px}
  .page-hero .mark{width:76px;height:76px}
  .page-hero .inner{gap:20px}
  .row .ricon img{width:34px;height:34px}
}

/* edit: larger header logo */
.brand img{height:82px !important}
header .nav{padding-top:12px;padding-bottom:12px}
@media(max-width:820px){.brand img{height:56px !important}}

/* edit: even larger header logo */
.brand img{height:110px !important}
header .nav{padding-top:10px;padding-bottom:10px}
@media(max-width:820px){.brand img{height:66px !important}}

/* ===== page-hero background video ===== */
.page-hero.has-video{overflow:hidden}
.page-hero .ph-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.page-hero .ph-scrim{position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(1,22,42,.93),rgba(1,22,42,.78) 46%,rgba(1,22,42,.55)),
             linear-gradient(0deg,rgba(1,22,42,.8),transparent 58%)}
.page-hero .inner{position:relative;z-index:2}
@media (prefers-reduced-motion:reduce){.page-hero .ph-video{display:none}}

/* ===== batch edits: header, nav, industries, track ===== */
.brand img{height:192px !important}
header .nav{padding-top:8px;padding-bottom:8px}
nav.links a{font-size:17px}
@media(max-width:820px){.brand img{height:100px !important}nav.links a{font-size:15px}}
.page-hero{padding:236px 0 88px}
@media(max-width:820px){.page-hero{padding:150px 0 52px}}
.trust-logo{height:20px;display:block}
.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:820px){.three-col{grid-template-columns:1fr}}
.tr-msg{color:var(--muted);margin-top:12px;font-size:15px;line-height:1.6;max-width:52ch}

/* ============================================================
   MINIMALIST PASS — keep video, strip the rest back
   ============================================================ */

/* logo: middle ground */
.brand img{height:140px !important}
@media(max-width:820px){.brand img{height:82px !important}}

/* glows: barely there */
.glow{opacity:.14 !important;filter:blur(160px)}
.glow.o{width:42vw;height:42vw}
.glow.b{width:38vw;height:38vw}

/* flat buttons — no glow */
.pill.filled{box-shadow:none !important}
.pill.filled:hover{box-shadow:none !important;transform:translateY(-1px)}

/* more air */
section.block{padding:132px 0}
.sec-head{margin-bottom:46px}

/* page hero: drop the orange wash, let video / flat navy carry it */
.page-hero{background:none}

/* trust: one quiet line, no panel */
.trust{background:transparent;border-top:none}
.trust .row{gap:10px 36px;padding:22px 32px;justify-content:flex-start}
.trust span{font-size:11px;letter-spacing:.16em;opacity:.7}
.trust-logo{height:18px;opacity:.85}

/* hub: plain columns, no cards */
.hub{gap:40px;margin-top:36px}
.hub a{background:transparent;border:none;border-radius:0;padding:0}
.hub a:hover{transform:none}
.hub a:hover h3{color:var(--orange)}
.hub h3{margin:10px 0 8px}

/* industries: plain columns, no boxes */
.three-col{gap:48px}
.ind{background:transparent;border:none;border-radius:0;padding:0}
.ind h3{margin-bottom:10px}

/* difference: drop the tinted band */
.diff{background:none}

/* brand band: flat */
.brand-band{background:none}

/* credentials: hairlines only, no panel */
.creds{background:transparent;border:none;border-radius:0;border-top:1px solid var(--hair);padding:4px 0 0;max-width:640px}

/* forms/track: quiet outline, no glass blur */
.form-card,.track-card{background:transparent;border:1px solid var(--hair);backdrop-filter:none}

/* rows: no hover fill */
.row:hover{background:transparent}

/* partner badge (vetting) */
.partner-badge{display:inline-flex;align-items:center;gap:10px;margin-top:30px;
  border:1px solid var(--hair);border-radius:999px;padding:13px 22px;
  font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--text);transition:border-color .25s,transform .25s}
.partner-badge:hover{border-color:rgba(255,127,20,.6);transform:translateY(-1px)}
.partner-badge span{color:var(--orange);font-size:15px}

/* ===== uniform video banner height (all the same) ===== */
.hero-wrap .hero{min-height:64vh}
.page-hero{min-height:64vh;display:flex;flex-direction:column;justify-content:center;padding-top:0;padding-bottom:0}
@media(max-width:820px){
  .hero-wrap .hero{min-height:70vh}
  .page-hero{min-height:56vh}
}

/* banner: clear the fixed header, keep equal heights */
.hero-wrap .hero{min-height:66vh;padding-top:150px}
.page-hero{min-height:66vh;padding-top:150px;padding-bottom:44px}
@media(max-width:820px){
  .hero-wrap .hero{min-height:72vh;padding-top:120px}
  .page-hero{min-height:56vh;padding-top:110px;padding-bottom:30px}
}

/* services: clean typographic list, no bullets */
.rows{border-top:1px solid var(--hair)}
.row{grid-template-columns:1fr 1.5fr;gap:44px;padding:30px 4px;align-items:baseline}
.row .name{font-size:22px;font-weight:500}
.row:hover{background:transparent}
@media(max-width:820px){
  .row{grid-template-columns:1fr;gap:8px;padding:22px 2px}
  .row .desc{grid-column:auto}
}

/* vetting banner: portrait sunset, bias crop to the horizon */
#vetting-hero .ph-video, .page-hero .ph-video[src*="bg-vetting"]{object-position:center 42%}

/* coverage: two-column credentials (fills the empty right side) */
.creds-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:start}
.creds-grid .creds{max-width:none;margin:0}
.creds-intro h2{font-size:clamp(30px,4.2vw,50px);font-weight:700;letter-spacing:-.03em;line-height:1.03;margin-top:16px}
.creds-intro p{color:var(--muted);font-size:16px;line-height:1.7;margin-top:20px;max-width:38ch}
.creds .v a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,127,20,.55);transition:color .2s}
.creds .v a:hover{color:var(--orange)}
@media(max-width:820px){.creds-grid{grid-template-columns:1fr;gap:32px}}

/* vetting: three technology pillars */
.pillars{gap:52px}
.pillars .p-role{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:12px}
.pillars h3{font-size:23px;font-weight:500;letter-spacing:-.01em;margin-bottom:12px}
.pillars p{color:var(--muted);font-size:15px;line-height:1.65}

/* about: core values */
.values{border-top:1px solid var(--hair);margin-top:8px}
.value{display:grid;grid-template-columns:64px 1fr;gap:28px;padding:34px 4px;border-bottom:1px solid var(--hair)}
.v-num{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--orange);letter-spacing:.1em;padding-top:7px}
.value h3{font-size:24px;font-weight:500;letter-spacing:-.01em;margin-bottom:12px}
.value p{color:var(--muted);font-size:15.5px;line-height:1.65;max-width:62ch}
.value .v-line{color:var(--text);margin-top:12px;font-weight:500}
@media(max-width:820px){.value{grid-template-columns:1fr;gap:10px;padding:26px 2px}}

/* about values: bolder orange numbers as the visual anchor */
.value{grid-template-columns:88px 1fr}
.v-num{font-size:30px;font-weight:500;letter-spacing:-.01em;padding-top:2px;line-height:1}
@media(max-width:820px){.value{grid-template-columns:1fr}.v-num{font-size:24px;margin-bottom:4px}}

/* about values: hover shade + number swaps to the mark */
.value{transition:background .25s,padding-left .25s;border-radius:12px}
.value:hover{background:rgba(255,127,20,.05);padding-left:14px}
.v-num{position:relative;height:26px}
.v-mark{position:absolute;top:-4px;left:0;width:34px;opacity:0;transform:scale(.7);transition:opacity .25s,transform .25s}
.value:hover .v-digit{opacity:0}
.value:hover .v-mark{opacity:1;transform:scale(1)}
.v-digit{transition:opacity .2s}
@media(hover:none){.value:hover{background:transparent;padding-left:4px}.v-mark{display:none}.value:hover .v-digit{opacity:1}}

/* about values: bigger numbers + matching mark */
.value{grid-template-columns:104px 1fr;align-items:start}
.v-num{position:relative;height:auto;width:80px;padding-top:2px}
.v-digit{font-family:'IBM Plex Mono',monospace;font-size:46px;line-height:1;color:var(--orange);display:block;transition:opacity .2s}
.v-mark{position:absolute;top:-6px;left:-2px;width:62px;opacity:0;transform:scale(.7);transition:opacity .25s,transform .25s}
@media(max-width:820px){.value{grid-template-columns:1fr}}

/* about values: dial numbers down a touch, keep mark size */
.v-digit{font-size:38px}
