@font-face{font-family:Nunito;src:url('assets/fonts/Nunito-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/fonts/Nunito-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Nunito;src:url('assets/fonts/Nunito-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--cream:#fcf7f0;--ink:#594d52;--purple:#665287;--lavender:#e3def2;--sky:#dee8f7;--sage:#e0ebdb;--peach:#fae0d1;--butter:#fff2c7;--rose:#f5dee8;--mint:#d9ede6;--apricot:#fce3c4}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Nunito,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--purple);outline-offset:7px;border-radius:5px}img{display:block;max-width:100%}header{height:108px;max-width:1240px;padding:24px 48px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand img{width:138px;height:60px;object-fit:contain}nav{display:flex;gap:36px;font-size:16px}nav a:hover,.contact:hover{color:var(--purple);text-decoration:underline;text-underline-offset:5px}.hero{min-height:calc(100svh - 108px);display:grid;align-items:center;padding:40px 48px 84px}.hero-inner{width:100%;max-width:1144px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:54px;align-items:center}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;color:var(--purple)}h1,h2,p{margin-top:0}h1{font-size:clamp(38px,4.4vw,62px);line-height:1.12;letter-spacing:-.035em;font-weight:600;margin-bottom:26px;color:var(--purple)}.intro{font-size:19px;line-height:1.65;max-width:470px;margin-bottom:30px}.stores{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}.store-option{display:flex;flex-direction:column;align-items:center;gap:10px}.store-option>small{font-size:11px;color:#746970}.official-badge{display:flex;align-items:center;justify-content:center;height:52px}.official-badge img{width:auto;height:52px;max-width:none}.official-badge.google-badge img{height:76px;margin:-12px}.official-badge[href]:hover{opacity:.85}[hidden]{display:none!important}
.explore-link{display:inline-flex;gap:20px;align-items:center;font-size:14px;margin-top:30px;color:var(--purple)}.explore-link span{font-size:22px}.hero-captures{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;min-width:0;padding:20px 0}.phone{background:#19191b;padding:5px;border:2px solid #858184;border-radius:34px;box-shadow:0 12px 28px #51424a1a,0 3px 6px #51424a18;width:214px;flex-shrink:0;overflow:hidden}.phone img{width:100%;height:auto;border-radius:27px;aspect-ratio:1206/2622;object-fit:cover}.hero-phone{width:53%;max-width:246px;transform:rotate(-4deg);z-index:2}.hero-phone:nth-child(2){width:43%;max-width:204px;transform:rotate(5deg) translateY(26px);z-index:1}.star{width:49px;height:49px;position:absolute;color:#cca452;pointer-events:none;right:-15px;top:-12px;transform:rotate(13deg)}.hero-captures>.star{right:18px;top:-24px;width:58px;height:58px}.feature-page{min-height:100svh;display:grid;grid-template-rows:1fr 1fr}.feature{min-height:50svh;padding:32px 48px;display:grid;align-items:center;overflow:hidden}.lavender{--section-accent:#665287;background:var(--cream)}.sky{--section-accent:#406699;background:var(--cream)}.sage{--section-accent:#54704d;background:var(--cream)}.peach{--section-accent:#9c5940;background:var(--cream)}.butter{--section-accent:#806629;background:var(--cream)}.rose{--section-accent:#944f6e;background:var(--cream)}.mint{--section-accent:#38705c;background:var(--cream)}.apricot{--section-accent:#965e33;background:var(--cream)}.feature-inner{max-width:1040px;width:100%;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.capture{position:relative;width:214px;justify-self:center}.capture .phone{width:100%;max-height:370px}.capture .star{right:-48px;top:34px;width:37px;height:37px}.copy{max-width:430px}.copy .eyebrow{font-size:12px;margin-bottom:12px}.copy .eyebrow{color:var(--section-accent)}.copy h2{font-size:clamp(29px,3.1vw,43px);line-height:1.16;letter-spacing:-.025em;font-weight:600;margin-bottom:17px;color:var(--section-accent)}.copy>p:last-child{font-size:17px;line-height:1.65;margin:0;max-width:390px}.reverse .capture{grid-column:2;grid-row:1}.reverse .copy{grid-column:1;grid-row:1}.reverse .star{right:auto;left:-48px;transform:rotate(-15deg)}footer{padding:65px 48px 24px;background:var(--cream)}.footer-inner{max-width:1144px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:45px}.hello h2{font-weight:600;font-size:40px;letter-spacing:-.03em;color:var(--purple);margin-bottom:14px}.hello p{font-size:16px;line-height:1.6;margin-bottom:18px}.contact{font-weight:600;color:var(--purple)}.contact span{margin-left:12px}.footer-bottom{max-width:1144px;margin:60px auto 0;padding-top:22px;border-top:1px solid #594d521c;display:flex;align-items:center;gap:24px;font-size:12px;color:#746970}.footer-bottom img{object-fit:contain;width:82px;height:36px}.footer-bottom small{margin-left:auto}.skip{position:fixed;top:10px;left:10px;transform:translateY(-150%);padding:12px;background:white;z-index:10}.skip:focus{transform:none}
@media(min-width:1500px){.feature{padding-top:40px;padding-bottom:40px}.capture{width:235px}.capture .phone{max-height:430px}}
@media(max-width:850px){header{padding:20px 28px}.hero{padding:36px 28px 64px}.hero-inner{gap:28px}.intro{font-size:17px}.feature{padding:32px 28px}.feature-inner{gap:40px}.copy h2{font-size:31px}.copy>p:last-child{font-size:16px}.capture{width:190px}.capture .phone{max-height:340px}.capture .star{right:-30px}.reverse .star{left:-30px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-bottom{margin-top:40px}}
@media(max-width:600px){header{height:88px;padding:16px 22px}.brand img{width:112px;height:49px}nav{gap:22px;font-size:14px}.hero{min-height:auto;padding:30px 24px 56px}.hero-inner{grid-template-columns:1fr;gap:36px}.hero-copy{text-align:center}.eyebrow{font-size:10px;letter-spacing:.10em}h1{font-size:36px}.intro{font-size:17px;max-width:390px;margin:0 auto 26px}.stores{justify-content:center;gap:9px}.store{padding:9px 12px}.store.pending strong{font-size:14px}.explore-link{margin-top:23px}.hero-captures{max-width:350px;width:100%;margin:auto;padding:8px 0}.hero-captures>.star{right:0;top:-15px;width:41px}.feature-page{display:block;min-height:auto}.feature{padding:42px 24px 0;min-height:auto}.feature-inner{grid-template-columns:1fr;gap:26px}.copy,.reverse .copy{grid-column:1;grid-row:1;text-align:center;max-width:370px;margin:auto}.copy h2{font-size:32px;margin-bottom:13px}.copy>p:last-child{font-size:16px;line-height:1.55}.capture,.reverse .capture{grid-column:1;grid-row:2;width:210px}.capture .phone{max-height:300px;border-bottom-left-radius:0;border-bottom-right-radius:0}.capture .star{right:-48px;top:40px}.reverse .star{left:-48px}footer{padding:44px 24px 20px}.footer-inner{gap:30px;align-items:center;text-align:center}.hello h2{font-size:36px}.footer-bottom{gap:14px;flex-wrap:wrap;justify-content:center}.footer-bottom small{margin-left:0;width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.phone{position:relative}.phone::after{content:"";position:absolute;top:11px;left:50%;transform:translateX(-50%);width:27%;height:12px;background:#151516;border-radius:20px;pointer-events:none}.star{color:#e6b65f}

.premium{background:var(--cream);padding:100px 48px 110px}.premium-inner{max-width:1040px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.premium-copy h2{font-size:clamp(34px,3.7vw,48px);line-height:1.15;font-weight:600;letter-spacing:-.03em;color:var(--purple);margin-bottom:18px}.premium-intro{font-size:23px;line-height:1.4;margin-bottom:20px}.premium-copy>p:not(.eyebrow):not(.premium-intro):not(.plan-detail){font-size:17px;line-height:1.65;max-width:400px}.premium-cta{display:inline-flex;align-items:center;gap:18px;background:var(--purple);color:white;border-radius:40px;padding:13px 22px;font-size:15px;margin:10px 0 18px}.premium-cta:hover{background:#53416f}.plan-detail{font-size:12px;line-height:1.6;max-width:340px;color:#746970}.premium-benefits{list-style:none;padding:0;margin:0;display:grid;gap:27px}.premium-benefits li{display:flex;align-items:flex-start;gap:18px}.premium-benefits svg{flex:0 0 27px;width:27px;height:27px;color:var(--purple);margin-top:3px}.premium-benefits h3{font-size:18px;font-weight:600;margin:0 0 6px;color:var(--purple)}.premium-benefits p{font-size:15px;line-height:1.6;margin:0;max-width:350px}footer{position:relative}footer::before{content:"";position:absolute;top:0;left:max(48px,calc((100% - 1144px)/2));right:max(48px,calc((100% - 1144px)/2));height:1px;background:#594d5233}.privacy-link{margin-left:auto;text-decoration:underline;text-underline-offset:4px}.privacy-link+.footer-bottom small{margin-left:0}.footer-bottom small{margin-left:0}
@media(max-width:850px){.premium{padding:70px 28px}.premium-inner{gap:45px}nav{gap:24px}}
@media(max-width:600px){nav{gap:15px;font-size:12px}.brand img{width:100px}.stores{gap:24px}.store-option>small{font-size:10px}.official-badge,.official-badge img{height:44px}.official-badge.google-badge img{height:65px;margin:-10.5px}.premium{padding:60px 24px}.premium-inner{grid-template-columns:1fr;gap:32px}.premium-copy{text-align:center}.premium-copy>p{margin-left:auto;margin-right:auto}.premium-copy h2{font-size:36px}.premium-intro{font-size:21px}.premium-benefits{gap:25px}.premium-benefits h3{font-size:17px}.premium-benefits p{font-size:15px}footer::before{left:24px;right:24px}.privacy-link{margin-left:0}.footer-bottom small{width:100%}}

.showcase{padding:90px 48px;min-height:650px}.showcase-inner{max-width:1180px;width:100%;margin:auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:center}.showcase .copy{max-width:350px}.showcase .copy h2{font-size:clamp(34px,3.7vw,48px)}.showcase-captures{position:relative;display:flex;justify-content:center;align-items:center;gap:18px;min-width:0}.showcase-shot{margin:0;min-width:0;flex:1;max-width:210px}.showcase-shot .phone{width:100%;border-radius:29px}.showcase-shot .phone img{border-radius:22px}.showcase-shot figcaption{text-align:center;font-size:12px;color:#746970;margin-top:16px}.shots-3{gap:13px}.shots-3 .showcase-shot{max-width:185px}.showcase-shot:nth-child(2){transform:translateY(30px)}.showcase-captures>.star{top:-45px;right:14px;width:38px;height:38px}.showcase-reverse .copy{grid-column:2;grid-row:1}.showcase-reverse .showcase-captures{grid-column:1;grid-row:1}.showcase-reverse .showcase-inner{grid-template-columns:1.25fr .75fr}
@media(max-width:1000px){.showcase{padding:70px 32px}.showcase-inner,.showcase-reverse .showcase-inner{grid-template-columns:1fr;gap:40px}.showcase .copy,.showcase-reverse .copy{grid-column:1;grid-row:1;max-width:490px;margin:auto;text-align:center}.showcase .copy>p:last-child{max-width:490px}.showcase-captures,.showcase-reverse .showcase-captures{grid-column:1;grid-row:2;max-width:660px;width:100%;margin:auto}.showcase-captures>.star{right:0;top:-20px}}
@media(max-width:600px){.showcase{padding:55px 20px 65px;min-height:auto}.showcase-inner{gap:35px}.showcase .copy h2{font-size:35px}.showcase-captures{gap:13px;align-items:flex-start}.showcase-shot{max-width:170px}.showcase-shot .phone{border-radius:23px;padding:3px}.showcase-shot .phone img{border-radius:17px}.showcase-shot .phone::after{top:7px;height:8px}.showcase-shot figcaption{font-size:10px;margin-top:12px}.shots-3{flex-wrap:wrap;column-gap:16px;row-gap:24px}.shots-3 .showcase-shot{flex:0 0 calc(50% - 8px);max-width:160px}.shots-3 .showcase-shot:nth-child(3){margin-top:5px}.showcase-shot:nth-child(2){transform:translateY(18px)}}

.policy{max-width:820px;margin:40px auto 90px;padding:0 28px;font-size:17px;line-height:1.8;overflow-wrap:anywhere}.policy h1{margin-bottom:18px}.policy h2{font-size:25px;line-height:1.35;color:var(--purple);margin:38px 0 14px;font-weight:700}.policy a{text-decoration:underline;text-underline-offset:3px;color:var(--purple)}.policy-date{font-size:14px;color:#746970}.policy-summary{background:var(--lavender);padding:26px 30px;border-radius:20px;margin:32px 0}.policy-summary h2{margin-top:0}.policy-summary p{margin-bottom:0}@media(max-width:600px){.policy{margin-top:28px;padding:0 24px;font-size:16px}.policy h1{font-size:38px}.policy h2{font-size:23px}.policy-summary{padding:22px}}
