/* NowAIKit v6 foundation — "instrument-grade console".
   Shared contract for every page. All color via theme.js CSS vars; the only
   hardcoded colors are the locked NowAIKit logo lockup gradients (nav chrome).
   Pair with js/v6.js (reveal stagger, count-up, IO gates, FAQ, copy chips). */

/* ---------- base ---------- */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background-color:var(--bg);color:var(--text);font-family:'Sora',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
::selection{background:var(--selBg)}
a{color:var(--accentText)}
a:hover{color:var(--accent2)}
strong{color:var(--textStrong);font-weight:600}

/* ---------- shared keyframes ---------- */
@keyframes heroUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes revUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes lg-sheen{0%,33%{clip-path:polygon(-35% 0,-12% 0,-28% 100%,-51% 100%)}62%,100%{clip-path:polygon(112% 0,135% 0,119% 100%,96% 100%)}}
@keyframes logoShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes nkStopShift{0%,100%{stop-color:var(--g3)}50%{stop-color:var(--g5)}}
@keyframes v6Sheen{from{transform:translateX(-130%) skewX(-18deg)}to{transform:translateX(230%) skewX(-18deg)}}
@keyframes gateScan{0%{top:-46px;opacity:0}6%{opacity:1}94%{opacity:1}100%{top:102%;opacity:0}}
@keyframes tierPulse{0%,14%,100%{border-color:var(--line)}5%,9%{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}}

