/* ======================================================
   SPEC CARD — atomic doc unit
   ====================================================== */
.spec{background:var(--bg);border:1px solid var(--line);display:grid;grid-template-rows:auto 1fr auto;position:relative;transition:background .3s}
.spec:hover{background:var(--bg-2)}
.spec-top{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:"Space Mono",monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);gap:12px}
.spec-top b{color:var(--fg);font-weight:400}
.spec-top .badge{border:1px solid currentColor;padding:2px 7px;font-size:.6rem}
.spec-body{padding:28px 22px;display:flex;align-items:center;justify-content:center;min-height:180px;position:relative;gap:16px;flex-wrap:wrap}
.spec-foot{padding:12px 18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;font-family:"Space Mono",monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap}
.spec-foot code{font-family:"Space Mono",monospace;color:var(--fg);font-size:.68rem;letter-spacing:.04em;text-transform:none}

/* Grid helpers */
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}

/* ======================================================
   COLOR
   ====================================================== */
.palette{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.swatch{background:var(--bg);grid-column:span 3;display:flex;flex-direction:column;min-height:260px;position:relative;overflow:hidden;transition:transform .3s}
.swatch:hover{transform:translateY(-2px)}
.swatch .chip{flex:1;display:flex;align-items:flex-start;justify-content:space-between;padding:18px;font-family:"Space Mono",monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;position:relative}
.swatch .chip .tok{opacity:.85}
.swatch .chip .idx{opacity:.55}
.swatch .info{padding:16px 18px 18px;border-top:1px solid var(--line);background:var(--bg)}
.swatch .info .name{font-family:"Unbounded",sans-serif;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:6px;color:var(--fg)}
.swatch .info .vals{font-family:"Space Mono",monospace;font-size:.64rem;letter-spacing:.06em;color:var(--muted);text-transform:none;display:flex;flex-direction:column;gap:2px}
.swatch .info .vals span b{color:var(--fg);font-weight:400;margin-right:6px}
.swatch.wide{grid-column:span 6}
.swatch.half{grid-column:span 6}

/* Tokens table */
.tokens{border:1px solid var(--line);background:var(--bg)}
.tokens .trow{display:grid;grid-template-columns:240px 1fr 120px 1fr;border-bottom:1px solid var(--line);font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.04em}
.tokens .trow:last-child{border-bottom:none}
.tokens .trow.head{background:var(--bg-2);color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.62rem}
.tokens .trow > div{padding:14px 18px;border-right:1px solid var(--line);display:flex;align-items:center;gap:12px}
.tokens .trow > div:last-child{border-right:none}
.tokens .trow .tok{color:var(--signal-ink)}
.tokens .trow .val{color:var(--fg)}
.tokens .trow .use{color:var(--muted);text-transform:none;letter-spacing:0;font-family:"Manrope",sans-serif;font-size:.9rem}
.tokens .trow .swatch-dot{width:14px;height:14px;border:1px solid var(--line-strong);flex-shrink:0}

/* ======================================================
   TYPE
   ====================================================== */
.type-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.type-card{background:var(--bg);padding:32px 28px;display:flex;flex-direction:column;min-height:420px}
.type-card .top{display:flex;justify-content:space-between;font-family:"Space Mono",monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}
.type-card .top b{color:var(--fg);font-weight:400}
.type-card .glyph{font-size:9rem;line-height:.85;letter-spacing:-.05em;flex:1;display:flex;align-items:center;color:var(--fg);overflow:hidden}
.type-card.unbounded .glyph{font-family:"Unbounded",sans-serif;font-weight:800}
.type-card.manrope .glyph{font-family:"Manrope",sans-serif;font-weight:400;letter-spacing:-.02em}
.type-card.mono .glyph{font-family:"Space Mono",monospace;font-weight:700;letter-spacing:-.02em}
.type-card .name{font-family:"Unbounded",sans-serif;font-weight:700;font-size:1.3rem;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:4px}
.type-card .role{font-family:"Space Mono",monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--signal-ink);margin-bottom:14px}
.type-card .wgt{display:flex;gap:8px;flex-wrap:wrap;font-family:"Space Mono",monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:14px}
.type-card .wgt span{border:1px solid var(--line);padding:3px 7px}

