:root{
    --bg:#040b16;
    --bg-deep:#07101d;
    --bg-soft:#0b1627;
    --card:#0d1a2d;
    --card-soft:rgba(13,26,45,.82);
    --line:rgba(255,255,255,.08);
    --line-strong:rgba(255,255,255,.14);
    --text:#eef4ff;
    --muted:#9bb0d2;
    --muted-2:#c9d8f6;
    --primary:#2f7cff;
    --primary-strong:#0f62ff;
    --accent:#11b1ff;
    --accent-soft:rgba(17,177,255,.18);
    --white:#ffffff;
    --success:#0f9d58;
    --danger:#d93025;
    --radius:26px;
    --radius-sm:18px;
    --shadow:0 30px 80px rgba(0,0,0,.36);
    --container:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    background:
        radial-gradient(circle at top left, rgba(47,124,255,.18), transparent 28%),
        radial-gradient(circle at top right, rgba(17,177,255,.16), transparent 22%),
        linear-gradient(180deg, #020812 0%, #06101d 42%, #040914 100%);
    color:var(--text);
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{
    width:min(var(--container), calc(100% - 32px));
    margin:0 auto;
}

.topbar{
    position:sticky;
    top:0;
    z-index:60;
    backdrop-filter:blur(18px);
    background:rgba(4,10,20,.72);
    border-bottom:1px solid var(--line);
}

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

.brand{
    display:flex;
    align-items:center;
    gap:12px;
    font-size:1rem;
    font-weight:800;
    letter-spacing:.02em;
}

.brand-mark{
    width:42px;
    height:42px;
    border-radius:14px;
    display:grid;
    place-items:center;
    background:linear-gradient(180deg, rgba(47,124,255,.2), rgba(17,177,255,.12));
    border:1px solid rgba(160,203,255,.2);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.brand-copy strong,
.brand-copy small{
    display:block;
}

.brand-copy small{
    color:var(--muted);
    font-size:.74rem;
    font-weight:600;
}

.main-nav{
    display:flex;
    gap:22px;
    flex-wrap:wrap;
}

.main-nav a{
    color:var(--muted);
    font-weight:700;
    font-size:.95rem;
}

.main-nav a:hover,
.text-link:hover,
.footer-link:hover{
    color:var(--white);
}

.nav-actions{
    display:flex;
    gap:12px;
    align-items:center;
}

.site-main{
    min-height:calc(100vh - 160px);
}

.hero,
.page-hero{
    position:relative;
    overflow:hidden;
    padding:78px 0 34px;
}

.hero::before,
.page-hero::before{
    content:"";
    position:absolute;
    inset:auto auto -120px -120px;
    width:340px;
    height:340px;
    background:radial-gradient(circle, rgba(47,124,255,.2), transparent 66%);
    pointer-events:none;
}

.page-hero-small{
    padding:58px 0 26px;
}

.hero-grid{
    display:grid;
    grid-template-columns:minmax(0, 1.04fr) minmax(320px, .96fr);
    gap:34px;
    align-items:center;
}

.hero-copy h1,
.page-hero h1{
    margin:0 0 18px;
    font-size:clamp(2.35rem, 4.8vw, 4.8rem);
    line-height:1.01;
    letter-spacing:-.04em;
    max-width:760px;
}

.hero-copy p,
.page-hero p{
    margin:0;
    color:var(--muted);
    font-size:1.08rem;
    line-height:1.85;
    max-width:760px;
}

.eyebrow{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 16px;
    border-radius:999px;
    background:rgba(47,124,255,.1);
    border:1px solid rgba(47,124,255,.24);
    color:#b7d1ff;
    margin-bottom:18px;
    font-size:.84rem;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
}

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

.hero-meta{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:24px;
}

.hero-meta span,
.mini-pill{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:42px;
    padding:0 16px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.03);
    color:var(--muted-2);
    font-weight:700;
}

.hero-card,
.hero-panel,
.card,
.sidebar-box,
.glass-box{
    border:1px solid var(--line);
    background:linear-gradient(180deg, rgba(13,26,45,.92) 0%, rgba(7,16,29,.9) 100%);
    box-shadow:var(--shadow);
    border-radius:var(--radius);
}

.hero-card{
    position:relative;
    overflow:hidden;
}

.hero-panel{
    padding:28px;
}

.panel-kicker{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:18px;
}

.panel-kicker strong{
    display:block;
    font-size:1.18rem;
}

.panel-kicker span{
    color:var(--muted);
    font-size:.92rem;
}

.code-window{
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    overflow:hidden;
    background:rgba(4,10,20,.92);
}

.code-window-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:14px 18px;
    border-bottom:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.03);
}

