* { box-sizing: border-box; }
:root { color-scheme: dark; --ink: #f8fafc; --muted: #cbd5e1; --line: rgba(255,255,255,.16); --accent: #67e8f9; }
html { scroll-behavior: smooth; background: #0f172a; }
body { margin: 0; color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background: radial-gradient(circle at 15% 5%, rgba(124,58,237,.25), transparent 36rem), radial-gradient(circle at 90% 20%, rgba(6,182,212,.15), transparent 32rem), linear-gradient(135deg,#020617,#0f172a); line-height: 1.6; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
.container { width: min(1120px, 100%); margin: auto; padding: 0 clamp(20px, 5vw, 48px); }
header, footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 28px 0; font-size: .875rem; }
header { border-bottom: 1px solid var(--line); }
.studio { font-weight: 800; }.studio span { color: var(--muted); font-weight: 400; margin-left: 8px; }
.hero { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 56px; padding: 80px 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 24px; font-size: .8rem; color: #e0e7ff; border: 1px solid var(--line); border-radius: 999px; padding: 7px 12px; }
.status-dot { display: inline-block; flex-shrink: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.app-mark { display: block; margin-bottom: 16px; border-radius: 16px; }
h1 { font-size: clamp(3rem, 6vw, 4.5rem); letter-spacing: -.06em; line-height: 1.05; margin: 0 0 22px; }
.tagline { font-size: clamp(1.6rem, 3vw, 2.25rem); font-weight: 650; letter-spacing: -.035em; line-height: 1.25; margin: 0 0 20px; }.tagline span { color: var(--accent); }
.intro, .section-intro, .workflow p, .launch p { color: var(--muted); }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 28px; }
.button { display: inline-flex; align-items: center; gap: 18px; background: #cffafe; color: #0f172a; padding: 12px 18px; border-radius: 12px; font-weight: 750; font-size: .9rem; }.button:hover { background: #a5f3fc; color: #0f172a; }
.platforms { color: var(--muted); font-size: .8rem; }
.preview { min-width: 0; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; background: rgba(15,23,42,.8); box-shadow: 0 24px 70px rgba(0,0,0,.3); }
.preview-heading { display: flex; align-items: center; gap: 8px; padding: 18px; border-bottom: 1px solid var(--line); font-size: .85rem; font-weight: 700; }.concept { margin-left: auto; color: var(--muted); font-size: .7rem; font-weight: 400; }
.session { padding: 20px; }.overline { text-transform: uppercase; letter-spacing: .12em; font-size: .7rem; color: var(--accent); font-weight: 750; }.session h2 { font-size: 1.1rem; margin: 6px 0; }.session p { font-size: .8rem; color: var(--muted); margin: 0; }
.message { padding: 16px; margin: 0 20px 16px; border-radius: 14px; font-size: .85rem; }.user { background: rgba(124,58,237,.2); margin-left: 42px; border: 1px solid rgba(167,139,250,.25); }.agent { background: rgba(255,255,255,.04); }.agent p { margin: 8px 0 0; }
.change { display: flex; flex-wrap: wrap; gap: 6px 14px; justify-content: space-between; padding: 0 20px; font: .7rem ui-monospace, SFMono-Regular, Consolas, monospace; }.change-label { color: var(--muted); }
.diff { margin: 12px 20px; padding: 14px; background: #020617; border-radius: 10px; overflow-x: auto; font: .7rem/1.9 ui-monospace, SFMono-Regular, Consolas, monospace; }.removed { color: #fda4af; }.added { color: #86efac; }.preview-caption { padding: 0 20px 12px; font-size: .7rem; color: var(--muted); }
.features, .workflow { padding: 56px 0; border-top: 1px solid var(--line); }
h2 { margin: 8px 0 16px; font-size: clamp(1.8rem, 4vw, 2.5rem); line-height: 1.2; letter-spacing: -.04em; }h3 { margin: 12px 0 8px; font-size: 1.1rem; line-height: 1.4; }
.section-intro { max-width: 640px; }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 32px; }.feature-grid article { padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.03); }.feature-number { color: #a78bfa; font: .75rem ui-monospace, SFMono-Regular, Consolas, monospace; }.feature-grid p { color: var(--muted); font-size: .95rem; margin: 0; }
.workflow { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; }.workflow ol { list-style: none; padding: 0; margin: 0; }.workflow li { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }.workflow li > span { display: grid; place-items: center; flex-shrink: 0; width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 10px; color: var(--accent); }.workflow h3 { margin: 0; }.workflow li p { font-size: .9rem; margin: 8px 0 0; }
.launch { padding: clamp(28px, 5vw, 48px); margin: 0 0 56px; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(120deg,rgba(124,58,237,.14),rgba(6,182,212,.08)); }.launch p { max-width: 680px; }.launch .button { margin-top: 12px; }
footer { border-top: 1px solid var(--line); color: var(--muted); font-size: .8rem; }
.skip-link { position: absolute; top: -100px; left: 20px; padding: 12px; background: #cffafe; color: #0f172a; z-index: 10; }.skip-link:focus { top: 12px; }
@media (max-width: 800px) { .hero { grid-template-columns: 1fr; gap: 36px; padding: 48px 0; }.preview { width: min(100%, 480px); }.workflow { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 480px) { .feature-grid { grid-template-columns: 1fr; }header, footer { flex-wrap: wrap; gap: 12px; }.studio span { margin-left: 4px; }.eyebrow { font-size: .7rem; }.features, .workflow { padding: 36px 0; }.feature-grid article { padding: 22px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
