:root{--kit-max: var(--fh-page-max, 1280px);--kit-pad: var(--page-pad, clamp(24px, 4vw, 56px));--kit-section-y: clamp(72px, 9vh, 110px);--kit-h1-size: clamp(40px, 5.4vw, 68px);--kit-h2-size: clamp(34px, 4.4vw, 56px);--kit-lede-size: 18px;--kit-body-size: 17px;--kit-eyebrow-size: 11px}.kit-h1{font-family:var(--display);font-weight:700;font-size:var(--kit-h1-size);line-height:1.04;letter-spacing:-.03em;color:var(--ink);margin:0 0 20px;max-width:22ch}.kit-h2{font-family:var(--display);font-weight:700;font-size:var(--kit-h2-size);line-height:1.06;letter-spacing:-.025em;color:var(--ink);margin:0 0 16px;max-width:24ch}.kit-h1 em,.kit-h2 em{font-style:normal;color:var(--fire-600)}.kit-lede{font-size:var(--kit-lede-size);line-height:1.6;color:var(--ink-soft);max-width:60ch;margin:0 0 28px}.kit-eyebrow{font-family:var(--mono);font-size:var(--kit-eyebrow-size);letter-spacing:.18em;text-transform:uppercase;color:var(--fire-600)}.kit-hero{padding:clamp(40px,6vh,80px) var(--kit-pad) clamp(72px,9vh,110px)}.kit-hero-inner{max-width:var(--kit-max);margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}.kit-hero-copy .kit-eyebrow{display:block;margin-bottom:18px}.kit-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.kit-hero-meta{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-quiet);margin:0}.kit-hero-visual{align-self:stretch}.kit-scene{position:relative;aspect-ratio:5 / 4;border-radius:var(--radius-lg);overflow:hidden;background:var(--navy-950);border:1px solid var(--navy-900);box-shadow:var(--shadow)}.kit-scene img{width:100%;height:100%;object-fit:cover;display:block}.kit-scene-cap{position:absolute;left:16px;bottom:16px;background:#0a1b2dd1;color:#fff;font-family:var(--mono);font-size:10px;letter-spacing:.16em;padding:5px 9px;border-radius:4px;backdrop-filter:blur(8px)}.kit-scene--light{background:transparent;border-color:transparent;box-shadow:none}.kit-scene--light img{object-fit:contain}.kit-section{padding:var(--kit-section-y) var(--kit-pad);position:relative}.kit-section--tinted{background:var(--paper-2)}.kit-section-inner{max-width:var(--kit-max);margin:0 auto}.kit-eyebrow-row{font-family:var(--mono);font-size:var(--kit-eyebrow-size);letter-spacing:.18em;color:var(--fire-600);text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:18px}.kit-eyebrow-row:after{content:"";flex:1;height:1px;background:#102a431f;max-width:120px}.kit-eyebrow-ico{width:14px;height:14px;color:var(--fire-600);flex-shrink:0}.kit-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:500;font-size:16px;color:var(--fire-600);text-decoration:none;padding:8px 0;border-bottom:1.5px solid currentColor;transition:color .15s,transform .15s}.kit-link:hover{color:var(--fire-500);transform:translate(2px)}.kit-link .arr{width:16px;height:16px}.kit-cards{display:grid;gap:20px;margin-top:8px}.kit-cards--tri{grid-template-columns:repeat(3,1fr)}.kit-cards--quad{grid-template-columns:repeat(4,1fr)}.kit-card{background:#fff;border:1px solid var(--navy-100);border-radius:16px;padding:24px}.kit-card-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-quiet);margin:0 0 10px}.kit-card-title{font-family:var(--display);font-weight:600;font-size:17px;color:var(--ink);margin:0 0 8px;line-height:1.25}.kit-card-body{font-size:15px;line-height:1.55;color:var(--ink-soft);margin:0}.kit-card--stat .kit-stat-num{font-family:var(--display);font-weight:700;font-size:clamp(32px,4vw,44px);line-height:1;letter-spacing:-.02em;color:var(--fire-600);display:block;margin:0 0 8px}.kit-card--case{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px;min-height:160px}.kit-card--case:before{content:"";position:absolute;top:0;left:0;width:28px;height:3px;background:var(--ink-quiet)}.kit-card--case[data-tone=ok]:before{background:var(--safe)}.kit-card--case[data-tone=warn]:before{background:var(--warn)}.kit-card--case[data-tone=danger]:before{background:var(--danger)}.kit-case-ref{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink-quiet);display:flex;align-items:center;gap:8px;margin:0}.kit-case-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-quiet);flex-shrink:0}.kit-case-ico{width:13px;height:13px;flex-shrink:0}.kit-card--case[data-tone=ok] .kit-case-ref{color:var(--safe)}.kit-card--case[data-tone=ok] .kit-case-dot{background:var(--safe)}.kit-card--case[data-tone=warn] .kit-case-ref{color:#b45309}.kit-card--case[data-tone=warn] .kit-case-dot{background:var(--warn)}.kit-card--case[data-tone=danger] .kit-case-ref{color:#b91c1c}.kit-card--case[data-tone=danger] .kit-case-dot{background:var(--danger)}.kit-case-title{font-family:var(--display);font-weight:600;font-size:17px;line-height:1.3;letter-spacing:-.005em;color:var(--ink);margin:0}.kit-case-body{font-size:13.5px;color:var(--ink-soft);line-height:1.5;margin:auto 0 0}.kit-case-src{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--ink-quiet);margin:6px 0 0;word-break:break-all}.kit-card--meter{display:flex;flex-direction:column}.kit-meter-label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-quiet);margin:0 0 8px;display:flex;align-items:center;gap:6px}.kit-meter-ico{width:12px;height:12px;flex-shrink:0;color:var(--ink-quiet)}.kit-meter-value{font-family:var(--display);font-weight:700;font-size:28px;letter-spacing:-.02em;color:var(--ink);line-height:1;margin:0}.kit-meter-value em{font-style:normal;color:var(--ink-quiet);font-size:18px;font-weight:500}.kit-meter-bar{height:5px;background:var(--navy-100);border-radius:3px;overflow:hidden;margin:12px 0 0}.kit-meter-bar span{display:block;height:100%;background:var(--fire-500)}.kit-card--meter[data-tone=empty] .kit-meter-bar span{background:var(--danger)}.kit-card--meter[data-tone=empty] .kit-meter-value{color:var(--ink-quiet)}.kit-meter-sub{font-size:12px;color:var(--ink-soft);margin:8px 0 0}.kit-contrast{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--navy-100);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden;margin-top:12px}.kit-card--contrast{border:0;border-radius:0;background:transparent;padding:28px}.kit-card--contrast[data-tone=muted]{background:var(--paper-3);border-right:1px solid var(--navy-100)}.kit-contrast-head{font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px}.kit-card--contrast[data-tone=muted] .kit-contrast-head{color:var(--ink-quiet)}.kit-card--contrast[data-tone=fire] .kit-contrast-head{color:var(--fire-600)}.kit-contrast-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.kit-contrast-list li{font-size:15.5px;line-height:1.5;color:var(--ink-soft);padding-left:26px;position:relative}.kit-contrast-bullet{position:absolute;left:0;top:3px;width:16px;height:16px}.kit-card--contrast[data-tone=muted] .kit-contrast-bullet{color:var(--ink-quiet);opacity:.7}.kit-card--contrast[data-tone=fire] .kit-contrast-list li{color:var(--ink)}.kit-card--contrast[data-tone=fire] .kit-contrast-bullet{color:var(--fire-500)}.kit-final{background:var(--paper);color:var(--ink);text-align:center;border-top:1px solid var(--navy-100);padding:clamp(96px,14vh,160px) var(--kit-pad)}.kit-final-inner{max-width:760px;margin:0 auto;text-align:center}.kit-final-h2{font-family:var(--display);font-weight:700;font-size:var(--kit-h1-size);line-height:1.05;letter-spacing:-.025em;color:var(--ink);margin:0 auto 22px;max-width:20ch}.kit-final-h2 em{font-style:normal;color:var(--fire-600)}.kit-final-lede{font-size:var(--kit-lede-size);color:var(--ink-soft);max-width:52ch;margin:0 auto 36px;line-height:1.6}.kit-final-actions{display:inline-flex;flex-wrap:wrap;gap:14px;justify-content:center}.kit-final .kit-ghost-on-navy{background:transparent;color:var(--ink);border-color:var(--navy-200)}.kit-final .kit-ghost-on-navy:hover{background:var(--navy-50);border-color:var(--navy-300)}@media(max-width:900px){.kit-hero-inner{grid-template-columns:1fr;gap:36px}.kit-hero-visual{order:-1}.kit-cards--tri,.kit-cards--quad,.kit-contrast{grid-template-columns:1fr}.kit-card--contrast[data-tone=muted]{border-right:0;border-bottom:1px solid var(--navy-100)}}
