
        :root {
            --bg: #07090f;
            --panel: rgba(17, 20, 31, 0.88);
            --panel-strong: #11141f;
            --panel-soft: #151928;
            --text: #f6f7fb;
            --muted: #aeb4c2;
            --gold: #f2c14e;
            --gold-2: #ffdd7a;
            --red: #e24a4a;
            --green: #29c58b;
            --blue: #5f83ff;
            --line: rgba(255, 255, 255, 0.09);
            --shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
            --radius-lg: 28px;
            --radius-md: 18px;
            --radius-sm: 12px;
        }

        * { box-sizing: border-box; }
        html { scroll-behavior: smooth; }

        body {
            margin: 0;
            min-height: 100vh;
            color: var(--text);
            font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            background:
                radial-gradient(circle at 12% 8%, rgba(226, 74, 74, 0.22), transparent 26%),
                radial-gradient(circle at 88% 12%, rgba(95, 131, 255, 0.20), transparent 30%),
                linear-gradient(180deg, #090b12 0%, #07090f 48%, #0a0d15 100%);
            overflow-x: hidden;
        }

        body::before {
            content: "";
            position: fixed;
            inset: 0;
            pointer-events: none;
            opacity: 0.20;
            background-image:
                linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
            background-size: 34px 34px;
            mask-image: linear-gradient(to bottom, black, transparent 82%);
        }

        a { color: inherit; }
        button, input, textarea { font: inherit; }
        button { cursor: pointer; }

        .site-shell {
            width: min(1180px, calc(100% - 32px));
            margin: 0 auto;
        }

        .topbar {
            position: sticky;
            top: 0;
            z-index: 50;
            backdrop-filter: blur(18px);
            background: rgba(7, 9, 15, 0.76);
            border-bottom: 1px solid var(--line);
        }

        .nav-wrap {
            min-height: 76px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
        }

        .brand {
            display: flex;
            align-items: center;
            gap: 12px;
            text-decoration: none;
            min-width: 0;
        }

        .brand-mark {
            width: 42px;
            height: 42px;
            border-radius: 14px;
            display: grid;
            place-items: center;
            font-weight: 900;
            color: #0b0d12;
            background: linear-gradient(135deg, var(--gold), #fff1b3);
            box-shadow: 0 10px 30px rgba(242, 193, 78, 0.24);
        }

        .brand-copy {
            display: flex;
            flex-direction: column;
            line-height: 1.05;
        }

        .brand-copy strong {
            font-size: 0.98rem;
            letter-spacing: 0.01em;
        }

        .brand-copy span {
            margin-top: 5px;
            font-size: 0.72rem;
            color: var(--muted);
            letter-spacing: 0.14em;
            text-transform: uppercase;
        }

        .nav-links {
            display: flex;
            align-items: center;
            gap: 24px;
        }

        .nav-links a {
            color: var(--muted);
            text-decoration: none;
            font-size: 0.94rem;
            transition: 0.2s ease;
        }

        .nav-links a:hover { color: var(--text); }

        .nav-button {
            border: 1px solid rgba(242, 193, 78, 0.34);
            color: var(--gold-2);
            background: rgba(242, 193, 78, 0.08);
            border-radius: 999px;
            padding: 11px 17px;
        }

        .hero { padding: 78px 0 44px; }

        .hero-grid {
            display: grid;
            grid-template-columns: 1.08fr 0.92fr;
            align-items: center;
            gap: 48px;
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 8px 12px;
            border: 1px solid rgba(242, 193, 78, 0.28);
            background: rgba(242, 193, 78, 0.08);
            border-radius: 999px;
            color: var(--gold-2);
            font-size: 0.82rem;
            font-weight: 700;
            letter-spacing: 0.05em;
            text-transform: uppercase;
        }

        .eyebrow-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--green);
            box-shadow: 0 0 0 5px rgba(41, 197, 139, 0.13);
        }

        h1 {
            margin: 22px 0 20px;
            font-size: clamp(3rem, 7vw, 6.6rem);
            line-height: 0.94;
            letter-spacing: -0.062em;
            max-width: 880px;
        }

        .headline-highlight {
            display: block;
            color: transparent;
            background: linear-gradient(90deg, var(--gold-2), #ffffff 48%, #9eb1ff 100%);
            background-clip: text;
            -webkit-background-clip: text;
        }

        .hero-copy p {
            max-width: 690px;
            color: var(--muted);
            font-size: clamp(1rem, 2vw, 1.22rem);
            line-height: 1.75;
            margin: 0;
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-top: 32px;
        }

        .primary-button,
        .secondary-button {
            min-height: 50px;
            border-radius: 14px;
            padding: 0 19px;
            border: 1px solid transparent;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            text-decoration: none;
            font-weight: 800;
            transition: 0.22s ease;
        }

        .primary-button {
            color: #11141b;
            background: linear-gradient(135deg, var(--gold), #ffe293);
            box-shadow: 0 14px 34px rgba(242, 193, 78, 0.22);
        }

        .primary-button:hover { transform: translateY(-2px); }

        .secondary-button {
            color: var(--text);
            background: rgba(255, 255, 255, 0.04);
            border-color: var(--line);
        }

        .secondary-button:hover { background: rgba(255, 255, 255, 0.08); }

        .mini-proof {
            display: flex;
            flex-wrap: wrap;
            gap: 16px 24px;
            margin-top: 28px;
            color: #c9cfdb;
            font-size: 0.9rem;
        }

        .mini-proof span {
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .mini-proof i {
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: var(--gold);
        }

        .spotlight-card {
            position: relative;
            border: 1px solid rgba(255, 255, 255, 0.11);
            border-radius: 34px;
            background:
                linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.018)),
                rgba(13, 16, 26, 0.82);
            box-shadow: var(--shadow);
            padding: 22px;
            overflow: hidden;
        }

        .spotlight-card::before {
            content: "";
            position: absolute;
            width: 260px;
            height: 260px;
            right: -90px;
            top: -100px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(95, 131, 255, 0.35), transparent 65%);
        }

        .window-bar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            padding: 4px 2px 18px;
        }

        .window-dots { display: flex; gap: 7px; }

        .window-dots span {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: rgba(255,255,255,0.18);
        }

        .window-status {
            color: var(--muted);
            font-size: 0.8rem;
        }

        .chat-preview {
            position: relative;
            z-index: 2;
            display: grid;
            gap: 14px;
        }

        .message {
            max-width: 90%;
            border-radius: 18px;
            padding: 15px 16px;
            line-height: 1.6;
            font-size: 0.94rem;
        }

        .message.user {
            justify-self: end;
            background: linear-gradient(135deg, #2a3250, #20263a);
            border: 1px solid rgba(158,177,255,0.22);
        }

        .message.ai {
            justify-self: start;
            background: rgba(255,255,255,0.055);
            border: 1px solid var(--line);
        }

        .message.ai strong { color: var(--gold-2); }

        .source-line {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 12px;
        }

        .source-chip {
            display: inline-flex;
            align-items: center;
            padding: 7px 10px;
            border-radius: 999px;
            background: rgba(242,193,78,0.08);
            border: 1px solid rgba(242,193,78,0.18);
            color: #f7d77f;
            font-size: 0.73rem;
        }

        .chat-dock {
            margin-top: 16px;
            display: grid;
            grid-template-columns: auto 1fr auto;
            gap: 10px;
            align-items: center;
            border: 1px solid rgba(255,255,255,0.11);
            border-radius: 18px;
            background: rgba(6,8,14,0.88);
            padding: 10px;
        }

        .icon-button {
            width: 42px;
            height: 42px;
            display: grid;
            place-items: center;
            border-radius: 13px;
            border: 1px solid var(--line);
            background: rgba(255,255,255,0.04);
            color: var(--text);
        }

        .chat-dock input {
            width: 100%;
            min-width: 0;
            border: 0;
            outline: 0;
            color: var(--text);
            background: transparent;
        }

        .chat-dock input::placeholder { color: #7f8798; }

        .send-button {
            border: 0;
            min-height: 42px;
            border-radius: 13px;
            padding: 0 16px;
            color: #14171f;
            font-weight: 900;
            background: linear-gradient(135deg, var(--gold), var(--gold-2));
        }

        .section { padding: 52px 0; }

        .section-header {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 24px;
            margin-bottom: 24px;
        }

        .section-header h2 {
            margin: 0;
            font-size: clamp(1.8rem, 4vw, 3.1rem);
            letter-spacing: -0.035em;
        }

        .section-header p {
            max-width: 620px;
            color: var(--muted);
            line-height: 1.7;
            margin: 0;
        }

        .topic-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 16px;
        }

        .topic-card {
            position: relative;
            min-height: 218px;
            padding: 22px;
            border-radius: var(--radius-lg);
            border: 1px solid var(--line);
            background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
            overflow: hidden;
            transition: transform 0.22s ease, border-color 0.22s ease;
        }

        .topic-card:hover {
            transform: translateY(-5px);
            border-color: rgba(242,193,78,0.30);
        }

        .topic-card::after {
            content: "";
            position: absolute;
            right: -30px;
            bottom: -45px;
            width: 150px;
            height: 150px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(242,193,78,0.12), transparent 70%);
        }

        .topic-icon {
            width: 44px;
            height: 44px;
            border-radius: 14px;
            display: grid;
            place-items: center;
            background: rgba(255,255,255,0.06);
            border: 1px solid var(--line);
            font-size: 1.15rem;
        }

        .topic-card h3 {
            margin: 20px 0 9px;
            font-size: 1.18rem;
        }

        .topic-card p {
            margin: 0;
            color: var(--muted);
            line-height: 1.65;
            font-size: 0.94rem;
        }

        .topic-card a {
            display: inline-flex;
            margin-top: 16px;
            color: var(--gold-2);
            font-weight: 800;
            font-size: 0.86rem;
            text-decoration: none;
        }

        .feature-layout {
            display: grid;
            grid-template-columns: 1.2fr 0.8fr;
            gap: 20px;
        }

        .feature-panel {
            border: 1px solid var(--line);
            border-radius: var(--radius-lg);
            background: var(--panel);
            box-shadow: var(--shadow);
            overflow: hidden;
        }

        .feature-main { padding: 30px; }

        .feature-main .label {
            color: var(--gold-2);
            font-weight: 900;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            font-size: 0.77rem;
        }

        .feature-main h3 {
            margin: 12px 0 13px;
            font-size: clamp(1.6rem, 3vw, 2.5rem);
            letter-spacing: -0.03em;
        }

        .feature-main p {
            color: var(--muted);
            line-height: 1.75;
        }

        .feature-list {
            display: grid;
            gap: 11px;
            margin-top: 20px;
        }

        .feature-list div {
            display: flex;
            gap: 10px;
            align-items: start;
            padding: 13px 14px;
            border-radius: 14px;
            background: rgba(255,255,255,0.035);
            border: 1px solid rgba(255,255,255,0.06);
        }

        .feature-list b { color: var(--green); }

        .update-stack {
            display: grid;
            gap: 14px;
            padding: 20px;
        }

        .update-card {
            border: 1px solid var(--line);
            border-radius: 18px;
            background: rgba(255,255,255,0.035);
            padding: 18px;
        }

        .update-card small {
            color: var(--gold-2);
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.08em;
        }

        .update-card h4 {
            margin: 9px 0 8px;
            font-size: 1rem;
        }

        .update-card p {
            margin: 0;
            color: var(--muted);
            line-height: 1.55;
            font-size: 0.9rem;
        }

        .newsletter {
            margin: 44px 0 70px;
            border: 1px solid rgba(242,193,78,0.22);
            border-radius: 32px;
            padding: 34px;
            background:
                radial-gradient(circle at 85% 20%, rgba(242,193,78,0.16), transparent 32%),
                linear-gradient(135deg, rgba(226,74,74,0.10), rgba(95,131,255,0.08));
            display: grid;
            grid-template-columns: 1fr auto;
            align-items: center;
            gap: 28px;
        }

        .newsletter h2 {
            margin: 0 0 10px;
            font-size: clamp(1.7rem, 3vw, 2.7rem);
            letter-spacing: -0.03em;
        }

        .newsletter p {
            margin: 0;
            color: var(--muted);
            line-height: 1.65;
        }

        .newsletter-actions {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
        }

        footer {
            border-top: 1px solid var(--line);
            background: rgba(4, 6, 10, 0.74);
        }

        .footer-wrap {
            min-height: 110px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 24px;
            color: var(--muted);
            font-size: 0.88rem;
        }

        .footer-links {
            display: flex;
            flex-wrap: wrap;
            gap: 18px;
        }

        .footer-links a {
            color: var(--muted);
            text-decoration: none;
        }

        .toast {
            position: fixed;
            right: 20px;
            bottom: 20px;
            max-width: 360px;
            padding: 14px 16px;
            border-radius: 14px;
            background: #141824;
            color: var(--text);
            border: 1px solid var(--line);
            box-shadow: var(--shadow);
            transform: translateY(120px);
            opacity: 0;
            transition: 0.25s ease;
            z-index: 100;
        }

        .toast.show {
            transform: translateY(0);
            opacity: 1;
        }

        @media (max-width: 980px) {
            .hero-grid, .feature-layout { grid-template-columns: 1fr; }
            .hero { padding-top: 54px; }
            .topic-grid { grid-template-columns: repeat(2, 1fr); }
            .newsletter { grid-template-columns: 1fr; }
        }

        @media (max-width: 760px) {
            .nav-links a:not(.nav-button) { display: none; }
            .brand-copy span { display: none; }
            .section-header { align-items: start; flex-direction: column; }
            .topic-grid { grid-template-columns: 1fr; }
            h1 { font-size: clamp(3rem, 16vw, 5rem); }
            .hero-actions { align-items: stretch; flex-direction: column; }
            .primary-button, .secondary-button { width: 100%; }
            .newsletter { padding: 25px; }
            .newsletter-actions { flex-direction: column; }
            .newsletter-actions a { width: 100%; }
            .footer-wrap {
                padding: 26px 0;
                align-items: flex-start;
                flex-direction: column;
            }
        }

        @media (max-width: 520px) {
            .site-shell { width: min(100% - 22px, 1180px); }
            .spotlight-card { padding: 14px; border-radius: 24px; }
            .message { max-width: 96%; }
            .chat-dock { grid-template-columns: auto 1fr; }
            .send-button {
                grid-column: 1 / -1;
                width: 100%;
            }
            .feature-main { padding: 22px; }
        }
