@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations")}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2) format("woff2")}:root{--ink: #10231a;--ink-soft: #476153;--paper: #f7fbf8;--mint-wash: #e8f6ed;--mint: #c7ebd4;--green: #3ba66f;--green-deep: #187c4b;--white: #ffffff;--line: rgba(16, 35, 26, .12);--shadow: 0 32px 80px rgba(16, 73, 44, .15);font-family:Manrope Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 82% 8%,rgba(134,217,166,.19),transparent 28rem),var(--paper)}a{color:inherit}img{max-width:100%;display:block}.skip-link{position:fixed;z-index:100;left:1rem;top:1rem;padding:.7rem 1rem;border-radius:10px;background:var(--ink);color:var(--white);transform:translateY(-160%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.site-header,main>section,footer{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:.72rem;color:var(--ink);font-size:1.15rem;font-weight:800;letter-spacing:-.035em;text-decoration:none}.brand img{border-radius:12px;box-shadow:0 8px 18px #1e7d4d24}nav{display:flex;align-items:center;gap:2rem}nav a{color:var(--ink-soft);font-size:.88rem;font-weight:650;text-decoration:none;transition:color .16s ease,transform .16s ease}nav a:hover{color:var(--ink)}.nav-cta{padding:.72rem 1.08rem;border-radius:999px;background:var(--ink);color:var(--white)!important}.nav-cta:hover{transform:translateY(-2px)}.hero{min-height:700px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(2rem,6vw,6rem);padding-block:5rem 7rem}.eyebrow{margin:0 0 1.25rem;color:var(--green-deep);font-family:DM Mono,monospace;font-size:.74rem;font-weight:500;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}.status-dot{width:.52rem;height:.52rem;display:inline-block;margin-right:.55rem;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #3ba66f21}h1,h2,h3,p{text-wrap:balance}h1,h2,h3{margin-top:0;letter-spacing:-.055em}h1{max-width:660px;margin-bottom:1.45rem;font-size:clamp(3.7rem,7vw,6.9rem);font-weight:790;line-height:.94}h1 span{color:var(--green);font-weight:500}.lede{max-width:580px;margin:0 0 2.1rem;color:var(--ink-soft);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.hero-actions{display:flex;align-items:center;gap:1.15rem;flex-wrap:wrap}.app-store-button{min-width:188px;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:.68rem 1.15rem;border-radius:14px;background:#07110c;color:var(--white);text-decoration:none;box-shadow:0 12px 24px #07110c2b;transition:transform .18s ease,box-shadow .18s ease}.app-store-button:hover{transform:translateY(-3px);box-shadow:0 18px 32px #07110c3b}.app-store-button svg{width:28px;fill:currentColor}.app-store-button span{display:flex;flex-direction:column;font-size:1.12rem;font-weight:650;line-height:1.05}.app-store-button small{margin-bottom:.16rem;font-size:.61rem;font-weight:500}.cta-note{color:var(--ink-soft);font-size:.78rem}.hero-visual{min-height:630px;position:relative;display:grid;place-items:center}.zero-orbit{position:absolute;z-index:-1;color:transparent;font-size:36rem;font-weight:380;line-height:.8;-webkit-text-stroke:2px rgba(59,166,111,.17);transform:rotate(7deg)}.phone{position:relative;overflow:hidden;border:1px solid rgba(16,35,26,.1);border-radius:28px;background:var(--white);box-shadow:0 28px 70px #10492c21}.phone img{width:100%;height:auto}.phone-bar{display:none}.phone-hero{width:min(330px,64%);transform:rotate(2.5deg)}.balance-path{position:absolute;z-index:2;width:100%;top:50%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;transform:translateY(-50%) rotate(-5deg)}.balance-start,.balance-end{display:flex;flex-direction:column;padding:.72rem .85rem;border:1px solid rgba(16,35,26,.08);border-radius:14px;background:#ffffffeb;box-shadow:0 12px 30px #1752321a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.balance-start span,.balance-end span{font-family:DM Mono,monospace;font-size:.6rem;text-transform:uppercase}.balance-start strong,.balance-end strong{margin-top:.15rem;font-size:1.1rem;letter-spacing:-.04em}.balance-end strong{color:var(--green-deep)}.path-line{height:2px;position:relative;background:#10231a2b}.path-line:after,.path-line i{content:"";position:absolute;border-radius:50%;background:var(--green)}.path-line:after{width:10px;height:10px;right:0;top:-4px}.path-line i{width:6px;height:6px;left:44%;top:-2px;box-shadow:0 0 0 6px #3ba66f26}.illustration-note{position:absolute;right:0;bottom:4.5rem;color:var(--ink-soft);font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.07em;text-transform:uppercase}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:10rem;border-block:1px solid var(--line)}.trust-strip>div{padding:1.7rem 2rem;display:flex;flex-direction:column;gap:.2rem}.trust-strip>div+div{border-left:1px solid var(--line)}.trust-strip strong{font-size:.88rem}.trust-strip span{color:var(--ink-soft);font-size:.76rem}.method-section{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:clamp(3rem,8vw,8rem);margin-bottom:11rem}h2{margin-bottom:1.5rem;font-size:clamp(2.7rem,5vw,5rem);font-weight:740;line-height:1}.section-copy>p:not(.eyebrow),.privacy-copy>p:not(.eyebrow){max-width:540px;color:var(--ink-soft);font-size:1.05rem;line-height:1.75}.method-switch{max-width:480px;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:2rem;padding:.45rem;border-radius:18px;background:var(--mint-wash)}.method{display:flex;flex-direction:column;gap:.12rem;padding:.8rem 1rem;border-radius:13px;color:var(--ink-soft)}.method.active{background:var(--white);color:var(--ink);box-shadow:0 5px 14px #10231a12}.method span{font-size:.82rem;font-weight:750}.method small{font-size:.64rem}.screen-stage{min-height:660px;position:relative;display:grid;place-items:center;border-radius:46% 54% 40% 60%/57% 44% 56% 43%;background:var(--mint)}.phone-plan{width:min(326px,68%);transform:rotate(-2deg)}.stage-label{position:absolute;z-index:3;padding:.65rem .85rem;border-radius:11px;background:var(--white);font-family:DM Mono,monospace;font-size:.64rem;box-shadow:0 10px 24px #10231a17}.stage-label-top{top:13%;right:2%}.stage-label-bottom{left:-2%;bottom:14%}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem;margin-bottom:11rem}.feature-card{height:760px;position:relative;overflow:hidden;padding:clamp(2rem,4vw,3.5rem);border-radius:38px}.reminder-card{background:#e9f3ed}.whatif-card{background:var(--ink);color:var(--white)}.card-copy{position:relative;z-index:3}.card-copy h3{max-width:480px;margin-bottom:1.1rem;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.04}.card-copy>p:not(.eyebrow){max-width:470px;color:var(--ink-soft);font-size:.96rem;line-height:1.65}.whatif-card .eyebrow{color:#92e9b5}.whatif-card .card-copy>p:not(.eyebrow){color:#bbcec3}.card-phone{width:min(300px,60%);position:absolute;right:-1rem;bottom:-13rem;transform:rotate(5deg)}.phone-whatif{right:1rem;bottom:-14rem;transform:rotate(-4deg)}.whatif-stat{position:absolute;z-index:3;left:clamp(2rem,4vw,3.5rem);bottom:4.5rem;display:flex;flex-direction:column}.whatif-stat span,.whatif-stat small{color:#9cb1a5;font-family:DM Mono,monospace;font-size:.64rem;letter-spacing:.05em;text-transform:uppercase}.whatif-stat strong{max-width:210px;margin-block:.5rem;color:#91e8b4;font-size:2.3rem;letter-spacing:-.06em;line-height:.95}.privacy-section{min-height:570px;display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:clamp(3rem,8vw,8rem);margin-bottom:11rem;padding:clamp(3rem,7vw,6rem);border-radius:42px;background:var(--mint-wash)}.privacy-mark{aspect-ratio:1;display:grid;place-content:center;place-items:center;border:2px solid rgba(59,166,111,.38);border-radius:50%;color:var(--green-deep)}.privacy-mark span{font-size:clamp(8rem,18vw,14rem);font-weight:300;letter-spacing:-.1em;line-height:.72;transform:translate(-.05em)}.privacy-mark small{margin-top:1.6rem;font-family:DM Mono,monospace;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.privacy-copy a{display:inline-block;margin-top:1rem;padding-bottom:.28rem;border-bottom:1px solid currentColor;color:var(--green-deep);font-size:.82rem;font-weight:700;text-decoration:none}.screens-section{width:100%;max-width:none;margin-bottom:11rem;overflow:hidden}.screens-heading{width:min(1180px,calc(100% - 48px));margin:0 auto 4rem}.screen-rail{width:max-content;display:flex;align-items:start;gap:2rem;padding-inline:max(24px,calc((100vw - 1180px)/2));animation:drift 26s ease-in-out infinite alternate}.screen-rail:hover{animation-play-state:paused}.screen-rail figure{width:clamp(220px,22vw,310px);margin:0}.screen-rail figure:nth-child(2n){margin-top:5rem}.screen-rail img{width:100%;height:auto;aspect-ratio:1290 / 2796;object-fit:contain;border:1px solid rgba(16,35,26,.1);border-radius:26px;box-shadow:0 18px 45px #10492c1f}.screen-rail figcaption{margin-top:1rem;color:var(--ink-soft);font-family:DM Mono,monospace;font-size:.66rem;letter-spacing:.05em;text-align:center;text-transform:uppercase}@keyframes drift{0%{transform:translate(0)}to{transform:translate(min(0px,calc(100vw - 100%)))}}.faq-section{display:grid;grid-template-columns:.72fr 1fr;gap:clamp(3rem,9vw,8rem);margin-bottom:11rem}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding:1.5rem 2.5rem 1.5rem 0;cursor:pointer;font-size:1rem;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;color:var(--green-deep);font-family:DM Mono,monospace;font-size:1.3rem;font-weight:500}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:-.4rem 2rem 1.6rem 0;color:var(--ink-soft);font-size:.92rem;line-height:1.65}.final-cta{min-height:590px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:3rem;padding:4rem 2rem;border-radius:44px;background:radial-gradient(circle at 50% 12%,rgba(143,230,177,.25),transparent 22rem),var(--ink);color:var(--white);text-align:center}.final-icon img{margin-bottom:1.7rem;border-radius:26px;box-shadow:0 18px 40px #00000038}.final-cta .eyebrow{color:#91e8b4}.final-cta h2{max-width:760px;margin-bottom:1.2rem}.final-cta>p:not(.eyebrow){max-width:520px;margin:0 0 2rem;color:#b9cbc1;font-size:1rem}.final-cta .app-store-button{background:var(--white);color:var(--ink)}footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding-block:2rem 3rem}.footer-brand img{border-radius:10px}footer p{margin:0;color:var(--ink-soft);font-size:.75rem}.footer-links{display:flex;gap:1.3rem}.footer-links a{color:var(--ink-soft);font-size:.74rem;text-decoration:none}footer>small{grid-column:1 / -1;color:var(--ink-soft);font-family:DM Mono,monospace;font-size:.58rem}:focus-visible{outline:3px solid rgba(59,166,111,.65);outline-offset:4px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:3rem}.hero-copy{max-width:720px}.hero-visual{min-height:620px}.phone-hero{width:min(330px,56%)}.method-section,.privacy-section,.faq-section{grid-template-columns:1fr}.section-copy{max-width:700px}.screen-stage{width:min(620px,100%);justify-self:center}.feature-grid{grid-template-columns:1fr}.feature-card{height:680px}.privacy-mark{width:min(370px,78%);justify-self:center}}@media(max-width:620px){.site-header,main>section,footer,.screens-heading{width:min(100% - 30px,1180px)}.site-header{height:76px}nav>a:not(.nav-cta){display:none}.hero{gap:2.5rem;min-height:auto;padding-block:3.5rem 6rem}h1{font-size:clamp(3.35rem,16vw,5rem)}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual{min-height:530px}.phone-hero{width:min(272px,72%)}.zero-orbit{font-size:27rem}.balance-path{left:-4%;width:108%}.balance-start,.balance-end{padding:.6rem}.balance-start strong,.balance-end strong{font-size:.92rem}.illustration-note{bottom:1rem}.trust-strip{grid-template-columns:1fr;margin-bottom:7rem}.trust-strip>div{padding-inline:0}.trust-strip>div+div{border-top:1px solid var(--line);border-left:0}.method-section,.feature-grid,.privacy-section,.screens-section,.faq-section{margin-bottom:7rem}.screen-stage{min-height:540px}.phone-plan{width:min(270px,70%)}.feature-card{height:620px;padding:2rem;border-radius:28px}.card-phone{width:60%;right:-1.8rem;bottom:-7rem}.whatif-stat{left:2rem;bottom:2.5rem}.whatif-stat strong{max-width:150px;font-size:1.8rem}.privacy-section{padding:3rem 1.5rem;border-radius:28px}.screen-rail{gap:1rem;padding-inline:15px;animation:none;overflow-x:auto;width:100%;scroll-snap-type:x mandatory}.screen-rail figure{min-width:74vw;scroll-snap-align:center}.screen-rail figure:nth-child(2n){margin-top:2rem}.final-cta{min-height:560px;border-radius:28px}footer{grid-template-columns:1fr;gap:1rem}footer>small{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
