@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;600;700&family=Roboto+Condensed:wght@400;700&display=swap');
:root{--acid:#a7d129;--ink:#070a08;--panel:#0e1510;--line:#2b382e;--text:#edf3ee;--muted:#9aa69c;--paper:#111813}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:"Roboto Condensed",Arial,sans-serif}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.1;background:repeating-linear-gradient(0deg,transparent 0 3px,#caffc50c 4px)}
.hero{min-height:94vh;background:radial-gradient(circle at 52% 44%,#46652a52,transparent 34%),linear-gradient(#050806b8,#050806f7),url('https://images.unsplash.com/photo-1518709268805-4e9042af9f23?auto=format&fit=crop&w=1800&q=78') center/cover}
nav{height:84px;max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1b;padding:0 24px}.brand{border:2px solid var(--acid);color:var(--acid);font:700 22px Oswald;padding:8px 10px;letter-spacing:2px;text-decoration:none}.navlinks{display:flex;gap:10px}.navlinks a{padding:11px 18px;text-decoration:none;font:700 13px Oswald;letter-spacing:1.5px}.discord{color:var(--acid);border:1px solid #526642}.apply{color:#10140f;background:var(--acid)}
.hero-inner{max-width:1180px;margin:auto;padding:15vh 24px 80px}.eyebrow{color:var(--acid);font:600 13px Oswald;letter-spacing:3.5px}.hero h1{font:700 clamp(58px,10vw,132px)/.82 Oswald;margin:18px 0;letter-spacing:-3px}.hero h1 span{color:transparent;-webkit-text-stroke:1.5px #dce6dd}.tag{font:700 18px Oswald;letter-spacing:3px}.lead{max-width:690px;color:#aeb9b0;font-size:18px;line-height:1.65}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.cta{padding:16px 27px;border:1px solid var(--acid);color:var(--acid);text-decoration:none;font:700 15px Oswald;letter-spacing:2px}.cta.solid{background:var(--acid);color:#0a0d0b}
main{max-width:1080px;margin:auto;padding:90px 24px}.about h2,.rules h2,.intake h2{font:700 clamp(38px,6vw,64px) Oswald;margin:5px 0 12px}.copy{max-width:720px;color:#adb9af;font-size:18px;line-height:1.65}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:45px 0 100px}.cards article{border:1px solid var(--line);background:var(--panel);padding:28px}.cards b{color:var(--acid);font:700 13px Oswald}.cards h3{font:700 24px Oswald}.cards p,.rules>p{color:var(--muted);line-height:1.55}
.rules{border:1px solid var(--line);background:linear-gradient(110deg,#111a13,#0a0e0b);padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin-bottom:100px}.rules h2{font-size:clamp(34px,5vw,52px)}
.intake{border-top:1px solid var(--line);padding-top:80px}.form-head{margin-bottom:35px}.form-head>p:last-child{color:var(--muted);font-size:17px}
form{background:#0c110e;border:1px solid var(--line);padding:clamp(20px,5vw,48px)}fieldset{border:0;border-top:1px solid var(--line);padding:28px 0 15px;margin:0 0 14px}fieldset:first-child{border-top:0;padding-top:0}legend{padding:0 15px 0 0;color:var(--acid);font:700 16px Oswald;letter-spacing:2px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;color:#c4cec6;font:600 13px Oswald;letter-spacing:1px;margin-bottom:20px}input:not([type=checkbox]),textarea{display:block;width:100%;margin-top:8px;background:#070a08;border:1px solid #344139;color:#edf3ee;padding:14px;font:16px "Roboto Condensed";outline:none}input:focus,textarea:focus{border-color:var(--acid);box-shadow:0 0 0 1px var(--acid)}.hint{color:var(--muted)}.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.checks label,.conduct{border:1px solid #2c382f;background:#0a0f0c;padding:13px;margin:0}.checks input,.conduct input{accent-color:var(--acid);margin-right:8px}.conduct{margin-top:8px;line-height:1.4}button{width:100%;margin-top:25px;border:0;background:var(--acid);color:#0a0d0b;padding:18px;font:700 17px Oswald;letter-spacing:2px;cursor:pointer}.status{display:none;margin-top:20px;border:1px solid #4d623e;background:#111a12;padding:20px;line-height:1.55}.status.show{display:block}.status strong{color:var(--acid);font:700 20px Oswald;letter-spacing:1px}.status a{color:var(--acid)}
footer{border-top:1px solid var(--line);padding:48px 24px;text-align:center;display:flex;flex-direction:column;gap:8px;color:var(--muted)}footer strong{font:700 22px Oswald;color:var(--text);letter-spacing:2px}footer a{color:var(--acid)}footer small{margin-top:15px}
@media(max-width:700px){.cards,.grid,.rules,.checks{grid-template-columns:1fr}.hero h1{letter-spacing:-1px}.cards{margin-bottom:70px}.navlinks .discord{display:none}.rules{padding:25px}.hero-inner{padding-top:12vh}}
