:root{--sky-top: #AEDCF2;--sky-mid: #DDF0EC;--sky-horizon: #EFF7E9;--sun: #FCF3CF;--hill-front: #9BD795;--ink: #3B4A4E;--ink-soft: #5E7075;--accent-red: #DE5A4C;--accent-green: #4C9A52;--pink: #E26A93;--pill: #FDFDFB;--border: rgba(59, 74, 78, .12);--font-display: "Baloo 2", system-ui, sans-serif;--font-body: "Nunito", system-ui, -apple-system, sans-serif;--maxw: 960px;--gutter: clamp(1.25rem, 4vw, 2.5rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;font-family:var(--font-body);font-size:17px;line-height:1.65;color:var(--ink);background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-mid) 45%,var(--sky-horizon) 100%);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);line-height:1.15;margin:0;letter-spacing:-.01em}p{margin:0}main{flex:1}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.site-header{border-bottom:1px solid var(--border);background:#fdfdfb99;backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:.9rem;padding-bottom:.9rem}.brand{display:inline-flex;align-items:center;gap:.6rem}.brand img{width:34px;height:34px}.brand span{font-family:var(--font-display);font-weight:700;font-size:1.25rem}.main-nav{display:flex;gap:1.25rem}.main-nav a{font-weight:600;font-size:.95rem;color:var(--ink-soft);transition:color .2s ease}.main-nav a:hover,.main-nav a.active{color:var(--ink)}.hero{padding:clamp(4rem,10vw,7rem) 0 clamp(3rem,8vw,5rem)}.eyebrow{display:inline-flex;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-green)}.hero h1{font-size:clamp(2.6rem,6vw,4.2rem);font-weight:800;margin-top:.75rem}.hero .lead{max-width:55ch;margin-top:1.25rem;font-size:clamp(1.05rem,2.2vw,1.25rem);color:var(--ink-soft)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,6vw,4rem)}.hero-cta{margin-top:.5rem}.btn-soon{cursor:default}.btn-soon:hover{transform:none;box-shadow:0 8px 24px #3b4a4e26}.phone-frame{position:relative;width:min(300px,78vw);aspect-ratio:9 / 19.5;margin:0 auto;border-radius:46px;border:10px solid #1C1F21;background:#000;overflow:hidden;box-shadow:0 24px 60px #3b4a4e59}.phone-frame video{width:100%;height:100%;object-fit:cover}.phone-island{position:absolute;top:10px;left:50%;transform:translate(-50%);width:34%;height:22px;border-radius:999px;background:#000;z-index:2}.steps .step-num{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent-green);color:#fff;font-family:var(--font-display);font-weight:700;margin-bottom:.9rem}.faq{margin-top:2rem;display:grid;gap:.75rem;max-width:640px}.faq details{background:var(--pill);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 14px #3b4a4e0f;padding:1rem 1.25rem}.faq summary{font-family:var(--font-display);font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.3rem;color:var(--accent-green);line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{margin-top:.6rem;color:var(--ink-soft)}.cta-final{text-align:center}.cta-final h2{margin-bottom:1.5rem}@media(max-width:720px){.grid{grid-template-columns:1fr}.header-inner{flex-direction:column;gap:.75rem}.hero-grid{grid-template-columns:1fr;text-align:center}.hero .lead{margin-left:auto;margin-right:auto}.hero-device{order:-1}}.btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:2rem;padding:.9rem 1.9rem;border-radius:999px;background:var(--pill);border:1px solid rgba(59,74,78,.08);box-shadow:0 8px 24px #3b4a4e26;font-family:var(--font-display);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.95rem;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #3b4a4e33}.section{padding:clamp(2.5rem,6vw,4rem) 0}.section h2{font-size:clamp(1.6rem,3.5vw,2.2rem)}.section .section-lead{margin-top:.75rem;color:var(--ink-soft)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}.card{background:var(--pill);border:1px solid var(--border);border-radius:22px;box-shadow:0 8px 24px #3b4a4e1a;padding:1.5rem}.card h3{font-size:1.15rem}.card p{margin-top:.5rem;color:var(--ink-soft);font-size:.95rem}.card .card-accent{width:40px;height:40px;border-radius:12px;margin-bottom:.9rem}.card .card-accent.red{background:#de5a4c2e}.card .card-accent.green{background:#4c9a522e}.card .card-accent.pink{background:#e26a932e}.page{padding:clamp(3rem,8vw,5rem) 0}.page h1{font-size:clamp(2.2rem,5vw,3rem)}.page .updated{margin-top:.6rem;color:var(--ink-soft);font-size:.9rem}.page article{margin-top:2rem;background:var(--pill);border:1px solid var(--border);border-radius:22px;box-shadow:0 8px 24px #3b4a4e14;padding:clamp(1.5rem,4vw,2.5rem)}.page h2{font-size:1.3rem;margin-top:1.75rem}.page h2:first-child{margin-top:0}.page p{margin-top:.85rem;color:var(--ink-soft)}.site-footer{border-top:1px solid var(--border);background:#fdfdfb99}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.4rem;padding-bottom:1.4rem;font-size:.9rem;color:var(--ink-soft)}.footer-links{display:flex;gap:1.25rem}.footer-links a:hover{color:var(--ink)}
