*,
        *::before,
        *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0
        }

        :root {
            --bg: #030303;
            --bg2: #0a0a0c;
            --bg3: #111116;
            --bd: rgba(255, 255, 255, 0.08);
            --bdh: rgba(255, 255, 255, 0.16);
            --tx: #f4f4f5;
            --mu: rgba(244, 244, 245, 0.5);
            --mu2: rgba(244, 244, 245, 0.25);
            --red: #ff3366;
            --grn: #ffffff; /* Switched from cheap hacker green to clean white */
            --cyn: #00f0ff;
            --pur: #b366ff;
            --mo: 'Space Mono', monospace;
            --sa: 'Syne', sans-serif;
        }

        html {
            scroll-behavior: smooth
        }

        body {
            background: var(--bg);
            color: var(--tx);
            font-family: var(--sa);
            overflow-x: hidden
        }

        body::before {
            content: '';
            position: fixed;
            inset: 0;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
            opacity: .022;
            pointer-events: none;
            z-index: 9999
        }

        /* NAV */
        nav {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 200;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 18px 52px;
            border-bottom: 1px solid var(--bd);
            background: rgba(4, 4, 6, .88);
            backdrop-filter: blur(16px)
        }

        .logo {
            font-family: var(--mo);
            font-size: 14px;
            font-weight: 700;
            letter-spacing: .14em;
            color: var(--tx);
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 10px
        }

        .logodot {
            width: 24px;
            height: 24px;
            border: 1.5px solid var(--red);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 0 10px rgba(255, 51, 102, 0.35);
        }

        .logodot::after {
            content: '';
            width: 6px;
            height: 6px;
            background: var(--red);
            border-radius: 50%;
            animation: lp 2s ease-in-out infinite
        }

        @keyframes lp {

            0%,
            100% {
                transform: scale(1);
                opacity: 1
            }

            50% {
                transform: scale(1.4);
                opacity: .6
            }
        }

        .navr {
            display: flex;
            gap: 28px;
            align-items: center
        }

        .navr a {
            font-family: var(--mo);
            font-size: 10px;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: var(--mu);
            text-decoration: none;
            transition: color .2s;
            cursor: pointer
        }

        .navr a:hover {
            color: var(--tx)
        }

        .navcta {
            color: var(--tx) !important;
            border: 1px solid var(--bdh) !important;
            padding: 8px 18px;
            border-radius: 2px
        }

        .navcta:hover {
            border-color: var(--cyn) !important;
            background: rgba(0, 240, 255, .08) !important;
            box-shadow: 0 0 12px rgba(0, 240, 255, 0.25);
        }

        /* TABS */
        .tabbar {
            display: flex;
            border-bottom: 1px solid var(--bd);
            background: var(--bg);
            position: sticky;
            top: 61px;
            z-index: 190;
            padding: 0 52px
        }

        .tab {
            font-family: var(--mo);
            font-size: 10px;
            letter-spacing: .14em;
            text-transform: uppercase;
            color: var(--mu);
            padding: 15px 0;
            margin-right: 32px;
            border-bottom: 2px solid transparent;
            cursor: pointer;
            background: none;
            border-top: none;
            border-left: none;
            border-right: none;
            transition: color .2s, border-color .2s
        }

        .tab.on {
            color: #fff;
            border-bottom-color: var(--cyn);
            text-shadow: 0 0 8px rgba(255, 255, 255, 0.4);
        }

        .tpanel {
            display: none
        }

        .tpanel.on {
            display: block
        }

        /* HERO */
        .hero {
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 140px 52px 100px;
            position: relative;
            overflow: hidden
        }

        .hgrid {
            position: absolute;
            inset: 0;
            background-image: linear-gradient(rgba(255, 255, 255, .02) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .02) 1px, transparent 1px);
            background-size: 64px 64px;
            mask-image: radial-gradient(ellipse 90% 80% at 50% 50%, black 20%, transparent 100%)
        }

        .horb {
            position: absolute;
            width: 700px;
            height: 500px;
            right: -120px;
            top: 40%;
            transform: translateY(-50%);
            background: radial-gradient(ellipse, rgba(232, 79, 79, .1) 0%, transparent 65%);
            pointer-events: none
        }

        /* HERO LAYOUT */
        .hero-inner {
            display: flex;
            align-items: center;
            gap: 80px;
            width: 100%;
            max-width: 1200px;
        }

        .hero-left {
            flex: 1;
            min-width: 0;
        }

        .hero-right {
            flex: 0 0 420px;
            opacity: 0;
            animation: fu .65s ease forwards .8s;
        }

        /* FLOATING TERMINAL */
        .hterm {
            background: #060609;
            border: 1px solid rgba(255,255,255,.12);
            border-radius: 6px;
            overflow: hidden;
            box-shadow: 0 0 60px rgba(255,51,102,.08), 0 24px 60px rgba(0,0,0,.5);
        }

        .hterm-bar {
            background: #0c0c14;
            border-bottom: 1px solid rgba(255,255,255,.07);
            padding: 10px 14px;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .hterm-dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
        }

        .hterm-title {
            font-family: var(--mo);
            font-size: 9px;
            color: var(--mu);
            margin-left: 8px;
            letter-spacing: .08em;
        }

        .hterm-body {
            padding: 16px 18px;
            font-family: var(--mo);
            font-size: 10px;
            line-height: 2;
        }

        .hterm-body .tc { color: rgba(238,237,240,.28) }
        .hterm-body .tk { color: #569cd6 }
        .hterm-body .tv { color: #ce9178 }
        .hterm-body .tg { color: var(--grn) }
        .hterm-body .tr { color: var(--red) }
        .hterm-body .ty { color: #eab308 }

        .hterm-hl {
            margin: 6px -18px;
            padding: 4px 18px;
            background: rgba(255,51,102,.06);
            border-left: 2px solid var(--red);
        }

        /* CARD HOVER */
        .pcard {
            transition: border-color .25s
        }

        .pcard:hover {
            border-color: rgba(255,255,255,.14)
        }

        .ey {
            font-family: var(--mo);
            font-size: 10px;
            letter-spacing: .22em;
            text-transform: uppercase;
            color: var(--red);
            margin-bottom: 28px;
            display: flex;
            align-items: center;
            gap: 12px;
            opacity: 0;
            animation: fu .65s ease forwards .15s
        }

        .ey::before {
            content: '';
            width: 20px;
            height: 1px;
            background: var(--red)
        }

        h1 {
            font-size: clamp(52px, 8.5vw, 108px);
            font-weight: 800;
            line-height: .93;
            letter-spacing: -.035em;
            max-width: 760px;
            opacity: 0;
            animation: fu .65s ease forwards .3s
        }

        h1 .dim {
            color: rgba(238, 237, 240, .18)
        }

        h1 .rd {
            color: var(--red);
            text-shadow: 0 0 40px rgba(255,51,102,.35)
        }

        .hsub {
            margin-top: 34px;
            font-size: 14px;
            line-height: 1.78;
            color: var(--mu);
            max-width: 420px;
            font-family: var(--mo);
            opacity: 0;
            animation: fu .65s ease forwards .45s
        }

        .wlf {
            margin-top: 44px;
            display: flex;
            opacity: 0;
            animation: fu .65s ease forwards .6s
        }

        .wli {
            background: rgba(255, 255, 255, .04);
            border: 1px solid var(--bdh);
            border-right: none;
            color: var(--tx);
            font-family: var(--mo);
            font-size: 12px;
            padding: 13px 18px;
            width: 290px;
            outline: none;
            border-radius: 2px 0 0 2px;
            transition: border-color .2s
        }

        .wli::placeholder {
            color: var(--mu2)
        }

        .wli:focus {
            border-color: var(--red);
            background: rgba(232, 79, 79, .04)
        }

        .wlb {
            background: var(--red);
            border: 1px solid var(--red);
            color: #fff;
            font-family: var(--mo);
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
            padding: 13px 22px;
            cursor: pointer;
            border-radius: 0 2px 2px 0;
            transition: all .2s;
            white-space: nowrap;
            box-shadow: 0 0 16px rgba(255, 51, 102, 0.25);
        }

        .wlb:disabled {
            background: rgba(255, 51, 102, 0.4);
            border-color: transparent;
            cursor: wait;
            transform: none;
            box-shadow: none;
            animation: pulse-red 1.5s infinite ease-in-out;
        }

        @keyframes pulse-red {
            0% { opacity: 0.6; }
            50% { opacity: 0.3; }
            100% { opacity: 0.6; }
        }

        .wln {
            margin-top: 13px;
            font-family: var(--mo);
            font-size: 10px;
            color: var(--mu);
            opacity: 0;
            animation: fu .65s ease forwards .75s
        }

        .wln span {
            color: var(--tx)
        }

        .sok {
            display: none;
            font-family: var(--mo);
            font-size: 11px;
            color: var(--tx);
            margin-top: 20px;
            align-items: center;
            gap: 12px;
            letter-spacing: 0.05em;
            text-transform: uppercase;
        }

        .sok::before {
            content: '';
            width: 14px;
            height: 1px;
            background: var(--red);
        }

        .sok.on {
            display: flex;
            animation: fu .5s ease forwards;
        }

        @keyframes fu {
            from {
                opacity: 0;
                transform: translateY(16px)
            }

            to {
                opacity: 1;
                transform: none
            }
        }

        /* STATS */
        .stats {
            display: flex;
            border-top: 1px solid var(--bd);
            border-bottom: 1px solid var(--bd)
        }

        .stat {
            flex: 1;
            padding: 26px 0 26px 44px;
            border-right: 1px solid var(--bd)
        }

        .stat:last-child {
            border-right: none
        }

        .snum {
            font-size: 30px;
            font-weight: 800;
            letter-spacing: -.03em;
            line-height: 1
        }

        .snum .r {
            color: var(--red)
        }

        .slbl {
            font-family: var(--mo);
            font-size: 10px;
            letter-spacing: .1em;
            text-transform: uppercase;
            color: var(--mu);
            margin-top: 5px
        }

        /* HOW SECTION */
        .howsec {
            padding: 96px 52px
        }

        .seye {
            font-family: var(--mo);
            font-size: 10px;
            letter-spacing: .22em;
            text-transform: uppercase;
            color: var(--red);
            margin-bottom: 20px;
            display: flex;
            align-items: center;
            gap: 10px
        }

        .seye::before {
            content: '';
            width: 16px;
            height: 1px;
            background: var(--red)
        }

        .stitle {
            font-size: clamp(32px, 4.5vw, 54px);
            font-weight: 800;
            line-height: 1;
            letter-spacing: -.03em;
            margin-bottom: 14px;
            max-width: 560px
        }

        .sbody {
            font-family: var(--mo);
            font-size: 12px;
            line-height: 1.82;
            color: var(--mu);
            max-width: 460px;
            margin-bottom: 68px
        }

        /* PIPELINE CARDS */
        .pipeline {
            display: flex;
            flex-direction: column;
            gap: 2px
        }

        .pcard {
            background: var(--bg2);
            border: 1px solid var(--bd);
            border-radius: 3px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            min-height: 340px;
            overflow: hidden
        }

        .pcard:nth-child(even) .pinfo {
            order: 2
        }

        .pcard:nth-child(even) .pvis {
            order: 1
        }

        .pinfo {
            padding: 48px 44px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            border-right: 1px solid var(--bd)
        }

        .pcard:nth-child(even) .pinfo {
            border-right: none;
            border-left: 1px solid var(--bd)
        }

        .pnum {
            font-family: var(--mo);
            font-size: 9px;
            letter-spacing: .22em;
            color: rgba(232, 79, 79, .55);
            margin-bottom: 18px;
            text-transform: uppercase
        }

        .ptitle {
            font-size: 24px;
            font-weight: 800;
            letter-spacing: -.025em;
            margin-bottom: 12px;
            line-height: 1.1
        }

        .pdesc {
            font-family: var(--mo);
            font-size: 11px;
            line-height: 1.88;
            color: var(--mu)
        }

        .pvis {
            position: relative;
            overflow: hidden;
            background: var(--bg);
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 340px
        }

        /* REVEAL */
        .rv {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity .6s ease, transform .6s ease
        }

        .rv.vi {
            opacity: 1;
            transform: none
        }

        /* ── CARD 1: GRAPH ── */
        #gc {
            width: 100%;
            height: 100%;
            display: block
        }

        /* ── CARD 2: COORD ── */
        .cbox {
            position: absolute;
            top: 16%;
            left: 50%;
            transform: translateX(-50%);
            background: rgba(232, 79, 79, .07);
            border: 1px solid rgba(232, 79, 79, .35);
            border-radius: 4px;
            padding: 10px 22px;
            font-family: var(--mo);
            font-size: 10px;
            letter-spacing: .08em;
            text-transform: uppercase;
            color: rgba(232, 79, 79, .9);
            white-space: nowrap;
            z-index: 2
        }

        .abox {
            position: absolute;
            background: rgba(255, 255, 255, .02);
            border: 1px solid var(--bd);
            border-radius: 6px;
            padding: 12px 14px;
            font-family: var(--mo);
            font-size: 9px;
            color: var(--tx);
            text-align: center;
            white-space: nowrap;
            opacity: 0;
            transform: translateY(12px);
            transition: opacity .5s ease, transform .5s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s, box-shadow 0.3s;
            z-index: 2;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 6px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.2);
        }

        .abox.sp {
            opacity: 1;
            transform: translateY(0);
            border-color: var(--bdh);
            box-shadow: 0 0 12px rgba(255, 255, 255, 0.05);
        }

        .aicon {
            color: var(--mu2);
            margin-bottom: 2px;
            transition: color 0.3s;
        }

        .abox.sp .aicon {
            color: var(--tx);
        }

        #csvg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 1
        }

        /* ── CARD 3: JURY (Premium Monochrome) ── */
        .jlayout {
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 100%;
            position: relative;
            padding: 30px 0;
            z-index: 2;
        }

        .jpanel-hyp {
            background: rgba(255, 255, 255, .03);
            border: 1px solid rgba(255, 255, 255, .15);
            border-radius: 4px;
            padding: 14px 22px;
            font-family: var(--mo);
            font-size: 9px;
            line-height: 1.65;
            color: #fff;
            max-width: 360px;
            text-align: center;
            opacity: 0;
            transition: opacity .6s;
            margin: 0 auto;
            position: relative;
        }

        .jpanel-hyp.hs { opacity: 1; }
        
        .jpanel-lbl {
            display: block;
            color: rgba(255, 255, 255, 0.4);
            font-size: 8px;
            letter-spacing: .15em;
            text-transform: uppercase;
            margin-bottom: 8px;
        }

        .jv-row {
            display: flex;
            gap: 28px;
            justify-content: center;
            margin-top: 42px;
            position: relative;
        }

        .juror {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 10px;
            opacity: 0;
            transform: translateY(10px);
            transition: opacity .4s, transform .4s;
        }

        .juror.ji {
            opacity: 1;
            transform: none;
        }

        .jicon {
            width: 48px;
            height: 48px;
            border-radius: 12px;
            border: 1.5px solid rgba(255, 255, 255, 0.1);
            background: #000;
            display: flex;
            align-items: center;
            justify-content: center;
            color: rgba(255, 255, 255, 0.4);
            transition: border-color .4s, box-shadow .4s, color .4s, background .4s;
        }

        .jicon img {
            filter: brightness(0) invert(1);
            opacity: 0.8;
            transition: opacity 0.4s;
            max-width: 55%;
            max-height: 55%;
            object-fit: contain;
        }

        .juror.jt .jicon img,
        .juror.jv .jicon img {
            opacity: 1;
            filter: brightness(0) invert(1) drop-shadow(0 0 5px rgba(255,255,255,0.3));
        }

        /* Active Thinking State */
        .juror.jt .jicon {
            border-color: rgba(255, 255, 255, 0.6);
            color: #fff;
            background: rgba(255, 255, 255, 0.05);
            box-shadow: 0 0 20px rgba(255, 255, 255, 0.1);
        }

        /* Final Verdict State */
        .juror.jv .jicon {
            border-color: #fff;
            color: #fff;
            background: #000;
            box-shadow: 0 0 25px rgba(255, 255, 255, 0.15);
        }

        .jlbl {
            font-family: var(--mo);
            font-size: 9px;
            letter-spacing: .1em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.5);
        }

        .jthink {
            font-family: var(--mo);
            font-size: 7.5px;
            letter-spacing: .1em;
            color: rgba(255, 255, 255, 0.3);
            margin-top: -2px;
            display: none;
            animation: flicker 1.2s infinite;
        }

        .juror.jt .jthink { display: block; }
        .juror.jv .jthink { display: none; }

        .juror-vote {
            font-family: var(--mo);
            font-size: 9px;
            letter-spacing: .15em;
            text-transform: uppercase;
            display: none;
            margin-top: -2px;
            font-weight: 700;
        }
        
        .juror.jv .juror-vote {
            display: block;
        }

        .v-vuln { color: #fff; }
        .v-safe { color: rgba(255, 255, 255, 0.25); text-decoration: line-through; }

        .jjudge {
            margin-top: 48px;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 12px;
            opacity: 0;
            transform: translateY(15px);
            transition: opacity 0.6s, transform 0.6s;
        }

        .jjudge.ji {
            opacity: 1;
            transform: none;
        }

        .jicon.j-syn {
            border: 2px solid #fff;
            color: #fff;
            background: #000;
            box-shadow: 0 0 35px rgba(255, 255, 255, 0.2);
            width: 58px;
            height: 58px;
            border-radius: 16px;
        }

        .verdict {
            text-align: center;
            margin-top: 8px;
            font-family: var(--mo);
            font-size: 13px;
            font-weight: 700;
            color: #fff;
            opacity: 0;
            transition: opacity .6s;
            letter-spacing: .12em;
            text-shadow: 0 0 20px rgba(255, 255, 255, 0.5);
        }

        .verdict.vs {
            opacity: 1;
        }

        @keyframes flicker {
            0%, 100% { opacity: 0.3; }
            50% { opacity: 1; }
        }

        /* ── CARD 4: SANDBOX ── */
        .sbterm {
            background: #050508;
            border: 1px solid var(--bdh);
            border-radius: 4px;
            overflow: hidden;
            margin: 20px
        }

        .sbbar {
            background: #0d0d16;
            border-bottom: 1px solid var(--bd);
            padding: 9px 13px;
            display: flex;
            align-items: center;
            gap: 6px
        }

        .sbd {
            width: 8px;
            height: 8px;
            border-radius: 50%
        }

        .sbtit {
            font-family: var(--mo);
            font-size: 9px;
            color: var(--mu);
            margin-left: 6px
        }

        .sbbody {
            padding: 15px 17px;
            font-family: var(--mo);
            font-size: 10px;
            line-height: 1.95;
            min-height: 190px
        }

        .sl {
            opacity: 0;
            transition: opacity .2s
        }

        .sl.sv {
            opacity: 1
        }

        .tc {
            color: rgba(238, 237, 240, .22)
        }

        .tk {
            color: #569cd6
        }

        .tv {
            color: #ce9178
        }

        .tg {
            color: var(--grn)
        }

        .tr {
            color: var(--red)
        }

        .ty {
            color: #eab308
        }

        .tw {
            color: var(--tx)
        }

        .cur {
            display: inline-block;
            width: 6px;
            height: 11px;
            background: var(--red);
            vertical-align: middle;
            animation: bl 1s step-end infinite
        }

        @keyframes bl {

            0%,
            100% {
                opacity: 1
            }

            50% {
                opacity: 0
            }
        }

        /* ── CARD 5: REPORT ── */
        .rpthdr {
            background: rgba(255, 255, 255, .03);
            border: 1px solid rgba(255, 255, 255, .08);
            border-radius: 4px;
            padding: 14px 18px;
            margin: 20px 20px 10px;
            position: relative;
            overflow: hidden;
        }

        .rpthdr::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 2px;
            background: var(--red);
        }

        .rpttit {
            font-family: var(--mo);
            font-size: 9px;
            letter-spacing: .1em;
            text-transform: uppercase;
            color: var(--tx);
            margin-bottom: 5px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .rptsub {
            font-family: var(--mo);
            font-size: 10px;
            color: var(--mu);
            line-height: 1.5
        }

        .rptgrid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 8px;
            padding: 0 20px 20px
        }

        .rptcell {
            background: var(--bg);
            border: 1px solid var(--bd);
            border-radius: 3px;
            padding: 14px;
            opacity: 0;
            transform: scale(.97);
            transition: opacity .35s, transform .35s
        }

        .rptcell.ri {
            opacity: 1;
            transform: none
        }

        .rsev {
            font-family: var(--mo);
            font-size: 8px;
            letter-spacing: .12em;
            text-transform: uppercase;
            margin-bottom: 5px
        }

        .rsev.cr {
            color: var(--red)
        }

        .rsev.hi {
            color: #f59e0b
        }

        .rsev.me {
            color: var(--pur)
        }

        .rcnt {
            font-size: 26px;
            font-weight: 800;
            letter-spacing: -.03em;
            line-height: 1
        }

        .rlbl {
            font-family: var(--mo);
            font-size: 8px;
            color: var(--mu);
            margin-top: 3px
        }

        .rbrow {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-top: 6px
        }

        .rblbl {
            font-family: var(--mo);
            font-size: 8px;
            color: var(--mu);
            width: 52px;
            flex-shrink: 0
        }

        .rbbg {
            flex: 1;
            height: 3px;
            background: rgba(255, 255, 255, .06);
            border-radius: 2px;
            overflow: hidden
        }

        .rbfill {
            height: 100%;
            border-radius: 2px;
            width: 0;
            transition: width 1.1s ease
        }

        /* BENCH */
        .benchsec {
            padding: 96px 52px
        }

        .dtag {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(255, 255, 255, .03);
            border: 1px solid var(--bd);
            border-radius: 2px;
            padding: 9px 16px;
            font-family: var(--mo);
            font-size: 9px;
            color: var(--mu);
            margin-bottom: 40px
        }

        .dtag a {
            color: var(--tx);
            text-decoration: underline;
            text-decoration-color: var(--red);
            text-underline-offset: 4px;
        }

        .dtag a:hover {
            text-decoration: underline
        }

        .benchgrid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1px;
            background: var(--bd);
            border: 1px solid var(--bd);
            border-radius: 3px;
            overflow: hidden;
            margin-top: 36px
        }

        .bc {
            background: var(--bg2);
            padding: 28px 24px
        }

        .bclbl {
            font-family: var(--mo);
            font-size: 8px;
            letter-spacing: .14em;
            text-transform: uppercase;
            color: var(--mu);
            margin-bottom: 8px
        }

        .bcval {
            font-size: 26px;
            font-weight: 800;
            letter-spacing: -.03em;
            margin-bottom: 4px
        }

        .bcval .g {
            color: #fff;
            text-shadow: 0 0 15px rgba(255, 255, 255, 0.4);
        }

        .bcval .r {
            color: var(--red)
        }

        .bcnote {
            font-family: var(--mo);
            font-size: 10px;
            color: var(--mu);
            line-height: 1.6
        }

        .compare-title {
            font-size: 22px;
            font-weight: 800;
            letter-spacing: -.02em;
            margin-bottom: 12px;
            margin-top: 52px
        }

        .compare-sub {
            font-family: var(--mo);
            font-size: 11px;
            color: var(--mu);
            margin-bottom: 36px;
            max-width: 500px;
            line-height: 1.7
        }

        /* CTA */
        .ctasec {
            text-align: center;
            padding: 130px 52px;
            border-top: 1px solid var(--bd);
            position: relative;
            overflow: hidden
        }

        .ctaorb {
            position: absolute;
            width: 900px;
            height: 600px;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            background: radial-gradient(ellipse, rgba(232, 79, 79, .11) 0%, rgba(179, 102, 255, .04) 40%, transparent 70%);
            pointer-events: none
        }

        .ctasec::after {
            content: '';
            position: absolute;
            inset: 0;
            background-image: linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px);
            background-size: 100% 3px;
            pointer-events: none
        }

        .ctatit {
            font-size: clamp(44px, 7vw, 84px);
            font-weight: 800;
            letter-spacing: -.04em;
            line-height: .95;
            margin-bottom: 26px;
            position: relative
        }

        .ctasub {
            font-family: var(--mo);
            font-size: 11px;
            color: var(--mu);
            margin-bottom: 42px;
            position: relative
        }

        .ctaform {
            display: flex;
            justify-content: center
        }

        footer {
            border-top: 1px solid var(--bd);
            padding: 26px 52px;
            display: flex;
            justify-content: space-between;
            align-items: center
        }

        .fl {
            font-family: var(--mo);
            font-size: 10px;
            color: var(--mu)
        }

        .fr {
            display: flex;
            gap: 24px
        }

        .fr a {
            font-family: var(--mo);
            font-size: 10px;
            letter-spacing: .1em;
            text-transform: uppercase;
            color: var(--mu);
            text-decoration: none;
            transition: color .2s
        }

        .fr a:hover {
            color: var(--tx)
        }

        nav {
            transition: box-shadow .3s
        }

        nav.scrolled {
            box-shadow: 0 1px 32px rgba(0,0,0,.5)
        }

        @media(max-width:860px) {

            /* 1. Fix hero text scale */
            h1 {
                font-size: clamp(34px, 10vw, 64px);
            }

            .ctatit {
                font-size: clamp(38px, 10vw, 54px);
            }

            .hero-inner {
                flex-direction: column;
                gap: 48px
            }

            .hero-right {
                flex: none;
                width: 100%
            }

            /* 2. Fix Navbar wrapping */
            nav {
                flex-wrap: wrap;
                gap: 16px;
                justify-content: center;
            }
            
            nav,
            footer {
                padding: 14px 20px
            }

            .tabbar {
                padding: 0 20px
            }

            .hero {
                padding: 130px 20px 80px
            }

            .howsec,
            .benchsec {
                padding: 72px 20px
            }

            .stats {
                flex-direction: column
            }

            .stat {
                border-right: none;
                border-bottom: 1px solid var(--bd);
                padding: 20px
            }

            .pcard {
                grid-template-columns: 1fr;
                display: flex; /* switch from grid to flex for simpler ordering */
                flex-direction: column;
            }
            
            /* 3. Fix pipeline card order on mobile (Text first, then Visual) */
            .pinfo {
                order: 1 !important;
                border-right: none !important;
                border-left: none !important;
                border-bottom: 1px solid var(--bd) !important;
                padding: 32px 20px
            }

            .pvis {
                order: 2 !important;
                min-height: 260px;
                width: 100% !important;
            }

            .benchgrid {
                grid-template-columns: 1fr
            }

            .ctasec {
                padding: 90px 20px
            }

            /* 4. Fix Waitlist Form sizing */
            .ctaform,
            .wlf {
                flex-direction: column;
                gap: 8px; /* add gap when stacked */
                width: 100%;
            }

            .wli {
                width: 100% !important;
                border: 1px solid var(--bdh) !important;
                border-radius: 2px !important;
                text-align: center;
            }

            .wlb {
                width: 100%;
                border-radius: 2px !important;
            }
        }