:root {
      color-scheme: dark;
      --bg: #060706;
      --ink: #f7f4ee;
      --muted: #a7a7a1;
      --line: rgba(255, 255, 255, 0.14);
      --glass: rgba(10, 12, 12, 0.66);
      --panel: rgba(255, 255, 255, 0.075);
      --pink: #e1306c;
      --cyan: #00f2ea;
      --violet: #8a5cf6;
      --red: #ff3131;
      --lime: #c9ff5d;
    }

    * {
      box-sizing: border-box;
      -webkit-tap-highlight-color: transparent;
    }

    html {
      background: var(--bg);
    }

    body {
      --parallax-x: 0px;
      --parallax-y: 0px;
      --content-parallax-x: 0px;
      --content-parallax-y: 0px;
      --panel-parallax-x: 0px;
      --panel-parallax-y: 0px;
      min-height: 100vh;
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--ink);
      background: var(--bg);
      cursor: none;
      isolation: isolate;
      overflow-x: hidden;
      position: relative;
    }

    body::before,
    body::after {
      content: "";
      position: fixed;
      pointer-events: none;
    }

    body::before {
      inset: -28px;
      background: url("baner.png") center / cover no-repeat;
      transform: translate3d(var(--parallax-x), var(--parallax-y), 0) scale(1.035);
      transition: transform 120ms linear;
      z-index: -2;
    }

    body::after {
      inset: 0;
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.56) 43%, rgba(0, 0, 0, 0.22) 100%);
      z-index: -1;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button,
    a,
    input,
    textarea,
    select,
    [role="button"] {
      -webkit-tap-highlight-color: transparent;
    }

    .cursor-dot,
    .cursor-ring {
      position: fixed;
      left: 0;
      top: 0;
      pointer-events: none;
      z-index: 9999;
      opacity: 0;
      transform: translate3d(-50%, -50%, 0);
      transition: opacity 160ms ease, width 160ms ease, height 160ms ease, border-color 160ms ease, background 160ms ease;
    }

    .cursor-dot {
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: var(--lime);
      box-shadow: 0 0 16px rgba(201, 255, 93, 0.72);
    }

    .cursor-ring {
      width: 34px;
      height: 34px;
      border: 1px solid rgba(247, 244, 238, 0.42);
      border-radius: 999px;
      backdrop-filter: invert(1);
      mix-blend-mode: difference;
    }

    body.has-custom-cursor .cursor-dot,
    body.has-custom-cursor .cursor-ring {
      opacity: 1;
    }

    body.cursor-active .cursor-ring {
      width: 48px;
      height: 48px;
      border-color: rgba(201, 255, 93, 0.88);
    }

    body.has-custom-cursor,
    body.has-custom-cursor a,
    body.has-custom-cursor button,
    body.has-custom-cursor input,
    body.has-custom-cursor textarea,
    body.has-custom-cursor select,
    body.has-custom-cursor [role="button"] {
      cursor: none !important;
    }

    .page {
      min-height: 100vh;
      display: grid;
      grid-template-rows: auto 1fr auto;
      padding: 28px clamp(18px, 4vw, 64px);
      position: relative;
      isolation: isolate;
    }

    .topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 10px 0;
    }

    .logo-mark {
      width: clamp(188px, 24vw, 340px);
      height: auto;
      display: block;
      filter: drop-shadow(0 16px 26px rgba(0, 0, 0, 0.48));
    }

    .nav {
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 6px;
      border: 1px solid var(--line);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
        rgba(0, 0, 0, 0.42);
      backdrop-filter: blur(20px);
      border-radius: 999px;
      box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    }

    .nav a,
    .nav button {
      appearance: none;
      border: 0;
      font: inherit;
      cursor: pointer;
      min-height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 0 15px;
      color: var(--muted);
      font-size: 0.82rem;
      font-weight: 850;
      text-transform: uppercase;
      letter-spacing: 0;
      border-radius: 999px;
      background: transparent;
      position: relative;
      transition: color 180ms ease, background 180ms ease, transform 180ms ease;
    }

    .nav i {
      font-size: 0.9rem;
    }

    .nav .nav-home {
      width: 46px;
      padding: 0;
    }

    .nav button::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 6px;
      width: 18px;
      height: 2px;
      border-radius: 999px;
      background: var(--lime);
      opacity: 0;
      transform: translateX(-50%) scaleX(0.45);
      transition: opacity 180ms ease, transform 180ms ease;
    }

    .nav a:hover,
    .nav button:hover {
      color: var(--ink);
      background: rgba(255, 255, 255, 0.08);
      transform: translateY(-1px);
    }

    .nav [aria-current="page"] {
      color: var(--ink);
      background: rgba(255, 255, 255, 0.12);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    }

    .nav [aria-current="page"]::after {
      opacity: 1;
      transform: translateX(-50%) scaleX(1);
    }

    .nav .nav-contact {
      color: #050505;
      background: var(--ink);
      box-shadow: 0 10px 26px rgba(0, 0, 0, 0.22);
    }

    .nav .nav-contact:hover {
      color: #050505;
      background: var(--lime);
    }

    .nav .nav-contact::after {
      display: none;
    }

    .hero {
      width: min(1180px, 100%);
      align-self: center;
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(300px, 430px);
      align-items: end;
      gap: clamp(28px, 5vw, 76px);
      padding: 54px 0 42px;
    }

    .hero > div:first-child {
      transform: translate3d(var(--content-parallax-x), var(--content-parallax-y), 0);
      transition: transform 140ms linear;
      will-change: transform;
    }

    .eyebrow {
      width: fit-content;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 22px;
      padding: 9px 12px;
      color: var(--lime);
      border: 1px solid rgba(201, 255, 93, 0.34);
      background: rgba(201, 255, 93, 0.08);
      border-radius: 999px;
      font-size: 0.8rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0;
    }

    .eyebrow::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--lime);
      box-shadow: 0 0 18px rgba(201, 255, 93, 0.75);
    }

    h1 {
      max-width: 780px;
      margin: 0;
      font-size: clamp(3.8rem, 9vw, 8.5rem);
      line-height: 0.86;
      letter-spacing: 0;
      text-transform: uppercase;
    }

    .intro {
      max-width: 620px;
      margin: 28px 0 0;
      color: #d8d4cc;
      font-size: clamp(1.03rem, 1.7vw, 1.25rem);
      line-height: 1.7;
    }

    .actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 12px;
      margin-top: 32px;
    }

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 48px;
      padding: 0 18px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.08);
      color: var(--ink);
      font-weight: 800;
      transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
    }

    .button.primary {
      color: #050505;
      background: var(--ink);
    }

    .button:hover {
      transform: translateY(-2px);
      border-color: rgba(255, 255, 255, 0.34);
      background: rgba(255, 255, 255, 0.16);
    }

    .button.primary:hover {
      background: var(--lime);
    }

    .hub-panel {
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--glass);
      backdrop-filter: blur(22px);
      box-shadow: 0 30px 80px rgba(0, 0, 0, 0.42);
      overflow: hidden;
      transform: translate3d(var(--panel-parallax-x), var(--panel-parallax-y), 0);
      transition: transform 140ms linear;
      will-change: transform;
    }

    .panel-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 18px;
      border-bottom: 1px solid var(--line);
    }

    .panel-title {
      margin: 0;
      font-size: 0.86rem;
      color: var(--muted);
      font-weight: 800;
      text-transform: uppercase;
    }

    .status {
      color: var(--lime);
      font-size: 0.78rem;
      font-weight: 900;
      text-transform: uppercase;
    }

    .status::before {
      content: "";
      width: 7px;
      height: 7px;
      display: inline-block;
      margin-right: 8px;
      border-radius: 999px;
      background: currentColor;
      box-shadow: 0 0 16px currentColor;
      vertical-align: 1px;
    }

    .social-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1px;
      background: var(--line);
    }

    .community-total {
      margin: 0;
      padding: 12px 18px 14px;
      color: rgba(167, 167, 161, 0.72);
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      background: rgba(6, 7, 7, 0.42);
      font-size: 0.82rem;
      line-height: 1.5;
      text-align: center;
    }

    .community-total strong {
      color: rgba(247, 244, 238, 0.82);
      font-weight: 900;
    }

    .social-link {
      min-height: 130px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: 18px;
      background: rgba(9, 10, 10, 0.86);
      position: relative;
      overflow: hidden;
      transition: background 220ms ease, transform 220ms ease, box-shadow 220ms ease;
    }

    .social-link::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 42%);
      opacity: 0;
      transform: translateX(-18%);
      transition: opacity 220ms ease, transform 220ms ease;
      pointer-events: none;
    }

    .social-link:hover {
      background: rgba(255, 255, 255, 0.11);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12), 0 16px 34px rgba(0, 0, 0, 0.22);
      transform: translateY(-2px);
      z-index: 1;
    }

    .social-link:hover::before {
      opacity: 1;
      transform: translateX(0);
    }

    .social-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }

    .social-link i {
      font-size: 1.8rem;
      transition: transform 220ms ease, filter 220ms ease;
    }

    .social-link:hover i {
      filter: drop-shadow(0 0 12px currentColor);
      transform: translateY(-2px) scale(1.05);
    }

    .social-link span {
      color: var(--muted);
      font-size: 0.78rem;
      font-weight: 800;
      text-transform: uppercase;
    }

    .social-link strong {
      display: block;
      font-size: 1.24rem;
      line-height: 1.2;
    }

    .social-meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 12px;
      color: var(--muted);
      font-size: 0.82rem;
      font-weight: 800;
    }

    .live-pill {
      display: none;
      align-items: center;
      gap: 7px;
      color: var(--lime);
      text-transform: uppercase;
    }

    .live-pill::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: var(--lime);
      box-shadow: 0 0 16px rgba(201, 255, 93, 0.72);
    }

    .social-link.is-live .live-pill {
      display: inline-flex;
    }

    .instagram i {
      color: var(--pink);
    }

    .tiktok i {
      color: var(--cyan);
    }

    .twitch i {
      color: var(--violet);
    }

    .youtube i {
      color: var(--red);
    }

    .youtube-family {
      grid-column: 1 / -1;
      min-height: 118px;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }

    .youtube-family:hover {
      background: rgba(9, 10, 10, 0.86);
    }

    .youtube-main {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .youtube-main span {
      display: block;
      margin-bottom: 7px;
    }

    .youtube-channels {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      width: min(280px, 52%);
    }

    .youtube-channels a {
      min-height: 70px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 7px;
      padding: 12px 14px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.055);
      position: relative;
      overflow: hidden;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
      transition: background 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
    }

    .youtube-channels a::before {
      content: "";
      position: absolute;
      left: 12px;
      right: 12px;
      bottom: 9px;
      height: 2px;
      border-radius: 999px;
      background: var(--red);
      opacity: 0.42;
    }

    .youtube-channels a::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(255, 49, 49, 0.1), transparent 52%);
      opacity: 0;
      transition: opacity 180ms ease;
    }

    .youtube-channels a:hover {
      border-color: rgba(255, 255, 255, 0.24);
      background: rgba(255, 255, 255, 0.09);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
      transform: translateY(-1px);
    }

    .youtube-channels a:hover::after {
      opacity: 1;
    }

    .youtube-channels span {
      color: rgba(247, 244, 238, 0.74);
      font-size: 0.74rem;
      font-weight: 800;
      text-transform: uppercase;
      position: relative;
      z-index: 1;
    }

    .youtube-channels b {
      color: var(--ink);
      font-size: 0.92rem;
      line-height: 1.2;
      position: relative;
      z-index: 1;
    }

    .discord i {
      color: #5865f2;
    }

    .feature-strip {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      width: min(1180px, 100%);
      padding-bottom: 28px;
    }

    .feature {
      min-height: 116px;
      padding: 18px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: rgba(6, 7, 7, 0.58);
      backdrop-filter: blur(14px);
    }

    .feature b {
      display: block;
      margin-bottom: 8px;
      font-size: 1rem;
    }

    .feature p {
      margin: 0;
      color: var(--muted);
      line-height: 1.5;
      font-size: 0.94rem;
    }

    .view {
      opacity: 1;
      transform: translateY(0) scale(1);
      transform-origin: center top;
      transition: opacity 420ms cubic-bezier(0.22, 1, 0.36, 1), transform 420ms cubic-bezier(0.22, 1, 0.36, 1), filter 420ms cubic-bezier(0.22, 1, 0.36, 1);
      will-change: opacity, transform;
    }

    .view.is-leaving {
      opacity: 0;
      filter: blur(4px);
      transform: translateY(-12px) scale(0.985);
      pointer-events: none;
    }

    .view.is-entering {
      opacity: 0;
      filter: blur(4px);
      transform: translateY(18px) scale(0.985);
    }

    .view[hidden] {
      display: none;
    }

    .learning-view {
      width: min(1180px, 100%);
      align-self: center;
      padding: clamp(48px, 8vw, 94px) 0;
    }

    .learning-shell {
      max-width: 760px;
      padding: clamp(28px, 5vw, 54px);
      border: 1px solid var(--line);
      border-radius: 8px;
      background: rgba(6, 7, 7, 0.68);
      backdrop-filter: blur(20px);
      box-shadow: 0 30px 80px rgba(0, 0, 0, 0.36);
    }

    .learning-shell h2 {
      margin: 0;
      font-size: clamp(3rem, 8vw, 6.8rem);
      line-height: 0.9;
      text-transform: uppercase;
      letter-spacing: 0;
    }

    .learning-shell p {
      max-width: 590px;
      margin: 24px 0 0;
      color: #d8d4cc;
      font-size: clamp(1rem, 1.8vw, 1.22rem);
      line-height: 1.7;
    }

    .modal-backdrop {
      position: fixed;
      inset: 0;
      display: grid;
      place-items: center;
      padding: 20px;
      background: rgba(0, 0, 0, 0.44);
      backdrop-filter: blur(12px);
      z-index: 10;
      opacity: 1;
      transition: opacity 260ms ease, backdrop-filter 260ms ease;
    }

    .modal-backdrop[hidden] {
      display: none;
    }

    .modal-backdrop.is-opening,
    .modal-backdrop.is-closing {
      opacity: 0;
      backdrop-filter: blur(0);
    }

    .contact-modal {
      width: min(560px, 100%);
      border: 1px solid var(--line);
      border-radius: 8px;
      background: rgba(7, 8, 8, 0.94);
      box-shadow: 0 36px 100px rgba(0, 0, 0, 0.58);
      overflow: hidden;
      transform: translateY(0) scale(1);
      transition: transform 260ms ease, opacity 260ms ease;
    }

    .modal-backdrop.is-opening .contact-modal,
    .modal-backdrop.is-closing .contact-modal {
      opacity: 0;
      transform: translateY(22px) scale(0.98);
    }

    .contact-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 18px;
      padding: 24px;
      border-bottom: 1px solid var(--line);
    }

    .contact-head h2 {
      margin: 0 0 10px;
      font-size: clamp(1.8rem, 6vw, 3rem);
      line-height: 1;
      text-transform: uppercase;
    }

    .contact-head p {
      margin: 0;
      color: var(--muted);
      line-height: 1.55;
    }

    .icon-button {
      width: 42px;
      height: 42px;
      flex: 0 0 auto;
      display: inline-grid;
      place-items: center;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.08);
      color: var(--ink);
      cursor: pointer;
    }

    .contact-form {
      display: grid;
      gap: 14px;
      padding: 24px;
      opacity: 1;
      transform: translateY(0);
      transition: opacity 240ms ease, transform 240ms ease;
    }

    .contact-form[hidden] {
      display: none;
    }

    .contact-form.is-fading {
      opacity: 0;
      transform: translateY(14px);
      pointer-events: none;
    }

    .field {
      display: grid;
      gap: 8px;
    }

    .field.trap {
      position: absolute;
      left: -9999px;
      opacity: 0;
      pointer-events: none;
    }

    .field label {
      color: var(--muted);
      font-size: 0.8rem;
      font-weight: 800;
      text-transform: uppercase;
    }

    .field input,
    .field textarea {
      width: 100%;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.07);
      color: var(--ink);
      font: inherit;
      padding: 13px 14px;
      outline: none;
    }

    .field textarea {
      min-height: 132px;
      resize: vertical;
    }

    .field input:focus,
    .field textarea:focus {
      border-color: rgba(201, 255, 93, 0.56);
    }

    .email-note {
      margin: 2px 0 0;
      color: var(--muted);
      line-height: 1.5;
      font-size: 0.94rem;
    }

    .email-note a {
      color: var(--ink);
      font-weight: 800;
      text-decoration: underline;
      text-underline-offset: 4px;
    }

    .form-status {
      min-height: 22px;
      margin: 0;
      color: var(--muted);
      line-height: 1.5;
      font-size: 0.94rem;
    }

    .form-status.is-success {
      color: var(--lime);
    }

    .form-status.is-error {
      color: #ff8c8c;
    }

    .contact-success {
      display: grid;
      place-items: center;
      gap: 18px;
      min-height: 360px;
      padding: 36px 24px;
      text-align: center;
      opacity: 1;
      transform: translateY(0);
      transition: opacity 260ms ease, transform 260ms ease;
    }

    .contact-success[hidden] {
      display: none;
    }

    .contact-success.is-entering {
      opacity: 0;
      transform: translateY(16px);
    }

    .success-icon {
      width: 62px;
      height: 62px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(201, 255, 93, 0.46);
      border-radius: 999px;
      color: var(--lime);
      background: rgba(201, 255, 93, 0.1);
      font-size: 1.55rem;
      box-shadow: 0 0 30px rgba(201, 255, 93, 0.16);
    }

    .contact-success h3 {
      margin: 0;
      font-size: clamp(2rem, 7vw, 3.4rem);
      line-height: 0.95;
      text-transform: uppercase;
    }

    .contact-success p {
      max-width: 360px;
      margin: 0;
      color: var(--muted);
      line-height: 1.6;
    }

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

      .social-link:hover,
      .social-link:hover i {
        transform: none !important;
      }
    }

    @media (pointer: coarse), (max-width: 760px) {
      body {
        cursor: auto;
      }

      body.has-custom-cursor,
      body.has-custom-cursor a,
      body.has-custom-cursor button,
      body.has-custom-cursor input,
      body.has-custom-cursor textarea,
      body.has-custom-cursor select,
      body.has-custom-cursor [role="button"] {
        cursor: auto !important;
      }

      body::before {
        inset: 0;
		background-position: 58% top;
		background-size: cover;
		transform: none;
		transition: none;
	  }



      .cursor-dot,
      .cursor-ring {
        display: none;
      }

      .hero > div:first-child,
      .hub-panel {
        transform: none;
        transition: none;
      }
    }

    @media (max-width: 900px) {
      .page {
        padding: 22px 18px;
      }

      .topbar {
        align-items: center;
        flex-direction: column;
        gap: 20px;
      }

      .nav {
        width: 100%;
        justify-content: space-between;
        border-radius: 999px;
        gap: 6px;
      }

      .nav button {
        flex: 1;
        padding: 0 10px;
        border-radius: 999px;
      }

      .nav .nav-home {
        flex: 0 0 48px;
        width: 48px;
        padding: 0;
      }

      .hero {
        grid-template-columns: 1fr;
        align-items: start;
        padding-top: 40px;
      }

      .hub-panel {
        max-width: 520px;
      }

      .feature-strip {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 560px) {
      .logo-mark {
        width: min(82vw, 300px);
        margin-inline: auto;
      }

      h1 {
        font-size: clamp(3rem, 17vw, 5rem);
      }

      .actions {
        align-items: stretch;
        flex-direction: column;
      }

      .button {
        width: 100%;
      }

      .nav {
        align-items: stretch;
        border-radius: 999px;
      }

      .nav button {
        min-height: 46px;
        gap: 7px;
        font-size: 0.76rem;
      }

      .nav i {
        font-size: 0.84rem;
      }

      .social-grid {
        grid-template-columns: 1fr;
      }

      .youtube-family {
        align-items: flex-start;
        flex-direction: column;
      }

      .youtube-channels {
        width: 100%;
      }
    }
