/* Locutus shared visual language */
:root{color-scheme:dark;--bg:#242424;--surface:#30302e;--line:#505048;--gold:#d3b741;--text:#f0eee7;--muted:#b6b4aa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Verdana,Arial,sans-serif}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #f4da6d;outline-offset:4px}.wrap{width:min(1100px,calc(100% - 48px));margin:auto}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;flex:0 1 270px}.brand img{display:block;width:100%;height:auto}nav{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:.82rem}nav a{color:var(--text)}nav a[aria-current=page]{color:var(--gold)}main{min-height:65vh}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:var(--gold);font-size:.7rem;font-weight:bold}.hero{padding:90px 0 75px;max-width:850px}.hero h1{font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.05em;line-height:1.06;margin:18px 0 24px;font-weight:normal}.hero p,.intro{color:var(--muted);max-width:650px;font-size:1.05rem}.section{padding:40px 0 75px;border-top:1px solid var(--line)}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.section h2{font-weight:normal;font-size:1.7rem;letter-spacing:-.03em}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{background:var(--surface);padding:28px;min-height:195px;display:flex;flex-direction:column;align-items:flex-start}.card:hover{background:#383833;text-decoration:none}.card .number{font-size:.7rem;color:var(--gold);letter-spacing:.15em}.card h3{color:var(--text);font-size:1.2rem;font-weight:normal;margin:25px 0 8px}.card p{color:var(--muted);font-size:.86rem;margin:0}.card .arrow{margin-top:auto;padding-top:18px}.site-footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:.75rem}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.form{max-width:650px;display:grid;gap:18px}.form label{display:grid;gap:6px;font-size:.85rem}.form input,.form textarea{background:#1e1e1e;border:1px solid var(--line);color:var(--text);padding:14px;font:inherit;width:100%}.form textarea{min-height:170px;resize:vertical}.button{background:var(--gold);color:#1e1e1e;border:0;padding:14px 22px;font:700 .8rem Verdana;cursor:pointer;justify-self:start}.notice{border-left:3px solid var(--gold);background:var(--surface);padding:16px}.trap{position:absolute;left:-10000px}.specs{list-style:none;padding:0;margin:0;columns:2;column-gap:36px}.specs li{break-inside:avoid;border-bottom:1px solid var(--line);padding:14px 0;font-size:.9rem}.specs strong{display:block;color:var(--muted);font-size:.7rem;letter-spacing:.1em;text-decoration:none}.pc-hero{display:grid;grid-template-columns:1fr 360px;align-items:center;gap:40px}.pc-hero img{max-width:100%;height:auto}.benchmarks{line-height:2;overflow-wrap:anywhere}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.status-list{list-style:none;padding:0}.status-list li{padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.status{font-size:.78rem;font-weight:bold}.success{color:#8ed5a3}.failed{color:#f19a9a}.panel{padding:20px;border:1px solid var(--line);background:var(--surface)}.success-bg{border-left:3px solid #8ed5a3}.failed-bg{border-left:3px solid #f19a9a}.small{font-size:.8rem;color:var(--muted)}@media(max-width:700px){.wrap{width:min(100% - 32px,1100px)}.header-inner{padding:20px 0;display:block}.brand{width:220px;margin-bottom:20px}nav{gap:10px 17px}.hero{padding:60px 0}.cards{grid-template-columns:1fr}.card{min-height:150px}.specs{columns:1}.pc-hero{grid-template-columns:1fr}.pc-hero img{max-width:300px}.gallery{grid-template-columns:repeat(2,1fr)}}