/* Type scale */
.scale{border:1px solid var(--line);background:var(--bg)}
.scale-row{display:grid;grid-template-columns:90px 180px 1fr 200px;align-items:center;border-bottom:1px solid var(--line);min-height:80px}
.scale-row:last-child{border-bottom:none}
.scale-row > div{padding:14px 18px;border-right:1px solid var(--line);height:100%;display:flex;align-items:center}
.scale-row > div:last-child{border-right:none}
.scale-row .num{font-family:"Space Mono",monospace;font-size:.68rem;letter-spacing:.12em;color:var(--signal-ink)}
.scale-row .role{font-family:"Space Mono",monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.scale-row .samp{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:"Unbounded",sans-serif;letter-spacing:-.03em;text-transform:uppercase;color:var(--fg)}
.scale-row .sp{font-family:"Space Mono",monospace;font-size:.66rem;letter-spacing:.06em;color:var(--muted);justify-content:flex-end;text-align:right;white-space:nowrap}
.scale-row .sp b{color:var(--fg);font-weight:400;margin-right:6px}
.scale-row.ui .samp{font-family:"Manrope",sans-serif;text-transform:none;letter-spacing:-.005em}
.scale-row.mono-r .samp{font-family:"Space Mono",monospace;text-transform:uppercase;letter-spacing:.14em}

/* ======================================================
   BUTTONS + BADGES
   ====================================================== */
.btn{
  display:inline-flex;align-items:center;gap:12px;padding:14px 22px;
  font-family:"Space Mono",monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  border:1px solid var(--line);background:transparent;color:var(--fg);cursor:pointer;
  transition:.25s;
}
.btn:hover{border-color:var(--fg)}
.btn-primary{background:var(--signal);border-color:var(--signal);color:var(--fg);font-weight:700}
.btn-primary:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}
.btn-dark{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.btn-dark:hover{background:var(--signal);border-color:var(--signal);color:var(--fg)}
.btn-ghost{background:transparent;color:var(--fg)}
.btn svg{width:14px;height:14px}
.btn .arrow{transition:transform .3s}
.btn:hover .arrow{transform:translateX(4px)}

.badge-mono{font-family:"Space Mono",monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid currentColor;padding:3px 8px;color:var(--fg);display:inline-block}
.badge-signal{color:var(--signal-ink)}
.badge-solid{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.badge-live{color:var(--signal-ink)}
.badge-live::before{content:"●";margin-right:6px;animation:blink 1.4s steps(2,end) infinite}

/* ======================================================
   DATA ROW
   ====================================================== */
.data-row{
  display:grid;grid-template-columns:40px 1fr auto;gap:16px;align-items:center;
  padding:16px 20px;background:var(--bg);border:1px solid var(--line);
  transition:.25s;
}
.data-row:hover{border-color:var(--signal-ink);transform:translateX(4px)}
.data-row .idx{font-family:"Space Mono",monospace;font-size:.78rem;color:var(--signal-ink)}
.data-row .name{font-family:"Unbounded",sans-serif;font-weight:400;font-size:.92rem;text-transform:uppercase;letter-spacing:-.01em}
.data-row .val{font-family:"Space Mono",monospace;font-size:.7rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}

/* ======================================================
   MODULE CARD
   ====================================================== */
.mod-card{background:var(--bg);padding:28px 24px;border:1px solid var(--line);position:relative;transition:background .3s;display:flex;flex-direction:column;min-height:240px}
.mod-card:hover{background:var(--bg-2)}
.mod-card:hover .mod-num{color:var(--signal-ink)}
.mod-num{font-family:"Space Mono",monospace;font-size:.64rem;letter-spacing:.14em;color:var(--muted);margin-bottom:18px;display:flex;justify-content:space-between;align-items:baseline;transition:.3s;gap:12px}
.mod-card h4{font-family:"Unbounded",sans-serif;font-weight:600;font-size:1.2rem;line-height:1.1;letter-spacing:-.02em;margin-bottom:10px;text-transform:uppercase;color:var(--fg)}
.mod-card p{color:var(--muted);font-size:.9rem;margin-bottom:auto;padding-bottom:18px}
.mod-card .bar{height:4px;background:var(--bg-3);position:relative;margin-bottom:8px;overflow:hidden}
.mod-card .bar::after{content:"";position:absolute;left:0;top:0;bottom:0;background:var(--signal-ink);width:var(--p,40%)}
.mod-card .bar-label{font-family:"Space Mono",monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between}

/* ======================================================
   STATS STRIP
   ====================================================== */
.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--bg-2)}
.stat-cell{padding:32px 26px;border-right:1px solid var(--line);position:relative}
.stat-cell:last-child{border-right:none}
.stat-cell .num{font-family:"Unbounded",sans-serif;font-weight:800;font-size:clamp(2rem,4.2vw,3.4rem);letter-spacing:-.04em;line-height:.9;color:var(--fg);display:block;margin-bottom:10px}
.stat-cell .num em{color:var(--signal-ink);font-style:normal}
.stat-cell .k{font-family:"Space Mono",monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.stat-cell::after{content:attr(data-idx);position:absolute;top:12px;right:14px;font-family:"Space Mono",monospace;font-size:.62rem;letter-spacing:.12em;color:var(--muted)}

/* ======================================================
   IMAGERY / MEDIA
   ====================================================== */
.img-card{background:#0A0A0A;border:1px solid var(--line);position:relative;overflow:hidden;aspect-ratio:4/5}
.img-card img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.1) brightness(.92);transition:transform 1.4s cubic-bezier(.22,1,.36,1),filter .5s}
.img-card:hover img{transform:scale(1.05);filter:grayscale(1) contrast(1.18) brightness(1)}
.img-card::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(10,10,10,.55))}
.img-card .tag-tl{position:absolute;top:14px;left:14px;z-index:2;font-family:"Space Mono",monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);background:rgba(10,10,10,.7);backdrop-filter:blur(6px);padding:4px 8px;border:1px solid var(--signal)}
.img-card .tag-br{position:absolute;right:14px;bottom:14px;z-index:2;font-family:"Space Mono",monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dark-ink);opacity:.85}
.img-card .corner-sm{position:absolute;width:12px;height:12px;border:1px solid var(--signal);z-index:2}
.img-card .corner-sm.tl{top:10px;left:10px;border-right:none;border-bottom:none}
.img-card .corner-sm.tr{top:10px;right:10px;border-left:none;border-bottom:none}
.img-card.landscape{aspect-ratio:16/10}
.img-card.square{aspect-ratio:1}
.img-card.dark-ov::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 60%,rgba(189,214,49,.18)),linear-gradient(0deg,rgba(10,10,10,.5),transparent 40%);mix-blend-mode:screen;z-index:1}

