*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; overflow-x: hidden; }
    :root {
      --orange: #e8640a;
      --white: #f0ece6;
      --muted: #8a8680;
      --bg: #080808;
    }
    body {
      background: var(--bg);
      color: var(--white);
      font-family: 'Share Tech Mono', monospace;
      overflow-x: hidden;
      max-width: 100vw;
    }

    .wars-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 6rem;
      max-width: 1100px;
      margin: 0 auto;
    }

    .ticker-wrap {
      background: var(--orange);
      overflow: hidden;
      white-space: nowrap;
      padding: 6px 0;
    }
    .ticker-track {
      display: inline-block;
      animation: ticker 32s linear infinite;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #000;
    }
    .ticker-track span { margin: 0 2.5rem; }
    @keyframes ticker { from { transform: translateX(100vw); } to { transform: translateX(-100%); } }

    nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 900;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 3rem;
      height: 60px;
      background: linear-gradient(to bottom, rgba(0,0,0,0.85) 0%, transparent 100%);
      transition: background 0.3s;
    }
    nav.solid { background: rgba(8,8,8,0.96); border-bottom: 1px solid #1a1a1a; }
    .nav-logo {
      font-family: 'Black Ops One', cursive;
      font-size: 0.95rem;
      letter-spacing: 0.2em;
      color: var(--white);
      text-decoration: none;
    }
    .nav-logo em { color: var(--orange); font-style: normal; }
    .nav-links {
      display: flex;
      gap: 2.5rem;
      list-style: none;
    }
    .nav-links a {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: rgba(240,236,230,0.55);
      text-decoration: none;
      transition: color 0.2s;
    }
    .nav-links a:hover { color: var(--white); }
    .nav-cta {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      background: var(--orange);
      color: #000;
      padding: 8px 20px;
      text-decoration: none;
      transition: opacity 0.2s;
    }
    .nav-cta:hover { opacity: 0.85; }

    .hero {
      position: relative;
      height: 100vh;
      min-height: 600px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      overflow: hidden;
    }
    .hero-img {
      position: absolute;
      inset: 0;
      background-image: url('https://images5.alphacoders.com/669/thumb-1920-669263.png');
      background-size: cover;
      background-position: center 30%;
      filter: brightness(0.45) saturate(0.7);
    }
    .hero-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(
        to bottom,
        transparent 0%,
        transparent 40%,
        rgba(0,0,0,0.5) 70%,
        rgba(8,8,8,1) 100%
      );
    }
    .hero-content {
      position: relative;
      z-index: 10;
      padding: 0 5vw 5rem;
      text-align: center;
    }
    .hero-logo-img {
      height: clamp(160px, 25vw, 340px);
      width: auto;
      display: block;
      margin: 0 auto 0.5rem;
      opacity: 0;
      animation: fadeUp 0.7s ease forwards 0.5s;
    }
    .hero-logo-text {
      margin: 0 auto 1rem;
      opacity: 0;
      animation: fadeUp 0.7s ease forwards 0.5s;
    }
    .hero-logo-pre {
      display: block;
      font-family: 'Share Tech Mono', monospace;
      font-size: clamp(0.7rem, 1.5vw, 1rem);
      letter-spacing: 0.5em;
      text-transform: uppercase;
      color: var(--orange);
      margin-bottom: 0.25rem;
    }
    .hero-logo-main {
      display: block;
      font-family: 'Bebas Neue', cursive;
      font-size: clamp(5rem, 14vw, 11rem);
      line-height: 0.88;
      letter-spacing: 0.04em;
      color: var(--white);
    }
    .hero-desc {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: clamp(0.9rem, 1.4vw, 1.1rem);
      font-weight: 300;
      line-height: 1.8;
      color: rgba(240,236,230,0.45);
      max-width: 560px;
      margin: 0 auto 1rem;
      letter-spacing: 0.03em;
      opacity: 0;
      animation: fadeUp 0.7s ease forwards 0.6s;
    }
    .hero-eyebrow {
      font-family: 'Share Tech Mono', monospace;
      font-size: 0.7rem;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--orange);
      margin-bottom: 1rem;
      opacity: 0;
      animation: fadeUp 0.7s ease forwards 0.3s;
    }
    .hero-title {
      font-family: 'Bebas Neue', cursive;
      font-size: clamp(4rem, 12vw, 10rem);
      line-height: 0.88;
      letter-spacing: 0.02em;
      text-transform: uppercase;
      color: var(--white);
      opacity: 0;
      animation: fadeUp 0.7s ease forwards 0.5s;
    }
    .hero-title .line2 { color: var(--orange); display: block; }
    .hero-tagline {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: clamp(0.9rem, 1.5vw, 1.2rem);
      font-weight: 300;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: rgba(240,236,230,0.5);
      margin-top: 1.25rem;
      margin-bottom: 2rem;
      opacity: 0;
      animation: fadeUp 0.7s ease forwards 0.7s;
    }
    .hero-btns {
      display: flex;
      gap: 1rem;
      opacity: 0;
      animation: fadeUp 0.7s ease forwards 0.9s;
      justify-content: center;
    }
    .btn-main {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.8rem;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      background: var(--orange);
      color: #000;
      padding: 13px 32px;
      text-decoration: none;
      transition: opacity 0.2s;
    }
    .btn-main:hover { opacity: 0.85; }
    .btn-ghost {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.8rem;
      font-weight: 700;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      background: transparent;
      color: var(--white);
      border: 1px solid rgba(240,236,230,0.25);
      padding: 13px 32px;
      text-decoration: none;
      transition: border-color 0.2s;
    }
    .btn-ghost:hover { border-color: var(--white); }
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(18px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    .feature {
      position: relative;
      height: 75vh;
      min-height: 480px;
      display: flex;
      align-items: center;
      overflow: hidden;
    }
    .feature-img {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center;
      filter: brightness(0.38) saturate(0.65);
      transition: transform 8s ease;
    }
    .feature:hover .feature-img { transform: scale(1.03); }
    .feature-overlay-left {
      position: absolute;
      inset: 0;
      background: linear-gradient(to right, rgba(8,8,8,0.85) 0%, rgba(8,8,8,0.55) 40%, transparent 70%);
    }
    .feature-overlay-right {
      position: absolute;
      inset: 0;
      background: linear-gradient(to left, rgba(8,8,8,0.85) 0%, rgba(8,8,8,0.55) 40%, transparent 70%);
    }
    .feature-text {
      position: relative;
      z-index: 10;
      max-width: 520px;
      padding: 0 6vw;
    }
    .feature-text.right {
      margin-left: auto;
      text-align: right;
    }
    .feature-label {
      font-size: 0.65rem;
      letter-spacing: 0.35em;
      text-transform: uppercase;
      color: var(--orange);
      margin-bottom: 0.75rem;
      font-family: 'Share Tech Mono', monospace;
    }
    .feature-heading {
      font-family: 'Black Ops One', cursive;
      font-size: clamp(2rem, 5vw, 3.8rem);
      line-height: 0.95;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 1.25rem;
      letter-spacing: 0.03em;
    }
    .feature-body {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.8;
      color: rgba(240,236,230,0.6);
      max-width: 420px;
    }
    .feature-text.right .feature-body { margin-left: auto; }

    .about-strip {
      display: grid;
      grid-template-columns: 1fr 1fr;
      min-height: 60vh;
    }
    .about-left {
      position: relative;
      overflow: hidden;
    }
    .about-left-img {
      position: absolute;
      inset: 0;
      background-image: url('https://wallup.net/wp-content/uploads/2017/11/23/525389-Half-Life-video_games-Half-Life_2.jpg');
      background-size: cover;
      background-position: center;
      filter: brightness(0.35) saturate(0.5);
    }
    .about-left-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to right, transparent 60%, rgba(8,8,8,1) 100%);
    }
    .about-left-content {
      position: relative;
      z-index: 10;
      padding: 5rem 4rem;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
    }
    .about-right {
      background: #0d0d0d;
      padding: 5rem 4rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
      border-left: 1px solid #1a1a1a;
    }
    .section-tag {
      font-size: 0.65rem;
      letter-spacing: 0.35em;
      text-transform: uppercase;
      color: var(--orange);
      margin-bottom: 0.75rem;
      font-family: 'Share Tech Mono', monospace;
    }
    .section-title {
      font-family: 'Black Ops One', cursive;
      font-size: clamp(2rem, 4vw, 3rem);
      line-height: 1;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 1.5rem;
    }
    .about-body {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.85;
      color: rgba(240,236,230,0.55);
      margin-bottom: 1rem;
    }

    .support-section {
      position: relative;
      min-height: 80vh;
      display: flex;
      align-items: stretch;
      overflow: hidden;
    }
    .support-bg {
      position: absolute;
      inset: 0;
      background-image: url('https://images.gamebanana.com/img/ss/mods/5fd32aac4097d.jpg');
      background-size: cover;
      background-position: center 20%;
      filter: brightness(0.2) saturate(0.4);
    }
    .support-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(8,8,8,0.95) 0%, rgba(8,8,8,0.7) 50%, rgba(232,100,10,0.08) 100%);
    }
    .support-inner {
      position: relative;
      z-index: 10;
      display: grid;
      grid-template-columns: 1fr 1fr;
      width: 100%;
      align-items: center;
      gap: 0;
    }
    .support-left {
      padding: 6rem 5vw 6rem 6vw;
      border-right: 1px solid rgba(255,255,255,0.06);
    }
    .support-headline {
      font-family: 'Black Ops One', cursive;
      font-size: clamp(2.5rem, 5vw, 4.5rem);
      line-height: 0.9;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 1.5rem;
    }
    .support-headline em { color: var(--orange); font-style: normal; display: block; }
    .support-desc {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1.05rem;
      font-weight: 300;
      line-height: 1.85;
      color: rgba(240,236,230,0.5);
      max-width: 440px;
      margin-bottom: 2.5rem;
    }
    .perks-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.9rem;
    }
    .perks-list li {
      display: flex;
      align-items: flex-start;
      gap: 1rem;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.95rem;
      font-weight: 300;
      letter-spacing: 0.05em;
      color: rgba(240,236,230,0.65);
      line-height: 1.5;
    }
    .perks-list li::before {
      content: '◈';
      color: var(--orange);
      font-size: 0.7rem;
      margin-top: 3px;
      flex-shrink: 0;
    }
    .support-right {
      padding: 6rem 6vw 6rem 5vw;
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }
    .patreon-cta {
      display: flex;
      align-items: center;
      gap: 14px;
      background: #FF424D;
      color: #fff;
      padding: 18px 28px;
      text-decoration: none;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      transition: opacity 0.2s, transform 0.15s;
    }
    .patreon-cta:hover { opacity: 0.9; transform: translateX(4px); }
    .patreon-cta svg { width: 22px; height: 22px; flex-shrink: 0; }
    .discord-cta {
      display: flex;
      align-items: center;
      gap: 14px;
      background: #5865F2;
      color: #fff;
      padding: 18px 28px;
      text-decoration: none;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      transition: opacity 0.2s, transform 0.15s;
    }
    .discord-cta:hover { opacity: 0.9; transform: translateX(4px); }
    .discord-cta svg { width: 22px; height: 22px; flex-shrink: 0; }
    .tiers-box {
      border: 1px solid #1e1e1e;
      background: rgba(0,0,0,0.4);
      margin-top: 0.5rem;
    }
    .tiers-heading {
      padding: 0.9rem 1.5rem;
      border-bottom: 1px solid #1e1e1e;
      font-size: 0.65rem;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--muted);
      font-family: 'Share Tech Mono', monospace;
    }
    .tier-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0.8rem 1.5rem;
      border-bottom: 1px solid #141414;
      font-family: 'Barlow Condensed', sans-serif;
    }
    .tier-row:last-child { border-bottom: none; }
    .tier-name { font-size: 0.9rem; font-weight: 400; color: rgba(240,236,230,0.65); letter-spacing: 0.05em; }
    .tier-price { font-family: 'Black Ops One', cursive; font-size: 0.85rem; color: var(--orange); }

    .tier-row.tier-expandable {
      display: flex !important;
      flex-direction: column !important;
      align-items: stretch !important;
      justify-content: flex-start !important;
      cursor: pointer;
      padding: 0;
      user-select: none;
    }
    .tier-row-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0.8rem 1.5rem;
    }
    .tier-row-right {
      display: flex;
      align-items: center;
      gap: 0.75rem;
    }
    .tier-chevron {
      font-size: 0.75rem;
      color: var(--muted);
      transition: transform 0.25s ease;
    }
    .tier-expandable.open .tier-chevron {
      transform: rotate(180deg);
    }
    .tier-perks {
      list-style: none;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.35s ease, padding 0.25s ease;
      padding: 0 1.5rem;
      border-top: 0px solid #1e1e1e;
    }
    .tier-expandable.open .tier-perks {
      max-height: 200px;
      padding: 0.6rem 1.5rem 1rem;
      border-top: 1px solid #1e1e1e;
    }
    .tier-perks li {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.85rem;
      font-weight: 300;
      color: rgba(240,236,230,0.5);
      letter-spacing: 0.04em;
      padding: 0.3rem 0;
      line-height: 1.4;
    }
    .tier-perks li::first-child { padding-top: 0; }
    .tier-expandable:hover .tier-row-header .tier-name {
      color: rgba(240,236,230,0.9);
    }

    .factions-strip {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
    }
    .faction-panel {
      position: relative;
      height: 55vh;
      min-height: 360px;
      overflow: hidden;
      cursor: default;
    }
    .faction-panel-img {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center;
      filter: brightness(0.3) saturate(0.5);
      transition: filter 0.5s ease, transform 0.8s ease;
    }
    .faction-panel:hover .faction-panel-img {
      filter: brightness(0.45) saturate(0.7);
      transform: scale(1.04);
    }
    .faction-panel-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(8,8,8,0.95) 0%, rgba(8,8,8,0.3) 60%, transparent 100%);
    }
    .faction-panel-content {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 2rem;
      transform: translateY(0);
    }
    .faction-status {
      font-size: 0.6rem;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      margin-bottom: 0.5rem;
      font-family: 'Share Tech Mono', monospace;
    }
    .faction-status.free { color: #4aff91; }
    .faction-status.locked { color: #FF424D; }
    .faction-name {
      font-family: 'Black Ops One', cursive;
      font-size: 1.6rem;
      text-transform: uppercase;
      color: var(--white);
      letter-spacing: 0.05em;
      margin-bottom: 0.4rem;
    }
    .faction-role {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.82rem;
      font-weight: 300;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: rgba(240,236,230,0.4);
      margin-bottom: 0.75rem;
    }
    .faction-desc {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.9rem;
      font-weight: 300;
      line-height: 1.65;
      color: rgba(240,236,230,0.55);
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease, opacity 0.4s ease;
      opacity: 0;
    }
    .faction-panel:hover .faction-desc { max-height: 100px; opacity: 1; }

    .sep {
      display: flex;
      align-items: center;
      padding: 4rem 5vw 2rem;
      gap: 1.5rem;
    }
    .sep-line { flex: 1; height: 1px; background: #1a1a1a; }
    .sep-label {
      font-size: 0.6rem;
      letter-spacing: 0.35em;
      text-transform: uppercase;
      color: #333;
      font-family: 'Share Tech Mono', monospace;
    }

    footer {
      background: #040404;
      border-top: 1px solid #141414;
      padding: 1.5rem 5vw;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 1rem;
    }
    .footer-logo {
      font-family: 'Black Ops One', cursive;
      font-size: 0.9rem;
      letter-spacing: 0.18em;
      color: #333;
    }
    .footer-logo em { color: var(--orange); font-style: normal; }
    .footer-links { display: flex; gap: 2rem; list-style: none; }
    .footer-links a {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #444;
      text-decoration: none;
      transition: color 0.2s;
    }
    .footer-links a:hover { color: var(--orange); }
    .footer-copy { font-size: 0.65rem; color: #2a2a2a; letter-spacing: 0.1em; font-family: 'Share Tech Mono', monospace; }

    .reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.8s ease, transform 0.8s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }

    .nav-hamburger {
      display: none;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 4px;
      z-index: 1000;
    }
    .nav-hamburger span {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--white);
      transition: transform 0.25s ease, opacity 0.2s ease;
    }
    .nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-hamburger.open span:nth-child(2) { opacity: 0; }
    .nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    .nav-mobile-menu {
      display: none;
      position: fixed;
      top: 60px;
      left: 0;
      right: 0;
      background: rgba(8,8,8,0.98);
      border-bottom: 1px solid #1a1a1a;
      flex-direction: column;
      z-index: 899;
      padding: 1rem 0;
    }
    .nav-mobile-menu.open { display: flex; }
    .nav-mobile-menu a {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: rgba(240,236,230,0.7);
      text-decoration: none;
      padding: 0.9rem 2rem;
      border-bottom: 1px solid #111;
      transition: color 0.2s;
    }
    .nav-mobile-menu a:last-child { border-bottom: none; }
    .nav-mobile-menu a:hover { color: var(--white); }
    .nav-mobile-menu .mobile-patreon {
      color: var(--orange);
      margin-top: 0.5rem;
    }

    @media (max-width: 768px) {
      .nav-links { display: none; }
      .nav-cta { display: none; }
      .nav-hamburger { display: flex; }

      nav { padding: 0 1.5rem; }

      .hero-content { padding: 0 5vw 4rem; }
      .hero-btns { flex-direction: column; align-items: center; gap: 0.75rem; }
      .btn-main, .btn-ghost { width: 100%; max-width: 320px; text-align: center; }

      .about-strip { grid-template-columns: 1fr; }
      .about-left { min-height: 280px; }
      .about-right { padding: 3rem 2rem; }

      .feature { height: auto; min-height: 0; padding: 5rem 0; }
      .feature-text { max-width: 100%; padding: 0 2rem; }
      .feature-text.right { text-align: left; margin-left: 0; }
      .feature-text.right .feature-body { margin-left: 0; }
      .feature-overlay-right {
        background: linear-gradient(to bottom, rgba(8,8,8,0.5) 0%, rgba(8,8,8,0.85) 100%);
      }
      .feature-overlay-left {
        background: linear-gradient(to bottom, rgba(8,8,8,0.5) 0%, rgba(8,8,8,0.85) 100%);
      }

      .factions-strip { grid-template-columns: 1fr; }
      .faction-panel { height: 280px; min-height: 0; }
      .faction-desc { max-height: 100px !important; opacity: 1 !important; }

      .support-inner { grid-template-columns: 1fr; }
      .support-left {
        padding: 3rem 2rem 2rem;
        border-right: none;
        border-bottom: 1px solid rgba(255,255,255,0.06);
      }
      .support-right { padding: 2rem 2rem 3rem; }
      .support-headline { font-size: clamp(2rem, 10vw, 3.5rem); }
      .patreon-cta, .discord-cta { padding: 16px 20px; }

      #wars { padding: 3rem 5vw !important; }
      .wars-grid {
        grid-template-columns: 1fr !important;
        gap: 3rem !important;
        width: 100%;
      }

      footer > div:first-child {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
        text-align: center;
      }

      .sep { padding: 2.5rem 5vw 1.5rem; }

      .nav-mobile-menu { width: 100vw; left: 0; right: 0; }
    }

    @media (max-width: 480px) {
      .tiers-box { font-size: 0.9rem; }
      .tier-row-header { padding: 0.9rem 1rem; }
      .tier-perks { padding: 0 1rem; }
      .tier-expandable.open .tier-perks { padding: 0.6rem 1rem 1rem; }
      .support-right { padding: 2rem 1.25rem 3rem; }
      #wars { padding: 3rem 1.25rem !important; }
    }