  /* ── Tokens: RevvedPro's system, re-lit in the RYZN horizon palette ── */
  :root {
    --accent:   #7c5cff;          /* violet: the logo's glow */
    --blue:     #3d6bff;          /* the arc's cool edge */
    --flare:    #ff9f45;          /* the sunrise at the centre of the arc */
    --grad:     linear-gradient(95deg, #3d6bff 0%, #7c5cff 48%, #c07bff 100%);
    --grad-hot: linear-gradient(95deg, #7c5cff 0%, #c07bff 55%, #ff9f45 100%);
    --bg:       #05060c;
    --bg-2:     #0a0b16;
    --bg-3:     #11121f;
    --card:     rgba(255,255,255,0.028);
    --card-hi:  rgba(255,255,255,0.055);
    --line:     rgba(255,255,255,0.075);
    --line-hi:  rgba(255,255,255,0.15);
    --ink:      #f4f4fb;
    --ink-mid:  rgba(244,244,251,0.72);
    --ink-low:  rgba(244,244,251,0.46);
  }
  html, body {
    background: var(--bg); color: var(--ink);
    font-family: 'Inter', system-ui, -apple-system, sans-serif; font-size: 16px; line-height: 1.6;
    -webkit-font-smoothing: antialiased; overflow-x: clip; scroll-behavior: smooth;
  }
  h1, h2, h3, .display { font-family: 'Michroma', system-ui, sans-serif; font-weight: 400 !important; font-synthesis: none; }
  h2.display-tight { font-size: clamp(1.35rem, 3.1vw, 2.3rem) !important; line-height: 1.22 !important; letter-spacing: -.01em; }
  .modal-box h2, .form-card h2, .form-card h3 { font-size: 1rem !important; line-height: 1.35 !important; }
  .display-tight { letter-spacing: -0.025em; }
  .accent { color: #a48bff; }
  .grad-text { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .grad-hot  { background: var(--grad-hot); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .eyebrow { font-size: .72rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #a48bff; }

  /* grain */
  .grain { position: fixed; inset: 0; pointer-events: none; z-index: 200; opacity: .045; mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.5'/></svg>"); }

  /* buttons */
  .btn-glow { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
    background: var(--grad); color: #fff; font-weight: 700; border-radius: 12px; isolation: isolate;
    box-shadow: 0 10px 34px -10px rgba(124,92,255,.75), inset 0 1px 0 rgba(255,255,255,.25);
    transition: transform .18s ease, box-shadow .25s ease, filter .2s; }
  .btn-glow:hover { transform: translateY(-1px); filter: brightness(1.08); box-shadow: 0 16px 44px -10px rgba(124,92,255,.95), inset 0 1px 0 rgba(255,255,255,.3); }
  .btn-glow::after { content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: -1;
    background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.35) 50%, transparent 70%);
    background-size: 250% 100%; background-position: 130% 0; transition: background-position .8s ease; }
  .btn-glow:hover::after { background-position: -30% 0; }

  /* ── Header (RevvedPro floating glass pill) ── */
  .site-header { position: sticky; top: 0; z-index: 100; padding: 14px 16px 0; }
  .nav-shell { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 18px;
    padding: 10px 12px 10px 18px; border-radius: 16px; border: 1px solid var(--line);
    background: rgba(8,9,18,.62); -webkit-backdrop-filter: blur(18px) saturate(160%); backdrop-filter: blur(18px) saturate(160%);
    box-shadow: 0 18px 50px -24px rgba(0,0,0,.8); }
  .nav-logo { height: 34px; width: auto; }
  .nav-links { display: none; align-items: center; gap: 4px; }
  @media (min-width: 1024px) { .nav-links { display: flex; } }
  .nav-link { position: relative; padding: 8px 12px; font-size: .9rem; font-weight: 500; color: var(--ink-mid); border-radius: 8px; transition: color .2s; background: none; border: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
  .nav-link:hover, .nav-link.is-active { color: var(--ink); }
  .nav-link.is-active::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 2px; height: 2px; border-radius: 2px; background: var(--grad); }
  .nav-dropdown { position: relative; }
  .nav-dropdown svg { width: 10px; height: 10px; opacity: .7; }
  .nav-dropdown-menu { position: absolute; top: calc(100% + 10px); left: 50%; transform: translate(-50%, 6px); min-width: 230px; padding: 8px;
    border-radius: 14px; border: 1px solid var(--line-hi); background: rgba(12,13,26,.96); backdrop-filter: blur(16px);
    opacity: 0; visibility: hidden; transition: opacity .18s, transform .18s, visibility .18s; box-shadow: 0 24px 60px -20px rgba(0,0,0,.9); }
  .nav-dropdown-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
  .nav-dropdown:hover .nav-dropdown-menu, .nav-dropdown.open .nav-dropdown-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
  .nav-dropdown-menu a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 9px; font-size: .88rem; color: var(--ink-mid); }
  .nav-dropdown-menu a:hover { background: rgba(124,92,255,.12); color: var(--ink); }
  .nav-dropdown-menu .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--grad); box-shadow: 0 0 10px rgba(124,92,255,.8); }
  .nav-cta { margin-left: 8px; padding: 10px 18px; font-size: .86rem; }
  .nav-hamburger { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 10px; border: 1px solid var(--line-hi); color: var(--ink); background: rgba(255,255,255,.03); }
  .nav-hamburger svg { width: 18px; height: 18px; }
  @media (min-width: 1024px) { .nav-hamburger { display: none; } }
  .mobile-menu { position: fixed; inset: 0; z-index: 150; background: rgba(5,6,12,.97); backdrop-filter: blur(12px); padding: 18px 20px;
    transform: translateY(-8px); opacity: 0; visibility: hidden; transition: opacity .22s, transform .22s, visibility .22s; }
  .mobile-menu.open { transform: none; opacity: 1; visibility: visible; }
  .mobile-menu nav a, .mobile-menu nav button { display: block; width: 100%; text-align: left; padding: 16px 4px; font-family: 'Michroma', sans-serif; font-size: .95rem; color: var(--ink); border-bottom: 1px solid var(--line); background: none; }
  .mobile-submenu { display: none; padding-left: 12px; }
  .mobile-submenu.open { display: block; }
  .mobile-submenu a { font-family: 'Inter', sans-serif !important; font-size: 1rem !important; font-weight: 500 !important; color: var(--ink-mid) !important; }

  /* ── HERO: the logo's horizon, alive ── */
  .hero { position: relative; min-height: calc(100vh - 20px); margin-top: -76px; padding-top: 76px; overflow: hidden; display: flex; align-items: center; }
  #horizon { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
  .hero-vignette { position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: radial-gradient(120% 80% at 50% 0%, transparent 40%, rgba(5,6,12,.55) 100%), linear-gradient(180deg, rgba(5,6,12,.2), transparent 30%, transparent 75%, var(--bg)); }
  .hex-grid { position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background-image: linear-gradient(60deg, rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(-60deg, rgba(255,255,255,.022) 1px, transparent 1px), linear-gradient(0deg, rgba(255,255,255,.014) 1px, transparent 1px);
    background-size: 54px 94px; mask-image: radial-gradient(1000px 600px at 40% 35%, black 15%, transparent 75%); -webkit-mask-image: radial-gradient(1000px 600px at 40% 35%, black 15%, transparent 75%); }
  .hero-grid { display: grid; gap: 2rem; grid-template-areas: "top" "form" "rest"; }
  @media (min-width: 1024px) { .hero-grid { grid-template-columns: 1.15fr .85fr; grid-template-areas: "top form" "rest form"; column-gap: 4.5rem; } }
  .hero-top { grid-area: top; } .hero-form { grid-area: form; } .hero-rest { grid-area: rest; }
  .hero h1 { font-size: clamp(1.9rem, 5vw, 3.6rem); line-height: 1.1; letter-spacing: -.015em; text-shadow: 0 0 34px rgba(124,92,255,.45); }
  h2.display-tight { text-shadow: 0 0 30px rgba(124,92,255,.3); }
  .hero h1 { -webkit-text-stroke: .045em currentColor; paint-order: stroke fill; letter-spacing: .005em; }
  .hero-hot span { -webkit-text-stroke: .045em currentColor; text-shadow: 0 0 26px currentColor; }

  /* rotating outcome line */
  .rotator { display: grid; height: 1.35em; overflow: hidden; margin-top: 4px; font-size: clamp(.95rem, 1.9vw, 1.4rem); letter-spacing: -.005em; line-height: 1.4; }
  .rotator span { background: var(--grad-hot); -webkit-background-clip: text; background-clip: text; color: transparent; }
  .rotator span { grid-area: 1 / 1; transform: translateY(110%); opacity: 0; transition: transform .6s cubic-bezier(.2,.8,.2,1), opacity .5s; white-space: nowrap; }
  .rotator span.on { transform: none; opacity: 1; }
  .rotator span.off { transform: translateY(-110%); opacity: 0; }

  .live-chip { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 10px; border-radius: 999px; border: 1px solid var(--line-hi);
    background: rgba(255,255,255,.035); font-size: .8rem; color: var(--ink-mid); }
  .live-dot { position: relative; width: 8px; height: 8px; border-radius: 50%; background: #3ee08f; }
  .live-dot::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid #3ee08f; animation: ping 1.8s ease-out infinite; }
  @keyframes ping { from { transform: scale(.6); opacity: .9; } to { transform: scale(1.9); opacity: 0; } }

  /* lead ticker in the hero: a feed of the kinds of wins we build for */
  .ticker { position: relative; height: 58px; overflow: hidden; border-radius: 14px; border: 1px solid var(--line); background: rgba(255,255,255,.025); }
  .ticker-item { position: absolute; inset: 0; display: flex; align-items: center; gap: 12px; padding: 0 14px; font-size: .86rem; color: var(--ink-mid);
    transform: translateY(100%); opacity: 0; transition: transform .55s cubic-bezier(.2,.8,.2,1), opacity .45s; }
  .ticker-item.on { transform: none; opacity: 1; } .ticker-item.off { transform: translateY(-100%); opacity: 0; }
  .ticker-ico { flex: 0 0 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; font-size: 1rem; background: rgba(124,92,255,.14); border: 1px solid rgba(124,92,255,.35); }
  .ticker-item b { color: var(--ink); font-weight: 600; }
  .ticker-time { margin-left: auto; font-family: 'JetBrains Mono', monospace; font-size: .7rem; color: var(--ink-low); }

  .check-item { display: flex; align-items: flex-start; gap: 12px; font-size: .95rem; color: var(--ink-mid); }
  .check-icon { flex: 0 0 20px; height: 20px; margin-top: 2px; border-radius: 6px; display: grid; place-items: center; background: rgba(124,92,255,.14); border: 1px solid rgba(124,92,255,.4); }

  /* form card: glass with a live gradient rim */
  .form-card { position: relative; border-radius: 20px; padding: 26px; background: rgba(12,13,26,.72); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
    border: 1px solid transparent; background-clip: padding-box; box-shadow: 0 40px 90px -40px rgba(124,92,255,.55); }
  .form-card::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; z-index: -1;
    background: conic-gradient(from var(--rim, 0deg), rgba(61,107,255,.9), rgba(124,92,255,.2), rgba(255,159,69,.85), rgba(124,92,255,.2), rgba(61,107,255,.9));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: rim 7s linear infinite; }
  @property --rim { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
  @keyframes rim { to { --rim: 360deg; } }
  .form-label { display: block; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-mid); margin-bottom: 6px; }
  .form-input, .form-select { width: 100%; padding: 12px 14px; border-radius: 11px; font-size: .95rem; color: var(--ink); background: rgba(255,255,255,.04);
    border: 1px solid var(--line-hi); outline: none; transition: border-color .18s, box-shadow .18s, background .18s; }
  .form-select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' stroke='%23a48bff' stroke-width='1.7' fill='none' stroke-linecap='round'/></svg>"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }
  .form-select option { background: #11121f; }
  .form-input::placeholder { color: var(--ink-low); }
  .form-input:focus, .form-select:focus { border-color: rgba(124,92,255,.8); box-shadow: 0 0 0 4px rgba(124,92,255,.18); background: rgba(255,255,255,.06); }
  .form-input.invalid, .form-select.invalid { border-color: #ff6b6b; }
  .field-error { display: none; margin-top: 4px; font-size: .72rem; color: #ff8a8a; } .field-error.visible { display: block; }
  .form-ok { display: none; padding: 1.2rem; border-radius: 12px; background: rgba(62,224,143,.08); border: 1px solid rgba(62,224,143,.35); }

  /* scroll cue */
  .scroll-cue { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); z-index: 5; display: flex; flex-direction: column; align-items: center; gap: 8px; opacity: .8; }
  .scroll-cue-label { font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: .28em; text-transform: uppercase; color: var(--ink-mid); }
  .scroll-cue-mouse { position: relative; width: 24px; height: 38px; border-radius: 13px; border: 1.5px solid var(--line-hi); }
  .scroll-cue-wheel { position: absolute; left: 50%; top: 7px; width: 3px; height: 7px; border-radius: 2px; background: #a48bff; transform: translateX(-50%); animation: wheel 1.7s ease-in-out infinite; }
  @keyframes wheel { 0% { opacity: 0; transform: translate(-50%,0); } 30%,70% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%,12px); } }

  /* ── Track band ── */
  .track-band { position: relative; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg-2); overflow: hidden; }
  .track-band::before { content: ""; position: absolute; inset: 0; background: radial-gradient(600px 120px at 50% 100%, rgba(255,159,69,.16), transparent 70%), radial-gradient(900px 200px at 50% 110%, rgba(124,92,255,.22), transparent 70%); }
  .track-num { font-family: 'Michroma', sans-serif; font-size: clamp(1.6rem, 3vw, 2.2rem); letter-spacing: -.01em; }
  .track-label { margin-top: 2px; font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-low); }

  /* ── Industries switcher ── */
  .ind-tabs { display: inline-flex; padding: 5px; gap: 4px; border-radius: 14px; border: 1px solid var(--line); background: rgba(255,255,255,.025); position: relative; }
  .ind-tab { position: relative; z-index: 1; padding: 10px 16px; border-radius: 10px; font-size: .88rem; font-weight: 600; color: var(--ink-mid); transition: color .25s; white-space: nowrap; }
  .ind-tab.on { color: #fff; }
  @media (max-width: 480px) { .ind-tab { padding: 9px 10px; font-size: .78rem; } .ind-tab .emo { display: none; }
    .ind-stat { flex-basis: 120px; padding: 10px 12px; } .ind-stat .v { font-size: .72rem; } }
  .ind-pill { position: absolute; top: 5px; bottom: 5px; border-radius: 10px; background: var(--grad); box-shadow: 0 8px 26px -8px rgba(124,92,255,.8); transition: left .45s cubic-bezier(.2,.8,.2,1), width .45s cubic-bezier(.2,.8,.2,1); }
  .ind-stage { display: grid; gap: 28px; }
  @media (min-width: 1024px) { .ind-stage { grid-template-columns: 1.05fr .95fr; align-items: center; gap: 56px; } }
  .ind-photo { position: relative; border-radius: 22px; overflow: hidden; aspect-ratio: 4 / 3.2; border: 1px solid var(--line-hi); background: var(--bg-3); }
  .ind-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.06); transition: opacity .7s ease, transform 1.4s cubic-bezier(.2,.8,.2,1); }
  .ind-photo img.on { opacity: 1; transform: scale(1); }
  .ind-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(5,6,12,.85)); }
  .ind-float { position: absolute; z-index: 2; left: 18px; right: 18px; bottom: 18px; display: flex; gap: 10px; flex-wrap: wrap; }
  .ind-stat { flex: 1 1 140px; padding: 12px 14px; border-radius: 14px; background: rgba(8,9,18,.72); backdrop-filter: blur(12px); border: 1px solid var(--line-hi); }
  .ind-stat .k { font-family: 'JetBrains Mono', monospace; font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-low); }
  .ind-stat .v { font-family: 'Michroma', sans-serif; font-size: .82rem; margin-top: 2px; }
  .ind-copy > * { transition: opacity .35s ease, transform .35s ease; }
  .ind-copy.swap > * { opacity: 0; transform: translateY(10px); }
  .chip { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 999px; font-size: .8rem; color: var(--ink-mid); border: 1px solid var(--line-hi); background: rgba(255,255,255,.03); }
  .chip::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--grad); box-shadow: 0 0 8px rgba(124,92,255,.8); }
  .pain { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); font-size: .93rem; color: var(--ink-mid); }
  .pain b { color: var(--ink); font-weight: 600; }
  .pain-x { flex: 0 0 22px; height: 22px; border-radius: 7px; display: grid; place-items: center; font-size: .7rem; color: var(--flare); background: rgba(255,159,69,.1); border: 1px solid rgba(255,159,69,.35); margin-top: 1px; }

  /* ── Timeline (RevvedPro scroll-driven, recoloured) ── */
  .timeline { position: relative; max-width: 1000px; margin: 0 auto; }
  .tl-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; transform: translateX(-50%); background: var(--line); border-radius: 2px; }
  .tl-line-fill { position: absolute; top: 0; left: 0; width: 100%; height: 0; border-radius: 2px; background: linear-gradient(180deg, #3d6bff, #7c5cff 60%, #ff9f45); box-shadow: 0 0 18px rgba(124,92,255,.8); }
  .tl-step { position: relative; display: grid; grid-template-columns: 1fr 64px 1fr; align-items: center; margin-bottom: 44px; }
  .tl-step:last-child { margin-bottom: 0; }
  .tl-card { grid-column: 1; grid-row: 1; padding: 24px 24px; border-radius: 18px; background: var(--card); border: 1px solid var(--line); transition: border-color .4s, background .4s, transform .4s; }
  .tl-step:nth-child(odd of .tl-step) .tl-card { grid-column: 3; }
  .tl-step:nth-child(odd of .tl-step) .tl-step-label { grid-column: 1; text-align: right; padding-right: 8px; padding-left: 0; }
  .tl-step.active .tl-card { border-color: rgba(124,92,255,.45); background: rgba(124,92,255,.06); }
  .tl-card-kicker { font-family: 'JetBrains Mono', monospace; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: #a48bff; margin-bottom: 8px; }
  .tl-node { grid-column: 2; grid-row: 1; justify-self: center; width: 18px; height: 18px; transform: rotate(45deg); border-radius: 4px; background: var(--bg); border: 2px solid var(--line-hi); transition: all .4s; position: relative; z-index: 1; }
  .tl-step.active .tl-node { background: #7c5cff; border-color: #c07bff; box-shadow: 0 0 0 6px rgba(124,92,255,.15), 0 0 24px rgba(124,92,255,.9); }
  .tl-step-label { grid-column: 3; grid-row: 1; padding-left: 8px; }
  .tl-step-label .w { display: block; font-family: 'JetBrains Mono', monospace; font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-low); }
  .tl-step-label .n { display: block; font-family: 'Michroma', sans-serif; font-size: 2.1rem; line-height: 1; color: rgba(255,255,255,.07); transition: color .4s; }
  .tl-step.active .tl-step-label .n { color: transparent; background: var(--grad-hot); -webkit-background-clip: text; background-clip: text; }
  @media (max-width: 767px) {
    .tl-line { left: 22px; }
    .tl-step, .tl-step:nth-child(odd of .tl-step) { grid-template-columns: 44px 1fr; row-gap: 10px; }
    .tl-card, .tl-step:nth-child(odd of .tl-step) .tl-card { grid-column: 2; grid-row: 2; padding: 20px 18px; }
    .tl-node { grid-column: 1; grid-row: 1 / span 2; align-self: start; margin-top: 10px; }
    .tl-step-label, .tl-step:nth-child(odd of .tl-step) .tl-step-label { grid-column: 2; grid-row: 1; text-align: left; padding: 0; }
    .tl-step-label .n { font-size: 2rem; }
  }

  /* ── Services: spotlight cards with live mini-UIs ── */
  .svc { position: relative; overflow: hidden; border-radius: 20px; padding: 26px; background: var(--card); border: 1px solid var(--line); transition: border-color .3s, transform .3s; }
  .svc:hover { border-color: var(--line-hi); transform: translateY(-3px); }
  .svc::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .3s;
    background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(124,92,255,.16), transparent 60%); }
  .svc:hover::before { opacity: 1; }
  .mock { position: relative; height: 170px; margin-bottom: 22px; border-radius: 14px; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)); padding: 16px; }
  .mock-k { font-family: 'JetBrains Mono', monospace; font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-low); }
  .bars { position: absolute; left: 16px; right: 16px; bottom: 14px; height: 92px; display: flex; align-items: flex-end; gap: 7px; }
  .bars i { flex: 1; border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, #7c5cff, rgba(61,107,255,.35)); height: 8%; transition: height 1.1s cubic-bezier(.2,.8,.2,1); }
  .bars i:last-child { background: linear-gradient(180deg, #ff9f45, rgba(124,92,255,.5)); box-shadow: 0 0 18px rgba(255,159,69,.5); }
  .in .bars i { height: var(--h); }
  .browser { position: absolute; inset: 14px; border-radius: 10px; border: 1px solid var(--line-hi); background: #0c0d1a; overflow: hidden; }
  .browser-bar { height: 18px; display: flex; align-items: center; gap: 4px; padding: 0 8px; border-bottom: 1px solid var(--line); }
  .browser-bar i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.18); }
  .skel { height: 7px; border-radius: 4px; background: rgba(255,255,255,.09); margin: 7px 10px; }
  .skel.h { height: 12px; width: 60%; background: var(--grad); opacity: .85; }
  .skel.btn { width: 34%; height: 16px; border-radius: 6px; background: var(--grad-hot); animation: nudge 2.6s ease-in-out infinite; }
  @keyframes nudge { 0%,70%,100% { transform: none; } 80% { transform: scale(1.06); } 90% { transform: scale(.98); } }
  .cursor { position: absolute; width: 14px; height: 14px; left: 30%; top: 75%; animation: cur 2.6s ease-in-out infinite; }
  @keyframes cur { 0% { transform: translate(90px, 30px); } 60% { transform: translate(0, 0); } 80% { transform: translate(0, 0) scale(.85); } 100% { transform: translate(90px, 30px); } }
  .pipe { position: absolute; inset: 40px 14px 14px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .pipe-col { border-radius: 8px; background: rgba(255,255,255,.025); border: 1px dashed var(--line); padding: 6px; }
  .pipe-col .k { font-family: 'JetBrains Mono', monospace; font-size: .55rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-low); margin-bottom: 5px; }
  .lead { height: 18px; border-radius: 5px; margin-bottom: 5px; background: rgba(124,92,255,.22); border: 1px solid rgba(124,92,255,.4); }
  .lead.fly { position: absolute; width: calc((100% - 16px) / 3 - 12px); top: 24px; left: 6px; background: rgba(255,159,69,.25); border-color: rgba(255,159,69,.55); animation: fly 4.5s cubic-bezier(.5,0,.2,1) infinite; }
  @keyframes fly { 0%,12% { transform: translate(0,0); } 42%,55% { transform: translate(calc(100% + 20px), 24px); } 85%,100% { transform: translate(calc(200% + 40px), 0); } }
  .reel { position: absolute; inset: 14px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .reel div { border-radius: 10px; background-size: cover; background-position: center; filter: saturate(1.1); border: 1px solid var(--line-hi); }
  .reel div:nth-child(2) { transform: translateY(-8px); box-shadow: 0 18px 30px -12px rgba(124,92,255,.6); }
  .play { position: absolute; left: 50%; top: 50%; width: 38px; height: 38px; margin: -19px 0 0 -19px; border-radius: 50%; background: rgba(8,9,18,.6); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.35); display: grid; place-items: center; }

  /* ── Why pillars ── */
  .pillar { position: relative; border-radius: 18px; padding: 26px; border: 1px solid var(--line); background: var(--card); overflow: hidden; }
  .pillar .num { font-family: 'Michroma', sans-serif; font-size: 2.4rem; line-height: 1; position: absolute; right: 18px; top: 10px; color: rgba(255,255,255,.04); }
  .pillar .bar { width: 34px; height: 3px; border-radius: 3px; background: var(--grad-hot); margin-bottom: 18px; }

  /* ── Reveal on scroll ── */
  .rv { opacity: 0; transform: translateY(22px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1); }
  .rv.in { opacity: 1; transform: none; }
  .rv-d1 { transition-delay: .08s; } .rv-d2 { transition-delay: .16s; } .rv-d3 { transition-delay: .24s; }

  /* ── Marquee CTA ── */
  .marquee-wrap { position: absolute; inset: 0; overflow: hidden; pointer-events: none; opacity: .34; display: flex; flex-direction: column; justify-content: center; gap: 28px;
    mask-image: linear-gradient(180deg, transparent, #000 25%, #000 75%, transparent); -webkit-mask-image: linear-gradient(180deg, transparent, #000 25%, #000 75%, transparent); }
  .marquee-row { display: flex; gap: 40px; white-space: nowrap; width: max-content; font-family: 'JetBrains Mono', monospace; font-size: .95rem; text-transform: uppercase; letter-spacing: .12em; color: var(--ink-low); animation: marquee 40s linear infinite; }
  .marquee-row.r2 { animation-duration: 54s; animation-direction: reverse; } .marquee-row.r3 { animation-duration: 66s; }
  .marquee-row span { display: inline-flex; align-items: center; gap: 10px; }
  .marquee-row span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #7c5cff; }
  @keyframes marquee { to { transform: translateX(-50%); } }

  /* footer */
  .footer-h { font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-low); margin-bottom: 14px; }
  .footer-link { display: block; padding: 5px 0; font-size: .9rem; color: var(--ink-mid); transition: color .2s; }
  .footer-link:hover { color: var(--ink); }

  /* modal */
  .modal-backdrop { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; padding: 18px; background: rgba(3,4,10,.72); backdrop-filter: blur(8px);
    opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; }
  .modal-backdrop.open { opacity: 1; visibility: visible; }
  .modal-box { width: 100%; max-width: 460px; max-height: 92dvh; overflow: auto; transform: translateY(14px) scale(.98); transition: transform .3s cubic-bezier(.2,.8,.2,1); }
  .modal-backdrop.open .modal-box { transform: none; }
  .modal-close { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; color: var(--ink-mid); background: rgba(255,255,255,.05); border: 1px solid var(--line); z-index: 2; }

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

/* ═══════════════════════════════════════════════════════════════════════════
   Inner pages: services, packages, about, contact, legal
   ═══════════════════════════════════════════════════════════════════════════ */

  .btn-ghost { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; border-radius: 12px;
    border: 1px solid var(--line-hi); background: rgba(255,255,255,.03); color: var(--ink); font-weight: 600;
    transition: background .2s, border-color .2s, transform .18s; }
  .btn-ghost:hover { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.28); transform: translateY(-1px); }

  /* page hero */
  .page-hero, .legal-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
  .ph-glow { position: absolute; inset: -30% -10% auto -10%; height: 130%; pointer-events: none;
    background: radial-gradient(60% 55% at 22% 18%, rgba(124,92,255,.26), transparent 70%),
                radial-gradient(45% 40% at 78% 8%, rgba(61,107,255,.2), transparent 70%),
                radial-gradient(35% 30% at 60% 60%, rgba(255,159,69,.1), transparent 70%); }
  .page-hero .rv { min-width: 0; }
  .page-hero::after, .legal-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(124,92,255,.5), transparent); }

  /* feature cards */
  .feat { position: relative; padding: 22px 20px; border-radius: 16px; border: 1px solid var(--line);
    background: var(--card); transition: border-color .25s, background .25s, transform .25s; }
  .feat:hover { border-color: var(--line-hi); background: var(--card-hi); transform: translateY(-3px); }
  .feat-n { display: inline-block; margin-bottom: 10px; font-family: 'JetBrains Mono', monospace; font-size: .62rem;
    letter-spacing: .16em; text-transform: uppercase; padding: 4px 9px; border-radius: 999px;
    border: 1px solid rgba(124,92,255,.35); color: #b9a6ff; background: rgba(124,92,255,.1); }

  /* problem / solution lists */
  .prob, .sol { position: relative; padding-left: 22px; font-size: .95rem; color: var(--ink-mid); }
  .prob b, .sol b { color: var(--ink); }
  .prob::before, .sol::before { content: ""; position: absolute; left: 0; top: .55em; width: 9px; height: 9px; border-radius: 3px; }
  .prob::before { background: rgba(255,120,120,.5); box-shadow: 0 0 12px rgba(255,120,120,.35); }
  .sol::before { background: var(--grad); box-shadow: 0 0 12px rgba(124,92,255,.6); }

  /* comparison */
  .cmp-card { padding: 26px 24px; border-radius: 18px; border: 1px solid var(--line); background: var(--card); }
  .cmp-card.is-us { border-color: rgba(124,92,255,.4); background: linear-gradient(180deg, rgba(124,92,255,.08), rgba(255,255,255,.02));
    box-shadow: 0 24px 60px -34px rgba(124,92,255,.9); }
  .cmp-h { font-family: 'Michroma', sans-serif; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 18px; }
  .cmp-list { display: flex; flex-direction: column; gap: 14px; }
  .cmp-list li { display: flex; gap: 11px; font-size: .92rem; color: var(--ink-mid); line-height: 1.5; }
  .cx, .ck { flex: none; width: 19px; height: 19px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; font-size: .66rem; margin-top: 1px; }
  .cx { background: rgba(255,120,120,.12); color: #ff8f8f; }
  .ck { background: rgba(124,92,255,.16); color: #b9a6ff; }

  /* budget leaks */
  .leak { padding: 22px 20px; border-radius: 16px; border: 1px solid var(--line); background: var(--card); }
  .leak-pct { font-family: 'JetBrains Mono', monospace; font-size: .95rem; color: #ff9f45; }
  .leak-bar { margin-top: 16px; height: 7px; border-radius: 99px; background: rgba(255,255,255,.06); overflow: hidden; }
  .leak-bar i { display: block; height: 100%; width: 0; border-radius: 99px;
    background: linear-gradient(90deg, #7c5cff, #ff9f45); transition: width 1.4s cubic-bezier(.2,.8,.25,1); }
  .leak.in .leak-bar i, .rv.in .leak-bar i { width: var(--w); }

  /* industry cards */
  .ind-card { display: block; padding: 22px 20px; border-radius: 16px; border: 1px solid var(--line); background: var(--card);
    transition: border-color .25s, transform .25s, background .25s; }
  .ind-card:hover { border-color: rgba(124,92,255,.45); background: var(--card-hi); transform: translateY(-3px); }
  .ind-card-h { font-family: 'Michroma', sans-serif; font-size: .82rem; letter-spacing: .02em; }
  .ind-card-go { display: inline-block; margin-top: 14px; font-size: .8rem; font-weight: 600; color: #b9a6ff; }

  /* FAQ */
  .faq-item { border: 1px solid var(--line); border-radius: 14px; background: var(--card); overflow: hidden; transition: border-color .2s, background .2s; }
  .faq-item[open] { border-color: rgba(124,92,255,.4); background: var(--card-hi); }
  .faq-item summary { list-style: none; cursor: pointer; padding: 18px 52px 18px 20px; position: relative;
    font-weight: 600; font-size: .96rem; color: var(--ink); }
  .faq-item summary::-webkit-details-marker { display: none; }
  .faq-x { position: absolute; right: 18px; top: 50%; width: 15px; height: 15px; margin-top: -7px; }
  .faq-x::before, .faq-x::after { content: ""; position: absolute; left: 0; top: 7px; width: 15px; height: 2px; border-radius: 2px; background: #b9a6ff; transition: transform .25s; }
  .faq-x::after { transform: rotate(90deg); }
  .faq-item[open] .faq-x::after { transform: rotate(0); }
  .faq-a { padding: 0 20px 20px; font-size: .92rem; line-height: 1.65; color: var(--ink-mid); }

  /* pricing tiers */
  .tier { position: relative; display: flex; flex-direction: column; padding: 28px 24px; border-radius: 20px;
    border: 1px solid var(--line); background: var(--card); }
  .tier.is-pop { border-color: rgba(124,92,255,.45); background: linear-gradient(180deg, rgba(124,92,255,.1), rgba(255,255,255,.02));
    box-shadow: 0 30px 70px -36px rgba(124,92,255,.95); }
  .tier-flag { position: absolute; top: -11px; left: 24px; padding: 4px 12px; border-radius: 999px; font-size: .64rem;
    font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #fff; background: var(--grad);
    box-shadow: 0 8px 22px -8px rgba(124,92,255,.9); }
  .tier-name { font-family: 'Michroma', sans-serif; font-size: 1.05rem; }
  .tier-who { margin-top: 10px; font-size: .88rem; color: var(--ink-mid); min-height: 3.2em; }
  .tier-inc { margin-top: 20px; font-size: .66rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-low); }
  .tier-list { margin-top: 14px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
  .tier-list li { display: flex; gap: 10px; font-size: .88rem; color: var(--ink-mid); line-height: 1.5; }
  .tier-foot { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
  .tier-price { font-family: 'JetBrains Mono', monospace; font-size: .8rem; color: var(--ink-low); margin-bottom: 12px; }

  /* numbered steps */
  .steps { display: flex; flex-direction: column; gap: 14px; }
  .step { display: flex; gap: 18px; padding: 22px 22px; border-radius: 16px; border: 1px solid var(--line); background: var(--card);
    transition: border-color .25s, background .25s; }
  .step:hover { border-color: var(--line-hi); background: var(--card-hi); }
  .step h3 { font-family: 'Inter', sans-serif; font-weight: 800; font-size: 1rem; }
  .step p { margin-top: 6px; font-size: .92rem; color: var(--ink-mid); }
  .step-n { flex: none; font-family: 'Michroma', sans-serif; font-size: .95rem; color: transparent;
    background: var(--grad); -webkit-background-clip: text; background-clip: text; padding-top: 2px; }

  /* stat + quote cards */
  .stat-card, .quote-card { padding: 28px 26px; border-radius: 20px; border: 1px solid var(--line-hi);
    background: linear-gradient(180deg, rgba(124,92,255,.09), rgba(255,255,255,.02));
    box-shadow: 0 30px 70px -40px rgba(124,92,255,.9); }
  .stat-row { display: flex; align-items: baseline; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
  .stat-row:last-of-type { border-bottom: 0; }
  .stat-row b { font-family: 'Michroma', sans-serif; font-size: 1.5rem; }
  .stat-row span { font-size: .9rem; color: var(--ink-mid); }
  .qlist { display: flex; flex-direction: column; gap: 13px; }
  .qlist li { display: flex; gap: 12px; align-items: flex-start; font-size: .93rem; color: var(--ink-mid); }
  .qn { flex: none; width: 22px; height: 22px; border-radius: 7px; display: inline-flex; align-items: center; justify-content: center;
    font-family: 'JetBrains Mono', monospace; font-size: .7rem; color: #fff; background: var(--grad); }
  .qx { flex: none; width: 22px; height: 22px; border-radius: 7px; display: inline-flex; align-items: center; justify-content: center;
    font-size: .68rem; color: #ff8f8f; background: rgba(255,120,120,.12); }

  /* live auction board (paid ads) */
  .auction { border-radius: 18px; border: 1px solid var(--line-hi); background: rgba(10,11,22,.8); overflow: hidden;
    box-shadow: 0 34px 80px -40px rgba(0,0,0,.95); }
  .auction-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 14px;
    border-bottom: 1px solid var(--line); font-family: 'JetBrains Mono', monospace; font-size: .64rem; letter-spacing: .04em; }
  .live { display: inline-flex; align-items: center; gap: 7px; color: #3ee08f; text-transform: uppercase; letter-spacing: .14em; }
  .live i { width: 7px; height: 7px; border-radius: 50%; background: #3ee08f; box-shadow: 0 0 10px #3ee08f; animation: apulse 1.6s ease-in-out infinite; }
  @keyframes apulse { 0%,100% { opacity: 1 } 50% { opacity: .25 } }
  .auction-rows { padding: 10px; display: flex; flex-direction: column; gap: 7px; }
  .arow { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 11px; border: 1px solid var(--line);
    background: rgba(255,255,255,.02); animation: aslide .6s backwards; }
  .arow:nth-child(2) { animation-delay: .1s } .arow:nth-child(3) { animation-delay: .2s } .arow:nth-child(4) { animation-delay: .3s }
  @keyframes aslide { from { opacity: 0; transform: translateX(14px) } }
  .arow.is-you { border-color: rgba(124,92,255,.55); background: linear-gradient(90deg, rgba(124,92,255,.16), rgba(124,92,255,.03));
    box-shadow: 0 0 0 1px rgba(124,92,255,.18), 0 16px 40px -20px rgba(124,92,255,.9); }
  .apos { flex: none; width: 24px; height: 24px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center;
    font-family: 'JetBrains Mono', monospace; font-size: .7rem; color: var(--ink-low); background: rgba(255,255,255,.05); }
  .arow.is-you .apos { color: #fff; background: var(--grad); }
  .aname { font-size: .86rem; font-weight: 600; }
  .atag { font-size: .6rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #b9a6ff; margin-left: 6px; }
  .ameta { font-size: .72rem; color: var(--ink-low); margin-top: 2px; }
  .abid { margin-left: auto; font-family: 'JetBrains Mono', monospace; font-size: .74rem; color: var(--ink-low); }
  .arow.is-you .abid { color: #3ee08f; }
  .auction-foot { padding: 0 14px 13px; font-size: .66rem; color: var(--ink-low); }
  .arow > div { min-width: 0 }

  /* code card (websites) */
  .codecard { border-radius: 18px; border: 1px solid var(--line-hi); background: rgba(10,11,22,.85); overflow: hidden;
    box-shadow: 0 34px 80px -40px rgba(0,0,0,.95); }
  .code-bar { display: flex; align-items: center; gap: 7px; padding: 11px 14px; border-bottom: 1px solid var(--line); }
  .code-bar i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.14); }
  .code-bar span { margin-left: 8px; font-family: 'JetBrains Mono', monospace; font-size: .64rem; color: var(--ink-low); }
  .code { margin: 0; padding: 18px 16px; font-family: 'JetBrains Mono', monospace; font-size: .72rem; line-height: 1.85;
    color: #cfd6ff; overflow-x: auto; }
  .code .c { color: var(--ink-low) } .code .k { color: #c07bff } .code .s { color: #3ee08f }
  .code .t { color: #7c5cff } .code .f { color: #ff8f8f } .code .n { color: #ff9f45 }
  .code-metrics { display: flex; gap: 8px; padding: 12px 14px; border-top: 1px solid var(--line); }
  .code-metrics span { flex: 1; text-align: center; font-size: .66rem; color: var(--ink-low); }
  .code-metrics b { display: block; font-family: 'Michroma', sans-serif; font-size: 1.05rem; margin-bottom: 3px; }

  /* pipeline card (crm) */
  .pipecard { padding: 22px 20px; border-radius: 18px; border: 1px solid var(--line-hi); background: rgba(10,11,22,.8);
    box-shadow: 0 34px 80px -40px rgba(0,0,0,.95); }
  .pipe-rail { position: relative; padding-left: 26px; }
  .pipe-rail::before { content: ""; position: absolute; left: 6px; top: 8px; bottom: 8px; width: 2px; border-radius: 2px;
    background: linear-gradient(180deg, #3d6bff, #7c5cff 55%, #ff9f45); }
  .pstage { position: relative; padding: 9px 0; }
  .pdot { position: absolute; left: -26px; top: 14px; width: 14px; height: 14px; border-radius: 50%;
    border: 2px solid rgba(124,92,255,.9); background: var(--bg); box-sizing: border-box; }
  .pk { font-size: .88rem; font-weight: 700; }
  .pv { font-size: .76rem; color: var(--ink-low); margin-top: 1px; }
  .ppulse { position: absolute; left: 1px; width: 12px; height: 12px; border-radius: 50%; background: #3ee08f;
    box-shadow: 0 0 14px #3ee08f; animation: pdrop 4.4s cubic-bezier(.65,0,.35,1) infinite; }
  @keyframes pdrop { 0% { top: 8px; opacity: 0 } 10% { opacity: 1 } 90% { opacity: 1 } 100% { top: calc(100% - 20px); opacity: 0 } }
  .pnotes { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 9px; }
  .pnote { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 12px; border-radius: 10px;
    border: 1px solid var(--line); background: rgba(255,255,255,.025); font-size: .76rem; }
  .pnote b { font-weight: 600 } .pnote span { color: var(--ink-low); font-family: 'JetBrains Mono', monospace; font-size: .68rem; }

  /* reel card (content) */
  .reelcard { border-radius: 18px; border: 1px solid var(--line-hi); background: rgba(10,11,22,.8); overflow: hidden;
    box-shadow: 0 34px 80px -40px rgba(0,0,0,.95); }
  .reel-track { display: flex; gap: 10px; padding: 14px; width: max-content; animation: reelrun 26s linear infinite; }
  .reel-track div { width: 132px; height: 176px; border-radius: 12px; background-size: cover; background-position: center;
    border: 1px solid var(--line-hi); filter: saturate(1.1); }
  .reel-track div:nth-child(even) { transform: translateY(10px) }
  @keyframes reelrun { to { transform: translateX(-50%) } }
  .reel-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 14px;
    border-top: 1px solid var(--line); font-family: 'JetBrains Mono', monospace; font-size: .64rem; }

  /* consent checkbox */
  .consent { display: flex; gap: 10px; align-items: flex-start; padding: 11px 12px; border-radius: 11px;
    border: 1px solid var(--line); background: rgba(255,255,255,.02); cursor: pointer; }
  .consent input { flex: none; width: 17px; height: 17px; margin-top: 1px; accent-color: #7c5cff; cursor: pointer; }
  .consent span { font-size: .68rem; line-height: 1.5; color: var(--ink-low); }
  .consent a { color: #b9a6ff; text-decoration: underline; text-underline-offset: 2px; }

  /* closing band */
  .cta-band { position: relative; overflow: hidden; border-top: 1px solid var(--line); background: var(--bg-2); }

  /* legal prose */
  .prose { font-size: .95rem; line-height: 1.75; color: var(--ink-mid); }
  .prose h2 { font-family: 'Michroma', sans-serif; font-size: 1rem; color: var(--ink); margin: 38px 0 14px; letter-spacing: -.01em; }
  .prose h2:first-child { margin-top: 0 }
  .prose p { margin-bottom: 14px }
  .prose b { color: var(--ink) }
  .prose ul { margin: 0 0 16px; padding-left: 0; list-style: none; }
  .prose li { position: relative; padding-left: 20px; margin-bottom: 10px; }
  .prose li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; border-radius: 2px; background: var(--grad); }
  .prose a { color: #b9a6ff; text-decoration: underline; text-underline-offset: 2px; }
  .prose a:hover { color: #d3c6ff }

  @media (max-width: 640px) {
    .tier-who { min-height: 0 }
    .reel-track div { width: 108px; height: 146px }
    .code { font-size: .64rem }
  }

  /* founders */
  .founder { display: grid; grid-template-columns: 1fr; border-radius: 20px; overflow: hidden;
    border: 1px solid var(--line); background: var(--card); }
  .founder-photo { position: relative; overflow: hidden; background: #0b0c16; }
  .founder-photo img { display: block; width: 100%; height: auto; aspect-ratio: 816 / 720; object-fit: cover; object-position: 50% 22%; }
  .founder-photo::after { content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(5,6,12,.85) 100%),
                radial-gradient(70% 60% at 80% 10%, rgba(124,92,255,.22), transparent 70%); }
  .founder-body { padding: 24px 24px 26px; }
  .founder-name { font-family: 'Michroma', sans-serif; font-size: 1.15rem; }
  .founder-role { margin-top: 6px; font-size: .68rem; font-weight: 700; letter-spacing: .2em;
    text-transform: uppercase; color: #a48bff; }
  .founder-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
  @media (min-width: 900px) {
    .founder { grid-template-columns: .82fr 1.18fr; }
    .founder-photo img { height: 100%; aspect-ratio: auto; min-height: 320px; }
  }
