:root {
  color-scheme: light;
  --ink: #182038;
  --muted: #535e75;
  --paper: #f7f8fc;
  --night: #0c1020;
  --light-muted: #b5bfd5;
  --accent: #5851db;
  --accent-hover: #433bc0;
  --line: #dce0ec;
  --max: 1184px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; cursor: pointer; }
a { color: var(--accent-hover); text-underline-offset: 4px; }
a:hover { color: #322b99; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #6d64ef; outline-offset: 5px; border-radius: 4px; }
[hidden] { display: none !important; }
svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
figure, p, h1, h2, h3 { margin: 0; }
.container { width: min(var(--max), calc(100% - 64px)); margin-inline: auto; }
.dark-section { color: #f6f7ff; background: var(--night); }
.dark-section p, .dark-section figcaption { color: var(--light-muted); }
.dark-section a:not(.button) { color: #e5e8fa; }
.dark-section a:not(.button):hover { color: #c8c3ff; }
.dark-section a:focus-visible { outline-color: #bcb6ff; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 18px; background: white; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; top: 0; z-index: 50; background: #0c1020f5; color: #f6f7ff; border-bottom: 1px solid #262c42; backdrop-filter: blur(16px); }
.header-inner { display: flex; min-height: 84px; gap: 40px; align-items: center; }
.brand { display: inline-flex; gap: 10px; align-items: center; color: inherit; font-weight: 700; font-size: 19px; letter-spacing: -.5px; text-decoration: none; white-space: nowrap; }
.brand:hover { color: inherit; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #7366ed; color: white; }
.brand-mark svg { width: 27px; height: 27px; }
.main-nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex: 1; }
.nav-links, .nav-account { display: flex; align-items: center; gap: 26px; }
.main-nav a { color: #c7cce0; text-decoration: none; font-size: 13px; font-weight: 500; }
.main-nav a:hover { color: white; }
.button { display: inline-flex; gap: 24px; justify-content: center; align-items: center; min-height: 52px; padding: 13px 23px; background: var(--accent); border: 1px solid var(--accent); color: #fff; border-radius: 9px; font-size: 14px; font-weight: 650; text-decoration: none; transition: background .18s, transform .18s; }
.button:hover, .button:focus-visible { background: var(--accent-hover); border-color: var(--accent-hover); color: #fff; }
.button:hover { transform: translateY(-2px); }
.main-nav .button { color: #fff; }
.button-small { min-height: 42px; padding: 9px 17px; gap: 14px; }
.button-outline { background: transparent; border-color: #adb4c9; color: var(--ink); }
.button-outline:hover, .button-outline:focus-visible { background: #eae8ff; border-color: var(--accent); color: var(--ink); }
.menu-toggle { color: white; background: transparent; border: 1px solid #454c66; border-radius: 8px; min-height: 44px; padding: 10px; align-items: center; gap: 9px; }
.menu-icon { width: 16px; border-top: 2px solid; border-bottom: 2px solid; height: 10px; }
.hero { background: radial-gradient(ellipse at 75% 35%, #242354 0%, transparent 52%), var(--night); }
.hero-grid { display: grid; grid-template-columns: 1.06fr 1fr; gap: 55px; align-items: center; padding-block: 88px 86px; }
.eyebrow { font-size: 10px; font-weight: 700; letter-spacing: 1.8px; color: #57516f; margin-bottom: 24px; }
.dark-section .eyebrow { color: #c1baff; }
.hero .eyebrow { display: flex; align-items: center; gap: 8px; font-size: 9px; letter-spacing: 1.35px; }
.signal { width: 6px; height: 6px; border-radius: 100%; background: #a69cff; box-shadow: 0 0 14px #a69cffa0; flex-shrink: 0; }
h1 { font-size: clamp(48px, 5.1vw, 74px); font-weight: 650; line-height: 1.07; letter-spacing: -3.3px; }
h1 span { color: #b3aaff; }
.lead { font-size: 17px; max-width: 460px; margin-top: 28px; line-height: 1.8; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; margin-top: 30px; }
.text-link { font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.play-icon { display: inline-grid; place-items: center; border: 1px solid #4b5069; width: 29px; height: 29px; border-radius: 50%; }
.hero-note { font-size: 12px; margin-top: 20px; }
.hero-product { position: relative; padding-block: 20px 0; padding-right: 18px; }
.product-window { background: #161d32; border: 1px solid #454463; border-radius: 14px; box-shadow: 0 32px 70px #0006; overflow: hidden; }
.window-bar { display: flex; align-items: center; gap: 15px; background: #1e243b; border-bottom: 1px solid #343c55; padding: 13px 16px; color: #b5bfd5; font-size: 10px; }
.window-dots { letter-spacing: 3px; color: #858da8; font-size: 8px; }
.window-lock { margin-left: auto; }
.workspace-row { display: flex; align-items: center; gap: 10px; padding: 20px; }
.workspace-row strong, .knowledge-mini strong, .activity-card strong { display: block; font-size: 12px; font-weight: 600; }
.workspace-row div > span, .knowledge-mini div > span, .activity-card div > span { display: block; color: #b5bfd5; font-size: 10px; }
.workspace-icon { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #505674; border-radius: 8px; color: #cec6ff; }
.status { display: inline-block; border-radius: 5px; background: #e0f3ed; color: #1e6452; padding: 3px 8px; font-size: 9px; font-weight: 650; white-space: nowrap; }
.workspace-row .status { margin-left: auto; }
.status-dark { background: #203c38; color: #a2e2c9; }
.assistant-card { color: #182038; background: #f7f8fc; margin: 0 20px; border-radius: 10px; overflow: hidden; }
.assistant-header { display: flex; align-items: center; gap: 10px; padding: 16px; border-bottom: 1px solid #dce0ec; }
.assistant-header strong { display: block; font-size: 13px; }
.assistant-header div > span { font-size: 10px; display: block; color: #535e75; }
.assistant-icon { background: #e8e5ff; color: #5348b5; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; }
.conversation { display: flex; flex-direction: column; gap: 17px; padding: 22px 16px; }
.dark-section .message { color: #182038; font-size: 12px; line-height: 1.7; border-radius: 10px; padding: 13px 15px; max-width: 87%; }
.message.visitor { background: #e7e4fb; align-self: flex-end; border-bottom-right-radius: 3px; }
.message.assistant { background: #fff; border: 1px solid #dce0ec; border-bottom-left-radius: 3px; }
.source-label { color: #4f478d; font-size: 10px; display: block; margin-top: 9px; }
.mock-input { margin: 0 16px 16px; background: white; border: 1px solid #dce0ec; border-radius: 7px; padding: 9px 12px; color: #535e75; font-size: 11px; display: flex; justify-content: space-between; align-items: center; }
.mock-input span { background: #5851db; color: white; padding: 0 6px; border-radius: 4px; }
.knowledge-mini { display: flex; align-items: center; gap: 9px; margin: 18px 20px 22px; }
.file-icon { font-size: 23px; color: #bbb3f9; }
.knowledge-mini .status { margin-left: auto; background: #203c38; color: #a2e2c9; }
.activity-card { position: relative; margin: -3px -18px 0 54px; padding: 15px 20px; display: flex; align-items: center; gap: 12px; background: #222944; border: 1px solid #4d5473; border-radius: 10px; box-shadow: 0 12px 35px #0003; }
.activity-symbol { color: #c4baff; font-size: 24px; }
.activity-bars, .usage-bars { display: flex; align-items: flex-end; gap: 5px; height: 28px; margin-left: auto; }
.activity-bars i, .usage-bars i { width: 8px; background: #9285f5; height: 50%; border-radius: 2px 2px 0 0; }
.activity-bars i:nth-child(2n), .usage-bars i:nth-child(2n) { height: 85%; }
.activity-bars i:nth-child(3n), .usage-bars i:nth-child(3n) { height: 65%; }
figcaption { font-size: 10px; margin-top: 17px; text-align: center; }
.trust-strip { padding: 26px 0 32px; border-top: 1px solid #34384d; }
.trust-strip > span { display: block; color: #b5bfd5; font-size: 9px; letter-spacing: 1.6px; text-align: center; }
.trust-strip ul { display: flex; justify-content: space-around; flex-wrap: wrap; gap: 18px; list-style: none; margin: 19px 0 0; padding: 0; color: #dce1f2; font-size: 12px; }
.trust-strip li::before { content: "✦"; color: #b5a9ff; margin-right: 8px; }
.section { padding-block: 90px; }
h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.2; font-weight: 650; letter-spacing: -1.4px; }
h3 { font-size: 18px; letter-spacing: -.4px; line-height: 1.4; font-weight: 650; }
.section-intro { font-size: 16px; color: var(--muted); line-height: 1.85; }
.quiet { color: var(--muted); margin-top: 18px; font-size: 14px; }
.value-section { padding-bottom: 65px; }
.value-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 90px; align-items: center; }
.section-heading { display: flex; justify-content: space-between; gap: 50px; align-items: flex-end; margin-bottom: 36px; }
.section-heading > p { max-width: 305px; color: var(--muted); font-size: 14px; }
.features-section { padding-top: 45px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.feature-card { padding: 30px; background: white; border: 1px solid var(--line); border-radius: 12px; }
.feature-icon { background: #eeecff; color: #5348b5; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; margin-bottom: 23px; }
.feature-card p { color: var(--muted); font-size: 13px; margin-top: 12px; line-height: 1.8; }
.section-note { text-align: center; color: var(--muted); font-size: 11px; margin-top: 25px; }
.steps-section { background: #eeeff7; }
.center-heading { text-align: center; max-width: 680px; margin: 0 auto 36px; }
.center-heading p:not(.eyebrow) { color: var(--muted); font-size: 15px; margin-top: 15px; }
.steps-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; margin: 0; gap: 30px; }
.step-visual { height: 155px; background: #fbfcff; border: 1px solid #d4d9e9; border-radius: 10px; padding: 22px; margin-bottom: 24px; display: flex; flex-direction: column; gap: 15px; }
.tiny-label { font-size: 9px; font-weight: 650; letter-spacing: 1.4px; color: #535e75; }
.step-site { display: flex; align-items: center; gap: 13px; padding: 9px 12px; background: white; border: 1px solid #dce0ec; border-radius: 7px; }
.step-site > span { color: #5851db; font-size: 23px; }
.step-site strong { display: block; font-size: 12px; }
.step-site div > span { font-size: 10px; color: var(--muted); }
.source-line { display: flex; gap: 9px; align-items: center; font-size: 12px; }
.source-line .status { margin-left: auto; }
.source-line > span:first-child { font-size: 18px; color: #5851db; }
.step-visual code { font-size: 11px; line-height: 1.5; color: #5348b5; }
.step-number { font-size: 12px; color: #5147b2; font-weight: 650; display: block; margin-bottom: 12px; }
.steps-grid p { font-size: 13px; color: var(--muted); margin-top: 12px; line-height: 1.8; }
.showcase-section { padding-block: 98px; background: radial-gradient(ellipse at 0 0, #242143, transparent 60%), var(--night); }
.showcase-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 70px; align-items: center; }
.showcase-grid .section-intro { margin-block: 25px; font-size: 14px; }
.workspace-preview { border: 1px solid #454b67; border-radius: 12px; padding: 22px; background: #161d32; }
.preview-bar { display: flex; align-items: center; gap: 10px; margin-bottom: 23px; }
.preview-bar .brand-mark { width: 26px; height: 26px; border-radius: 7px; font-size: 12px; }
.preview-bar strong { font-size: 12px; }
.example-label { margin-left: auto; color: #b5bfd5; font-size: 8px; letter-spacing: 1px; }
.preview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.preview-tile { display: flex; flex-direction: column; background: #202840; border: 1px solid #37425d; border-radius: 8px; padding: 16px; gap: 8px; min-width: 0; }
.preview-tile .tiny-label { color: #b5bfd5; }
.preview-tile strong { font-size: 12px; margin-top: 3px; }
.preview-tile > span:not(.tiny-label) { font-size: 10px; color: #b5bfd5; }
.preview-tile > .ready-text { color: #a2e2c9; }
.tile-line { height: 5px; background: #8073df; border-radius: 3px; margin-top: 10px; width: 80%; }
.tile-line.short { width: 65%; }
.usage-bars { width: 100%; margin-top: 2px; margin-left: 0; }
.usage-bars i { width: 14%; }
.preview-tile .plan-chip { align-self: flex-start; border: 1px solid #6b7291; padding: 3px 8px; border-radius: 4px; margin-top: 6px; }
.pricing-section { background: #fff; }
.pricing-toggle { display: flex; width: fit-content; margin: 0 auto; padding: 4px; background: #f0eff7; border: 1px solid #dce0ec; border-radius: 10px; }
.pricing-toggle button { border: 0; background: transparent; color: #535e75; border-radius: 6px; padding: 9px 14px; font-size: 12px; min-height: 40px; }
.pricing-toggle button[aria-pressed="true"] { background: #fff; color: #182038; box-shadow: 0 2px 5px #18203814; }
.pricing-toggle button > span { font-size: 9px; color: #4f478d; margin-left: 6px; }
.pricing-status { margin-block: 13px 30px; text-align: center; font-size: 11px; color: var(--muted); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.price-card { padding: 30px; border: 1px solid var(--line); border-radius: 12px; background: white; }
.price-card.featured { border: 2px solid #7165d8; background: #f7f6ff; padding: 29px; }
.plan-kicker { font-size: 9px; color: #57516f; letter-spacing: 1px; font-weight: 600; }
.price-card h3 { font-size: 24px; margin-top: 16px; }
.price-card > p { color: var(--muted); font-size: 13px; margin-top: 12px; }
.price-amount { font-size: 46px; font-weight: 650; letter-spacing: -2px; margin-top: 27px; line-height: 1.2; }
.price-amount > span:not([data-price]) { font-size: 12px; font-weight: 400; color: var(--muted); letter-spacing: 0; }
.price-card p.price-detail { min-height: 44px; font-size: 11px; margin-top: 10px; }
.price-card .button { display: flex; margin-top: 24px; }
.price-card p.plan-description { border-top: 1px solid var(--line); margin-top: 25px; padding-top: 20px; font-size: 12px; }
.pricing-disclosure { color: var(--muted); font-size: 12px; line-height: 1.8; text-align: center; max-width: 750px; margin: 28px auto 0; }
.security-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.security-grid .section-intro { margin-top: 25px; font-size: 14px; }
.security-list { list-style: none; padding: 0; margin: 0; }
.security-list li { display: flex; gap: 22px; padding-block: 20px; border-bottom: 1px solid var(--line); }
.security-list li:first-child { padding-top: 0; }
.security-list li > span { color: #5147b2; font-size: 11px; margin-top: 5px; }
.security-list p { color: var(--muted); font-size: 13px; margin-top: 8px; }
.faq-section { background: #fff; }
.faq-grid { display: grid; grid-template-columns: .8fr 1.4fr; gap: 70px; }
.faq-grid > div > p:not(.eyebrow) { color: var(--muted); font-size: 13px; margin-top: 22px; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list details:first-child { border-top: 1px solid var(--line); }
.faq-list summary { position: relative; list-style: none; cursor: pointer; font-size: 14px; font-weight: 600; padding: 23px 35px 23px 0; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 4px; font-size: 20px; top: 18px; color: #5851db; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { padding: 0 28px 23px 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.closing-section { padding-block: 78px; background: radial-gradient(ellipse at 50% 0, #2a2451, transparent 75%), var(--night); text-align: center; }
.closing-symbol { display: inline-block; color: #b3aaff; font-size: 38px; margin-bottom: 25px; }
.closing-inner .eyebrow { font-size: 9px; }
.closing-inner h2 { font-size: clamp(36px, 4vw, 52px); letter-spacing: -2px; }
.closing-inner > p:not(.eyebrow) { margin-top: 22px; font-size: 14px; }
.closing-inner .actions { justify-content: center; }
/* Keep footer links/copy clear of the official fixed dogfood launcher. */
.site-footer { border-top: 1px solid #30364d; padding-block: 48px calc(96px + env(safe-area-inset-bottom, 0px)); }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; }
.brand-dot { color: #b3aaff; }
.footer-top p { font-size: 12px; margin-top: 12px; }
.footer-top nav { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; font-size: 12px; }
.footer-top nav strong { font-weight: 600; margin-bottom: 8px; color: #f6f7ff; }
.footer-top nav a { text-decoration: none; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #30364d; margin-top: 40px; padding-top: 22px; color: #b5bfd5; font-size: 10px; }
@media (max-width: 1100px) {
  .header-inner { gap: 25px; }
  .nav-links, .nav-account { gap: 18px; }
  .hero-grid { gap: 30px; }
  h1 { font-size: 57px; }
  .hero .eyebrow { max-width: 290px; }
  .showcase-grid { gap: 35px; }
  .value-grid, .security-grid { gap: 50px; }
  .feature-card, .price-card { padding: 23px; }
  .price-card.featured { padding: 22px; }
}
@media (max-width: 850px) {
  html { scroll-padding-top: 85px; }
  .container { width: calc(100% - 48px); }
  .header-inner { min-height: 72px; flex-wrap: wrap; justify-content: space-between; gap: 0; }
  .menu-toggle:not([hidden]) { display: inline-flex; }
  .main-nav { flex-basis: 100%; flex-direction: column; align-items: stretch; padding: 20px 0; }
  .nav-links { flex-direction: column; align-items: stretch; gap: 0; }
  .nav-links a { padding: 10px 0; }
  .nav-account { border-top: 1px solid #30364d; padding-top: 20px; justify-content: space-between; }
  .hero-grid { grid-template-columns: 1fr; padding-block: 55px 45px; gap: 38px; }
  .hero-copy { max-width: 580px; }
  h1 { font-size: clamp(48px, 8vw, 68px); }
  .hero .eyebrow { max-width: none; }
  .hero-product { max-width: 550px; width: 100%; justify-self: center; }
  .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .value-grid, .showcase-grid, .security-grid { grid-template-columns: 1fr; gap: 35px; }
  .section { padding-block: 65px; }
  .value-section { padding-bottom: 35px; }
  .features-section { padding-top: 35px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 20px; }
  .section-heading > p { max-width: 440px; }
  .steps-grid { gap: 15px; }
  .step-visual { padding: 14px; }
  .step-site { padding: 6px; gap: 6px; }
  .source-line { font-size: 10px; gap: 4px; }
  .source-line .status { font-size: 8px; padding: 2px 5px; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 520px; margin: auto; }
  .price-card { padding: 30px; }
  .price-card.featured { padding: 29px; }
  .price-card p.price-detail { min-height: 0; }
  .faq-grid { grid-template-columns: 1fr; gap: 35px; }
  .workspace-preview { max-width: 620px; width: 100%; }
}
@media (max-width: 550px) {
  .container { width: calc(100% - 40px); }
  .brand { font-size: 17px; }
  .brand-mark { width: 30px; height: 30px; }
  .hero-grid { padding-top: 44px; }
  .hero .eyebrow { font-size: 8px; letter-spacing: 1.05px; gap: 7px; max-width: 290px; }
  h1 { font-size: 49px; letter-spacing: -2.6px; }
  .lead { font-size: 15px; margin-top: 23px; }
  .actions { gap: 20px; }
  .button { padding-inline: 18px; gap: 18px; }
  .text-link { font-size: 12px; }
  .hero-product { padding-right: 10px; }
  .workspace-row { padding: 14px; }
  .assistant-card { margin-inline: 12px; }
  .window-bar { padding: 10px; gap: 10px; font-size: 8px; }
  .workspace-row strong { font-size: 11px; }
  .assistant-header { padding: 12px; }
  .conversation { padding: 18px 12px; }
  .dark-section .message { max-width: 93%; font-size: 11px; }
  .knowledge-mini { margin: 16px 14px; }
  .activity-card { margin-right: -10px; margin-left: 20px; padding: 12px; gap: 8px; }
  .activity-bars { gap: 4px; }
  .activity-bars i { width: 6px; }
  .trust-strip ul { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 8px; font-size: 10px; }
  .trust-strip li::before { margin-right: 5px; }
  h2 { font-size: 30px; letter-spacing: -1px; }
  .eyebrow { font-size: 8px; letter-spacing: 1.3px; margin-bottom: 18px; }
  .feature-grid, .steps-grid { grid-template-columns: 1fr; }
  .feature-card { padding: 26px; }
  .steps-grid { gap: 32px; }
  .step-visual { padding: 22px; margin-bottom: 20px; }
  .step-site { padding: 9px 12px; gap: 13px; }
  .source-line { font-size: 12px; gap: 9px; }
  .workspace-preview { padding: 15px; }
  .preview-grid { gap: 9px; }
  .preview-tile { padding: 12px; }
  .preview-tile strong { font-size: 11px; }
  .preview-tile > span:not(.tiny-label) { font-size: 9px; }
  .price-card { padding: 26px; }
  .price-card.featured { padding: 25px; }
  .pricing-toggle button { padding-inline: 10px; }
  .closing-section { padding-block: 65px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 30px; }
  .footer-top > div { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .button:hover { transform: none; }
}
