.landing{.shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}section[id],article[id]{scroll-margin-top:32px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px;border-bottom:1px solid var(--border)}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:650;letter-spacing:-.035em;white-space:nowrap}.brand img{border-radius:24%;flex:none}nav{display:flex;gap:28px;font-size:.85rem;color:var(--text-secondary)}nav a:hover,.text-link:hover{color:var(--primary)}.header-cta{font-size:.82rem;border:1px solid var(--border);padding:12px 16px;border-radius:100px;white-space:nowrap}.header-cta span{margin-left:12px}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center;padding-block:72px 90px}.eyebrow{font-size:.69rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:var(--primary);line-height:1.7}h1,h2,h3{text-wrap:balance}h1{font-size:clamp(3rem,5.7vw,5.25rem);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:24px 0}h1 span,.restart h2 span{color:#9ec8c2}.intro{max-width:490px;color:var(--text-secondary);font-size:1.12rem;line-height:1.8}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:16px 22px;border-radius:100px;background:#c4e7dc;color:#093b3d;font-size:.88rem;font-weight:650;transition:background .2s,transform .2s}.button:hover{background:#e0f4ec;transform:translateY(-2px)}.text-link{font-size:.88rem;font-weight:550;text-decoration:underline;text-underline-offset:5px}.store-link{display:inline-block;width:180px;flex:none;border-radius:10px;transition:transform .2s}.store-link img{display:block;width:100%;height:auto}.store-link:hover{transform:translateY(-2px)}.availability-note{margin-top:18px;max-width:430px;color:var(--text-secondary);font-size:.72rem;line-height:1.8}.hero-details{display:flex;flex-wrap:wrap;gap:24px;margin-top:42px;color:#b9cec9;font-size:.76rem}.hero-details span:before{content:"✓";margin-right:8px;color:#c4e7dc}.hero-visual{position:relative;display:grid;justify-items:center;padding:26px 0 0;background:radial-gradient(ellipse at center,rgba(39,101,95,.24),transparent 68%)}.phone{width:100%;max-width:296px;padding:6px;border:1px solid #53615d;border-radius:42px;background:#101616;box-shadow:0 24px 70px #0005;overflow:hidden}.phone img{display:block;width:100%;height:auto;border-radius:35px}.hero-visual figcaption{margin-top:24px;text-align:center;font-size:.71rem;color:var(--text-secondary)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#afd8c6;margin-right:8px}.section-heading{margin-bottom:46px}.section-heading>p:last-child:not(.eyebrow){color:var(--text-secondary);margin-top:20px;font-size:.94rem}h2{font-size:clamp(2.1rem,3.8vw,3.35rem);font-weight:500;line-height:1.16;letter-spacing:-.035em;margin-top:18px}.moments{padding-block:74px 96px;border-top:1px solid var(--border)}.moments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.moments article{padding-top:22px;border-top:1px solid #54716a}.number{font-size:.64rem;letter-spacing:.12em;color:#a5c7ba}.moments h3{font-size:1.6rem;line-height:1.3;letter-spacing:-.035em;font-weight:500;margin:22px 0 16px}.moments article p{color:var(--text-secondary);font-size:.93rem;line-height:1.8}.moments article a{display:inline-block;margin-top:24px;font-size:.8rem;color:#c4e7dc}.moments article a span{margin-left:10px}.inside{padding-block:30px 60px}.feature-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;margin-top:50px}.screen-panel{display:grid;justify-items:center;gap:24px;padding:48px 20px 30px;border-radius:28px;background:#e9efea}.screen-panel .phone{max-width:270px;box-shadow:0 18px 45px #173c3826}.screen-panel figcaption{font-size:.64rem;letter-spacing:.16em;color:#335953}.feature-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--text-secondary);margin-top:24px}.feature-copy ul{display:grid;gap:17px;margin-top:30px;font-size:.9rem;color:#d6dfdb}.feature-copy li{position:relative;padding-left:22px;line-height:1.6}.feature-copy li:before{content:"—";position:absolute;left:0;color:var(--primary)}.feature-copy .fine-print{font-size:.75rem}.reverse figure{grid-column:2;grid-row:1}.reverse .feature-copy{grid-column:1;grid-row:1}.support-panel{margin-top:80px;padding:64px;border-radius:28px;background:#00474b;display:grid;grid-template-columns:1fr 1fr;gap:70px}.support-panel .eyebrow{color:#c4e7dc}.support-panel>div>p:not(.eyebrow){margin-top:22px;color:#d1e3df;font-size:.96rem;line-height:1.8}.support-panel>div>p.support-note{font-size:.8rem}.sos-steps{display:grid;align-content:center;gap:28px}.sos-steps li{display:flex;gap:20px;padding-bottom:26px;border-bottom:1px solid #ffffff24}.sos-steps li:last-child{padding-bottom:0;border:0}.sos-steps li>span{font-size:.72rem;color:#c4e7dc;padding-top:5px}.sos-steps h3{font-size:1.15rem;font-weight:550;letter-spacing:-.02em}.sos-steps p{font-size:.85rem;line-height:1.7;color:#cfdfda;margin-top:7px}.restart{text-align:center;padding-block:88px 110px}.restart>p:last-child{max-width:565px;margin:25px auto 0;color:var(--text-secondary);line-height:1.85}.privacy{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;border-block:1px solid var(--border);padding-block:60px}.privacy p:not(.eyebrow){color:var(--text-secondary);font-size:.96rem;line-height:1.8;margin:22px 0}.privacy ul{align-self:center;display:grid;gap:22px;font-size:.88rem}.privacy li{padding-bottom:20px;border-bottom:1px solid var(--border)}.privacy li:before{content:"✓";margin-right:15px;color:#c4e7dc}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-block:90px}.faq h2{max-width:340px}.faq details{border-bottom:1px solid var(--border)}.faq summary{display:flex;gap:20px;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;min-height:72px;padding:18px 0;font-size:.94rem;font-weight:550}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--primary);font-size:1.3rem}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding-bottom:25px;color:var(--text-secondary);line-height:1.8;font-size:.9rem}.availability{display:flex;flex-direction:column;align-items:center;text-align:center;background:#0d2525;border-radius:32px;padding:64px 24px;gap:22px}.availability>img{border-radius:23px}.availability h2{margin:0}.availability>p:not(.eyebrow){color:var(--text-secondary);line-height:1.8;font-size:.96rem}.availability small{max-width:550px;color:#a3bbb4;font-size:.73rem;line-height:1.8}.site-footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-block:40px}.site-footer p{color:var(--text-secondary);font-size:.8rem}.site-footer nav{gap:24px}}@media(max-width:1000px){.landing{.hero{gap:30px}.hero h1{font-size:3.6rem}.hero-details{gap:12px}.feature-row{gap:44px}.support-panel{padding:42px;gap:40px}.privacy,.faq{gap:45px}.site-header nav{gap:18px}.moments-grid{gap:24px}.moments h3{font-size:1.4rem}}}@media(max-width:760px){.landing{.shell{width:calc(100% - 40px)}.site-header{min-height:82px;gap:12px}.site-header nav{display:none}.brand{font-size:.89rem;gap:9px}.header-cta{font-size:.7rem;padding:10px 12px}.header-cta span{display:none}.hero{grid-template-columns:1fr;padding-block:54px 60px;gap:34px}.hero h1{font-size:clamp(2.8rem,8.8vw,4.2rem)}.desktop-break{display:none}.hero .intro{font-size:1.02rem}.hero-details{margin-top:26px;gap:22px}.hero-visual{padding-top:6px}.hero-visual .phone{max-width:280px}.moments{padding-block:54px}.moments-grid{grid-template-columns:1fr;gap:34px}.moments h3{font-size:1.65rem}.moments h3 br{display:none}.moments article a{margin-top:15px}.section-heading{margin-bottom:30px}.inside{padding-bottom:20px}.feature-row{grid-template-columns:1fr;gap:28px;margin-top:36px}.feature-copy,.reverse .feature-copy{grid-row:1;grid-column:1}.screen-panel,.reverse figure{grid-row:2;grid-column:1}.screen-panel{padding:32px 20px 24px}.screen-panel .phone{max-width:250px}.support-panel{grid-template-columns:1fr;padding:30px 24px;margin-top:44px;gap:30px}.restart{padding-block:64px}.privacy,.faq{grid-template-columns:1fr;gap:34px;padding-block:48px}.availability{padding:42px 22px}.site-footer{flex-wrap:wrap;padding-block:28px}.site-footer p{display:none}.site-footer nav{font-size:.78rem;gap:20px}}}@media(max-width:380px){.landing{.header-cta{font-size:.63rem}.brand{font-size:.82rem}.hero h1{font-size:2.65rem}.actions{gap:20px}.hero-details{font-size:.7rem;gap:14px}}}
