:root { color-scheme: dark; --bg:#101116; --surface:#181a22; --text:#f2f3f7; --muted:#a5a9b9; --line:#2d303c; --accent:#ff6487; --green:#c9ee9e; font-family: 'Segoe UI', system-ui, sans-serif; font-size:16px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { margin:0; background:var(--bg); color:var(--text); line-height:1.6; }
button, input { font:inherit; }
button, a { -webkit-tap-highlight-color:transparent; }
a { color:inherit; text-underline-offset:5px; }
a, button, summary { touch-action:manipulation; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline:3px solid var(--green); outline-offset:5px; }
button { cursor:pointer; }
img { display:block; max-width:100%; height:auto; }
svg { width:24px; height:24px; fill:currentColor; flex-shrink:0; }
[hidden] { display:none !important; }
.shell { width:min(1200px,calc(100% - 80px)); margin-inline:auto; }
.skip-link { position:fixed; top:10px; left:10px; z-index:10; transform:translateY(-150%); padding:12px; color:var(--bg); background:var(--green); }
.skip-link:focus { transform:translateY(0); }
.site-header { position:sticky; top:0; z-index:5; background:rgba(16,17,22,.97); border-bottom:1px solid transparent; }
.site-header.is-scrolled { border-color:var(--line); }
.header-inner { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:11px; text-decoration:none; font-weight:750; font-size:22px; letter-spacing:-.5px; }
.brand img { border-radius:10px; }
.site-nav { display:flex; gap:27px; align-items:center; }
.site-nav a { text-decoration:none; font-size:14px; color:#c4c7d3; }
.site-nav a:hover, .text-link:hover { color:var(--accent); }
.site-nav .nav-download { padding:10px 16px; color:var(--text); border:1px solid #555968; border-radius:8px; }
.menu-button { display:none; color:var(--text); border:1px solid var(--line); background:var(--surface); border-radius:6px; min-height:44px; padding:8px 14px; }
.hero { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:58px; padding-block:86px 112px; }
.eyebrow { color:var(--accent); font-size:12px; font-weight:750; letter-spacing:.13em; margin:0 0 22px; }
h1, h2, h3, p { margin-top:0; }
h1 { font-size:clamp(52px,5.9vw,82px); line-height:1.05; letter-spacing:-.055em; margin-bottom:28px; font-weight:750; }
h1 em { font-style:normal; color:var(--accent); }
.lede { max-width:530px; color:#b7bac8; font-size:18px; line-height:1.75; margin-bottom:30px; }
.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:54px; padding:14px 22px; border-radius:8px; font-weight:700; text-decoration:none; font-size:15px; transition:background .15s, transform .15s; }
.primary { color:#191016; background:var(--accent); box-shadow:0 5px 25px #ff648716; }
.primary:hover { background:#ff86a1; transform:translateY(-2px); }
.text-link { font-weight:600; font-size:14px; text-decoration:none; }
.release-meta { color:var(--muted); font-size:13px; margin:16px 0 24px; }
.trust-list { display:flex; gap:20px; list-style:none; padding:0; margin:0; color:#bec3cc; font-size:13px; }
.trust-list li+li { padding-left:20px; border-left:1px solid var(--line); }
.hero-product { position:relative; min-width:0; padding-bottom:45px; }
.product-topline { display:flex; justify-content:space-between; gap:15px; margin-bottom:12px; color:#959bac; font-size:10px; letter-spacing:.08em; }
.app-preview { margin:0; border:1px solid #3b3f50; border-radius:12px; overflow:hidden; background:#1b1d27; box-shadow:0 25px 80px #0006; transform:perspective(1100px) rotateY(-5deg); }
.app-preview img { width:100%; }
.app-preview figcaption { padding:14px 18px; color:#c0c4d2; font-size:13px; border-top:1px solid var(--line); }
.floating-player { position:absolute; bottom:-12px; right:-18px; width:72%; filter:drop-shadow(0 15px 28px #0007); }
.floating-player img { border-radius:15px; }
.floating-player span { display:block; text-align:right; color:#c5ccb9; margin:8px 12px 0; font-size:12px; }
.feature-rail { display:flex; justify-content:space-between; align-items:center; gap:25px; padding-block:24px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.feature-rail>span { color:var(--muted); font-size:11px; letter-spacing:.12em; max-width:160px; }
.feature-rail p { margin:0; font-size:16px; font-weight:600; }
.section { padding-block:100px; }
.section-heading { max-width:650px; margin-bottom:40px; }
h2 { font-size:clamp(34px,4vw,52px); font-weight:680; letter-spacing:-.04em; line-height:1.12; margin-bottom:22px; }
.section-heading>p:last-child { color:var(--muted); font-size:17px; }
.layer-explorer { border:1px solid var(--line); border-radius:14px; overflow:hidden; background:#14161d; }
.layer-tabs { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--line); background:#1a1c25; }
.layer-tabs button { border:0; border-right:1px solid var(--line); border-bottom:2px solid transparent; background:transparent; color:var(--muted); padding:22px; text-align:left; font-weight:600; font-size:15px; }
.layer-tabs button:last-child { border-right:0; }
.layer-tabs button span { margin-right:18px; color:#757c8e; font-size:12px; }
.layer-tabs button[aria-selected=true] { color:white; background:#22232d; border-bottom-color:var(--accent); }
.layer-panel { display:grid; grid-template-columns:1fr 1.15fr; gap:40px; padding:48px; align-items:center; min-height:350px; }
.pill { display:inline-block; font-size:11px; letter-spacing:.08em; color:var(--green); margin-bottom:18px; }
h3 { font-size:23px; letter-spacing:-.02em; line-height:1.25; margin-bottom:16px; }
.layer-description h3 { font-size:32px; }
.layer-description p { color:var(--muted); margin-bottom:18px; }
.layer-visual { display:flex; flex-direction:column; justify-content:center; align-items:center; min-width:0; min-height:230px; border-radius:10px; background:#101118; padding:25px 18px; }
.layer-visual img { width:100%; }
.preview-caption { color:#969cae; font-size:10px; letter-spacing:.07em; text-align:center; margin-top:22px; }
.stats-preview { width:100%; border:1px solid #4b4e61; border-radius:13px; padding:20px; background:linear-gradient(130deg,#303142,#171921); box-shadow:0 16px 30px #0004; }
.stats-title { color:var(--accent); font-size:16px; font-weight:750; display:flex; align-items:center; gap:10px; }
.stats-title span { color:#d6d9e4; font-size:10px; letter-spacing:.06em; }
.stats-title small { color:var(--green); margin-left:auto; font-size:9px; }
.stats-row { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:24px; }
.stats-row small, .time-preview small { color:#abb1c4; font-size:10px; }
.stats-row strong { display:block; font-size:25px; font-weight:600; margin:5px 0; }
.stats-row span { color:#b8bdcf; font-size:11px; }
.time-preview { display:flex; gap:25px; padding:24px; border:1px solid #45495d; border-radius:13px; background:#232632; }
.time-preview>div+div { border-left:1px solid #434658; padding-left:25px; }
.time-preview strong { display:block; margin-top:8px; font-size:34px; font-variant-numeric:tabular-nums; }
.split-heading { max-width:none; display:flex; align-items:flex-end; justify-content:space-between; gap:55px; }
.split-heading>p { max-width:365px; }
.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.feature-grid article { border-top:1px solid var(--line); padding-top:28px; }
.feature-grid svg { color:var(--accent); margin-bottom:23px; width:28px; height:28px; }
.feature-grid h3 { font-size:20px; }
.feature-grid p { color:var(--muted); font-size:16px; }
.performance-section { background:#191c23; border-block:1px solid var(--line); }
.performance-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; }
.performance-layout p { color:#b6bac8; max-width:420px; }
.muted { color:var(--muted); }
.metric-table-wrap { min-width:0; }
.metric-table { border-collapse:collapse; width:100%; font-size:15px; text-align:left; }
.metric-table caption { text-align:left; font-size:18px; font-weight:600; margin-bottom:18px; }
.metric-table th, .metric-table td { padding:18px 0; vertical-align:top; border-bottom:1px solid #363b48; }
.metric-table thead th { color:#9da6ba; font-size:12px; letter-spacing:.08em; font-weight:600; text-transform:uppercase; }
.metric-table tbody th { width:40%; padding-right:24px; font-weight:600; }
.metric-table td { color:#b6bac8; }
.metric-table a { color:var(--green); }
.performance-layout .table-note { max-width:none; font-size:13px; color:#9ea5b7; margin-top:18px; }
.setup-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:50px; list-style:none; margin:0; padding:0; }
.setup-steps li>span { display:block; font-size:40px; font-weight:300; color:var(--accent); margin-bottom:16px; }
.setup-steps h3 { font-size:22px; }
.setup-steps p { color:var(--muted); }
.shortcut-bar { display:flex; flex-wrap:wrap; align-items:center; gap:30px; padding:25px 30px; background:var(--surface); border-radius:10px; margin-top:40px; }
.shortcut-bar>span { font-size:11px; letter-spacing:.08em; color:var(--muted); }
.shortcut-bar div { display:flex; flex-direction:column; gap:6px; }
kbd { font-family:'Segoe UI',sans-serif; font-size:14px; font-weight:600; color:#e3e5ee; }
.shortcut-bar div span { color:var(--muted); font-size:12px; }
.faq-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:80px; border-top:1px solid var(--line); }
.faq-list details { border-bottom:1px solid var(--line); padding:23px 0; }
.faq-list details:first-child { padding-top:0; }
summary { list-style:none; cursor:pointer; font-size:17px; font-weight:600; display:flex; gap:25px; align-items:center; justify-content:space-between; }
summary::-webkit-details-marker { display:none; }
summary::after { content:'+'; color:var(--accent); font-size:24px; font-weight:400; flex-shrink:0; }
details[open] summary::after { content:'−'; }
.faq-list p { color:var(--muted); margin:18px 35px 0 0; font-size:15px; }
.download-section { display:flex; align-items:center; justify-content:space-between; gap:40px; border:1px solid #4c3342; border-radius:15px; padding:60px; background:linear-gradient(110deg,#29202b,#1a1a24); }
.download-section h2 { font-size:58px; }
.download-section p:last-child { color:var(--muted); margin-bottom:0; }
.release-link { display:block; font-size:13px; margin-top:16px; color:var(--muted); text-align:center; }
.site-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:25px; padding-block:48px; }
.site-footer .brand { font-size:18px; }
.site-footer p { color:var(--muted); font-size:12px; margin:0; }
.site-footer nav { display:flex; gap:22px; }
.site-footer nav a { font-size:13px; color:var(--muted); text-decoration:none; }
@media (max-width:1050px) { .shell { width:calc(100% - 48px); } .hero { gap:30px; padding-top:60px; } .site-nav { gap:18px; } .hero-actions { gap:16px; } .product-topline span:last-child { display:none; } .performance-layout { gap:40px; } .layer-panel { padding:32px; gap:28px; } .feature-grid { gap:25px; grid-template-columns:repeat(2,1fr); } .faq-layout { gap:40px; } }
@media (max-width:760px) { html { scroll-padding-top:85px; } .shell { width:calc(100% - 36px); } .header-inner { min-height:74px; flex-wrap:wrap; gap:0; } .menu-button { display:block; } .site-nav { width:100%; display:flex; flex-wrap:wrap; gap:8px 22px; padding:10px 0 20px; } .js .site-nav { display:none; } .js .site-nav.is-open { display:flex; } .site-nav a { padding:8px 0; } .site-nav .nav-download { padding:8px 16px; } .hero { grid-template-columns:1fr; padding-block:45px 70px; gap:42px; } h1 { font-size:66px; } .lede { font-size:17px; } .hero-product { max-width:560px; width:100%; margin:auto; padding-inline:7px; } .floating-player { right:0; bottom:-10px; width:65%; } .app-preview { transform:none; } .feature-rail { flex-wrap:wrap; justify-content:flex-start; gap:14px 24px; } .feature-rail>span { flex-basis:100%; max-width:none; } .feature-rail p { font-size:14px; } .section { padding-block:65px; } .section-heading { margin-bottom:30px; } .layer-tabs button { padding:17px 12px; font-size:13px; } .layer-tabs button span { display:block; margin:0 0 4px; } .layer-panel { grid-template-columns:1fr; padding:25px; gap:12px; } .layer-description h3 { font-size:29px; } .layer-visual { min-height:200px; } .split-heading { display:block; } .split-heading>p { max-width:none; } .feature-grid { gap:30px 25px; } .feature-grid h3 { font-size:19px; } .feature-grid p { font-size:15px; } .performance-layout { grid-template-columns:1fr; gap:25px; } .performance-layout p { max-width:none; } .setup-steps { grid-template-columns:1fr; gap:25px; } .setup-steps li { position:relative; padding-left:60px; } .setup-steps li>span { position:absolute; top:0; left:0; font-size:30px; } .shortcut-bar { gap:20px; padding:24px; } .shortcut-bar>span { width:100%; } .faq-layout { grid-template-columns:1fr; gap:10px; } .download-section { padding:32px 25px; flex-direction:column; align-items:flex-start; } .download-section h2 { font-size:48px; } .site-footer { padding-block:35px; } .site-footer p { order:3; width:100%; } }
@media (max-width:380px) { h1 { font-size:54px; } .hero-actions .button { width:100%; } .trust-list { gap:12px; font-size:12px; } .trust-list li+li { padding-left:12px; } .feature-grid { grid-template-columns:1fr; } .layer-panel { padding:18px; } .stats-preview { padding:12px; } .stats-row { gap:6px; } .stats-row strong { font-size:21px; } .time-preview { gap:16px; padding:18px; } .time-preview strong { font-size:28px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *, *::before, *::after { transition:none !important; animation:none !important; } }

.performance-demo { min-width: 0; gap: 24px; }
.demo-controls { display: flex; gap: 14px; flex-wrap: wrap; align-self: stretch; }
.demo-controls label { display: grid; gap: 7px; font-size: 12px; color: var(--muted, #b3b3c7); }
.demo-controls select { background: #232330; color: #fafaff; border: 1px solid #525266; border-radius: 8px; padding: 9px; max-width: 100%; }
.demo-tray { width: 100%; overflow-x: auto; padding: 14px 2px; }
#statsDemo { width: 470px; height: 34px; padding: 0 12px; box-sizing: border-box; border-radius: 8px; background: #202129; color: #fafaff; box-shadow: none; }
#statsDemo .stats-title { display: none; }
#statsDemo .stats-row { display: grid; grid-template-columns: repeat(4, 1fr); height: 100%; gap: 10px; align-items: center; }
#statsDemo .stats-row > div { display: flex; gap: 5px; align-items: baseline; min-width: 0; }
#statsDemo small { font-size: 8px; letter-spacing: .04em; }
#statsDemo strong { font-size: 13px; margin: 0; white-space: nowrap; }
#statsDemo .stats-row span { font-size: 9px; white-space: nowrap; color: #c8c8d5; }
#statsDemo[data-theme="midnight"] { background: #071f32; border-color: #28768a; }
#statsDemo[data-theme="minimal"] { background: transparent; border-color: transparent; text-shadow: 0 1px 3px #000; }
#statsDemo[data-layout="compact"] { width: 360px; height: 64px; }
#statsDemo[data-layout="compact"] .stats-row > div { display: grid; gap: 1px; }
#statsDemo[data-layout="detailed"] { width: 300px; height: 140px; padding: 10px 14px; }
#statsDemo[data-layout="detailed"] .stats-title { display: flex; justify-content: space-between; margin: 0 0 8px; font-size: 10px; }
#statsDemo[data-layout="detailed"] .stats-row { height: auto; grid-template-columns: repeat(2, 1fr); gap: 12px; }
#statsDemo[data-layout="detailed"] .stats-row > div { flex-wrap: wrap; }
#statsDemo[data-layout="detailed"] .stats-row span { flex-basis: 100%; }