/* Video card */
.video-card{background:#0A0A0A;border:1px solid var(--line);position:relative;overflow:hidden;aspect-ratio:16/10}
.video-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.1) brightness(.65)}
.video-card::before{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(70% 40% at 50% 50%,transparent,rgba(10,10,10,.55) 80%),linear-gradient(180deg,transparent 50%,rgba(10,10,10,.85))}
.video-card::after{content:"";position:absolute;inset:0;z-index:2;background:repeating-linear-gradient(90deg,rgba(242,239,232,.04) 0 1px,transparent 1px 48px)}
.play-btn{position:absolute;inset:0;margin:auto;width:72px;height:72px;background:var(--signal);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s;z-index:3}
.play-btn::after{content:"";border-style:solid;border-width:10px 0 10px 15px;border-color:transparent transparent transparent var(--fg);margin-left:3px}
.play-btn:hover{transform:scale(1.08);background:var(--acid)}
.tc{position:absolute;top:14px;left:14px;display:flex;gap:12px;z-index:3;font-family:"Space Mono",monospace;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}
.tc .rec{color:var(--signal)}
.tc .rec::before{content:"●";margin-right:6px;animation:blink 1.4s steps(2,end) infinite}
.tc-bottom{position:absolute;bottom:14px;left:14px;right:14px;display:flex;justify-content:space-between;z-index:3;font-family:"Space Mono",monospace;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dark-ink)}
.progress-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(242,239,232,.2);z-index:3}
.progress-bar::after{content:"";position:absolute;left:0;top:0;bottom:0;width:34%;background:var(--signal)}

/* ======================================================
   PRICING TIER
   ====================================================== */
