:root {
    --bg: #07080d;
    --bg2: #0e1018;
    --card: rgba(255,255,255,.055);
    --card2: rgba(255,255,255,.08);
    --text: #f4f4f5;
    --muted: #a1a1aa;
    --line: rgba(255,255,255,.12);
    --gold: #f4c76a;
    --green: #49d17d;
    --blue: #5aa7ff;
    --purple: #a879ff;
    --danger: #ff5f70;
}

* { box-sizing: border-box; }

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background:
        radial-gradient(circle at 20% 0%, rgba(168,121,255,.18), transparent 35%),
        radial-gradient(circle at 80% 10%, rgba(90,167,255,.16), transparent 32%),
        linear-gradient(180deg, var(--bg), #050509 70%);
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.55;
}

a { color: inherit; text-decoration: none; }

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

.nav {
    position: sticky;
    top: 0;
    z-index: 20;
    backdrop-filter: blur(18px);
    background: rgba(7,8,13,.72);
    border-bottom: 1px solid var(--line);
}

.nav-inner {
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo {
    font-weight: 800;
    letter-spacing: -.04em;
}

.logo span { color: var(--gold); }

.nav-links {
    display: flex;
    gap: 22px;
    align-items: center;
    color: var(--muted);
    font-size: 14px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 13px 20px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.08);
    color: var(--text);
    font-weight: 700;
    transition: .2s ease;
    cursor: pointer;
}

.btn:hover {
    transform: translateY(-1px);
    background: rgba(255,255,255,.12);
}

.btn-primary {
    border-color: rgba(244,199,106,.4);
    background: linear-gradient(135deg, #f4c76a, #a879ff);
    color: #09090b;
}

.hero {
    padding: 90px 0 70px;
}

.eyebrow {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    border: 1px solid rgba(244,199,106,.28);
    background: rgba(244,199,106,.08);
    color: var(--gold);
    border-radius: 999px;
    padding: 8px 12px;
    font-size: 13px;
    font-weight: 700;
}

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

h1 {
    font-size: clamp(46px, 7vw, 78px);
    line-height: .94;
    letter-spacing: -.075em;
    margin: 22px 0 24px;
}

.lead {
    color: #d4d4d8;
    font-size: 19px;
    max-width: 640px;
}

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

.stats {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 12px;
    margin-top: 34px;
}

.stat {
    border: 1px solid var(--line);
    background: rgba(255,255,255,.045);
    border-radius: 18px;
    padding: 16px;
}

.stat strong {
    display: block;
    font-size: 24px;
    letter-spacing: -.04em;
}

.stat span {
    color: var(--muted);
    font-size: 13px;
}

.preview-card {
    border: 1px solid var(--line);
    background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
    border-radius: 28px;
    padding: 22px;
    box-shadow: 0 30px 90px rgba(0,0,0,.35);
    position: relative;
    overflow: hidden;
}

.preview-card:before {
    content: "";
    position: absolute;
    inset: -1px;
    background: radial-gradient(circle at top right, rgba(244,199,106,.2), transparent 36%);
    pointer-events: none;
}

.window-top {
    display: flex;
    gap: 8px;
    margin-bottom: 18px;
}

.dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--line);
}

.doc-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
    color: #e4e4e7;
    font-size: 14px;
}

.doc-row .tag {
    color: var(--muted);
    white-space: nowrap;
}

.locked {
    filter: blur(2.5px);
    opacity: .55;
}

.section {
    padding: 74px 0;
}

.section h2 {
    font-size: clamp(34px, 5vw, 54px);
    line-height: 1;
    letter-spacing: -.055em;
    margin: 0 0 16px;
}

.section-intro {
    max-width: 720px;
    color: var(--muted);
    font-size: 18px;
    margin-bottom: 34px;
}

.modules {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 14px;
}

.module {
    border: 1px solid var(--line);
    background: var(--card);
    border-radius: 22px;
    padding: 20px;
}

.module h3 {
    margin: 0 0 10px;
    letter-spacing: -.03em;
}

.module p {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
}

.pricing {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 16px;
    align-items: stretch;
}

.price-card {
    border: 1px solid var(--line);
    background: var(--card);
    border-radius: 26px;
    padding: 24px;
    position: relative;
}

.price-card.featured {
    border-color: rgba(90,167,255,.55);
    background: linear-gradient(180deg, rgba(90,167,255,.14), rgba(255,255,255,.05));
    box-shadow: 0 20px 70px rgba(90,167,255,.12);
}

.price-card.advanced {
    border-color: rgba(168,121,255,.55);
    background: linear-gradient(180deg, rgba(168,121,255,.16), rgba(255,255,255,.05));
}

