.voltos-page { --voltos-accent-on-surface: #92400E; }
[data-theme="dark"] .voltos-page { --voltos-accent-on-surface: #FBBF24; }

.voltos-hero {
    padding: calc(72px + var(--space-20)) 0 var(--space-20);
    overflow: hidden;
    background: var(--bg-primary);
}

.voltos-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    align-items: center;
    gap: var(--space-16);
}

.voltos-eyebrow {
    margin-bottom: var(--space-6);
    font-size: var(--text-sm);
    font-weight: 700;
    color: var(--voltos-accent-on-surface);
}

.voltos-hero h1 {
    max-width: 760px;
    margin-bottom: var(--space-6);
    font-family: var(--font-display);
    font-size: clamp(var(--text-4xl), 5.4vw, var(--text-7xl));
    line-height: 1.03;
    letter-spacing: -0.045em;
}

.voltos-lede {
    max-width: 660px;
    margin-bottom: var(--space-8);
    font-size: var(--text-lg);
    color: var(--text-secondary);
}

.voltos-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    margin-bottom: var(--space-8);
}

.voltos-platforms {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3) var(--space-6);
    list-style: none;
    color: var(--text-secondary);
    font-size: var(--text-sm);
    font-weight: 600;
}

.voltos-platforms li {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

.voltos-platforms li::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--color-accent);
}

.voltos-logo-panel {
    padding: var(--space-6);
    text-align: center;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    background: var(--bg-secondary);
}

.voltos-logo-frame {
    overflow: hidden;
    border-radius: var(--radius-md);
    background: #fff;
}

.voltos-product-logo {
    display: block;
    width: 100%;
    height: auto;
}

.voltos-logo-panel p {
    margin: var(--space-4) auto 0;
    max-width: 360px;
    color: var(--text-secondary);
    font-size: var(--text-sm);
}

.voltos-features,
.voltos-pricing,
.voltos-documentation {
    padding: var(--space-24) 0;
}

.voltos-section-heading {
    max-width: 740px;
    margin-bottom: var(--space-12);
}

.voltos-section-heading h2,
.voltos-workflow h2,
.voltos-documentation h2 {
    margin-bottom: var(--space-4);
    font-family: var(--font-display);
    font-size: clamp(var(--text-3xl), 4vw, var(--text-5xl));
    line-height: 1.12;
    letter-spacing: -0.03em;
}

.voltos-section-heading > p,
.voltos-workflow-copy > p,
.voltos-documentation-header p {
    color: var(--text-secondary);
    font-size: var(--text-lg);
}

.voltos-feature-list {
    border-bottom: 1px solid var(--border-color);
}

.voltos-feature-item {
    display: grid;
    grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
    gap: var(--space-12);
    padding: var(--space-8) 0;
    border-top: 1px solid var(--border-color);
}

.voltos-feature-item h3 {
    font-family: var(--font-display);
    font-size: var(--text-xl);
}

.voltos-feature-item p { color: var(--text-secondary); }

.voltos-check-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-3);
    margin-top: var(--space-6);
    list-style: none;
}

.voltos-check-list li { padding-top: var(--space-3); border-top: 1px solid var(--border-color); color: var(--text-secondary); font-size: var(--text-sm); }
.voltos-check-list li::before { content: '✓'; margin-right: var(--space-2); color: var(--color-accent); font-weight: 800; }
.voltos-role-list { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-6); list-style: none; }
.voltos-role-list li { padding-right: var(--space-4); color: var(--text-primary); font-size: var(--text-sm); font-weight: 600; }

.voltos-workflow {
    padding: var(--space-20) 0;
    color: var(--color-white);
    background: var(--color-primary);
}

.voltos-workflow-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: var(--space-20); align-items: start; }
.voltos-workflow .section-label { color: var(--color-accent); }
.voltos-workflow-copy > p { color: var(--color-gray-400); }
.voltos-text-link { display: inline-flex; gap: var(--space-2); margin-top: var(--space-6); color: var(--color-accent); font-weight: 700; text-decoration: none; }
.voltos-text-link:hover { color: var(--color-white); }
.voltos-flow-list { list-style: none; }
.voltos-flow-list li { display: grid; grid-template-columns: 48px 1fr; gap: var(--space-6); padding: var(--space-6) 0; border-bottom: 1px solid var(--color-gray-700); }
.voltos-flow-list li:first-child { padding-top: 0; }
.voltos-flow-list li > span { color: var(--color-accent); font-family: var(--font-display); font-weight: 700; }
.voltos-flow-list strong { display: block; margin-bottom: var(--space-1); font-family: var(--font-display); font-size: var(--text-lg); }
.voltos-flow-list p { color: var(--color-gray-400); }

