@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/manrope-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url("../fonts/oswald-latin.woff2") format("woff2");
}
:root {
      --ink: #021a0d;
      --deep: #010b06;
      --cream: #fff7dd;
      --muted: #a7b4a9;
      --yellow: #ffd43b;
      --orange: #ff5a1f;
      --cyan: #27e4dd;
      --border: rgba(255,255,255,.14);
      --container: min(92vw, 1440px);
      --display: "Oswald", "Arial Narrow", Impact, sans-serif;
      --body: "Manrope", Arial, Helvetica, sans-serif;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; background: var(--deep); }
    body { margin: 0; color: var(--cream); background: var(--deep); font-family: var(--body); line-height: 1.6; overflow-x: hidden; }
    a { color: inherit; text-decoration: none; }
    button { color: inherit; font: inherit; }
    h1, h2, h3, p { margin-top: 0; }
    :focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
    .container { width: var(--container); margin-inline: auto; }
    .skip { position: fixed; z-index: 999; top: 8px; left: 8px; padding: .7rem 1rem; color: var(--deep); background: var(--cream); font-weight: 800; transform: translateY(-150%); }
    .skip:focus { transform: translateY(0); }

    .header { position: fixed; z-index: 100; top: 1rem; left: 0; right: 0; }
    .nav-shell { min-height: 64px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: .45rem .55rem .45rem 1rem; border: 1px solid var(--border); border-radius: 14px; background: rgba(1,13,7,.76); box-shadow: 0 12px 38px rgba(0,0,0,.18); backdrop-filter: blur(20px); }
    .wordmark { width: fit-content; font-family: var(--display); font-size: 1.1rem; font-weight: 900; letter-spacing: .08em; }
    .desktop-nav { display: flex; gap: 2.2rem; }
    .nav-link { min-height: 44px; display: inline-flex; align-items: center; color: var(--muted); font-size: .67rem; font-weight: 800; letter-spacing: .13em; }
    .nav-link:hover { color: var(--cream); }
    .nav-contact { justify-self: end; min-height: 48px; display: inline-flex; align-items: center; gap: .8rem; padding: 0 1.1rem; color: var(--deep); background: var(--yellow); font-family: var(--display); font-size: .75rem; font-weight: 800; letter-spacing: .08em; }
    .menu-button { display: none; justify-self: end; width: 48px; height: 48px; border: 1px solid var(--border); background: transparent; cursor: pointer; }
    .menu-button span { display: block; width: 20px; height: 2px; margin: 5px auto; background: var(--cream); }
    .mobile-nav { display: none; margin-top: .5rem; padding: .6rem; border: 1px solid var(--border); border-radius: 14px; background: rgba(1,13,7,.97); }
    .mobile-nav.open { display: grid; }
    .mobile-nav a { min-height: 56px; display: flex; align-items: center; justify-content: space-between; padding: 0 1rem; border-bottom: 1px solid var(--border); font-family: var(--display); letter-spacing: .08em; }
    .mobile-nav a:last-child { border: 0; }

    .hero { position: relative; min-height: max(720px,100svh); display: flex; align-items: center; overflow: hidden; isolation: isolate; background: #f6c817; }
    .hero-bg { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
    .hero-overlay { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg,rgba(255,212,59,.97),rgba(255,212,59,.79) 28%,rgba(255,212,59,.14) 49%,transparent 64%), linear-gradient(0deg,rgba(1,11,6,.52),transparent 18%); }
    .hero-content { padding: 9rem 0 7rem; }
    .eyebrow { display: flex; align-items: center; gap: .65rem; margin-bottom: 1rem; color: var(--yellow); font-size: .7rem; font-weight: 900; letter-spacing: .16em; }
    .hero .eyebrow { color: var(--deep); }
    .eyebrow::before { content: ""; width: 1.8rem; height: 2px; background: currentColor; }
    h1 { max-width: 48vw; margin: 0 0 1.6rem; color: var(--deep); font-family: var(--display); font-size: clamp(6rem,10vw,10.5rem); font-weight: 900; letter-spacing: -.055em; line-height: .75; }
    .hero-lead { max-width: 570px; margin-bottom: 1rem; color: var(--deep); font-family: var(--display); font-size: clamp(1.5rem,2.5vw,2.5rem); font-weight: 800; line-height: 1.1; text-transform: uppercase; }
    .hero-lead em { color: #9f2418; font-style: normal; }
    .hero-copy { max-width: 520px; margin-bottom: 2rem; color: #17351f; font-size: .93rem; font-weight: 600; }
    .actions { display: flex; flex-wrap: wrap; gap: .8rem; }
    .button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 1rem; padding: .85rem 1.2rem; border: 1px solid transparent; font-family: var(--display); font-size: .8rem; font-weight: 800; letter-spacing: .09em; transition: transform .2s ease; }
    .button:hover { transform: translateY(-3px); }
    .button-primary { color: var(--yellow); background: var(--deep); }
    .button-secondary { color: var(--deep); border-color: rgba(1,11,6,.35); background: rgba(255,247,221,.18); }
    .tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 2.4rem; }
    .tags span { padding: .42rem .68rem; border: 1px solid rgba(1,11,6,.25); border-radius: 999px; color: var(--deep); background: rgba(255,247,221,.12); font-size: .58rem; font-weight: 800; letter-spacing: .12em; }

    .section { padding: clamp(5.5rem,9vw,9rem) 0; }
    .section-heading { margin-bottom: clamp(2.5rem,5vw,4.5rem); }
    .section-heading h2 { max-width: 820px; margin: 0; font-family: var(--display); font-size: clamp(3rem,6vw,6.4rem); font-weight: 900; letter-spacing: -.045em; line-height: .92; }
    .section-copy { max-width: 590px; margin: 1.2rem 0 0; color: var(--muted); font-size: .93rem; }
    .capabilities { background: #010b06; }
    .capability-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
    .capability { min-height: 245px; padding: clamp(1.3rem,3vw,2.2rem); border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
    .capability > span { color: var(--yellow); font-size: .58rem; font-weight: 900; letter-spacing: .12em; }
    .capability h3 { margin: 3rem 0 .7rem; font-family: var(--display); font-size: 1.7rem; letter-spacing: -.02em; }
    .capability p { margin: 0; color: var(--muted); font-size: .83rem; }

    .contact { background: radial-gradient(circle at 90% 40%,rgba(39,228,221,.08),transparent 28%),linear-gradient(180deg,#010b06,#03140b); }
    .contact-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: .8rem; }
    .contact-card { min-height: 112px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.2rem; padding: 1.15rem 1.4rem; border: 1px solid var(--border); border-radius: 14px; color: var(--cream); background: rgba(255,255,255,.025); text-align: left; cursor: pointer; transition: transform .2s ease,border-color .2s ease,background .2s ease; }
    .contact-card:hover { transform: translateY(-3px); border-color: rgba(255,212,59,.35); background: rgba(255,212,59,.045); }
    .contact-card:last-child { grid-column: 1/-1; }
    .contact-icon { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; background: rgba(1,11,6,.45); }
    .logo-email { font: 900 1.55rem Arial,sans-serif; color: transparent; background: conic-gradient(from 35deg,#ea4335 0 25%,#fbbc05 0 42%,#34a853 0 63%,#4285f4 0 82%,#ea4335 0); -webkit-background-clip: text; background-clip: text; }
    .logo-tiktok { color: var(--cream); font: 900 1.8rem Arial,sans-serif; text-shadow: -2px -1px #25f4ee,2px 1px #fe2c55; }
    .logo-discord { position: relative; width: 29px; height: 21px; display: flex; align-items: center; justify-content: center; gap: 5px; border-radius: 9px 9px 11px 11px; background: #6674d8; }
    .logo-discord i { width: 4px; height: 5px; border-radius: 50%; background: var(--cream); }
    .contact-copy { min-width: 0; display: flex; flex-direction: column; }
    .contact-copy span { color: var(--muted); font-size: .58rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .contact-copy strong { overflow: hidden; text-overflow: ellipsis; font-family: var(--display); font-size: clamp(1.15rem,2vw,1.7rem); }
    .contact-action { color: var(--yellow); font-size: .65rem; font-weight: 900; letter-spacing: .08em; }

    .footer { padding: 5rem 0 1.2rem; border-top: 1px solid var(--border); background: #010704; }
    .footer-top { display: grid; grid-template-columns: 1.1fr 1fr; gap: 4rem; padding-bottom: 4rem; }
    .footer-brand { display: inline-block; margin-bottom: 1rem; font-family: var(--display); font-size: clamp(3.5rem,7vw,7rem); font-weight: 900; letter-spacing: -.06em; line-height: .9; }
    .footer-brand span { color: var(--yellow); }
    .footer-copy { max-width: 400px; color: var(--muted); font-size: .82rem; }
    .footer-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; }
    .footer-links div { display: flex; flex-direction: column; gap: .7rem; }
    .footer-label { margin-bottom: .4rem; color: #657168; font-size: .56rem; font-weight: 800; letter-spacing: .13em; }
    .footer-links a { width: fit-content; color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; }
    .footer-links a:hover { color: var(--yellow); }
    .footer-bottom { display: flex; justify-content: space-between; gap: 3rem; padding-top: 1.2rem; border-top: 1px solid var(--border); }
    .footer-bottom p { max-width: 900px; margin: 0; color: #5f6a62; font-size: .6rem; }
    .toast { position: fixed; z-index: 300; left: 50%; bottom: 1.5rem; padding: .85rem 1.1rem; border: 1px solid rgba(255,212,59,.4); border-radius: 8px; background: #091a10; opacity: 0; transform: translate(-50%,150%); transition: .25s ease; pointer-events: none; }
    .toast.show { opacity: 1; transform: translate(-50%,0); }

    @media (max-width: 900px) {
      .desktop-nav,.nav-contact { display: none; }
      .nav-shell { grid-template-columns: 1fr auto; }
      .menu-button { display: block; }
      .capability-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 760px) {
      :root { --container: min(calc(100vw - 2rem),680px); }
      .header { top: .65rem; }
      .hero { min-height: 790px; align-items: end; }
      .hero-bg { object-position: 50% center; }
      .hero-overlay { background: linear-gradient(0deg,#010b06,rgba(1,11,6,.94) 45%,rgba(1,11,6,.32) 72%,transparent 89%); }
      .hero-content { padding: 22rem 0 4rem; }
      h1 { max-width: none; color: var(--yellow); font-size: clamp(5.2rem,28vw,8.2rem); }
      .hero .eyebrow { color: var(--yellow); }
      .hero-lead { color: var(--cream); font-size: 1.45rem; }
      .hero-lead em { color: var(--yellow); }
      .hero-copy { color: var(--muted); font-weight: 400; }
      .actions .button { width: 100%; }
      .button-primary { color: var(--deep); background: linear-gradient(115deg,var(--yellow),#ffb721 64%,var(--orange)); }
      .button-secondary { color: var(--cream); border-color: var(--border); background: rgba(5,18,11,.58); }
      .tags span { color: #ced7cf; border-color: var(--border); background: rgba(1,11,6,.35); }
      .contact-grid { grid-template-columns: 1fr; }
      .contact-card:last-child { grid-column: auto; }
      .footer-top { grid-template-columns: 1fr; gap: 3rem; }
      .footer-links { gap: 1rem; }
      .footer-bottom { flex-direction: column; gap: 1rem; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *,*::before,*::after { animation: none!important; transition: none!important; }
    }

.legal-page { min-height: 100svh; padding: clamp(3rem,8vw,7rem) 0; background: radial-gradient(circle at 80% 10%,rgba(13,107,56,.25),transparent 35rem),var(--deep); }
.legal-page-inner { max-width: 920px; }
.legal-page .wordmark { display: inline-block; margin-bottom: clamp(4rem,10vw,8rem); }
.legal-page h1 { max-width: none; margin: 0 0 2.2rem; color: var(--cream); font-size: clamp(4rem,10vw,8rem); line-height: .85; }
.legal-page-copy { max-width: 760px; margin-bottom: 2.5rem; color: var(--muted); }
.legal-page-copy p { margin-bottom: 1.2rem; }
.legal-page-copy a { color: var(--yellow); text-decoration: underline; text-underline-offset: .2em; }