.badge {
    display: inline-flex;
    border-radius: 999px;
    padding: 6px 10px;
    background: rgba(255,255,255,.09);
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

.price-card h3 {
    font-size: 26px;
    margin: 16px 0 8px;
    letter-spacing: -.04em;
}

.price {
    font-size: 40px;
    font-weight: 900;
    letter-spacing: -.055em;
    margin-bottom: 12px;
}

.price-card p {
    color: var(--muted);
    min-height: 72px;
}

.features {
    margin: 18px 0 22px;
    padding: 0;
    list-style: none;
}

.features li {
    padding: 8px 0;
    color: #d4d4d8;
    border-bottom: 1px solid rgba(255,255,255,.07);
    font-size: 14px;
}

.checkout-box {
    border: 1px solid var(--line);
    background: rgba(255,255,255,.055);
    border-radius: 24px;
    padding: 24px;
    max-width: 580px;
}

.input {
    width: 100%;
    border: 1px solid var(--line);
    background: rgba(0,0,0,.24);
    color: var(--text);
    border-radius: 16px;
    padding: 14px 16px;
    outline: none;
    font-size: 16px;
    margin: 8px 0 14px;
}

.small {
    color: var(--muted);
    font-size: 13px;
}

.footer {
    padding: 42px 0;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 14px;
}

@media (max-width: 980px) {
    .hero-grid,
    .pricing,
    .modules {
        grid-template-columns: 1fr;
    }

    .nav-links {
        display: none;
    }

    .stats {
        grid-template-columns: 1fr;
    }
}


.comparison-wrap{
overflow:auto;
border:1px solid rgba(255,255,255,.12);
border-radius:28px;
background:rgba(255,255,255,.04);
}

.comparison-table{
width:100%;
border-collapse:collapse;
min-width:760px;
}

.comparison-table th{
padding:22px;
font-size:20px;
text-align:left;
background:rgba(255,255,255,.05);
}

.comparison-table td{
padding:18px 22px;
border-top:1px solid rgba(255,255,255,.08);
color:#d4d4d8;
}

.comparison-table tr:hover{
background:rgba(255,255,255,.03);
}

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

.screen-box{
height:220px;
border:1px dashed rgba(255,255,255,.18);
border-radius:24px;
display:flex;
align-items:center;
justify-content:center;
color:#888;
background:rgba(255,255,255,.03);
text-align:center;
padding:20px;
}

@media(max-width:980px){
.screens-grid{
grid-template-columns:1fr;
}
}


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

.proof-box{
border:1px solid rgba(255,255,255,.12);
background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
border-radius:24px;
padding:28px;
font-size:28px;
font-weight:800;
line-height:1.1;
letter-spacing:-.04em;
}

.proof-box span{
display:block;
margin-top:8px;
font-size:14px;
font-weight:500;
color:#a1a1aa;
letter-spacing:0;
}

@media(max-width:980px){
.proof-grid{
grid-template-columns:1fr;
}
}


.checkout-box{
max-width:100%;
}

.proof-image{
width:100%;
border-radius:28px;
border:1px solid rgba(255,255,255,.12);
box-shadow:0 30px 100px rgba(0,0,0,.4);
}

.starter-link{
font-size:22px;
font-weight:800;
color:#f4c76a;
text-decoration:none;
border-bottom:2px solid #f4c76a;
padding-bottom:4px;
}

.old-price{
display:block;
font-size:14px;
color:#888;
text-decoration:line-through;
margin-bottom:6px;
}

.red-x{
color:#ff5f70;
font-weight:900;
font-size:20px;
}

.comparison-table td{
vertical-align:top;
}

.comparison-table th{
text-align:center;
}

.comparison-table td:not(:first-child){
text-align:center;
}

.hero-grid{
align-items:center;
}


.promo-banner{
background:linear-gradient(135deg,#ff4d4d,#ff1f1f);
color:white;
font-weight:900;
text-align:center;
padding:18px;
font-size:24px;
letter-spacing:-0.03em;
}

.old-price{
display:block;
font-size:14px;
color:#999;
text-decoration:line-through;
margin-bottom:4px;
}

.old-price-dark{
display:block;
font-size:14px;
color:rgba(0,0,0,.6);
text-decoration:line-through;
margin-bottom:4px;
}

.new-price{
font-size:28px;
font-weight:900;
color:#f4c76a;
}

.new-price-dark{
font-size:32px;
font-weight:900;
color:#050509;
}

.buy-row td{
padding-top:28px;
padding-bottom:28px;
}

.comparison-table td:first-child{
min-width:320px;
}

.comparison-table td{
font-size:15px;
}

.comparison-table strong{
font-size:16px;
}

.comparison-table th{
font-size:18px;
}

.red-x{
font-size:24px;
font-weight:900;
color:#ff4d4d;
}


.pricing-footer{
margin-top:40px;
text-align:center;
}

.pricing-note{
font-size:20px;
font-weight:600;
margin-bottom:18px;
color:#d4d4d8;
}

.comparison-table{
position:relative;
}

.comparison-table td,
.comparison-table th{
transition:.2s ease;
}

.comparison-table td:hover,
.comparison-table th:hover{
background:rgba(255,255,255,.06);
}

.comparison-table tr td:nth-child(2):hover,
.comparison-table tr th:nth-child(2):hover{
background:rgba(244,199,106,.08);
}

.comparison-table tr td:nth-child(3):hover,
.comparison-table tr th:nth-child(3):hover{
background:rgba(90,167,255,.12);
}

.comparison-table tr td:nth-child(4):hover,
.comparison-table tr th:nth-child(4):hover{
background:rgba(168,121,255,.12);
}

.comparison-table tr td:nth-child(5):hover,
.comparison-table tr th:nth-child(5):hover{
background:rgba(255,255,255,.08);
}


.comparison-table .col-hover {
    background: rgba(244,199,106,.13) !important;
    box-shadow: inset 0 0 0 9999px rgba(255,255,255,.015);
}

.comparison-table th.col-hover {
    background: linear-gradient(135deg, rgba(244,199,106,.22), rgba(168,121,255,.18)) !important;
}

.comparison-table th:nth-child(3).col-hover {
    background: linear-gradient(135deg,#5aa7ff,#a879ff) !important;
    color:#050509 !important;
}

.side-screen-placeholder {
    width: 100%;
    min-height: 120px;
    border: 1px dashed rgba(255,255,255,.22);
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9ca3af;
    background: rgba(255,255,255,.035);
    text-align: center;
    padding: 18px;
    margin: 0 0 16px;
    font-size: 14px;
}

.proof-image + .side-screen-placeholder {
    margin-top: 16px;
    margin-bottom: 0;
}

#promoCountdown {
    background: rgba(0,0,0,.26);
    padding: 5px 10px;
    border-radius: 999px;
    white-space: nowrap;
}
