/* prelaunch-refinement-2026-09-27 */
:root{--pf-font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--pf-ink:#142549;--pf-muted:#53647d;--pf-blue:#2449e8;--pf-line:#dce4ef;--pf-wash:#f5f7fb}
body,button,input,select,textarea{font-family:var(--pf-font)}
html{scroll-padding-top:104px}body{line-height:1.65}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5175ef;outline-offset:4px}
.privacy{max-width:900px}.privacy p,.privacy li{font-size:16px;line-height:1.85}.privacy h2{margin-top:36px}.privacy a{color:#2449cf;text-decoration:underline;text-underline-offset:3px}.privacy .button{color:white;text-decoration:none}.privacy .micro{font-size:13px;color:#53647d}
/* Home-page foundation: independent of earlier preview/prototype selectors. */
.launch-website{margin:0;-webkit-text-size-adjust:100%}.launch-website *,.launch-website *::before,.launch-website *::after{box-sizing:border-box}.launch-website h1,.launch-website h2,.launch-website h3,.launch-website p{margin:0}.launch-website figure{margin:0}.launch-website button,.launch-website a{-webkit-tap-highlight-color:transparent}.launch-website a{color:inherit;text-decoration:none}.launch-website button{cursor:pointer}.launch-website .website{width:100%;overflow:clip}.launch-website .icon{width:20px;height:20px;flex:none;display:inline-block}.launch-website .logo{display:block;object-fit:contain}.launch-website .skip{position:fixed;left:12px;top:-100px;z-index:1000;padding:12px 16px;background:#142549;color:#fff}.launch-website .skip:focus{top:12px}.launch-website .site-header{display:flex;align-items:center;justify-content:space-between}.launch-website .site-account{display:flex;align-items:center;flex-shrink:0}.launch-website .site-menu{display:none}.launch-website .site-mobile-panel{display:none}.launch-website .reading-progress{position:absolute;left:0;bottom:-1px;width:100%;height:2px;border:0;appearance:none;background:transparent;color:#3156ea}.launch-website .reading-progress::-webkit-progress-bar{background:transparent}.launch-website .reading-progress::-webkit-progress-value{background:#3156ea}.launch-website .reading-progress::-moz-progress-bar{background:#3156ea}.launch-website .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;font-weight:600;line-height:1.45;text-decoration:none;flex-shrink:0}.launch-website .btn.primary{background:#2449e8;color:white}.launch-website .btn.primary:hover{background:#193bc2}.launch-website .text-link{font-weight:600;color:#2449cf}.launch-website .site-hero{display:grid;margin:0 auto}.launch-website .site-hero>*{min-width:0}.launch-website .hero-copy h1{margin-bottom:24px}.launch-website .hero-actions{display:flex;align-items:center}.launch-website .hero-description{margin-top:18px}.launch-website .hero-assurance{font-size:13px}.launch-website .container-image-wrap{overflow:hidden;aspect-ratio:1.5}.launch-website .container-image{display:block;width:100%;height:100%;object-fit:cover}.launch-website .container-hero figcaption strong{font-size:17px;font-weight:600;line-height:1.5}.launch-website .figure-index{font-size:11px;font-weight:600;letter-spacing:.09em;color:#53647d}.launch-website .story-principles span::before{display:none}.launch-website .story-heading{max-width:760px}.launch-website .story-heading>p:not(.eyebrow){margin-top:24px}.launch-website .story-band h2{color:var(--pf-ink)}.launch-website .story-section p+p{margin-top:20px}.launch-website .launch-value h2{color:#fff}.launch-website .site-footer{display:flex;justify-content:space-between}.launch-website .site-footer nav{display:flex;align-items:center}.launch-website .site-footer .logo{width:145px;height:auto}.launch-website .faq-list summary::marker{color:#2449e8}.launch-website .faq-list summary:hover{color:#2449cf}.launch-website .site-nav a:hover,.launch-website .signin-link:hover{color:#2449cf}

.launch-website{background:#fff;font-size:16px;color:var(--pf-ink);overflow-wrap:break-word}
.launch-website h1,.launch-website h2,.launch-website h3{font-weight:600;letter-spacing:-.035em;text-wrap:balance}
.launch-website .site-hero h1{font-size:clamp(40px,4.4vw,66px);line-height:1.08}.launch-website h2{font-size:clamp(30px,3.05vw,44px);line-height:1.14}.launch-website h3{font-size:21px;line-height:1.3;letter-spacing:-.022em}
.launch-website p{line-height:1.75;color:var(--pf-muted)}.launch-website .eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.13em;font-weight:650;color:#2851ce;margin-bottom:20px;line-height:1.5}
.launch-website .btn{min-height:48px;padding:12px 20px;border-radius:8px;font-size:14px;white-space:normal}.launch-website .text-link{font-size:15px;display:inline-flex;align-items:center;gap:8px;min-height:44px;line-height:1.5}.launch-website .text-link:hover{text-decoration:underline;text-underline-offset:4px}
.launch-website .site-header{height:88px;padding:0 max(24px,calc((100vw - 1280px)/2));gap:24px;position:sticky;top:0;z-index:50;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid #e5eaf1}
.launch-website .site-header .logo{width:170px;height:auto}.launch-website .site-nav{display:flex;gap:24px;font-size:14px;white-space:nowrap}.launch-website .site-nav a{display:flex;align-items:center;min-height:44px}.launch-website .site-account{gap:20px;font-size:14px}.launch-website .signin-link{min-height:44px;display:inline-flex;align-items:center}.launch-website .site-menu{display:none}
.launch-website .story-hero{max-width:1328px;grid-template-columns:1.05fr 1fr;gap:48px;padding:76px 24px 64px;align-items:center}
.launch-website .hero-copy h1{margin:0 0 25px}.launch-website .hero-line{display:block}.launch-website .hero-description{font-size:21px;line-height:1.55;max-width:560px;color:#243c61}.launch-website .hero-second{font-size:16px;margin-top:20px;color:var(--pf-muted);max-width:520px}.launch-website .hero-actions{margin-top:30px;gap:24px;flex-wrap:wrap}.launch-website .hero-assurance{font-size:13px;margin-top:24px;color:var(--pf-muted)}
.launch-website .container-hero{margin:0;border:1px solid #dce4eb;border-radius:14px;box-shadow:0 22px 60px #1425490a;overflow:hidden;background:#f3f5f5}.launch-website .container-image-wrap{overflow:hidden;aspect-ratio:1.15}.launch-website .container-image{display:block;width:100%;height:100%;object-fit:cover;object-position:51% 52%}.launch-website .container-hero figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;padding:23px 26px;border-top:1px solid #dce4eb}.launch-website .figure-index{font-size:11px;color:#53647d;letter-spacing:.1em;line-height:1.5}.launch-website figcaption strong{font-size:16px;line-height:1.4;font-weight:550}
.launch-website .story-principles{padding:24px max(24px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:#f8fafc;border-block:1px solid #e3e9f0;font-size:14px}.launch-website .story-principles span{color:#364d6a;padding:0;text-align:center;border:0;white-space:normal}
.launch-website .story-section{max-width:1328px;padding:88px 24px;margin:auto}.launch-website .story-heading{max-width:720px;margin:0 0 40px}.launch-website .story-heading>p:not(.eyebrow){font-size:17px;margin-top:22px;max-width:670px}.launch-website .story-heading h2{margin:0}
.launch-website .launch-thesis,.launch-website .launch-about{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.launch-website .story-prose p{font-size:17px;margin-bottom:20px}.launch-website .story-prose .large-copy{font-size:23px;color:#243c61;line-height:1.5}.launch-website .story-band{background:#f5f7fb;border:0}
.launch-website .model-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:white;border:1px solid var(--pf-line);border-radius:12px;overflow:hidden}.launch-website .model-overview-card{padding:30px;border:0;border-radius:0;display:flex;flex-direction:column;box-shadow:none;min-width:0;background:#fff}.launch-website .model-overview-card+article{border-left:1px solid var(--pf-line)}.launch-website .model-step{font-size:12px;letter-spacing:.08em;color:#3153b9;margin-bottom:29px;display:block}.launch-website .model-overview-card h3{margin:0 0 16px}.launch-website .model-overview-card p{font-size:16px;margin:0 0 30px}.launch-website .model-step-summary{font-size:13px;border-top:1px solid #e3e9f1;padding-top:18px;margin-top:auto;display:block;color:#405577}
.launch-website .launch-value{background:#142549;color:white}.launch-website .launch-value .eyebrow{color:#afc3ff}.launch-website .launch-value h2{color:#fff}.launch-website .value-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.launch-website .value-columns article>span{font-size:14px;color:#b5c7f3;border-bottom:1px solid #435371;padding-bottom:20px;display:block;margin-bottom:24px}.launch-website .value-columns h3{color:white;margin-bottom:16px}.launch-website .value-columns p{font-size:16px;color:#c4cfe1}
.launch-website .community-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.launch-website .community-feature-grid article{grid-column:auto;background:#f6f8fc;border:1px solid #e0e7f0;border-radius:10px;padding:30px;display:flex;flex-direction:column}.launch-website .feature-kicker{font-size:12px;letter-spacing:.1em;color:#3153b9;display:block;margin-bottom:18px}.launch-website .community-feature-grid h3{margin-bottom:15px}.launch-website .community-feature-grid p{font-size:16px;color:var(--pf-muted)}.launch-website .community-feature-grid .text-link{margin-top:20px;align-self:flex-start}
.launch-website .partner-section{background:#f5f7fb}.launch-website .partner-rows{border-top:1px solid #ced8e7}.launch-website .partner-rows article{display:grid;grid-template-columns:40px minmax(0,1fr) 230px;gap:24px;align-items:center;padding:32px 0;border-bottom:1px solid #ced8e7}.launch-website .partner-number{font-size:13px;color:#3153b9;align-self:start;padding-top:4px}.launch-website .partner-rows p{margin-top:10px;font-size:16px;max-width:670px}.launch-website .partner-rows .text-link{justify-self:end}
.launch-website .development-note{border-left:3px solid #2449e8;padding:4px 0 4px 24px;margin:27px 0}.launch-website .development-note strong{font-size:16px}.launch-website .development-note p{font-size:15px;margin:10px 0 0}
.launch-website .launch-process{border-top:1px solid #e0e7f0}.launch-website .story-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0}.launch-website .story-stages>li{display:block;border:0;border-top:2px solid #d8e1ef;padding:24px 0 0;background:none}.launch-website .story-stages>li>span{display:block;font-size:13px;color:#3153b9;width:auto;height:auto;background:none;border:0;margin:0 0 20px}.launch-website .story-stages h3{font-size:20px;margin-bottom:14px}.launch-website .story-stages p{font-size:16px}.launch-website .story-stages>li.process-current{border-top-color:#2449e8}
.launch-website .story-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;border-top:1px solid #e0e7f0}.launch-website .faq-list details{border-bottom:1px solid #dce4ef;padding:0;margin:0}.launch-website .faq-list details:first-child{border-top:1px solid #dce4ef}.launch-website .faq-list summary{font-size:16px;font-weight:550;padding:22px 24px 22px 0;line-height:1.55;cursor:pointer}.launch-website .faq-list details p{font-size:15px;padding:0 0 22px;line-height:1.8}.launch-website .faq-list a{color:#2449cf;text-decoration:underline}
.launch-website .launch-contact{background:#eef3ff}.launch-website .launch-contact .story-section{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.launch-website .launch-contact p:not(.eyebrow){margin-top:22px;max-width:630px;font-size:17px}.launch-website .contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;justify-self:center}.launch-website .contact-email{color:#2449cf;font-size:16px;overflow-wrap:anywhere}.launch-website .contact-actions>span{font-size:13px;margin-top:16px;color:#53647d}
.launch-website .site-footer{max-width:1280px;margin:0 auto;padding:36px 24px;gap:40px;font-size:13px;align-items:center;border:0}.launch-website .site-footer p{margin:18px 0 0;font-size:12px;line-height:1.8}.launch-website .site-footer nav{flex-wrap:wrap;gap:12px 24px;justify-content:flex-end}.launch-website .site-footer nav a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1080px){.launch-website .site-header{padding:0 24px}.launch-website .site-nav{gap:16px;font-size:13px}.launch-website .site-account{gap:12px}.launch-website .site-account .btn{padding:10px 14px}.launch-website .story-hero{gap:32px}.launch-website .partner-rows article{grid-template-columns:28px minmax(0,1fr) 190px}.launch-website .launch-thesis,.launch-website .launch-about{gap:40px}}
@media(max-width:920px){.launch-website .site-nav{display:none}.launch-website .site-menu{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid #dce4ef;border-radius:7px;background:white}.launch-website .site-mobile-panel.open{display:grid;position:fixed;top:88px;left:0;right:0;z-index:49;background:#fff;padding:16px 24px 24px;max-height:calc(100dvh - 88px);overflow:auto;box-shadow:0 12px 25px #14254914;gap:4px}.launch-website .site-mobile-panel a{padding:12px 8px;min-height:48px;border-bottom:1px solid #edf0f6;font-size:15px}.launch-website .story-hero{grid-template-columns:1fr 1fr}.launch-website .story-section{padding-block:68px}.launch-website .model-overview-card{padding:24px}.launch-website .value-columns{gap:28px}.launch-website .story-faq{gap:36px}}
@media(max-width:760px){html{scroll-padding-top:84px}.launch-website .site-header{height:72px;padding:0 20px;gap:12px}.launch-website .site-header .logo{width:147px}.launch-website .site-account{gap:12px}.launch-website .site-account .btn{display:none}.launch-website .site-mobile-panel.open{top:72px;max-height:calc(100dvh - 72px)}.launch-website .story-hero{grid-template-columns:1fr;padding:44px 20px 36px;gap:34px}.launch-website .site-hero h1{font-size:clamp(36px,8.7vw,52px)}.launch-website h2{font-size:32px}.launch-website .eyebrow{font-size:11px;margin-bottom:18px}.launch-website .hero-description{font-size:20px}.launch-website .hero-second{font-size:16px}.launch-website .hero-actions{gap:14px 22px;margin-top:26px}.launch-website .hero-assurance{margin-top:20px}.launch-website .container-image-wrap{aspect-ratio:1.5}.launch-website .container-hero figcaption{padding:18px 20px}.launch-website .container-hero figcaption strong{font-size:15px}.launch-website .figure-index{font-size:10px}.launch-website .story-principles{grid-template-columns:1fr 1fr;gap:14px 18px;padding:22px 20px;font-size:13px}.launch-website .story-principles span{text-align:left}.launch-website .story-section{padding:56px 20px}.launch-website .launch-thesis,.launch-website .launch-about,.launch-website .story-faq,.launch-website .launch-contact .story-section{grid-template-columns:1fr;gap:28px}.launch-website .story-prose .large-copy{font-size:21px}.launch-website .story-prose p{font-size:16px}.launch-website .story-heading{margin-bottom:30px}.launch-website .story-heading>p:not(.eyebrow){font-size:16px}.launch-website .model-overview,.launch-website .value-columns,.launch-website .community-feature-grid,.launch-website .story-stages{grid-template-columns:1fr;gap:0}.launch-website .model-overview-card{padding:26px 24px}.launch-website .model-overview-card+article{border-left:0;border-top:1px solid #dce4ef}.launch-website .model-step{margin-bottom:20px}.launch-website .model-overview-card p{margin-bottom:20px}.launch-website .value-columns article+article{margin-top:34px}.launch-website .community-feature-grid{gap:16px}.launch-website .community-feature-grid article{padding:26px 24px}.launch-website .partner-rows article{grid-template-columns:25px minmax(0,1fr);gap:14px;padding:28px 0}.launch-website .partner-rows .text-link{grid-column:2;justify-self:start;margin-top:2px}.launch-website .partner-rows h3{font-size:21px}.launch-website .story-stages>li+li{margin-top:30px}.launch-website .story-faq .story-heading{margin-bottom:0}.launch-website .contact-actions{justify-self:start;max-width:100%}.launch-website .site-footer{padding:32px 20px;display:block}.launch-website .site-footer nav{justify-content:flex-start;margin-top:22px;gap:8px 22px}}
@media(max-width:360px){.launch-website .site-header{padding-inline:16px}.launch-website .site-header .logo{width:132px}.launch-website .site-account{gap:9px;font-size:13px}.launch-website .hero-actions{align-items:flex-start;flex-direction:column}.launch-website .container-hero figcaption{gap:14px;padding:16px}.launch-website .contact-email{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.launch-website *, .launch-website *::before,.launch-website *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.site-mobile-panel,.site-menu,.reading-progress{display:none!important}.launch-website .story-section{padding:30px 0}.launch-website .container-image{transform:none!important}}