.dot-row{
    display:flex;
    gap:8px;
}

.dot-row span{
    width:10px;
    height:10px;
    border-radius:50%;
    background:rgba(255,255,255,.18);
}

.code-window-head small{
    color:var(--muted);
    font-weight:700;
}

.code-window pre,
.code-window code{
    margin:0;
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

.code-window pre{
    padding:20px 22px;
    overflow:auto;
    font-size:.94rem;
    line-height:1.72;
    color:#dfe8ff;
}

.flow-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:14px;
    margin-top:18px;
}

.flow-item{
    padding:16px;
    border-radius:18px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.06);
}

.flow-item strong,
.stat-card strong{
    display:block;
    margin-bottom:8px;
    font-size:1rem;
}

.flow-item p,
.stat-card p,
.feature-list li,
.compare-list li,
.info-list li{
    margin:0;
    color:var(--muted);
    line-height:1.7;
}

.stats-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:14px;
    margin-top:18px;
}

.stat-card{
    padding:18px;
    border-radius:20px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.06);
}

.stat-value{
    font-size:1.9rem;
    font-weight:800;
    letter-spacing:-.03em;
}

.section{
    padding:36px 0 44px;
}

.section-soft{
    position:relative;
    background:rgba(255,255,255,.02);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
}

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

.section-head h2{
    margin:8px 0 0;
    font-size:clamp(1.8rem, 2.5vw, 2.8rem);
    letter-spacing:-.03em;
}

.section-head p{
    max-width:700px;
    color:var(--muted);
    margin:10px 0 0;
    line-height:1.8;
}

.cards{
    display:grid;
    gap:22px;
}

.cards.three{
    grid-template-columns:repeat(3, minmax(0, 1fr));
}

.cards.two{
    grid-template-columns:repeat(2, minmax(0, 1fr));
}

.card{
    position:relative;
    overflow:hidden;
}

.card::before{
    content:"";
    position:absolute;
    inset:0 auto auto 0;
    width:100%;
    height:1px;
    background:linear-gradient(90deg, rgba(255,255,255,.18), transparent);
}

.card-body{
    padding:28px;
}

.card h2,
.card h3{
    margin:14px 0;
    font-size:1.32rem;
    line-height:1.3;
    letter-spacing:-.02em;
}

.card p{
    margin:0 0 18px;
    color:var(--muted);
    line-height:1.8;
}

.tag{
    display:inline-flex;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(255,255,255,.05);
    color:#d6e5ff;
    font-size:.8rem;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.text-link{
    color:#c5d8ff;
    font-weight:800;
}

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:0 20px;
    border-radius:16px;
    border:1px solid transparent;
    font-weight:800;
    transition:.22s ease;
}

.btn:hover{
    transform:translateY(-1px);
}

.btn-block{width:100%}

.btn-primary{
    background:linear-gradient(180deg, var(--primary) 0%, var(--primary-strong) 100%);
    color:var(--white);
    box-shadow:0 18px 30px rgba(15,98,255,.22);
}

.btn-secondary{
    background:rgba(255,255,255,.04);
    border-color:rgba(255,255,255,.12);
    color:var(--white);
}

.btn-light{
    background:var(--white);
    color:#08111f;
}

.btn-ghost{
    background:transparent;
    border-color:rgba(255,255,255,.12);
    color:var(--white);
}

.price-row{
    display:flex;
    align-items:end;
    gap:8px;
    margin:12px 0 22px;
}

.price-row strong{
    font-size:2rem;
    letter-spacing:-.03em;
}

.plan-card.featured{
    border-color:rgba(47,124,255,.45);
    box-shadow:0 18px 60px rgba(47,124,255,.16);
}

