:root{--color-brand:#265cde;--color-brandStrong:#173f9d;--color-background:#fafbf8;--color-surface:#fff;--color-surfaceTint:#dce9fa;--color-text:#142f38;--color-textMuted:#526575;--color-border:#cddae3;--color-positive:#246a58;--color-mint:#dcebe5;--color-paper:#f0f1e9;--color-softBlue:#eef4fb;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--space-section:64px;--radius-control:12px;--radius-card:20px;--radius-dialog:24px;--font-body:"Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--motion-short:.16s;--motion-medium:.22s}
@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.6}button,a,summary{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}a{color:inherit}button{cursor:pointer}svg{flex-shrink:0;display:block}button:disabled{cursor:default}::selection{background:var(--color-surfaceTint);color:var(--color-text)}:focus-visible{outline:3px solid var(--color-brand);outline-offset:5px}section:focus,.preview-anchor:focus{outline:none}p,h1,h2,h3{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-weight:600;line-height:1.07}h2{margin-bottom:24px;font-size:clamp(36px,4vw,56px)}h3{font-size:27px}p{margin-bottom:20px}a{text-underline-offset:5px}.wrap{width:min(1240px,100% - 112px);margin-inline:auto}.section{padding-block:112px}.eyebrow{letter-spacing:.12em;margin-bottom:24px;font-size:12px;font-weight:650;line-height:1.4}.button{border-radius:var(--radius-control);min-height:56px;transition:background var(--motion-short),transform var(--motion-short);border:1px solid #0000;justify-content:center;align-items:center;gap:24px;padding:14px 25px;font-size:17px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-brand);color:var(--color-surface)}.button-primary:hover{background:var(--color-brandStrong);transform:translateY(-2px)}.text-button{color:var(--color-text);text-underline-offset:5px;background:0 0;border:0;border-radius:4px;min-height:48px;padding:12px 0;font-size:16px;font-weight:600;text-decoration:underline}.text-button:hover{color:var(--color-brand)}.brand{letter-spacing:-1.8px;align-items:center;gap:9px;font-size:34px;font-weight:650;line-height:1;display:flex}.brand svg{width:36px;height:36px}.brand-link{color:var(--color-brand);text-decoration:none}.skip-link{z-index:100;background:var(--color-text);color:var(--color-surface);border-radius:8px;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.site-header{z-index:20;background:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;height:94px;display:flex}.desktop-nav{gap:32px;margin-left:auto;margin-right:30px;display:flex}.desktop-nav a{align-items:center;min-height:48px;font-size:16px;text-decoration:none;display:flex}.desktop-nav a:hover{color:var(--color-brand)}.button-header{border-color:var(--color-border);background:0 0;min-height:46px;padding:10px 17px;font-size:14px}.button-header:hover{border-color:var(--color-brand);color:var(--color-brand)}.header-actions{align-items:center;gap:12px;display:flex}.menu-toggle{border:1px solid var(--color-border);width:48px;height:48px;color:var(--color-text);background:0 0;border-radius:10px;font-size:23px;display:none}.mobile-nav{border-top:1px solid var(--color-border);padding:12px 24px 20px}.mobile-nav[hidden]{display:none}.mobile-nav a{justify-content:space-between;min-height:48px;padding:14px 0;text-decoration:none;display:flex}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:74px;padding-block:64px 54px;display:grid}.hero-copy{padding-block:20px}.status{color:var(--color-textMuted);letter-spacing:.11em;align-items:center;gap:9px;font-size:11px;display:flex}.status-dot{background:var(--color-brand);border-radius:50%;width:7px;height:7px}h1{letter-spacing:-.058em;color:var(--color-brandStrong);margin-bottom:30px;font-size:clamp(64px,6.65vw,96px);line-height:.97}h1 span{color:var(--color-brand)}.hero-intro{letter-spacing:-.018em;margin-bottom:19px;font-size:25px;font-weight:500;line-height:1.35}.hero-body{color:var(--color-textMuted);max-width:425px;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px;display:flex}.hero-actions .button{gap:15px;padding-inline:22px;font-size:16px}.availability{color:var(--color-textMuted);align-items:center;gap:10px;margin:22px 0 0;font-size:12px;display:flex}.hero-product{background:var(--color-surfaceTint);border-radius:30px;min-width:0;padding:22px 30px 16px;position:relative}.product-topline{letter-spacing:.1em;color:var(--color-brandStrong);align-items:center;gap:6px;margin-bottom:18px;font-size:9px;font-weight:600;display:flex}.mini-dot{background:var(--color-brand);border-radius:50%;width:5px;height:5px}.edition{margin-left:auto;font-size:8px}.preview-anchor{scroll-margin-top:16px}.product-caption{color:var(--color-textMuted);justify-content:center;gap:12px;margin-top:15px;margin-bottom:0;font-size:12px;line-height:1.4;display:flex}.caption-stroke{font-size:27px;line-height:1}.principles{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:20px;padding-block:27px;font-size:18px;font-weight:500;display:flex}.principles>span:not(:first-child){border-left:1px solid var(--color-border);padding-left:40px}.principles .principles-end{color:var(--color-textMuted);align-items:center;gap:25px;font-size:14px;font-weight:400;display:flex}.section-heading{justify-content:space-between;align-items:flex-end;gap:80px;margin-bottom:48px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:330px;color:var(--color-textMuted);margin-bottom:5px;font-size:17px;line-height:1.6}.step-list{border-top:1px solid var(--color-border);grid-template-columns:1fr;gap:0;display:grid}.step{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:40px;min-height:155px;padding-block:18px;display:grid}.step-art{background:0 0;flex-direction:column;grid-area:1/2;justify-content:center;align-items:center;height:118px;margin:0;display:flex}.step-art svg{width:180px;height:100px}.step-art>span{letter-spacing:.1em;text-transform:uppercase;color:var(--color-textMuted);margin:0;font-size:9px;font-weight:600}.step-text{grid-area:1/1;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:28px;display:grid}.step-number{letter-spacing:-.065em;color:var(--color-brand);font-size:52px;font-weight:500;line-height:1}.step h3{margin-bottom:9px;font-size:27px;line-height:1.2}.step p{max-width:620px;color:var(--color-textMuted);margin-bottom:0;font-size:16px;line-height:1.6}.section-note{color:var(--color-textMuted);text-align:center;margin:36px 0 0;font-size:12px}.story-section{background:var(--color-softBlue)}.story-inner{grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-block:85px;display:grid}.story-art{background:var(--color-surfaceTint);border-radius:24px;min-width:0;height:460px;position:relative;overflow:hidden}.story-label{letter-spacing:.15em;color:var(--color-brandStrong);font-size:10px;position:absolute;top:28px;left:28px}.paper-note{background:var(--color-surface);border:1px solid var(--color-border);width:158px;color:var(--color-textMuted);border-radius:9px;padding:20px;font-size:12px;position:absolute;box-shadow:0 10px 22px #17324d0a}.paper-one{top:73px;left:15%;transform:rotate(-11deg)}.paper-note span{margin-bottom:20px;display:block}.paper-note i{background:var(--color-border);border-radius:4px;height:5px;margin-bottom:10px;display:block}.paper-note i:last-child{width:65%}.paper-two{top:159px;right:10%;transform:rotate(9deg)}.video-shape{background:var(--color-paper);height:52px;color:var(--color-brand);border-radius:6px;justify-content:center;align-items:center;font-size:28px;display:flex}.story-path{width:100%;height:100%;color:var(--color-brand);pointer-events:none;opacity:.5;position:absolute;inset:0}.story-app{background:var(--color-brand);border-radius:26px;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:absolute;top:310px;left:25%;transform:rotate(-7deg);box-shadow:0 10px 30px #173f9d20}.story-app svg{width:66px;height:66px;color:var(--color-surface)}.story-art-caption{letter-spacing:.11em;color:var(--color-brandStrong);font-size:10px;position:absolute;bottom:30px;right:27px}.story-copy h2{color:var(--color-brandStrong);margin-bottom:28px;font-size:clamp(36px,4vw,54px)}.story-lead{letter-spacing:-.02em;font-size:23px;font-weight:500;line-height:1.35}.story-copy>p:not(.eyebrow):not(.story-lead){color:var(--color-textMuted);font-size:16px;line-height:1.75}.story-signature{color:var(--color-brandStrong);align-items:center;gap:12px;margin-top:30px;font-size:13px;display:flex}.signature-line{background:var(--color-brand);width:26px;height:1px}.faq-section{grid-template-columns:1fr 1.45fr;gap:110px;display:grid}.faq-section>div>p:not(.eyebrow){color:var(--color-textMuted);font-size:16px}.faq-list{border-top:1px solid var(--color-border)}details{border-bottom:1px solid var(--color-border)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;font-size:18px;font-weight:500;line-height:1.4;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:hover{color:var(--color-brand)}.faq-icon{flex:0 0 16px;width:16px;height:16px;position:relative}.faq-icon:before,.faq-icon:after{content:"";width:14px;height:1.5px;transition:transform var(--motion-short);background:currentColor;position:absolute;top:7px}.faq-icon:after{transform:rotate(90deg)}details[open] .faq-icon:after{transform:rotate(0)}details p{color:var(--color-textMuted);max-width:610px;margin:0;padding:0 36px 25px 0;font-size:16px}.closing{background:var(--color-surfaceTint);text-align:center;border-radius:26px;padding:60px 30px 64px;position:relative;overflow:hidden}.closing-icon{width:56px;height:56px;color:var(--color-brand);margin:0 auto 24px}.closing-icon svg{width:100%;height:100%}.closing .eyebrow{color:var(--color-brandStrong);margin-bottom:14px;font-size:10px}.closing h2{color:var(--color-brandStrong);margin-bottom:20px;font-size:48px}.closing p:not(.eyebrow){color:var(--color-textMuted);margin-bottom:25px;font-size:17px}.closing-scribble{color:var(--color-brand);opacity:.1;pointer-events:none;font-size:230px;line-height:1;position:absolute;top:50px;right:7%}.footer{padding-block:55px 25px}.footer-top{border-bottom:1px solid var(--color-border);align-items:center;gap:40px;padding-bottom:42px;display:flex}.footer-top p{color:var(--color-textMuted);margin:0;font-size:15px}.footer-top-link{align-items:center;gap:12px;min-height:44px;margin-left:auto;font-size:13px;text-decoration:none;display:flex}.footer-bottom{color:var(--color-textMuted);justify-content:space-between;gap:20px;padding-top:22px;font-size:11px;display:flex}.footer-bottom a{min-height:24px}.launch-dialog{border:1px solid var(--color-border);border-radius:var(--radius-dialog);background:var(--color-background);width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--color-text);padding:46px;overflow-y:auto;box-shadow:0 30px 100px #142f3833}.launch-dialog::backdrop{background:#142f3870}.launch-dialog h2{margin-bottom:22px;font-size:40px}.launch-dialog p:not(.eyebrow){color:var(--color-textMuted);font-size:17px}.launch-dialog .eyebrow{color:var(--color-brand);margin-bottom:14px;font-size:10px}.dialog-close{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text);background:0 0;border-radius:50%;font-size:29px;line-height:1;position:absolute;top:14px;right:14px}.dialog-symbol{background:var(--color-brand);width:62px;height:62px;color:var(--color-surface);border-radius:16px;place-items:center;margin-bottom:30px;display:grid}.dialog-symbol svg{width:43px;height:43px}.launch-dialog .button{gap:14px;width:100%;margin-top:8px}.launch-dialog .dialog-footnote{text-align:center;margin:18px 0 0;font-size:12px!important}.utility-page{max-width:750px;padding-block:70px}.utility-page h1{margin-block:30px;font-size:64px}.utility-page h2{margin-top:38px;font-size:28px}.utility-page p{color:var(--color-textMuted)}@media (min-width:1600px){.hero{gap:112px}.hero-product{padding-inline:40px}.hero-copy{padding-right:20px}}@media (max-width:1150px){.wrap{width:calc(100% - 64px)}.hero{gap:40px;padding-top:44px}.hero-product{padding-inline:20px}.desktop-nav{gap:21px;margin-right:0}.hero-actions{gap:10px}.hero-actions .button{padding-inline:17px}.text-button{font-size:15px}.principles>span:not(:first-child){padding-left:24px}.principles{font-size:16px}.story-inner{gap:55px}.step{grid-template-columns:minmax(0,1fr) 170px;gap:28px}.step-text{grid-template-columns:68px minmax(0,1fr);gap:22px}.faq-section{gap:65px}}@media (max-width:950px){.desktop-nav{display:none}.menu-toggle{display:block}.hero{gap:28px}.hero-product{padding-inline:15px}.hero-copy h1{font-size:69px}.hero-intro{font-size:23px}.hero-body{font-size:16px}.edition{display:none}.step h3{font-size:24px}.principles .principles-end{display:none}.story-inner{gap:35px}.story-art{height:420px}.story-app{top:277px}.paper-two{top:170px;right:5%}.faq-section{grid-template-columns:1fr 1.45fr;gap:40px}.footer-bottom{flex-wrap:wrap}}@media (min-width:761px){.mobile-nav{display:none}}@media (min-width:761px) and (max-width:950px){.mobile-nav:not([hidden]){display:block}}@media (max-width:760px){html{scroll-padding-top:96px}.wrap{width:calc(100% - 40px)}.header-inner{gap:12px;height:78px}.brand{gap:6px;font-size:29px}.brand svg{width:31px;height:31px}.header-actions{gap:8px}.button-header{min-height:44px;padding:9px 11px;font-size:12px}.menu-toggle{width:44px;height:44px;font-size:21px}.hero{grid-template-columns:1fr;gap:34px;padding-block:44px 35px}.hero-copy{padding:0}.hero-copy h1{letter-spacing:-.052em;margin-bottom:24px;font-size:clamp(60px,11.5vw,84px);line-height:1.02}.hero-break{display:none}.status{margin-bottom:23px;font-size:10px}.hero-intro{margin-bottom:15px;font-size:23px}.hero-body{max-width:500px;margin-bottom:0;font-size:17px}.hero-actions{gap:20px;margin-top:25px}.hero-actions .button{padding-inline:21px;font-size:16px}.availability{margin-top:18px}.hero-product{border-radius:23px;width:100%;max-width:480px;margin-inline:auto;padding:20px 20px 17px}.product-topline{margin-bottom:14px;font-size:9px}.edition{display:block}.product-caption{font-size:11px}.principles{letter-spacing:-.02em;gap:12px;padding-block:22px;font-size:13px}.principles>span:not(:first-child){padding-left:14px}.section{padding-block:72px}.section-heading{margin-bottom:34px;display:block}.section-heading>p{max-width:500px;margin-top:24px}.section-heading h2{font-size:42px}.step{grid-template-columns:1fr;gap:0;min-height:155px;padding-block:26px}.step-art{display:none}.step-text{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:18px}.step-number{padding-top:1px;font-size:29px}.step h3{margin-bottom:10px;font-size:24px}.step p{font-size:16px;line-height:1.65}.section-note{text-align:left;margin-top:32px;font-size:11px}.story-inner{grid-template-columns:1fr;gap:38px;padding-block:54px}.story-copy{order:-1}.story-copy h2{font-size:43px}.story-copy>p:not(.eyebrow):not(.story-lead){font-size:17px}.story-art{width:100%;max-width:440px;height:390px;margin-inline:auto}.paper-one{top:64px}.paper-two{top:119px;right:12%}.story-app{top:241px;left:25%}.story-art-caption{font-size:9px;bottom:30px;right:24px}.story-label{font-size:9px}.faq-section{grid-template-columns:1fr;gap:25px}.faq-section h2{font-size:43px}.faq-section h2 br,.faq-section>div>p:not(.eyebrow) br{display:none}summary{padding:23px 0;font-size:17px}details p{padding-right:20px;font-size:16px}.closing{border-radius:22px;padding:42px 20px 46px}.closing h2{font-size:38px}.closing .button{gap:15px;padding-inline:19px;font-size:15px}.closing-scribble{top:50px;right:-20px}.footer{padding-block:40px 20px}.footer-top{flex-wrap:wrap;gap:18px;padding-bottom:24px}.footer-top p{flex-basis:100%;order:3;font-size:13px}.footer-bottom{gap:10px;font-size:11px;display:grid}.footer-bottom a{min-height:30px}.launch-dialog{padding:42px 27px 28px}.launch-dialog h2{font-size:35px}.launch-dialog p:not(.eyebrow){font-size:16px}.utility-page h1{font-size:46px}.utility-page{padding-block:45px}}@media (max-width:390px){.wrap{width:calc(100% - 32px)}.hero-actions{flex-direction:column;align-items:flex-start;gap:5px}.hero-copy h1{font-size:61px}.hero-product{padding-inline:12px}.step-text{grid-template-columns:34px minmax(0,1fr);gap:14px}.step-number{font-size:27px}.step h3{font-size:23px}.principles{font-size:12px}.principles>span:not(:first-child){padding-left:10px}.story-art-caption{font-size:8px}.button-header{padding-inline:10px;font-size:11px}.header-actions{gap:6px}.hero-body{font-size:16px}.hero-intro{font-size:22px}.footer-top-link{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button-primary:hover{transform:none}}@media (max-width:340px){.header-actions .button-header{display:none}.hero-copy h1{font-size:54px}.step-text{grid-template-columns:30px minmax(0,1fr);gap:12px}.step-number{font-size:25px}.closing h2{font-size:34px}}
