
    :root {
      --bg: #080b0d;
      --bg-soft: #0e1316;
      --panel: rgba(18, 24, 28, 0.82);
      --panel-2: #12181c;
      --text: #f4f0e8;
      --muted: #a9b0b4;
      --gold: #f07a18;
      --gold-2: #ff8a1f;
      --orange: #c6530e;
      --line: rgba(240,122,24,.25);
      --green: #84c997;
      --shadow: 0 22px 60px rgba(0,0,0,.36);
      --radius: 22px;
      --max: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background:
        radial-gradient(circle at 78% 7%, rgba(198,83,14,.13), transparent 28rem),
        radial-gradient(circle at 10% 32%, rgba(240,122,24,.09), transparent 25rem),
        var(--bg);
      color: var(--text);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.55;
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: .28;
      background-image:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
      background-size: 42px 42px;
      mask-image: linear-gradient(to bottom, #000 0, transparent 78%);
      z-index: -1;
    }

    a { color: inherit; text-decoration: none; }
    button, a { -webkit-tap-highlight-color: transparent; }
    img { display: block; max-width: 100%; }

    .wrap { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }

    .eyebrow {
      color: var(--gold-2);
      font-size: .78rem;
      letter-spacing: .18em;
      text-transform: uppercase;
      font-weight: 800;
    }

    .nav-shell {
      position: fixed;
      inset: 18px 0 auto;
      z-index: 20;
      pointer-events: none;
    }

    nav {
      pointer-events: auto;
      width: min(var(--max), calc(100% - 28px));
      margin: auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 12px 14px 12px 18px;
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 18px;
      background: rgba(7,10,12,.74);
      box-shadow: 0 12px 40px rgba(0,0,0,.28);
      backdrop-filter: blur(16px);
    }

    .brand { display: flex; align-items: center; gap: 12px; font-weight: 900; letter-spacing: .08em; }
    .brand-mark {
      width: 46px; height: 46px;
      display: grid; place-items: center;
      flex: 0 0 46px;
    }
    .brand-mark img {
      width: 100%; height: 100%;
      display: block;
      object-fit: contain;
      filter: drop-shadow(0 0 10px rgba(240,122,24,.18));
    }
    .brand small { display: block; color: var(--muted); font-size: .61rem; font-weight: 700; letter-spacing: .16em; margin-top: -2px; }

    .nav-links { display: flex; align-items: center; gap: 6px; }
    .nav-links a {
      color: #cbd0d2;
      font-size: .88rem;
      font-weight: 700;
      padding: 9px 11px;
      border-radius: 11px;
      transition: .2s ease;
    }
    .nav-links a:hover, .nav-links a.active { background: rgba(240,122,24,.10); color: white; }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 12px 17px;
      border-radius: 12px;
      border: 1px solid rgba(255,255,255,.09);
      font-weight: 850;
      font-size: .92rem;
      cursor: pointer;
      transition: transform .18s ease, filter .18s ease, border-color .18s ease;
    }
    .btn:hover { transform: translateY(-2px); filter: brightness(1.06); }
    .btn.primary { background: linear-gradient(135deg, var(--gold-2), #d95d0b); color: #16100a; border-color: transparent; }
    .btn.secondary { background: rgba(255,255,255,.04); color: #fff; }
    .btn.small { padding: 9px 13px; font-size: .82rem; }

    header.hero {
      min-height: 780px;
      display: grid;
      align-items: center;
      padding: 132px 0 72px;
      position: relative;
      overflow: hidden;
    }

    .hero::after {
      content: "";
      position: absolute;
      width: 520px; height: 520px;
      border: 1px solid rgba(240,122,24,.11);
      border-radius: 50%;
      right: -180px; top: 105px;
      box-shadow: 0 0 0 80px rgba(240,122,24,.028), 0 0 0 160px rgba(240,122,24,.016);
      pointer-events: none;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.02fr) 150px minmax(0, .92fr);
      gap: 32px;
      align-items: center;
    }
    h1 {
      margin: 12px 0 20px;
      font-size: clamp(3rem, 7vw, 6.35rem);
      line-height: .9;
      letter-spacing: -.065em;
    }
    h1 span { color: var(--gold-2); }
    .hero-copy > p { max-width: 650px; color: #c8ced0; font-size: 1.12rem; margin: 0 0 28px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .hero-note { margin-top: 18px; color: #8e979b; font-size: .83rem; }

    .hero-card {
      position: relative;
      min-height: 510px;
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 30px;
      background:
        linear-gradient(180deg, transparent 0 52%, rgba(7,10,12,.1) 70%, rgba(7,10,12,.95) 100%),
        url(assets/shadow-art.png) center/cover;
      box-shadow: var(--shadow);
      overflow: hidden;
    }
    .hero-card::before {
      content: "";
      position: absolute; inset: 0;
      background: linear-gradient(135deg, rgba(240,122,24,.14), transparent 35%, transparent 68%, rgba(198,83,14,.15));
    }
    .hero-gif-slot {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      min-width: 0;
      z-index: 2;
    }
    .hero-gif-slot::before {
      content: "";
      position: absolute;
      width: 150px;
      height: 150px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(240,122,24,.13), transparent 68%);
      filter: blur(10px);
      pointer-events: none;
    }
    .hero-side-gif {
      position: relative;
      width: 150px;
      max-width: 100%;
      height: auto;
      object-fit: contain;
      mix-blend-mode: screen;
      filter: drop-shadow(0 0 18px rgba(240,122,24,.22));
      opacity: .96;
      pointer-events: none;
      z-index: 1;
    }
    .hero-card-top {
      position: absolute; inset: 18px 18px auto;
      display: flex; justify-content: space-between; gap: 10px;
    }
    .pill {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 8px 11px;
      border-radius: 999px;
      background: rgba(6,8,10,.7);
      border: 1px solid rgba(255,255,255,.1);
      backdrop-filter: blur(12px);
      color: #e9edef;
      font-size: .76rem;
      font-weight: 800;
    }
    .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px rgba(132,201,151,.75); }
    .hero-card-bottom { position: absolute; inset: auto 26px 25px; }
    .hero-card-bottom h3 { font-size: 1.55rem; margin: 0 0 5px; }
    .hero-card-bottom p { margin: 0; color: #bac2c5; font-size: .92rem; max-width: 430px; }

    .stats {
      margin-top: -36px;
      position: relative;
      z-index: 4;
    }
    .stats-grid {
      display: grid; grid-template-columns: repeat(4, 1fr);
      border: 1px solid var(--line);
      border-radius: 20px;
      background: rgba(12,16,19,.92);
      box-shadow: var(--shadow);
      overflow: hidden;
    }
    .stat { padding: 23px 24px; border-right: 1px solid var(--line); }
    .stat:last-child { border-right: 0; }
    .stat strong { display: block; font-size: 1.65rem; color: var(--gold-2); letter-spacing: -.03em; }
    .stat span { color: var(--muted); font-size: .82rem; }

    section { padding: 105px 0; }
    .section-head { max-width: 760px; margin-bottom: 44px; }
    .section-head h2 { margin: 8px 0 13px; font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.04; letter-spacing: -.04em; }
    .section-head p { color: var(--muted); margin: 0; font-size: 1rem; }

    .philosophy {
      display: grid; grid-template-columns: .9fr 1.1fr; gap: 46px; align-items: stretch;
    }
    .quote-card {
      padding: 36px;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background: linear-gradient(155deg, rgba(240,122,24,.11), rgba(255,255,255,.025));
      min-height: 100%;
      position: relative;
      overflow: hidden;
    }
    .quote-card::after { content: "FOX"; position: absolute; right: -18px; bottom: -42px; font-size: 10rem; font-weight: 950; color: rgba(255,255,255,.018); letter-spacing: -.1em; }
    .quote-card blockquote { margin: 10px 0 28px; font-size: clamp(1.85rem, 3vw, 3rem); line-height: 1.03; font-weight: 900; letter-spacing: -.045em; }
    .quote-card p { color: var(--muted); margin: 0; }

    .rules { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .rule {
      padding: 22px;
      border: 1px solid rgba(255,255,255,.07);
      background: rgba(255,255,255,.025);
      border-radius: 17px;
    }
    .rule-icon { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: rgba(240,122,24,.11); color: var(--gold-2); font-weight: 950; margin-bottom: 15px; }
    .rule h3 { margin: 0 0 7px; font-size: 1rem; }
    .rule p { margin: 0; color: var(--muted); font-size: .88rem; }

    .features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
    .feature {
      padding: 27px;
      border-radius: var(--radius);
      background: var(--panel);
      border: 1px solid rgba(255,255,255,.07);
      transition: transform .2s ease, border-color .2s ease;
    }
    .feature:hover { transform: translateY(-4px); border-color: var(--line); }
    .feature .num { font-size: .72rem; color: var(--gold-2); font-weight: 900; letter-spacing: .14em; }
    .feature h3 { margin: 17px 0 9px; font-size: 1.25rem; }
    .feature p { margin: 0; color: var(--muted); font-size: .91rem; }

    .dojo-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 35px; align-items: start; }
    .dojo-copy {
      position: sticky; top: 105px;
      padding: 30px;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background: linear-gradient(165deg, rgba(240,122,24,.09), rgba(255,255,255,.02));
    }
    .dojo-copy h3 { font-size: 1.65rem; margin: 10px 0 12px; }
    .dojo-copy p { color: var(--muted); }
    .checks { list-style: none; padding: 0; margin: 25px 0 0; display: grid; gap: 11px; }
    .checks li { display: flex; gap: 10px; color: #d7dcde; font-size: .92rem; }
    .checks li::before { content: "✓"; color: var(--gold-2); font-weight: 950; }

    .gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .gallery figure { margin: 0; min-height: 260px; border-radius: 18px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); position: relative; background: #10161a; }
    .gallery figure:first-child { grid-column: span 2; min-height: 390px; }
    .gallery .media-photo { cursor: zoom-in; }
    .gallery img,
    .gallery iframe { width: 100%; height: 100%; position: absolute; inset: 0; border: 0; }
    .gallery img { object-fit: cover; transition: transform .35s ease; }
    .gallery .media-photo:hover img { transform: scale(1.025); }
    .gallery .media-video { background: #050708; }
    .gallery .media-video iframe { display: block; }
    .gallery figcaption { position: absolute; inset: auto 14px 13px; z-index: 2; padding: 7px 10px; border-radius: 9px; font-size: .72rem; font-weight: 800; background: rgba(5,7,8,.62); backdrop-filter: blur(8px); pointer-events: none; }
    .gallery .media-video figcaption { inset: 13px 14px auto; }

    .alliance-box {
      border: 1px solid var(--line);
      border-radius: 28px;
      overflow: hidden;
      display: grid;
      grid-template-columns: 1.06fr .94fr;
      background: linear-gradient(140deg, rgba(240,122,24,.09), rgba(255,255,255,.02));
    }
    .alliance-copy { padding: 46px; }
    .alliance-copy h2 { margin: 8px 0 14px; font-size: clamp(2.1rem, 4vw, 3.4rem); line-height: 1; letter-spacing: -.045em; }
    .alliance-copy p { color: var(--muted); }
    .alliance-stats { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 26px; }
    .mini-stat { padding: 18px; background: rgba(0,0,0,.22); border: 1px solid rgba(255,255,255,.06); border-radius: 15px; }
    .mini-stat strong { display: block; font-size: 1.55rem; color: var(--gold-2); }
    .mini-stat span { color: var(--muted); font-size: .76rem; }

    .stonks {
      padding: 28px;
      min-height: 100%;
      background: #0b1013;
      border-left: 1px solid var(--line);
      display: flex; flex-direction: column; justify-content: center;
    }
    .terminal {
      border: 1px solid rgba(255,255,255,.08);
      background: #080c0e;
      border-radius: 18px;
      padding: 18px;
      box-shadow: 0 24px 50px rgba(0,0,0,.2);
    }
    .term-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; color: #b9c0c3; font-size: .73rem; }
    .term-dots { display: flex; gap: 6px; }
    .term-dots span { width: 8px; height: 8px; border-radius: 50%; background: #384147; }
    .fissure { padding: 13px 0; border-top: 1px solid rgba(255,255,255,.06); display: grid; grid-template-columns: 1fr auto; gap: 15px; }
    .fissure:first-of-type { border-top: 0; }
    .fissure strong { display: block; font-size: .87rem; }
    .fissure small { color: var(--muted); }
    .timer { color: var(--gold-2); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .8rem; }

    .join-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .join-card { padding: 34px; border-radius: var(--radius); border: 1px solid rgba(255,255,255,.07); background: var(--panel); }
    .join-card.primary-card { border-color: var(--line); background: linear-gradient(150deg, rgba(240,122,24,.10), rgba(255,255,255,.025)); }
    .join-card h3 { margin: 8px 0 10px; font-size: 1.6rem; }
    .join-card p { color: var(--muted); }
    .command {
      margin: 21px 0 14px;
      padding: 13px 14px;
      border-radius: 12px;
      background: #080b0d;
      border: 1px solid rgba(255,255,255,.08);
      font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
      font-size: .77rem;
      color: #ffc08a;
      overflow-wrap: anywhere;
    }
    .contacts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
    .contact { padding: 7px 10px; border: 1px solid rgba(255,255,255,.07); border-radius: 9px; color: #cfd4d6; font-size: .75rem; }

    footer { padding: 35px 0 48px; border-top: 1px solid rgba(255,255,255,.06); color: #7f898e; font-size: .8rem; }
    .footer-grid { display:flex; justify-content:space-between; gap:20px; align-items:center; flex-wrap:wrap; }

    .lightbox {
      position: fixed; inset: 0; z-index: 50;
      background: rgba(0,0,0,.88);
      display: none; place-items: center;
      padding: 30px;
      cursor: zoom-out;
    }
    .lightbox.show { display: grid; }
    .lightbox img { max-height: 90vh; max-width: 94vw; border-radius: 16px; box-shadow: 0 30px 80px rgba(0,0,0,.5); }

    .toast {
      position: fixed; right: 22px; bottom: 22px; z-index: 60;
      padding: 12px 16px;
      background: #f3ead8; color: #15110b;
      border-radius: 11px;
      font-size: .82rem; font-weight: 850;
      transform: translateY(20px); opacity: 0; pointer-events:none;
      transition: .25s ease;
    }
    .toast.show { transform: translateY(0); opacity: 1; }

    @media (max-width: 1180px) {
      .hero-grid { grid-template-columns: 1.05fr .95fr; gap: 48px; }
      .hero-gif-slot { display: none; }
    }

    @media (max-width: 930px) {
      .nav-links a:not(.nav-cta) { display:none; }
      .hero-grid, .philosophy, .dojo-layout, .alliance-box { grid-template-columns: 1fr; }
      .hero-card { min-height: 420px; }
      .stats-grid { grid-template-columns: repeat(2,1fr); }
      .stat:nth-child(2) { border-right:0; }
      .stat:nth-child(-n+2) { border-bottom:1px solid var(--line); }
      .features { grid-template-columns: repeat(2,1fr); }
      .dojo-copy { position: static; }
      .stonks { border-left:0; border-top:1px solid var(--line); }
    }

    @media (max-width: 620px) {
      .wrap { width: min(100% - 26px, var(--max)); }
      .nav-shell { top: 10px; }
      nav { width: calc(100% - 18px); }
      .brand-text { font-size: .84rem; }
      .nav-cta { font-size: .76rem !important; padding: 8px 10px !important; }
      header.hero { min-height: auto; padding-top: 112px; }
      .hero-grid { gap: 36px; }
      h1 { font-size: 3.5rem; }
      .hero-copy > p { font-size: 1rem; }
      .hero-actions .btn { width: 100%; }
      .stats { margin-top: 10px; }
      .stat { padding: 18px; }
      section { padding: 76px 0; }
      .rules, .features, .join-grid { grid-template-columns: 1fr; }
      .gallery figure:first-child { grid-column: span 1; min-height: 270px; }
      .gallery { grid-template-columns: 1fr; }
      .gallery figure { min-height: 250px; }
      .alliance-copy { padding: 29px; }
      .alliance-stats { grid-template-columns: 1fr 1fr; }
      .join-card { padding: 25px; }
    }
    .nav-links a.rules-link { display: inline-flex; }
    a:focus-visible { outline: 2px solid var(--gold-2); outline-offset: 5px; }
    @media(max-width:620px) { nav { gap:8px; padding:10px; } .nav-links { gap:2px; } .nav-links a.rules-link { padding:8px 6px; font-size:.8rem; } }
    @media(max-width:420px) { .brand-text { font-size:.7rem; } .brand { gap:5px; } .brand-mark { width:32px; height:32px; flex-basis:32px; } .nav-links .nav-cta { font-size:.7rem !important; padding:8px 6px !important; } }
  
.extracted-inline-1{padding-top:0 !important}

.extracted-inline-2{margin-top:22px !important}

.extracted-inline-3{margin-bottom:14px !important}

.extracted-inline-4{color:var(--muted) !important;font-size:.86rem !important;margin:16px 3px 0 !important}

.extracted-inline-5{margin-top:8px !important}

.extracted-inline-6{font-size:.78rem !important;margin-top:18px !important}

.extracted-inline-7{color:#fff !important}