/* ---------- fixed page backdrop (one ambient layer) ---------- */
.v6-bg{position:fixed;inset:0;z-index:0;pointer-events:none}
.v6-bg--base{background-color:var(--bg);pointer-events:auto}
.v6-bg--glow{background:radial-gradient(900px 520px at 50% -8%, var(--heroA), transparent 60%), radial-gradient(700px 600px at 88% 12%, var(--heroB), transparent 55%)}
.v6-bg--grid{opacity:var(--gridOpacity);background-image:linear-gradient(var(--gridLine) 1px,transparent 1px),linear-gradient(90deg,var(--gridLine) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 50% 14%, #000, transparent 70%)}

/* ---------- section grammar ---------- */
.v6-wrap{max-width:1200px;margin:0 auto;padding-left:28px;padding-right:28px}
.v6-section{position:relative;border-top:1px solid var(--line2);padding:104px 0}
.v6-section--hero{border-top:0;padding:80px 0 56px}
.v6-section--tight{padding:64px 0}
.v6-section--tint{background:radial-gradient(1000px 460px at 50% 0%, var(--heroB), transparent 62%)}

/* kicker row: 7 signal-ramp squares + mono label + hairline to the edge */
.v6-kicker{display:flex;align-items:center;gap:12px;font-family:'Geist Mono',monospace;font-size:12.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accentText)}
.v6-kicker-line{flex:1;height:1px;background:linear-gradient(90deg,var(--line),var(--lineFaint));min-width:40px}
.v6-ramp{display:flex;gap:3px;align-items:center}
.v6-ramp i{width:7px;height:7px;border-radius:2px;border:1px solid var(--line);flex:none}
.v6-ramp i:nth-child(1){--rc:var(--g1)}
.v6-ramp i:nth-child(2){--rc:var(--g2)}
.v6-ramp i:nth-child(3){--rc:var(--g3)}
.v6-ramp i:nth-child(4){--rc:var(--g4)}
.v6-ramp i:nth-child(5){--rc:var(--g5)}
.v6-ramp i:nth-child(6){--rc:var(--accent)}
.v6-ramp i:nth-child(7){--rc:var(--accent2)}
.v6-ramp[data-lit="1"] i:nth-child(-n+1),.v6-ramp[data-lit="2"] i:nth-child(-n+2),
.v6-ramp[data-lit="3"] i:nth-child(-n+3),.v6-ramp[data-lit="4"] i:nth-child(-n+4),
.v6-ramp[data-lit="5"] i:nth-child(-n+5),.v6-ramp[data-lit="6"] i:nth-child(-n+6),
.v6-ramp[data-lit="7"] i:nth-child(-n+7){background:var(--rc);border-color:transparent}

/* headings */
.v6-h1{font-family:'Space Grotesk',sans-serif;font-size:54px;line-height:1.07;letter-spacing:-.035em;font-weight:600}
.v6-h2{font-family:'Space Grotesk',sans-serif;font-size:39px;line-height:1.12;letter-spacing:-.03em;font-weight:600}
.v6-h3{font-family:'Space Grotesk',sans-serif;font-size:18px;line-height:1.3;letter-spacing:-.01em;font-weight:600;color:var(--text)}
.v6-grad{background:linear-gradient(120deg,var(--g3),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.v6-sub{font-size:15.5px;line-height:1.7;color:var(--text2);max-width:62ch}
.v6-head{display:flex;flex-direction:column;gap:16px;margin-bottom:44px}
.v6-head-row{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}
.v6-head-row .v6-sub{max-width:340px}

/* width helpers */
.v6-narrow{max-width:900px}
.v6-center{margin-left:auto;margin-right:auto}

/* mono micro-labels */
.v6-mono{font-family:'Geist Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text3)}
.v6-mono--accent{color:var(--accentText)}

/* ---------- 12-col layout ---------- */
.v6-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:28px}
.v6-c3{grid-column:span 3}.v6-c4{grid-column:span 4}.v6-c5{grid-column:span 5}
.v6-c6{grid-column:span 6}.v6-c7{grid-column:span 7}.v6-c8{grid-column:span 8}.v6-c12{grid-column:span 12}
.v6-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v6-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}

/* ---------- cards ---------- */
.v6-card{position:relative;display:flex;flex-direction:column;gap:11px;padding:24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--cardA),var(--cardB));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
a.v6-card{text-decoration:none;color:inherit}
.v6-card:hover{transform:translateY(-4px);border-color:var(--lineStrong)}
.v6-card--flat:hover{transform:none}
.v6-card--strong{border-color:var(--lineStrong)}
.v6-card--glow{background:radial-gradient(320px 180px at 50% 0%, var(--heroB), transparent 75%),linear-gradient(180deg,var(--cardA),var(--cardB))}
.v6-card-body{font-size:13.5px;line-height:1.65;color:var(--text2)}
.v6-card-go{font-family:'Geist Mono',monospace;font-size:12px;color:var(--accentText);margin-top:auto}

/* chips + badges */
.v6-chip{display:inline-flex;align-items:center;gap:7px;font-family:'Geist Mono',monospace;font-size:10.5px;letter-spacing:.06em;color:var(--accentText);border:1px solid var(--line);border-radius:6px;padding:3px 8px;background:var(--chipBg)}
.v6-pill{display:inline-flex;align-items:center;gap:7px;font-family:'Geist Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accentText);border:1px solid var(--line);border-radius:100px;padding:5px 12px;background:var(--chipBg)}
.v6-aichip{display:inline-flex;align-items:center;gap:7px;font-family:'Geist Mono',monospace;font-size:12px;color:var(--text2);border:1px solid var(--line);border-radius:100px;padding:8px 15px;background:var(--chipBg);transition:border-color .2s ease,transform .2s ease}
.v6-aichip:hover{border-color:var(--lineStrong);transform:translateY(-2px)}
.v6-aichip--ghost{border-style:dashed;border-color:var(--lineStrong);color:var(--accentText)}
.v6-badge-live{display:inline-flex;align-items:center;gap:6px;font-family:'Geist Mono',monospace;font-size:10px;letter-spacing:.08em;color:var(--pass);border:1px solid color-mix(in srgb, var(--pass) 40%, transparent);border-radius:100px;padding:2px 8px}
.v6-badge-live i{width:5px;height:5px;border-radius:50%;background:var(--pass);box-shadow:0 0 6px var(--pass)}

/* check rows */
.v6-check{display:flex;gap:9px;font-size:13.5px;line-height:1.55;color:var(--text2)}
.v6-check>i{color:var(--pass);flex:none;font-style:normal}

/* ---------- stat strip (pair .v6-stat-num with data-count) ---------- */
.v6-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.v6-stat{display:flex;flex-direction:column;gap:3px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--cardA),var(--cardB))}
.v6-stat-num{font-family:'Space Grotesk',sans-serif;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}
.v6-stat-label{font-family:'Geist Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text3)}

/* ---------- numbered rail ---------- */
.v6-rail{display:flex;flex-direction:column}
.v6-rail-item{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--lineFaint)}
.v6-rail-item:first-child{border-top:0}
.v6-rail-num{font-family:'Geist Mono',monospace;font-size:12px;color:var(--accentText);padding-top:3px}

