* { box-sizing: border-box; }

:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #f7f8fb;
  background: #080a0f;
}

html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; overflow-x: hidden; background: #080a0f; }
body::before { content: ""; position: fixed; inset: 0; z-index: -2; background: radial-gradient(circle at 22% 8%, rgba(117,86,255,.22), transparent 29%), radial-gradient(circle at 78% 15%, rgba(54,222,192,.12), transparent 23%), linear-gradient(180deg,#0a0c12,#080a0f 45%,#0b0d12); }
body::after { content: ""; position: fixed; inset: 0; z-index: -1; opacity: .23; background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom,black,transparent 70%); }
a { color: inherit; }
button, a { font: inherit; }
button:focus-visible, a:focus-visible { outline: 2px solid #72f6cd; outline-offset: 4px; }
.wrap { width: min(100% - 56px, 1180px); margin: 0 auto; }
nav { height: 76px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 11px; color: #f7f8fb; font-size: 15px; font-weight: 790; letter-spacing: -.025em; text-decoration: none; }
.icon-mark { position: relative; display: grid; align-content: center; gap: 4px; width: 34px; height: 34px; padding: 8px 7px; border-radius: 10px; background: linear-gradient(145deg,#9b7dff,#694feb 58%,#38d4bd); box-shadow: 0 9px 28px rgba(102,76,236,.38), inset 0 1px rgba(255,255,255,.35); }
.icon-mark i { position: relative; display: block; height: 2px; border-radius: 4px; background: rgba(255,255,255,.86); }
.icon-mark i::after { content: ""; position: absolute; top: -2px; width: 6px; height: 6px; border-radius: 50%; background: white; box-shadow: 0 1px 3px rgba(42,22,90,.4); }
.icon-mark i:nth-child(1)::after { left: 3px; }
.icon-mark i:nth-child(2)::after { right: 3px; }
.icon-mark i:nth-child(3)::after { left: 8px; }
.nav-links { display: flex; align-items: center; gap: 25px; color: #9296a3; font-size: 12px; }
.nav-links a { color: inherit; text-decoration: none; }
.nav-links a:hover, .footer-links a:hover, .text-link:hover { color: #fff; }
.hero { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: center; min-height: 690px; padding: 62px 0 80px; }
.badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border: 1px solid rgba(130,109,255,.26); border-radius: 999px; color: #c8c0ff; background: rgba(110,87,244,.1); font-size: 10px; font-weight: 720; }
.badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #47d9bc; box-shadow: 0 0 12px #47d9bc; }
h1 { max-width: 650px; margin: 19px 0 18px; font-size: clamp(48px,6vw,76px); line-height: .98; letter-spacing: -.065em; }
.gradient { color: transparent; background: linear-gradient(100deg,#a894ff,#ddd8ff 42%,#62dfc8); -webkit-background-clip: text; background-clip: text; }
.lead { max-width: 525px; margin: 0; color: #9ca1ae; font-size: 17px; line-height: 1.7; }
.cta { display: flex; gap: 11px; margin-top: 30px; }
.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0 18px; border-radius: 12px; font-weight: 760; text-decoration: none; }
.primary { border: 0; color: white; background: linear-gradient(135deg,#7659e2,#644cea); box-shadow: 0 14px 38px rgba(101,76,234,.34); }
.proof { display: flex; flex-wrap: wrap; gap: 17px; margin-top: 22px; color: #858a98; font-size: 10px; }
.proof span { display: flex; align-items: center; gap: 6px; }
.proof b { color: #5cd9c1; }

.product-shot { position: relative; min-height: 610px; }
.glow { position: absolute; inset: 16% 4% 8%; border-radius: 50%; background: rgba(112,82,246,.23); filter: blur(70px); }
.browser { position: absolute; inset: 30px 4px 40px 50px; overflow: hidden; border: 1px solid rgba(255,255,255,.10); border-radius: 22px; color: var(--preview-text); background: var(--preview-page); box-shadow: 0 42px 110px rgba(0,0,0,.56); transform: rotate(1.3deg); transition: color .2s, background .2s; }
.toolbar { height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; border-bottom: 1px solid color-mix(in srgb, var(--preview-text) 10%, transparent); background: var(--preview-surface); }
.toolbar .brand { color: var(--preview-text); font-size: 13px; }
.toolbar .icon-mark { width: 27px; height: 27px; padding: 6px; border-radius: 8px; gap: 3px; }
.toolbar-actions { color: color-mix(in srgb, var(--preview-text) 50%, transparent); letter-spacing: 8px; }
.panel { padding: 14px; }
.url, .search { border: 1px solid color-mix(in srgb, var(--preview-text) 12%, transparent); background: var(--preview-surface); }
.url { padding: 11px; border-radius: 10px; color: color-mix(in srgb, var(--preview-text) 58%, transparent); font: 9px ui-monospace,SFMono-Regular,monospace; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.search { margin-top: 9px; padding: 10px 11px; border-radius: 9px; color: color-mix(in srgb, var(--preview-text) 46%, transparent); font-size: 10px; }
.head, .row { display: grid; grid-template-columns: .72fr 1.38fr 35px; align-items: center; }
.head { padding: 12px 9px 7px; color: color-mix(in srgb, var(--preview-text) 48%, transparent); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.row { min-height: 55px; padding: 8px 9px; border-top: 1px solid color-mix(in srgb, var(--preview-text) 10%, transparent); background: var(--preview-surface); }
.row.first { border-top: 0; border-radius: 10px 10px 0 0; }
.row.last { border-radius: 0 0 10px 10px; }
.key { font-size: 11px; font-weight: 750; }
.value { color: color-mix(in srgb, var(--preview-text) 66%, transparent); font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.decoded { margin-top: 3px; color: color-mix(in srgb, var(--preview-text) 45%, transparent); font-size: 8px; }
.more { justify-self: end; color: color-mix(in srgb, var(--preview-text) 40%, transparent); }
.add { display: grid; grid-template-columns: .8fr 1.2fr 39px; gap: 6px; margin-top: 9px; }
.add span { padding: 10px; border: 1px solid color-mix(in srgb, var(--preview-text) 12%, transparent); border-radius: 8px; color: color-mix(in srgb, var(--preview-text) 45%, transparent); background: var(--preview-surface); font-size: 9px; }
.add b { display: grid; place-items: center; border-radius: 8px; color: white; background: var(--preview-accent); }
.bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 11px; padding: 11px; border-radius: 10px; background: var(--preview-surface); }
.bottom small { color: color-mix(in srgb, var(--preview-text) 50%, transparent); }
.bottom div { display: flex; gap: 6px; }
.mock-button { padding: 8px 11px; border-radius: 8px; font-size: 9px; font-weight: 740; }
.copy { color: color-mix(in srgb, var(--preview-text) 70%, transparent); background: color-mix(in srgb, var(--preview-text) 8%, transparent); }
.apply { color: white; background: var(--preview-accent); }
.theme-float { position: absolute; right: -14px; top: 103px; width: 180px; padding: 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(19,20,30,.9); box-shadow: 0 22px 70px rgba(0,0,0,.5); backdrop-filter: blur(18px); transform: rotate(-2deg); }
.theme-float strong { font-size: 10px; }
.theme-list { display: flex; gap: 7px; margin-top: 10px; }
.theme-dot { width: 43px; height: 35px; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; }
.theme-dot:nth-child(1) { border-color: #8c7bff; background: #f3f4f6; }
.theme-dot:nth-child(2) { background: linear-gradient(145deg,#211d34,#0e1719); }
.theme-dot:nth-child(3) { background: #07110e; box-shadow: inset 0 0 0 1px rgba(91,232,190,.17); }

[data-preview-theme="precision"] .product-preview { --preview-page: #f4f5f7; --preview-surface: #ffffff; --preview-text: #181a20; --preview-accent: #654feb; }
[data-preview-theme="aurora"] .product-preview { --preview-page: #0d1018; --preview-surface: #171724; --preview-text: #f4f3fb; --preview-accent: #8e75ff; }
[data-preview-theme="command"] .product-preview { --preview-page: #07100f; --preview-surface: #0c1715; --preview-text: #d7eee7; --preview-accent: #72f6cd; }
.product-preview[data-preview-theme="precision"] { --preview-page: #f4f5f7; --preview-surface: #ffffff; --preview-text: #181a20; --preview-accent: #654feb; }
.product-preview[data-preview-theme="aurora"] { --preview-page: #0d1018; --preview-surface: #171724; --preview-text: #f4f3fb; --preview-accent: #8e75ff; }
.product-preview[data-preview-theme="command"] { --preview-page: #07100f; --preview-surface: #0c1715; --preview-text: #d7eee7; --preview-accent: #72f6cd; }
.theme-choice[aria-pressed="true"] { border-color: #8c7bff; box-shadow: inset 0 0 0 1px #8c7bff; }

.strip { border-top: 1px solid rgba(255,255,255,.07); border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.018); }
.strip-inner { display: grid; grid-template-columns: repeat(3,1fr); }
.stat { padding: 24px 0; text-align: center; }
.stat + .stat { border-left: 1px solid rgba(255,255,255,.07); }
.stat b { display: block; font-size: 17px; }
.stat span { color: #757a88; font-size: 10px; }
.section { padding: 92px 0; }
.section-head { max-width: 650px; margin-bottom: 31px; }
.section-head span, .eyebrow { color: #8b78ff; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.section-head h2 { margin: 10px 0; font-size: 38px; letter-spacing: -.045em; }
.section-head p { margin: 0; color: #8d929f; line-height: 1.65; font-size: 13px; }
.features { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.feature { min-height: 190px; padding: 22px; border: 1px solid rgba(255,255,255,.075); border-radius: 18px; background: rgba(255,255,255,.025); }
.feature-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; color: #b9afff; background: rgba(125,102,255,.12); font: 13px ui-monospace,SFMono-Regular,monospace; }
.feature h3 { margin: 28px 0 7px; font-size: 14px; }
.feature p { margin: 0; color: #7e8390; font-size: 11px; line-height: 1.65; }
.icon-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: center; padding: 26px 0 100px; }
.icon-stage { display: flex; align-items: end; gap: 18px; padding: 34px; border: 1px solid rgba(255,255,255,.075); border-radius: 22px; background: rgba(255,255,255,.025); }
.icon-stage .icon-mark { flex: 0 0 auto; }
.icon-stage .xl { width: 128px; height: 128px; padding: 29px 25px; gap: 12px; border-radius: 31px; }
.icon-stage .xl i { height: 6px; }
.icon-stage .xl i::after { top: -5px; width: 16px; height: 16px; }
.icon-stage .md { width: 48px; height: 48px; padding: 11px 9px; gap: 6px; border-radius: 14px; }
.icon-stage .sm { width: 20px; height: 20px; padding: 5px 4px; gap: 2px; border-radius: 6px; }
.icon-stage .sm i { height: 1px; }
.icon-stage .sm i::after { top: -1px; width: 3px; height: 3px; }
.icon-copy h2 { margin: 8px 0 10px; font-size: 30px; letter-spacing: -.04em; }
.icon-copy p { margin: 0; color: #888d9a; font-size: 13px; line-height: 1.7; }
.theme-choices { display: flex; flex-wrap: wrap; gap: 8px; margin: 19px 0; }
.theme-choice { min-height: 40px; padding: 0 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; color: #dcdde5; background: rgba(255,255,255,.04); cursor: pointer; }
.note { margin-top: 15px !important; padding: 11px 13px; border-left: 2px solid #6550eb; color: #aaaeb9 !important; background: rgba(101,80,235,.07); }

.page-main { min-height: calc(100vh - 260px); padding: 92px 0 120px; }
.page-main h1 { margin-bottom: 22px; }
.page-card { max-width: 820px; margin-top: 42px; padding: 30px; border: 1px solid rgba(255,255,255,.075); border-radius: 22px; background: rgba(255,255,255,.025); }
.page-card h2 { margin: 0 0 22px; font-size: 24px; }
.commitment-summary { margin: -8px 0 18px; color: #72d9c4; font-size: 13px; }
.steps, .page-card ul { margin: 0; padding-left: 24px; color: #b2b5bf; line-height: 1.8; }
.steps li, .page-card li { padding: 7px 0 7px 7px; }
code { padding: 3px 6px; border: 1px solid rgba(255,255,255,.09); border-radius: 6px; color: #cfc8ff; background: rgba(255,255,255,.05); }
.text-link { display: inline-block; margin-top: 34px; color: #aaa2e9; text-decoration: none; }
footer { border-top: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.018); }
.footer-inner { min-height: 150px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; }
.footer-inner p { color: #858a98; font-size: 11px; }
.footer-links { height: auto; display: flex; gap: 20px; color: #9296a3; font-size: 12px; }
.footer-links a { text-decoration: none; }

@media (max-width: 900px) {
  .hero, .icon-section { grid-template-columns: 1fr; }
  .features { grid-template-columns: 1fr; }
  .hero { padding-top: 36px; }
  .product-shot { min-height: 590px; }
  .theme-float { right: 0; }
  .footer-inner { grid-template-columns: 1fr; gap: 12px; padding: 34px 0; }
}

@media (max-width: 580px) {
  .wrap { width: min(100% - 36px, 1180px); }
  .nav-links { gap: 14px; }
  .nav-links a:first-child { display: none; }
  h1 { font-size: 46px; }
  .browser { inset: 24px 0 40px 0; }
  .theme-float { top: 4px; }
  .strip-inner { grid-template-columns: 1fr; }
  .stat + .stat { border-top: 1px solid rgba(255,255,255,.07); border-left: 0; }
  .bottom { align-items: flex-start; gap: 8px; }
  .bottom div { flex-direction: column; }
  .icon-stage { padding: 24px; }
  .page-card { padding: 22px; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