.plan-badge{
    display:inline-flex;
    margin-bottom:14px;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(47,124,255,.14);
    color:#bfd7ff;
    font-size:.78rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.feature-list,
.compare-list,
.info-list,
.footer-list,
.check-list{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:12px;
}

.feature-list li,
.compare-list li,
.check-list li{
    position:relative;
    padding-left:18px;
}

.feature-list li::before,
.compare-list li::before,
.check-list li::before{
    content:"";
    position:absolute;
    left:0;
    top:.7em;
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--accent);
    box-shadow:0 0 0 5px rgba(17,177,255,.1);
}

.compare-grid,
.value-grid,
.audience-grid,
.contact-info-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:18px;
}

.compare-card,
.value-card,
.audience-card,
.info-card{
    padding:24px;
    border-radius:24px;
    background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.08);
}

.value-card h3,
.compare-card h3,
.audience-card h3,
.info-card h3,
.info-card h4,
.footer-title,
.metrics-card h3{
    margin:0 0 12px;
    letter-spacing:-.02em;
}

.value-icon,
.info-icon{
    width:48px;
    height:48px;
    border-radius:16px;
    display:grid;
    place-items:center;
    margin-bottom:16px;
    background:linear-gradient(180deg, rgba(47,124,255,.18), rgba(17,177,255,.12));
    border:1px solid rgba(255,255,255,.08);
    font-size:1.1rem;
    font-weight:800;
}

.metrics-strip{
    margin-top:24px;
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:14px;
}

.metrics-card{
    padding:18px 20px;
    border-radius:20px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
}

.metrics-card p{margin:0;color:var(--muted)}

.metrics-card strong{
    display:block;
    margin-bottom:8px;
    font-size:1.45rem;
    letter-spacing:-.03em;
}

.article-grid{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 340px;
    gap:24px;
}

.article-grid.docs-layout{
    grid-template-columns:300px minmax(0,1fr);
}

.article-content{
    border:1px solid var(--line);
    background:rgba(8,16,29,.82);
    border-radius:var(--radius);
    padding:32px;
    line-height:1.9;
    color:#dfe8fb;
}

.article-content h2,
.article-content h3{
    margin-top:0;
    line-height:1.25;
    letter-spacing:-.02em;
}

.article-content p,
.article-content li{
    color:#d4def3;
}

.article-content pre,
.article-content code{
    font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
}

.article-content pre{
    overflow:auto;
    padding:18px;
    border-radius:18px;
    background:#06101d;
    border:1px solid var(--line);
}

.article-sidebar{
    display:grid;
    gap:18px;
    align-content:start;
}

.sidebar-box{
    padding:24px;
}

.sidebar-box h3{
    margin:0 0 14px;
}

.sidebar-list{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:12px;
}

.sidebar-list li a{
    color:var(--muted);
    line-height:1.55;
}

.doc-cta,
.inline-cta{
    margin-top:28px;
    padding:26px;
    border-radius:22px;
    background:linear-gradient(135deg, rgba(47,124,255,.16), rgba(17,177,255,.08));
    border:1px solid rgba(47,124,255,.18);
}

.contact-grid{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 360px;
    gap:24px;
}

.contact-side{
    display:grid;
    gap:18px;
    align-content:start;
}

.form-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:16px;
}

.field{display:grid;gap:8px}
.field.full{grid-column:1 / -1}

.field label{
    font-weight:800;
    color:#d7e4ff;
}

.field input,
.field textarea{
    width:100%;
    border:1px solid rgba(255,255,255,.1);
    background:rgba(255,255,255,.03);
    border-radius:16px;
    color:var(--white);
    padding:15px 16px;
    outline:none;
}

.field input:focus,
.field textarea:focus,
.search-bar input:focus{
    border-color:rgba(47,124,255,.55);
    box-shadow:0 0 0 4px rgba(47,124,255,.12);
}

.hp-field{display:none !important}

.alert{
    margin-bottom:18px;
    padding:14px 16px;
    border-radius:14px;
    font-weight:700;
}

.alert-success{
    background:rgba(15,157,88,.12);
    border:1px solid rgba(15,157,88,.24);
    color:#b5f3cf;
}