.tier{background:var(--bg);padding:32px 26px 28px;display:flex;flex-direction:column;position:relative;min-height:360px}
.tier.featured{background:var(--signal);color:var(--fg)}
.tier.featured .tier-eye,.tier.featured .tier-feat li::before,.tier.featured .feat-mono{color:var(--fg)}
.tier.featured .btn{border-color:var(--fg);color:var(--fg)}
.tier.featured .btn:hover{background:var(--fg);color:var(--signal)}
.tier .ribbon{position:absolute;top:14px;right:14px;background:var(--fg);color:var(--signal);padding:3px 8px;font-family:"Space Mono",monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;display:none}
.tier.featured .ribbon{display:block}
.tier-eye{font-family:"Space Mono",monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--signal-ink);margin-bottom:10px;display:block}
.tier h4{font-family:"Unbounded",sans-serif;font-weight:800;font-size:1.6rem;letter-spacing:-.03em;text-transform:uppercase;line-height:.95;margin-bottom:10px}
.tier p.blurb{font-size:.88rem;opacity:.85;margin-bottom:22px;min-height:3em}
.tier-feat{list-style:none;margin-bottom:22px;flex:1;display:flex;flex-direction:column;gap:8px}
.tier-feat li{position:relative;padding-left:20px;font-size:.86rem}
.tier-feat li::before{content:"+";position:absolute;left:0;color:var(--signal-ink);font-weight:700;font-family:"Space Mono",monospace}
.feat-mono{font-family:"Space Mono",monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:block}

/* ======================================================
   FORM
   ====================================================== */
.field{display:flex;flex-direction:column;gap:8px;padding:22px;background:var(--bg);border:1px solid var(--line)}
.field label{font-family:"Space Mono",monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.field input,.field select,.field textarea{
  font-family:"Manrope",sans-serif;font-size:1rem;color:var(--fg);
  background:transparent;border:none;border-bottom:1px solid var(--line);
  padding:10px 0;outline:none;transition:border-color .2s;width:100%;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--signal-ink)}
.field .hint{font-family:"Space Mono",monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* ======================================================
   DETAILS / ACCORDION
   ====================================================== */
details.row{border-top:1px solid var(--line);padding:22px 0}
details.row:last-child{border-bottom:1px solid var(--line)}
details.row summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:40px 1fr 24px;gap:18px;align-items:baseline;font-family:"Unbounded",sans-serif;font-weight:500;font-size:1.05rem;letter-spacing:-.02em;text-transform:uppercase}
details.row summary::-webkit-details-marker{display:none}
details.row summary .n{color:var(--signal-ink);font-family:"Space Mono",monospace;font-size:.78rem;letter-spacing:.14em}
details.row summary .m{color:var(--muted);transition:.3s;font-family:"Space Mono",monospace;font-size:1rem;text-align:right}
details.row[open] summary .m{color:var(--signal-ink);transform:rotate(45deg)}
details.row p{margin:14px 0 0 58px;color:var(--muted);max-width:60ch}

/* ======================================================
   QUOTE / WITNESS
   ====================================================== */
.witness-card{background:var(--bg);padding:36px 28px;position:relative;transition:.3s}
.witness-card:hover{background:var(--bg-2)}
.witness-card .q-mark{font-family:"Unbounded",sans-serif;font-weight:900;font-size:3.5rem;color:var(--signal-ink);line-height:.5;margin-bottom:22px}
.witness-card blockquote{font-family:"Manrope",sans-serif;font-weight:500;font-size:1.05rem;line-height:1.4;margin-bottom:26px;color:var(--fg)}
.witness-card .who{font-family:"Unbounded",sans-serif;font-weight:600;font-size:.98rem;letter-spacing:-.02em;text-transform:uppercase;display:block;margin-bottom:4px}
.witness-card .what{font-family:"Space Mono",monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

/* ======================================================
   COACH CARD
   ====================================================== */
.coach{background:var(--bg);padding:0;position:relative;overflow:hidden;transition:background .3s}
.coach:hover{background:var(--bg-2)}
.coach-vis{aspect-ratio:1;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:#0A0A0A}
.coach-vis img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block;filter:grayscale(1) contrast(1.12) brightness(.92);transition:transform 1.4s cubic-bezier(.22,1,.36,1),filter .5s}
.coach:hover .coach-vis img{transform:scale(1.06);filter:grayscale(1) contrast(1.18) brightness(1)}
.coach-vis::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(10,10,10,.55))}
.coach-vis::after{content:attr(data-tag);position:absolute;top:12px;left:12px;z-index:2;font-family:"Space Mono",monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);background:rgba(10,10,10,.7);backdrop-filter:blur(6px);padding:3px 7px;border:1px solid var(--signal)}
.coach-body{padding:22px 20px 26px}
.coach-body .num{font-family:"Space Mono",monospace;font-size:.66rem;letter-spacing:.14em;color:var(--muted);margin-bottom:8px;display:block}
.coach-body h4{font-family:"Unbounded",sans-serif;font-weight:700;font-size:1.4rem;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:6px;line-height:.95}
.coach-body .role{font-family:"Space Mono",monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--signal-ink);margin-bottom:14px;display:block}
.coach-body p{color:var(--muted);font-size:.9rem}