.voltos-pricing { background: var(--bg-secondary); }
.voltos-section-heading .section-label,
.voltos-documentation-header .section-label { color: var(--voltos-accent-on-surface); }
.voltos-user-note { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); margin-bottom: var(--space-6); padding: var(--space-4) var(--space-5); border: 1px solid var(--border-color); border-left: 3px solid var(--color-accent); background: var(--bg-primary); }
.voltos-user-note strong { color: var(--text-primary); font-family: var(--font-display); font-size: var(--text-lg); }
.voltos-user-note span { color: var(--text-secondary); }
.voltos-user-note s { margin-right: var(--space-1); color: var(--text-secondary); }
.voltos-user-note b { color: var(--text-primary); }
.voltos-price-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }
.voltos-price-card { display: flex; flex-direction: column; padding: var(--space-6); border: 1px solid var(--border-color); border-radius: var(--radius-lg); background: var(--bg-primary); }
.voltos-price-featured { border: 2px solid var(--color-accent); }
.voltos-price-top { display: flex; min-height: 40px; align-items: center; justify-content: space-between; gap: var(--space-2); margin-bottom: var(--space-6); }
.voltos-price-top h3 { font-family: var(--font-display); font-size: var(--text-xl); }
.voltos-price-top span { color: var(--voltos-accent-on-surface); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.voltos-price-card dl { margin-bottom: var(--space-6); }
.voltos-price-card dl div { padding: var(--space-4) 0; border-top: 1px solid var(--border-color); }
.voltos-price-card dt { color: var(--text-secondary); font-size: var(--text-sm); }
.voltos-price-card dd { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-2); margin-top: var(--space-1); font-family: var(--font-display); }
.voltos-price-card dd s { color: var(--text-secondary); font-size: var(--text-base); font-weight: 500; }
.voltos-price-card dd strong { color: var(--text-primary); font-size: var(--text-2xl); font-weight: 700; }
.voltos-price-card .btn { width: 100%; margin-top: auto; }
.voltos-referral-note { margin-top: var(--space-6); padding: var(--space-5) var(--space-6); border-left: 3px solid var(--color-accent); background: var(--color-accent-subtle); color: var(--text-secondary); }
.voltos-referral-note strong { color: var(--text-primary); }

.voltos-documentation-header { display: flex; align-items: end; justify-content: space-between; gap: var(--space-8); margin-bottom: var(--space-8); }
.voltos-documentation-header > div { max-width: 720px; }
.voltos-documentation-header .btn { flex-shrink: 0; }
.voltos-pdf-frame { height: min(78vh, 880px); overflow: hidden; border: 1px solid var(--border-color); border-radius: var(--radius-lg); background: var(--bg-secondary); }
.voltos-pdf-frame object { width: 100%; height: 100%; border: 0; }
.voltos-pdf-frame p { padding: var(--space-8); color: var(--text-secondary); }
.voltos-pdf-frame a { color: var(--color-accent); }

@media (max-width: 1024px) {
    .voltos-hero-grid { grid-template-columns: 1.1fr 0.9fr; gap: var(--space-8); }
    .voltos-price-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .voltos-hero { padding-top: calc(128px + var(--space-12)); }
    .voltos-hero-grid,
    .voltos-workflow-grid { grid-template-columns: 1fr; }
    .voltos-logo-panel { max-width: 480px; margin: 0 auto; }
    .voltos-feature-item { grid-template-columns: 1fr; gap: var(--space-3); }
    .voltos-workflow-grid { gap: var(--space-12); }
    .voltos-documentation-header { align-items: flex-start; flex-direction: column; }
    .voltos-pdf-frame { height: 620px; }
}

@media (max-width: 600px) {
    .voltos-hero { padding-top: calc(170px + var(--space-8)); }
    .voltos-actions { flex-direction: column; }
    .voltos-actions .btn { width: 100%; }
    .voltos-price-grid { grid-template-columns: 1fr; }
    .voltos-user-note { align-items: flex-start; flex-direction: column; gap: var(--space-2); }
    .voltos-check-list { grid-template-columns: 1fr; }
    .voltos-documentation-header .btn { width: 100%; }
    .voltos-pdf-frame { height: 480px; }
}

@media (prefers-reduced-motion: reduce) {
    .voltos-page *, .voltos-page *::before, .voltos-page *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
