  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --ink:    #0E1624; --deep: #152035; --panel: #1A2840;
    --orange: #E8620A; --amber: #F5A623; --teal: #00B8C4; --teal-d: #007A84;
    --silver: #7A9BB5; --ghost: #D4E5F5; --white: #F0F7FF; --dim: #2E4260; --green: #22C55E;
  }
  html { scroll-behavior: smooth; }
  body { background: var(--dim); color: var(--white); font-family: 'Inter', sans-serif; overflow-x: hidden; line-height: 1.6; font-size: 16px; }

  /* CLOUDS */
  #cw { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
  .cb { position: absolute; border-radius: 50%; filter: blur(90px); animation: drift ease-in-out infinite alternate; }
  @keyframes drift { from { transform: translate(0,0) scale(1); } to { transform: translate(40px,25px) scale(1.07); } }

  .container { position: relative; z-index: 1; max-width: 1100px; margin: 0 auto; padding: 0 2rem; }
  .divider { height: 1px; background: linear-gradient(to right, transparent, var(--dim), transparent); }

  /* NAV */
  nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 1.1rem 2.5rem; display: flex; justify-content: end; align-items: right; background: rgba(14,22,36,0.92); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(0,184,196,0.15); }
  .nav-l { display: flex; float:left; position: absolute; left: 1.5rem;  }
  nav .logo { display: flex; align-items: center; gap: 0.7rem; text-decoration: none; }
  .nav-l img { height: 34px; width: auto; }
  .nav-brand { font-family: 'Space Grotesk', sans-serif; font-size: 0.92rem; font-weight: 600; color: var(--white); }
  .nav-brand .nz { color: var(--orange); }
  .nav-prod { font-family: 'Space Grotesk', sans-serif; font-size: 0.8rem; color: var(--teal); font-weight: 500; }
  .nav-sep { color: var(--dim); margin: 0 0.3rem; }
  .nav-cta { font-family: 'Space Grotesk', sans-serif; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; text-decoration: none; background: var(--orange); color: #fff; padding: 0.48rem 1.2rem; margin: 0rem 0.6rem;  border-radius: 2px; transition: background 0.2s, transform 0.15s; }
  .nav-cta.dark { background: var(--panel); }
  .nav-cta:hover { background: var(--amber); transform: translateY(-1px); }

  /* HERO — split layout with astronaut-style illustration */
  .hero { min-height: 100vh; display: flex; grid-template-columns: 1fr 1fr; align-items: center; padding: 8rem 2rem 4rem; gap: 4rem; position: relative; overflow: hidden; }
  .hero-text { position: relative; z-index: 1; }
  .hero-kicker { font-family: 'Space Grotesk', sans-serif; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--teal); margin-bottom: 1.2rem; display: flex; align-items: center; gap: 0.7rem; }
  .hero-kicker::before { content: ''; width: 24px; height: 1px; background: var(--teal); }
  .product-name { font-family: 'Space Grotesk', sans-serif; font-size: clamp(2.2rem, 4.5vw, 3.8rem); font-weight: 700; line-height: 1; letter-spacing: -0.03em; color: var(--white); margin-bottom: 0.5rem; }
  .product-name .by { font-size: 0.38em; font-weight: 400; color: var(--silver); letter-spacing: 0.05em; display: block; margin-bottom: 0.2em; }
  .product-name .hl { color: var(--teal); }
  .hero-line { width: 48px; height: 3px; background: linear-gradient(to right, var(--orange), var(--amber)); margin: 1.2rem 0; border-radius: 2px; }
  .hero-sub { font-size: 1rem; color: var(--silver); line-height: 1.75; margin-bottom: 2rem; max-width: 440px; }
  .hero-sub strong { color: var(--ghost); font-weight: 500; }
  .hero-ctas { display: flex; gap: 0.7rem; flex-wrap: wrap; }
  .btn { display: inline-flex; align-items: center; gap: 0.55rem; font-family: 'Space Grotesk', sans-serif; font-size: 0.86rem; font-weight: 600; letter-spacing: 0.04em; text-decoration: none; padding: 0.8rem 1.6rem; border-radius: 2px; transition: all 0.2s; }
  .btn-p { background: var(--orange); color: #fff; }
  .btn-p:hover { background: var(--amber); transform: translateY(-1px); }
  .btn-t { background: rgba(0,184,196,0.1); border: 1px solid var(--teal); color: var(--teal); }
  .btn-t:hover { background: rgba(0,184,196,0.2); }
  .btn-g { border: 1px solid var(--dim); color: var(--silver); }
  .btn-g:hover { border-color: var(--teal); color: var(--teal); }

  /* HERO ILLUSTRATION — space explorer SVG */
  .hero-visual { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; }
  .hero-visual svg { width: 100%; max-width: 460px; height: auto; filter: drop-shadow(0 0 40px rgba(0,184,196,0.25)); animation: float 6s ease-in-out infinite; }
  @keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-18px); } }

  /* STATS BAR */
  .stats-bar { position: relative; z-index: 1; background: var(--panel); border-top: 1px solid var(--dim); border-bottom: 1px solid var(--dim); padding: 1.8rem 0; }
  .stats-inner { display: grid; grid-template-columns: repeat(4,1fr); }
  .stat-item { padding: 0 1.5rem; text-align: center; border-right: 1px solid var(--dim); }
  .stat-item:last-child { border-right: none; }
  .stat-n { font-family: 'Space Grotesk', sans-serif; font-size: 2rem; font-weight: 700; line-height: 1; }
  .ct { color: var(--teal); } .co { color: var(--orange); } .ca { color: var(--amber); } .cg { color: var(--green); }
  .stat-l { font-size: 0.72rem; color: var(--silver); letter-spacing: 0.06em; text-transform: uppercase; font-family: 'Space Grotesk', sans-serif; margin-top: 0.25rem; }

  /* SECTION COMMONS */
  section { padding: 6rem 0; }
  .sec-label { font-family: 'Space Grotesk', sans-serif; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--teal); margin-bottom: 2.5rem; display: flex; align-items: center; gap: 0.7rem; }
  .sec-label::before { content: ''; width: 22px; height: 1px; background: var(--teal); }
  .sec-h { font-family: 'Space Grotesk', sans-serif; font-size: clamp(1.8rem, 3.2vw, 2.6rem); font-weight: 700; letter-spacing: -0.025em; color: var(--white); line-height: 1.15; margin-bottom: 1rem; }
  .sec-h .ct { color: var(--teal); } .sec-h .co { color: var(--orange); }

  /* STORY */
  .story-grid { display: grid; grid-template-columns: 5fr 4fr; gap: 5rem; align-items: center; }
  .story-text p { font-size: 0.95rem; color: var(--silver); line-height: 1.8; margin-bottom: 1rem; }
  .story-text p strong { color: var(--ghost); font-weight: 500; }
  .story-text p em { color: var(--teal); font-style: normal; }
  .story-quote { background: var(--panel); border: 1px solid var(--dim); border-left: 3px solid var(--orange); border-radius: 0 3px 3px 0; padding: 1.4rem 1.5rem; margin-top: 1.5rem; }
  .story-quote p { font-family: 'Space Grotesk', sans-serif; font-size: 0.95rem; font-style: italic; color: var(--ghost); line-height: 1.6; margin: 0; }
  .story-quote cite { font-size: 0.75rem; color: var(--silver); font-style: normal; margin-top: 0.5rem; display: block; }
  .story-aside { display: flex; flex-direction: column; gap: 1rem; }
  .story-card { background: var(--panel); border: 1px solid var(--dim); border-radius: 3px; padding: 1.4rem; transition: border-color 0.2s; }
  .story-card:hover { border-color: var(--teal); }
  .story-card-ico { font-size: 1.5rem; margin-bottom: 0.6rem; line-height: 1; }
  .story-card-title { font-family: 'Space Grotesk', sans-serif; font-size: 0.88rem; font-weight: 600; color: var(--white); margin-bottom: 0.3rem; }
  .story-card-desc { font-size: 0.8rem; color: var(--silver); line-height: 1.55; }

  /* SCREENSHOT */
  .screenshot-wrap { position: relative; }
  .screenshot-label { font-family: 'Space Grotesk', sans-serif; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--teal); margin-bottom: 2.5rem; display: flex; align-items: center; gap: 0.7rem; }
  .screenshot-label::before { content: ''; width: 22px; height: 1px; background: var(--teal); }
  .screenshot-h { font-family: 'Space Grotesk', sans-serif; font-size: clamp(1.8rem, 3.2vw, 2.6rem); font-weight: 700; letter-spacing: -0.025em; color: var(--white); line-height: 1.15; margin-bottom: 0.7rem; }
  .screenshot-intro { font-size: 0.95rem; color: var(--silver); max-width: 860px; line-height: 1.7; margin-bottom: 2.5rem; }
  .screenshot-outro { font-size: 0.95rem; color: var(--silver); max-width: 100%; line-height: 1.7; margin-bottom: 2.5rem; }
  /* Mock screenshot UI */
  .mock-browser { background: #0d1525; border: 1px solid var(--dim); border-radius: 6px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 0 1px rgba(0,184,196,0.08); }
  .mock-bar { background: #1a2840; padding: 0.65rem 1rem; display: flex; align-items: center; gap: 0.5rem; border-bottom: 1px solid var(--dim); }
  .mock-dot { width: 10px; height: 10px; border-radius: 50%; }
  .mock-url { flex: 1; background: #0e1624; border-radius: 3px; padding: 0.25rem 0.75rem; font-family: 'Space Grotesk', sans-serif; font-size: 0.68rem; color: var(--dim); margin-left: 0.5rem; }
  .mock-content { padding: 1.5rem; }
  .mock-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1.2rem; flex-wrap: wrap; gap: 1rem; }
  .mock-title-block { }
  .mock-site-name { font-family: 'Space Grotesk', sans-serif; font-size: 0.72rem; color: var(--silver); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 0.2rem; }
  .mock-lib-name { font-family: 'Space Grotesk', sans-serif; font-size: 1rem; font-weight: 700; color: var(--white); }
  /* SCORE RING */
  .score-ring-wrap { display: flex; flex-direction: column; align-items: center; gap: 0.3rem; }
  .score-ring { position: relative; width: 72px; height: 72px; }
  .score-ring svg { width: 72px; height: 72px; transform: rotate(-90deg); }
  .score-ring circle.bg { fill: none; stroke: var(--dim); stroke-width: 6; }
  .score-ring circle.fg { fill: none; stroke: var(--teal); stroke-width: 6; stroke-linecap: round; stroke-dasharray: 188; stroke-dashoffset: 38; transition: stroke-dashoffset 1s ease; }
  .score-num { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: 'Space Grotesk', sans-serif; font-size: 1.1rem; font-weight: 700; color: var(--white); }
  .score-label { font-family: 'Space Grotesk', sans-serif; font-size: 0.6rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--teal); }
  /* KPI ROW */
  .mock-kpis { display: grid; grid-template-columns: repeat(4,1fr); gap: 0.6rem; margin-bottom: 1rem; }
  .kpi { background: var(--deep); border-radius: 3px; padding: 0.7rem 0.8rem; }
  .kpi-n { font-family: 'Space Grotesk', sans-serif; font-size: 1.2rem; font-weight: 700; line-height: 1; }
  .kpi-l { font-size: 0.62rem; color: var(--silver); margin-top: 0.15rem; letter-spacing: 0.04em; }
  .kpi.bad .kpi-n { color: #f87171; }
  .kpi.warn .kpi-n { color: var(--amber); }
  .kpi.ok .kpi-n { color: var(--green); }
  .kpi.info .kpi-n { color: var(--teal); }
  /* CHART BARS */
  .mock-chart { display: flex; gap: 0.4rem; align-items: flex-end; height: 70px; margin-bottom: 0.8rem; }
  .bar-col { display: flex; flex-direction: column; align-items: center; gap: 0.2rem; flex: 1; }
  .bar { width: 100%; border-radius: 2px 2px 0 0; transition: height 0.5s ease; }
  .bar-l { font-size: 0.5rem; color: var(--dim); font-family: 'Space Grotesk', sans-serif; }
  /* TABLE ROWS */
  .mock-table { }
  .mock-tr { display: grid; grid-template-columns: 1fr auto auto; gap: 0.5rem; padding: 0.4rem 0; border-bottom: 1px solid rgba(46,66,96,0.5); align-items: center; }
  .mock-tr:last-child { border-bottom: none; }
  .mock-td { font-size: 0.65rem; color: var(--silver); font-family: 'Space Grotesk', sans-serif; }
  .mock-td.name { color: var(--ghost); }
  .badge { display: inline-block; padding: 0.12rem 0.4rem; border-radius: 2px; font-size: 0.58rem; font-weight: 600; letter-spacing: 0.05em; font-family: 'Space Grotesk', sans-serif; }
  .badge.red  { background: rgba(248,113,113,0.15); color: #f87171; }
  .badge.amber { background: rgba(245,166,35,0.15); color: var(--amber); }
  .badge.green { background: rgba(34,197,94,0.15); color: var(--green); }

  /* GAMIFICATION */
  .game-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
  .game-text p { font-size: 0.95rem; color: var(--silver); line-height: 1.78; margin-bottom: 1rem; }
  .game-text p strong { color: var(--ghost); font-weight: 500; }
  .game-cards { display: flex; flex-direction: column; gap: 0.9rem; }
  .game-card { background: var(--panel); border: 1px solid var(--dim); border-radius: 3px; padding: 1.2rem 1.4rem; display: flex; align-items: flex-start; gap: 1rem; transition: border-color 0.2s, transform 0.2s; }
  .game-card:hover { border-color: var(--orange); transform: translateX(4px); }
  .game-ico { font-size: 1.4rem; flex-shrink: 0; line-height: 1; }
  .game-title { font-family: 'Space Grotesk', sans-serif; font-size: 0.88rem; font-weight: 600; color: var(--white); margin-bottom: 0.25rem; }
  .game-desc  { font-size: 0.8rem; color: var(--silver); line-height: 1.55; }

  /* IT TRUST */
  .trust-section { background: var(--panel); border-top: 1px solid var(--dim); border-bottom: 1px solid var(--dim); padding: 5rem 0; }
  .trust-inner { display: grid; grid-template-columns: 1fr 2fr; gap: 4rem; align-items: start; }
  .trust-headline { font-family: 'Space Grotesk', sans-serif; font-size: clamp(1.5rem, 2.8vw, 2.2rem); font-weight: 700; letter-spacing: -0.02em; color: var(--white); line-height: 1.2; }
  .trust-headline .ct { color: var(--teal); }
  .trust-sub { font-size: 0.88rem; color: var(--silver); margin-top: 0.8rem; line-height: 1.7; }
  .trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .trust-card { background: var(--deep); border: 1px solid var(--dim); border-radius: 3px; padding: 1.3rem 1.4rem; transition: border-color 0.2s; }
  .trust-card:hover { border-color: var(--teal); }
  .trust-ico { font-size: 1.3rem; margin-bottom: 0.6rem; }
  .trust-title { font-family: 'Space Grotesk', sans-serif; font-size: 0.86rem; font-weight: 600; color: var(--white); margin-bottom: 0.3rem; }
  .trust-desc { font-size: 0.79rem; color: var(--silver); line-height: 1.55; }

  /* TESTIMONIAL */
  .testi-wrap { background: linear-gradient(135deg, rgba(0,184,196,0.06) 0%, rgba(232,98,10,0.06) 100%); border: 1px solid var(--dim); border-radius: 3px; padding: 3rem; position: relative; overflow: hidden; }
  .testi-wrap::before { content: '\201C'; position: absolute; top: -1rem; left: 1.5rem; font-family: Georgia, serif; font-size: 9rem; color: var(--teal); opacity: 0.1; line-height: 1; pointer-events: none; }
  .testi-text { font-family: 'Space Grotesk', sans-serif; font-size: clamp(1rem, 2vw, 1.35rem); font-style: italic; color: var(--ghost); line-height: 1.65; max-width: 750px; margin: 0 auto 1.3rem; text-align: center; position: relative; z-index: 1; }
  .testi-cite { text-align: center; font-family: 'Space Grotesk', sans-serif; font-size: 0.8rem; color: var(--silver); }
  .testi-cite strong { color: var(--teal); }
  
  /* HOW IT WORKS */
  .steps-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; position: relative; }
  .steps-grid::before {
    content: ''; position: absolute;
    top: 28px; left: calc(12.5% + 1rem); right: calc(12.5% + 1rem);
    height: 1px; background: linear-gradient(to right, var(--teal), var(--orange));
  }
  .step { padding: 0 1.2rem; text-align: center; position: relative; }
  .step-num {
    width: 56px; height: 56px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Space Grotesk', sans-serif; font-size: 1.1rem; font-weight: 700;
    margin: 0 auto 1.2rem; border: 2px solid var(--dim); background: var(--ink);
    position: relative; z-index: 1;
  }
  .step:nth-child(1) .step-num { border-color: var(--teal);   color: var(--teal); }
  .step:nth-child(2) .step-num { border-color: var(--teal-d); color: var(--teal-d); }
  .step:nth-child(3) .step-num { border-color: var(--amber);  color: var(--amber); }
  .step:nth-child(4) .step-num { border-color: var(--orange); color: var(--orange); }
  .step-title { font-family: 'Space Grotesk', sans-serif; font-size: 0.88rem; font-weight: 600; color: var(--white); margin-bottom: 0.5rem; }
  .step-desc  { font-size: 0.8rem; color: var(--silver); line-height: 1.6; }
  .step-note  { font-size: 0.7rem; color: var(--dim); margin-top: 0.5rem; font-style: italic; }
  
  
  /* FEATURES */
  .feat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--dim); border: 1px solid var(--dim); }
  .feat-card {
    background: var(--panel); padding: 1.8rem 1.6rem; transition: background 0.2s; position: relative; overflow: hidden;
  }
  .feat-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; transform: scaleX(0); transform-origin: left; transition: transform 0.3s; }
  .feat-card:hover { background: #1E2F48; }
  .feat-card:hover::after { transform: scaleX(1); }
  .feat-card:nth-child(3n+1)::after { background: var(--teal); }
  .feat-card:nth-child(3n+2)::after { background: var(--orange); }
  .feat-card:nth-child(3n)::after   { background: var(--amber); }
  .feat-ico { font-size: 1.6rem; margin-bottom: 0.9rem; line-height: 1; }
  .feat-title { font-family: 'Space Grotesk', sans-serif; font-size: 0.95rem; font-weight: 600; color: var(--white); margin-bottom: 0.4rem; }
  .feat-desc  { font-size: 0.83rem; color: var(--silver); line-height: 1.6; }
  
  

  /* PRICING */
  .pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.4rem; }
  .plan { background: var(--panel); border: 1px solid var(--dim); border-radius: 3px; overflow: hidden; transition: transform 0.2s, border-color 0.2s; display: flex; flex-direction: column; }
  .plan-descr { border: 1px solid var(--dim); border-radius: 3px; overflow: hidden; transition: transform 0.2s, border-color 0.2s; display: flex; flex-direction: column; }
  .plan-descr p { font-size: 0.83rem; color: var(--silver); display: flex; align-items: flex-start; gap: 0.5rem; line-height: 1.4; padding: 1.7rem; }
  .plan:hover { transform: translateY(-4px); }
  .plan-banner { height: 5px; }
  .plan:nth-child(1) .plan-banner { background: linear-gradient(to right, var(--teal), var(--teal-d)); }
  .plan:nth-child(1):hover { border-color: var(--teal); }
  .plan:nth-child(2) .plan-banner { background: linear-gradient(to right, var(--orange), var(--amber)); }
  .plan:nth-child(2) { border-color: var(--orange); box-shadow: 0 0 40px rgba(232,98,10,0.12); }
  .plan:nth-child(3) .plan-banner { background: linear-gradient(to right, var(--amber), #d4890a); }
  .plan:nth-child(3):hover { border-color: var(--amber); }
  .plan-body { padding: 1.7rem 1.5rem; flex: 1; display: flex; flex-direction: column; }
  .plan-badge-wrap { min-height: 1.4rem; margin-bottom: 0.8rem; }
  .plan-badge { display: inline-block; font-family: 'Space Grotesk', sans-serif; font-size: 0.6rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; background: var(--orange); color: #fff; padding: 0.18rem 0.5rem; border-radius: 2px; }
  .plan-name { font-family: 'Space Grotesk', sans-serif; font-size: 0.95rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--silver); margin-bottom: 0.35rem; }
  .plan-price { font-family: 'Space Grotesk', sans-serif; font-size: 2.3rem; font-weight: 700; line-height: 1; letter-spacing: -0.03em; color: var(--white); margin-bottom: 0.15rem; }
  .plan-price sup { font-size: 1rem; font-weight: 400; color: var(--silver); }
  .plan-billing { font-size: 0.73rem; color: var(--silver); margin-bottom: 1.4rem; font-family: 'Space Grotesk', sans-serif; }
  .plan-billing em { color: var(--amber); font-style: normal; }
  .plan-features { list-style: none; display: flex; flex-direction: column; gap: 0.55rem; flex: 1; }
  .plan-features li { font-size: 0.83rem; color: var(--silver); display: flex; align-items: flex-start; gap: 0.5rem; line-height: 1.4; }
  .plan-features li::before { content: '✓'; color: var(--green); font-weight: 700; flex-shrink: 0; }
  .plan-cta { margin-top: 1.6rem; }
  .plan-cta a { display: block; text-align: center; text-decoration: none; font-family: 'Space Grotesk', sans-serif; font-size: 0.84rem; font-weight: 600; padding: 0.72rem; border-radius: 2px; transition: all 0.2s; letter-spacing: 0.04em; }
  .plan:nth-child(1) .plan-cta a { border: 1px solid var(--teal); color: var(--teal); }
  .plan:nth-child(1) .plan-cta a:hover { background: rgba(0,184,196,0.1); }
  .plan:nth-child(2) .plan-cta a { background: var(--orange); color: #fff; }
  .plan:nth-child(2) .plan-cta a:hover { background: var(--amber); }
  .plan:nth-child(3) .plan-cta a { border: 1px solid var(--amber); color: var(--amber); }
  .plan:nth-child(3) .plan-cta a:hover { background: rgba(245,166,35,0.1); }
  .pricing-note { font-size: 0.76rem; color: var(--silver); margin-top: 1.4rem; font-family: 'Space Grotesk', sans-serif; }
  .pricing-note a { color: var(--teal); text-decoration: none; }

  /* PARTNERS */
  .partner-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.4rem; }
  .pm { background: var(--panel); border: 1px solid var(--dim); border-radius: 3px; padding: 1.6rem; transition: transform 0.2s, border-color 0.2s; }
  .pm:hover { transform: translateY(-3px); }
  .pm:nth-child(1):hover { border-color: var(--teal); }
  .pm:nth-child(2):hover { border-color: var(--orange); }
  .pm:nth-child(3):hover { border-color: var(--amber); }
  .pm-tag { display: inline-block; font-family: 'Space Grotesk', sans-serif; font-size: 0.64rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 0.2rem 0.55rem; border-radius: 2px; margin-bottom: 0.8rem; }
  .tt  { background: rgba(0,184,196,0.12); color: var(--teal); }
  .to  { background: rgba(232,98,10,0.12); color: var(--orange); }
  .ta  { background: rgba(245,166,35,0.12); color: var(--amber); }
  .pm-name { font-family: 'Space Grotesk', sans-serif; font-size: 1rem; font-weight: 700; color: var(--white); margin-bottom: 0.35rem; }
  .pm-tag-line { font-size: 0.83rem; color: var(--silver); line-height: 1.55; margin-bottom: 1rem; }
  .pm-list { list-style: none; display: flex; flex-direction: column; gap: 0.45rem; }
  .pm-list li { font-size: 0.79rem; color: var(--silver); display: flex; gap: 0.45rem; align-items: flex-start; line-height: 1.4; }
  .pm-list li::before { content: '·'; color: var(--teal); font-size: 1.1rem; flex-shrink: 0; margin-top: -0.05rem; line-height: 1; }

  /* ****** */


  .route-tag b{color:var(--teal);font-weight:500;}
  .eyebrow{color:var(--orange);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;}
  h2{font-size:30px;margin:0 0 12px;}
  .lede{color:var(--text-muted);font-size:16px;max-width:640px;margin:0 0 40px;}



  /* FAQ */
  details.faq{
    background:var(--surface);border:1px solid var(--border);
    border-radius:10px;padding:0;margin-bottom:10px;overflow:hidden;
  }
  details.faq summary{
    list-style:none;cursor:pointer;padding:18px 22px;color:var(--amber);
    font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;
    display:flex;justify-content:space-between;align-items:center;gap:12px;
  }
  details.faq summary::-webkit-details-marker{display:none;}
  details.faq summary::after{content:"+";color:var(--teal);font-size:20px;font-weight:400;}
  details.faq[open] summary::after{content:"–";}
  details.faq .a{padding:0 22px 20px;color:var(--text-muted);font-size:14px;max-width:680px;}

  /* Roadmap */
  .road-col .status{
    font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;
    padding:4px 10px;border-radius:999px;display:inline-block;margin-bottom:16px;
  }
  .status.past{background:rgba(68, 189, 50,.45);color:var(--ghost);}
  .status.now{background:rgba(0,184,196,.15);color:var(--teal);}
  .status.next{background:rgba(245,166,35,.15);color:var(--amber);}
  .status.later{background:rgba(255,255,255,.08);color:var(--text-muted);}
  .road-item{border-top:1px solid var(--border);padding:14px 0;font-size:14px;}
  .road-item b {color:var(--amber);}
  .road-item:first-of-type{border-top:none;}
  .road-item b{display:block;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14.5px;margin-bottom:3px;}
  .road-item span{color:var(--text-muted);font-size:13px;}
  .placeholder-note{
    margin-top:28px;font-size:13px;color:var(--text-muted);
    border-left:2px solid var(--amber);padding-left:12px;
  }

  /* KB */
  .kb-card .kb-icon{font-size:22px;margin-bottom:14px;display:block;}
  .kb-card ul{margin:14px 0 0;padding:0;list-style:none;}
  .kb-card li{
    font-size:13.5px;color:var(--text-muted);padding:7px 0;
    border-top:1px solid var(--border);
  }
  .kb-card li:first-child{border-top:none;}
  .kb-card li a{color:var(--teal);text-decoration:none;}
  .kb-card li a:hover{color:var(--text);}
  
    .card{
    background:var(--deep);border:1px solid var(--border);
    border-radius:var(--radius);padding:24px;
  }
  .card h3{font-size:16px;margin:0 0 8px;}
  .card p{color:var(--text-muted);font-size:14px;margin:0;}


  /* News */
  .news-item{display:flex;gap:24px;padding:22px 0;border-top:1px solid var(--border);}
  .news-item:first-child{border-top:none;}
  .news-date{width:110px;flex-shrink:0;color:var(--text-muted);font-size:13px;padding-top:2px;}
  .news-tag{
    display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;
    letter-spacing:.05em;padding:2px 8px;border-radius:6px;margin-bottom:8px;
  }
  .news-tag.feature{background:rgba(0,184,196,.15);color:var(--teal);}
  .news-tag.launch{background:rgba(232,98,10,.15);color:var(--orange);}
  .news-tag.partner{background:rgba(245,166,35,.15);color:var(--amber);}
  .news-item h3{font-size:16px;margin:0 0 6px;}
  .news-item p{color:var(--text-muted);font-size:14px;margin:0;max-width:560px;}

  /* Footer */
  footer{background:#0A0B0D;padding-top:56px;}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px;}
  @media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr;}}
  .footer-grid h4{font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin:0 0 14px;}
  .footer-grid ul{list-style:none;margin:0;padding:0;}
  .footer-grid li{margin-bottom:9px;font-size:14px;}
  .footer-grid a{text-decoration:none;color:var(--text-muted);}
  .footer-grid a:hover{color:var(--teal);}
  .footer-brand p{color:var(--text-muted);font-size:13px;max-width:280px;}
  .footer-bottom{
    border-top:1px solid var(--border);padding:18px 0;
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
    font-size:12.5px;color:var(--text-muted);
  }
  .footer-bottom a{color:var(--text-muted);text-decoration:none;}
  .footer-bottom a:hover{color:var(--teal);}

  .legal-stub{
    background:var(--surface);border:1px solid var(--border);border-radius:10px;
    margin-bottom:10px;
  }
  .legal-stub summary{cursor:pointer;padding:16px 20px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14.5px;display:flex;justify-content:space-between;}
  .legal-stub summary::-webkit-details-marker{display:none;}
  .legal-stub summary::after{content:"view draft →";color:var(--teal);font-family:'Inter',sans-serif;font-weight:500;font-size:12px;}
  .legal-stub[open] summary::after{content:"hide";}
  .legal-body{padding:0 20px 22px;font-size:13.5px;color:var(--text-muted);}
  .legal-body h5{color:var(--text);font-size:13.5px;margin:16px 0 4px;font-family:'Inter',sans-serif;font-weight:600;}
  .legal-body .flag{
    display:inline-block;margin-bottom:14px;font-size:12px;color:var(--amber);
    background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.3);
    padding:5px 10px;border-radius:6px;
  }
  .bracket{color:var(--amber);}

  .grid{display:grid;gap:20px;}
  .grid-2{grid-template-columns:repeat(2,1fr);}
  .grid-3{grid-template-columns:repeat(3,1fr);}
  .grid-4{grid-template-columns:repeat(4,1fr);}
  @media(max-width:800px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}}





  /* ****** */
  /* CTA */
  .cta-sec { text-align: center; }
  .cta-sec h2 { font-family: 'Space Grotesk', sans-serif; font-size: clamp(2rem,4vw,3rem); font-weight: 700; letter-spacing: -0.025em; margin-bottom: 0.8rem; }
  .cta-sec p { font-size: 0.97rem; color: var(--silver); margin-bottom: 2.5rem; }
  .cta-btns { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }

  /* FOOTER */
  footer { position: relative; z-index: 1; border-top: 1px solid var(--dim); padding: 1.7rem 2.5rem; display: flex; justify-content: space-between; align-items: center; }
  footer span { font-size: 0.73rem; color: var(--dim); font-family: 'Space Grotesk', sans-serif; }
  .f-back { color: var(--teal); text-decoration: none; font-weight: 500; font-family: 'Space Grotesk', sans-serif; font-size: 0.73rem; }
  .f-back:hover { color: var(--white); }

  /* RESPONSIVE */
  @media (max-width: 900px) {
    .hero { grid-template-columns: 1fr; padding: 8rem 2rem 3rem; }
    .hero-visual { display: none; }
    .story-grid, .game-grid { grid-template-columns: 1fr; }
    .trust-inner { grid-template-columns: 1fr; }
    .trust-grid { grid-template-columns: 1fr; }
    .pricing-grid, .partner-grid { grid-template-columns: 1fr; }
    .stats-inner { grid-template-columns: 1fr 1fr; }
    .mock-kpis { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 600px) {
    nav { padding: 1rem 1.2rem; }
    footer { flex-direction: column; gap: 0.6rem; text-align: center; }
    .stats-inner { grid-template-columns: 1fr 1fr; }
  }
  @media (prefers-reduced-motion: reduce) { .cb, .hero-visual svg { animation: none; } }