:root{--blue: #1565c0;--blue-dark: #0d47a1;--orange: #e65100;--steel: #546e7a;--steel-light: #78909c;--navy: #0f172a;--navy-deep: #070b14;--navy-panel: #131b2e;--ink: #1e293b;--paper: #f8fafc;--muted: #94a3b8;--line: rgba(148, 163, 184, .18);--font: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--space: clamp(1.25rem, 4vw, 2.5rem);--max: 1180px;--header: 84px;--radius: 2px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}html{scroll-behavior:smooth}body{font-family:var(--font);background-color:var(--navy-deep);background-image:linear-gradient(180deg,rgba(7,11,20,.35),transparent 42%),repeating-linear-gradient(-32deg,transparent 0 11px,rgba(21,101,192,.045) 11px 12px);color:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}h1,h2,h3,p{margin:0}::selection{background:var(--orange);color:#fff}.shell{min-height:100vh;display:flex;flex-direction:column}.shell__main{flex:1;padding-top:var(--header)}.wrap{width:min(var(--max),100% - 2 * var(--space));margin-inline:auto}.section{padding:clamp(4rem,8vw,7rem) 0;position:relative}.section--tight{padding:clamp(3rem,6vw,5rem) 0}.section--steel{background:var(--navy);border-block:1px solid var(--line)}.section--blue{background:linear-gradient(135deg,#0d47a18c,#0f172aeb),var(--blue-dark)}.grid-2{display:grid;gap:clamp(1.5rem,4vw,3.5rem)}.grid-3,.grid-4{display:grid;gap:1.15rem}@media(min-width:780px){.grid-2{grid-template-columns:1fr 1fr;align-items:start}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.kicker{display:inline-flex;align-items:center;gap:.7rem;color:var(--orange);font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.kicker:before{content:"";width:28px;height:2px;background:var(--orange)}.display{font-size:clamp(2.4rem,6vw,4.6rem);font-weight:800;letter-spacing:-.04em;line-height:.95;text-transform:uppercase}.lead{color:var(--muted);font-size:1.08rem;max-width:38rem}.meta-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}.shot-frame{position:relative;min-height:280px;border:1px solid var(--line);background:var(--navy-panel);overflow:hidden}.shot-frame:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--orange);z-index:1}.stamp{display:inline-flex;align-items:center;border:1px solid rgba(144,202,249,.35);color:#90caf9;letter-spacing:.18em;font-size:.68rem;font-weight:700;padding:.42rem .72rem;text-transform:uppercase;background:#1565c029}.plate{background:var(--navy-panel);border:1px solid var(--line);padding:1.35rem 1.3rem 1.25rem;position:relative}.plate:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--orange)}.plate h3{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.45rem}.plate p,.plate span{color:var(--muted);font-size:.95rem}.plate__n{font-size:.72rem;font-weight:800;letter-spacing:.16em;color:var(--blue);margin-bottom:.65rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.25rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;border:1px solid transparent;cursor:pointer;transition:.18s ease}.btn--orange{background:var(--orange);color:#fff}.btn--orange:hover{filter:brightness(1.08)}.btn--ghost{border-color:#f8fafc47;color:var(--paper);background:transparent}.btn--ghost:hover{border-color:var(--orange);color:#fff}.btn--blue{background:var(--blue);color:#fff}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.rule{width:72px;height:3px;background:var(--orange);margin:1rem 0 1.25rem}.list{margin:0;padding:0;list-style:none;display:grid;gap:.7rem}.list li{padding-left:1.1rem;position:relative;color:var(--muted)}.list li:before{content:"";position:absolute;left:0;top:.62rem;width:8px;height:2px;background:var(--orange)}.field{display:grid;gap:.4rem}.field span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--steel-light);font-weight:700}.field input,.field textarea{background:#0b1220;border:1px solid var(--line);color:var(--paper);padding:.85rem .9rem;outline:none}.field input:focus,.field textarea:focus{border-color:var(--blue)}.field textarea{min-height:140px;resize:vertical}
