:root{color-scheme:light;--bg:#ffffff;--bg-soft:#f7f7f5;--text:#111111;--muted:#666666;--accent:#3d7df2;--line:#ececec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.page-shell{width:min(1120px,calc(100% - 48px));margin:0 auto;padding-bottom:96px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding-inline:max(24px,calc((100vw - 1120px) / 2));background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{gap:10px;font-size:.98rem;font-weight:700;letter-spacing:-.02em}.brand,.brand-mark{display:inline-flex;align-items:center}.brand-mark{justify-content:center;width:32px;height:32px;border-radius:8px;background:#111111;color:#ffffff;font-size:.72rem}.topnav{display:flex;gap:28px}.topnav a{font-size:.92rem;font-weight:500;color:var(--muted)}.nav-cta,.primary-button,.waitlist-form button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:#111111;color:#ffffff;font-size:.94rem;font-weight:600;border:0}.hero-section{padding:56px 0 44px}.hero-single-column{width:100%;max-width:960px;margin:0 auto;text-align:center}.eyebrow{margin:0 0 16px;font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.content-section h2,.faq-section h2,.hero-single-column h1,.waitlist-card h2{margin:0;line-height:1.1;letter-spacing:-.03em}.hero-single-column h1{max-width:18ch;margin:0 auto;font-size:clamp(2.2rem,4.7vw,4rem);text-wrap:balance}.bullet-item p,.faq-item p,.feature-card p,.hero-text,.section-text{color:var(--muted);line-height:1.75;font-size:1rem}.hero-text{max-width:60ch;margin:22px auto 0}.hero-actions{display:flex;align-items:center;gap:16px;margin-top:28px}.centered-actions{justify-content:center}.secondary-link{font-size:.96rem;font-weight:500;color:var(--muted)}.summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff}.summary-item{min-width:0;padding:24px 20px;text-align:center}.summary-item+.summary-item{border-left:1px solid var(--line)}.summary-item p{margin:0 0 8px;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.summary-item strong{display:block;font-size:1.05rem;line-height:1.45}.content-section{padding:88px 0}.two-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:56px;gap:56px;align-items:start}.two-column-grid>*{min-width:0}.content-section h2,.faq-section h2,.waitlist-card h2{font-size:clamp(1.9rem,3.4vw,3rem);max-width:18ch;text-wrap:balance}.faq-section h2,.waitlist-card h2{margin-left:auto;margin-right:auto}.section-text{max-width:56ch;margin-top:18px}.bullet-stack{display:grid;grid-gap:16px;gap:16px}.bullet-item,.faq-item,.feature-card{border:1px solid var(--line);border-radius:18px;background:#ffffff;padding:22px}.bullet-item h3,.faq-item h3,.feature-card h3{margin:0 0 10px;font-size:1.15rem}.alt-section{background:var(--bg-soft);padding-left:34px;padding-right:34px;border-radius:28px}.section-center h2{margin-left:auto;margin-right:auto}.section-center{max-width:760px;margin:0 auto 36px;text-align:center}.ai-center{max-width:1040px}.content-section .ai-heading{max-width:28ch;margin-left:auto;margin-right:auto;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.15;text-wrap:balance}.accent-blue{color:#0969da;font-style:normal}.accent-orange{color:#d97706;font-style:normal}.accent-green{color:#1a8917;font-style:normal}.accent-red{color:#e03e3e;font-style:normal}.centered-text{margin-left:auto;margin-right:auto}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.waitlist-section{padding:88px 0}.waitlist-card{max-width:760px;margin:0 auto;padding:48px;text-align:center;background:#ffffff;border:1px solid var(--line);border-radius:24px;box-shadow:0 8px 28px rgba(0,0,0,.03)}.waitlist-form{max-width:680px;margin:28px auto 0}.waitlist-controls,.waitlist-form{display:grid;grid-gap:14px;gap:14px}.waitlist-controls{background:#ffffff;border:1px solid #e5e7eb;border-radius:24px;padding:18px;box-shadow:0 2px 10px rgba(0,0,0,.02)}.waitlist-label{display:block;text-align:left;font-size:.92rem;font-weight:700;color:#111827;letter-spacing:-.01em}.waitlist-select{width:100%;height:56px;padding:0 16px;border:1px solid #e5e7eb;border-radius:14px;font-size:.98rem;color:#374151;outline:none;background:#f9fafb;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.waitlist-row{grid-template-columns:1fr}.waitlist-input-stack,.waitlist-row{display:grid;grid-gap:10px;gap:10px}.waitlist-form input[type=email],.waitlist-form input[type=url]{width:100%;height:56px;padding:0 22px;border:1px solid #e5e7eb;border-radius:16px;font-size:1rem;color:#374151;outline:none;background:#f9fafb;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.waitlist-form input[type=email]::placeholder,.waitlist-form input[type=url]::placeholder{color:#9ca3af}.waitlist-form input[type=email]:focus,.waitlist-form input[type=url]:focus,.waitlist-select:focus{border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.1);background:#ffffff}.waitlist-row button{width:100%;min-height:56px;padding:0 34px;border-radius:16px;font-weight:700;background:#111111;color:#ffffff;transition:background-color .2s ease,transform .15s ease}.waitlist-row button:hover{background:#1f2937}.waitlist-row button:active{transform:scale(.98)}.waitlist-row button:disabled{opacity:.72;cursor:not-allowed}.waitlist-row button:disabled:hover{background:#111111}.waitlist-status{margin:2px auto 0;max-width:60ch;min-height:1.4em;font-size:.88rem;line-height:1.4;color:#6b7280}.waitlist-status-success{color:#0f766e}.waitlist-status-error{color:#b91c1c}.waitlist-help{margin:2px auto 0;max-width:60ch;font-size:.9rem;color:#6b7280;line-height:1.5;font-weight:500}.faq-section{padding:88px 0 0}.faq-heading{margin-bottom:30px}.faq-title{font-size:clamp(3rem,5.5vw,4.5rem);letter-spacing:-.04em;line-height:1;margin:0 0 12px}.faq-subtitle{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:500;color:var(--muted);line-height:1.5;letter-spacing:-.01em}.faq-list{max-width:860px;margin:0 auto;display:grid;grid-gap:14px;gap:14px}.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}@media (max-width:980px){.hero-section{padding-top:44px;padding-bottom:34px}.content-section,.faq-section,.waitlist-section{padding-top:72px;padding-bottom:72px}.feature-grid,.summary-row,.two-column-grid,.waitlist-row{grid-template-columns:1fr}.waitlist-controls{border-radius:20px}.waitlist-row button{width:100%}.summary-item+.summary-item{border-left:0;border-top:1px solid var(--line)}.content-section .ai-heading,.content-section h2,.faq-section h2,.hero-single-column h1,.waitlist-card h2{max-width:none;text-wrap:balance}.two-column-grid>:first-child{text-align:center}.two-column-grid .section-text{margin-left:auto;margin-right:auto}.alt-section{padding:30px 22px}}@media (max-width:720px){.page-shell{width:min(100% - 24px,1120px)}.nav-cta,.topnav{display:none}.topbar{min-height:64px}.hero-actions{grid-template-columns:1fr}.primary-button,.waitlist-form button{width:100%}.waitlist-card{padding:34px 20px}.waitlist-controls{padding:14px}.bullet-item,.faq-item,.feature-card,.roadmap-step{padding:18px}}.roadmap-steps{display:grid;grid-gap:16px;gap:16px;max-width:760px;margin:0 auto}.roadmap-step{border:1px solid var(--line);border-radius:18px;background:#ffffff;padding:22px}.roadmap-step h3{margin:0 0 10px;font-size:1.15rem}.roadmap-step p{color:var(--muted);line-height:1.75;font-size:1rem;margin:0}.site-footer{border-top:1px solid var(--line);padding:40px 24px;margin-top:24px}.footer-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-inner p{margin:0;font-size:.88rem;color:var(--muted)}.footer-nav{display:flex;gap:24px}.footer-nav a{font-size:.88rem;color:var(--muted);font-weight:500}@media (max-width:720px){.footer-inner{flex-direction:column;text-align:center}.footer-nav{justify-content:center}}