:root{--ink:#121610;--muted:#5e655b;--paper:#f6f4ed;--white:#fff;--lime:#d8ff55;--green:#173f2b;--line:#d9ddd2;--blue:#388ff0;--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}img{display:block;max-width:100%}a{color:inherit}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.skip-link{position:fixed;left:12px;top:-80px;z-index:1000;background:#fff;padding:10px 14px}.skip-link:focus{top:12px}.site-header{position:absolute;z-index:20;left:0;right:0;top:0;border-bottom:1px solid rgba(255,255,255,.16);color:#fff}.nav-wrap{height:88px;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-size:21px;font-weight:600;letter-spacing:-.04em;white-space:nowrap}.brand b{font-weight:400;opacity:.75}.brand-mark{width:31px;height:31px;border:3px solid currentColor;border-radius:50%;display:grid;place-items:center;position:relative}.brand-mark:after{content:"";position:absolute;top:-5px;right:-5px;width:11px;height:11px;border:3px solid currentColor;background:var(--green);border-radius:50%}.brand-mark span{width:8px;height:8px;border-radius:50%;background:currentColor}.nav-wrap nav{display:flex;align-items:center;gap:28px;margin-left:auto}.nav-wrap nav a{text-decoration:none;font-size:14px;color:rgba(255,255,255,.78)}.nav-wrap nav a:hover{color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--lime);color:var(--ink);font-weight:700;text-decoration:none;padding:15px 22px;border-radius:3px;line-height:1.1;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px);background:#e2ff7b}.button-small{padding:11px 17px;font-size:14px}.text-link,.arrow-link{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.hero{min-height:760px;padding:165px 0 90px;color:#fff;background:radial-gradient(circle at 75% 40%,#2a5d3f 0,transparent 34%),linear-gradient(125deg,#0d1710,#153d29 70%,#102b1e);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:60px}.eyebrow,.kicker{text-transform:uppercase;font-size:12px;letter-spacing:.18em;font-weight:700}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--lime)}.eyebrow span{width:28px;height:1px;background:currentColor}.hero h1,.article-page h1{font-family:var(--serif);font-size:clamp(58px,6vw,84px);line-height:.98;letter-spacing:-.045em;margin:24px 0}.hero h1 em{font-weight:500;color:var(--lime)}.lede{font-size:20px;line-height:1.55;color:rgba(255,255,255,.72);max-width:650px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.hero-actions .text-link{color:#fff}.proof-row{list-style:none;display:flex;gap:28px;padding:0;margin:34px 0 0;font-size:13px;color:rgba(255,255,255,.62)}.proof-row li:before{content:"✓";color:var(--lime);margin-right:8px}.hero-visual{min-height:550px;position:relative;display:grid;place-items:center}.phone-frame{background:#111;border:8px solid #1a1e19;border-radius:30px;box-shadow:0 30px 70px rgba(0,0,0,.26);overflow:hidden;max-width:292px;margin:auto}.phone-frame img{width:100%;height:auto}.hero-visual .phone-frame{transform:rotate(3deg);max-width:310px}.signal-card{position:absolute;z-index:2;background:rgba(255,255,255,.95);color:var(--ink);padding:16px 19px;box-shadow:0 12px 40px rgba(0,0,0,.2);min-width:175px}.signal-card b,.signal-card span{display:block}.signal-card span{font-size:12px;color:var(--muted)}.signal-one{left:0;top:24%}.signal-two{right:0;bottom:19%}.principles{background:var(--lime);padding:22px 0}.principles-grid{display:flex;align-items:center;justify-content:space-around;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.14em}.principles-grid i{width:5px;height:5px;border-radius:50%;background:var(--green)}.section{padding:120px 0}.story-grid,.pledge-grid,.migration-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.kicker{color:#426339;margin:0 0 18px}.story-section h2,.section-heading h2,.control-copy h2,.pledge-section h2,.migration-section h2,.final-cta h2{font-family:var(--serif);font-size:clamp(42px,5vw,66px);line-height:1.05;letter-spacing:-.035em;margin:0}.story-copy p,.control-copy>p,.migration-grid>div>p{font-size:19px;color:var(--muted)}.arrow-link{display:inline-flex;gap:30px;margin-top:18px}.control-section{background:#fff}.control-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px}.check-list{list-style:none;padding:0;margin:30px 0}.check-list li{padding:12px 0;border-bottom:1px solid var(--line);font-weight:600}.check-list li:before{content:"✓";margin-right:12px;color:#346c47}.screen-stage{min-height:660px;background:#dfead9;position:relative;display:grid;place-items:center;overflow:hidden}.phone-secondary{transform:translateY(45px);max-width:300px}.stage-note{position:absolute;left:25px;bottom:25px;background:var(--ink);color:#fff;padding:18px 22px;min-width:225px}.stage-note span,.stage-note b,.stage-note small{display:block}.stage-note span{color:var(--lime);font-size:12px}.stage-note small{color:#aeb6aa}.section-heading{max-width:720px;margin-bottom:58px}.section-heading>p:last-child{color:var(--muted);font-size:18px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-card{padding:34px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:245px}.feature-icon{height:42px;display:block;font-family:var(--serif);font-size:27px;color:#2f6b43}.feature-card h3{font-size:18px;margin:18px 0 9px}.feature-card p{color:var(--muted);font-size:15px}.pledge-section,.final-cta{background:var(--green);color:#fff}.kicker-light{color:var(--lime)}.pledge-section p{color:rgba(255,255,255,.72);font-size:19px}.pledges{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 32px}.pledges span{border:1px solid rgba(255,255,255,.25);padding:7px 12px;font-size:13px}.button-light{background:var(--white)}.screens-section{background:#eeeae0}.screen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.screen-grid figure{margin:0}.screen-grid figure:nth-child(2){transform:translateY(45px)}.screen-grid figcaption{padding:23px 0;text-align:center}.screen-grid figcaption b,.screen-grid figcaption span{display:block}.screen-grid figcaption span{font-size:14px;color:var(--muted)}.migration-grid{padding:70px;background:#fff;border:1px solid var(--line);align-items:center}.migration-grid .button{margin-top:15px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.faq-grid details{border-top:1px solid var(--line);padding:22px 0}.faq-grid summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between}.faq-grid summary span{font-size:23px;font-weight:400}.faq-grid p{color:var(--muted);font-size:15px}.final-cta{padding:110px 0;text-align:center}.final-inner{max-width:850px}.final-cta p:not(.kicker){color:rgba(255,255,255,.7);font-size:20px}.final-cta .text-link{margin-left:28px}.text-link-light{color:#fff}.site-footer{padding:55px 0;background:#0e130f;color:#fff}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start}.brand-footer{margin-bottom:16px}.site-footer p{color:#959e94;max-width:520px;font-size:14px}.footer-links{display:flex;gap:24px;font-size:14px}.footer-links a{text-decoration:none}.fine-print{grid-column:1/-1;border-top:1px solid #283029;padding-top:25px;max-width:none!important}.article-page{padding:175px 0 120px}.article-page header{max-width:880px;margin-bottom:70px}.article-page h1{color:var(--ink)}.article-deck{font-size:24px;color:var(--muted);max-width:760px}.article-body{max-width:760px;margin:auto;font-family:var(--serif);font-size:21px;line-height:1.7}.article-body h2{font-size:38px;line-height:1.1;margin:65px 0 18px}.article-lead{font-size:27px}.article-body blockquote{margin:55px -70px;padding:35px 55px;background:var(--lime);font-size:34px;line-height:1.2}.article-actions{display:flex;gap:30px;align-items:center;margin-top:60px}.article-page~*{}.article-page .eyebrow{color:#426339}.article-page+.site-footer{}.article-page{min-height:70vh}body:has(.article-page) .site-header{background:var(--green)}@media(max-width:960px){.nav-wrap nav{display:none}.nav-wrap .button{margin-left:auto}.hero-grid,.story-grid,.control-grid,.pledge-grid,.migration-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.eyebrow{justify-content:center}.lede{margin-left:auto;margin-right:auto}.hero-actions,.proof-row{justify-content:center}.hero-visual{min-height:500px}.signal-one{left:8%}.signal-two{right:8%}.feature-grid{grid-template-columns:repeat(2,1fr)}.story-grid,.pledge-grid,.migration-grid,.control-grid{gap:45px}.footer-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.screen-grid{gap:18px}.phone-frame{border-width:6px}}@media(max-width:620px){body{font-size:16px}.shell{width:min(100% - 30px,1180px)}.site-header .nav-wrap{height:72px}.nav-wrap>.button{display:none}.hero{padding-top:125px}.hero h1{font-size:50px}.hero-actions{flex-direction:column;gap:18px}.proof-row{gap:12px;flex-wrap:wrap}.hero-visual{min-height:450px}.hero-visual .phone-frame{max-width:240px}.signal-card{font-size:13px;min-width:145px;padding:12px}.signal-one{left:0}.signal-two{right:0}.principles-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.principles-grid i{display:none}.section{padding:80px 0}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:0}.screen-grid{grid-template-columns:1fr}.screen-grid figure:nth-child(2){transform:none}.screen-grid .phone-frame{max-width:260px}.faq-grid{grid-template-columns:1fr}.migration-grid{padding:35px 25px}.footer-links{flex-direction:column;gap:8px}.article-page{padding-top:125px}.article-page h1{font-size:49px}.article-body{font-size:19px}.article-body blockquote{margin:40px 0;padding:28px;font-size:28px}.article-actions{flex-direction:column;align-items:flex-start}}
.brand-logo{width:31px;height:31px;border-radius:7px;display:block;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.wide-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:35px;margin-top:60px;align-items:end}.wide-grid figure{margin:0}.wide-grid img{border:8px solid #1a1e19;border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.18);width:100%;height:auto}.wide-grid figcaption{padding:23px 0;text-align:center}.wide-grid figcaption b,.wide-grid figcaption span{display:block}.wide-grid figcaption span{font-size:14px;color:var(--muted)}@media(max-width:960px){.wide-grid{grid-template-columns:1fr;gap:18px}}

/* Official Google Play badge: preserve its proportions, artwork and clear space. */
.play-badge{display:inline-block;padding:12px;line-height:0;border-radius:4px}
.play-badge img{width:190px;height:auto}
.play-badge:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
.play-badge-hero{margin-top:10px;margin-left:-12px}
.play-badge-final{margin-top:24px}
.final-actions{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}
.final-actions .text-link{margin-left:0}
@media(max-width:960px){.hero-copy .play-badge-hero{margin-left:0}}
