:root {
      --beez-bg: #070708;
      --beez-bg-soft: #0b0c10;
      --beez-surface: #111216;
      --beez-surface-2: #181a20;
      --beez-surface-3: #22252d;
      --beez-border: rgba(255, 215, 106, 0.13);
      --beez-border-strong: rgba(255, 215, 106, 0.28);
      --beez-text: #f5f2e8;
      --beez-text-soft: #d6d1c4;
      --beez-muted: #a9a69b;
      --beez-muted-2: #77746b;
      --beez-honey: #f6b73c;
      --beez-honey-light: #ffd76a;
      --beez-honey-dark: #b97816;
      --beez-ember: #ff6b35;
      --beez-cyan: #2dd4bf;
      --beez-violet: #8b5cf6;
      --beez-blue: #3b82f6;
      --beez-success: #3ddc97;
      --beez-warning: #ffb020;
      --beez-danger: #ff5c5c;
      --radius-sm: 10px;
      --radius-md: 14px;
      --radius-lg: 22px;
      --radius-xl: 30px;
      --radius-full: 999px;
      --shadow-soft: 0 18px 60px rgba(0, 0, 0, 0.35);
      --shadow-glow: 0 0 50px rgba(246, 183, 60, 0.16);
      --max: 1180px;
      --font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    * { box-sizing: border-box; }

    html {
      scroll-behavior: smooth;
      background: var(--beez-bg);
    }

    body {
      margin: 0;
      font-family: var(--font-ui);
      color: var(--beez-text);
      background:
        radial-gradient(circle at 12% 10%, rgba(246, 183, 60, 0.15), transparent 32rem),
        radial-gradient(circle at 86% 18%, rgba(45, 212, 191, 0.08), transparent 28rem),
        radial-gradient(circle at 50% 86%, rgba(139, 92, 246, 0.08), transparent 26rem),
        var(--beez-bg);
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: 0.055;
      background-image:
        linear-gradient(30deg, rgba(255,255,255,.6) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,.6) 87.5%, rgba(255,255,255,.6)),
        linear-gradient(150deg, rgba(255,255,255,.6) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,.6) 87.5%, rgba(255,255,255,.6)),
        linear-gradient(30deg, rgba(255,255,255,.6) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,.6) 87.5%, rgba(255,255,255,.6)),
        linear-gradient(150deg, rgba(255,255,255,.6) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,.6) 87.5%, rgba(255,255,255,.6)),
        linear-gradient(60deg, rgba(255,255,255,.25) 25%, transparent 25.5%, transparent 75%, rgba(255,255,255,.25) 75%, rgba(255,255,255,.25)),
        linear-gradient(60deg, rgba(255,255,255,.25) 25%, transparent 25.5%, transparent 75%, rgba(255,255,255,.25) 75%, rgba(255,255,255,.25));
      background-size: 52px 91px;
      background-position: 0 0, 0 0, 26px 45.5px, 26px 45.5px, 0 0, 26px 45.5px;
      mask-image: linear-gradient(to bottom, black, transparent 82%);
    }

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

    .container {
      width: min(var(--max), calc(100% - 36px));
      margin-inline: auto;
    }

    .topbar {
      position: fixed;
      top: 16px;
      left: 50%;
      transform: translateX(-50%);
      width: min(var(--max), calc(100% - 28px));
      z-index: 80;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 12px 14px;
      border: 1px solid rgba(255, 215, 106, 0.14);
      border-radius: var(--radius-full);
      background: rgba(7, 7, 8, 0.64);
      backdrop-filter: blur(18px);
      box-shadow: 0 14px 50px rgba(0, 0, 0, 0.28);
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-weight: 800;
      letter-spacing: -0.04em;
    }

    .brand-mark {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      color: #0b0c10;
      background: linear-gradient(135deg, var(--beez-honey-light), var(--beez-honey), var(--beez-ember));
      box-shadow: 0 0 32px rgba(246, 183, 60, .26);
      font-size: 18px;
      font-weight: 950;
    }

    .brand-mark img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .nav {
      display: flex;
      align-items: center;
      gap: 4px;
      color: var(--beez-muted);
      font-size: 14px;
    }

    .nav a {
      padding: 9px 12px;
      border-radius: var(--radius-full);
      transition: background .18s ease, color .18s ease;
    }

    .nav a:hover {
      background: rgba(255, 255, 255, 0.06);
      color: var(--beez-text);
    }

    .nav-cta {
      border: 1px solid rgba(246, 183, 60, .28);
      color: var(--beez-honey-light) !important;
      background: rgba(246, 183, 60, .08);
    }

    .hero {
      min-height: 100vh;
      display: grid;
      place-items: center;
      text-align: center;
      color: var(--beez-text);
      position: relative;
      isolation: isolate;
      overflow: hidden;
      background:
        linear-gradient(rgba(0, 0, 0, 0.74), rgba(0, 0, 0, 0.78)),
        url('https://vrttnlzsumzveukjsxne.supabase.co/storage/v1/object/public/files/hero-bck.avif');
      background-size: cover;
      background-position: center;
      background-attachment: fixed;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background:
        radial-gradient(circle at 50% 44%, rgba(246, 183, 60, .24), transparent 28rem),
        radial-gradient(circle at 78% 62%, rgba(255, 107, 53, .12), transparent 40rem),
        linear-gradient(to bottom, rgba(7,7,8,.15), var(--beez-bg));
    }

    .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: radial-gradient(circle at center, black, transparent 85%);
    }

    .logo-init {
      width: clamp(104px, 14vw, 164px);
      height: clamp(104px, 14vw, 164px);
      object-fit: cover;
      border-radius: 34px;
      margin-bottom: 28px;
      box-shadow: 0 28px 90px rgba(244, 185, 66, 0.28);
    }

    .hero-content {
      width: min(980px, calc(100% - 32px));
      padding-top: 80px;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 13px;
      border: 1px solid rgba(255, 215, 106, .22);
      border-radius: var(--radius-full);
      background: rgba(7, 7, 8, .58);
      color: var(--beez-honey-light);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .03em;
      text-transform: uppercase;
    }

    .eyebrow-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--beez-success);
      box-shadow: 0 0 18px rgba(61,220,151,.9);
    }

    h1, h2, h3, p { margin-top: 0; }

    .hero h1 {
      margin: 24px 0 16px;
      font-size: clamp(48px, 9vw, 112px);
      line-height: .9;
      letter-spacing: -0.08em;
    }

    .hero h1 span {
      display: block;
      background: linear-gradient(135deg, #fff7d6, var(--beez-honey-light), var(--beez-ember));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      text-shadow: none;
    }

    .hero-lead {
      max-width: 760px;
      margin: 0 auto 28px;
      color: var(--beez-text-soft);
      font-size: clamp(18px, 2.2vw, 24px);
      line-height: 1.55;
    }

    .actions {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 12px;
      margin-top: 28px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 46px;
      padding: 0 18px;
      border-radius: var(--radius-full);
      border: 1px solid transparent;
      font-weight: 800;
      transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
      cursor: pointer;
    }

    .btn:hover { transform: translateY(-2px); }

    .btn-primary {
      color: #11100a;
      background: linear-gradient(135deg, var(--beez-honey-light), var(--beez-honey), var(--beez-ember));
      box-shadow: 0 16px 45px rgba(246, 183, 60, .28);
    }

    .btn-secondary {
      color: var(--beez-text);
      border-color: rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
    }

    .btn-secondary:hover {
      border-color: rgba(255, 215, 106, .3);
      background: rgba(246, 183, 60, .08);
      box-shadow: var(--shadow-glow);
    }

    .hero-modules {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
      max-width: 760px;
      margin: 46px auto 0;
    }

    .mini-module {
      padding: 14px;
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,.1);
      background: rgba(7, 7, 8, .58);
      backdrop-filter: blur(12px);
      color: var(--beez-muted);
      text-align: left;
      box-shadow: 0 12px 34px rgba(0,0,0,.22);
    }

    .mini-module strong {
      display: block;
      color: var(--beez-text);
      margin-bottom: 4px;
      font-size: 14px;
    }

    .mini-module span { font-size: 12px; }

    section { padding: 108px 0; position: relative; }

    .section-header {
      max-width: 850px;
      margin-bottom: 34px;
    }

    .section-kicker {
      display: inline-flex;
      color: var(--beez-honey-light);
      font-weight: 850;
      text-transform: uppercase;
      letter-spacing: .08em;
      font-size: 12px;
      margin-bottom: 14px;
    }

    .section-title {
      font-size: clamp(34px, 5vw, 68px);
      line-height: .98;
      letter-spacing: -0.065em;
      margin-bottom: 18px;
    }

    .section-title .accent {
      color: var(--beez-honey-light);
    }

    .section-lead {
      color: var(--beez-text-soft);
      font-size: clamp(17px, 2vw, 21px);
      line-height: 1.7;
      max-width: 780px;
    }

    .grid {
      display: grid;
      gap: 18px;
    }

    .grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

    .panel {
      position: relative;
      overflow: hidden;
      border: 1px solid var(--beez-border);
      border-radius: var(--radius-lg);
      background:
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.022)),
        var(--beez-surface);
      box-shadow: var(--shadow-soft);
    }

    .panel::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0;
      background: radial-gradient(circle at top right, rgba(var(--accent-rgb, 246,183,60), .17), transparent 48%);
      transition: opacity .22s ease;
    }

    .panel:hover::before { opacity: 1; }

    .card {
      padding: 24px;
      min-height: 100%;
    }

    .card-icon {
      width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      border-radius: 16px;
      margin-bottom: 18px;
      color: var(--beez-honey-light);
      background: rgba(246, 183, 60, .1);
      border: 1px solid rgba(246, 183, 60, .18);
      font-size: 20px;
      font-weight: 900;
    }

    .card h3 {
      font-size: 22px;
      letter-spacing: -0.035em;
      margin-bottom: 10px;
    }

    .card p {
      color: var(--beez-muted);
      line-height: 1.65;
      margin-bottom: 0;
    }

    .philosophy-card:nth-child(2) { --accent-rgb: 45, 212, 191; }
    .philosophy-card:nth-child(3) { --accent-rgb: 139, 92, 246; }

    .ecosystem-card {
      padding: 24px;
      display: flex;
      flex-direction: column;
      gap: 18px;
      min-height: 310px;
    }

    .status {
      width: fit-content;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 10px;
      border-radius: var(--radius-full);
      border: 1px solid rgba(255, 176, 32, .22);
      background: rgba(255, 176, 32, .08);
      color: #ffd88a;
      font-size: 12px;
      font-weight: 800;
    }

    .status.future {
      border-color: rgba(139,92,246,.24);
      background: rgba(139,92,246,.09);
      color: #d4c5ff;
    }

    .ecosystem-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 14px;
    }

    .app-mark {
      width: 56px;
      height: 56px;
      border-radius: 20px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
      font-weight: 950;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    }

    .app-mark.honey { color: var(--beez-honey-light); background: rgba(246,183,60,.12); }
    .app-mark.ember { color: #ffb19a; background: rgba(255,107,53,.12); }
    .app-mark.cyan { color: #b8fff4; background: rgba(45,212,191,.12); }
    .app-mark.violet { color: #dfd3ff; background: rgba(139,92,246,.12); }

    .ecosystem-card h3 {
      margin: 0;
      font-size: 28px;
      letter-spacing: -0.05em;
    }

    .ecosystem-card .type {
      margin-top: -12px;
      color: var(--beez-honey-light);
      font-size: 13px;
      font-weight: 850;
      text-transform: uppercase;
      letter-spacing: .07em;
    }

    .ecosystem-card p {
      color: var(--beez-text-soft);
      line-height: 1.65;
      margin: 0;
    }

    .module-lines {
      margin-top: auto;
      display: grid;
      gap: 8px;
    }

    .module-line {
      height: 8px;
      border-radius: var(--radius-full);
      background: rgba(255,255,255,.06);
      overflow: hidden;
    }

    .module-line span {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--beez-honey), var(--beez-ember));
      width: var(--w, 64%);
    }

    .arch-wrap {
      display: grid;
      grid-template-columns: 1fr 1.1fr;
      gap: 22px;
      align-items: stretch;
    }

    .steps {
      display: grid;
      gap: 14px;
    }

    .step {
      display: grid;
      grid-template-columns: 58px 1fr;
      gap: 16px;
      padding: 18px;
      border-radius: 20px;
      border: 1px solid rgba(255,255,255,.1);
      background: rgba(255,255,255,.045);
    }

    .step-number {
      width: 46px;
      height: 46px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      color: #0b0c10;
      background: linear-gradient(135deg, var(--beez-honey-light), var(--beez-honey));
      font-weight: 950;
    }

    .step p {
      color: var(--beez-text-soft);
      line-height: 1.55;
      margin: 0;
    }

    .system-map {
      min-height: 430px;
      padding: 24px;
      display: grid;
      place-items: center;
    }

    .map-core {
      position: relative;
      width: min(430px, 100%);
      aspect-ratio: 1;
      display: grid;
      place-items: center;
    }

    .map-core::before,
    .map-core::after {
      content: "";
      position: absolute;
      inset: 14%;
      border-radius: 34% 66% 65% 35% / 45% 36% 64% 55%;
      border: 1px solid rgba(255,215,106,.18);
      animation: rotate 18s linear infinite;
    }

    .map-core::after {
      inset: 4%;
      border-color: rgba(45,212,191,.13);
      animation-duration: 26s;
      animation-direction: reverse;
    }

    @keyframes rotate { to { transform: rotate(360deg); } }

    .core-node {
      position: relative;
      z-index: 2;
      width: 154px;
      height: 154px;
      border-radius: 38px;
      display: grid;
      place-items: center;
      text-align: center;
      color: #11100a;
      background: linear-gradient(135deg, var(--beez-honey-light), var(--beez-honey), var(--beez-ember));
      box-shadow: 0 0 60px rgba(246, 183, 60, .28);
      font-weight: 950;
      letter-spacing: -0.04em;
      font-size: 24px;
    }

    .orbit-node {
      position: absolute;
      z-index: 3;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 10px 12px;
      border-radius: var(--radius-full);
      border: 1px solid rgba(255,255,255,.13);
      background: rgba(17, 18, 22, .82);
      color: var(--beez-text-soft);
      backdrop-filter: blur(12px);
      font-size: 12px;
      font-weight: 850;
    }

    .node-1 { top: 4%; left: 50%; transform: translateX(-50%); color: var(--beez-honey-light); }
    .node-2 { top: 34%; right: 0; color: #a9fff3; }
    .node-3 { bottom: 7%; right: 16%; color: #dccfff; }
    .node-4 { bottom: 20%; left: 0; color: #ffb19a; }
    .node-5 { top: 30%; left: 4%; color: #b9fbd9; }

    .theme-lab {
      margin-top: 20px;
      padding: 24px;
    }

    .theme-row {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }

    .theme-card {
      --accent: var(--beez-honey);
      --accent-soft: rgba(246,183,60,.12);
      padding: 18px;
      border-radius: 22px;
      border: 1px solid rgba(255,255,255,.1);
      background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
    }

    .theme-card.gravity { --accent: var(--beez-ember); --accent-soft: rgba(255,107,53,.14); }
    .theme-card.bm { --accent: var(--beez-cyan); --accent-soft: rgba(45,212,191,.14); }
    .theme-card.flow { --accent: var(--beez-violet); --accent-soft: rgba(139,92,246,.14); }
    .theme-card.id { --accent: var(--beez-blue); --accent-soft: rgba(59,130,246,.14); }

    .theme-icon {
      width: 42px;
      height: 42px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      color: var(--accent);
      background: var(--accent-soft);
      border: 1px solid color-mix(in srgb, var(--accent) 35%, transparent);
      margin-bottom: 14px;
      font-weight: 950;
    }

    .theme-card h3 { margin-bottom: 8px; font-size: 19px; }
    .theme-card p { color: var(--beez-muted); line-height: 1.5; margin-bottom: 14px; font-size: 14px; }
    .theme-pill { display: inline-flex; height: 26px; padding: 0 10px; align-items: center; border-radius: var(--radius-full); color: var(--accent); background: var(--accent-soft); font-size: 12px; font-weight: 850; }

    .quote {
      padding: 46px;
      text-align: center;
      border-radius: var(--radius-xl);
      border: 1px solid rgba(255,215,106,.18);
      background:
        radial-gradient(circle at 50% 0%, rgba(246,183,60,.16), transparent 44%),
        linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018));
      box-shadow: var(--shadow-soft);
    }

    .quote p {
      max-width: 900px;
      margin: 0 auto;
      font-size: clamp(25px, 4vw, 50px);
      line-height: 1.08;
      letter-spacing: -0.065em;
      font-weight: 900;
    }

    .footer {
      padding: 34px 0 46px;
      border-top: 1px solid rgba(255,255,255,.08);
      color: var(--beez-muted);
    }

    .footer-inner {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
    }

    .reveal {
      opacity: 0;
      transform: translateY(18px);
      transition: opacity .55s ease, transform .55s ease;
    }

    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    @media (max-width: 900px) {
      .nav { display: none; }
      .hero-modules, .grid-4, .theme-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .grid-3, .grid-2, .arch-wrap { grid-template-columns: 1fr; }
      section { padding: 78px 0; }
    }

    @media (max-width: 560px) {
      .hero-modules, .theme-row { grid-template-columns: 1fr; }
      .hero h1 { font-size: clamp(44px, 17vw, 72px); }
      .topbar { top: 10px; }
      .brand span { display: none; }
      .actions { flex-direction: column; }
      .btn { width: 100%; }
      .quote { padding: 30px 20px; }
      .card, .ecosystem-card, .theme-lab { padding: 20px; }
    }