:root{--ink:#172c3c;--muted:#5e7180;--blue:#246da1;--cyan:#a9dcef;--paper:#fbfcfd;--line:#dce6ec;--night:#0a1c2b;--wrap:1220px;--radius:28px;--display:ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--display);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #408dbd;outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:580;letter-spacing:-.045em;line-height:1.06}h1{font-size:clamp(3.3rem,7.5vw,6.6rem)}h2{font-size:clamp(2.5rem,5vw,4.6rem)}h3{font-size:clamp(1.6rem,3vw,2.5rem)}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:32px}.section{padding-block:110px}.eyebrow{text-transform:uppercase;font-size:.7rem;font-weight:700;letter-spacing:.18em;color:var(--blue);margin-bottom:22px}.lede{font-size:clamp(1.08rem,1.8vw,1.25rem);color:var(--muted);line-height:1.65;max-width:52ch}.muted{color:var(--muted)}.skip{position:fixed;top:-100px;left:15px;padding:12px;background:white;z-index:100}.skip:focus{top:10px}.header{height:86px;border-bottom:1px solid #dce6ec9c;background:#fbfcfdeb;backdrop-filter:blur(20px);position:sticky;top:0;z-index:30}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:9px;font-size:1.7rem;font-weight:650;letter-spacing:-.06em}.brand img{width:35px;height:35px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:28px;font-size:.87rem}.nav-links>a{padding-block:8px;transition:color .2s}.nav-links>a:hover,.nav-links>a[aria-current=page]{color:var(--blue)}.nav-links>a[aria-current=page]{box-shadow:0 2px var(--blue)}.login{border:1px solid var(--line);padding:9px 17px!important;border-radius:99px;white-space:nowrap}.login span{margin-left:14px}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:99px;padding:7px 15px;font-size:.85rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 24px;background:var(--ink);color:white;border-radius:99px;font-size:.9rem;font-weight:550;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{background:var(--blue);transform:translateY(-2px)}.button.secondary{background:transparent;border-color:#bccfdc;color:var(--ink)}.button.secondary:hover{background:#e8f1f7}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:30px}.text-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #a5b9c7;padding:9px 0;font-size:.93rem;font-weight:550}.text-link:hover{color:var(--blue)}.hero{overflow:hidden;position:relative;background:radial-gradient(ellipse at 50% 85%,#d8ecf6,transparent 55%),linear-gradient(180deg,#fbfcfd,#eff6fa);padding-top:74px}.hero-copy{text-align:center;max-width:970px;margin:auto;position:relative;z-index:2}.hero-copy h1{max-width:16ch;margin:auto}.hero-copy h1 em{font-style:normal;color:var(--blue)}.hero-copy .lede{margin:24px auto 0;max-width:46ch}.hero-copy .actions{justify-content:center}.hero .eyebrow{margin-bottom:20px}.hero-deck{position:relative;max-width:1000px;height:590px;margin:64px auto 0}.hero-phone{position:absolute;width:246px;top:30px;transition:transform .4s}.hero-phone a{display:block}.hero-phone:nth-child(1){left:calc(50% - 384px);transform:rotate(-9deg);top:65px}.hero-phone:nth-child(2){left:calc(50% - 123px);z-index:2;width:260px;transform:translateY(-15px)}.hero-phone:nth-child(3){left:calc(50% + 143px);transform:rotate(9deg);top:65px}.phone{border:6px solid #26343f;border-radius:37px;background:#14212a;box-shadow:0 30px 65px #173b5730;overflow:hidden;display:block;position:relative}.phone img{width:100%;height:auto}.hero-phone figcaption{margin:20px 0;text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;color:#476579}.capture-note{text-align:center;font-size:.75rem;color:var(--muted);padding:22px 24px}.family-strip{padding:35px 0;border-block:1px solid var(--line)}.family-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.family-strip p{font-size:.89rem;color:var(--muted)}.family-strip nav{display:flex;gap:40px;font-size:.9rem}.family-strip a span{color:#8ba2b3;margin-left:30px}.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.intro h2{max-width:15ch}.intro .lede{margin-bottom:24px}.product-story{overflow:hidden}.story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.story-copy h2{max-width:12ch}.story-copy .lede{margin-top:25px}.story-copy .text-link{margin-top:20px}.story-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:650px}.story-art:before{content:'';position:absolute;width:480px;height:480px;border:1px solid #609db625;border-radius:50%;background:radial-gradient(#87cae21c,transparent 70%)}.story-art .phone{width:273px;position:relative;z-index:1}.story-art .mini-phone{width:190px;position:absolute;right:0;bottom:28px;transform:rotate(8deg);z-index:2}.story-art .mini-phone img{width:100%}.story-copy .number{font-size:.73rem;letter-spacing:.15em;color:#8296a4;margin-bottom:42px}.night{background:var(--night);color:#edf6fc}.night .lede,.night .muted{color:#a9bfce}.night .eyebrow{color:#8fd3ef}.night .text-link{border-color:#526d80;color:#c9eafb}.night .text-link:hover{color:white}.night .phone{border-color:#334758;box-shadow:0 30px 80px #0005}.night .story-art:before{border-color:#67a7c62b}.wash{background:#eaf3f8}.cream{background:#f4f2ed}.story-grid.reverse .story-art{order:-1}.features-inline{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.features-inline span{font-size:.75rem;border-top:1px solid #8197a54d;padding-top:11px;min-width:80px}.connection-banner{border-top:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:90px}.connection-banner h2{max-width:13ch}.provider-list{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.provider-list span{background:#eaf1f5;border:1px solid var(--line);border-radius:99px;padding:8px 15px;font-size:.78rem}.fine{font-size:.8rem;color:var(--muted);margin-top:18px;max-width:56ch}.cta{padding:90px 0;background:#dfeef7;overflow:hidden}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font-size:clamp(2.5rem,4.5vw,4rem);max-width:15ch}.cta .eyebrow{margin-bottom:15px}.footer{padding:70px 0 25px;background:#071722;color:#afc2ce}.footer-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.footer .brand{color:#f2f8fc}.footer .brand img{border-radius:9px}.footer-intro p{margin-top:18px;font-size:.87rem;max-width:24ch}.footer h2{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:#f2f8fc;margin-bottom:23px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:10px 0;font-size:.8rem}.footer a:hover{color:white;text-decoration:underline;text-underline-offset:4px}.footer-bottom{margin-top:55px;padding-top:22px;border-top:1px solid #253b4b;font-size:.7rem;display:flex;justify-content:space-between;gap:30px}.footer-bottom p:last-child{max-width:54ch;text-align:right}.service-hero{padding:70px 0 90px;overflow:hidden;background:radial-gradient(ellipse at 85% 50%,#d9ebf7,transparent 50%),#f7fafc}.service-hero .wrap{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px}.service-hero h1{font-size:clamp(3.3rem,6.8vw,6rem);max-width:12ch}.service-hero .lede{margin-top:28px;max-width:40ch}.service-art{display:flex;justify-content:center;align-items:center;position:relative;min-height:610px}.service-art .phone{width:260px;position:relative;z-index:2;transform:rotate(5deg)}.service-art .phone.back{position:absolute;width:220px;z-index:1;left:0;top:30px;transform:rotate(-8deg);filter:brightness(.97)}.service-art.single .phone{transform:rotate(4deg);width:285px}.service-intro{max-width:900px;text-align:center;margin:auto}.service-intro .lede{margin:27px auto 0}.gallery{padding-top:55px}.gallery-tabs{display:none;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:50px}.gallery.enhanced .gallery-tabs{display:flex}.gallery-tabs button{border:1px solid #3e586c;color:#a9c0d0;background:transparent;padding:11px 22px;border-radius:99px;font-size:.84rem}.gallery-tabs button[aria-selected=true]{background:#b3e1f2;color:#112c3d;border-color:#b3e1f2}.gallery-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;max-width:1000px;margin:auto}.gallery-panel[hidden]{display:none}.gallery:not(.enhanced) .gallery-panel+.gallery-panel{margin-top:70px}.gallery-panel figure{max-width:290px;width:100%;justify-self:center}.gallery-panel figcaption{font-size:.72rem;color:#92adbf;text-align:center;margin-top:22px}.gallery-panel h3{font-size:clamp(2.2rem,4.5vw,3.7rem);max-width:13ch}.gallery-panel p{margin-top:24px;color:#a9bfce;max-width:40ch}.gallery-panel .eyebrow{color:#8fd3ef}.check-list{padding:0;margin:28px 0 0;list-style:none}.check-list li{font-size:.9rem;border-top:1px solid #63809540;padding:14px 0;color:#bed0dc}.check-list li:before{content:'↗';color:#8fd3ef;margin-right:14px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.principles article{border-top:1px solid #b7cbd8;padding-top:25px}.principles .index{font-size:.73rem;color:var(--blue);letter-spacing:.1em}.principles h3{font-size:1.5rem;line-height:1.2;margin:20px 0 16px}.principles p{font-size:.94rem;color:var(--muted)}.faq{max-width:850px;margin:auto}.faq h2{margin-bottom:40px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:1.05rem;font-weight:550;cursor:pointer;list-style:none;padding-right:40px;position:relative}.faq summary:after{content:'+';position:absolute;right:5px;font-size:1.5rem;top:-7px;font-weight:300}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);font-size:.94rem;padding:18px 38px 5px 0;max-width:65ch}.faq details a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.docs-hero{padding:70px 0 60px;background:#eaf3f8}.docs-hero h1{max-width:14ch;font-size:clamp(3rem,6.5vw,5.5rem)}.docs-hero .lede{margin-top:24px}.docs-layout{display:grid;grid-template-columns:230px 1fr;gap:90px;padding-block:80px}.docs-nav{align-self:start;position:sticky;top:120px;display:flex;flex-direction:column;gap:15px;font-size:.85rem;color:var(--muted)}.docs-nav a:hover{color:var(--blue)}.docs-body{max-width:780px}.docs-body section+section{margin-top:70px;padding-top:55px;border-top:1px solid var(--line)}.docs-body h2{font-size:2.5rem;margin-bottom:25px}.docs-body h3{font-size:1.3rem;letter-spacing:-.02em;margin:30px 0 12px}.docs-body p,.docs-body li{color:var(--muted);font-size:.96rem}.docs-body p+p{margin-top:16px}.docs-body ol{padding-left:22px}.docs-body li{margin-bottom:15px;padding-left:6px}.docs-body a:not(.button){color:var(--blue);text-decoration:underline;text-underline-offset:4px}.legal-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.legal-links a{padding:17px 20px;border:1px solid var(--line);border-radius:13px;font-size:.84rem}.lightbox{padding:0;border:0;background:transparent;max-width:95vw;max-height:95vh;overflow:visible;color:white}.lightbox::backdrop{background:#06131bea;backdrop-filter:blur(12px)}.lightbox img{max-height:85vh;max-width:90vw;object-fit:contain;margin:auto;border-radius:10px}.lightbox button{position:absolute;right:-12px;top:-15px;width:40px;height:40px;border-radius:50%;border:1px solid #8499a8;background:#173448;color:white;font-size:1.5rem;line-height:1}.lightbox p{text-align:center;margin-top:15px;font-size:.75rem}.lightbox-open{overflow:hidden}@media(min-width:1500px){.hero-deck{height:630px}.hero-phone{width:260px}.hero-phone:nth-child(2){width:275px}}@media(max-width:1000px){.nav-links{gap:19px}.story-grid,.service-hero .wrap{gap:45px}.intro{gap:50px}.story-art .mini-phone{right:-15px;width:160px}.story-art{min-height:610px}.footer-top{gap:30px}.gallery-panel{gap:50px}.service-art{min-height:580px}.service-art .phone.back{left:-15px;width:190px}.service-art .phone{width:235px}.docs-layout{gap:45px}}@media(max-width:760px){.wrap{padding-inline:23px}.header{height:72px}.brand{font-size:1.5rem}.brand img{width:31px;height:31px}.menu-toggle{display:block}.nav-links{display:flex;position:absolute;left:0;right:0;top:72px;background:#fbfcfd;padding:22px;flex-direction:column;align-items:stretch;gap:8px;border-bottom:1px solid var(--line);box-shadow:0 16px 25px #142c4210}.js .nav-links:not(.open){display:none}.nav-links>a{padding:10px}.nav-links>a[aria-current=page]{box-shadow:none;background:#eaf3f8;border-radius:8px}.nav-links .login{text-align:center;margin-top:9px}.section{padding-block:75px}.hero{padding-top:55px}.hero-copy h1{font-size:clamp(3.05rem,10vw,4.8rem)}.hero-copy .lede{max-width:33ch;font-size:1.05rem}.hero-copy .actions{margin-top:25px}.hero-deck{height:420px;margin-top:48px;width:100%}.hero-phone{width:170px}.hero-phone:nth-child(1){left:calc(50% - 250px);top:60px}.hero-phone:nth-child(2){left:calc(50% - 95px);width:190px;top:20px}.hero-phone:nth-child(3){left:calc(50% + 80px);top:60px}.hero-phone figcaption{font-size:.55rem}.phone{border-width:4px;border-radius:27px}.family-strip{padding:25px 0}.family-strip .wrap{flex-direction:column;gap:15px}.family-strip nav{gap:25px}.family-strip a span{margin-left:8px}.intro,.story-grid,.connection-banner,.service-hero .wrap,.gallery-panel{grid-template-columns:1fr;gap:40px}.intro h2{max-width:16ch}.intro .lede{font-size:1.05rem}.story-copy h2{max-width:14ch}.story-copy .number{margin-bottom:25px}.story-art{min-height:570px}.story-art .phone{width:242px}.story-art .mini-phone{right:5%;width:160px;bottom:18px}.story-grid.reverse .story-art{order:initial}.story-art:before{width:360px;height:360px}.story-copy .lede{max-width:42ch}.connection-banner{gap:25px}.cta{padding:65px 0}.cta .wrap{flex-direction:column;align-items:start;gap:30px}.footer{padding-top:55px}.footer-top{grid-template-columns:1fr 1fr;gap:40px 28px}.footer-intro{grid-column:1 / -1}.footer-intro p{max-width:40ch}.footer-bottom{flex-direction:column;gap:15px;margin-top:40px}.footer-bottom p:last-child{text-align:left}.service-hero{padding:55px 0 30px}.service-hero h1{font-size:clamp(3.3rem,11vw,5rem);max-width:12ch}.service-hero .lede{max-width:38ch}.service-art{min-height:570px;margin-top:10px;max-width:400px;width:100%;justify-self:center}.service-art .phone{width:240px}.service-art .phone.back{width:190px;left:10px;top:40px}.service-art.single .phone{width:255px}.service-intro{text-align:left}.service-intro .lede{margin-inline:0}.gallery{padding-top:35px}.gallery-tabs{gap:8px;margin-bottom:40px}.gallery-tabs button{padding:9px 16px;font-size:.78rem}.gallery-panel{gap:40px}.gallery-panel figure{max-width:250px}.gallery-panel h3{font-size:2.7rem;max-width:15ch}.gallery-panel>div{max-width:440px;justify-self:center;width:100%}.principles{grid-template-columns:1fr;gap:30px;margin-top:35px}.principles article{padding-top:20px}.principles h3{margin:10px 0}.docs-layout{grid-template-columns:1fr;padding-block:45px;gap:40px}.docs-nav{position:static;flex-direction:row;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:25px;gap:13px 24px}.docs-body h2{font-size:2rem}.legal-links{grid-template-columns:1fr}.docs-body section+section{margin-top:45px;padding-top:35px}.faq summary{font-size:1rem}}@media(max-width:380px){.hero-phone:nth-child(1){left:calc(50% - 222px);width:150px}.hero-phone:nth-child(2){left:calc(50% - 86px);width:172px}.hero-phone:nth-child(3){left:calc(50% + 72px);width:150px}.hero-deck{height:390px}.button{padding:12px 18px;gap:15px;font-size:.85rem}.story-art .mini-phone{right:-6px;width:140px}.story-art .phone{width:225px}.story-art{min-height:530px}.service-art .phone.back{left:-5px}.service-art .phone{width:220px}.footer-top{gap:32px 18px}.footer h2{font-size:.65rem}.footer li{font-size:.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Store artwork already contains its device frame and headline. Preserve it intact. */
.phone.artwork{border:0;border-radius:22px;background:transparent;box-shadow:0 24px 65px #173b5726}.night .phone.artwork{box-shadow:0 24px 65px #0005}.wide-capture{border-width:3px;border-radius:12px}.gallery-panel:has(.wide-capture){grid-template-columns:1.25fr .75fr}.gallery-panel figure:has(.wide-capture){max-width:580px}@media(max-width:760px){.gallery-panel:has(.wide-capture){grid-template-columns:1fr}.phone.artwork{border-radius:15px}}
