*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        :root {
            --bg: #050309;
            --surface: rgba(255,255,255,0.025);
            --surface-2: rgba(255,255,255,0.04);
            --border: rgba(255,255,255,0.06);
            --border-2: rgba(255,255,255,0.09);
            --text: #fff;
            --text-dim: rgba(255,255,255,0.55);
            --text-muted: rgba(255,255,255,0.3);
            --text-faint: rgba(255,255,255,0.15);
            --accent: #00C9B7;
            --accent-dim: rgba(0,201,183,0.15);
            --purple: #7C3AED;
            --gradient: linear-gradient(135deg, #00C9B7, #6366F1, #A855F7);
            --glow-teal: rgba(0,201,183,0.08);
            --glow-purple: rgba(124,58,237,0.08);
            --red: #EF4444;
            --red-dim: rgba(239,68,68,0.12);
            --yellow: #F59E0B;
            --yellow-dim: rgba(245,158,11,0.12);
            --green: #10B981;
            --green-dim: rgba(16,185,129,0.12);
        }
        html { scroll-behavior: smooth; }
        .skip-link { position: absolute; top: -100%; left: 50%; transform: translateX(-50%); background: var(--accent); color: #000; padding: 8px 24px; border-radius: 0 0 8px 8px; font-weight: 700; font-size: 14px; z-index: 9999; text-decoration: none; transition: top .2s; }
        .skip-link:focus { top: 0; }
        :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
        body { font-family: 'Inter', -apple-system, sans-serif; background: var(--bg); color: var(--text); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
        img { height: auto; max-width: 100%; }

        /* ── Utils ─────────────── */
        .container { max-width: 900px; margin: 0 auto; padding: 0 24px; }
        .eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(0,201,183,0.65); margin-bottom: 14px; }
        .section-head { font-size: clamp(28px, 4vw, 44px); font-weight: 800; letter-spacing: -0.035em; line-height: 1.1; }
        .section-sub { font-size: 16px; color: var(--text-muted); line-height: 1.6; margin-top: 12px; }
        .text-center { text-align: center; }
        .divider { height: 1px; background: linear-gradient(90deg, transparent, var(--border-2), transparent); margin: 0 auto; max-width: 600px; }

        /* ── Anim ──────────────── */
        @keyframes fade-up { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes drift { 0% { transform: translate(0,0) scale(1); } 50% { transform: translate(40px,-25px) scale(1.05); } 100% { transform: translate(0,0) scale(1); } }
        .ani { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1); }
        .ani.v { opacity: 1; transform: translateY(0); }
        .d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}.d5{transition-delay:.4s}.d6{transition-delay:.48s}
        @media (prefers-reduced-motion: reduce) {
            .ani { opacity: 1; transform: none; transition: none; }
            * { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
        }

        /* ── Nav ───────────────── */
        nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 0 24px; transition: all .5s cubic-bezier(.16,1,.3,1); }
        nav.scrolled { backdrop-filter: blur(24px) saturate(1.8); -webkit-backdrop-filter: blur(24px) saturate(1.8); background: rgba(5,3,9,.8); border-bottom: 1px solid var(--border); }
        .nav-inner { max-width: 900px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 16px 0; }
        .nav-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
        .nav-brand img { width: 30px; height: 30px; border-radius: 7px; }
        .nav-brand span { font-weight: 700; font-size: 15px; color: var(--text); letter-spacing: -.02em; }
        .nav-links { display: flex; gap: 24px; }
        .nav-links a { font-size: 13px; color: var(--text-muted); text-decoration: none; transition: color .3s; font-weight: 500; }
        .nav-links a:hover { color: var(--text-dim); }
        .nav-cta { font-size: 13px; font-weight: 600; color: #fff; text-decoration: none; background: rgba(255,255,255,.08); padding: 9px 22px; border-radius: 10px; transition: all .3s; border: 1px solid rgba(255,255,255,.06); }
        .nav-cta:hover { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.12); }
        @media(max-width:768px){ .nav-links { display: none; } }

        /* ── Hero ──────────────── */
        .hero { position: relative; padding: 140px 24px 64px; overflow: hidden; }
        .hero-orb-1 { position: absolute; top: -15%; left: -5%; width: 600px; height: 600px; border-radius: 50%; background: var(--glow-teal); filter: blur(140px); animation: drift 25s ease-in-out infinite; pointer-events: none; }
        .hero-orb-2 { position: absolute; top: 10%; right: -10%; width: 400px; height: 400px; border-radius: 50%; background: var(--glow-purple); filter: blur(120px); animation: drift 30s ease-in-out infinite reverse; pointer-events: none; }
        .hero-content { position: relative; z-index: 2; max-width: 900px; margin: 0 auto; text-align: center; }
        .hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); border-radius: 100px; padding: 6px 16px; margin-bottom: 28px; }
        .hero-badge span { font-size: 12px; color: var(--text-muted); font-weight: 500; }
        .hero h1 { font-size: clamp(32px, 5vw, 56px); font-weight: 900; letter-spacing: -.045em; line-height: 1.08; max-width: 760px; margin: 0 auto; }
        .hero h1 em { font-style: normal; background: var(--gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
        .hero-sub { font-size: 17px; color: var(--text-dim); line-height: 1.6; margin: 20px auto 0; max-width: 560px; }
        .breadcrumb { display: flex; gap: 8px; justify-content: center; margin-bottom: 16px; font-size: 12px; color: var(--text-muted); }
        .breadcrumb a { color: var(--text-muted); text-decoration: none; transition: color .3s; }
        .breadcrumb a:hover { color: var(--accent); }
        .breadcrumb .sep { opacity: 0.4; }

        /* ── TLDR Banner ───────── */
        .tldr { padding: 0 24px; margin-bottom: 48px; }
        .tldr-card { max-width: 900px; margin: 0 auto; background: linear-gradient(135deg, rgba(0,201,183,.06), rgba(124,58,237,.04)); border: 1px solid rgba(0,201,183,.12); border-radius: 20px; padding: 36px 32px; }
        .tldr-title { font-size: 18px; font-weight: 800; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; }
        .tldr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
        .tldr-item { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--text-dim); line-height: 1.5; }
        .tldr-item strong { color: var(--text); }
        @media(max-width:600px){ .tldr-grid { grid-template-columns: 1fr; } }

        /* ── Comparison Table ──── */
        .comparison { padding: 48px 24px 64px; }
        .comp-table { max-width: 900px; margin: 0 auto; border: 1px solid var(--border); border-radius: 20px; overflow: hidden; background: var(--surface); }
        .comp-header { display: grid; grid-template-columns: 2fr 1fr 1fr; padding: 20px 28px; background: rgba(255,255,255,.03); border-bottom: 1px solid var(--border); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--text-dim); }
        .comp-header .brand-th { display: flex; align-items: center; gap: 8px; }
        .comp-header .brand-th img { width: 20px; height: 20px; border-radius: 5px; }
        .comp-header .brand-th.winner { color: var(--accent); }
        .comp-row { display: grid; grid-template-columns: 2fr 1fr 1fr; padding: 16px 28px; border-bottom: 1px solid var(--border); font-size: 14px; align-items: center; transition: background .2s; }
        .comp-row:last-child { border-bottom: none; }
        .comp-row:hover { background: rgba(255,255,255,.015); }
        .comp-row .feature { color: var(--text-dim); font-weight: 500; }
        .comp-row .val { display: flex; align-items: center; gap: 8px; }
        .comp-row .val.win { color: var(--accent); font-weight: 600; }
        .comp-row .val.lose { color: var(--text-muted); }
        .comp-row .val.tie { color: var(--text-dim); }
        .comp-row .val .badge-win { font-size: 9px; font-weight: 800; background: var(--accent-dim); color: var(--accent); padding: 2px 7px; border-radius: 4px; letter-spacing: 0.5px; text-transform: uppercase; }
        .comp-row.highlight { background: rgba(0,201,183,.03); }
        svg.chk { width: 16px; height: 16px; flex-shrink: 0; }
        svg.x-icon { width: 16px; height: 16px; flex-shrink: 0; }
        @media(max-width:600px){
            .comp-header, .comp-row { grid-template-columns: 1.4fr 1fr 1fr; padding: 14px 16px; font-size: 12px; }
        }

        /* ── Deep Dive Sections ── */
        .deep { padding: 64px 24px; }
        .deep-card { max-width: 900px; margin: 0 auto 32px; background: var(--surface); border: 1px solid var(--border); border-radius: 20px; padding: 40px 36px; transition: border-color .3s; }
        .deep-card:hover { border-color: var(--border-2); }
        .deep-card .num { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 12px; }
        .deep-card .num.teal { color: var(--accent); }
        .deep-card .num.purple { color: var(--purple); }
        .deep-card .num.yellow { color: var(--yellow); }
        .deep-card h3 { font-size: clamp(22px, 3vw, 30px); font-weight: 800; letter-spacing: -.02em; margin-bottom: 16px; }
        .deep-card p { font-size: 15px; color: var(--text-dim); line-height: 1.7; margin-bottom: 16px; }
        .deep-card p:last-child { margin-bottom: 0; }
        .deep-card .verdict { display: flex; align-items: center; gap: 10px; padding: 16px 20px; background: rgba(0,201,183,.04); border: 1px solid rgba(0,201,183,.1); border-radius: 12px; font-size: 14px; font-weight: 600; color: var(--accent); margin-top: 20px; }
        .deep-card .verdict.tie-verdict { background: rgba(255,255,255,.02); border-color: var(--border-2); color: var(--text-dim); }
        .deep-card .verdict.other-verdict { background: var(--yellow-dim); border-color: rgba(245,158,11,.15); color: var(--yellow); }
        .deep-card .price-math { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 20px 0; }
        .price-box { padding: 20px; border-radius: 14px; text-align: center; }
        .price-box.hero-box { background: rgba(0,201,183,.04); border: 1px solid rgba(0,201,183,.12); }
        .price-box.other-box { background: rgba(255,255,255,.02); border: 1px solid var(--border); }
        .price-box .app-name { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text-muted); margin-bottom: 10px; }
        .price-box .price-big { font-size: 36px; font-weight: 900; letter-spacing: -.02em; }
        .price-box .price-note { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
        .price-box.hero-box .price-big { color: var(--accent); }
        .year-comparison { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 16px; font-size: 13px; color: var(--text-dim); flex-wrap: wrap; text-align: center; }
        .year-comparison strong { color: var(--text); }
        @media(max-width:500px){ .deep-card .price-math { grid-template-columns: 1fr; } .deep-card { padding: 28px 20px; } }

        /* ── Honest Wins ───────── */
        .honest { padding: 0 24px 64px; }
        .honest-card { max-width: 900px; margin: 0 auto; background: var(--yellow-dim); border: 1px solid rgba(245,158,11,.12); border-radius: 20px; padding: 36px 32px; }
        .honest-card h3 { font-size: 20px; font-weight: 800; margin-bottom: 16px; color: var(--yellow); display: flex; align-items: center; gap: 10px; }
        .honest-list { list-style: none; display: flex; flex-direction: column; gap: 14px; }
        .honest-list li { font-size: 14px; color: var(--text-dim); display: flex; align-items: flex-start; gap: 12px; line-height: 1.6; }
        .honest-list li strong { color: var(--text); }

        /* ── Bottom Line ───────── */
        .bottom-line { padding: 0 24px 64px; }
        .bl-card { max-width: 900px; margin: 0 auto; background: linear-gradient(180deg, rgba(0,201,183,.04), rgba(124,58,237,.025)); border: 1px solid rgba(0,201,183,.12); border-radius: 24px; padding: 48px 40px; text-align: center; position: relative; overflow: hidden; box-shadow: 0 0 80px var(--glow-teal); }
        .bl-card h2 { font-size: clamp(24px, 3.5vw, 36px); font-weight: 900; letter-spacing: -.03em; margin-bottom: 16px; }
        .bl-card p { font-size: 15px; color: var(--text-dim); line-height: 1.7; max-width: 560px; margin: 0 auto 12px; }
        .bl-card .cta-btn { display: inline-block; margin-top: 24px; }
        .bl-card .cta-btn img { height: 52px; }

        /* ── FAQ ───────────────── */
        .faq { padding: 64px 24px; }
        .faq-list { max-width: 700px; margin: 48px auto 0; }
        .faq-item { border-bottom: 1px solid var(--border); }
        .faq-q { width: 100%; background: none; border: none; color: rgba(255,255,255,.75); font: inherit; font-size: 15px; font-weight: 600; padding: 22px 0; text-align: left; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; transition: color .3s; }
        .faq-q:hover { color: #fff; }
        .faq-q .arrow { font-size: 14px; color: var(--text-muted); transition: transform .3s; flex-shrink: 0; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; border-radius: 6px; background: var(--surface); }
        .faq-item.open .faq-q .arrow { transform: rotate(45deg); background: var(--accent-dim); color: var(--accent); }
        .faq-a { overflow: hidden; max-height: 0; transition: max-height .4s cubic-bezier(.16,1,.3,1); }
        .faq-item.open .faq-a { max-height: 300px; }
        .faq-a p { font-size: 14px; color: var(--text-dim); line-height: 1.7; padding: 0 0 22px; }

        /* ── Internal Links ────── */
        .more-comparisons { padding: 0 24px 64px; }
        .mc-grid { max-width: 900px; margin: 32px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
        .mc-card { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 24px 20px; text-decoration: none; transition: all .3s; }
        .mc-card:hover { border-color: var(--border-2); transform: translateY(-3px); background: var(--surface-2); }
        .mc-card h4 { font-size: 14px; font-weight: 700; color: var(--text); margin-bottom: 6px; }
        .mc-card p { font-size: 12px; color: var(--text-muted); line-height: 1.5; }
        @media(max-width:600px){ .mc-grid { grid-template-columns: 1fr; } }

        /* ── CTA ───────────────── */
        .cta { padding: 80px 24px; text-align: center; position: relative; overflow: hidden; }
        .cta-orb { position: absolute; bottom: -50%; left: 50%; transform: translateX(-50%); width: 800px; height: 400px; background: var(--glow-teal); border-radius: 50%; filter: blur(120px); pointer-events: none; }
        .cta h2 { position: relative; z-index: 2; font-size: clamp(28px, 4vw, 44px); font-weight: 900; letter-spacing: -.035em; }
        .cta p { position: relative; z-index: 2; font-size: 16px; color: var(--text-dim); margin: 14px 0 36px; }
        .cta a { position: relative; z-index: 2; }
        .cta a img { height: 52px; }

        /* ── Footer ────────────── */
        footer { padding: 36px 24px; border-top: 1px solid var(--border); }
        .footer-inner { max-width: 900px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 12px; color: var(--text-muted); }
        .footer-links { display: flex; gap: 24px; }
        .footer-links a { color: var(--text-muted); text-decoration: none; transition: color .3s; }
        .footer-links a:hover { color: var(--text-dim); }