/* ======================================================
   MARQUEE
   ====================================================== */
.marquee-wrap{overflow:hidden;padding:60px 0;border:1px solid var(--line);background:var(--bg)}
.marquee{display:flex;gap:80px;white-space:nowrap;animation:tick 55s linear infinite}
.marquee span{font-family:"Unbounded",sans-serif;font-weight:800;font-size:clamp(2rem,6vw,5rem);letter-spacing:-.04em;text-transform:uppercase;-webkit-text-stroke:1.5px var(--fg);color:transparent;line-height:1}
.marquee span em{color:var(--signal-ink);font-style:normal;-webkit-text-stroke:0;font-weight:300}

/* ======================================================
   CORNER MARKS / ICONOGRAPHY
   ====================================================== */
.corner-demo{width:140px;height:140px;position:relative;border:1px dashed var(--line)}
.corner-demo .c{position:absolute;width:18px;height:18px;border:1px solid var(--signal-ink)}
.corner-demo .c.tl{top:0;left:0;border-right:none;border-bottom:none}
.corner-demo .c.tr{top:0;right:0;border-left:none;border-bottom:none}
.corner-demo .c.bl{bottom:0;left:0;border-right:none;border-top:none}
.corner-demo .c.br{bottom:0;right:0;border-left:none;border-top:none}

/* Crosshair */
.xhair{width:44px;height:44px;position:relative}
.xhair::before,.xhair::after{content:"";position:absolute;background:var(--signal-ink)}
.xhair::before{left:50%;top:0;bottom:0;width:1px;transform:translateX(-.5px)}
.xhair::after{top:50%;left:0;right:0;height:1px;transform:translateY(-.5px)}

/* Spacing ruler */
.ruler{display:flex;gap:0;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:12px}
.ruler .step{flex:0 0 auto;border-right:1px dashed var(--line);padding:10px 10px 6px;position:relative;font-family:"Space Mono",monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ruler .step:last-child{border-right:none}
.ruler .step .blk{height:var(--h,20px);background:var(--signal);margin-bottom:8px;min-width:10px}

/* Logo lockup examples */
.lockup{display:flex;align-items:center;justify-content:center;padding:40px;min-height:200px;gap:20px;flex-direction:column}
.lockup.dark{background:var(--fg)}
.lockup.signal{background:var(--signal)}
.lockup img{max-width:220px;width:100%}
.lockup.dark img{filter:invert(1) brightness(2)}
.lockup.signal img{filter:brightness(0)}

/* Voice card */
.voice-row{display:grid;grid-template-columns:90px 1fr 1fr;gap:0;border-bottom:1px solid var(--line);min-height:74px}
.voice-row:last-child{border-bottom:none}
.voice-row > div{padding:16px 20px;border-right:1px solid var(--line);display:flex;align-items:center}
.voice-row > div:last-child{border-right:none;color:var(--muted)}
.voice-row .n{font-family:"Space Mono",monospace;font-size:.68rem;letter-spacing:.12em;color:var(--signal-ink);text-transform:uppercase}
.voice-row .do{font-family:"Unbounded",sans-serif;font-weight:500;font-size:1rem;letter-spacing:-.02em;text-transform:uppercase;color:var(--fg)}
.voice-row .dont{font-family:"Manrope",sans-serif;font-size:.95rem;text-decoration:line-through;text-decoration-color:var(--signal-ink);text-decoration-thickness:1px;color:var(--muted)}

/* principle card */
.principle{background:var(--bg);border:1px solid var(--line);padding:32px 26px;position:relative;min-height:220px;display:flex;flex-direction:column}
.principle .n{font-family:"Unbounded",sans-serif;font-weight:800;font-size:2.4rem;letter-spacing:-.04em;color:var(--signal-ink);line-height:.9;margin-bottom:16px}
.principle h4{font-family:"Unbounded",sans-serif;font-weight:600;font-size:1.1rem;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:10px;line-height:1.1}
.principle p{color:var(--muted);font-size:.92rem}
