:root { --lime: #c9ff18; --pink: #ff3cb4; --ink: #16052a; --cream: #fff8db; }
* { box-sizing: border-box; }
html { background: var(--ink); }
body { margin: 0; color: var(--cream); font-family: "Space Mono", monospace; overflow-x: hidden; background: radial-gradient(circle at 75% 30%, #4f1268 0, #16052a 42rem); }
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .12; z-index: 10; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"); }
.marquee { height: 40px; overflow: hidden; background: var(--lime); color: var(--ink); font-weight: 700; white-space: nowrap; transform: rotate(-1deg) scale(1.02); position: relative; z-index: 2; }
.marquee div { display: inline-block; padding: 9px 0; animation: ticker 18s linear infinite; }
main { min-height: calc(100svh - 80px); }
.hero { width: min(1180px, calc(100% - 48px)); min-height: calc(100svh - 110px); margin: auto; display: grid; grid-template-columns: 1.15fr .85fr; grid-template-rows: 1fr auto; gap: 20px 56px; align-items: center; padding: 52px 0 36px; position: relative; }
.copy { position: relative; z-index: 1; animation: arrive .7s ease-out both; }
.eyebrow { color: var(--lime); text-transform: uppercase; font-weight: 700; letter-spacing: .08em; margin: 0 0 10px; }
h1 { font-family: "Archivo Black", sans-serif; font-size: clamp(6rem, 15vw, 12rem); line-height: .73; letter-spacing: -.085em; margin: 0; text-shadow: 9px 9px 0 var(--pink); }
h1 span { color: var(--lime); }
.lede { max-width: 560px; font-size: clamp(1rem, 2vw, 1.35rem); line-height: 1.55; margin: 32px 0 0; }
.machine { height: 390px; display: grid; place-items: center; position: relative; animation: float 4s ease-in-out infinite; }
.machine > p { position: absolute; bottom: 6px; font-weight: bold; color: var(--lime); }
.orb { position: absolute; border-radius: 50%; filter: blur(3px); }
.orb-one { width: 310px; height: 310px; border: 2px solid var(--pink); box-shadow: 0 0 70px #ff3cb466 inset, 0 0 50px #ff3cb477; }
.orb-two { width: 225px; height: 225px; border: 1px dashed var(--lime); animation: spin 8s linear infinite; }
.ram-stick { width: 300px; height: 104px; background: var(--lime); border: 5px solid var(--ink); box-shadow: 12px 12px 0 var(--pink); color: var(--ink); position: relative; transform: rotate(-8deg); display: flex; gap: 9px; padding: 18px; align-items: center; }
.ram-stick::after { content: ""; position: absolute; bottom: -15px; left: 16px; width: 260px; height: 12px; background: repeating-linear-gradient(90deg, #ffcf20 0 8px, transparent 8px 12px); }
.chip { width: 42px; height: 45px; background: var(--ink); display: block; }
.ram-stick strong { position: absolute; right: 12px; bottom: 5px; font-size: 12px; }
.form { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr 1.25fr; gap: 18px; align-items: end; border-top: 1px solid #fff8db55; padding-top: 25px; animation: arrive .7s .2s ease-out both; }
.field label { display: block; color: var(--lime); font-size: .75rem; font-weight: bold; text-transform: uppercase; margin-bottom: 8px; }
input { width: 100%; padding: 17px 15px; border: 2px solid var(--cream); color: var(--cream); background: transparent; font: inherit; outline: none; border-radius: 0; }
input:focus { border-color: var(--pink); box-shadow: 6px 6px 0 var(--pink); transform: translate(-3px,-3px); }
input::placeholder { color: #fff8db77; }
button { font-family: inherit; cursor: pointer; }
.form button { border: 0; background: var(--lime); color: var(--ink); padding: 13px 22px; min-height: 62px; box-shadow: 7px 7px 0 var(--pink); font-weight: 700; transition: transform .15s, box-shadow .15s; }
.form button:hover { transform: translate(4px,4px); box-shadow: 3px 3px 0 var(--pink); }
.form button span, .form button small { display: block; }
.form button span { font-size: 1.1rem; }
.form button small { font-size: .64rem; margin-top: 3px; }
.privacy { grid-column: 1 / -1; font-size: .65rem; margin: -4px 0 0; opacity: .55; }
.proof { display: grid; grid-template-columns: repeat(3,1fr); background: var(--pink); color: var(--ink); border-block: 4px solid var(--ink); }
.proof p { margin: 0; padding: 25px; display: flex; flex-direction: column; align-items: center; border-right: 4px solid var(--ink); }
.proof p:last-child { border: 0; }
.proof strong { font-family: "Archivo Black"; font-size: clamp(2rem, 5vw, 4rem); }
.proof span { text-transform: uppercase; font-size: .75rem; font-weight: bold; }
footer { padding: 20px; text-align: center; font-size: .7rem; background: var(--lime); color: var(--ink); }
dialog { width: min(570px, calc(100% - 28px)); color: var(--cream); background: var(--ink); border: 4px solid var(--lime); box-shadow: 16px 16px 0 var(--pink); padding: 38px; }
dialog::backdrop { background: #08000ddd; backdrop-filter: blur(6px); }
.close { position: absolute; right: 12px; top: 8px; background: none; border: 0; color: var(--cream); font-size: 2rem; }
.status, .percent { color: var(--lime); font-weight: bold; }
.progress { height: 30px; border: 2px solid var(--cream); padding: 4px; }
.progress i { display: block; width: 0; height: 100%; background: repeating-linear-gradient(135deg,var(--lime) 0 12px,var(--pink) 12px 24px); }
.percent { text-align: right; }
.success { text-align: center; }
.check { width: 80px; height: 80px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 20px; background: var(--lime); color: var(--ink); font-size: 3rem; font-weight: bold; }
.success h2 { font: 2.5rem "Archivo Black"; color: var(--lime); margin: 0 0 10px; }
.reboot { border: 2px solid var(--cream); background: transparent; color: var(--cream); padding: 12px 18px; margin-top: 16px; }
@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes arrive { from { opacity: 0; transform: translateY(24px); } }
@keyframes float { 50% { transform: translateY(-14px) rotate(1deg); } }
@keyframes spin { to { transform: rotate(360deg); } }
@media (max-width: 760px) {
  .hero { width: min(100% - 28px, 620px); grid-template-columns: 1fr; padding-top: 42px; }
  h1 { font-size: clamp(5.4rem, 28vw, 9rem); }
  .machine { height: 280px; }
  .orb-one { width: 235px; height: 235px; } .orb-two { width: 175px; height: 175px; }
  .ram-stick { width: 240px; transform: rotate(-6deg) scale(.9); }
  .form { grid-template-columns: 1fr; }
  .privacy { grid-column: 1; }
  .proof { grid-template-columns: 1fr; } .proof p { border-right: 0; border-bottom: 4px solid var(--ink); }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; } }
