:root {
            --blue: #1a56db;
            --blue-light: #3b82f6;
            --blue-dark: #0f2a6e;
            --gold: #d4a017;
            --gold-light: #f0c040;
            --bg: #060a14;
            --bg-card: #0d1326;
            --bg-card-hover: #131b33;
            --bg-surface: #0a1020;
            --border: rgba(var(--text-rgb, 255,255,255),0.06);
            --border-light: rgba(var(--text-rgb, 255,255,255),0.1);
            --text: #e8ecf4;
            --text-dim: #8892a8;
            --text-muted: #5a6478;
            --radius: 14px;
            --radius-lg: 22px;
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            font-family: 'Inter', sans-serif;
            background: var(--bg);
            color: var(--text);
            line-height: 1.6;
            overflow-x: hidden;
        }
        .navbar {
            position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
            background: rgba(var(--bg-rgb, 6,10,20),0.9);
            backdrop-filter: blur(24px) saturate(1.4);
            border-bottom: 1px solid var(--border);
        }
        .navbar-inner {
            max-width: 1200px; margin: 0 auto; padding: 0 24px;
            display: flex; align-items: center; justify-content: space-between;
            height: 76px;
        }
        .navbar-brand { display: flex; align-items: center; gap: 14px; text-decoration: none; }
        .navbar-brand img { height: 44px; width: auto; }
        .navbar-links { display: flex; align-items: center; gap: 36px; list-style: none; }
        .navbar-links a {
            text-decoration: none; color: var(--text-dim);
            font-weight: 500; font-size: 0.92rem; transition: color 0.2s;
        }
        .navbar-links a:hover { color: var(--heading, #ffffff); }
        .navbar-actions { display: flex; align-items: center; gap: 12px; }
        .btn {
            display: inline-flex; align-items: center; gap: 8px;
            padding: 10px 22px; border-radius: 10px;
            font-weight: 600; font-size: 0.88rem;
            text-decoration: none; transition: all 0.25s;
            border: none; cursor: pointer;
        }
        .btn-ghost { background: transparent; color: var(--text-dim); }
        .btn-ghost:hover { color: var(--heading, #ffffff); background: rgba(var(--text-rgb, 255,255,255),0.06); }
        .btn-gold {
            background: linear-gradient(135deg, var(--gold), var(--gold-light));
            color: var(--button-text, #0a0f1e); font-weight: 700;
        }
        .btn-gold:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(var(--gold-rgb, 212,160,23),0.3); }
        .btn-outline {
            background: transparent; color: var(--text);
            border: 1.5px solid var(--border-light);
        }
        .btn-outline:hover { border-color: var(--gold); color: var(--gold-light); }
        .btn-lg { padding: 14px 30px; font-size: 0.95rem; border-radius: 12px; }
        .hamburger {
            display: none; flex-direction: column; gap: 5px;
            cursor: pointer; background: none; border: none; padding: 4px;
        }
        .hamburger span { width: 22px; height: 2px; background: var(--text); transition: 0.3s; }
        .hero {
            padding: 160px 24px 100px;
            position: relative; overflow: hidden;
            background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(var(--blue-rgb, 26,86,219),0.12) 0%, transparent 60%),
                        var(--bg);
        }
        .hero::before {
            content: ''; position: absolute;
            top: -200px; right: -100px;
            width: 600px; height: 600px;
            background: radial-gradient(circle, rgba(var(--gold-rgb, 212,160,23),0.06) 0%, transparent 70%);
            border-radius: 50%;
        }
        .hero-inner {
            max-width: 1200px; margin: 0 auto;
            display: grid; grid-template-columns: 1fr 1fr;
            gap: 60px; align-items: center;
            position: relative; z-index: 1;
        }
        .hero-badge {
            display: inline-flex; align-items: center; gap: 8px;
            padding: 6px 16px; border-radius: 100px;
            background: rgba(var(--gold-rgb, 212,160,23),0.1);
            border: 1px solid rgba(var(--gold-rgb, 212,160,23),0.2);
            font-size: 0.82rem; font-weight: 600;
            color: var(--gold-light); margin-bottom: 24px;
        }
        .hero h1 {
            font-size: 3.4rem; font-weight: 900;
            line-height: 1.1; margin-bottom: 20px;
            color: var(--heading, #ffffff);
        }
        .hero h1 .gold { color: var(--gold-light); }
        .hero p {
            font-size: 1.12rem; color: var(--text-dim);
            margin-bottom: 36px; max-width: 500px; line-height: 1.7;
        }
        .hero-buttons { display: flex; gap: 14px; flex-wrap: wrap; }
        .hero-stats {
            display: flex; gap: 40px; margin-top: 48px;
            padding-top: 32px; border-top: 1px solid var(--border);
        }
        .hero-stat-num { font-size: 1.8rem; font-weight: 800; color: var(--heading, #ffffff); }
        .hero-stat-num span { color: var(--gold-light); }
        .hero-stat-label { font-size: 0.82rem; color: var(--text-muted); font-weight: 500; }
        .hero-visual { position: relative; }
        .hero-card {
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: var(--radius-lg);
            padding: 32px; position: relative;
        }
        .hero-card-header { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
        .hero-card-avatar {
            width: 52px; height: 52px; border-radius: 14px;
            background: linear-gradient(135deg, var(--blue), var(--blue-dark));
            display: flex; align-items: center; justify-content: center;
            color: var(--heading, #ffffff); font-size: 1.3rem;
        }
        .hero-card-title { font-weight: 700; font-size: 1.05rem; color: var(--heading, #ffffff); }
        .hero-card-subtitle { font-size: 0.82rem; color: var(--text-muted); }
        .hero-card-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
        .hero-card-item {
            background: rgba(var(--text-rgb, 255,255,255),0.03);
            border: 1px solid var(--border);
            border-radius: var(--radius); padding: 18px; text-align: center;
        }
        .hero-card-item i { font-size: 1.4rem; margin-bottom: 8px; }
        .hero-card-item .num { font-size: 1.3rem; font-weight: 800; color: var(--heading, #ffffff); }
        .hero-card-item .lbl { font-size: 0.72rem; color: var(--text-muted); font-weight: 500; }
        .hero-float {
            position: absolute; background: var(--bg-card);
            border: 1px solid var(--border-light);
            border-radius: var(--radius); padding: 12px 16px;
            display: flex; align-items: center; gap: 10px;
            font-size: 0.82rem; font-weight: 600; color: var(--text);
        }
        .hero-float-1 { top: -10px; right: -10px; animation: floatY 3s ease-in-out infinite; }
        .hero-float-2 { bottom: 20px; left: -20px; animation: floatY 3s ease-in-out 1.5s infinite; }
        @keyframes floatY { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
        .section { padding: 100px 24px; }
        .container { max-width: 1200px; margin: 0 auto; }
        .section-header { text-align: center; max-width: 600px; margin: 0 auto 60px; }
        .section-label {
            display: inline-flex; align-items: center; gap: 8px;
            padding: 6px 16px; border-radius: 100px;
            background: rgba(var(--gold-rgb, 212,160,23),0.08);
            border: 1px solid rgba(var(--gold-rgb, 212,160,23),0.15);
            font-size: 0.78rem; font-weight: 700;
            color: var(--gold-light); text-transform: uppercase;
            letter-spacing: 0.06em; margin-bottom: 16px;
        }
        .section-header h2 {
            font-size: 2.4rem; font-weight: 800; color: var(--heading, #ffffff);
            margin-bottom: 16px; line-height: 1.2;
        }
        .section-header p { font-size: 1.05rem; color: var(--text-dim); line-height: 1.7; }
        .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
        .feature-card {
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: var(--radius-lg); padding: 32px;
            transition: all 0.3s; position: relative; overflow: hidden;
        }
        .feature-card::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
            background: linear-gradient(90deg, var(--blue), var(--gold));
            transform: scaleX(0); transition: transform 0.3s;
        }
        .feature-card:hover {
            transform: translateY(-4px);
            border-color: var(--border-light);
            background: var(--bg-card-hover);
        }
        .feature-card:hover::before { transform: scaleX(1); }
        .feature-icon {
            width: 52px; height: 52px; border-radius: 14px;
            display: flex; align-items: center; justify-content: center;
            font-size: 1.3rem; margin-bottom: 20px;
        }
        .fi-blue { background: rgba(59,130,246,0.12); color: #3b82f6; }
        .fi-green { background: rgba(34,197,94,0.12); color: #22c55e; }
        .fi-gold { background: rgba(var(--gold-rgb, 212,160,23),0.12); color: var(--gold-light); }
        .fi-purple { background: rgba(168,85,247,0.12); color: #a855f7; }
        .fi-rose { background: rgba(244,63,94,0.12); color: #f43f5e; }
        .fi-teal { background: rgba(20,184,166,0.12); color: #14b8a6; }
        .feature-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 10px; color: var(--heading, #ffffff); }
        .feature-card p { font-size: 0.88rem; color: var(--text-dim); line-height: 1.6; }
        .modules-section { background: var(--bg-surface); }
        .modules-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
        .module-card {
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: var(--radius); padding: 24px 20px;
            text-align: center; transition: all 0.3s;
        }
        .module-card:hover {
            border-color: rgba(var(--gold-rgb, 212,160,23),0.3);
            transform: translateY(-3px);
            background: var(--bg-card-hover);
        }
        .module-card i { font-size: 1.6rem; margin-bottom: 12px; color: var(--gold-light); }
        .module-card h4 { font-size: 0.92rem; font-weight: 700; margin-bottom: 4px; color: var(--heading, #ffffff); }
        .module-card p { font-size: 0.75rem; color: var(--text-muted); line-height: 1.4; }
        .steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; position: relative; }
        .steps-grid::before {
            content: ''; position: absolute; top: 40px; left: 15%; right: 15%; height: 2px;
            background: linear-gradient(90deg, var(--blue), var(--gold)); opacity: 0.2;
        }
        .step-card { text-align: center; position: relative; }
        .step-num {
            width: 80px; height: 80px; border-radius: 50%;
            background: linear-gradient(135deg, var(--blue), var(--blue-dark));
            border: 2px solid rgba(59,130,246,0.3);
            color: var(--on-primary, #ffffff); font-size: 1.8rem; font-weight: 900;
            display: flex; align-items: center; justify-content: center;
            margin: 0 auto 24px; position: relative; z-index: 1;
        }
        .step-card h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 10px; color: var(--heading, #ffffff); }
        .step-card p { font-size: 0.88rem; color: var(--text-dim); line-height: 1.6; }
        .stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
        .stat-card {
            text-align: center; padding: 36px 20px;
            background: var(--bg-card); border: 1px solid var(--border);
            border-radius: var(--radius-lg);
        }
        .stat-num { font-size: 2.6rem; font-weight: 900; color: var(--heading, #ffffff); line-height: 1; margin-bottom: 8px; }
        .stat-num span { color: var(--gold-light); }
        .stat-label { font-size: 0.88rem; color: var(--text-dim); font-weight: 500; }
        .cta-section {
            padding: 100px 24px; text-align: center;
            background: linear-gradient(135deg, var(--cta-bg, var(--blue-dark)) 0%, var(--bg) 100%);
            position: relative; overflow: hidden;
        }
        .cta-section::before {
            content: ''; position: absolute; top: -50%; right: -20%;
            width: 500px; height: 500px;
            background: radial-gradient(circle, rgba(var(--gold-rgb, 212,160,23),0.08) 0%, transparent 70%);
            border-radius: 50%;
        }
        .cta-section h2 { font-size: 2.4rem; font-weight: 800; color: var(--heading, #ffffff); margin-bottom: 16px; position: relative; }
        .cta-section p { font-size: 1.05rem; color: var(--text-dim); margin-bottom: 36px; max-width: 520px; margin-left: auto; margin-right: auto; position: relative; }
        .cta-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; position: relative; }
        .footer {
            background: var(--bg-surface);
            border-top: 1px solid var(--border);
            padding: 60px 24px 30px;
        }
        .footer-grid {
            max-width: 1200px; margin: 0 auto;
            display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px;
        }
        .footer-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
        .footer-brand img { height: 36px; }
        .footer-brand span { font-size: 1.2rem; font-weight: 800; color: var(--heading, #ffffff); }
        .footer-desc { font-size: 0.88rem; color: var(--text-dim); line-height: 1.7; margin-bottom: 20px; }
        .footer-social { display: flex; gap: 10px; }
        .footer-social a {
            width: 38px; height: 38px; border-radius: 10px;
            background: rgba(var(--text-rgb, 255,255,255),0.05); border: 1px solid var(--border);
            display: flex; align-items: center; justify-content: center;
            color: var(--text-dim); text-decoration: none; transition: 0.2s;
        }
        .footer-social a:hover { background: var(--gold); color: var(--button-text, #0a0f1e); border-color: var(--gold); }
        .footer h4 { color: var(--heading, #ffffff); font-size: 0.92rem; font-weight: 700; margin-bottom: 16px; }
        .footer-links { list-style: none; }
        .footer-links li { margin-bottom: 10px; }
        .footer-links a, .footer-links span { color: var(--text-dim); text-decoration: none; font-size: 0.88rem; transition: 0.2s; }
        .footer-links a:hover { color: var(--gold-light); }
        .footer-bottom {
            max-width: 1200px; margin: 0 auto;
            padding-top: 24px; border-top: 1px solid var(--border);
            display: flex; justify-content: space-between; align-items: center;
            font-size: 0.82rem; color: var(--text-muted);
        }
        .mobile-nav {
            display: none; position: fixed; top: 76px; left: 0; right: 0;
            background: rgba(var(--bg-rgb, 6,10,20),0.97); backdrop-filter: blur(20px);
            border-bottom: 1px solid var(--border);
            padding: 20px 24px; z-index: 999;
        }
        .mobile-nav.active { display: block; }
        .mobile-nav a {
            display: block; padding: 14px 0; text-decoration: none;
            color: var(--text-dim); font-weight: 500;
            border-bottom: 1px solid var(--border);
        }
        .mobile-nav a:last-child { border-bottom: none; }
        @media (max-width: 1024px) {
            .hero-inner { grid-template-columns: 1fr; gap: 40px; }
            .hero-visual { display: none; }
            .features-grid { grid-template-columns: repeat(2, 1fr); }
            .modules-grid { grid-template-columns: repeat(2, 1fr); }
            .stats-grid { grid-template-columns: repeat(2, 1fr); }
            .footer-grid { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 768px) {
            .navbar-links, .navbar-actions { display: none; }
            .hamburger { display: flex; }
            .hero { padding: 120px 24px 60px; }
            .hero h1 { font-size: 2.2rem; }
            .hero-stats { gap: 24px; }
            .section { padding: 60px 24px; }
            .section-header h2 { font-size: 1.8rem; }
            .features-grid, .modules-grid, .steps-grid { grid-template-columns: 1fr; }
            .steps-grid::before { display: none; }
            .stats-grid { grid-template-columns: 1fr 1fr; }
            .footer-grid { grid-template-columns: 1fr; }
            .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
            .cta-section h2 { font-size: 1.8rem; }
        }
.hero-image { width:100%; height:auto; border-radius:var(--radius-lg); }

.hero-card-avatar { color: var(--on-primary, #ffffff); }
.landing-card-image {width:100%;height:180px;object-fit:cover;border-radius:12px;margin-bottom:20px}
.cta-background {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22}
.public-form-page {max-width:900px;margin:0 auto;padding:36px 24px 64px}
.public-form-logo {height:48px;width:auto;margin-bottom:24px}
.public-form-page h1,.public-form-card h2,.public-form-card h3 {color:var(--heading);margin:0 0 12px}
.public-form-page>p,.public-form-card>p {color:var(--text-dim);margin-bottom:20px}
.public-form-card {background:var(--bg-card);padding:28px;border:1px solid var(--border-light);border-radius:16px;margin:24px 0}
.public-form-card h3 {margin-top:24px}
.public-form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}
.public-form label {display:flex;flex-direction:column;gap:8px;color:var(--text);font-weight:600;min-width:0}
.public-form input,.public-form select,.public-form textarea {width:100%;min-width:0;padding:12px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}
.public-form textarea {min-height:110px}
.public-form input:focus,.public-form select:focus,.public-form textarea:focus {outline:2px solid var(--blue-light);outline-offset:2px}
.public-form-card summary {cursor:pointer;color:var(--heading);font-weight:700}
.public-message {padding:24px;background:var(--bg-surface);color:var(--text);border:1px solid var(--border-light);border-radius:12px;margin:24px 0}
.public-message ul {padding-left:20px}
.public-message a {color:var(--gold-light)}
.form-trap {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){.public-form-grid{grid-template-columns:1fr}.public-form-card{padding:20px}.public-form-page{padding:24px 16px}}
