*{box-sizing:border-box} :root{--ink:#0c1010;--paper:#eee9dd;--lime:#c5ff42;--muted:#a6aca6}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.6 Arial,sans-serif}a{color:inherit}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 5vw;border-bottom:1px solid #ffffff25;background:#0c1010ee;position:sticky;top:0;z-index:10}nav{display:flex;flex-wrap:wrap;gap:18px}nav a{text-decoration:none;font-size:14px}.active{color:var(--lime)}.logo{font-size:26px;font-weight:900;text-decoration:none}.logo span{color:var(--lime)}main{max-width:1450px;margin:auto;padding:45px 5vw 80px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:20px;min-height:70vh}h1{font-size:clamp(42px,7vw,105px);line-height:1.02;letter-spacing:-3px;margin:24px 0;text-transform:uppercase}h2{line-height:1.2}.eyebrow{color:var(--lime);letter-spacing:3px;text-transform:uppercase;font-size:12px}.lead{font-size:20px;max-width:720px;color:var(--muted)}.btn{display:inline-block;background:var(--lime);color:var(--ink);padding:14px 24px;text-decoration:none;border:0;font:700 15px Arial;cursor:pointer;margin:8px 8px 8px 0}.outline{background:transparent;color:var(--paper);border:1px solid #ffffff60}.portrait{position:relative;min-width:0}.portrait svg{display:block;width:100%;max-height:570px}.portrait .face{transform-origin:center;transition:transform .15s}.portrait .halo{transform-origin:300px 300px;animation:rotate 30s linear infinite}.portrait .pulse{animation:pulse 3s ease-in-out infinite}.label{position:absolute;bottom:10%;right:0;background:var(--lime);color:var(--ink);padding:8px 18px;font:700 13px monospace;transform:rotate(-5deg)}.ticker{overflow:hidden;border-block:1px solid #ffffff30;padding:12px 0;color:var(--lime);white-space:nowrap}.ticker span{display:inline-block;animation:slide 25s linear infinite}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin:30px 0}.card{padding:28px;background:#151c19;border:1px solid #ffffff20;position:relative}.card p{color:var(--muted)}.card:hover{border-color:var(--lime)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.reveal.visible{opacity:1;transform:none}.tools{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}input,select{padding:13px;background:#18201b;border:1px solid #ffffff40;color:var(--paper);font:inherit;max-width:100%}.art{min-height:160px;background:repeating-linear-gradient(135deg,#1a251b 0 20px,#253524 20px 40px);position:relative;overflow:hidden}.art:after{content:'FASTY / RUN';position:absolute;color:var(--lime);font-size:32px;font-weight:900;inset:40% 10%;animation:float 4s ease-in-out infinite alternate}.small{font-size:13px;color:var(--muted)}footer{border-top:1px solid #ffffff30;padding:30px 5vw}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--lime);color:#111;padding:12px 20px;z-index:30}.hidden{display:none!important}dialog{background:#152019;color:var(--paper);border:1px solid var(--lime);max-width:600px;padding:35px}dialog::backdrop{background:#000b}.progress{height:3px;background:var(--lime);position:fixed;top:0;left:0;width:0;z-index:40}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.4}}@keyframes slide{to{transform:translateX(-25%)}}@keyframes float{to{transform:translateY(-12px)}}@media(max-width:800px){.hero{grid-template-columns:1fr}header{position:relative;flex-direction:column;align-items:flex-start}h1{letter-spacing:-1px}.portrait svg{max-height:400px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}