:root{--ink:#11243c;--blue:#005cc7;--pale:#cfe7fb;--paper:#fbfcf8;--green:#e3f1cb;--yellow:#f9e468}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px;accent-color:var(--blue)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Figtree,Arial,sans-serif;font-size:16px}img{display:block;max-width:100%}p{line-height:1.6}a{color:inherit;text-underline-offset:.2em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #005cc7;outline-offset:4px}::selection{background:#bfdcff;color:#10243b}.shell{width:min(1400px,92%);margin-inline:auto}.skip{position:absolute;top:-80px;left:20px;z-index:20;background:white;padding:12px}.skip:focus{top:12px}.announcement{background:#005cc7;color:#fff;text-align:center;font-weight:700;font-size:13px;padding:10px 15px}.nav{height:88px;display:flex;align-items:center;gap:40px}.brand{margin-right:auto}.brand img{width:165px;height:auto}.nav nav{display:flex;gap:29px;font-weight:700;font-size:14px}.nav a{text-decoration:none}.nav nav a:hover,.footer a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--blue);color:white;padding:17px 23px;border-radius:999px;font-weight:800;text-decoration:none;line-height:1.2;min-height:52px}.button:hover{background:#004491}.button-small{min-height:45px;padding:12px 21px;font-size:14px}.text-link{font-weight:800;text-decoration:underline;text-underline-offset:5px}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:900;line-height:1.3}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--pale);border-radius:26px;overflow:hidden;min-height:650px}.hero-copy{padding:80px clamp(35px,6vw,90px) 55px;align-self:center}.hero h1{font-size:clamp(62px,6.4vw,96px);line-height:.98;letter-spacing:-.04em;margin:22px 0 25px}.hero h1 span,.scan-text h2 span{color:var(--blue)}.hero-copy>p:not(.eyebrow){font-size:20px;max-width:500px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.hero-note{display:flex;align-items:center;gap:17px;margin-top:55px;font-size:14px;font-weight:800}.hero-note img{width:55px;height:auto}.hero-note p{margin:0;line-height:1.35}.hero-image{min-height:650px;position:relative}.hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% center}.image-note{position:absolute;right:25px;bottom:25px;display:grid;place-content:center;text-align:center;width:145px;height:145px;border-radius:50%;background:var(--yellow);font-size:12px;font-weight:800;line-height:1.4;transform:rotate(7deg)}.image-note strong{font-size:18px}.ticker{background:var(--blue);color:#fff;text-align:center;font-size:13px;font-weight:900;letter-spacing:.1em;padding:22px 12px;margin-top:25px}.ticker span{padding:0 3%;color:var(--yellow)}.intro{text-align:center;max-width:920px;padding:120px 0}.intro h2,.section-heading h2,.app-copy h2,.together h2,.faq h2,.closing h2{font-size:clamp(43px,5vw,72px);letter-spacing:-.04em;line-height:1.05;margin:18px 0 20px}.intro>p:last-child{max-width:700px;margin:0 auto;font-size:19px}.how{padding-bottom:115px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:360px;font-size:18px;margin-bottom:0}.steps,.life-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{background:#e4f1ff;border-radius:22px;overflow:hidden}.step:nth-child(2){background:#e9f2d8}.step:nth-child(3){background:#fcf1ba}.step-image{height:270px;overflow:hidden}.step-image>img{width:100%;height:100%;object-fit:cover}.step-image.app-step{background:#d3e7fa;display:flex;justify-content:center;align-items:flex-start;padding-top:26px}.step-image.app-step img{width:auto;height:340px;object-fit:contain;border:6px solid #1b2025;border-radius:24px}.step-copy{padding:26px 27px 32px}.step-number{font-size:13px;font-weight:900;color:#00529e}.step h3,.life-grid h3{font-size:24px;letter-spacing:-.025em;line-height:1.15;margin:13px 0 10px}.step p,.life-grid p{margin:0}.scan-feature{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:120px}.scan-text{border-radius:26px;padding:clamp(35px,5vw,80px);background:#e3f1ff;display:flex;flex-direction:column;align-items:start;justify-content:center}.scan-text h2{font-size:clamp(43px,4.8vw,70px);letter-spacing:-.04em;line-height:1.04;margin:18px 0}.scan-text>p:not(.eyebrow){font-size:19px;max-width:440px}.scan-text .button{margin-top:20px}.scan-stage{background:var(--yellow);border-radius:26px;min-height:630px;overflow:hidden;position:relative;display:flex;flex-direction:column}.scan-caption{padding:32px 35px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;letter-spacing:.08em;font-weight:900}.scan-caption strong{font-size:14px;letter-spacing:0}.scan-scene{position:relative;flex:1;min-height:430px;overflow:hidden}.scan-puck{position:absolute;width:145px;height:145px;top:50px;left:calc(50% - 72px);border-radius:26%;background:#1b449b;box-shadow:0 9px 0 #153777,0 17px 30px #18302530;display:grid;place-items:center;transform:rotate(8deg)}.scan-puck img{width:65%;height:auto}.scan-phone{position:absolute;top:185px;left:calc(50% - 90px);width:180px;height:385px;background:#101419;border:7px solid #252c34;border-radius:30px;box-shadow:0 18px 32px #17202845;overflow:hidden;transform:rotate(8deg);transform-origin:50% 20%}.scan-phone>img{width:100%;height:100%;object-fit:cover;object-position:top}.scan-pulse{position:absolute;width:160px;height:160px;top:39px;left:calc(50% - 80px);border:3px solid var(--blue);border-radius:35%;opacity:0;pointer-events:none}.scan-success{position:absolute;top:185px;left:50%;transform:translate(-50%,10px);padding:12px 20px;border-radius:40px;background:#fff;color:#143d2d;font-weight:800;white-space:nowrap;box-shadow:0 5px 18px #17202824;opacity:0}.scan-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:22px 30px;font-size:13px;font-weight:700;z-index:2}.scan-bottom button{font:inherit;border:1px solid currentColor;background:transparent;color:inherit;border-radius:30px;padding:11px 17px;cursor:pointer;min-height:44px}.scan-bottom button:hover{background:#fff8}.scan-stage.is-playing .scan-phone{animation:phone-scan 3.7s cubic-bezier(.22,.61,.36,1) both}.scan-stage.is-playing .scan-pulse{animation:scan-wave 3.7s ease-out both}.scan-stage.is-playing .scan-success{animation:scan-confirm 3.7s ease-out both}@keyframes phone-scan{0%,12%{transform:translateY(35px) rotate(8deg)}38%,58%{transform:translateY(-45px) rotate(0)}80%,100%{transform:translateY(15px) rotate(5deg)}}@keyframes scan-wave{0%,37%{opacity:0;transform:scale(.7)}43%{opacity:.65}63%,100%{opacity:0;transform:scale(1.4)}}@keyframes scan-confirm{0%,48%{opacity:0;transform:translate(-50%,10px)}57%,100%{opacity:1;transform:translate(-50%,0)}}.app-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding:10px 0 130px}.app-visual{background:#e8f2dc;min-height:720px;border-radius:26px;overflow:hidden;padding:32px;display:flex;flex-direction:column}.app-visual-label{font-size:12px;letter-spacing:.1em;font-weight:900}.phones{flex:1;position:relative}.phone-frame{position:absolute;width:42%;max-width:235px;overflow:hidden;border:8px solid #20272f;border-radius:35px;box-shadow:0 18px 35px #17202830}.phone-frame img{width:100%;height:auto}.phone-back{top:16%;left:13%;transform:rotate(-9deg)}.phone-front{top:23%;right:12%;transform:rotate(7deg)}.app-copy>p:not(.eyebrow),.together-copy>p:not(.eyebrow){font-size:18px;max-width:540px}.feature-list{padding:0;list-style:none;margin:32px 0}.feature-list li{display:grid;gap:6px;border-top:1px solid #aab6b6;padding:19px 0}.feature-list span{line-height:1.5}.life-section{background:#e1effc;padding:100px 0 115px}.life-grid article{background:#fff;border-radius:20px;overflow:hidden}.life-grid img{width:100%;height:300px;object-fit:cover}.life-grid article>div{padding:25px 27px 32px}.life-grid .eyebrow{color:#00529e}.together{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:125px 0}.together-photo{height:560px;border-radius:26px;overflow:hidden}.together-photo img{height:100%;width:100%;object-fit:cover}.together-copy .support-note{font-size:14px!important;color:#3b5266;max-width:480px}.faq{padding:20px 0 120px;display:grid;grid-template-columns:1fr 1fr;gap:12%}.questions details{border-top:1px solid #aab7bc;padding:21px 0}.questions details:last-child{border-bottom:1px solid #aab7bc}.questions summary{font-size:18px;font-weight:800;cursor:pointer;line-height:1.4}.questions p{max-width:55ch}.closing{border-radius:26px;background:var(--yellow);padding:75px 8%;display:flex;align-items:center;justify-content:space-between;gap:25px}.closing>div>p:not(.eyebrow){font-size:18px}.closing img{width:min(22%,230px);height:auto}.button-light{background:#005cc7;margin-top:12px}.footer{display:flex;align-items:center;gap:28px;padding:55px 0 65px;font-size:14px}.footer img{width:165px;height:auto}.footer p{margin-right:auto}.footer nav{display:flex;gap:25px}.footer a{text-decoration:none}
@media(max-width:900px){.nav nav{gap:16px}.nav{gap:18px}.nav nav a:nth-child(3){display:none}.hero-copy{padding:65px 8%}.hero{min-height:560px}.hero-image{min-height:560px}.steps{gap:12px}.step-image{height:210px}.step-copy{padding:22px}.life-grid{gap:12px}.life-grid img{height:230px}.app-visual{min-height:600px}}
@media(max-width:700px){.nav{height:74px}.nav nav{display:none}.brand img{width:142px}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 7% 48px}.hero h1{font-size:clamp(56px,10vw,76px)}.hero-note{margin-top:38px}.hero-image{min-height:420px}.image-note{width:115px;height:115px;right:18px;bottom:18px;font-size:10px}.image-note strong{font-size:15px}.intro{padding:85px 0}.intro h2 br,.section-heading h2 br,.closing h2 br{display:none}.section-heading{display:block}.section-heading>p{margin-top:16px}.steps,.life-grid{grid-template-columns:1fr}.step{display:grid;grid-template-columns:42% 58%}.step-image{height:100%;min-height:200px}.step-image.app-step img{height:290px}.scan-feature,.app-section,.together,.faq{grid-template-columns:1fr}.scan-feature{padding-bottom:80px}.scan-text{min-height:350px}.scan-stage{min-height:570px}.app-section{gap:38px;padding-bottom:85px}.app-visual{min-height:560px}.life-section{padding:80px 0}.life-grid img{height:300px}.together{padding:85px 0;gap:35px}.together-photo{height:400px}.faq{gap:20px;padding-bottom:80px}.footer{flex-wrap:wrap}.footer p{width:100%;margin:0}.closing{padding:55px 7%}}
@media(max-width:480px){.hero-image{min-height:320px}.hero h1{font-size:55px}.hero-copy>p:not(.eyebrow){font-size:18px}.hero-actions{gap:20px}.ticker{line-height:1.8}.ticker span{padding:0 1.5%}.step{grid-template-columns:1fr}.step-image{height:230px}.step-image.app-step{height:230px}.scan-stage{min-height:525px}.scan-caption{padding:25px 22px}.scan-scene{min-height:385px}.scan-puck{top:26px;width:120px;height:120px;left:calc(50% - 60px)}.scan-pulse{top:20px;width:132px;height:132px;left:calc(50% - 66px)}.scan-phone{top:150px;width:155px;height:335px;left:calc(50% - 77px)}.scan-success{top:165px}.app-visual{min-height:470px;padding:22px}.phone-frame{border-width:6px;border-radius:25px}.together-photo{height:320px}.closing img{width:24%}.closing h2{font-size:39px}.footer nav{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scan-stage.is-playing .scan-phone,.scan-stage.is-playing .scan-pulse,.scan-stage.is-playing .scan-success{animation:none}.scan-success{opacity:1;transform:translate(-50%,0)}.scan-pulse{display:none}}
@media(min-width:701px){.hero h1{font-size:clamp(54px,5.2vw,82px)}.hero-image>img{object-position:75% center}}
.step:nth-child(2) .step-image>img{object-position:50% 90%}.step-image.app-step{padding-top:12px}.step-image.app-step img{height:246px}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;list-style:none;font-weight:800;padding:12px 4px;min-height:44px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:100%;right:0;z-index:10;width:200px;background:white;border-radius:14px;padding:10px;box-shadow:0 8px 25px #11243c25}.mobile-menu[open] nav{display:grid}.mobile-menu nav a{padding:12px;font-size:15px}.mobile-menu nav a:nth-child(3){display:block}
@media(max-width:700px){.mobile-menu{display:block}.nav .mobile-menu nav{display:none}.nav .mobile-menu[open] nav{display:grid}}
.product-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:0 0 120px}.product-image{height:610px;border-radius:26px;overflow:hidden;position:relative;background:#dfeaf2}.product-image img{width:100%;height:100%;object-fit:cover;object-position:center 76%}.product-image span{position:absolute;left:25px;bottom:25px;background:#fff;padding:12px 17px;border-radius:30px;font-size:11px;letter-spacing:.1em;font-weight:900}.product-copy h2{font-size:clamp(43px,4.8vw,70px);line-height:1.05;letter-spacing:-.04em;margin:18px 0}.product-copy>p:not(.eyebrow){font-size:18px;max-width:510px}.product-detail{border-top:1px solid #aab6b6;border-bottom:1px solid #aab6b6;display:grid;gap:7px;padding:20px 0;margin:30px 0}.product-detail span{line-height:1.5}.product-copy .availability{font-size:14px!important;color:#3b5266}.product-copy .button{margin-top:14px}@media(max-width:700px){.product-section{grid-template-columns:1fr;gap:35px;padding-bottom:80px}.product-image{height:420px}}@media(max-width:480px){.product-image{height:340px}}
.product-image span,.image-note{font-size:12px}@media(max-width:700px){.image-note{font-size:12px}}
@media(max-width:900px){.nav>nav{display:none}.mobile-menu{display:block}.nav .mobile-menu nav{display:none}.nav .mobile-menu[open] nav{display:grid}}
.page-intro{padding:65px 0 55px}.page-intro h1,.explore h2{font-size:clamp(43px,5vw,72px);line-height:1.04;letter-spacing:-.04em;margin:18px 0}.page-intro>p:last-child{font-size:19px;max-width:650px}.explore{padding:100px 0 35px;display:grid;grid-template-columns:1fr 1fr;gap:8%}.explore h2{max-width:600px}.explore-links{display:grid}.explore-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #aab7bc;padding:24px 0;text-decoration:none}.explore-links a:last-child{border-bottom:1px solid #aab7bc}.explore-links a:hover strong{text-decoration:underline}.explore-links strong{font-size:20px}.explore-links span{font-size:15px;text-align:right}.page-intro+.faq{padding-top:10px}.page-intro+.app-section{padding-top:0}@media(max-width:700px){.page-intro{padding:45px 0 40px}.explore{grid-template-columns:1fr;gap:20px;padding:70px 0 15px}.explore-links a{align-items:start;flex-direction:column;gap:7px}.explore-links span{text-align:left}.home-link{display:none}}
.hero-note{margin-top:40px}.hero-copy{padding-block:64px}.intro{padding:96px 0}.intro>p:last-child{max-width:62ch}.page-intro{padding:64px 0 40px}.page-intro h1{margin:0}.faq{display:block;max-width:min(900px,92%)}.questions summary,.shop-questions summary{min-height:44px;display:list-item;padding:8px 0}.scan-bottom{justify-content:flex-end}.scan-stage .scan-scene{margin-top:40px}.explore-links span{font-size:16px}.footer nav a{min-height:44px;display:inline-flex;align-items:center}.nav nav a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:700px){.hero-copy{padding:56px 7% 48px}.intro{padding:72px 0}.page-intro{padding:48px 0 32px}.scan-stage .scan-scene{margin-top:20px}}
body:has(>.faq) .page-intro,body:has(main>.faq) .page-intro{max-width:min(900px,92%)}
