:root{--teal:#00807f;--teal-dark:#026765;--navy:#2e4a70;--blue:#3564af;--ink:#202e39;--muted:#495863;--line:#e2e6ea;--card:#fff}body{margin:0;color:var(--ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.page{max-width:1080px;margin:0 auto;padding:0 24px}.hero{flex-direction:column;text-align:center;padding:72px 0 80px}.hero,.hero-eyebrow{display:flex;align-items:center}.hero-eyebrow{justify-content:center;gap:10px;margin:0;font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--teal)}.hero-icon{width:28px;height:28px;border-radius:7px}.hero-title{max-width:16em;font-size:52px;line-height:1.1;letter-spacing:-.02em;font-weight:700;margin:20px 0 0;color:#000;text-wrap:balance}.hero-lead{max-width:32em;font-size:19px;line-height:1.55;color:var(--muted);margin:20px 0 0}.chips{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:0;margin:44px 0 0}.chip{display:flex;align-items:center;gap:8px;padding:9px 16px;font-size:15px;font-weight:600;color:var(--navy);background-color:rgba(0,128,127,.07);border:1px solid rgba(0,128,127,.2);border-radius:999px}.chip:before{content:"✓";color:var(--teal);font-size:14px;font-weight:700;line-height:1}.screens{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.screen{min-width:0}.screen img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid var(--line)}.store-badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:32px}.store-badge{display:inline-flex;border-radius:8px}.store-badge:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.store-badge img{height:48px;width:auto}.store-button{display:inline-block;padding:16px 26px;border-radius:999px;background-color:var(--teal);color:#fff;font-size:16px;font-weight:600;text-decoration:none;text-align:center;border:1px solid var(--teal);transition:background-color .15s ease,transform .15s ease}.store-button:hover{background-color:var(--teal-dark);transform:translateY(-1px)}.section{padding:72px 0;border-top:1px solid var(--line)}.section-title{font-size:34px;line-height:1.2;letter-spacing:-.01em;font-weight:700;color:var(--navy);margin:0;text-align:center;text-wrap:balance}.section-lead{max-width:40em;margin:20px auto 0;font-size:18px;line-height:1.6;color:var(--muted);text-align:center}.scale{display:flex;gap:12px;margin-top:48px}.scale-segment{flex-basis:0;min-width:0}.scale-bar{height:10px;border-radius:999px}.scale-label{margin-top:14px;font-size:16px;font-weight:600;color:var(--navy)}.scale-range{margin-top:4px;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.features{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{background-color:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px 24px}.feature-title{font-size:18px;font-weight:600;color:var(--navy);margin:0}.feature-body{margin:10px 0 0;font-size:16px;line-height:1.6;color:var(--muted)}.columns{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;margin-top:48px}.column-title{font-size:20px;font-weight:600;color:var(--navy);margin:0}.column-body{margin:12px 0 0;font-size:17px;line-height:1.65;color:var(--muted)}.faq{max-width:44em;margin:40px auto 0}.faq-item{border-bottom:1px solid var(--line)}.faq-question{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:17px;font-weight:600;color:var(--navy);cursor:pointer;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";flex:none;font-size:22px;font-weight:400;color:var(--teal);line-height:1}.faq-item[open] .faq-question:after{content:"−"}.faq-answer{margin:0;padding:0 0 20px;font-size:16px;line-height:1.65;color:var(--muted)}.cta,.privacy{text-align:center}.text-link{display:inline-block;margin-top:24px;color:var(--blue);font-size:16px;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(53,100,175,.35);padding-bottom:2px}.text-link:hover{border-bottom-color:var(--blue)}.sticky-cta{display:none}.site-footer{border-top:1px solid var(--line);padding:48px 0 64px;text-align:center}.disclaimer{max-width:46em;margin:0 auto;font-size:14px;line-height:1.6;color:var(--muted)}.disclaimer strong{color:var(--ink)}.footer-links{display:flex;justify-content:center;gap:28px;margin-top:32px}.footer-links a{color:var(--navy);font-size:15px;font-weight:600;text-decoration:none}.footer-links a:hover{text-decoration:underline}.language-links{display:flex;justify-content:center;gap:20px;margin-top:20px}.language-links a{color:var(--muted);font-size:14px;text-decoration:none}.language-links a:hover{color:var(--navy)}.language-links a.current{color:var(--navy);font-weight:600}.trademarks{margin:32px 0 0;font-size:12px;line-height:1.5;color:#a0a8ae}@media (max-width:900px){.hero{padding:48px 0 64px}.hero-title{font-size:42px}.features{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr;gap:32px}}@media (max-width:640px){.page{padding-bottom:88px}.hero-title{font-size:34px}.hero-lead{font-size:17px}.screens{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-24px;padding-inline:24px;scrollbar-width:none}.screens::-webkit-scrollbar{display:none}.screen{flex:0 0 70%;scroll-snap-align:center}.section{padding:56px 0}.section-title{font-size:27px}.section-lead{font-size:16px}.store-badges{flex-direction:column;gap:20px}.store-badge img{height:44px}.chips{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:36px}.chip{justify-content:center;padding:9px 12px}.features{grid-template-columns:1fr}.scale{flex-direction:column;gap:20px}.scale-bar{height:8px}.scale-label{margin-top:10px}.sticky-cta{position:fixed;left:0;right:0;bottom:0;display:block;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background-color:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);z-index:10}.sticky-cta .store-button{display:block;width:100%;box-sizing:border-box}}@media (prefers-reduced-motion:reduce){.store-button{transition:none}.store-button:hover{transform:none}}