:root{color-scheme:light;--ink:#172336;--muted:#67758a;--line:#e4eaf3;--blue:#1e5bc6;--soft:#f5f8fd;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:#fcfdff}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit}a,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #9bbdf8;outline-offset:5px;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header,main,footer{width:min(1180px,calc(100% - 96px));margin:auto}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;font-size:22px;font-weight:740;letter-spacing:.04em}.brand img{object-fit:contain}.web-link{font-size:14px;padding:12px 18px;border:1px solid var(--line);border-radius:99px;background:#fff}.web-link:hover,.secondary:hover{background:#edf3ff;border-color:#adc5ed}.hero{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center;padding:72px 0 96px}.eyebrow{font-size:13px;color:var(--blue);font-weight:650;letter-spacing:.12em}h1{font-size:clamp(44px,4.7vw,66px);line-height:1.22;letter-spacing:-.055em;margin:24px 0}p{line-height:1.85}.intro{font-size:18px;max-width:460px;color:var(--muted);margin:0 0 32px}.download-control{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.download-control select{max-width:100%;color:var(--ink);background:#fff;border:1px solid #d7e0ed;border-radius:13px;padding:15px 34px 15px 15px;font-size:14px;cursor:pointer}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:20px;border-radius:13px;font-size:15px;font-weight:600;padding:15px 22px;transition:background .18s,border-color .18s}.primary{background:var(--blue);color:#fff;box-shadow:0 5px 15px #1e5bc61a}.primary:hover{background:#174aa5}.version,.platform-note{font-size:12px;color:var(--muted);margin:13px 0 0}.platform-note{margin:4px 0 22px;max-width:440px}.text-link{font-size:14px;font-weight:550;color:var(--blue);display:inline-block}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.visual{position:relative;padding:44px 0 54px;min-width:0}.visual-orbit{position:absolute;inset:-16px -24px;background:radial-gradient(ellipse at 72% 18%,#c8d8fb 0,transparent 63%),radial-gradient(ellipse at 10% 82%,#dee8fa 0,transparent 65%);border-radius:46% 54% 49% 51%;filter:blur(10px);opacity:.8}.app-preview{position:relative;border:1px solid #fff;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 28px 65px #25477d1c,0 2px 8px #24385d0a;transform:rotate(-2deg)}.window-bar{height:44px;display:flex;align-items:center;gap:18px;border-bottom:1px solid #eaf0f7;padding:0 16px;font-size:11px;color:#7b89a0;background:#fafcff}.window-dots{font-size:10px;letter-spacing:3px;color:#c8d3e4}.preview-label{margin-left:auto;font-size:10px}.preview-body{display:flex;min-height:335px}.preview-body aside{width:91px;flex-shrink:0;background:#f5f8fd;border-right:1px solid #edf1f7;padding:20px 9px;display:flex;align-items:flex-start;flex-direction:column;gap:17px;font-size:10px;color:#65758d}.preview-body aside img{margin-bottom:4px}.preview-body aside span{padding:0 8px;white-space:nowrap}.preview-body aside .selected{color:var(--blue);background:#e8effd;padding:8px;border-radius:6px;width:100%}.preview-chat{flex:1;min-width:0;padding:27px 23px 18px}.greeting{font-size:10px;color:#8794a6}.preview-chat h2{font-size:26px;letter-spacing:-.04em;line-height:1.4;margin:9px 0 22px;font-weight:600}.sample-prompt{margin-left:20px;border-radius:13px 13px 2px 13px;background:#edf3ff;padding:12px 14px;line-height:1.65;font-size:11px}.sample-response{display:flex;gap:9px;align-items:flex-start;margin:19px 0 25px}.sample-response p{margin:0;font-size:10px;color:#64758f}.spark{color:var(--blue);font-size:15px}.preview-composer{border:1px solid #e3e9f3;border-radius:12px;padding:11px;display:flex;align-items:center;justify-content:space-between;color:#96a0af;font-size:10px}.mock-send{border-radius:50%;padding:4px 8px;background:var(--blue);color:white}.floating-note{position:absolute;bottom:23px;right:-10px;border:1px solid #fff;box-shadow:0 12px 35px #25477d12;background:#ffffffef;padding:17px 22px;border-radius:16px;display:flex;gap:13px;align-items:center}.floating-note>span{font-size:24px;color:var(--blue)}.floating-note div{display:flex;flex-direction:column;gap:5px}.floating-note strong{font-size:12px;font-weight:600}.floating-note div span{font-size:11px;color:var(--muted)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;padding:40px 0 66px;border-top:1px solid var(--line)}.feature-number{font-size:11px;color:#8093ad;letter-spacing:.1em}.benefits h2{font-size:18px;font-weight:600;margin:17px 0 10px}.benefits p{color:var(--muted);font-size:14px;margin:0}.downloads{padding:60px 0 0;scroll-margin-top:30px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.section-heading h2{font-size:32px;letter-spacing:-.04em;margin:14px 0 0}.section-heading>p{font-size:12px;color:var(--muted);margin:0}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.download-card{border:1px solid var(--line);padding:32px;border-radius:22px;background:#fff}.platform-icon{font-size:35px;color:#46658d;height:45px}.windows-icon{display:grid;grid-template-columns:13px 13px;grid-template-rows:13px 13px;gap:3px;padding-top:7px}.windows-icon i{background:#46658d}.download-card h3{font-size:23px;margin:16px 0 8px}.chip{font-size:12px!important;color:#536c8e!important;margin:0}.download-card>p{font-size:14px;color:var(--muted);max-width:390px;margin-bottom:22px}.secondary{border:1px solid #dce5f2;color:var(--blue);background:#f6f9ff}.download-card small{display:block;color:var(--muted);font-size:11px;margin:13px 0 24px}.download-card details{border-top:1px solid var(--line);padding-top:18px}.download-card summary{font-size:13px;cursor:pointer;color:#526681}.download-card details p{font-size:12px;color:var(--muted)}.help{text-align:center;padding:76px 0}.help h2{font-size:23px;font-weight:600;margin:0}.help p{font-size:14px;color:var(--muted);margin:12px 0 20px}footer{border-top:1px solid var(--line);padding:25px 0 35px;display:flex;align-items:center;justify-content:space-between}footer .brand{font-size:17px}footer>span{font-size:12px;color:var(--muted)}@media(min-width:900px){.hero-copy{animation:arrive .6s ease-out both}.visual{animation:arrive .8s ease-out both}}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.hero{gap:30px}.site-header,main,footer{width:calc(100% - 56px)}.floating-note{right:0}.benefits{gap:30px}.preview-chat{padding:24px 16px}.preview-body aside{width:75px}}@media(max-width:760px){.site-header,main,footer{width:calc(100% - 40px)}.site-header{height:80px}.hero{grid-template-columns:1fr;padding:38px 0 50px;gap:25px}.hero-copy{max-width:520px}h1{font-size:48px;margin:20px 0}.intro{font-size:16px;max-width:430px}.visual{width:min(470px,100%);margin:auto;padding:30px 7px 48px}.visual-orbit{inset:0}.floating-note{bottom:15px}.benefits{gap:28px;grid-template-columns:1fr;padding:35px 0}.benefits h2{margin:9px 0}.downloads{padding-top:35px}.section-heading{display:block}.section-heading>p{margin-top:15px}.download-grid{grid-template-columns:1fr}.download-card{padding:27px}.help{padding:55px 0}footer>span{font-size:11px}}@media(max-width:380px){h1{font-size:41px}.primary{gap:10px;padding:15px}.download-control{gap:8px}.download-control select{font-size:13px;padding-left:10px;padding-right:21px}.preview-chat h2{font-size:23px}.preview-body aside{width:70px}.sample-prompt{margin-left:0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Independent macOS and Windows download entries. */
.download-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:520px}
.download-option{display:flex;flex-direction:column;gap:10px;min-width:0}
.download-platform{font-size:14px;font-weight:650;color:var(--ink)}
.download-option .primary{min-height:54px;gap:8px;padding:14px 12px;text-align:center;font-size:14px}
.download-option small{font-size:11px;line-height:1.6;color:var(--muted)}
@media(max-width:420px){.download-options{grid-template-columns:1fr;gap:18px}.download-option .primary{justify-content:space-between;padding:15px 20px}.download-option small{margin-top:-4px}}
