:root {
  --bg: #f4f1eb;
  --bg-soft: #ece7df;
  --surface: #fffdf8;
  --surface-dark: #171b22;
  --text: #17191d;
  --muted: #6e7178;
  --line: rgba(23, 25, 29, .12);
  --orange: #ff7048;
  --yellow: #ffc857;
  --blue: #4f7cff;
  --purple: #7b61ff;
  --green: #3ecf8e;
  --shadow: 0 24px 70px rgba(47, 40, 30, .12);
  --radius-xl: 34px;
  --radius-lg: 26px;
  --radius-md: 18px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 8% 8%, rgba(255, 200, 87, .26), transparent 24%),
    radial-gradient(circle at 90% 20%, rgba(79, 124, 255, .16), transparent 24%),
    var(--bg);
  line-height: 1.6;
  overflow-x: hidden;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.section-shell {
    padding: 50px 0 60px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(244, 241, 235, .82);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(23, 25, 29, .08);
}
.header-inner { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand img { width: 196px; }
.nav { display: flex; align-items: center; gap: 28px; font-size: .94rem; font-weight: 650; color: #40444b; }
.nav a { transition: color .25s ease, transform .25s ease; }
.nav a:hover { color: var(--orange); transform: translateY(-1px); }
.nav-button { padding: 11px 18px; border-radius: 999px; background: #171b22; color: #fff !important; }
.menu-toggle { display: none; background: none; border: 0; padding: 8px; cursor: pointer; }
.menu-toggle span { display: block; width: 24px; height: 2px; margin: 5px 0; background: #17191d; border-radius: 999px; }

.hero { padding-top: 72px; }
.hero-layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: 68px; align-items: center; }
.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .65);
  border: 1px solid rgba(23, 25, 29, .08);
  font-size: .79rem;
  font-weight: 700;
}
.hero-register {
  max-width: 500px;
  margin-top: 28px;
  margin-bottom: 32px;
}

.register-field {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 5px;
  background: #fff;
  border: 1px solid #ddd9d1;
  border-radius: 14px;
}

.register-field:focus-within {
  border-color: #8b66ff;
}

.register-field input {
  flex: 1;
  min-width: 0;
  height: 48px;
  padding: 0 15px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #17191f;
  font-family: inherit;
  font-size: 15px;
}

.register-field input::placeholder {
  color: #8c8c92;
}

.register-button {
  height: 48px;
  padding: 0 26px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(
    100deg,
    #ff724d,
    #e36fb3,
    #755cff
  );
  color: #fff;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: 0.2s ease;
}

.register-button:hover {
  transform: translateY(-1px);
  opacity: 0.92;
}

.register-message {
  min-height: 18px;
  margin: 7px 0 0 4px;
  font-size: 13px;
  font-weight: 600;
}

.register-message.error {
  color: #d83c3c;
}

.register-message.success {
  color: #15925f;
}

.status-pill span { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(62, 207, 142, .12); }
.hero h1 { margin: 22px 0 18px; font-size: 72px; line-height: .96; letter-spacing: -.055em; max-width: 760px; }
.hero h1 em { font-style: normal; background: linear-gradient(100deg, var(--orange), var(--purple) 58%, var(--blue)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p { color: #303030; max-width: 620px; font-size: 1.03rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 22px; border-radius: 14px; font-weight: 800; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.button:hover { transform: translateY(-3px); }
.button-primary { color: #fff; background: linear-gradient(135deg, var(--orange), #ff8a5f 52%, var(--purple)); box-shadow: 0 16px 34px rgba(255, 112, 72, .22); }
.button-ghost { background: rgba(255, 255, 255, .55); border: 1px solid rgba(23, 25, 29, .1); }
.button-dark { background: #171b22; color: #fff; }
.mini-proof { display: flex; gap: 34px; flex-wrap: wrap; margin-top: 40px; }
.mini-proof div { display: grid; }
.mini-proof strong { font-size: 1.34rem; }
.mini-proof span { color: var(--muted); font-size: 15px; }

.hero-board { background: #171b22; color: #fff; border-radius: 30px; padding: 16px; box-shadow: 0 32px 80px rgba(36, 30, 22, .22); transform: rotate(1.4deg); }
.live-dot { color: #fff; background: rgba(62, 207, 142, .16); border: 1px solid rgba(62, 207, 142, .25); padding: 6px 9px; border-radius: 999px; letter-spacing: .08em; }
.board-main { position: relative; overflow: hidden; border-radius: 22px; background: #0e1117; }
.board-main img { width: 100%; aspect-ratio: 16/12; object-fit: cover; }
.board-overlay { position: absolute; left: 18px; right: 18px; bottom: 18px; padding: 16px; border-radius: 16px; background: rgba(16, 19, 26, .76); backdrop-filter: blur(12px); }
.board-overlay span { color: #ffc857; font-size: .73rem; text-transform: uppercase; letter-spacing: .1em; }
.board-overlay strong { display: block; margin-top: 4px; font-size: 1.15rem; }
.board-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 10px; }
.board-card { padding: 14px; border-radius: 15px; background: #222833; border: 1px solid rgba(255, 255, 255, .06); transition: .3s !important; }
.board-card span { display: block; color: #ffc857; font-size: 16px; font-weight: 800; }
.board-card strong { display: block; margin-top: 3px; font-size: 18px; }
.board-card:hover {
  transform: translateY(-5px);
}
.board-card small { color: #949aa6; font-size: 15px; }

.discover { background: linear-gradient(180deg, rgba(255,255,255,.52), rgba(255,255,255,.1)); border-top: 1px solid rgba(23,25,29,.06); border-bottom: 1px solid rgba(23,25,29,.06); }
.section-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: end; margin-bottom: 44px; }
.section-kicker { font-size: .75rem; font-weight: 850; letter-spacing: .15em; color: var(--orange); }
.section-intro h2, .experience-copy h2, .community-copy h2, .join-card h2 { margin: 10px 0 0; font-size: 42px; line-height: 1.2em; letter-spacing: -.04em; margin-bottom: 15px;}
.section-intro p, .experience-copy > p, .community-copy p, .join-card p { color: var(--muted); margin: 0; }

.spotlight-list { display: grid; gap: 22px; }
.spotlight-card { display: grid; grid-template-columns: 1.02fr .98fr; min-height: 350px; background: var(--surface); border: 1px solid rgba(23, 25, 29, .08); border-radius: var(--radius-xl); overflow: hidden; box-shadow: 0 18px 50px rgba(47, 40, 30, .06); }
.spotlight-card.reverse .spotlight-media { order: 2; }
.spotlight-card.reverse .spotlight-content { order: 1; }
.spotlight-media { background: #171b22; overflow: hidden; }
.spotlight-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.spotlight-card:hover .spotlight-media img { transform: scale(1.035); }
.spotlight-content { padding: 44px; display: flex; flex-direction: column; justify-content: center; }
.card-number { font-size: .72rem; font-weight: 850; letter-spacing: .14em; color: var(--purple); }
.spotlight-content h3 { margin: 10px 0 10px; font-size: 40px; line-height: 1; }
.spotlight-content p { color: var(--muted); margin: 0 0 20px; }
.spotlight-content a { font-weight: 800; }
.spotlight-content a span { display: inline-block; margin-left: 5px; transition: transform .25s ease; }
.spotlight-content a:hover span { transform: translate(3px, -3px); }

.experience-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.feature-stack { display: grid; gap: 12px; margin-top: 30px; }
.feature-line { display: grid; grid-template-columns: 48px 1fr; gap: 1px; padding: 17px 0; border-top: 1px solid var(--line); }
.feature-line > span { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: #171b22; color: #fff; font-size: .75rem; font-weight: 800; }
.feature-line strong { font-size: 1rem; }
.feature-line p { margin: 3px 0 0; color: var(--muted); font-size: 15px; }
.experience-visual { position: relative; min-height: 500px; display: grid; place-items: center; }
.visual-primary { width: min(100%, 520px); padding: 20px; border-radius: 30px; background: linear-gradient(135deg, #1a1e26, #292033); box-shadow: var(--shadow); transform: rotate(-2deg); }
.visual-primary img { border-radius: 20px; }
.visual-note { position: absolute; padding: 14px 16px; min-width: 190px; background: var(--surface); border: 1px solid rgba(23,25,29,.08); border-radius: 15px; box-shadow: 0 18px 40px rgba(47,40,30,.1); }
.visual-note strong { display: block; font-size: .92rem; }
.visual-note span { color: var(--muted); font-size: 15px; }
.note-one { left: 0; bottom: 72px; }
.note-two { right: -8px; top: 70px; }

.community-shell { display: grid; grid-template-columns: 1fr 1fr; gap: 62px; padding: 52px; border-radius: var(--radius-xl); background: linear-gradient(135deg, #171b22, #242936 65%, #2e2440); color: #fff; }
.community-copy .section-kicker { color: #ffc857; }
.community-copy p { color: #b3b8c1; margin-top: 18px; }
.text-link { display: inline-flex; gap: 8px; margin-top: 24px; font-weight: 800; }
.text-link span { transition: transform .25s ease; }
.text-link:hover span { transform: translateX(4px); }
.metrics-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.metric { min-height: 145px; padding: 22px; border-radius: 18px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); display: flex; flex-direction: column; justify-content: flex-end; }
.metric strong { font-size: 2rem; }
.metric span { color: #aeb4c0; font-size: 15px; }

.join-card { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 46px 50px; border-radius: var(--radius-xl); background: linear-gradient(110deg, #fff7eb, #f6ecff 50%, #edf3ff); border: 1px solid rgba(23,25,29,.08); box-shadow: 0 18px 50px rgba(47,40,30,.06); }
.join-card > div:first-child { max-width: 700px; }
.join-card p { margin-top: 16px; }
.join-actions { display: flex; gap: 12px; flex-wrap: wrap; flex: 0 0 auto; }

.site-footer { padding: 54px 0 24px; border-top: 1px solid rgba(23,25,29,.08); }
.footer-main { display: flex; justify-content: space-between; gap: 50px; }
.footer-brand img { width: 190px; }
.footer-brand p { color: var(--muted); max-width: 440px; }
.footer-nav { display: flex; flex-wrap: wrap; gap: 24px; align-content: flex-start; color: #555a63; font-size: .9rem; }
.footer-nav a:hover { color: var(--orange); }
.footer-bottom { display: flex;     gap: 20px;
    padding-top: 22px;
    margin-top: 34px;
    border-top: 1px solid rgba(23, 25, 29, .08);
    color: #7b7f87;
    font-size: 15px;
    text-align: center;
    justify-content: center;
}
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1000px) {
  .section-shell { padding: 76px 0; }
  .hero-layout, .experience-wrap, .community-shell { grid-template-columns: 1fr; }
  .hero-layout { gap: 48px; }
  .hero-content { text-align: center; }
  .hero-content p { margin-inline: auto; }
  .hero-actions, .mini-proof { justify-content: center; }
  .hero-board { max-width: 760px; margin-inline: auto; transform: none; }
  .section-intro { grid-template-columns: 1fr; gap: 18px; }
  .spotlight-card { grid-template-columns: 1fr; }
  .spotlight-card.reverse .spotlight-media, .spotlight-card.reverse .spotlight-content { order: initial; }
  .spotlight-media { aspect-ratio: 16/8; }
  .join-card { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 760px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .brand img { width: 176px; }
  .menu-toggle { display: block; }
  .nav { position: absolute; left: 14px; right: 14px; top: 68px; display: grid; gap: 7px; padding: 14px; background: #fffdf8; border: 1px solid rgba(23,25,29,.08); border-radius: 18px; box-shadow: var(--shadow); opacity: 0; transform: translateY(-8px); pointer-events: none; transition: .25s ease; }
  .nav.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
  .nav a { padding: 11px 12px; }
  .nav-button { text-align: center; }
  .hero { padding-top: 50px; }
    .hero h1 {
        font-size: 40px;
        line-height: 01.1em;
    margin: 10px 0 18px;
    } 
    .mini-proof {
    margin-top: -26px;
}
.hero-layout {
        gap: 36px;
    }
    .board-card strong {
      font-size: 18px;
}
.board-card small {
    color: #949aa6;
    font-size: 14px;
}
.board-card span {
    font-size: 16px;
  }
  .section-intro h2, .experience-copy h2, .community-copy h2, .join-card h2 {
    margin: 10px 0 0;
    font-size: 26px;
    line-height: 1.2em;
    letter-spacing: -.04em;
    margin-bottom: 0px;
}
.section-intro {  
    margin-bottom: 31px;
}
.spotlight-content h3 {
    margin: 4px 0 6px;
    font-size: 26px;
}
.metric span {
    color: #aeb4c0;
    font-size: 16px;
}
.metric strong {
  font-size: 22px;
}
  .board-row { grid-template-columns: 1fr; }
    .spotlight-content {
        padding: 20px 15px;
    }
  .spotlight-media { aspect-ratio: 16/10; }
  .experience-visual { min-height: 420px; }
  .visual-note { position: static; margin-top: 10px; width: 100%; }
  .experience-visual { display: block; }
  .visual-primary { transform: none; margin-bottom: 12px; }
    .community-shell {
        padding: 20px;
    }
    .metric {
        min-height: 100px;
        padding: 14px;
    }
  .metrics-grid { grid-template-columns: 1fr 1fr; }
    .join-card {
        padding: 32px 15px;
    }
  .footer-main, .footer-bottom { flex-direction: column; }
    .hero-register {
    width: 100%;
  }
  .footer-main {
    gap: 3px;
}
.register-field input {
    padding: 14px 15px;
}
  .register-field {
    flex-direction: column;
    padding: 6px;
  }
.site-footer {
    padding: 35px 0 5px;
}
.visual-note strong {
    display: block;
    font-size: 18px;
}
.visual-note span {
    color: var(--muted);
    font-size: 15px;
}
.section-intro p, .experience-copy > p, .community-copy p, .join-card p {
  font-size: 16px;
  line-height: 1.3em;
}
.footer-bottom {
    padding-top: 10px;
}
  .register-field input {
    width: 100%;
  }

  .register-button {
    width: 100%;
    margin-top: 5px;
  }
      .section-shell {
        padding: 32px 0;
    }
    .experience-copy h2 {
      margin-bottom: 10px !important;
    }
    .feature-line > span {
    font-size: 16px;
}
.feature-line { 
    gap: 4px;
}
.experience-wrap {
    gap: 28px;
}


}

@media (max-width: 500px) {
  .section-shell { padding: 32px 0; }
  .hero-actions .button, .join-actions .button { width: 100%; }
  .mini-proof { gap: 18px; }
  .metrics-grid { grid-template-columns: 1fr; }
  .community-shell { gap: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
