:root{--ink: #0E171E;--slate: #43525F;--bg: #F7F6F2;--concrete: #E9E8E2;--card: #FFFFFF;--orange: #FE4800;--orange-dk: #D23C00;--ok: #0F7B4D;--mono: "IBM Plex Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}section[id]{scroll-margin-top:84px}body{font-family:Archivo,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:18px;line-height:1.6}h1,h2{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;line-height:.98;letter-spacing:.005em}h3{font-family:Archivo,sans-serif;font-weight:700}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:4px solid var(--orange);outline-offset:3px}.mono{font-family:var(--mono);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;cursor:pointer;border:3px solid var(--ink);font-family:Archivo,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;transition:transform .12s,box-shadow .12s}.btn-orange{background:var(--orange);color:#fff;border-color:var(--orange);font-size:1rem;padding:13px 22px}.btn-orange:hover{background:var(--orange-dk);border-color:var(--orange-dk)}.btn-big{font-size:1.15rem;padding:20px 34px;box-shadow:6px 6px 0 var(--ink)}.btn-big:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--ink)}.btn-outline{background:transparent;color:var(--ink);font-size:1.15rem;padding:20px 34px;box-shadow:6px 6px #0e171e2e}.btn-outline:hover{background:#fff;transform:translate(-2px,-2px);box-shadow:9px 9px #0e171e38}.btn-white{background:#fff;color:var(--ink);border-color:var(--ink);font-size:1.05rem;padding:16px 28px;box-shadow:5px 5px 0 var(--ink)}.btn-white:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}.sec-head{margin-bottom:50px}h2.title{font-size:clamp(2.4rem,6vw,4rem);margin:14px 0 16px}.sub{font-size:1.15rem;color:var(--slate);max-width:60ch;font-weight:500}.kick{color:var(--orange-dk)}label{display:block;font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:16px 0 6px}input,textarea,select{width:100%;font-family:Archivo,sans-serif;font-size:1.05rem;font-weight:500;padding:14px 16px;border:3px solid var(--ink);background:var(--bg);color:var(--ink)}textarea{min-height:110px;resize:vertical}