/* ---------- tables ---------- */
.v6-table{width:100%;border-collapse:collapse;min-width:640px}
.v6-table th{padding:11px 14px;text-align:left;font-family:'Geist Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);border-bottom:1px solid var(--line);font-weight:500}
.v6-table td{padding:11px 14px;border-bottom:1px solid var(--lineFaint);font-size:13.5px;color:var(--text2)}
.v6-table td:first-child{color:var(--textStrong)}
.v6-table th.num,.v6-table td.num{text-align:center}
.v6-table td.num{font-family:'Geist Mono',monospace;font-size:11.5px;color:var(--pass)}
.v6-table td.num--off{color:var(--text3);font-size:10px;letter-spacing:.06em}
.v6-table-scroll{overflow-x:auto}
.v6-dot{display:inline-block;width:6px;height:6px;border-radius:50%;vertical-align:1px;margin-right:7px}
.v6-dot--pass{background:var(--pass);box-shadow:0 0 6px var(--pass)}
.v6-dot--warn{background:var(--warn);box-shadow:0 0 6px var(--warn)}

/* ---------- browser / terminal frames ---------- */
.v6-frame{border:1px solid var(--lineStrong);border-radius:18px;background:linear-gradient(180deg,var(--surface),var(--surface2));box-shadow:0 30px 70px -24px var(--shadow);overflow:hidden}
.v6-frame-bar{display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:1px solid var(--line2)}
.v6-frame-bar i{width:11px;height:11px;border-radius:50%;background:var(--dots);flex:none}
.v6-frame-url{font-family:'Geist Mono',monospace;font-size:11px;color:var(--text3);margin-left:8px}
.v6-frame-side{margin-left:auto}
.v6-term{padding:18px 20px;display:flex;flex-direction:column;gap:9px;font-family:'Geist Mono',monospace;font-size:12.5px;line-height:1.7}
.v6-term-line{display:flex;gap:9px;align-items:baseline}
.v6-caret{display:inline-block;width:8px;height:14px;background:var(--accent);vertical-align:-2px;animation:blink 1.1s step-end infinite}
.v6-tilt{transition:transform .4s ease}
.v6-tilt:hover{transform:perspective(1200px) rotateX(1.5deg) scale(1.01)}

/* big feature panel */
.v6-panel{position:relative;overflow:hidden;border:1px solid var(--lineStrong);border-radius:18px;background:linear-gradient(180deg,var(--surface),var(--surface2));box-shadow:0 30px 70px -24px var(--shadow)}
.v6-panel--glow{background:radial-gradient(60% 80% at 80% 0%, var(--heroA), transparent 70%),linear-gradient(180deg,var(--surface),var(--surface2))}
.v6-panel-grid{position:absolute;inset:0;opacity:.4;background-image:linear-gradient(var(--gridLine) 1px,transparent 1px),linear-gradient(90deg,var(--gridLine) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(70% 100% at 50% 0%, #000, transparent 85%);pointer-events:none}

/* ---------- buttons + links ---------- */
.v6-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Sora',sans-serif;font-size:14.5px;font-weight:500;color:var(--onAccent);background:var(--accent);padding:13px 24px;border-radius:11px;border:0;text-decoration:none;cursor:pointer;box-shadow:0 8px 30px var(--glow);overflow:hidden;white-space:nowrap}
.v6-btn::after{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;background:linear-gradient(105deg,transparent,color-mix(in srgb,#fff 32%,transparent),transparent);transform:translateX(-130%) skewX(-18deg);pointer-events:none}
.v6-btn:hover{color:var(--onAccent)}
.v6-btn:hover::after{animation:v6Sheen .8s ease}
.v6-btn--ghost{color:var(--text);background:var(--ghost);border:1px solid var(--lineStrong);box-shadow:none}
.v6-btn--ghost:hover{color:var(--text);border-color:var(--accent)}
.v6-btn--sm{font-size:14px;padding:11px 18px}
.v6-link{font-family:'Geist Mono',monospace;font-size:12.5px;color:var(--accentText);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .3s ease;padding-bottom:2px}
.v6-link:hover{background-size:100% 1px}

/* inline command chip with copy button */
.v6-cmd{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:10px 14px}
.v6-cmd code{font-family:'Geist Mono',monospace;font-size:12.5px;color:var(--accentText)}
.v6-cmd [data-copy]{font-family:'Geist Mono',monospace;font-size:10.5px;letter-spacing:.08em;color:var(--text2);background:var(--ghost);border:1px solid var(--line);border-radius:7px;padding:4px 9px;cursor:pointer}
.v6-cmd [data-copy]:hover{color:var(--text);border-color:var(--lineStrong)}

/* ---------- security tier stack (stacked planes + scan sweep) ---------- */
.v6-tiers{position:relative;display:flex;flex-direction:column;gap:10px;overflow:hidden;border-radius:16px}
.v6-tiers::before{content:"";position:absolute;left:0;right:0;height:44px;background:linear-gradient(180deg,transparent,color-mix(in srgb, var(--accent) 9%, transparent),transparent);animation:gateScan 7s linear infinite;pointer-events:none;z-index:1}
.v6-tier{display:flex;flex-direction:column;gap:7px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--cardA),var(--cardB));animation:tierPulse 7s ease-in-out var(--td,0s) infinite}
.v6-tier-head{display:flex;align-items:center;gap:10px}
.v6-tier-name{font-family:'Geist Mono',monospace;font-size:12.5px;font-weight:600;color:var(--text)}
.v6-tier-tag{font-family:'Geist Mono',monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;border-radius:100px;padding:2px 8px;border:1px solid}
.v6-tier-tag--on{color:var(--pass);border-color:color-mix(in srgb, var(--pass) 40%, transparent)}
.v6-tier-tag--opt{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}
.v6-tier-body{font-size:13px;line-height:1.6;color:var(--text2)}
.v6-tier-body code{font-family:'Geist Mono',monospace;font-size:11.5px;color:var(--accentText)}

/* ---------- FAQ accordion (js/v6.js: [data-faq]) ---------- */
.v6-faq{border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,var(--cardA),var(--cardB));overflow:hidden}
.v6-faq-q{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:16px 20px;background:none;border:0;cursor:pointer;text-align:left}
.v6-faq-q>span:first-child{font-family:'Space Grotesk',sans-serif;font-size:15.5px;font-weight:600;color:var(--text)}
.v6-faq-icon{font-family:'Geist Mono',monospace;font-size:14px;color:var(--accentText);flex:none;transform:rotate(0deg);transition:transform .2s ease}
.v6-faq-a{display:none;padding:0 20px 18px}
.v6-faq-a p{font-size:14px;line-height:1.7;color:var(--text2);margin:0}

/* ---------- forms ---------- */
.v6-label{font-family:'Geist Mono',monospace;display:flex;flex-direction:column;gap:6px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text3)}
.v6-input{font-family:'Sora',sans-serif;font-size:14px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:11px 14px;outline:none;min-width:0;width:100%}
.v6-input:focus{border-color:var(--accent)}
textarea.v6-input{resize:vertical}

/* ---------- motion: reveal + stagger + IO gates ---------- */
[data-rev]{animation:none;opacity:1}
html.js-rev [data-rev]{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
html.js-rev [data-rev].rev-in{opacity:1;transform:none}
/* level-2 stagger: children of a revealed .v6-stagger container rise 60ms apart */
html.js-rev .v6-stagger[data-rev]{transform:none}
html.js-rev .v6-stagger[data-rev]>*{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
html.js-rev .v6-stagger[data-rev].rev-in>*{opacity:1;transform:none}
.v6-stagger>*:nth-child(1){transition-delay:.00s}.v6-stagger>*:nth-child(2){transition-delay:.06s}
.v6-stagger>*:nth-child(3){transition-delay:.12s}.v6-stagger>*:nth-child(4){transition-delay:.18s}
.v6-stagger>*:nth-child(5){transition-delay:.24s}.v6-stagger>*:nth-child(6){transition-delay:.30s}
.v6-stagger>*:nth-child(7){transition-delay:.36s}.v6-stagger>*:nth-child(8){transition-delay:.42s}
.v6-stagger>*:nth-child(9){transition-delay:.48s}.v6-stagger>*:nth-child(10){transition-delay:.54s}
.v6-stagger>*:nth-child(11){transition-delay:.60s}.v6-stagger>*:nth-child(12){transition-delay:.66s}
/* level-3 stagger: inner details inside a staggered child */
html.js-rev .v6-stagger[data-rev] .v6-deep>*{opacity:0;transform:translateY(8px);transition:opacity .45s ease .25s,transform .45s ease .25s}
html.js-rev .v6-stagger[data-rev].rev-in .v6-deep>*{opacity:1;transform:none}
/* hero orchestration: set --d per element */
.v6-up{animation:heroUp .7s var(--d,0s) both}
/* diagram loops idle until js/v6.js flags 30% visibility with .io-on */
html.js-io [data-io]:not(.io-on) *{animation-play-state:paused !important}

/* ---------- locked nav + footer chrome ---------- */
[data-nav-burger]{display:none !important}
[data-navgroup]{position:relative}
[data-navmenu]{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:12px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;z-index:80}
[data-navgroup]:hover [data-navmenu],[data-navgroup]:focus-within [data-navmenu]{visibility:visible;opacity:1;pointer-events:auto}
[data-navgroup]:hover [data-navchev]{transform:rotate(180deg)}
[data-navchev]{display:inline-block;transition:transform .2s ease}
[data-nk-inline]{--nkNow1:#FFFFFF;--nkNow2:#C8D2E0;--nkKit1:#A0AEBE;--nkKit2:#7A8A9E}
[data-theme="light"] [data-nk-inline]{--nkNow1:#0A1628;--nkNow2:#2A3A52;--nkKit1:#3A4A64;--nkKit2:#5A6A7E}
[data-lgdark]{display:block !important}
[data-lglight]{display:none !important}
[data-theme="light"] [data-lgdark]{display:none !important}
[data-theme="light"] [data-lglight]{display:block !important}
[data-nk-now]{background:linear-gradient(135deg,#FFFFFF 0%,#B8C4D4 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
[data-nk-kit]{background:linear-gradient(135deg,#A0AEBE 0%,#6B7A8E 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
[data-theme="light"] [data-nk-now]{background:linear-gradient(135deg,#0A1628 0%,#2A3A52 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
[data-theme="light"] [data-nk-kit]{background:linear-gradient(135deg,#3A4A64 0%,#5A6A7E 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
[data-nk-ai]{background:linear-gradient(90deg,var(--g5),var(--accent),var(--g3),var(--accent),var(--g5));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:logoShimmer 4s ease-in-out infinite}
[data-mode-light]{display:none}
[data-theme="light"] [data-mode-dark]{display:none}
[data-theme="light"] [data-mode-light]{display:block}
.nk-hv-txt:hover{color:var(--text) !important}
.nk-hv-t2:hover{color:var(--text2) !important}
.nk-hv-a2:hover{color:var(--accent2) !important}
.nk-hv-btn:hover{color:var(--text) !important;border-color:var(--lineStrong) !important}
.nk-mi:hover{background:var(--ghost) !important}

/* ---------- responsive: 1000 / 900 / 640 / 400 ---------- */
@media (max-width:1000px){
  .v6-grid{gap:20px}
}
/* grid/flex children must be shrinkable: fr tracks floor at min-content, and
   pre/code/inputs propagate their widest line through items (min-width:auto) */
.v6-grid>*,.v6-grid2>*,.v6-grid3>*{min-width:0}
@media (max-width:900px){
  .v6-section{padding:64px 0}
  .v6-section--hero{padding:56px 0 40px}
  .v6-h1{font-size:42px !important}
  .v6-h2{font-size:30px !important}
  .v6-grid>.v6-c3,.v6-grid>.v6-c4,.v6-grid>.v6-c5,.v6-grid>.v6-c6,.v6-grid>.v6-c7,.v6-grid>.v6-c8{grid-column:span 12}
  .v6-grid3{grid-template-columns:1fr 1fr}
  .v6-head-row{grid-template-columns:1fr}
  .v6-stats{grid-template-columns:repeat(2,1fr)}
  footer div[style*="1.5fr 1fr 1fr 1fr"]{grid-template-columns:1fr 1fr !important}
  footer div[style*="1.5fr 1fr 1fr 1fr"]>div:first-child{grid-column:1/-1}
}
@media (max-width:860px){
  /* full nav (center links + CTA) does not fit until ~860px: collapse to burger */
  .nav-center{display:none !important}
  [data-nav-burger]{display:flex !important}
  [data-nav-cta]{display:none !important}
}
@media (max-width:640px){
  .v6-h1{font-size:34px !important}
  .v6-grid2,.v6-grid3{grid-template-columns:1fr}
  .v6-kicker{letter-spacing:.14em}
}
@media (max-width:400px){
  .v6-stats{grid-template-columns:1fr}
  .v6-wrap{padding-left:20px;padding-right:20px}
  .v6-cmd{flex-wrap:wrap}
}

/* ---------- reduced motion: kill loops and entrances ---------- */
@media (prefers-reduced-motion:reduce){
  html.js-rev [data-rev],html.js-rev .v6-stagger[data-rev]>*,html.js-rev .v6-stagger[data-rev] .v6-deep>*{opacity:1;transform:none;transition:none}
  .v6-up{animation:none}
  .v6-tilt,.v6-card{transition:none}
  .v6-tilt:hover,.v6-card:hover{transform:none}
  .v6-tiers::before{display:none}
  [style*="infinite"],[data-nk-ai],.v6-tier,.v6-caret{animation:none !important}
}
