* { box-sizing:border-box }
html { scroll-behavior:smooth }
body { margin:0; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:15px; line-height:1.65 }
h1,h2,h3,p,ol,ul,dl,dd { margin:0 }
a { color:inherit; text-decoration:none }
button,input,select,textarea { font:inherit }
button { cursor:pointer }
button:disabled { cursor:wait; opacity:.65 }
svg { flex-shrink:0 }
button,a,input,select,textarea,summary { outline-offset:4px }
:focus-visible { outline:2px solid #286bb4 }
[hidden] { display:none!important }
.sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0 }
.product-site { color:var(--site-ink); background:var(--site-paper) }
.wordmark { display:inline-flex; align-items:center; gap:9px; font-size:25px; font-weight:600; line-height:1; letter-spacing:-1px; white-space:nowrap }
.brand-logo { display:block; width:32px; height:32px; flex-shrink:0 }
.nav-links { display:flex; align-items:center; gap:26px; font-size:13px; color:var(--site-muted) }
.nav-links a { display:inline-flex; align-items:center; justify-content:center; border-radius:24px; line-height:1.4; white-space:nowrap; transition:background .15s,color .15s }
.nav-login { display:inline-flex; align-items:center; justify-content:center; gap:8px; justify-self:end; min-height:40px; font-size:12px; font-weight:600; line-height:1.4; white-space:nowrap }
.site-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; border:1px solid transparent; font-size:14px; font-weight:550; line-height:1.4; white-space:nowrap; cursor:pointer; transition:background .15s,color .15s,transform .15s }
.section-index { display:flex; align-items:center; gap:8px; font-size:11px; letter-spacing:.09em; text-transform:uppercase; color:var(--site-muted); margin-bottom:18px }
.site-footer { max-width:1140px; margin:0 auto; padding:35px 0 24px; border-top:1px solid var(--site-line); display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:24px 40px }
.site-footer>div>p { max-width:460px; font-size:12px; color:var(--site-muted); margin-top:14px }
.site-footer nav { display:grid; grid-template-columns:repeat(2,max-content); align-items:start; gap:8px 28px; font-size:12px; color:var(--site-muted) }
.site-footer nav > a,.site-footer nav > button { display:inline-flex; align-items:center; min-height:40px; text-align:left; line-height:1.65 }
.footer-bottom { grid-column:1/-1; font-size:11px; color:var(--site-muted) }
.footer-brand-dot { width:6px; height:6px; border-radius:50%; background:var(--site-accent) }
.faq-list { max-width:850px; margin:35px auto 0 }
.faq-item { border-bottom:1px solid var(--site-line); padding:0 22px }
.faq-item summary { display:flex; justify-content:space-between; gap:20px; cursor:pointer; list-style:none; padding:23px 0; font-size:16px; font-weight:500 }
.faq-item summary::-webkit-details-marker { display:none }
.faq-item[open] summary>span { transform:rotate(45deg) }
.faq-answer { padding-bottom:24px; color:var(--site-muted); font-size:14px }
.small-note { font-size:12px; color:var(--site-muted) }
.product-site.landing-site {
  --site-card:#fff;
  --site-accent:#3c83bf;
  --font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --site-paper:#f8fbff;
  --site-scheme:light;
  --site-background:radial-gradient(ellipse at 85% 5%,#d9ecff75,transparent 36%),radial-gradient(ellipse at 10% 40%,#e5eaff85,transparent 35%),var(--site-paper);
  --site-ink:#182b40;
  --site-muted:#596b7e;
  --site-line:#dce5ee;
  --landing-card:color-mix(in srgb,var(--site-paper) 80%,transparent);
  --landing-blue:#8acaff;
  --landing-display:var(--font-sans);
  --font-mono:ui-monospace,SFMono-Regular,Consolas,monospace;
  position:relative;
  isolation:isolate;
  color-scheme:var(--site-scheme);
  overflow-x:clip;
}
:root[data-theme="dark"] .product-site.landing-site,
:root.dark:not([data-theme="light"]):not([data-theme="system"]) .product-site.landing-site {
  --site-paper:#0d121b;
  --site-card:#141e2b;
  --site-ink:#e4edf7;
  --site-muted:#99a8ba;
  --site-line:#273648;
  --site-accent:#8acaff;
  --site-scheme:dark;
  --site-background:radial-gradient(ellipse at 85% 0%,#153b5b55,transparent 40%),var(--site-paper);
  --landing-card:color-mix(in srgb,#151d29 72%,transparent);
}
.landing-site > main, .landing-site > footer { position:relative; z-index:1; }
.landing-site > .site-nav {
  position:sticky;
  top:16px;
  z-index:20;
  width:calc(100% - 32px);
  max-width:1248px;
  min-height:64px;
  display:grid;
  align-items:center;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  margin:16px auto 0;
  padding:10px 24px;
  border:1px solid var(--site-line);
  border-radius:25px;
  background:color-mix(in srgb,var(--site-paper) 85%,transparent);
  backdrop-filter:blur(20px);
  box-shadow:0 4px 24px #061a3010,inset 0 1px 0 #ffffff08;
}
.landing-site .wordmark { font-weight:550; letter-spacing:-.035em; }
.landing-site .site-nav .wordmark { font-size:28px; justify-self:start; }
.landing-site .nav-links { background:none; border:0; padding:0; gap:4px; margin-left:0; }
.landing-site .nav-links a { font-size:12px; padding:9px 12px; }
.landing-site .nav-links a:hover,.landing-site .nav-links a:focus-visible { color:var(--site-ink); background:color-mix(in srgb,var(--site-accent) 8%,transparent); }
.landing-site .nav-login { background:var(--landing-blue); color:#102c44; border:1px solid transparent; padding:9px 17px; border-radius:16px; gap:12px; }
.landing-site .nav-login:hover { background:#a4d6ff; }
.product-site.landing-site .site-button { border-radius:16px; min-height:50px; padding:13px 24px; background:var(--landing-blue); border-color:var(--landing-blue); color:#102c44; gap:18px; }
.product-site.landing-site .site-button:hover:not(:disabled) { filter:none; background:#a4d6ff; border-color:#a4d6ff; transform:translateY(-2px); }
.product-site.landing-site .site-button.secondary { background:var(--landing-card); border-color:var(--site-line); color:var(--site-ink); }
.product-site.landing-site .site-button.secondary:hover:not(:disabled) { background:color-mix(in srgb,var(--site-accent) 9%,var(--site-paper)); border-color:color-mix(in srgb,var(--site-accent) 40%,var(--site-line)); }
.product-site.landing-site .site-button.text { background:transparent; border-color:transparent; color:var(--site-ink); padding-inline:14px; }
.product-site.landing-site .site-button.text:hover:not(:disabled) { background:transparent; border-color:transparent; color:var(--site-accent); transform:none; }
.landing-atmosphere { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
.atmosphere-drop {
  position:absolute;
  left:-32%;
  top:0;
  width:clamp(360px,52vw,760px);
  height:clamp(260px,35vw,520px);
  border-radius:38% 62% 73% 27% / 55% 32% 68% 45%;
  background:radial-gradient(ellipse at 65% 40%,#3f8ce8 0%,#72b8f1 40%,#a6d9fb 67%,transparent 78%);
  filter:blur(95px);
  opacity:.3;
  transform:translate3d(var(--rest-x,40vw),0,0) rotate(-18deg);
  animation:atmosphere-flow var(--flow-time,54s) var(--flow-delay,-18s) linear infinite;
}
.atmosphere-drop:nth-child(2) { top:8%; --flow-time:69s; --flow-delay:-48s; --rest-x:98vw; width:clamp(320px,40vw,600px); height:380px; }
.atmosphere-drop:nth-child(3) { top:32%; --flow-time:62s; --flow-delay:-16s; --rest-x:35vw; background:radial-gradient(ellipse,#68b4f7 10%,#93cefa 48%,transparent 75%); }
.atmosphere-drop:nth-child(4) { top:49%; --flow-time:76s; --flow-delay:-51s; --rest-x:90vw; height:430px; }
.atmosphere-drop:nth-child(5) { top:69%; --flow-time:65s; --flow-delay:-25s; --rest-x:48vw; }
.atmosphere-drop:nth-child(6) { top:85%; --flow-time:81s; --flow-delay:-59s; --rest-x:105vw; height:300px; }
.dark .landing-atmosphere { opacity:.3; }
@keyframes atmosphere-flow {
  0% { transform:translate3d(-12vw,-50px,0) rotate(-24deg) scale(.82,1.1); opacity:0; }
  16% { opacity:.32; }
  45% { transform:translate3d(51vw,38px,0) rotate(4deg) scale(1.2,.85); opacity:.4; }
  78% { opacity:.3; }
  100% { transform:translate3d(148vw,120px,0) rotate(24deg) scale(.95,1.14); opacity:0; }
}
.landing-hero { position:relative; display:flex; flex-direction:column; gap:58px; max-width:1320px; margin:0 auto; padding:80px 32px 64px; }
.hero-copy { position:relative; width:100%; max-width:940px; margin-inline:auto; text-align:center; }
.landing-hero .hero-eyebrow,.landing-hero .hero-actions,.landing-hero .hero-footnotes { justify-content:center; }
.hero-orbit { position:absolute; z-index:-1; pointer-events:none; width:1180px; height:520px; border:1px solid color-mix(in srgb,var(--site-accent) 8%,transparent); border-radius:50%; transform:rotate(-23deg); }
.hero-orbit-one { left:-380px; top:10px; }
.hero-orbit-two { right:-380px; top:15px; transform:rotate(23deg); }
.hero-eyebrow { display:inline-flex; align-items:center; gap:9px; margin-bottom:24px; padding:6px 12px; border:1px solid color-mix(in srgb,var(--site-accent) 18%,var(--site-line)); border-radius:999px; background:color-mix(in srgb,var(--site-card) 70%,transparent); color:var(--site-muted); font-size:11px; }
.hero-eyebrow > span,.test-status-dot { width:6px; height:6px; flex-shrink:0; border-radius:50%; background:var(--site-accent); box-shadow:0 0 0 4px color-mix(in srgb,var(--site-accent) 10%,transparent); }
.landing-hero h1 { font-family:var(--landing-display); font-size:clamp(44px,5.6vw,80px); font-weight:500; letter-spacing:-.045em; line-height:1.08; text-wrap:balance; }
.landing-hero h1 span { color:var(--site-accent); }
.hero-description { font-size:16px; color:var(--site-muted); line-height:1.8; max-width:640px; margin:24px auto 28px; text-wrap:pretty; }
.hero-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.hero-footnotes { display:flex; gap:22px; flex-wrap:wrap; margin-top:26px; color:var(--site-muted); font-size:11px; }
.hero-footnotes span { display:flex; align-items:center; gap:7px; }
.hero-footnotes svg { color:var(--site-accent); }
.landing-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; max-width:1096px; margin:0 auto; padding:28px 0 34px; border-block:1px solid var(--site-line); list-style:none; }
.landing-steps li { display:flex; align-items:flex-start; gap:16px; }
.step-number { display:grid; place-items:center; flex-shrink:0; width:38px; height:38px; border:1px solid var(--site-line); border-radius:12px; background:var(--site-card); font:11px/1 var(--font-mono); color:var(--site-accent); }
.landing-steps h2 { font-size:16px; font-weight:500; margin-bottom:7px; letter-spacing:-.015em; }
.landing-steps p { font-size:13px; line-height:1.8; color:var(--site-muted); text-wrap:pretty; }
.landing-section { max-width:1160px; margin:0 auto; padding:72px 32px; scroll-margin-top:100px; }
.landing-section h2, .landing-start h2 { font:500 clamp(30px,3.3vw,44px)/1.2 var(--landing-display); letter-spacing:-.025em; text-wrap:balance; }
.section-index { display:flex; align-items:center; gap:8px; font-size:11px; font-weight:500; letter-spacing:.02em; color:var(--site-accent); margin-bottom:20px; }
.landing-site .centered-heading { display:flex; flex-direction:column; text-align:center; align-items:center; gap:0; margin-bottom:45px; }
.landing-site .centered-heading .section-index { margin-bottom:16px; color:var(--site-accent); font-size:11px; }
.landing-site .centered-heading > p:not(.section-index) { font-size:15px; line-height:1.8; color:var(--site-muted); max-width:610px; margin-top:18px; text-wrap:balance; }
.landing-analysis { padding-top:72px; padding-bottom:50px; }
.analysis-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:16px; }
.analysis-card { grid-column:span 3; padding:26px; border:1px solid var(--site-line); border-radius:22px; background:var(--site-card); min-width:0; }
.analysis-icon { display:block; margin-bottom:22px; color:var(--site-accent); }
.analysis-card h3 { font-size:18px; font-weight:500; letter-spacing:-.02em; margin-bottom:9px; }
.analysis-card > p { max-width:390px; font-size:13px; line-height:1.8; color:var(--site-muted); text-wrap:pretty; }
.landing-sources { padding-top:45px; padding-bottom:45px; }
.sources-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:56px; align-items:end; margin-bottom:32px; }
.sources-heading > p { max-width:430px; font-size:14px; line-height:1.8; color:var(--site-muted); text-wrap:pretty; }
.sources-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.source-card { display:flex; flex-direction:column; padding:26px; border:1px solid var(--site-line); border-radius:22px; background:var(--landing-card); }
.source-card-top { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:24px; color:var(--site-accent); }
.source-card-top > span { font-size:10px; color:var(--site-muted); }
.source-card h3 { font-size:19px; font-weight:500; letter-spacing:-.02em; margin-bottom:12px; }
.source-card > p { font-size:13px; line-height:1.8; color:var(--site-muted); text-wrap:pretty; }
.source-coverage { padding-top:24px; margin-top:auto; font-size:11px; line-height:1.6; color:var(--site-accent); }
.sources-note { max-width:780px; font-size:12px; line-height:1.8; color:var(--site-muted); margin-top:20px; text-wrap:pretty; }
.landing-assistant { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:76px; padding-top:96px; padding-bottom:72px; }
.assistant-copy > p:not(.section-index) { max-width:470px; margin-top:18px; font-size:15px; line-height:1.8; color:var(--site-muted); text-wrap:pretty; }
.assistant-copy > p.assistant-note { font-size:12px; border-left:2px solid color-mix(in srgb,var(--site-accent) 35%,transparent); padding-left:16px; margin-top:24px; }
.assistant-examples { max-width:470px; margin-top:26px; }
.examples-label { font-size:11px; color:var(--site-muted); margin-bottom:14px; }
.assistant-requests { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.assistant-requests li { display:flex; align-items:flex-start; gap:12px; padding:18px 22px; border:1px solid var(--site-line); border-radius:18px 18px 4px 18px; background:var(--landing-card); font-size:15px; line-height:1.6; }
.assistant-requests li:first-child { background:color-mix(in srgb,var(--site-accent) 8%,var(--site-paper)); border-color:color-mix(in srgb,var(--site-accent) 25%,var(--site-line)); }
.assistant-requests svg { flex-shrink:0; margin-top:4px; color:var(--site-accent); }
.landing-pricing { padding-top:55px; padding-bottom:40px; }
.test-card { padding:40px; border:1px solid color-mix(in srgb,var(--site-accent) 35%,var(--site-line)); border-radius:26px; background:linear-gradient(145deg,color-mix(in srgb,var(--site-accent) 9%,var(--site-paper)),var(--landing-card)); }
.test-heading { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.test-heading > div { max-width:620px; }
.test-heading > .site-button { flex-shrink:0; }
.test-heading h2 { font-size:clamp(28px,3vw,38px); }
.test-heading p:not(.section-index) { max-width:560px; margin-top:18px; font-size:14px; line-height:1.8; color:var(--site-muted); text-wrap:pretty; }
.test-terms { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:34px; padding-top:26px; border-top:1px solid color-mix(in srgb,var(--site-accent) 20%,var(--site-line)); gap:24px; }
.test-terms dt { font-size:11px; color:var(--site-muted); margin-bottom:6px; }
.test-terms dd { margin:0; font-size:24px; font-weight:500; letter-spacing:-.025em; }
.test-note { font-size:12px; color:var(--site-muted); margin-top:28px; max-width:740px; text-wrap:pretty; }
.landing-faq { max-width:1160px; display:grid; grid-template-columns:.75fr 1.25fr; gap:64px; align-items:start; padding-top:80px; padding-bottom:96px; }
.landing-faq .faq-list { width:100%; margin:0; border-top:1px solid var(--site-line); display:grid; }
.landing-faq .faq-item { border:0; border-bottom:1px solid var(--site-line); border-radius:0; padding:0; background:transparent; }
.landing-faq .faq-item summary { align-items:center; min-height:76px; padding:22px 0; font-size:14px; gap:20px; }
.landing-faq .faq-item p { font-size:13px; line-height:1.9; }
.landing-faq .faq-item[open] { border-color:var(--site-accent); }
.landing-faq .faq-item summary > span { position:relative; display:block; width:24px; height:24px; flex-shrink:0; border:1px solid var(--site-line); border-radius:50%; color:var(--site-accent); font-size:0; line-height:0; }
.landing-faq .faq-item summary > span::before,.landing-faq .faq-item summary > span::after { content:""; position:absolute; top:50%; left:50%; width:10px; height:1.5px; border-radius:1px; background:currentColor; transform:translate(-50%,-50%); }
.landing-faq .faq-item summary > span::after { transform:translate(-50%,-50%) rotate(90deg); }
.landing-faq .faq-item summary svg { color:var(--site-accent); flex-shrink:0; }
.landing-faq .faq-answer a { text-decoration:underline; text-underline-offset:3px; }
.landing-faq .faq-answer p + p { margin-top:12px; }
.text-arrow-link { display:flex; width:fit-content; align-items:center; gap:12px; margin:24px auto 0; padding:8px 0; font-size:12px; color:var(--site-accent); }
.landing-start { position:relative; display:flex; align-items:center; justify-content:space-between; gap:32px; max-width:1096px; margin:0 auto; overflow:hidden; border:1px solid #36536e; border-radius:26px; padding:42px; background:#152d44; color:#f1f7fc; }
.landing-start::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse at 95% 0,#3d7fa14d,transparent 60%); }
.landing-start > * { position:relative; }
.landing-start .section-index { color:#9cc8e8; font-size:10px; margin-bottom:14px; }
.landing-start h2 { font-size:34px; }
.landing-start > div > p:last-child { color:#bacfe0; font-size:13px; margin-top:12px; }
.landing-start .site-button { flex-shrink:0; }
.landing-site .site-footer { display:block; max-width:1096px; margin:60px auto 0; padding-top:38px; }
.landing-site .site-footer > div > p { font-size:12px; }
.landing-site .site-footer nav { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:0 28px; margin-top:18px; font-size:12px; }
.landing-site .site-footer nav > a,.landing-site .site-footer nav > button { min-height:44px; }
.landing-site .footer-bottom { margin-top:14px; }

@media(max-width:1160px) { .landing-site .site-footer { margin-inline:32px; } }

@media(max-width:1000px) {
  .landing-site .account-nav-actions { margin-left:4px; }
  .landing-site .nav-links a { padding-inline:9px; }
  .landing-site .account-nav-actions > .link-button { display:none; }
  .landing-site .site-footer { margin-inline:32px; }
  .landing-start { margin-inline:32px; }
  .landing-hero { gap:32px; }
  .landing-steps { margin-inline:32px; gap:24px; }
  .landing-steps li { gap:12px; }
  .source-card { padding:22px; }
  .test-heading { align-items:flex-start; flex-direction:column; }
  .test-heading > div { max-width:none; }
}
@media(max-width:900px) {
  .analysis-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .analysis-card { grid-column:auto; }
  .sources-grid { grid-template-columns:1fr; }
  .source-card { display:grid; grid-template-columns:1fr 1.5fr; gap:0 32px; }
  .source-card-top { grid-column:1; margin-bottom:12px; }
  .source-card h3 { grid-column:1; margin-bottom:0; }
  .source-card > p { grid-column:2; grid-row:1 / 3; }
  .source-coverage { grid-column:2; padding-top:12px; }
}
@media(max-width:760px) {
  .landing-site > .site-nav { grid-template-columns:minmax(0,1fr) auto; padding:10px 18px; gap:10px; }
  .landing-site .site-nav .wordmark { font-size:26px; }
  .landing-site .nav-login { font-size:12px; gap:8px; padding:9px 12px; }
  .landing-hero { grid-template-columns:1fr; gap:36px; padding-top:55px; text-align:center; }
  .hero-eyebrow,.hero-actions,.hero-footnotes { justify-content:center; }
  .hero-description { margin-inline:auto; }
  .landing-hero h1 { font-size:clamp(38px,7vw,54px); }
  .hero-footnotes { gap:18px; font-size:10px; }
  .landing-section { padding:75px 24px; }
  .landing-steps { margin-inline:24px; gap:18px; }
  .landing-steps li { flex-direction:column; gap:8px; }
  .landing-site .centered-heading { margin-bottom:32px; }
  .landing-analysis { padding-top:60px; padding-bottom:35px; }
  .landing-sources { padding-top:35px; padding-bottom:35px; }
  .sources-heading { grid-template-columns:1fr; gap:18px; }
  .sources-heading > p { max-width:550px; }
  .landing-assistant { grid-template-columns:1fr; gap:32px; padding-top:25px; }
  .analysis-card { padding:25px; }
  .landing-pricing { padding-top:15px; }
  .test-card { padding:30px; }
  .landing-faq { padding-top:15px; }
  .landing-site .site-footer { margin-inline:24px; }
  .landing-start { margin-inline:24px; }
}
@media(max-width:600px) {
  .landing-site > .site-nav { position:relative; top:0; width:calc(100% - 24px); margin-top:12px; padding:10px 16px; border-radius:22px; }
  .landing-hero { padding:45px 20px 35px; }
  .landing-hero h1 { font-size:clamp(32px,7.8vw,44px); line-height:1.2; }
  .hero-description { font-size:13px; margin:22px auto 25px; max-width:370px; }
  .hero-eyebrow { font-size:10px; margin-bottom:18px; }
  .landing-steps { grid-template-columns:1fr; margin-inline:20px; padding-block:24px; gap:22px; }
  .landing-steps li { flex-direction:row; gap:16px; }
  .landing-steps h2 { font-size:14px; margin-bottom:4px; }
  .landing-steps p { max-width:310px; }
  .desktop-break { display:none; }
  .hero-actions { gap:10px; }
  .landing-site .hero-actions .site-button { font-size:12px; padding:12px 15px; gap:10px; min-height:46px; }
  .hero-actions .site-button svg { width:14px; }
  .hero-footnotes { gap:10px 16px; margin-top:25px; font-size:10px; }
  .hero-orbit { width:800px; height:340px; }
  .hero-orbit-one { left:-490px; top:0; }
  .hero-orbit-two { right:-490px; top:100px; }
  .landing-section { padding:60px 20px; scroll-margin-top:20px; }
  .landing-section h2, .landing-start h2 { font-size:32px; }
  .landing-site .centered-heading > p:not(.section-index) { font-size:13px; margin-top:15px; }
  .landing-site .centered-heading .section-index { font-size:10px; margin-bottom:14px; }
  .landing-analysis { padding-top:45px; padding-bottom:30px; }
  .analysis-grid { grid-template-columns:1fr; border-radius:20px; }
  .analysis-card { padding:23px; }
  .analysis-icon { margin-bottom:16px; }
  .analysis-card h3 { font-size:18px; }
  .analysis-card > p { font-size:13px; }
  .landing-sources { padding-top:30px; padding-bottom:30px; }
  .sources-heading > p { font-size:13px; }
  .source-card { display:flex; padding:23px; }
  .source-card-top { margin-bottom:18px; }
  .source-card h3 { font-size:18px; margin-bottom:12px; }
  .source-coverage { padding-top:18px; }
  .sources-note { font-size:11px; }
  .landing-assistant { padding-top:30px; padding-bottom:45px; }
  .assistant-copy > p:not(.section-index) { font-size:13px; }
  .assistant-copy > p.assistant-note { font-size:11px; }
  .assistant-requests li { padding:15px 18px; font-size:13px; }
  .preview-heading { padding:16px; font-size:9px; }
  .preview-mode { font-size:8px; }
  .preview-selection { font-size:9px; }
  .landing-pricing { padding-top:10px; padding-bottom:35px; }
  .test-card { padding:24px; border-radius:22px; }
  .test-heading h2 { font-size:30px; }
  .test-heading p:not(.section-index) { font-size:13px; }
  .landing-site .test-heading > .site-button { width:100%; padding-inline:12px; font-size:13px; }
  .test-terms { grid-template-columns:1fr; gap:18px; margin-top:28px; }
  .test-terms > div { display:flex; align-items:baseline; justify-content:space-between; gap:14px; }
  .test-terms dt { margin-bottom:0; }
  .test-terms dd { font-size:19px; text-align:right; }
  .test-note { font-size:11px; margin-top:24px; }
  .landing-faq { padding-top:15px; }
  .landing-faq .faq-item { padding-inline:0; }
  .landing-faq .faq-item summary { font-size:13px; padding-block:20px; }
  .landing-faq .faq-item p { font-size:12px; }
  .landing-start { margin-inline:20px; padding:35px 22px; border-radius:24px; }
  .landing-start > p { font-size:13px; }
  .landing-site .site-footer { margin:40px 20px 0; }
  .landing-site .site-footer nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 20px; }
  .atmosphere-drop { filter:blur(65px); width:390px; height:320px; }
  .atmosphere-drop:nth-child(2), .atmosphere-drop:nth-child(6) { display:none; }
}
@media(prefers-reduced-motion:reduce) {
  .atmosphere-drop { animation:none; }
  .product-site.landing-site .site-button:hover:not(:disabled) { transform:none; }
}
body.landing-site { background:var(--site-background) }
.analysis-symbol { display:block; font-size:32px; line-height:1; margin-bottom:25px; color:#5682aa }
.pilot-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:44px; align-items:start; padding:44px; border:1px solid color-mix(in srgb,var(--site-accent) 24%,var(--site-line)); border-radius:28px; background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--site-accent) 10%,transparent),transparent 65%),var(--landing-card); }
.pilot-copy>p:not(.section-index) { color:var(--site-muted); margin-top:24px; max-width:400px }
.pilot-terms { margin-top:32px; display:grid; gap:15px; }
.pilot-terms > div { padding-top:15px; border-top:1px solid var(--site-line); }
.pilot-terms dt { font-size:11px; color:var(--site-muted); text-transform:uppercase; letter-spacing:.08em }
.pilot-terms dd { font-size:14px; margin-top:3px }
.pilot-copy .pilot-note { font-size:12px; line-height:1.7 }
.pilot-card { border:1px solid var(--site-line); border-radius:20px; background:var(--site-card); padding:32px; box-shadow:0 12px 45px #48739909 }
.form-header { display:flex; align-items:center; justify-content:space-between; gap:12px }
.form-header .section-index { margin-bottom:7px; font-size:10px }
.form-header h3 { font-size:23px; font-weight:500; letter-spacing:-.5px }
.form-estimate { white-space:nowrap; color:var(--site-muted); font-size:11px }
.form-intro { color:var(--site-muted); font-size:12px; margin:12px 0 25px }
#pilot-form fieldset { border:0; padding:0; margin:0 }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px 14px }
.form-grid>label { display:flex; flex-direction:column; gap:7px; font-size:12px; font-weight:500; min-width:0 }
.full-width { grid-column:1/-1 }
.form-grid input,.form-grid select,.form-grid textarea { width:100%; border:1px solid var(--site-line); border-radius:9px; background:var(--site-paper); padding:11px 12px; color:var(--site-ink); font-size:13px; min-width:0 }
.form-grid select { height:44px }
.form-grid input::placeholder,.form-grid textarea::placeholder { color:#8796a7 }
.form-grid textarea { resize:vertical; min-height:80px }
.form-grid small,.optional { font-weight:400; color:var(--site-muted); font-size:11px }
.feature-fieldset>legend { font-size:12px; font-weight:500; margin-bottom:9px }
.feature-choices { display:grid; grid-template-columns:1fr 1fr; gap:8px }
.feature-choice { display:flex; align-items:center; gap:9px; padding:10px; border:1px solid var(--site-line); border-radius:9px; cursor:pointer; font-size:11px }
.feature-choice:has(input:checked) { border-color:#75ace0; background:#8acaff12 }
.feature-choice input,.consent-label input { accent-color:#3885c8; width:15px; height:15px; flex-shrink:0 }
.consent-label { display:flex; align-items:flex-start; gap:10px; font-size:11px; line-height:1.6; margin-top:24px; color:var(--site-muted) }
.consent-label input { margin-top:3px }
.consent-label a { text-decoration:underline; text-underline-offset:3px }
.form-data-note { font-size:10px; color:var(--site-muted); margin-top:12px }
.form-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:flex-end; margin-top:25px }
.landing-site .form-actions .site-button { font-size:12px; min-height:44px; padding:12px 20px }
.form-actions .secondary { background:transparent; box-shadow:none; border:1px solid var(--site-line); color:var(--site-ink) }
.form-error,.field-error { font-size:12px; color:#b74242; margin-top:12px }
.form-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap }
.pilot-success { padding:35px 0; min-height:340px; display:flex; flex-direction:column; align-items:center; text-align:center; justify-content:center; gap:18px }
.success-mark { width:54px; height:54px; border-radius:50%; display:grid; place-items:center; background:#d7ebff; color:#2f71ab; font-size:25px }
.pilot-success h3 { font-size:27px; font-weight:500 }
.pilot-success>p { max-width:350px; font-size:14px; color:var(--site-muted) }
.landing-site .hero-eyebrow { line-height:1.6 }
.landing-site .hero-actions { flex-wrap:wrap }
.landing-section,#pilot-form { scroll-margin-top:96px }
@media(prefers-color-scheme:dark) {
  :root:not([data-theme="light"]):not([data-theme="dark"]):not(.light):not(.dark) .product-site.landing-site,
  :root[data-theme="system"] .product-site.landing-site {
    --site-paper:#0d121b; --site-card:#141e2b; --site-ink:#e4edf7; --site-muted:#99a8ba; --site-line:#273648; --site-accent:#8acaff; --site-scheme:dark;
    --site-background:radial-gradient(ellipse at 85% 0%,#153b5b55,transparent 40%),var(--site-paper);
    --landing-card:color-mix(in srgb,#151d29 72%,transparent);
  }
}
@media(max-width:1000px) { .pilot-layout { gap:35px } .site-footer { margin-inline:30px } }
@media(max-width:760px) {
  .pilot-layout { grid-template-columns:1fr; gap:30px } .pilot-copy>p:not(.section-index) { max-width:none }
  .pilot-terms { grid-template-columns:repeat(3,1fr); gap:15px } .pilot-terms dd { font-size:12px }
  .pilot-card { padding:25px } .landing-site .site-nav .nav-links { display:none }
  .site-footer { grid-template-columns:1fr } .site-footer nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:480px) {
  .form-grid { grid-template-columns:1fr } .pilot-terms { grid-template-columns:1fr }
  .pilot-terms>div { display:flex; justify-content:space-between; gap:15px; align-items:baseline }
  .pilot-card { padding:22px 18px } .feature-choices { grid-template-columns:1fr } .form-header h3 { font-size:21px }
  .landing-site > .site-nav { margin:12px auto 0; min-height:58px }
  .landing-site .nav-login { font-size:11px } .hero-footnotes { flex-wrap:wrap; gap:10px }
  .landing-site .hero-actions>.site-button { font-size:12px } .landing-site .hero-description { font-size:14px }
  .landing-site .hero-copy h1 { font-size:39px } .landing-site .site-footer { margin-inline:20px }
  .site-footer nav { grid-template-columns:1fr; gap:4px; }
  .form-actions { justify-content:space-between; gap:8px }
  .landing-site .form-actions .site-button { padding-inline:14px; gap:8px }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto } }
@media(max-width:600px) { .landing-section,#pilot-form { scroll-margin-top:25px } }

/* One real editor recording. The poster reserves the complete, uncropped frame. */
.editor-demo { scroll-margin-top:110px; width:100%; max-width:1256px; min-width:0; margin-inline:auto; text-align:left; }
.editor-demo-tabs { display:flex; justify-content:center; gap:4px; width:max-content; max-width:100%; min-width:0; margin:0 auto 20px; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none; padding:5px; border:1px solid var(--site-line); border-radius:18px; background:color-mix(in srgb,var(--site-card) 70%,transparent); }
.editor-demo-tabs::-webkit-scrollbar { display:none; }
.editor-demo-tabs button { display:inline-flex; align-items:center; justify-content:center; gap:10px; flex-shrink:0; min-height:44px; border:1px solid transparent; border-radius:13px; padding:11px 21px; background:transparent; color:var(--site-muted); font-size:12px; line-height:1.4; white-space:nowrap; transition:color .15s,background .15s,border-color .15s; }
.editor-demo-tabs button>span { font-size:9px; font-variant-numeric:tabular-nums; letter-spacing:.03em; opacity:.55; }
.editor-demo-tabs button:hover { color:var(--site-ink); background:color-mix(in srgb,var(--site-accent) 6%,var(--site-paper)); }
.editor-demo-tabs button[aria-selected="true"] { color:var(--site-ink); background:color-mix(in srgb,var(--site-accent) 11%,var(--site-paper)); border-color:color-mix(in srgb,var(--site-accent) 24%,var(--site-line)); }
.editor-demo-tabs button[aria-selected="true"]>span { color:var(--site-accent); opacity:1; }
.editor-demo-frame { min-width:0; overflow:hidden; border:1px solid color-mix(in srgb,var(--site-accent) 14%,var(--site-line)); border-radius:18px; background:var(--site-card); box-shadow:0 20px 80px -24px #061a3030,0 2px 8px #061a3008; }
.editor-demo-chrome { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:39px; padding:9px 17px; border-bottom:1px solid var(--site-line); background:color-mix(in srgb,var(--site-card) 65%,var(--site-paper)); color:var(--site-muted); font-size:10px; line-height:1.4; }
.editor-demo-brand { display:flex; align-items:center; gap:9px; color:var(--site-ink); font-weight:550; }
.editor-demo-brand>i { width:7px; height:7px; background:var(--site-accent); border-radius:2px; }
.editor-demo-brand>span { color:var(--site-muted); font-weight:400; }
.editor-demo-recording { white-space:nowrap; font-variant-numeric:tabular-nums; }
.editor-demo-recording>span { margin-inline:5px; opacity:.6; }
.editor-demo-viewport { position:relative; width:100%; aspect-ratio:16 / 10; overflow:hidden; background:var(--site-paper); }
.editor-demo-poster,.editor-demo-viewport>video { position:absolute; inset:0; display:block; width:100%; height:100%; }
.editor-demo-poster img { display:block; width:100%; height:100%; object-fit:contain; }
.editor-demo-viewport>video { object-fit:contain; }
.editor-demo-start { position:absolute; left:50%; top:50%; display:flex; align-items:center; gap:9px; max-width:calc(100% - 30px); min-height:48px; padding:12px 21px; transform:translate(-50%,-50%); border:1px solid color-mix(in srgb,var(--site-accent) 30%,var(--site-line)); border-radius:15px; background:color-mix(in srgb,var(--site-card) 94%,transparent); color:var(--site-ink); box-shadow:0 6px 28px #061a3020; backdrop-filter:blur(10px); font-size:12px; font-weight:500; }
.editor-demo-start svg { width:18px; height:18px; color:var(--site-accent); }
.editor-demo-start:hover { background:var(--site-card); border-color:var(--site-accent); }
.editor-demo-loading { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); max-width:calc(100% - 30px); padding:11px 18px; border:1px solid var(--site-line); border-radius:12px; background:var(--site-card); color:var(--site-muted); font-size:12px; }
.editor-demo-error { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:max-content; max-width:calc(100% - 32px); padding:19px 24px; border:1px solid var(--site-line); border-radius:14px; background:var(--site-card); box-shadow:0 6px 28px #061a301a; font-size:12px; text-align:center; }
.editor-demo-error button { min-height:44px; margin-top:9px; padding:8px 15px; border:1px solid var(--site-line); border-radius:9px; color:var(--site-ink); background:color-mix(in srgb,var(--site-accent) 9%,var(--site-card)); }
.editor-demo-details { display:flex; align-items:flex-start; justify-content:space-between; gap:28px; padding:22px 3px 0; }
.editor-demo-details>div:first-child { min-width:0; max-width:720px; }
.editor-demo-details h2 { font-size:15px; line-height:1.4; font-weight:500; letter-spacing:-.015em; }
.editor-demo-details p { margin-top:7px; color:var(--site-muted); font-size:12px; line-height:1.75; text-wrap:pretty; }
.editor-demo-controls { display:flex; align-items:center; gap:7px; flex-shrink:0; }
.editor-demo-controls button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-width:44px; min-height:44px; padding:10px 13px; border:1px solid var(--site-line); border-radius:11px; background:var(--landing-card); color:var(--site-ink); font-size:11px; }
.editor-demo-controls button:hover { background:color-mix(in srgb,var(--site-accent) 8%,var(--site-paper)); }
.editor-demo-controls svg { width:16px; height:16px; }
.editor-demo-note { max-width:890px; padding-inline:3px; margin-top:13px; color:var(--site-muted); font-size:10px; line-height:1.8; opacity:.85; }
.editor-demo-frame:fullscreen { display:flex; flex-direction:column; width:100%; height:100%; border:0; border-radius:0; background:var(--site-paper); }
.editor-demo-frame:fullscreen .editor-demo-viewport { flex:1; min-height:0; aspect-ratio:auto; }
@media(max-width:1000px) { .editor-demo-tabs button { padding-inline:15px; } }
@media(max-width:760px) {
  .editor-demo-tabs { width:100%; justify-content:flex-start; gap:4px; padding:4px; }
  .editor-demo-tabs button { padding:10px 14px; border-radius:11px; }
  .editor-demo-details { gap:16px; padding-top:18px; }
  .editor-demo-details h2 { font-size:14px; }
  .editor-demo-controls button { padding-inline:11px; }
  .editor-demo-note { margin-top:12px; }
}
@media(max-width:480px) {
  .editor-demo-frame { border-radius:12px; }
  .editor-demo-chrome { min-height:34px; padding:8px 11px; font-size:9px; gap:8px; }
  .editor-demo-brand { gap:7px; }
  .editor-demo-recording>span { margin-inline:3px; }
  .editor-demo-start { min-height:44px; padding:10px 15px; font-size:11px; border-radius:12px; }
  .editor-demo-details { flex-wrap:wrap; gap:13px; }
  .editor-demo-details p { font-size:11px; }
  .editor-demo-note { font-size:9px; }
}
@media(prefers-reduced-motion:reduce) { .editor-demo-tabs button { transition:none; } }

/* Architectural details support the real editor footage without another media bundle. */
.section-number { font:10px/1 var(--font-mono); border-right:1px solid var(--site-line); padding-right:12px; margin-right:4px; color:var(--site-muted); }
.assistant-copy h2 span,.capabilities-heading h2 span,.pricing-copy h2 span { color:var(--site-accent); }
.demo-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:24px; padding-inline:3px; }
.demo-heading .section-index { margin-bottom:8px; font-size:10px; }
.demo-heading h2 { font-size:22px; line-height:1.3; font-weight:500; letter-spacing:-.025em; }
.demo-location { display:flex; align-items:center; gap:7px; color:var(--site-muted); font-size:11px; white-space:nowrap; }
.demo-location svg { width:15px; height:15px; }
.scenario-link { display:inline-flex; width:fit-content; align-items:center; gap:18px; min-height:44px; color:var(--site-accent); font-size:12px; font-weight:500; }
.scenario-link > span { transition:transform .18s; font-size:17px; }
.scenario-link:hover { text-decoration:underline; text-underline-offset:5px; }
.scenario-link:hover > span { transform:translate(2px,-2px); }
.ai-example { position:relative; overflow:hidden; padding:27px 30px 17px; border:1px solid color-mix(in srgb,var(--site-accent) 28%,var(--site-line)); border-radius:24px; background:linear-gradient(145deg,color-mix(in srgb,var(--site-accent) 6%,var(--site-card)),var(--site-card)); box-shadow:0 18px 60px -25px #193e6630; }
.ai-example-heading { display:flex; align-items:center; gap:9px; font-size:10px; color:var(--site-muted); }
.example-mark { display:grid; place-items:center; width:27px; height:27px; flex-shrink:0; border:1px solid var(--site-line); border-radius:8px; color:var(--site-accent); background:var(--site-card); }
.example-mark svg { display:block; width:18px; height:18px; }
.example-label { margin-left:auto; font:9px/1.4 var(--font-mono); color:var(--site-accent); white-space:nowrap; }
.ai-request { margin-top:22px; font-size:18px; line-height:1.65; letter-spacing:-.015em; }
.ai-change { display:grid; grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr); align-items:center; gap:12px; padding:16px; margin:23px 0 18px; border:1px solid var(--site-line); border-radius:16px; background-image:linear-gradient(var(--site-line) 1px,transparent 1px),linear-gradient(90deg,var(--site-line) 1px,transparent 1px); background-size:22px 22px; background-position:center; }
.ai-change > div { display:flex; flex-direction:column; align-self:stretch; gap:10px; min-width:0; padding:14px; border:1px solid var(--site-line); background:var(--site-card); border-radius:12px; }
.ai-change > div > span { min-height:2.9em; color:var(--site-muted); font-size:11px; line-height:1.45; }
.ai-change strong { display:flex; flex-direction:column; align-items:flex-start; gap:10px; font-size:54px; line-height:1; font-weight:400; font-variant-numeric:tabular-nums; letter-spacing:-.02em; }
.ai-change > div:last-child strong { color:var(--site-accent); }
.ai-change small { font-size:11px; line-height:1.4; font-weight:400; letter-spacing:0; color:var(--site-muted); }
.ai-change > svg { display:block; width:20px; height:20px; justify-self:center; color:var(--site-accent); }
.ai-result { display:flex; align-items:flex-start; gap:8px; max-width:380px; color:var(--site-muted); font-size:11px; line-height:1.8; }
.ai-result svg { width:17px; height:17px; margin-top:2px; color:var(--site-accent); }
.ai-example .scenario-link { margin-top:12px; }
.ai-example .scenario-link > span { line-height:1; }
.capabilities-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:48px; margin-bottom:36px; }
.capabilities-heading > p { max-width:340px; color:var(--site-muted); font-size:14px; line-height:1.85; padding-bottom:4px; }
.feature-icon { display:block; width:28px; height:28px; color:var(--site-accent); margin-bottom:25px; stroke-linecap:round; stroke-linejoin:round; }
.analysis-grid .feature-card { grid-column:span 6; padding:30px; display:flex; flex-direction:column; min-height:416px; }
.feature-card-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.feature-kicker { color:var(--site-muted); font:10px/1.5 var(--font-mono); text-transform:uppercase; letter-spacing:.06em; }
.feature-card-heading .feature-icon { width:23px; height:23px; margin:0; }
.feature-card h3 { font-size:26px; margin-bottom:10px; }
.parcel-diagram { display:block; width:100%; height:215px; object-fit:contain; margin:14px 0 0; }
.feature-card .scenario-link { margin-top:auto; }
.feature-checks { background:linear-gradient(150deg,color-mix(in srgb,var(--site-accent) 6%,var(--site-card)),var(--site-card)); }
.check-topics { margin:28px 0 20px; }
.check-topics > p { display:flex; justify-content:space-between; padding-bottom:14px; border-bottom:1px solid var(--site-line); color:var(--site-muted); font-size:10px; }
.check-topics > p > span { color:var(--site-accent); }
.check-topics ul { list-style:none; padding:0; }
.check-topics li { display:flex; align-items:center; gap:13px; min-height:48px; border-bottom:1px solid var(--site-line); font-size:12px; }
.check-topics li > span { font:9px/1 var(--font-mono); color:var(--site-muted); }
.check-topics svg { width:17px; height:17px; margin-left:auto; fill:none; stroke:var(--site-accent); stroke-width:1.2; }
.landing-pilot { max-width:1248px; padding-top:80px; padding-bottom:48px; }
.pilot-copy h2 { font-size:40px; }
.pilot-copy > p:not(.section-index) { font-size:14px; }
.pilot-card { box-shadow:0 12px 40px -16px #183d6520; }
.faq-heading h2 { font-size:36px; }
.faq-heading > p:not(.section-index) { margin-top:20px; font-size:13px; color:var(--site-muted); }
.faq-heading .scenario-link { margin-top:23px; }
@media(max-width:1160px) {
  .landing-steps { margin-inline:32px; }
  .landing-start { margin-inline:32px; }
  .landing-assistant { gap:42px; }
  .pilot-layout { padding:32px; gap:32px; }
  .analysis-card { padding:22px; }
}
@media(max-width:900px) {
  .analysis-grid .feature-card { grid-column:auto; padding:25px; }
  .analysis-card { padding:25px; }
  .capabilities-heading { align-items:flex-start; flex-direction:column; gap:20px; }
  .capabilities-heading > p { max-width:520px; }
  .pilot-copy h2 { font-size:34px; }
  .pilot-layout { gap:28px; padding:28px; }
  .pilot-card { padding:23px; }
  .landing-faq { gap:35px; }
  .ai-change { gap:10px; padding:12px; }
  .ai-change > div { padding-inline:10px; }
  .ai-example { padding-inline:24px; }
}
@media(max-width:760px) {
  .landing-hero { gap:40px; }
  .landing-assistant { grid-template-columns:1fr; padding-top:64px; gap:32px; }
  .assistant-copy > p:not(.section-index) { max-width:600px; }
  .ai-example { max-width:540px; width:100%; justify-self:center; }
  .demo-heading { align-items:flex-start; margin-bottom:20px; }
  .demo-heading h2 { font-size:19px; }
  .demo-location { font-size:10px; }
  .landing-steps { gap:22px; margin-inline:24px; }
  .landing-steps li { flex-direction:column; }
  .landing-steps p { font-size:12px; }
  .landing-pilot { padding-top:64px; padding-bottom:40px; }
  .pilot-layout { grid-template-columns:1fr; }
  .pilot-terms { grid-template-columns:1fr; gap:0; margin-top:24px; }
  .pilot-terms > div { display:flex; justify-content:space-between; align-items:baseline; gap:20px; padding:13px 0; }
  .pilot-terms dd { font-size:13px; text-align:right; }
  .pilot-copy .pilot-note { margin-top:16px; }
  .landing-faq { grid-template-columns:1fr; gap:25px; padding-top:48px; padding-bottom:64px; }
  .faq-heading .scenario-link { margin-top:10px; }
  .landing-start { margin-inline:24px; padding:32px; align-items:flex-start; flex-direction:column; gap:24px; }
}
@media(max-width:600px) {
  .demo-heading { flex-direction:column; gap:12px; }
  .demo-heading .section-index { margin-bottom:6px; }
  .demo-location { font-size:10px; }
  .editor-demo { scroll-margin-top:24px; }
  .landing-steps { grid-template-columns:1fr; margin-inline:20px; gap:24px; }
  .landing-steps li { flex-direction:row; gap:16px; }
  .landing-steps p { font-size:12px; max-width:350px; }
  .landing-steps h2 { font-size:16px; }
  .analysis-grid { grid-template-columns:1fr; gap:12px; }
  .analysis-grid .feature-card { min-height:0; }
  .analysis-card { padding:24px; }
  .analysis-card > p { max-width:none; }
  .feature-card h3 { font-size:24px; }
  .feature-icon { margin-bottom:18px; }
  .feature-card .scenario-link { margin-top:8px; }
  .check-topics { margin:24px 0 12px; }
  .landing-pilot { padding-inline:20px; }
  .pilot-layout { padding:25px 20px; border-radius:22px; }
  .pilot-card { margin-inline:-8px; padding:23px 18px; border-radius:17px; }
  .pilot-copy h2 { font-size:34px; }
  .landing-start { margin-inline:20px; padding:28px; border-radius:22px; }
  .landing-start h2 { font-size:30px; }
  .landing-start > div > p:last-child { font-size:12px; }
}
@media(max-width:380px) {
  .landing-site .hero-copy h1 { font-size:35px; }
  .hero-eyebrow { font-size:9px; }
  .ai-example { padding-inline:20px; }
  .ai-change { gap:8px; }
  .ai-change strong { font-size:44px; }
  .example-label { font-size:8px; }
}
@media(prefers-reduced-motion:reduce) { .scenario-link > span { transition:none; } }

/* Early-access pricing: clear features, aligned prices and plan selection. */
.pricing-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,440px); gap:clamp(40px,6vw,96px); align-items:start; }
.pricing-copy { min-width:0; padding-top:8px; }
.pricing-description { max-width:480px; margin-top:24px; color:var(--site-muted); font-size:15px; line-height:1.85; }
.pricing-copy .pricing-note { margin-top:28px; line-height:1.8; }
.pricing-copy .pricing-availability { line-height:1.8; }
.pricing-layout .pricing-grid { margin-top:0; }
.pricing-layout .pricing-action { padding:0; gap:16px; }
@media(max-width:760px) { .pricing-layout { grid-template-columns:minmax(0,1fr); gap:28px; } .pricing-copy { padding-top:0; } .pricing-description { margin-top:20px; } .pricing-copy .pricing-note { margin-top:22px; } }
.pricing-grid { display:grid; grid-template-columns:minmax(0,480px); justify-content:center; gap:18px; margin-top:40px; align-items:stretch; }
.pricing-card { position:relative; display:flex; flex-direction:column; padding:30px; border:1px solid var(--site-line); border-radius:22px; background:linear-gradient(155deg,color-mix(in srgb,var(--site-accent) 3%,var(--site-card)),var(--site-card) 55%); min-width:0; box-shadow:0 4px 20px #061a3005; }
.pricing-card.featured { border-color:color-mix(in srgb,var(--site-accent) 55%,var(--site-line)); background:linear-gradient(155deg,color-mix(in srgb,var(--site-accent) 13%,var(--site-card)),color-mix(in srgb,var(--site-accent) 4%,var(--site-card)) 70%); box-shadow:0 10px 35px color-mix(in srgb,var(--site-accent) 8%,transparent); }
.pricing-card.featured::before { content:""; position:absolute; inset:-1px 32px auto; height:3px; border-radius:0 0 4px 4px; background:var(--site-accent); }
.pricing-card-top { display:flex; align-items:center; gap:12px; margin-bottom:22px; }
.pricing-icon { display:grid; place-items:center; width:38px; height:38px; flex-shrink:0; color:var(--site-accent); background:color-mix(in srgb,var(--site-accent) 8%,var(--site-card)); border:1px solid color-mix(in srgb,var(--site-accent) 12%,var(--site-line)); border-radius:12px; }
.pricing-icon svg { width:21px; height:21px; }
.pricing-label { color:var(--site-muted); font-size:11px; line-height:1.5; }
.pricing-card h3 { font-size:22px; font-weight:550; letter-spacing:-.03em; }
.pricing-price { font-size:clamp(36px,3.4vw,46px); letter-spacing:-.055em; font-weight:550; margin:16px 0 25px; line-height:1.15; font-variant-numeric:tabular-nums; white-space:nowrap; }
.pricing-currency { font-size:24px; font-weight:400; color:var(--site-muted); margin-left:8px; letter-spacing:-.03em; }
.pricing-period { display:block; font-size:12px; font-weight:400; letter-spacing:0; color:var(--site-muted); margin-top:7px; }
.pricing-features { display:flex; flex-direction:column; gap:16px; list-style:none; margin:0; padding:24px 0 0; border-top:1px solid var(--site-line); min-height:0; }
.pricing-features li { position:relative; display:flex; align-items:baseline; flex-wrap:wrap; gap:4px; padding-left:23px; font-size:14px; line-height:1.5; }
.pricing-features li::before { content:""; position:absolute; top:5px; left:2px; width:10px; height:6px; border-left:1.6px solid var(--site-accent); border-bottom:1.6px solid var(--site-accent); transform:rotate(-45deg); }
.pricing-features strong { font-weight:600; }
.pricing-features .pricing-team { flex-wrap:nowrap; align-items:flex-start; gap:8px; margin-top:1px; }
.pricing-team > div { flex:1; min-width:0; }
.pricing-team small { display:block; font-size:11px; line-height:1.6; color:var(--site-muted); margin-top:4px; }
.pricing-card .pricing-choose { width:100%; margin-top:auto; justify-content:space-between; }
.pricing-card .pricing-features { padding-bottom:28px; }
.pricing-soon { flex-shrink:0; color:var(--site-muted); border:1px solid var(--site-line); border-radius:6px; padding:2px 6px; margin-top:1px; font-size:9px; line-height:1.5; }
.pricing-action { display:flex; align-items:center; justify-content:center; gap:24px; padding:32px 0; }
.pricing-action .site-button { min-width:228px; }
.pricing-action p { color:var(--site-muted); font-size:12px; line-height:1.65; }
.pricing-note { border-top:1px solid var(--site-line); padding-top:23px; color:var(--site-muted); font-size:12px; max-width:none; }
.pricing-availability { margin-top:14px; color:var(--site-muted); font-size:12px; }
@media(max-width:1000px) { .pricing-card { padding:26px 22px; } .pricing-price { font-size:38px; } .pricing-card-top { gap:9px; } .pricing-features li { font-size:13px; } }
@media(max-width:760px) { .pricing-grid { grid-template-columns:1fr; gap:14px; margin-top:28px; } .pricing-card { padding:25px; } .pricing-card-top { margin-bottom:16px; } .pricing-price { font-size:40px; margin-bottom:22px; } .pricing-features { min-height:0; padding-top:20px; padding-bottom:3px; } .pricing-action { flex-direction:column; align-items:stretch; gap:14px; padding:26px 0; } .pricing-action p { text-align:center; } .pricing-note,.pricing-availability { font-size:11px; } }

.landing-pricing .pricing-title{margin:0 0 28px;font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.04em}
