@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root { --bg: #0a0e12; --surface: #11171d; --surface-light: #172129; --text: #f5f7f8; --muted: #8c999f; --blue: #30b7ff; --orange: #ff7b3d; --line: rgba(220, 236, 241, .12); --heading: 'Space Grotesk', sans-serif; --body: 'DM Sans', sans-serif; }
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--text); font-family: var(--body); line-height: 1.6; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; cursor: pointer; }
.container { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.site-header { background: rgba(10, 14, 18, .86); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); position: fixed; inset: 0 0 auto; z-index: 10; }
.nav-wrap { align-items: center; display: flex; height: 82px; justify-content: space-between; }
.brand { align-items: center; display: inline-flex; font-family: var(--heading); font-size: 17px; font-weight: 600; gap: 10px; letter-spacing: -.5px; }
.brand strong { color: var(--blue); font-weight: 600; }
.brand-logo { border-radius: 4px; display: block; height: 34px; object-fit: cover; width: 34px; }
.main-nav { align-items: center; display: flex; gap: 34px; }
.main-nav a { color: var(--muted); font-size: 13px; font-weight: 600; transition: color .25s ease; }
.main-nav a:hover, .main-nav a.active { color: var(--text); }
.main-nav .discord-link { align-items: center; background: var(--blue); color: #061118; display: flex; gap: 9px; padding: 12px 17px; transition: background .25s ease, transform .25s ease; }
.main-nav .discord-link:hover { background: #73d1ff; color: #061118; transform: translateY(-2px); }
.menu-toggle { background: none; border: 0; display: none; padding: 8px; }
.menu-toggle span { background: var(--text); display: block; height: 2px; margin: 5px 0; width: 24px; }
.hero { align-items: center; background: url('https://images.unsplash.com/photo-1519501025264-65ba15a82390?auto=format&fit=crop&w=2200&q=85') center/cover; display: flex; min-height: 720px; padding: 150px 0 100px; position: relative; }
.hero-overlay { background: linear-gradient(90deg, rgba(5, 9, 13, .96) 0%, rgba(5, 9, 13, .72) 47%, rgba(5, 9, 13, .31) 100%), linear-gradient(0deg, var(--bg) 0%, transparent 25%); inset: 0; position: absolute; }
.hero-content { position: relative; z-index: 1; }
.eyebrow, .section-kicker { color: var(--blue); font-size: 11px; font-weight: 700; letter-spacing: 2.1px; text-transform: uppercase; }
.eyebrow { align-items: center; display: flex; gap: 9px; margin-bottom: 22px; }
.status-dot, .live-indicator { background: #6eff9a; border-radius: 50%; display: inline-block; height: 7px; width: 7px; }
.status-dot { box-shadow: 0 0 12px #6eff9a; }
h1, h2, h3 { font-family: var(--heading); line-height: 1.08; }
h1 { font-size: clamp(45px, 6.4vw, 86px); letter-spacing: -4px; max-width: 900px; }
h1 em { color: var(--orange); font-style: normal; }
.hero-copy { color: #b5c0c4; font-size: 16px; margin: 28px 0 33px; max-width: 480px; }
.hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 25px; }
.primary-button, .outline-button { align-items: center; border: 0; display: inline-flex; font-size: 12px; font-weight: 700; gap: 13px; letter-spacing: .2px; padding: 15px 20px; transition: transform .25s ease, background .25s ease, border-color .25s ease; }
.primary-button { background: var(--orange); color: #16100d; }
.primary-button:hover { background: #ff9d69; transform: translateY(-3px); }
.button-icon { border-right: 1px solid rgba(22, 16, 13, .24); font-size: 16px; padding-right: 11px; }
.text-button { color: #d3dcde; font-size: 12px; font-weight: 600; transition: color .25s ease; }
.text-button span, .outline-button span { color: var(--orange); font-size: 17px; margin-left: 4px; }
.text-button:hover { color: var(--orange); }
.server-meta { align-items: center; color: #9da9ad; display: flex; font-size: 11px; gap: 13px; margin-top: 65px; }
.server-meta span:first-child { align-items: center; color: #d9e2e4; display: flex; gap: 8px; }
.meta-divider { background: var(--line); height: 14px; width: 1px; }
.hero-scroll { bottom: 36px; color: #91a0a6; font-size: 9px; left: 50%; letter-spacing: 2px; position: absolute; text-transform: uppercase; transform: translateX(-50%); }
.hero-scroll span { border: 1px solid var(--orange); display: block; height: 25px; margin: 0 auto 8px; position: relative; width: 15px; }
.hero-scroll span::after { background: var(--orange); content: ''; height: 5px; left: 6px; position: absolute; top: 5px; width: 1px; }
.stats-strip { background: #0d1318; border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { border-right: 1px solid var(--line); padding: 24px 30px; }
.stat:first-child { padding-left: 0; }
.stat:last-child { border: 0; }
.stat strong { color: var(--orange); display: block; font-family: var(--heading); font-size: 24px; }
.stat span { color: var(--muted); font-size: 11px; }
.section { padding: 130px 0; }
.section-heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 55px; }
.section-kicker { display: block; margin-bottom: 17px; }
h2 { font-size: clamp(36px, 4.4vw, 57px); letter-spacing: -2.5px; }
h2 span { color: var(--orange); }
.section-heading > p { color: var(--muted); font-size: 14px; line-height: 1.75; max-width: 310px; }
.features-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); }
.feature-card { background: var(--surface); border: 1px solid transparent; min-height: 290px; padding: 29px; position: relative; transition: background .3s ease, border-color .3s ease, transform .3s ease; }
.feature-card:hover { background: var(--surface-light); border-color: rgba(48, 183, 255, .35); transform: translateY(-6px); }
.feature-card-large { grid-row: span 2; min-height: 594px; }
.feature-card-wide { align-items: start; display: flex; gap: 30px; grid-column: span 2; min-height: 290px; }
.feature-top { align-items: center; display: flex; justify-content: space-between; margin-bottom: 80px; }
.feature-card-wide .feature-top { flex: 0 0 95px; margin-bottom: 0; }
.feature-number { color: var(--orange); font-family: var(--heading); font-size: 12px; }
.feature-symbol { color: var(--blue); font-size: 26px; }
.feature-card h3 { font-size: 25px; letter-spacing: -1px; margin-bottom: 18px; }
.feature-card p { color: var(--muted); font-size: 13px; line-height: 1.75; max-width: 325px; }
.card-line { background: var(--orange); bottom: 0; height: 3px; left: 0; position: absolute; transition: width .3s ease; width: 32px; }
.feature-card:hover .card-line { width: 100%; }
.beginner-section { background: var(--surface); padding: 120px 0; }
.beginner-layout { align-items: center; display: grid; gap: 12%; grid-template-columns: .95fr 1fr; }
.beginner-art { background: linear-gradient(145deg, rgba(0, 0, 0, .08), rgba(4, 10, 14, .78)), url('https://images.unsplash.com/photo-1480714378408-67cf0d13bc1b?auto=format&fit=crop&w=1200&q=80') center/cover; height: 470px; overflow: hidden; position: relative; }
.beginner-art::after { border: 1px solid rgba(255,255,255,.22); content: ''; inset: 17px; position: absolute; }
.art-label { bottom: 33px; color: #dfe9ea; font-size: 10px; left: 32px; letter-spacing: 2px; line-height: 1.8; position: absolute; z-index: 1; }
.art-label strong { color: var(--orange); }
.art-stamp { color: var(--orange); font-family: var(--heading); font-size: 42px; font-weight: 700; line-height: .75; position: absolute; right: 33px; text-align: right; top: 34px; transform: rotate(-9deg); z-index: 1; }
.art-stamp span { color: var(--blue); font-size: 26px; }
.beginner-content > p { color: var(--muted); font-size: 14px; line-height: 1.8; margin: 28px 0 31px; max-width: 465px; }
.benefit-list { border-top: 1px solid var(--line); list-style: none; margin-bottom: 30px; max-width: 500px; }
.benefit-list li { align-items: center; border-bottom: 1px solid var(--line); display: flex; gap: 16px; padding: 14px 0; }
.benefit-list li > span { align-items: center; border: 1px solid var(--orange); border-radius: 50%; color: var(--orange); display: flex; font-size: 12px; height: 21px; justify-content: center; width: 21px; }
.benefit-list strong, .benefit-list small { display: block; }
.benefit-list strong { font-size: 13px; }
.benefit-list small { color: var(--muted); font-size: 11px; }
.outline-button { background: transparent; border: 1px solid var(--line); color: var(--text); }
.outline-button:hover { border-color: var(--orange); transform: translateY(-3px); }
.store-section { padding: 110px 0; }
.store-banner { align-items: end; background: linear-gradient(105deg, rgba(48,183,255,.12), rgba(255,123,61,.05)); border: 1px solid var(--line); display: grid; gap: 30px; grid-template-columns: 1fr 1fr auto; padding: 55px; }
.store-banner p { color: var(--muted); font-size: 14px; max-width: 260px; }
.site-footer { background: #070a0d; border-top: 1px solid var(--line); padding: 63px 0 25px; }
.footer-top { display: grid; gap: 40px; grid-template-columns: 1.2fr .8fr 1fr; padding-bottom: 62px; }
.footer-brand p { color: var(--muted); font-size: 12px; line-height: 1.8; margin-top: 20px; }
.footer-links span, .footer-message > span { color: var(--muted); display: block; font-size: 9px; letter-spacing: 1.7px; margin-bottom: 17px; }
.footer-links a { color: #dce5e7; display: block; font-size: 12px; margin-bottom: 8px; }
.footer-links a:hover { color: var(--orange); }
.footer-message p { color: #aab6b9; font-size: 13px; font-style: italic; max-width: 220px; }
.footer-bottom { border-top: 1px solid var(--line); color: #627075; display: flex; font-size: 10px; justify-content: space-between; padding-top: 22px; }
.footer-bottom b { color: var(--orange); }
.reveal { opacity: 0; transform: translateY(25px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.toast { background: var(--blue); color: #061118; font-size: 12px; font-weight: 700; left: 50%; opacity: 0; padding: 12px 18px; pointer-events: none; position: fixed; top: 102px; transform: translate(-50%, -15px); transition: opacity .25s ease, transform .25s ease; z-index: 20; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
@media (max-width: 800px) { .container { width: min(100% - 40px, 600px); } .nav-wrap { height: 70px; } .menu-toggle { display: block; } .main-nav { align-items: stretch; background: #0d1318; border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 0; left: 0; opacity: 0; padding: 10px 20px 20px; pointer-events: none; position: absolute; right: 0; top: 70px; transform: translateY(-8px); transition: opacity .25s ease, transform .25s ease; } .main-nav.open { opacity: 1; pointer-events: auto; transform: translateY(0); } .main-nav a { padding: 12px 0; } .main-nav .discord-link { justify-content: center; margin-top: 7px; } .hero { min-height: 700px; padding-top: 125px; } h1 { letter-spacing: -2.5px; } .hero-scroll { display: none; } .stats-grid { grid-template-columns: repeat(2, 1fr); } .stat, .stat:first-child { border-bottom: 1px solid var(--line); padding: 18px 20px; } .stat:nth-child(odd) { border-left: 0; padding-left: 0; } .stat:nth-child(even) { border-right: 0; } .section { padding: 85px 0; } .section-heading { align-items: start; flex-direction: column; gap: 25px; } .features-grid { grid-template-columns: 1fr; } .feature-card-large, .feature-card-wide { grid-column: auto; grid-row: auto; min-height: auto; } .feature-card-large { min-height: 310px; } .feature-card-wide { display: block; } .feature-card-wide .feature-top { margin-bottom: 45px; } .beginner-section { padding: 85px 0; } .beginner-layout { gap: 50px; grid-template-columns: 1fr; } .beginner-art { height: 360px; } .store-banner { align-items: start; grid-template-columns: 1fr; padding: 35px 27px; } .footer-top { grid-template-columns: 1fr 1fr; } .footer-message { grid-column: span 2; } }
@media (max-width: 450px) { .container { width: calc(100% - 32px); } .hero-copy { font-size: 14px; } .hero-actions { align-items: start; flex-direction: column; gap: 18px; } .server-meta { font-size: 10px; margin-top: 45px; } .stats-grid { margin: 0 0; } .stat strong { font-size: 20px; } .footer-top { grid-template-columns: 1fr; } .footer-message { grid-column: auto; } .footer-bottom { flex-direction: column; gap: 8px; } }