.alert-error{
    background:rgba(217,48,37,.12);
    border:1px solid rgba(217,48,37,.24);
    color:#ffc7c2;
}

.cta-band{padding-bottom:74px}

.cta-band-wrap{
    border:1px solid rgba(47,124,255,.2);
    background:linear-gradient(135deg, rgba(47,124,255,.18), rgba(17,177,255,.08));
    border-radius:30px;
    padding:36px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.footer{
    border-top:1px solid var(--line);
    background:rgba(3,8,15,.92);
    margin-top:36px;
}

.footer-grid{
    padding:34px 0 40px;
    display:grid;
    grid-template-columns:1.25fr .8fr .8fr .9fr;
    gap:24px;
}

.footer h3,
.footer h4,
.footer-title{margin:0 0 14px}

.footer p,
.footer li a,
.footer-link,
.footer-note{
    color:var(--muted);
    line-height:1.8;
}

.footer ul{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:8px;
}

.footer-bottom{
    padding:0 0 30px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    flex-wrap:wrap;
    border-top:1px solid rgba(255,255,255,.06);
    padding-top:22px;
}

.center-box{text-align:center}

.docs-interactive .doc-code-wrap{
    margin:20px 0;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    overflow:hidden;
    background:#08111f;
}

.docs-interactive .doc-code-actions{
    display:flex;
    justify-content:flex-end;
    padding:10px 12px;
    background:rgba(255,255,255,.03);
    border-bottom:1px solid rgba(255,255,255,.06);
}

.docs-interactive .doc-copy-btn{
    border:1px solid rgba(255,255,255,.1);
    background:rgba(255,255,255,.05);
    color:#fff;
    min-height:36px;
    padding:0 12px;
    border-radius:10px;
    cursor:pointer;
    font-weight:700;
}

.form-grid.one{grid-template-columns:1fr}

.search-bar{
    margin-top:28px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    max-width:760px;
}

.search-bar input{
    flex:1 1 320px;
    min-height:54px;
    border:1px solid rgba(255,255,255,.1);
    background:rgba(255,255,255,.04);
    border-radius:16px;
    color:var(--white);
    padding:0 18px;
    outline:none;
}

.page-shell{
    display:grid;
    gap:34px;
}

.bread-crumbs{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:16px;
    color:var(--muted);
    font-weight:700;
}

.bread-crumbs a{color:#c9daf9}

.home-anchor-nav{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:24px;
}

.home-anchor-nav a{
    min-height:42px;
    padding:0 15px;
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
    color:var(--muted-2);
    font-weight:700;
}

.hero-split-note{
    margin-top:18px;
    padding:18px 20px;
    border-radius:22px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.03);
}

.hero-split-note strong{display:block;margin-bottom:6px}

.accent-line{
    width:82px;
    height:4px;
    border-radius:999px;
    background:linear-gradient(90deg, var(--primary), var(--accent));
    margin-top:18px;
}

@media (max-width: 1100px){
    .metrics-strip,
    .compare-grid,
    .value-grid,
    .audience-grid,
    .contact-info-grid,
    .stats-grid,
    .flow-grid,
    .cards.three,
    .cards.two,
    .footer-grid,
    .hero-grid,
    .article-grid,
    .article-grid.docs-layout,
    .contact-grid,
    .cta-band-wrap{
        grid-template-columns:1fr;
    }
}

@media (max-width: 980px){
    .nav-wrap{
        flex-wrap:wrap;
        justify-content:center;
        padding:14px 0;
    }

    .main-nav,
    .nav-actions{
        justify-content:center;
    }
}

@media (max-width: 640px){
    .container{width:min(var(--container), calc(100% - 22px))}

    .hero,
    .page-hero{padding-top:42px}

    .form-grid{grid-template-columns:1fr}

    .hero-copy h1,
    .page-hero h1{font-size:2.2rem}

    .card-body,
    .article-content,
    .sidebar-box,
    .hero-panel,
    .compare-card,
    .value-card,
    .audience-card,
    .info-card,
    .cta-band-wrap{padding:20px}

    .btn{width:100%}

    .hero-actions,
    .nav-actions{width:100%}

    .hero-actions .btn,
    .nav-actions .btn{flex:1 1 100%}
}
