@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');
:root{--orange:#ff6b1a;--orange2:#ff9c3f;--text:#f8f3ed;--muted:#b8ada2;--line:rgba(255,145,75,.22);--shadow:0 25px 80px rgba(0,0,0,.45)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0c0705;color:var(--text);font-family:Montserrat,Arial,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}.bg{position:fixed;inset:0;background:url("assets/background.jpg") center/cover no-repeat;z-index:-3}.vignette{position:fixed;inset:0;background:radial-gradient(circle at 50% 25%,transparent 0 25%,rgba(7,3,1,.25) 55%,rgba(0,0,0,.78) 100%);z-index:-2;pointer-events:none}
body:before{content:"";position:fixed;inset:0;background:linear-gradient(110deg,rgba(255,98,15,.12),transparent 30%,rgba(255,160,45,.06) 70%,transparent);z-index:-1;pointer-events:none}
.site-header{height:88px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(8,5,4,.68);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.brand img{display:block;width:170px;max-height:68px;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(255,92,21,.22))}
.nav{display:flex;gap:8px;align-items:center}.nav a{padding:11px 17px;border-radius:12px;color:#efe4d8;font-weight:700;font-size:.92rem;transition:.2s}.nav a:hover{background:rgba(255,119,36,.14);color:#fff;transform:translateY(-1px)}
.menu-toggle{display:none;background:none;border:1px solid var(--line);color:#fff;border-radius:10px;padding:8px 12px;font-size:1.2rem}.mobile-menu{position:fixed;right:18px;top:78px;z-index:25;background:#160c08;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:var(--shadow)}.mobile-menu a{display:block;padding:12px 15px}
main{max-width:1240px;margin:0 auto;padding:0 26px}.hero{min-height:650px;display:grid;align-items:center;padding:84px 0 70px}.hero-content{max-width:760px}.eyebrow{margin:0 0 12px;color:var(--orange2);font-size:.78rem;font-weight:900;letter-spacing:.18em}
.hero h1{font-size:clamp(3rem,7vw,6.6rem);line-height:.97;margin:0;letter-spacing:-.055em}.hero h1 span{display:block;color:#ff7a28;text-shadow:0 7px 35px rgba(255,87,16,.28)}
.hero-copy{max-width:620px;margin:26px 0 28px;color:#ddcfc4;font-size:1.16rem}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:13px;font-weight:900;border:1px solid transparent;transition:.2s}.btn-primary{background:linear-gradient(135deg,#ff7927,#e34617);box-shadow:0 12px 30px rgba(225,66,18,.28)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(225,66,18,.35)}
.btn-secondary{background:rgba(22,12,8,.55);border-color:var(--line)}.btn-secondary:hover{background:rgba(255,120,40,.12);transform:translateY(-2px)}
.server-chip{display:flex;gap:12px;align-items:center;flex-wrap:wrap;width:max-content;max-width:100%;padding:9px 11px 9px 13px;border:1px solid var(--line);background:rgba(12,7,5,.64);border-radius:14px}.server-chip .dot{width:9px;height:9px;border-radius:50%;background:#55dd74;box-shadow:0 0 14px #55dd74}.server-chip span{font-size:.85rem;color:#cbbfb3}.server-chip code{padding:4px 8px;background:#1d100a;border-radius:7px;color:#ffbd82}.server-chip button,.mini-btn{border:0;border-radius:8px;padding:7px 10px;background:#ff6e20;color:#fff;font-weight:800;cursor:pointer}
.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:-8px 0 34px}.feature-card,.info-card{background:linear-gradient(180deg,rgba(38,19,10,.75),rgba(17,9,6,.8));border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(12px)}
.feature-card{min-height:150px;border-radius:20px;padding:24px;display:flex;align-items:center;gap:16px;position:relative;overflow:hidden;transition:.22s}.feature-card:after{content:"";position:absolute;inset:auto -20% -75% 25%;height:170px;background:radial-gradient(circle,rgba(255,112,31,.18),transparent 65%);pointer-events:none}.feature-card:hover{transform:translateY(-5px);border-color:rgba(255,150,88,.42)}
.card-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:0 0 48px;background:rgba(255,111,35,.12);border:1px solid rgba(255,153,83,.18);font-size:1.45rem}.card-kicker{font-size:.66rem;color:#c9b7aa;letter-spacing:.13em;font-weight:900}.feature-card h2{margin:2px 0 2px;font-size:1.45rem}.feature-card p{margin:0;color:#a99c91;font-size:.84rem}.arrow{margin-left:auto;color:#ff9149;font-size:1.3rem}
.section{padding:85px 0}.section-heading{max-width:760px;margin-bottom:28px}.section-heading h2,.vote-panel h2,.cta h2{margin:.1em 0 .25em;font-size:clamp(2rem,4vw,3.7rem);line-height:1.06;letter-spacing:-.045em}.section-heading p:last-child,.vote-panel p,.cta p{color:#b7aaa0;max-width:760px}
.join-grid{display:grid;gap:16px}.info-card{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:25px;border-radius:20px}.icon-circle{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:rgba(255,114,33,.11);border:1px solid rgba(255,154,89,.2);font-size:1.5rem}.info-card h3{margin:0 0 7px;font-size:1.18rem}.info-card p{margin:.4rem 0;color:#c4b8af}.info-card ol{margin:8px 0 14px;padding-left:20px;color:#c6b8ad}.info-card li{padding:4px 0}.info-card code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.pill{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;padding:5px 8px;border-radius:999px;color:#ffc28e;background:rgba(255,128,42,.1);border:1px solid var(--line);vertical-align:middle}.notice-card{border-color:rgba(255,124,47,.3)}
.vote-panel,.cta-panel{border:1px solid var(--line);background:linear-gradient(115deg,rgba(54,24,11,.86),rgba(16,8,5,.84));box-shadow:var(--shadow);border-radius:24px;padding:34px;display:flex;align-items:center;gap:24px}.card-icon.big{width:66px;height:66px;flex-basis:66px;font-size:2rem}.cta-panel{justify-content:space-between}.cta-panel img{width:230px;max-height:120px;object-fit:contain}
.footer{max-width:1240px;margin:auto;padding:24px 26px 46px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;align-items:center;color:#9e9188}.footer-brand{display:flex;gap:14px;align-items:center}.footer-brand img{width:100px;max-height:45px;object-fit:contain}.footer-links{display:flex;gap:18px}.footer-links a:hover{color:#ff9b58}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#241108;border:1px solid var(--line);border-radius:11px;padding:10px 15px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.22s;color:#fff;z-index:50}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.nav{display:none}.menu-toggle{display:block}.quick-links{grid-template-columns:1fr}.hero{min-height:570px}.hero h1{font-size:clamp(2.8rem,12vw,5.1rem)}.cta-panel{flex-wrap:wrap}.cta-panel img{width:180px}}
@media(max-width:640px){main{padding:0 16px}.site-header{padding:0 16px}.brand img{width:135px}.hero{padding-top:54px}.server-chip{width:100%}.server-chip code{flex:1;min-width:150px}.info-card{grid-template-columns:1fr}.vote-panel{align-items:flex-start}.footer{padding:22px 16px 36px;flex-direction:column;align-items:flex-start}}


.gamemode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.gamemode-card{border-radius:24px;overflow:hidden;background:linear-gradient(180deg,rgba(37,18,9,.84),rgba(14,8,5,.9));border:1px solid var(--line);box-shadow:var(--shadow);transition:.22s ease}
.gamemode-card:hover{transform:translateY(-5px);border-color:rgba(255,150,88,.44)}
.mode-art{height:185px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:
radial-gradient(circle at 50% 45%,rgba(255,121,39,.25),transparent 36%),
linear-gradient(135deg,rgba(255,111,31,.18),rgba(18,8,5,.55))}
.ffa-card .mode-art{background:
radial-gradient(circle at 50% 45%,rgba(255,89,29,.33),transparent 36%),
linear-gradient(135deg,rgba(119,16,7,.65),rgba(15,8,5,.85))}
.lifesteal-card .mode-art{background:
radial-gradient(circle at 50% 45%,rgba(221,47,38,.33),transparent 36%),
linear-gradient(135deg,rgba(78,10,12,.68),rgba(15,8,5,.86))}
.mode-art:before,.mode-art:after{content:"";position:absolute;border:1px solid rgba(255,179,112,.13);transform:rotate(45deg)}
.mode-art:before{width:230px;height:230px}
.mode-art:after{width:150px;height:150px}
.mode-icon{position:relative;z-index:2;font-size:4.2rem;filter:drop-shadow(0 10px 25px rgba(0,0,0,.38))}
.mode-tag{position:absolute;right:18px;top:16px;z-index:3;font-size:.66rem;letter-spacing:.13em;font-weight:900;padding:7px 10px;border-radius:999px;color:#fff0e3;background:rgba(255,103,28,.14);border:1px solid rgba(255,152,90,.25)}
.mode-content{padding:25px}
.mode-content h3{font-size:2rem;line-height:1;margin:3px 0 10px}
.mode-content p:not(.card-kicker){color:#b9aba1;margin:0 0 18px}
.mode-btn{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border-radius:10px;background:rgba(255,110,34,.1);border:1px solid var(--line);font-weight:800;color:#ffbd8a}
.mode-btn:hover{background:rgba(255,110,34,.17);color:#fff}
.mode-btn span{transition:.2s}.mode-btn:hover span{transform:translateX(3px)}
@media(max-width:900px){.gamemode-grid{grid-template-columns:1fr}}
