:root {
      --bg: #08090b;
      --bg-soft: #0d0f12;
      --panel: rgba(255,255,255,.055);
      --panel-strong: rgba(255,255,255,.085);
      --surface: #f6f4ee;
      --surface-2: #ece9df;
      --text: #f7f6f2;
      --text-dark: #151618;
      --muted: rgba(247,246,242,.62);
      --muted-dark: rgba(21,22,24,.62);
      --line: rgba(255,255,255,.11);
      --line-dark: rgba(21,22,24,.12);
      --gold: #d8b44b;
      --gold-bright: #f1cf68;
      --gold-soft: rgba(216,180,75,.14);
      --cyan: #7be0d6;
      --violet: #a995ff;
      --danger: #ff8f8f;
      --success: #7ee0a8;
      --radius: 24px;
      --shadow: 0 30px 90px rgba(0,0,0,.36);
      --max: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--text);
      background: var(--bg);
      line-height: 1.55;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }
    body.menu-open { overflow: hidden; }
    a { color: inherit; }
    button, input, select, textarea { font: inherit; }
    button { color: inherit; }
    img, svg { display: block; }
    ::selection { background: rgba(216,180,75,.36); color: #fff; }

    .scroll-progress {
      position: fixed;
      z-index: 1000;
      top: 0;
      left: 0;
      width: 0;
      height: 2px;
      background: linear-gradient(90deg, var(--gold), var(--cyan), var(--violet));
      box-shadow: 0 0 16px rgba(216,180,75,.55);
    }

    .ambient {
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: -1;
      overflow: hidden;
    }
    .ambient::before,
    .ambient::after {
      content: "";
      position: absolute;
      width: 48rem;
      height: 48rem;
      border-radius: 50%;
      filter: blur(110px);
      opacity: .18;
      animation: drift 18s ease-in-out infinite alternate;
    }
    .ambient::before { top: -18rem; right: -10rem; background: var(--gold); }
    .ambient::after { bottom: -22rem; left: -16rem; background: var(--violet); animation-delay: -7s; }
    .cursor-glow {
      position: fixed;
      width: 32rem;
      height: 32rem;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(216,180,75,.09), transparent 68%);
      transform: translate(-50%, -50%);
      pointer-events: none;
      z-index: -1;
      opacity: 0;
      transition: opacity .35s;
    }
    @keyframes drift { to { transform: translate3d(5rem, 7rem, 0) scale(1.1); } }

    .container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
    .section { position: relative; padding: 112px 0; }
    .section-light { color: var(--text-dark); background: var(--surface); }
    .section-soft { color: var(--text-dark); background: var(--surface-2); }
    .section-dark { background: var(--bg); }
    .section-kicker {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 17px;
      color: var(--gold-bright);
      font-size: .76rem;
      font-weight: 800;
      letter-spacing: .16em;
      text-transform: uppercase;
    }
    .section-light .section-kicker,
    .section-soft .section-kicker { color: #8e6b09; }
    .section-kicker::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 14px currentColor; }
    .section-title {
      max-width: 850px;
      margin: 0;
      font-size: clamp(2rem, 4.3vw, 4.15rem);
      line-height: 1.04;
      letter-spacing: -.045em;
      font-weight: 760;
    }
    .section-lead {
      max-width: 700px;
      margin: 22px 0 0;
      color: var(--muted);
      font-size: clamp(1rem, 1.8vw, 1.16rem);
    }
    .section-light .section-lead,
    .section-soft .section-lead { color: var(--muted-dark); }

    .nav-shell {
      position: fixed;
      z-index: 900;
      left: 0;
      right: 0;
      top: 18px;
      pointer-events: none;
    }
    .nav {
      pointer-events: auto;
      width: min(calc(100% - 28px), 1120px);
      min-height: 64px;
      margin-inline: auto;
      padding: 9px 10px 9px 18px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 18px;
      background: rgba(11,12,15,.76);
      box-shadow: 0 16px 50px rgba(0,0,0,.28);
      backdrop-filter: blur(18px) saturate(140%);
      transition: background .3s, border-color .3s, transform .3s;
    }
    .nav.scrolled { background: rgba(8,9,11,.92); border-color: rgba(216,180,75,.2); }
    .brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 900; letter-spacing: .14em; }
    .brand-mark {
      width: 35px;
      height: 35px;
      display: grid;
      place-items: center;
      border-radius: 11px;
      background: linear-gradient(145deg, rgba(216,180,75,.25), rgba(216,180,75,.06));
      border: 1px solid rgba(216,180,75,.34);
      color: var(--gold-bright);
      font-size: .94rem;
      box-shadow: inset 0 0 18px rgba(216,180,75,.08);
    }
    .brand-word { font-size: .86rem; }
    .nav-links { display: flex; align-items: center; gap: 4px; }
    .nav-links.mobile { display: none; }
    .nav-links a {
      position: relative;
      padding: 10px 13px;
      border-radius: 10px;
      color: rgba(255,255,255,.62);
      text-decoration: none;
      font-size: .83rem;
      font-weight: 650;
      transition: color .2s, background .2s;
    }
    .nav-links a:hover,
    .nav-links a.active { color: #fff; background: rgba(255,255,255,.07); }
    .nav-actions { display: flex; align-items: center; gap: 8px; }
    .btn {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 46px;
      padding: 0 20px;
      border: 1px solid transparent;
      border-radius: 13px;
      text-decoration: none;
      font-weight: 780;
      font-size: .88rem;
      cursor: pointer;
      overflow: hidden;
      transition: transform .2s, border-color .2s, background .2s, box-shadow .2s;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn-primary {
      color: #111;
      background: linear-gradient(135deg, var(--gold-bright), var(--gold));
      box-shadow: 0 12px 34px rgba(216,180,75,.18);
    }
    .btn-primary::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.42), transparent 70%);
      transform: translateX(-120%);
      transition: transform .65s;
    }
    .btn-primary:hover::after { transform: translateX(120%); }
    .btn-secondary { color: #fff; border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.045); }
    .btn-secondary:hover { border-color: rgba(216,180,75,.46); background: rgba(216,180,75,.07); }
    .btn-dark { color: #fff; background: #151618; }
    .btn-dark:hover { background: #232529; }
    .btn svg { width: 17px; height: 17px; }
    .menu-toggle {
      display: none;
      width: 44px;
      height: 44px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 12px;
      background: rgba(255,255,255,.05);
      cursor: pointer;
    }
    .menu-toggle span { width: 18px; height: 1.5px; display: block; margin: 4px auto; background: #fff; transition: transform .25s, opacity .25s; }
    .menu-toggle.open span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
    .menu-toggle.open span:nth-child(2) { opacity: 0; }
    .menu-toggle.open span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }

    .hero {
      position: relative;
      min-height: 100svh;
      padding: 150px 0 94px;
      display: flex;
      align-items: center;
      overflow: hidden;
      background:
        radial-gradient(circle at 22% 20%, rgba(169,149,255,.11), transparent 30%),
        radial-gradient(circle at 82% 18%, rgba(216,180,75,.14), transparent 32%),
        linear-gradient(180deg, #08090b, #0a0b0d 72%, #08090b);
    }
    .hero-grid-pattern {
      position: absolute;
      inset: 0;
      opacity: .32;
      mask-image: linear-gradient(to bottom, black, transparent 92%);
      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: 58px 58px;
    }
    .hero-orbit {
      position: absolute;
      width: 780px;
      height: 780px;
      right: -250px;
      top: -230px;
      border: 1px solid rgba(216,180,75,.1);
      border-radius: 50%;
      box-shadow: 0 0 0 90px rgba(216,180,75,.02), 0 0 0 180px rgba(216,180,75,.015);
      animation: orbitRotate 28s linear infinite;
    }
    .hero-orbit::before,
    .hero-orbit::after {
      content: "";
      position: absolute;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--gold-bright);
      box-shadow: 0 0 24px rgba(216,180,75,.8);
    }
    .hero-orbit::before { left: 28%; top: 2%; }
    .hero-orbit::after { right: 4%; bottom: 32%; background: var(--cyan); }
    @keyframes orbitRotate { to { transform: rotate(360deg); } }
    .hero-layout {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, .94fr) minmax(440px, 1.06fr);
      gap: 66px;
      align-items: center;
    }
    .hero-copy { position: relative; z-index: 2; }
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 7px 12px 7px 8px;
      margin-bottom: 24px;
      border: 1px solid rgba(216,180,75,.25);
      border-radius: 999px;
      background: rgba(216,180,75,.075);
      color: #f7e8b4;
      font-size: .76rem;
      font-weight: 720;
      letter-spacing: .04em;
    }
    .hero-badge span:first-child { padding: 4px 8px; border-radius: 999px; background: var(--gold); color: #17130a; font-size: .67rem; text-transform: uppercase; font-weight: 900; }
    h1 {
      margin: 0;
      max-width: 720px;
      font-size: clamp(3rem, 6.1vw, 6.05rem);
      line-height: .96;
      letter-spacing: -.065em;
      font-weight: 760;
    }
    h1 .gradient-text {
      color: transparent;
      background: linear-gradient(110deg, #fff 8%, var(--gold-bright) 46%, #fff 84%);
      background-size: 200% auto;
      -webkit-background-clip: text;
      background-clip: text;
      animation: shineText 7s linear infinite;
    }
    @keyframes shineText { to { background-position: -200% center; } }
    .hero-lead {
      max-width: 650px;
      margin: 26px 0 0;
      color: rgba(255,255,255,.65);
      font-size: clamp(1.04rem, 1.7vw, 1.23rem);
    }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
    .hero-proof { display: flex; flex-wrap: wrap; gap: 18px 28px; margin-top: 34px; }
    .proof-item { display: inline-flex; align-items: center; gap: 9px; color: rgba(255,255,255,.54); font-size: .82rem; }
    .proof-item svg { width: 17px; height: 17px; color: var(--gold-bright); }

    .product-stage { position: relative; min-height: 590px; perspective: 1400px; }
    .product-glow {
      position: absolute;
      inset: 14% 8% 8%;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(216,180,75,.22), rgba(123,224,214,.06) 48%, transparent 72%);
      filter: blur(38px);
    }
    .product-window {
      position: relative;
      z-index: 2;
      width: 100%;
      max-width: 625px;
      margin: 30px auto 0;
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 24px;
      background: rgba(15,17,20,.86);
      box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.08);
      overflow: hidden;
      backdrop-filter: blur(18px);
      transform: rotateY(-5deg) rotateX(2deg);
      transition: transform .25s ease-out;
    }
    .window-top {
      height: 48px;
      padding: 0 16px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid var(--line);
      background: rgba(255,255,255,.025);
    }
    .window-dots { display: flex; gap: 6px; }
    .window-dots i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.16); }
    .window-dots i:first-child { background: #ff7e7e; }
    .window-dots i:nth-child(2) { background: #f5c95f; }
    .window-dots i:nth-child(3) { background: #72d89c; }
    .window-title { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.62); font-size: .75rem; }
    .window-title b { color: #fff; letter-spacing: .08em; }
    .window-body { display: grid; grid-template-columns: 138px minmax(0, 1fr); min-height: 450px; }
    .app-sidebar { padding: 15px 12px; border-right: 1px solid var(--line); background: rgba(255,255,255,.015); }
    .app-brand { display: flex; align-items: center; gap: 8px; padding: 4px 6px 15px; color: #fff; font-size: .72rem; font-weight: 820; letter-spacing: .08em; }
    .app-brand span { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 8px; color: #17130a; background: var(--gold); }
    .side-label { margin: 12px 7px 7px; color: rgba(255,255,255,.3); font-size: .56rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
    .side-item { display: flex; align-items: center; gap: 8px; padding: 8px; margin-bottom: 3px; border-radius: 8px; color: rgba(255,255,255,.46); font-size: .66rem; }
    .side-item.active { color: #fff; background: rgba(216,180,75,.12); border: 1px solid rgba(216,180,75,.18); }
    .side-item svg { width: 13px; height: 13px; }
    .app-content { display: flex; flex-direction: column; min-width: 0; }
    .app-tabs { display: flex; gap: 5px; padding: 12px 14px; border-bottom: 1px solid var(--line); }
    .app-tab {
      padding: 7px 10px;
      border: 0;
      border-radius: 8px;
      background: transparent;
      color: rgba(255,255,255,.42);
      font-size: .62rem;
      font-weight: 760;
      cursor: pointer;
    }
    .app-tab.active { color: #fff; background: rgba(255,255,255,.075); }
    .app-panel { display: none; flex: 1; padding: 17px; animation: panelIn .35s ease both; }
    .app-panel.active { display: block; }
    @keyframes panelIn { from { opacity: 0; transform: translateY(5px); } }
    .assistant-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
    .assistant-id { display: flex; align-items: center; gap: 10px; }
    .assistant-avatar { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 11px; background: linear-gradient(145deg, rgba(216,180,75,.35), rgba(169,149,255,.22)); border: 1px solid rgba(216,180,75,.32); }
    .assistant-id strong { display: block; font-size: .72rem; }
    .assistant-id small { display: block; color: rgba(255,255,255,.38); font-size: .56rem; }
    .status-chip { display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; border-radius: 999px; background: rgba(126,224,168,.08); color: var(--success); font-size: .55rem; font-weight: 750; }
    .status-chip::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; box-shadow: 0 0 9px currentColor; }
    .chat-stack { display: grid; gap: 11px; }
    .message { max-width: 89%; padding: 11px 12px; border-radius: 13px; font-size: .64rem; line-height: 1.55; }
    .message.user { justify-self: end; background: rgba(255,255,255,.07); color: rgba(255,255,255,.73); }
    .message.ai { background: rgba(216,180,75,.08); border: 1px solid rgba(216,180,75,.14); color: rgba(255,255,255,.76); }
    .source-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
    .source-chip { padding: 5px 7px; border-radius: 7px; background: rgba(255,255,255,.05); color: rgba(255,255,255,.43); font-size: .51rem; }
    .response-card { max-width: 100%; padding: 12px 13px; }
    .response-label { margin-bottom: 3px; color: var(--success); font-size: .48rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .response-title { display: block; margin-bottom: 5px; color: #fff; font-size: .69rem; }
    .response-card p { margin: 0 0 8px; color: rgba(255,255,255,.6); font-size: .56rem; line-height: 1.45; }
    .response-checklist { display: grid; gap: 4px; margin: 8px 0 9px; }
    .response-checklist span { display: flex; align-items: center; gap: 6px; color: rgba(255,255,255,.68); font-size: .53rem; }
    .response-checklist i { width: 14px; height: 14px; display: grid; place-items: center; border-radius: 50%; background: rgba(126,224,168,.09); color: var(--success); font-style: normal; font-size: .45rem; }
    .citation-list { display: grid; gap: 5px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.08); }
    .citation-list > div { display: grid; grid-template-columns: 18px 1fr; align-items: center; gap: 6px; }
    .citation-list b { width: 16px; height: 16px; display: grid; place-items: center; border-radius: 5px; background: rgba(123,224,214,.08); color: var(--cyan); font-size: .45rem; }
    .citation-list span { color: rgba(255,255,255,.61); font-size: .5rem; }
    .citation-list small { margin-left: 3px; color: rgba(255,255,255,.32); font-size: .46rem; }
    .response-actions { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }
    .response-actions button { padding: 6px 8px; border: 1px solid rgba(255,255,255,.09); border-radius: 7px; background: rgba(255,255,255,.035); color: rgba(255,255,255,.62); font: inherit; font-size: .48rem; cursor: pointer; }
    .response-actions .action-primary { border-color: rgba(216,180,75,.35); background: rgba(216,180,75,.14); color: var(--gold-2); }
    .composer { display: flex; align-items: center; gap: 8px; margin-top: 13px; padding: 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: rgba(255,255,255,.025); color: rgba(255,255,255,.26); font-size: .59rem; }
    .composer span:last-child { margin-left: auto; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; color: #16130a; background: var(--gold); }
    .doc-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
    .doc-card { padding: 12px; min-height: 92px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); }
    .doc-card .doc-icon { width: 27px; height: 27px; display: grid; place-items: center; margin-bottom: 9px; border-radius: 8px; background: rgba(123,224,214,.08); color: var(--cyan); }
    .doc-card strong { display: block; font-size: .61rem; }
    .doc-card small { display: block; margin-top: 4px; color: rgba(255,255,255,.34); font-size: .52rem; }
    .governance-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-bottom: 12px; }
    .mini-stat { padding: 10px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.025); }
    .mini-stat b { display: block; font-size: .83rem; }
    .mini-stat span { color: rgba(255,255,255,.36); font-size: .5rem; }
    .usage-bars { display: grid; gap: 9px; }
    .usage-line { display: grid; grid-template-columns: 75px 1fr 28px; align-items: center; gap: 8px; font-size: .52rem; color: rgba(255,255,255,.45); }
    .bar { height: 6px; border-radius: 99px; background: rgba(255,255,255,.06); overflow: hidden; }
    .bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--gold),var(--cyan)); }
    .float-card {
      position: absolute;
      z-index: 5;
      padding: 12px 14px;
      border: 1px solid rgba(255,255,255,.13);
      border-radius: 15px;
      background: rgba(14,15,18,.82);
      box-shadow: 0 18px 50px rgba(0,0,0,.3);
      backdrop-filter: blur(16px);
      animation: floatY 5s ease-in-out infinite;
    }
    .float-card strong { display: block; font-size: .79rem; }
    .float-card span { display: block; color: rgba(255,255,255,.4); font-size: .59rem; }
    .float-card.one { top: 4px; right: -10px; }
    .float-card.two { left: -18px; bottom: 16px; animation-delay: -2.3s; }
    .float-card .spark { display: inline-flex; align-items: center; gap: 6px; color: var(--success); font-size: .55rem; font-weight: 780; }
    @keyframes floatY { 50% { transform: translateY(-10px); } }

    .signal-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.018); overflow: hidden; }
    .marquee { display: flex; width: max-content; animation: marquee 28s linear infinite; }
    .marquee-group { display: flex; align-items: center; gap: 46px; padding: 18px 23px; white-space: nowrap; color: rgba(255,255,255,.42); font-size: .78rem; font-weight: 700; letter-spacing: .04em; }
    .marquee-item { display: inline-flex; align-items: center; gap: 10px; }
    .marquee-item i { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px rgba(216,180,75,.6); }
    @keyframes marquee { to { transform: translateX(-50%); } }

    .problem-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
    .sticky-copy { position: sticky; top: 120px; }
    .problem-cards { display: grid; gap: 16px; }
    .problem-card {
      position: relative;
      padding: 26px;
      display: grid;
      grid-template-columns: 58px minmax(0,1fr) auto;
      gap: 18px;
      align-items: center;
      border: 1px solid var(--line-dark);
      border-radius: 22px;
      background: rgba(255,255,255,.52);
      overflow: hidden;
      transition: transform .25s, background .25s, border-color .25s;
    }
    .problem-card:hover { transform: translateX(6px); background: #fff; border-color: rgba(142,107,9,.28); }
    .problem-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 17px; background: #18191b; color: var(--gold-bright); }
    .problem-icon svg { width: 24px; height: 24px; }
    .problem-card h3 { margin: 0 0 6px; font-size: 1.05rem; }
    .problem-card p { margin: 0; color: var(--muted-dark); font-size: .91rem; }
    .problem-index { align-self: start; color: rgba(21,22,24,.28); font-size: .76rem; font-weight: 800; }

    .bento-grid { display: grid; grid-template-columns: repeat(12,1fr); gap: 16px; margin-top: 48px; }
    .bento-card {
      --mx: 50%; --my: 50%;
      position: relative;
      min-height: 260px;
      padding: 28px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255,255,255,.035);
      overflow: hidden;
      isolation: isolate;
      transition: transform .25s, border-color .25s, background .25s;
    }
    .bento-card::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background: radial-gradient(320px circle at var(--mx) var(--my), rgba(216,180,75,.12), transparent 54%);
      opacity: 0;
      transition: opacity .25s;
    }
    .bento-card:hover { transform: translateY(-5px); border-color: rgba(216,180,75,.29); background: rgba(255,255,255,.05); }
    .bento-card:hover::before { opacity: 1; }
    .bento-card.large { grid-column: span 7; }
    .bento-card.medium { grid-column: span 5; }
    .bento-card.third { grid-column: span 4; min-height: 230px; }
    .bento-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
    .bento-icon { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(216,180,75,.22); border-radius: 14px; color: var(--gold-bright); background: rgba(216,180,75,.08); }
    .bento-icon svg { width: 21px; height: 21px; }
    .bento-chip { padding: 6px 9px; border-radius: 999px; background: rgba(255,255,255,.055); color: rgba(255,255,255,.42); font-size: .65rem; font-weight: 720; }
    .bento-card h3 { margin: 38px 0 8px; font-size: clamp(1.25rem,2vw,1.7rem); letter-spacing: -.025em; }
    .bento-card p { max-width: 580px; margin: 0; color: var(--muted); font-size: .94rem; }
    .mini-ui { margin-top: 25px; padding: 12px; border: 1px solid var(--line); border-radius: 15px; background: rgba(0,0,0,.18); }
    .assistant-row { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 11px; color: rgba(255,255,255,.52); font-size: .72rem; }
    .assistant-row + .assistant-row { margin-top: 4px; }
    .assistant-row.active { background: rgba(216,180,75,.08); color: #fff; }
    .assistant-dot { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 8px; background: rgba(255,255,255,.07); font-size: .63rem; }
    .assistant-row.active .assistant-dot { color: #16130a; background: var(--gold); }
    .permission-visual { display: grid; gap: 10px; margin-top: 26px; }
    .permission-line { display: grid; grid-template-columns: 86px 1fr auto; align-items: center; gap: 10px; color: rgba(255,255,255,.5); font-size: .67rem; }
    .permission-line strong { color: rgba(255,255,255,.78); }
    .permission-pills { display: flex; gap: 5px; }
    .permission-pills i { width: 17px; height: 17px; border-radius: 5px; background: rgba(255,255,255,.06); }
    .permission-pills i.on { background: rgba(126,224,168,.38); border: 1px solid rgba(126,224,168,.45); }
    .flow-visual { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: 31px; }
    .flow-node { flex: 1; padding: 12px 8px; border: 1px solid var(--line); border-radius: 13px; text-align: center; color: rgba(255,255,255,.54); font-size: .63rem; background: rgba(255,255,255,.025); }
    .flow-node.active { color: #17130a; background: var(--gold); border-color: var(--gold); }
    .flow-arrow { color: rgba(255,255,255,.22); }

    .vertical-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 28px; margin-top: 48px; }
    .vertical-tabs { display: grid; gap: 8px; align-content: start; }
    .vertical-tab {
      width: 100%;
      padding: 15px 17px;
      display: flex;
      align-items: center;
      gap: 12px;
      border: 1px solid transparent;
      border-radius: 14px;
      color: rgba(21,22,24,.54);
      background: transparent;
      text-align: left;
      cursor: pointer;
      font-weight: 720;
      transition: background .2s, color .2s, border-color .2s, transform .2s;
    }
    .vertical-tab:hover { transform: translateX(4px); color: var(--text-dark); }
    .vertical-tab.active { color: #fff; background: #161719; border-color: #161719; box-shadow: 0 14px 34px rgba(0,0,0,.13); }
    .vertical-tab .v-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: rgba(21,22,24,.06); }
    .vertical-tab.active .v-icon { color: #19150b; background: var(--gold); }
    .vertical-panel {
      position: relative;
      min-height: 490px;
      padding: 40px;
      border: 1px solid rgba(21,22,24,.11);
      border-radius: 28px;
      background: #fff;
      box-shadow: 0 24px 70px rgba(21,22,24,.08);
      overflow: hidden;
    }
    .vertical-panel::after {
      content: "";
      position: absolute;
      width: 330px;
      height: 330px;
      right: -150px;
      top: -150px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(216,180,75,.2), transparent 70%);
    }
    .vertical-panel-inner { position: relative; z-index: 2; animation: panelIn .35s ease both; }
    .vertical-label { display: inline-flex; align-items: center; gap: 8px; color: #8e6b09; font-size: .72rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
    .vertical-panel h3 { max-width: 720px; margin: 18px 0 12px; font-size: clamp(1.75rem,3.2vw,3.2rem); line-height: 1.07; letter-spacing: -.04em; }
    .vertical-panel > .vertical-panel-inner > p { max-width: 700px; color: var(--muted-dark); }
    .usecase-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 22px; margin-top: 30px; }
    .usecase-list { display: grid; gap: 10px; }
    .usecase-item { display: flex; gap: 11px; padding: 12px 14px; border-radius: 13px; background: #f6f4ee; color: rgba(21,22,24,.74); font-size: .86rem; }
    .usecase-item svg { flex: none; width: 18px; height: 18px; margin-top: 1px; color: #8e6b09; }
    .measure-card { padding: 20px; border-radius: 19px; color: #fff; background: #161719; }
    .measure-card small { color: rgba(255,255,255,.42); font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; }
    .measure-card strong { display: block; margin-top: 9px; font-size: 1.02rem; }
    .measure-list { display: grid; gap: 9px; margin-top: 18px; }
    .measure-list div { display: flex; justify-content: space-between; gap: 15px; padding-bottom: 9px; border-bottom: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.55); font-size: .74rem; }
    .measure-list div:last-child { padding-bottom: 0; border-bottom: 0; }
    .measure-list b { color: var(--gold-bright); }

    .pilot-shell { margin-top: 50px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
    .timeline-card,
    .pilot-summary {
      padding: 32px;
      border: 1px solid var(--line);
      border-radius: 26px;
      background: rgba(255,255,255,.035);
    }
    .timeline-nav { position: relative; display: flex; justify-content: space-between; gap: 8px; margin-top: 30px; }
    .timeline-nav::before { content: ""; position: absolute; left: 5%; right: 5%; top: 18px; height: 1px; background: rgba(255,255,255,.12); }
    .week-button {
      position: relative;
      z-index: 2;
      flex: 1;
      padding: 0;
      border: 0;
      background: transparent;
      cursor: pointer;
      text-align: center;
    }
    .week-dot { width: 36px; height: 36px; margin: 0 auto 9px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; color: rgba(255,255,255,.43); background: #0d0f12; font-size: .68rem; font-weight: 800; transition: background .2s, color .2s, border-color .2s, transform .2s; }
    .week-button.active .week-dot { color: #17130a; background: var(--gold); border-color: var(--gold); transform: scale(1.08); box-shadow: 0 0 22px rgba(216,180,75,.28); }
    .week-button span:last-child { color: rgba(255,255,255,.35); font-size: .58rem; }
    .week-button.active span:last-child { color: rgba(255,255,255,.75); }
    .timeline-content { min-height: 205px; margin-top: 34px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: rgba(0,0,0,.18); animation: panelIn .3s ease both; }
    .timeline-content small { color: var(--gold-bright); font-size: .66rem; font-weight: 820; text-transform: uppercase; letter-spacing: .1em; }
    .timeline-content h3 { margin: 9px 0 8px; font-size: 1.4rem; }
    .timeline-content p { margin: 0; color: var(--muted); font-size: .88rem; }
    .timeline-output { display: inline-flex; align-items: center; gap: 8px; margin-top: 17px; padding: 8px 10px; border-radius: 10px; background: rgba(126,224,168,.08); color: var(--success); font-size: .69rem; font-weight: 740; }
    .pilot-summary { background: linear-gradient(145deg, rgba(216,180,75,.1), rgba(255,255,255,.035) 46%); }
    .summary-number { font-size: clamp(3.4rem,7vw,6.4rem); line-height: 1; letter-spacing: -.07em; font-weight: 760; color: var(--gold-bright); }
    .summary-number span { font-size: .95rem; letter-spacing: 0; color: rgba(255,255,255,.4); }
    .pilot-summary h3 { margin: 12px 0 9px; font-size: 1.45rem; }
    .pilot-summary p { margin: 0; color: var(--muted); }
    .summary-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-top: 26px; }
    .summary-item { padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(0,0,0,.14); }
    .summary-item strong { display: block; font-size: .93rem; }
    .summary-item span { color: rgba(255,255,255,.37); font-size: .66rem; }

    .modes-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin-top: 48px; }
    .mode-card { position: relative; padding: 34px; border: 1px solid var(--line-dark); border-radius: 26px; background: #fff; overflow: hidden; transition: transform .25s, box-shadow .25s; }
    .mode-card:hover { transform: translateY(-5px); box-shadow: 0 24px 70px rgba(21,22,24,.1); }
    .mode-card.featured { color: #fff; background: #151618; border-color: #151618; }
    .mode-badge { display: inline-block; padding: 6px 9px; border-radius: 999px; background: #f1ecda; color: #785b07; font-size: .65rem; font-weight: 820; text-transform: uppercase; letter-spacing: .07em; }
    .mode-card.featured .mode-badge { background: rgba(216,180,75,.12); color: var(--gold-bright); }
    .mode-card h3 { margin: 25px 0 9px; font-size: 1.75rem; }
    .mode-card p { margin: 0; color: var(--muted-dark); }
    .mode-card.featured p { color: var(--muted); }
    .mode-list { display: grid; gap: 10px; margin-top: 24px; }
    .mode-list div { display: flex; align-items: flex-start; gap: 10px; font-size: .86rem; color: rgba(21,22,24,.72); }
    .mode-card.featured .mode-list div { color: rgba(255,255,255,.67); }
    .mode-list svg { flex: none; width: 17px; height: 17px; margin-top: 2px; color: #8e6b09; }
    .mode-card.featured .mode-list svg { color: var(--gold-bright); }
    .provider-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 36px; }
    .provider-chip { padding: 9px 12px; border: 1px solid var(--line-dark); border-radius: 999px; background: rgba(255,255,255,.44); color: rgba(21,22,24,.62); font-size: .74rem; font-weight: 720; }

    .rules-layout { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin-top: 48px; }
    .rules-card { padding: 30px; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.035); }
    .rules-card h3 { margin: 0 0 20px; font-size: 1.35rem; }
    .rules-list { display: grid; gap: 13px; }
    .rule-item { display: flex; align-items: flex-start; gap: 11px; color: var(--muted); font-size: .88rem; }
    .rule-icon { flex: none; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 8px; background: rgba(126,224,168,.09); color: var(--success); }
    .rules-card.no .rule-icon { color: var(--danger); background: rgba(255,143,143,.09); }
    .rule-icon svg { width: 14px; height: 14px; }

    .faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: start; }
    .faq-list { display: grid; gap: 10px; }
    .faq-item { border: 1px solid var(--line-dark); border-radius: 17px; background: rgba(255,255,255,.45); overflow: hidden; }
    .faq-question { width: 100%; padding: 19px 21px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 0; background: transparent; color: var(--text-dark); text-align: left; font-weight: 760; cursor: pointer; }
    .faq-question i { position: relative; flex: none; width: 27px; height: 27px; border-radius: 9px; background: rgba(21,22,24,.06); }
    .faq-question i::before,
    .faq-question i::after { content: ""; position: absolute; left: 8px; right: 8px; top: 13px; height: 1.5px; background: #17181a; transition: transform .25s; }
    .faq-question i::after { transform: rotate(90deg); }
    .faq-item.open .faq-question i::after { transform: rotate(0); }
    .faq-answer { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
    .faq-answer p { margin: 0; padding: 0 21px 20px; color: var(--muted-dark); font-size: .9rem; }

    .cta-section { position: relative; padding: 110px 0; overflow: hidden; }
    .cta-card {
      position: relative;
      padding: clamp(35px,6vw,72px);
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 52px;
      align-items: center;
      border: 1px solid rgba(216,180,75,.24);
      border-radius: 34px;
      background:
        radial-gradient(circle at 85% 15%, rgba(169,149,255,.2), transparent 32%),
        radial-gradient(circle at 12% 90%, rgba(123,224,214,.1), transparent 34%),
        linear-gradient(145deg,#151618,#0b0c0e);
      box-shadow: 0 35px 100px rgba(0,0,0,.34);
      overflow: hidden;
    }
    .cta-card::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to right,black,transparent); }
    .cta-copy,
    .booking-card { position: relative; z-index: 2; }
    .cta-copy h2 { margin: 0; font-size: clamp(2.25rem,4.5vw,4.4rem); line-height: 1.02; letter-spacing: -.05em; }
    .cta-copy p { max-width: 560px; color: var(--muted); }
    .cta-quote { margin-top: 27px; padding-left: 17px; border-left: 2px solid var(--gold); color: rgba(255,255,255,.72); font-size: .9rem; }

    .booking-card {
      padding: 26px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 24px;
      background: rgba(255,255,255,.055);
      backdrop-filter: blur(14px);
      box-shadow: 0 24px 60px rgba(0,0,0,.18);
    }
    .booking-top { display: flex; align-items: center; gap: 14px; margin-bottom: 21px; }
    .booking-icon {
      width: 48px; height: 48px; display: grid; place-items: center;
      flex: 0 0 auto; border-radius: 15px;
      color: #17130a; background: var(--gold);
      box-shadow: 0 10px 28px rgba(216,180,75,.22);
    }
    .booking-icon svg { width: 23px; height: 23px; }
    .booking-top strong { display: block; color: #fff; font-size: 1rem; }
    .booking-top span { display: block; margin-top: 2px; color: rgba(255,255,255,.44); font-size: .72rem; }

    .booking-details { display: grid; gap: 10px; margin-bottom: 22px; }
    .booking-detail {
      display: flex; align-items: flex-start; gap: 11px;
      padding: 12px 13px; border: 1px solid rgba(255,255,255,.08);
      border-radius: 14px; background: rgba(0,0,0,.13);
    }
    .booking-detail svg { width: 18px; height: 18px; margin-top: 1px; flex: 0 0 auto; color: var(--gold-bright); }
    .booking-detail b { display: block; color: rgba(255,255,255,.9); font-size: .77rem; }
    .booking-detail span { display: block; margin-top: 2px; color: rgba(255,255,255,.4); font-size: .68rem; line-height: 1.5; }

    .booking-button { width: 100%; justify-content: center; }
    .booking-note {
      display: flex; align-items: center; justify-content: center; gap: 7px;
      margin: 13px 0 0; color: rgba(255,255,255,.34); font-size: .66rem; text-align: center;
    }
    .booking-note svg { width: 14px; height: 14px; color: var(--success); }
    .booking-provider {
      margin-top: 16px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.08);
      color: rgba(255,255,255,.28); font-size: .62rem; text-align: center;
    }
    .booking-provider b { color: rgba(255,255,255,.5); font-weight: 760; }

    footer { padding: 36px 0 45px; border-top: 1px solid var(--line); background: #07080a; }
    .footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; }
    .footer-copy p { max-width: 500px; margin: 14px 0 0; color: rgba(255,255,255,.4); font-size: .78rem; }
    .footer-meta { display: grid; gap: 5px; justify-items: end; color: rgba(255,255,255,.38); font-size: .71rem; }

    .reveal { opacity: 0; transform: translateY(25px); transition: opacity .7s ease, transform .7s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-delay-1 { transition-delay: .08s; }
    .reveal-delay-2 { transition-delay: .16s; }
    .reveal-delay-3 { transition-delay: .24s; }

    @media (max-width: 1020px) {
      .nav-links { display: none; }
      .menu-toggle { display: block; }
      .nav-actions .btn { display: none; }
      .nav-links.mobile {
        position: fixed;
        top: 92px;
        left: 14px;
        right: 14px;
        padding: 15px;
        display: grid;
        gap: 4px;
        border: 1px solid rgba(255,255,255,.13);
        border-radius: 18px;
        background: rgba(8,9,11,.97);
        box-shadow: 0 22px 60px rgba(0,0,0,.4);
        backdrop-filter: blur(18px);
        transform: translateY(-12px);
        opacity: 0;
        pointer-events: none;
        transition: opacity .25s, transform .25s;
      }
      .nav-links.mobile.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
      .nav-links.mobile a { padding: 13px 14px; }
      .nav-links.mobile .mobile-cta { margin-top: 6px; color: #17130a; background: var(--gold); text-align: center; }
      .hero-layout { grid-template-columns: 1fr; gap: 54px; }
      .hero-copy { max-width: 820px; }
      .product-stage { min-height: 550px; }
      .product-window { max-width: 700px; transform: none; }
      .problem-layout { grid-template-columns: 1fr; gap: 38px; }
      .sticky-copy { position: static; }
      .vertical-layout { grid-template-columns: 1fr; }
      .vertical-tabs { grid-template-columns: repeat(3,1fr); }
      .vertical-tab { padding: 11px; font-size: .74rem; }
      .vertical-tab .v-icon { display: none; }
      .pilot-shell { grid-template-columns: 1fr; }
      .faq-layout { grid-template-columns: 1fr; gap: 38px; }
      .cta-card { grid-template-columns: 1fr; }
    }

    @media (max-width: 760px) {
      .container { width: min(calc(100% - 28px), var(--max)); }
      .section { padding: 84px 0; }
      .hero { padding: 128px 0 74px; }
      h1 { font-size: clamp(2.7rem,14vw,4.6rem); }
      .hero-orbit { display: none; }
      .hero-proof { gap: 12px 18px; }
      .product-stage { min-height: 490px; }
      .product-window { margin-top: 18px; border-radius: 18px; }
      .window-body { grid-template-columns: 1fr; min-height: 390px; }
      .app-sidebar { display: none; }
      .float-card.one { right: -6px; top: -8px; }
      .float-card.two { left: -4px; bottom: -18px; }
      .problem-card { grid-template-columns: 48px minmax(0,1fr); padding: 20px; }
      .problem-index { display: none; }
      .problem-icon { width: 46px; height: 46px; border-radius: 14px; }
      .bento-grid { grid-template-columns: 1fr; }
      .bento-card.large,
      .bento-card.medium,
      .bento-card.third { grid-column: auto; min-height: auto; }
      .bento-card { padding: 23px; }
      .vertical-tabs { display: flex; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; }
      .vertical-tab { flex: 0 0 auto; width: auto; white-space: nowrap; scroll-snap-align: start; }
      .vertical-panel { padding: 27px 22px; min-height: 0; }
      .usecase-grid { grid-template-columns: 1fr; }
      .timeline-card,
      .pilot-summary { padding: 23px 19px; }
      .timeline-nav { gap: 2px; }
      .week-button span:last-child { display: none; }
      .modes-grid,
      .rules-layout { grid-template-columns: 1fr; }
      .footer-grid { grid-template-columns: 1fr; }
      .footer-meta { justify-items: start; }
    }

    @media (max-width: 480px) {
      .nav { min-height: 58px; border-radius: 15px; }
      .brand-word { display: none; }
      .hero-actions .btn { width: 100%; }
      .product-stage { min-height: 465px; }
      .window-top { height: 43px; }
      .app-panel { padding: 13px; }
      .doc-grid { grid-template-columns: 1fr; }
      .governance-grid { grid-template-columns: 1fr; }
      .float-card { display: none; }
      .summary-grid { grid-template-columns: 1fr; }
    }

    @media (hover: none), (pointer: coarse) {
      .cursor-glow { display: none; }
      .product-window { transform: none !important; }
      .bento-card:hover,
      .mode-card:hover,
      .problem-card:hover { transform: none; }
    }

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

/* Valores que anteriormente estaban definidos como estilos en línea */
.bar-fill { display: block; }
.bar-fill-86 { width: 86%; }
.bar-fill-68 { width: 68%; }
.bar-fill-51 { width: 51%; }
.bar-fill-39 { width: 39%; }
.assistant-meta { margin-left: auto; }
.assistant-meta-active { color: var(--success); }
