:root {
  --ink: #101116;
  --soft-ink: #22242a;
  --paper: #f7f5f1;
  --white: #fff;
  --red: #e31d3b;
  --red-deep: #b70929;
  --lime: #b7fb6a;
  --line: rgba(16, 17, 22, .16);
  --muted: #686a71;
  --page: min(1160px, calc(100vw - 48px));
  --display: "Arial Black", "Arial Narrow", Impact, sans-serif;
  --body: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--body); font-size: 16px; line-height: 1.5; }
button, a { font: inherit; }
button { cursor: pointer; }
a { color: inherit; }
img { display: block; max-width: 100%; }
em { color: var(--red); font-style: normal; }
.page-width { width: var(--page); margin-inline: auto; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 99; padding: 10px 14px; color: white; background: var(--red); transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: absolute; z-index: 10; top: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; width: var(--page); height: 88px; margin: auto; color: #fff; }
.site-header.is-scrolled { position: fixed; width: min(1080px, calc(100vw - 28px)); top: 12px; height: 64px; padding: 0 18px; color: var(--ink); background: rgba(255,255,255,.93); border: 1px solid rgba(16,17,22,.08); border-radius: 16px; box-shadow: 0 12px 36px rgba(0,0,0,.16); backdrop-filter: blur(12px); }
.wordmark { display: inline-flex; align-items: center; gap: 9px; color: inherit; text-decoration: none; font-family: var(--display); font-size: 1.12rem; letter-spacing: -.8px; text-transform: uppercase; }
.wordmark-cube { width: 16px; height: 16px; display: block; background: var(--red); clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%); box-shadow: 7px 7px 0 #fff; }
.main-nav { display: flex; align-items: center; gap: 24px; }
.main-nav a, .header-action { font-size: .8rem; text-decoration: none; font-weight: 750; letter-spacing: .01em; }
.main-nav a { opacity: .82; }
.main-nav a:hover { opacity: 1; color: var(--red); }
.header-action { display: inline-flex; align-items: center; gap: 7px; padding: 10px 14px; color: var(--ink); background: var(--lime); border-radius: 999px; }
.header-action:hover { background: white; }
.menu-button { display: none; border: 0; padding: 8px; color: inherit; background: transparent; }
.menu-button span { display: block; width: 23px; height: 2px; margin: 5px 0; background: currentColor; }

.hero { position: relative; min-height: 860px; overflow: hidden; color: white; background: #090a0d; isolation: isolate; }
.hero-image { position: absolute; inset: 0; z-index: -2; background: url("media/hero-kb.jpg") center 48% / cover no-repeat; transform: scale(1.02); animation: hero-breathe 16s ease-in-out infinite alternate; }
.hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(7,8,10,.94) 0%, rgba(7,8,10,.75) 35%, rgba(7,8,10,.12) 78%), linear-gradient(0deg, rgba(7,8,10,.86), transparent 42%); }
.hero-grain { position: absolute; z-index: -1; inset: 0; opacity: .16; 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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); }
.hero-content { padding-top: 164px; }
.eyebrow { margin: 0 0 18px; color: var(--red); font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow.light { color: var(--lime); }
.hero-logo-panel { width: min(430px, 78vw); padding: 12px 18px; margin-bottom: 24px; background: linear-gradient(135deg, #fff, #e2e3e6); border-radius: 7px; box-shadow: 0 16px 40px rgba(0,0,0,.25); }
.hero-logo-panel img { width: 100%; height: auto; animation: logo-float 5.5s ease-in-out infinite; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--display); font-weight: 900; line-height: .93; text-transform: uppercase; letter-spacing: -.065em; }
h1 { max-width: 735px; margin-bottom: 26px; font-size: clamp(3.15rem, 7vw, 6.65rem); }
h1 em { display: inline-block; }
.hero-copy { max-width: 455px; margin-bottom: 30px; color: rgba(255,255,255,.78); font-size: clamp(1rem, 1.6vw, 1.2rem); }
.hero-actions { display: flex; align-items: stretch; gap: 12px; flex-wrap: wrap; }
.ip-card { min-width: 262px; padding: 13px 17px; color: white; text-align: left; background: rgba(15,16,20,.72); border: 1px solid rgba(255,255,255,.26); border-radius: 8px; backdrop-filter: blur(10px); transition: transform .2s, border-color .2s; }
.ip-card:hover { transform: translateY(-2px); border-color: var(--lime); }
.ip-card span { display: block; }
.ip-label { color: var(--lime); font-size: .64rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ip-card strong { display: block; margin: 2px 0; font-size: 1.15rem; letter-spacing: -.03em; }
.copy-hint { color: rgba(255,255,255,.62); font-size: .72rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 55px; padding: 15px 20px; border: 1px solid transparent; border-radius: 7px; text-decoration: none; font-size: .84rem; font-weight: 800; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--ink); background: var(--lime); }
.button-primary:hover { background: white; }
.button-dark { color: white; background: var(--ink); }
.button-dark:hover { background: var(--red); }
.hero-partners { position: absolute; bottom: 34px; left: 50%; display: flex; align-items: end; justify-content: space-between; gap: 20px; transform: translateX(-50%); }
.hero-partners > span { color: rgba(255,255,255,.55); font-size: .68rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.partner-logos { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.partner-logo { display: flex; align-items: center; justify-content: center; width: 132px; height: 54px; padding: 8px 13px; background: white; border-radius: 5px; }
.partner-logo img { max-width: 100%; max-height: 29px; }
.partner-logos-hero .partner-logo { background: rgba(255,255,255,.94); }

.section { padding-block: clamp(76px, 11vw, 144px); }
.intro { display: grid; grid-template-columns: 1.05fr .95fr; gap: 11%; }
.section h2 { margin-bottom: 0; font-size: clamp(3rem, 6vw, 5.6rem); }
.intro-content { max-width: 500px; padding-top: 8px; }
.lead { color: var(--soft-ink); font-size: clamp(1.12rem, 2.1vw, 1.52rem); line-height: 1.45; letter-spacing: -.024em; }
.intro-content > p:not(.lead) { color: var(--muted); }
.text-link { display: inline-flex; gap: 8px; align-items: center; margin-top: 10px; color: var(--red); font-weight: 800; font-size: .9rem; text-decoration: none; }
.text-link:hover span { transform: translateX(4px); }
.text-link span { transition: transform .2s; }
.video-section { padding-top: 0; }
.video-frame { position: relative; aspect-ratio: 16 / 8.25; overflow: hidden; background: #17181d; border-radius: 5px; box-shadow: 0 28px 60px rgba(15,16,20,.17); }
.video-frame::before { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; border: 1px solid rgba(255,255,255,.16); border-radius: inherit; }
.video-frame iframe { width: 100%; height: 100%; border: 0; }
.video-caption { margin: 12px 0 0; color: var(--muted); font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.discord-section { position: relative; overflow: hidden; color: white; background: var(--ink); }
.discord-section::before, .discord-section::after { content: ""; position: absolute; width: 480px; aspect-ratio: 1; border: 1px solid rgba(183,251,106,.25); transform: rotate(45deg); }
.discord-section::before { top: -270px; right: -110px; }
.discord-section::after { right: 100px; bottom: -355px; width: 580px; border-color: rgba(227,29,59,.3); }
.discord-inner { position: relative; max-width: 730px; margin-left: max(calc((100vw - min(1160px, calc(100vw - 48px))) / 2), 24px); }
.discord-inner h2 { font-size: clamp(3.5rem, 8vw, 7.25rem); }
.discord-inner > p:not(.eyebrow) { max-width: 485px; margin: 27px 0 30px; color: rgba(255,255,255,.73); font-size: 1.1rem; }
.discord-orbit { position: absolute; top: -25px; left: -240px; width: 150px; height: 150px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; animation: orbit-turn 20s linear infinite; }
.discord-orbit span { position: absolute; width: 10px; height: 10px; background: var(--lime); border-radius: 1px; animation: orbit-pulse 2.8s ease-in-out infinite; }
.discord-orbit span:nth-child(1) { top: 5px; left: 68px; }.discord-orbit span:nth-child(2) { top: 88px; right: -5px; background: var(--red); }.discord-orbit span:nth-child(3) { bottom: 6px; left: 18px; background: white; }
.discord-orbit span:nth-child(2) { animation-delay: .65s; }.discord-orbit span:nth-child(3) { animation-delay: 1.3s; }

.kb-section { background: #ececea; }
.kb-top { display: grid; grid-template-columns: .7fr 1.3fr; gap: 11%; align-items: start; }
.kb-logo-wrap { max-width: 300px; margin-top: 12px; padding: 20px; background: white; border-radius: 5px; }
.kb-logo-wrap img { width: 100%; }
.kb-top .lead { max-width: 545px; margin: 27px 0 0; }
.benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 60px; }
.benefit-card { min-height: 275px; padding: 25px; background: var(--white); border: 1px solid rgba(16,17,22,.07); border-radius: 6px; box-shadow: 0 8px 20px rgba(16,17,22,.035); transition: transform .28s ease, box-shadow .28s ease; }
.benefit-card:hover { transform: translateY(-6px); box-shadow: 0 18px 34px rgba(16,17,22,.12); }
.benefit-card:nth-child(2) { transition-delay: .09s; }.benefit-card:nth-child(3) { transition-delay: .18s; }
.benefit-number { color: var(--red); font-size: .78rem; font-weight: 850; letter-spacing: .1em; }
.benefit-card h3 { margin: 45px 0 12px; font-family: var(--display); font-size: 1.5rem; letter-spacing: -.06em; text-transform: uppercase; }
.benefit-card p { color: #565860; font-size: .9rem; line-height: 1.5; }
.benefit-card small { display: block; color: var(--muted); font-size: .68rem; font-weight: 700; }
.kb-cta { display: flex; gap: 26px; align-items: center; justify-content: space-between; margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--line); }
.kb-cta p { max-width: 520px; margin: 0; color: var(--muted); font-size: .75rem; }

.rules-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9%; padding-bottom: 20px; }
.rules-intro { position: sticky; top: 115px; align-self: start; }
.rules-intro > p:not(.eyebrow) { max-width: 320px; margin: 24px 0 0; color: var(--muted); }
.rules-list { border-top: 1px solid var(--ink); }
details { border-bottom: 1px solid var(--line); }
summary { display: grid; grid-template-columns: 43px 1fr 20px; gap: 10px; align-items: center; min-height: 83px; list-style: none; font-size: 1.06rem; font-weight: 780; }
summary::-webkit-details-marker { display: none; }
summary span { color: var(--red); font-size: .7rem; font-weight: 850; letter-spacing: .09em; }
summary i { position: relative; width: 17px; height: 17px; }
summary i::before, summary i::after { content: ""; position: absolute; left: 1px; top: 8px; width: 15px; height: 1.5px; background: var(--red); transition: transform .2s; }
summary i::after { transform: rotate(90deg); }
details[open] summary i::after { transform: rotate(0); }
.rule-body { padding: 0 30px 28px 53px; color: #52545a; font-size: .91rem; }
.rule-body p:last-child { margin-bottom: 0; }
.rule-body h3 { margin: 16px 0 4px; color: var(--ink); font-size: .91rem; }
.rules-note { grid-column: 2; padding: 22px 25px; margin-bottom: 100px; color: #f4f1eb; background: var(--soft-ink); border-radius: 5px; }
.rules-note strong { color: var(--lime); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }.rules-note p { margin: 6px 0; }.rules-note a { color: white; font-size: .82rem; font-weight: 800; }

.gallery-section { background: #dcd9d3; }
.gallery-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 45px; }
.gallery-head > p { max-width: 300px; margin-bottom: 4px; color: #5e5e60; }
.gallery-grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 186px; gap: 12px; }
.gallery-item { position: relative; grid-column: span 4; overflow: hidden; padding: 0; color: white; text-align: left; background: var(--soft-ink); border: 0; border-radius: 4px; }
.gallery-item.gallery-wide { grid-column: span 8; }.gallery-item.gallery-tall { grid-row: span 2; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2,.7,.2,1), filter .5s; }
.gallery-item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,6,8,.72), transparent 55%); pointer-events: none; }
.gallery-item span { position: absolute; z-index: 1; left: 16px; bottom: 13px; font-size: .76rem; font-weight: 800; }
.gallery-item:hover img { filter: saturate(1.2); transform: scale(1.06); }

.join-section { position: relative; overflow: hidden; color: white; background: var(--red); }
.join-section::after { content: ""; position: absolute; right: -40px; bottom: -140px; width: 520px; height: 520px; border: 44px solid rgba(15,16,20,.9); transform: rotate(45deg); animation: block-drift 12s ease-in-out infinite alternate; }
.join-inner { position: relative; z-index: 1; }
.join-inner .eyebrow { color: var(--lime); }.join-inner h2 em { color: var(--lime); }
.join-steps { display: flex; gap: 10%; max-width: 760px; padding: 43px 0 34px; }
.join-steps > div { min-width: 0; }.join-steps span { display: block; margin-bottom: 6px; color: var(--lime); font-size: .74rem; font-weight: 850; }.join-steps p { margin: 0; font-size: .94rem; }.join-steps strong { color: var(--lime); }

.site-footer { color: rgba(255,255,255,.72); background: #08090c; }
.footer-main { display: grid; grid-template-columns: 1.1fr .9fr .8fr; gap: 8%; padding-block: 70px 55px; }
.footer-wordmark { color: white; }.footer-main > div > p { max-width: 275px; margin: 16px 0 8px; font-size: .87rem; }.footer-link { margin-top: 8px; }.footer-label { margin-bottom: 13px; color: var(--lime); font-size: .68rem; font-style: normal; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }.footer-partners .partner-logo { width: 126px; height: 49px; }.site-footer address { font-style: normal; font-size: .83rem; line-height: 1.8; }.site-footer address strong { color: white; }.site-footer address a { color: var(--lime); }
.footer-bottom { display: flex; justify-content: space-between; gap: 22px; padding-block: 17px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.45); font-size: .65rem; }

.lightbox { width: min(1160px, calc(100vw - 28px)); max-width: none; max-height: min(870px, calc(100vh - 32px)); padding: 0; color: white; background: #090a0d; border: 0; border-radius: 7px; box-shadow: 0 18px 70px rgba(0,0,0,.6); }
.lightbox::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(3px); }.lightbox figure { display: grid; grid-template-rows: 1fr auto; height: min(870px, calc(100vh - 32px)); margin: 0; }.lightbox figure img { width: 100%; height: 100%; max-height: calc(min(870px, 100vh - 32px) - 42px); object-fit: contain; }.lightbox figcaption { padding: 11px 18px; color: rgba(255,255,255,.74); font-size: .82rem; }.lightbox-close, .lightbox-nav { position: absolute; z-index: 2; display: grid; place-items: center; width: 42px; height: 42px; padding: 0; color: white; background: rgba(10,11,13,.72); border: 1px solid rgba(255,255,255,.25); border-radius: 50%; }.lightbox-close { top: 15px; right: 15px; font-size: 1.8rem; line-height: 1; }.lightbox-nav { top: calc(50% - 22px); font-size: 1.3rem; }.lightbox-nav.prev { left: 16px; }.lightbox-nav.next { right: 16px; }
.toast { position: fixed; z-index: 20; right: 20px; bottom: 20px; padding: 13px 17px; color: var(--ink); background: var(--lime); border-radius: 6px; box-shadow: 0 10px 30px rgba(0,0,0,.2); font-size: .8rem; font-weight: 800; opacity: 0; pointer-events: none; transform: translateY(15px); transition: .25s; }.toast.is-visible { opacity: 1; transform: translateY(0); }
.reveal { opacity: 1; }
.motion-ready .reveal { transition: opacity .6s ease, translate .6s cubic-bezier(.22,1,.36,1); transition-delay: var(--reveal-delay, 0ms); }
.motion-ready .reveal:not(.is-visible):not(:focus-within) { opacity: 0; translate: 0 16px; }
.motion-ready .reveal.is-visible { opacity: 1; translate: 0 0; }

/* Small, block-inspired interactions; no extra content or layout movement. */
.motion-ready .hero-content > :not(.hero-logo-panel) { animation: welcome-in .7s cubic-bezier(.22,1,.36,1) both; }
.motion-ready .hero-content > h1 { animation-delay: .08s; }
.motion-ready .hero-content > .hero-copy { animation-delay: .16s; }
.motion-ready .hero-content > .hero-actions { animation-delay: .24s; }
.main-nav a { position: relative; transition: color .2s, opacity .2s; }
.main-nav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: -5px; height: 2px; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform .22s ease; }
.main-nav a:hover::after, .main-nav a:focus-visible::after { transform: scaleX(1); }
.button, .ip-card, .header-action { transition: transform .22s cubic-bezier(.2,.8,.2,1), background .22s, border-color .22s, box-shadow .22s; }
.button:active, .ip-card:active, .header-action:active { transform: translateY(1px) scale(.98); }
.button:focus-visible, .ip-card:focus-visible, .gallery-item:focus-visible { outline: 3px solid var(--red); outline-offset: 4px; }
.gallery-item span { transition: translate .28s ease; }
.gallery-item:focus-visible img { transform: scale(1.035); }
.benefit-card.reveal { transition: opacity .6s ease, translate .6s cubic-bezier(.22,1,.36,1), transform .25s ease, box-shadow .25s ease; transition-delay: var(--reveal-delay,0ms), var(--reveal-delay,0ms), 0ms, 0ms; }
details[open] > .rule-body { animation: detail-in .25s ease; }
.lightbox[open] { animation: detail-in .22s ease; }
.copy-pixel { position: fixed; z-index: 40; width: 6px; height: 6px; background: var(--pixel-color); pointer-events: none; animation: pixel-pop .65s ease-out both; }
.motion-paused *, .motion-paused *::before, .motion-paused *::after { animation-play-state: paused !important; }
@media (hover: hover) and (pointer: fine) {
  .wordmark:hover .wordmark-cube { animation: cube-hop .45s ease; }
  .header-action:hover { transform: translateY(-2px); }
  .gallery-item:hover img { transform: scale(1.035); filter: saturate(1.08); }
  .gallery-item:hover span { translate: 0 -3px; }
}
@keyframes welcome-in { from { opacity: 0; translate: 0 10px; } to { opacity: 1; translate: 0 0; } }
@keyframes detail-in { from { opacity: 0; translate: 0 5px; } to { opacity: 1; translate: 0 0; } }
@keyframes cube-hop { 0%,100% { transform: translateY(0) rotate(0); } 45% { transform: translateY(-4px) rotate(-12deg); } 75% { transform: translateY(-1px) rotate(5deg); } }
@keyframes pixel-pop { from { opacity: 0; transform: translate(0,0) scale(.5); } 20% { opacity: 1; } to { opacity: 0; transform: translate(var(--pixel-x),var(--pixel-y)) rotate(65deg) scale(.6); } }

@keyframes hero-breathe { from { transform: scale(1.02); } to { transform: scale(1.08); } }
@keyframes logo-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes orbit-turn { to { transform: rotate(360deg); } }
@keyframes orbit-pulse { 0%, 100% { transform: scale(1); opacity: .72; } 50% { transform: scale(1.45); opacity: 1; } }
@keyframes block-drift { from { transform: rotate(45deg) translate3d(0, 0, 0); } to { transform: rotate(48deg) translate3d(-12px, -9px, 0); } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .motion-ready .reveal:not(.is-visible), .reveal { opacity: 1; translate: none; }
  .button:hover, .button:active, .ip-card:hover, .ip-card:active, .header-action:hover, .header-action:active, .benefit-card:hover, .gallery-item:hover img, .gallery-item:focus-visible img { transform: none; }
  .gallery-item:hover span { translate: none; }
  .copy-pixel { display: none; }
}
@media (max-width: 860px) {
  .site-header { height: 70px; }.main-nav, .header-action { display: none; }.menu-button { display: block; }.site-header.nav-open { position: fixed; width: min(650px, calc(100vw - 28px)); top: 12px; height: auto; min-height: 64px; padding: 0 18px; color: var(--ink); background: rgba(255,255,255,.97); border-radius: 16px; box-shadow: 0 12px 36px rgba(0,0,0,.16); }.site-header.nav-open .main-nav { position: absolute; display: flex; flex-direction: column; align-items: start; gap: 19px; top: 65px; left: 0; right: 0; padding: 17px 18px 22px; color: var(--ink); background: rgba(255,255,255,.97); border-radius: 0 0 16px 16px; }.site-header.nav-open .header-action { display: none; }
  .hero { min-height: 790px; }.hero-content { padding-top: 132px; }.hero-partners { bottom: 23px; align-items: start; flex-direction: column; }.hero-partners > span { display: none; }.partner-logo { width: 116px; height: 46px; }
  .intro, .kb-top, .rules-section { grid-template-columns: 1fr; gap: 36px; }.intro-content { max-width: 610px; }.benefits { grid-template-columns: 1fr; margin-top: 42px; }.benefit-card { min-height: auto; }.benefit-card h3 { margin-top: 30px; }.rules-intro { position: static; }.rules-note { grid-column: 1; margin-bottom: 45px; }.gallery-grid { grid-auto-rows: 155px; }.gallery-item { grid-column: span 6; }.gallery-item.gallery-wide { grid-column: span 12; }.footer-main { grid-template-columns: 1fr 1fr; gap: 42px; }.footer-main address { grid-column: 1 / -1; }.kb-logo-wrap { max-width: 250px; }
}
@media (max-width: 560px) {
  :root { --page: min(100% - 32px, 1160px); }.hero { min-height: 760px; }.hero::before { background: linear-gradient(90deg, rgba(7,8,10,.9), rgba(7,8,10,.42)), linear-gradient(0deg, rgba(7,8,10,.98), transparent 55%); }.hero-content { padding-top: 118px; }.hero-logo-panel { margin-bottom: 22px; }.hero-actions { display: grid; grid-template-columns: 1fr; }.ip-card, .hero-actions .button { width: 100%; }.hero-partners { width: var(--page); }.partner-logos { gap: 7px; }.partner-logo { width: 108px; height: 43px; padding: 7px 10px; }.section { padding-block: 74px; }.section h2 { font-size: clamp(2.75rem, 15vw, 4.15rem); }.video-frame { aspect-ratio: 16/10; }.discord-inner { margin-inline: auto; }.discord-orbit { display: none; }.kb-cta { align-items: start; flex-direction: column; }.gallery-head { display: block; margin-bottom: 30px; }.gallery-head > p { margin-top: 16px; }.gallery-grid { grid-auto-rows: 120px; gap: 7px; }.gallery-item { grid-column: span 6; }.gallery-item.gallery-tall { grid-row: span 2; }.gallery-item span { left: 9px; bottom: 8px; font-size: .63rem; }.join-steps { flex-direction: column; gap: 17px; padding: 34px 0 28px; }.join-steps > div { display: grid; grid-template-columns: 27px 1fr; align-items: center; }.join-steps span { margin: 0; }.join-steps p { font-size: .88rem; }.footer-main { grid-template-columns: 1fr; padding-block: 58px 42px; }.footer-main address { grid-column: auto; }.footer-bottom { display: grid; gap: 8px; }.lightbox-nav { width: 36px; height: 36px; }.lightbox-nav.prev { left: 8px; }.lightbox-nav.next { right: 8px; }
}
