:root {
  --bg: #070707;
  --bg2: #0d0d0d;
  --paper: #f1efe9;
  --paper2: #e7e4dc;
  --ink: #111;
  --muted: #a7a7a7;
  --line: rgba(255,255,255,.12);
  --line-dark: rgba(0,0,0,.12);
  --accent: #d7ff3f;
  --max: 1180px;
  --display: "Barlow Condensed", sans-serif;
  --body: "Inter", sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: #fff; font-family: var(--body); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
::selection { background: var(--accent); color: #000; }

.noise {
  pointer-events: none; position: fixed; inset: 0; z-index: 100;
  opacity: .035; 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='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.container { width: min(calc(100% - 48px), var(--max)); margin: auto; }
.section { position: relative; padding: 120px 0; }
.section-light { background: var(--paper); color: var(--ink); }
.dark-section { background: var(--bg); color: #fff; }
.site-header {
  position: fixed; z-index: 90; top: 0; left: 0; right: 0; height: 76px;
  display: flex; align-items: center; justify-content: space-between; padding: 0 34px;
  background: rgba(7,7,7,.78); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line);
}
.brand { display:flex; align-items:center; gap:10px; }
.brand-mark { width:34px; height:34px; display:grid; place-items:center; border:1px solid var(--accent); color:var(--accent); font-family:var(--display); font-weight:900; font-size:23px; transform:skew(-8deg); }
.brand strong { display:block; font: 800 20px/17px var(--display); letter-spacing:.08em; }
.brand small { display:block; color:#888; font-size:8px; letter-spacing:.16em; margin-top:3px; }
.nav { display:flex; align-items:center; gap:27px; font-size:11px; font-weight:700; letter-spacing:.12em; }
.nav a { opacity:.78; transition:.2s; }
.nav a:hover { opacity:1; color:var(--accent); }
.nav-cta { padding:11px 15px; border:1px solid var(--accent); color:var(--accent)!important; opacity:1!important; }
.menu-toggle { display:none; background:none; color:#fff; border:0; font-size:25px; }

.hero { min-height:100vh; display:flex; align-items:center; overflow:hidden; padding-top:130px; background:
  radial-gradient(circle at 75% 50%, rgba(215,255,63,.10), transparent 24%),
  linear-gradient(120deg,#050505,#0b0b0b 55%,#050505); }
.hero-grid { position:absolute; inset:0; opacity:.22; background-image:linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size:80px 80px; mask-image:linear-gradient(to right,black,transparent 80%); }
.hero-copy { position:relative; z-index:2; width:min(700px,100%); }
.eyebrow { color:#888; font-size:10px; font-weight:700; letter-spacing:.22em; margin-bottom:17px; }
.hero h1, h2 { font-family:var(--display); font-weight:900; letter-spacing:-.025em; line-height:.78; }
.hero h1 { font-size:clamp(86px,14vw,190px); }
.hero h1 span { color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.55); }
.motto { color:var(--accent); font:700 18px var(--display); letter-spacing:.22em; margin:26px 0 18px; }
.hero-text { color:#a8a8a8; max-width:560px; font-size:14px; line-height:1.8; }
.hero-actions { display:flex; gap:12px; margin-top:31px; flex-wrap:wrap; }
.button { display:inline-flex; align-items:center; gap:18px; min-height:47px; padding:0 21px; font-size:10px; font-weight:800; letter-spacing:.16em; transition:.2s; }
.button-primary { background:var(--accent); color:#080808; }
.button-primary:hover { transform:translateY(-3px); box-shadow:0 12px 30px rgba(215,255,63,.14); }
.button-ghost { border:1px solid #444; }
.button-ghost:hover { border-color:#fff; }
.hero-badge { position:absolute; right:8%; top:50%; transform:translateY(-50%); width:310px; height:310px; display:grid; place-items:center; opacity:.9; }
.badge-ring { width:270px; height:270px; border:1px solid rgba(215,255,63,.55); border-radius:50%; display:grid; place-items:center; align-content:center; position:relative; }
.badge-ring:before,.badge-ring:after { content:""; position:absolute; inset:18px; border:1px dashed rgba(255,255,255,.18); border-radius:50%; }
.badge-ring:after { inset:65px; border-color:rgba(215,255,63,.25); }
.badge-ring span { font:900 86px var(--display); letter-spacing:-.05em; color:var(--accent); }
.badge-ring small { font-size:8px; letter-spacing:.3em; color:#aaa; }
.scroll-cue { position:absolute; bottom:32px; left:34px; font-size:9px; letter-spacing:.2em; color:#777; }
.scroll-cue span { color:var(--accent); margin-left:8px; }

.two-col { display:grid; grid-template-columns:280px 1fr; gap:60px; }
.section-label { font:700 11px var(--display); letter-spacing:.2em; color:#888; }
h2 { font-size:clamp(65px,9vw,120px); margin-bottom:30px; }
h2 em { font-style:normal; color:transparent; -webkit-text-stroke:1px currentColor; }
.lead { font-size:20px; line-height:1.55; max-width:780px; margin-bottom:20px; }
.section-light p:not(.eyebrow) { color:#454545; line-height:1.8; }
.quote { margin-top:45px; padding:24px 0 0; border-top:1px solid var(--line-dark); max-width:720px; }
.quote span { font-size:9px; letter-spacing:.18em; color:#888; }
.quote strong { display:block; font:800 30px var(--display); margin:7px 0; }
.quote p { font-style:italic; }

.section-heading { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:55px; }
.section-heading > p { max-width:370px; color:#8e8e8e; font-size:13px; line-height:1.8; }
.cards { display:grid; gap:14px; }
.cards.three { grid-template-columns:repeat(3,1fr); }
.feature-card { position:relative; min-height:360px; padding:30px; border:1px solid var(--line); background:#0b0b0b; overflow:hidden; transition:.3s; }
.feature-card:hover { transform:translateY(-7px); border-color:rgba(215,255,63,.45); }
.feature-card.featured { background:linear-gradient(145deg,#131313,#0a0a0a); }
.card-number { position:absolute; right:24px; top:20px; font:700 11px var(--display); color:#555; }
.card-icon { width:60px; height:60px; display:grid; place-items:center; border:1px solid #444; color:var(--accent); font:800 24px var(--display); margin-bottom:70px; }
.feature-card h3 { font:800 30px var(--display); margin-bottom:10px; }
.feature-card p { color:#888; font-size:12px; line-height:1.8; }
.card-tag { display:block; margin-top:24px; font-size:8px; letter-spacing:.18em; color:#666; }

.creator-panel { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:end; }
.text-link { display:inline-block; margin-top:20px; color:inherit; font-size:10px; font-weight:800; letter-spacing:.17em; border-bottom:1px solid currentColor; padding-bottom:7px; }
.text-link:hover { color:#777; }

.charter-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.rule { min-height:240px; padding:26px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); transition:.2s; }
.rule:hover { background:#0c0c0c; }
.rule span { color:var(--accent); font:800 12px var(--display); }
.rule h3 { font:800 30px var(--display); margin:45px 0 10px; }
.rule p { color:#888; font-size:12px; line-height:1.8; }
.competitive-rule { margin-top:14px; padding:35px; border:1px solid rgba(215,255,63,.3); background:linear-gradient(90deg,rgba(215,255,63,.05),transparent); }
.competitive-rule h3 { font:800 38px var(--display); margin:8px 0; }
.competitive-rule p { color:#999; max-width:800px; font-size:12px; line-height:1.8; }

.join-section { background:var(--paper); color:var(--ink); }
.join-header { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:end; margin-bottom:50px; }
.join-header p:last-child { color:#555; font-size:14px; line-height:1.7; max-width:450px; }
.requirements { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); margin-bottom:60px; }
.requirements div { padding:22px; border-right:1px solid var(--line-dark); }
.requirements div:last-child { border:0; }
.requirements strong { display:block; font:900 37px var(--display); }
.requirements span { display:block; margin-top:5px; color:#777; font-size:8px; letter-spacing:.14em; }
.steps { border-top:1px solid var(--line-dark); }
.step { display:grid; grid-template-columns:100px 1fr; gap:30px; padding:34px 0; border-bottom:1px solid var(--line-dark); }
.step-no { font:900 38px var(--display); color:#aaa; }
.step h3 { font:800 29px var(--display); }
.step p { color:#555; max-width:750px; font-size:12px; line-height:1.8; margin-top:7px; }
.step .text-link { color:#111; }
.ign-example { display:inline-block; margin-top:15px; padding:12px 16px; background:#111; color:var(--accent); font:700 14px var(--display); letter-spacing:.08em; }
.uid-list { display:grid; gap:7px; margin-top:18px; font-size:9px; letter-spacing:.1em; }
.uid-list b { font-weight:600; margin-left:8px; color:#555; }
.screens { display:flex; gap:8px; margin-top:18px; }
.screens span { width:45px; height:45px; display:grid; place-items:center; border:1px solid #aaa; font:800 15px var(--display); }
.step small { color:#777; font-size:7px; letter-spacing:.15em; display:block; margin-top:8px; }
.join-cta { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:50px; padding:28px; background:#111; color:#fff; }
.join-cta p { font:800 18px var(--display); letter-spacing:.08em; }

.contact-list { border-top:1px solid var(--line); }
.contact-list a,.contact-list div { display:flex; justify-content:space-between; gap:20px; padding:25px 0; border-bottom:1px solid var(--line); }
.contact-list span { color:#777; font-size:9px; letter-spacing:.17em; }
.contact-list b { font:700 13px var(--display); letter-spacing:.08em; }
.contact-list a:hover b { color:var(--accent); }

footer { background:#050505; border-top:1px solid var(--line); padding:24px 0; }
.footer-inner { display:flex; justify-content:space-between; align-items:center; gap:20px; color:#666; font-size:9px; letter-spacing:.12em; }
.footer-inner strong { color:#fff; font:800 17px var(--display); }
.footer-inner a:hover { color:var(--accent); }

.reveal { opacity:0; transform:translateY(24px); transition:opacity .8s ease, transform .8s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 900px) {
  .site-header { padding:0 20px; }
  .menu-toggle { display:block; }
  .nav { position:absolute; top:76px; left:0; right:0; display:none; flex-direction:column; align-items:stretch; gap:0; background:#080808; border-bottom:1px solid var(--line); padding:10px 20px 20px; }
  .nav.open { display:flex; }
  .nav a { padding:14px 0; border-bottom:1px solid var(--line); }
  .nav-cta { text-align:center; margin-top:10px; border:1px solid var(--accent)!important; }
  .hero-badge { right:-80px; opacity:.45; }
  .two-col,.creator-panel,.join-header { grid-template-columns:1fr; gap:25px; }
  .cards.three,.charter-grid { grid-template-columns:1fr; }
  .requirements { grid-template-columns:repeat(2,1fr); }
  .requirements div:nth-child(2) { border-right:0; }
  .requirements div { border-bottom:1px solid var(--line-dark); }
  .section-heading { display:block; }
  .section-heading > p { margin-top:25px; }
}

@media (max-width: 600px) {
  .container { width:min(calc(100% - 32px),var(--max)); }
  .section { padding:85px 0; }
  .hero { min-height:820px; }
  .hero h1 { font-size:75px; }
  .hero-badge { width:220px; height:220px; top:65%; right:-60px; }
  .badge-ring { width:190px; height:190px; }
  .badge-ring span { font-size:55px; }
  h2 { font-size:68px; }
  .requirements { grid-template-columns:1fr 1fr; }
  .requirements div { padding:16px 12px; }
  .requirements strong { font-size:28px; }
  .step { grid-template-columns:50px 1fr; gap:12px; }
  .step h3 { font-size:24px; }
  .uid-list b { display:block; margin:4px 0 0; }
  .join-cta,.footer-inner { flex-direction:column; align-items:flex-start; }
  .footer-inner { gap:12px; }
}
