*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#020302;color:#f5f5ef;font-family:Inter,Arial,sans-serif;overflow-x:hidden}.bg-grid{position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 20% 15%,rgba(57,255,20,.16),transparent 30%),radial-gradient(circle at 80% 40%,rgba(57,255,20,.08),transparent 28%),linear-gradient(#020302,#000)}.bg-grid:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(57,255,20,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(57,255,20,.05) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,black,transparent 85%)}nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;background:rgba(0,0,0,.72);backdrop-filter:blur(12px);border-bottom:1px solid rgba(57,255,20,.22)}.brand{display:flex;gap:12px;align-items:center;font-weight:900}.brand img{width:38px;height:38px}.navlinks{display:flex;gap:14px;flex-wrap:wrap}.navlinks a,.buttons a{color:#000;background:#39ff14;padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:900}.navlinks a{background:transparent;color:#39ff14;border:1px solid rgba(57,255,20,.45)}.hero{min-height:88vh;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:70px 6vw}.eyebrow{display:inline-block;color:#39ff14;border:1px solid rgba(57,255,20,.5);padding:8px 14px;border-radius:999px;font-weight:900;letter-spacing:.08em}h1,h2{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:.02em;margin:0}.hero h1{font-size:clamp(72px,12vw,170px);line-height:.82;margin:18px 0;text-shadow:0 0 25px rgba(57,255,20,.12)}.hero h1 em{font-style:normal;color:#39ff14}.hero p{font-size:clamp(21px,2.4vw,38px);max-width:720px;font-weight:800}.hero-art{text-align:center}.hero-art img{width:min(520px,90vw);border-radius:34px;filter:drop-shadow(0 0 45px rgba(57,255,20,.38))}.contract-card{margin:30px 0;background:rgba(4,8,4,.9);border:1px solid rgba(57,255,20,.55);border-radius:22px;padding:20px;max-width:780px;box-shadow:0 0 30px rgba(57,255,20,.09)}.contract-card span{color:#39ff14;font-weight:900}.copy-row{display:flex;margin:10px 0}.copy-row input{flex:1;background:#000;border:1px solid rgba(57,255,20,.45);color:#39ff14;padding:16px;font-size:17px;min-width:0}.copy-row button{background:#39ff14;color:#000;border:0;font-weight:900;padding:0 22px}.contract-card small{color:#aaa}.buttons{display:flex;gap:14px;flex-wrap:wrap}.banner-strip{padding:0 6vw 70px}.banner-strip img,.comic img,.og img{width:100%;border-radius:26px;border:1px solid rgba(57,255,20,.35);box-shadow:0 0 45px rgba(57,255,20,.1)}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:40px 6vw}.panel{background:rgba(7,9,7,.92);border:1px solid rgba(57,255,20,.32);border-radius:26px;padding:36px}.panel.green{background:linear-gradient(135deg,rgba(57,255,20,.18),rgba(0,0,0,.85))}.panel h2,.comic h2,.rules h2,.og h2{font-size:clamp(46px,6vw,92px);color:#39ff14}.panel p,.og p{font-size:22px;line-height:1.45;font-weight:700}.comic,.rules,.og{padding:65px 6vw}.comic h2,.og h2{text-align:center;margin-bottom:24px}.rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rule-grid div{background:#050505;border:1px solid rgba(57,255,20,.4);border-radius:22px;padding:26px;min-height:150px}.rule-grid b{display:block;color:#39ff14;font-size:42px}.rule-grid span{font-size:22px;font-weight:900}footer{text-align:center;padding:80px 6vw 100px;border-top:1px solid rgba(57,255,20,.35)}footer h2{font-size:clamp(44px,7vw,105px)}footer h1{font-size:clamp(68px,11vw,165px);line-height:.85;color:#39ff14}footer p{font-size:22px;font-weight:900;color:#aaa}@media(max-width:900px){nav{align-items:flex-start;gap:10px;flex-direction:column}.hero,.split{grid-template-columns:1fr}.hero{padding-top:44px}.rule-grid{grid-template-columns:1fr 1fr}.copy-row{flex-direction:column}.copy-row button{padding:16px}.banner-strip{padding-bottom:32px}}@media(max-width:520px){.rule-grid{grid-template-columns:1fr}.navlinks a{font-size:13px;padding:8px 10px}.hero h1{font-size:68px}}