.feat-hero .pill svg{width:15px;height:15px;color:var(--cAccent)}.feat-eyebrow{font:700 .74rem/1 var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--cAccentHover)}.gate{margin-top:clamp(2rem,4vw,2.75rem)}.gate-flow{grid-template-columns:1fr;align-items:stretch;gap:1rem;display:grid}@media (width>=820px){.gate-flow{grid-template-columns:1fr auto 1fr;align-items:center}}.gate-card{border:1px solid var(--cBorder);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:1.4rem 1.5rem}.gate-card .layer{font:700 .72rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--cAccent);background:var(--cAccentTint);border:1px solid var(--cAccentTintBorder);border-radius:6px;align-items:center;gap:.5rem;padding:.3rem .55rem;display:inline-flex}.gate-card h3{font-size:var(--step-h3);margin-top:.85rem}.gate-card p{color:var(--cMuted);margin-top:.5rem;font-size:.93rem}.gate-card .role{color:var(--cSubtle);margin-top:.9rem;font-size:.82rem}.gate-card .ic{width:40px;height:40px;color:var(--cAccent);background:var(--cAccentTint);border:1px solid var(--cAccentTintBorder);border-radius:10px;place-items:center;display:grid}.gate-card .ic svg{width:21px;height:21px}.gate-arrow{color:var(--cBorderStrong);place-items:center;display:grid}.gate-arrow svg{width:30px;height:30px;transform:rotate(90deg)}@media (width>=820px){.gate-arrow svg{transform:none}}.gate-note{color:var(--cMuted);background:var(--cAccentTint);border:1px solid var(--cAccentTintBorder);border-radius:var(--radius-sm);margin-top:1.2rem;padding:.95rem 1.1rem;font-size:.9rem}.gate-note b{color:var(--cInk)}.audit-illus{gap:1.2rem;margin-top:clamp(2rem,4vw,2.75rem);display:grid}@media (width>=860px){.audit-illus{grid-template-columns:1.25fr 1fr;align-items:center}}.auditrow{background:var(--cInk);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:1.1rem 1.2rem;overflow-x:auto}.auditrow .lbl{color:#9fc3e0;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6rem;font-size:.66rem;display:block}.auditrow code{font:.82rem/1.7 var(--font-mono);color:#eaf2f9;white-space:pre}.auditrow .k{color:#7fd39b}.auditrow .v{color:#cfe1f0}.audit-legend{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.audit-legend li{color:var(--cMuted);grid-template-columns:auto 1fr;gap:.7rem;font-size:.92rem;display:grid}.audit-legend .ic{color:var(--cGreenText);margin-top:.15rem}.audit-legend .ic svg{width:18px;height:18px}.audit-legend b{color:var(--cText);font-weight:650}.shot-wrap{max-width:var(--col-shot);margin:clamp(2rem,4vw,2.75rem) auto 0}.controls{grid-template-columns:1fr;gap:.8rem;margin:clamp(2rem,4vw,2.5rem) 0 0;padding:0;list-style:none;display:grid}@media (width>=620px){.controls{grid-template-columns:1fr 1fr}}.control{border:1px solid var(--cBorder);border-radius:var(--radius-sm);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:1rem 1.1rem;display:grid}.control .ic{color:#8a6100;background:var(--cAmberTint);border:1px solid #efdcac;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.control .ic svg{width:20px;height:20px}.control .nm{font-size:.96rem;font-weight:650}.locked{background:var(--cAccentTint);border:1px solid var(--cAccentTintBorder);border-radius:var(--radius-sm);grid-template-columns:auto 1fr;align-items:start;gap:.9rem;margin-top:.8rem;padding:1.1rem 1.2rem;display:grid}.locked .ic{width:38px;height:38px;color:var(--cAccent);border:1px solid var(--cAccentTintBorder);background:#fff;border-radius:10px;place-items:center;display:grid}.locked .ic svg{width:20px;height:20px}.locked h3{font-size:.98rem;font-weight:650}.locked p{color:var(--cMuted);margin-top:.4rem;font-size:.93rem}.locked .covers{color:var(--cSubtle);font-size:.86rem}.locked-state{text-transform:uppercase;letter-spacing:.05em;color:var(--cAccent);border:1px solid var(--cAccentTintBorder);background:#fff;border-radius:999px;grid-column:2;justify-self:start;margin-top:.7rem;padding:.25rem .6rem;font-size:.78rem;font-weight:700}@media (width>=620px){.locked{grid-template-columns:auto 1fr auto;align-items:center}.locked-state{grid-column:auto;margin-top:0}}.control .state{font:700 .64rem/1 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--cSubtle);border:1px solid var(--cBorder);border-radius:999px;padding:.3rem .55rem}.controls-foot{color:var(--cSubtle);margin-top:1rem;font-size:.86rem}.bounds{grid-template-columns:1fr;gap:.7rem;margin:clamp(2rem,4vw,2.5rem) 0 0;padding:0;list-style:none;display:grid}@media (width>=720px){.bounds{grid-template-columns:1fr 1fr}}.bound{border:1px solid var(--cBorder);border-radius:var(--radius-sm);color:var(--cText);background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;padding:.9rem 1.05rem;font-size:.94rem;font-weight:500;display:grid}.bound .ic{color:#c42c2e;background:#d636381a;border:1px solid #f0cccc;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.bound .ic svg{width:18px;height:18px}.builton{grid-template-columns:1fr;gap:1rem;margin-top:clamp(2rem,4vw,2.5rem);display:grid}@media (width>=720px){.builton{grid-template-columns:1fr 1fr}}.builton .bcard{border:1px solid var(--cBorder);border-radius:var(--radius);box-shadow:var(--shadow-card);background:#fff;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.35rem 1.5rem;display:grid}.builton .bcard .ic{width:42px;height:42px;color:var(--cAccent);background:var(--cAccentTint);border:1px solid var(--cAccentTintBorder);border-radius:11px;place-items:center;display:grid}.builton .bcard .ic svg{width:22px;height:22px}.builton .bcard h3{font-size:var(--step-h3)}.builton .bcard p{color:var(--cMuted);margin-top:.4rem;font-size:.92rem}.builton .bcard .req{font:600 .8rem/1.5 var(--font-mono);color:var(--cInk);margin-top:.6rem}.bridgefeat{border:1px solid var(--cAccentTintBorder);border-radius:var(--radius);box-shadow:var(--shadow-card);background:linear-gradient(#fafcfe,#fff);grid-template-columns:auto 1fr;align-items:start;gap:1.3rem;margin-top:clamp(2rem,4vw,2.75rem);padding:clamp(1.5rem,3vw,2rem);display:grid}.bridgefeat .ic{border-radius:var(--radius-tile);width:52px;height:52px;color:var(--cAccent);background:var(--cAccentTint);border:1px solid var(--cAccentTintBorder);flex:none;place-items:center;display:grid}.bridgefeat .ic svg{width:26px;height:26px}.bridgefeat .eyebrow{font:700 .72rem/1 var(--font-sans);text-transform:uppercase;letter-spacing:.07em;color:var(--cAccentHover)}.bridgefeat h3{font-size:var(--step-h3);margin-top:.5rem}.bridgefeat p{color:var(--cMuted);max-width:64ch;margin-top:.55rem;font-size:.95rem}.bridgefeat .btn-text{margin-top:.9rem}@media (width<=560px){.bridgefeat{grid-template-columns:1fr}}
