:root { color-scheme: dark; font-family: 'Inter', sans-serif; color: #eee; background: #090a09; font-synthesis: none; --lime: #c8f47a; }
* { box-sizing: border-box; }
html, body { margin: 0; width: 100%; height: 100%; overflow: hidden; }
body { -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
.svg-definitions { position: absolute; width: 0; height: 0; overflow: hidden; }
.home { position: relative; isolation: isolate; height: 100svh; height: 100dvh; display: flex; flex-direction: column; padding: 18px 3%; overflow: hidden; }
.home::before { content: ''; position: absolute; inset: 0; z-index: -2; background: url('background.png') center 54% / cover no-repeat; }
.home::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.36) 39%, rgba(0,0,0,.08) 70%), linear-gradient(0deg, rgba(0,0,0,.5), transparent 27%); }
.header { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 15px; }
.brand img { width: 38px; height: 38px; }
.brand span { font-size: 16px; font-weight: 600; letter-spacing: .48em; }
.navigation { display: flex; align-items: center; gap: 23px; font-size: 11px; letter-spacing: .025em; }
.discord-link { display: inline-flex; align-items: center; gap: 14px; min-height: 32px; }
.discord-link svg { width: 17px; height: 17px; }
.nav-status { border-left: 1px solid #ffffff14; padding-left: 23px; display: inline-flex; align-items: center; gap: 9px; white-space: nowrap; }
.status-label { margin-right: 2px; }
.dot { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); flex-shrink: 0; box-shadow: 0 0 9px #c8f47222; }
main { flex: 1; display: flex; align-items: center; min-height: 0; padding-left: 1.5vw; }
.hero { padding-bottom: 5px; }
p, h1 { margin: 0; }
.eyebrow { color: #a3a3a1; text-transform: uppercase; letter-spacing: .43em; font-size: 12px; margin-bottom: 6px; }
h1 { font-size: clamp(64px, 7.1vw, 124px); font-weight: 300; letter-spacing: .045em; line-height: 1.04; margin-left: -6px; }
.tagline { color: var(--lime); text-transform: uppercase; font-size: clamp(11px, 1vw, 16px); letter-spacing: .49em; margin-top: 12px; }
.description { color: #c6c6c6; font-size: clamp(13px, 1.06vw, 17px); line-height: 1.5; letter-spacing: .025em; margin-top: 23px; }
.actions { display: flex; gap: 15px; margin-top: 20px; align-items: stretch; }
.join, .development { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; border-radius: 2px; padding: 0 18px; text-transform: uppercase; font-size: 11px; white-space: nowrap; }
.join { background: var(--lime); color: #11170b; font-weight: 700; border: 1px solid #acd467; transition: background .18s ease, box-shadow .18s ease; }
.join svg { width: 20px; height: 20px; }
.arrow { font-size: 17px; margin-left: 5px; font-weight: 400; }
.development { border: 1px solid #ffffff50; letter-spacing: .11em; color: #d1d1d1; background: #090a0926; }
a[href]:hover { color: var(--lime); }
.join[href]:hover { color: #11170b; background: #d7ff99; box-shadow: 0 0 24px #c8f47a20; }
a:focus-visible { outline: 2px solid var(--lime); outline-offset: 5px; }
[aria-disabled="true"] { cursor: default; }
.values { position: absolute; top: 34%; right: 3.2%; display: flex; flex-direction: column; align-items: flex-end; gap: 15px; text-align: right; color: #a2a29a; font-size: 9px; letter-spacing: .19em; text-transform: uppercase; }
.values span::after { content: ''; display: block; width: 14px; height: 1px; background: #c8f47a80; margin: 11px 0 0 auto; }
footer { display: flex; justify-content: space-between; align-items: flex-end; height: 46px; flex-shrink: 0; }
.footer-mark { width: 1px; height: 39px; background: #ffffff45; }
footer p { font-size: 9px; letter-spacing: .3em; text-transform: uppercase; color: #aaa; }
@media (min-width: 1700px) { .home { padding-block: 28px; } .join, .development { min-height: 48px; font-size: 12px; } }
@media (max-width: 700px) {
  .home { padding: 22px 24px; }
  .home::before { background-position: 67% center; }
  .home::after { background: linear-gradient(90deg, #000b, #0003), linear-gradient(0deg, #000b, #0002 80%); }
  .brand { gap: 9px; } .brand img { width: 30px; height: 34px; } .brand span { font-size: 12px; letter-spacing: .35em; }
  .navigation { gap: 0; font-size: 10px; } .discord-link, .status-label { display: none; } .nav-status { border: 0; padding: 0; gap: 6px; }
  main { padding-left: 0; } .hero { width: 100%; padding-bottom: 0; }
  h1 { font-size: clamp(52px, 13.5vw, 92px); margin-left: -3px; }
  .eyebrow { font-size: 10px; letter-spacing: .34em; margin-bottom: 12px; }
  .tagline { font-size: clamp(9px, 2.35vw, 13px); letter-spacing: .3em; margin-top: 14px; }
  .description { font-size: 13px; line-height: 1.6; margin-top: 26px; }
  .actions { flex-wrap: wrap; gap: 10px; margin-top: 24px; }
  .join, .development { min-height: 44px; padding-inline: 14px; font-size: 10px; }
  .values { display: none; } footer { height: 32px; } .footer-mark { height: 28px; } footer p { font-size: 8px; }
}
@media (max-width: 380px) { .home { padding-inline: 18px; } .brand span { letter-spacing: .25em; } .actions { gap: 8px; } .join, .development { padding-inline: 11px; gap: 8px; } }
@media (max-height: 500px) and (min-width: 701px) {
  .home { padding-block: 12px; } .brand img { width: 30px; height: 30px; }
  h1 { font-size: clamp(52px, 7vw, 88px); } .description { margin-top: 15px; } .actions { margin-top: 15px; } footer { height: 25px; } .footer-mark { height: 25px; }
}
@media (max-height: 440px) {
  .home { padding-block: 10px; } .hero { padding: 0; } .eyebrow { margin-bottom: 3px; font-size: 9px; }
  h1 { font-size: 48px; } .tagline { margin-top: 5px; font-size: 9px; } .description { margin-top: 10px; font-size: 12px; }
  .actions { margin-top: 10px; } .join, .development { min-height: 35px; } footer { height: 16px; } .footer-mark { height: 16px; }
}
/* Cinematic launch treatment */
.home { padding: 0 4.2%; }
.home::before { background-position: center 55%; animation: arrive 1.8s ease-out both; }
.home::after { background: linear-gradient(90deg, #060a08eb, #060a0890 38%, #060a0808 72%), linear-gradient(0deg, #060908f5, transparent 35%, #04070555); }
.header { min-height: 84px; border-bottom: 1px solid #ffffff18; }
.brand img { filter: drop-shadow(0 0 14px #c8f47a30); }
.brand span { font-weight: 700; }
.nav-status { padding: 10px 13px; border: 1px solid #c8f47a30; background: #c8f47a08; border-radius: 3px; }
.status-label { display: none; }
main { padding: 0; }
.hero { width: min(800px, 76%); padding-block: 20px; animation: reveal .8s ease-out both; }
.eyebrow { display: flex; align-items: center; gap: 12px; font-size: 10px; font-weight: 600; letter-spacing: .24em; color: #fff; margin-bottom: 14px; }
.eyebrow::before { content: ''; width: 25px; height: 2px; background: var(--lime); }
h1 { font-size: clamp(86px, 12.6vw, 194px); font-weight: 900; letter-spacing: -.065em; line-height: .9; margin-left: -.065em; text-shadow: 0 8px 50px #0003; }
.tagline { font-size: clamp(18px, 2.1vw, 31px); font-weight: 800; letter-spacing: -.035em; margin-top: 22px; color: #f5f5ef; }
.tagline em { font-style: normal; color: var(--lime); }
.description { font-size: clamp(12px, 1vw, 15px); line-height: 1.75; color: #b7bcb7; margin-top: 16px; }
.actions { margin-top: 26px; gap: 20px; align-items: center; }
.join { min-height: 52px; padding-inline: 23px; font-weight: 800; box-shadow: 0 0 36px #c8f47a18; transition: background .2s, box-shadow .2s, transform .2s; }
.join[href]:hover { transform: translateY(-2px); box-shadow: 0 5px 36px #c8f47a35; }
.arrow { font-size: 22px; margin-left: 15px; }
.development { border: 0; background: none; padding: 0; max-width: 110px; white-space: normal; text-transform: none; letter-spacing: 0; color: #a3aaa1; line-height: 1.6; }
.hero-note { margin-top: 22px; color: #8a9288; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.hero-note span { padding-inline: 11px; color: var(--lime); }
.values { right: 4.2%; top: 39%; gap: 24px; color: #c4c9bd; }
.values b { color: var(--lime); margin-right: 12px; font-size: 8px; font-weight: 400; }
.values span::after { display: none; }
footer { height: auto; min-height: 90px; border-top: 1px solid #ffffff20; align-items: center; gap: 24px; }
.build-status { display: flex; align-items: center; gap: 14px; }
.build-icon { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #c8f47a30; background: #c8f47a08; color: var(--lime); font-size: 22px; }
footer .build-label { display: flex; align-items: center; gap: 7px; font-size: 9px; font-weight: 600; letter-spacing: .14em; color: #e4e9df; }
.build-label .dot { width: 4px; height: 4px; animation: pulse 3s ease-in-out infinite; }
footer .build-copy { color: #939b92; font-size: 11px; margin-top: 7px; letter-spacing: 0; text-transform: none; }
.updates { color: #aeb6aa; font-size: 10px; }
.updates span { color: var(--lime); padding-left: 14px; }
.belong { text-align: right; }
.belong span { display: block; color: #747e73; font-size: 8px; letter-spacing: .15em; margin-top: 8px; }
@keyframes reveal { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes arrive { from { transform: scale(1.035); } to { transform: scale(1); } }
@keyframes pulse { 50% { box-shadow: 0 0 0 4px #c8f47a12; } }
@media (max-width: 700px) {
 .home { padding: 0 24px; }
 .home::before { background-position: 68% center; }
 .home::after { background: linear-gradient(90deg, #060a08b0, #060a0820), linear-gradient(0deg, #060908fa, #06090865 62%, #06090840); }
 .header { min-height: 76px; gap: 10px; } .navigation { font-size: 9px; } .nav-status { padding: 8px; }
 .hero { width: 100%; } .eyebrow { font-size: 8px; letter-spacing: .16em; gap: 8px; } .eyebrow::before { width: 16px; }
 h1 { font-size: clamp(74px, 19vw, 130px); } .tagline { font-size: clamp(18px, 4.7vw, 28px); margin-top: 20px; } .tagline em { display: block; }
 .description { font-size: 12px; margin-top: 17px; } .actions { gap: 14px; margin-top: 23px; flex-wrap: nowrap; }
 .join { padding-inline: 15px; min-height: 49px; font-size: 10px; gap: 9px; } .arrow { margin-left: 5px; } .development { font-size: 10px; max-width: 86px; }
 .hero-note { font-size: 8px; letter-spacing: .1em; } .updates, .belong { display: none; } footer { min-height: 84px; } footer .build-copy { font-size: 10px; }
}
@media (max-width: 360px) { .home { padding-inline: 18px; } .brand span { letter-spacing: .2em; } .development { max-width: 70px; } .join { padding-inline: 12px; } }
@media (max-height: 650px) and (min-width: 701px) {
 .header { min-height: 65px; } footer { min-height: 70px; } .hero { padding-block: 12px; }
 h1 { font-size: min(11vw, 142px); } .eyebrow { margin-bottom: 10px; } .tagline { margin-top: 14px; }
 .description { margin-top: 12px; } .actions { margin-top: 18px; } .hero-note { margin-top: 15px; }
}
@media (max-height: 560px) {
 .header { min-height: 55px; } .brand img { height: 28px; } .hero { padding-block: 10px; }
 h1 { font-size: min(15vw, 86px); } .eyebrow { margin-bottom: 8px; font-size: 8px; }
 .tagline { margin-top: 10px; font-size: 18px; } .tagline em { display: inline; }
 .description { margin-top: 9px; font-size: 11px; line-height: 1.5; } .actions { margin-top: 13px; } .join { min-height: 40px; }
 .hero-note { display: none; } footer { min-height: 58px; } .values { gap: 16px; }
}
@media (max-height: 390px) {
 .header { min-height: 44px; } h1 { font-size: 59px; } .eyebrow { margin-bottom: 5px; }
 .tagline { font-size: 16px; margin-top: 7px; } .description { margin-top: 6px; } .actions { margin-top: 9px; }
 footer { min-height: 44px; } .build-icon { width: 28px; height: 28px; } footer .build-copy { margin-top: 4px; } .join { min-height: 35px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

/* Typography follows the supplied Motive brand references. */
.brand { gap: 6px; }
.brand img { width: 31px; height: 36px; }
.brand span { color: var(--lime); font-size: 22px; font-weight: 300; letter-spacing: .25em; line-height: 1; }
h1 { color: var(--lime); font-weight: 800; letter-spacing: -.035em; }
.tagline { color: #eee; font-size: clamp(18px, 2.7vw, 40px); font-weight: 300; letter-spacing: .3em; line-height: 1.3; white-space: nowrap; }
.tagline > span { color: var(--lime); }
@media (max-width: 700px) {
 .brand img { width: 24px; height: 28px; }
 .brand span { font-size: 17px; letter-spacing: .2em; }
 .tagline { font-size: clamp(15px, 4vw, 27px); letter-spacing: .25em; }
}
@media (max-width: 360px) {
 .brand { gap: 4px; } .brand span { font-size: 15px; letter-spacing: .17em; }
 .brand img { width: 22px; height: 26px; }
}
@media (max-height: 560px) {
 .brand img { width: 22px; height: 26px; } .brand span { font-size: 16px; }
 .tagline { font-size: 18px; margin-top: 10px; }
}
@media (max-height: 390px) { .tagline { font-size: 16px; margin-top: 7px; } }
