:root{--bg:#faf5ee;--bg-2:#f3eade;--surface:#fffdfa;--surface-2:#f6efe6;--line:#ece2d5;--ink:#2c2620;--ink-2:#6f6557;--ink-3:#a99e8e;--accent:#e07a5f;--accent-press:#c9684e;--accent-soft:#f8e4dc;--on-accent:#fff;--sage:#7e9e7c;--sage-soft:#e5ede2;--warn:#d99a4e;--warn-soft:#faebd4;--r-card:26px;--r-lg:22px;--r-md:16px;--r-pill:999px;--sh-1:0 1px 2px #49341e0d, 0 4px 14px #49341e0b;--sh-2:0 2px 6px #49341e12, 0 18px 44px #49341e1a;--maxw:1180px;--font:"Nunito", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}.ms{vertical-align:middle;white-space:nowrap;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 420,"GRAD" 0,"opsz" 24;user-select:none;font-family:Material Symbols Rounded;font-style:normal;font-weight:400;line-height:1;display:inline-block}.ms.fill{font-variation-settings:"FILL" 1,"wght" 480,"GRAD" 0,"opsz" 24}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}section{position:relative}header.nav{z-index:50;border-bottom:1.5px solid #0000;transition:background .25s,box-shadow .25s,border-color .25s;position:sticky;top:0}header.nav.solid{-webkit-backdrop-filter:blur(20px)saturate(160%);border-color:var(--line);background:#fffdfadb}.nav-inner{height:74px;max-width:var(--maxw);align-items:center;gap:24px;margin:0 auto;padding:0 28px;display:flex}.brand{align-items:center;gap:10px;display:inline-flex}.brand img{width:auto;height:32px;margin-left:-8px;display:block}.nav-links{gap:6px;margin-left:8px;display:flex}.nav-links a{border-radius:var(--r-pill);color:var(--ink-2);padding:9px 14px;font-size:15.5px;font-weight:700;transition:all .15s}.nav-links a:hover{color:var(--ink);background:var(--surface-2)}.nav-cta{align-items:center;gap:10px;margin-left:auto;display:flex}.btn{font-family:var(--font);cursor:pointer;border-radius:var(--r-pill);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:9px;padding:12px 22px;font-size:16px;font-weight:800;transition:all .16s;display:inline-flex}.btn .ms{font-size:21px}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 16px #c4684e4d}.btn-primary:hover{background:var(--accent-press);transform:translateY(-1px)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--surface-2)}.btn-sec{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.btn-sec:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}.btn-lg{padding:15px 26px;font-size:17px}.btn-sage{background:var(--sage);color:#fff;box-shadow:0 6px 16px #7e9e7c4d}.btn-sage:hover{filter:brightness(.97);transform:translateY(-1px)}.hero{padding:64px 0 40px;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;display:grid}.eyebrow{background:var(--accent-soft);color:var(--accent-press);border-radius:var(--r-pill);letter-spacing:.2px;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:800;display:inline-flex}.eyebrow .ms{font-size:18px}h1.head{letter-spacing:-1.8px;text-wrap:balance;margin:20px 0 0;font-size:60px;font-weight:900;line-height:1.04}h1.head .hl{color:var(--accent)}.lede{color:var(--ink-2);max-width:520px;margin:20px 0 0;font-size:20px;font-weight:600;line-height:1.55}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.store{background:var(--ink);color:#fff;border-radius:var(--r-md);cursor:pointer;align-items:center;gap:11px;padding:11px 20px 11px 17px;transition:all .16s;display:inline-flex}.store:hover{transform:translateY(-2px);box-shadow:0 10px 24px #2c262047}.store .ms{font-size:30px}.store .s-t{text-align:left;flex-direction:column;line-height:1.15;display:flex}.store .s-t small{opacity:.8;letter-spacing:.2px;font-size:11.5px;font-weight:700}.store .s-t b{letter-spacing:-.2px;font-size:17px;font-weight:800}.hero-or{color:var(--ink-3);align-items:center;gap:12px;margin-top:22px;font-size:14.5px;font-weight:700;display:flex}.hero-or .line{background:var(--line);flex:1;max-width:40px;height:1.5px}.web-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.phones{justify-content:center;align-items:center;height:560px;display:flex;position:relative}.phone{background:#16130f;border-radius:42px;padding:9px;position:absolute;box-shadow:0 30px 70px #2c26204d,0 8px 20px #2c262029}.phone img{border-radius:34px;width:228px;height:auto;display:block}.phone.center{z-index:3}.phone.left{z-index:2;opacity:.96;transform:translate(-150px)translateY(28px)rotate(-8deg)scale(.9)}.phone.right{z-index:1;opacity:.96;transform:translate(150px)translateY(28px)rotate(8deg)scale(.9)}.blob{z-index:0;background:radial-gradient(circle at 50% 40%, var(--accent-soft), transparent 62%);filter:blur(6px);border-radius:50%;width:520px;height:520px;position:absolute}.sec-pad{padding:72px 0}.kicker{text-align:center;color:var(--accent-press);letter-spacing:1.2px;text-transform:uppercase;font-size:14.5px;font-weight:800;display:block}h2.title{letter-spacing:-1px;text-align:center;text-wrap:balance;margin:12px 0 0;font-size:40px;font-weight:900}.sec-lede{text-align:center;color:var(--ink-2);max-width:600px;margin:14px auto 0;font-size:18px;font-weight:600}.feat-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;display:grid}.feat{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-1);padding:28px;transition:transform .16s,box-shadow .16s}.feat:hover{box-shadow:var(--sh-2);transform:translateY(-4px)}.feat .ic{border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:18px;display:grid}.feat .ic .ms{color:#fff;font-size:28px}.feat h3{letter-spacing:-.3px;margin:0 0 6px;font-size:20px;font-weight:800}.feat p{color:var(--ink-2);margin:0;font-size:15.5px;font-weight:600;line-height:1.55}.show{grid-template-columns:1fr 1fr;align-items:center;gap:56px;margin-top:40px;display:grid}.show.rev .show-txt{order:2}.show-txt .tag{color:var(--accent-press);align-items:center;gap:8px;font-size:14.5px;font-weight:800;display:inline-flex}.show-txt .tag .ms{font-size:20px}.show-txt h3{letter-spacing:-.7px;margin:12px 0 0;font-size:30px;font-weight:900}.show-txt p{color:var(--ink-2);max-width:440px;margin:14px 0 0;font-size:17px;font-weight:600;line-height:1.6}.show-list{flex-direction:column;gap:12px;margin:22px 0 0;padding:0;list-style:none;display:flex}.show-list li{align-items:flex-start;gap:11px;font-size:16px;font-weight:700;display:flex}.show-list .ms{color:var(--sage);flex-shrink:0;font-size:22px}.show-visual{justify-content:center;display:flex}.store[aria-disabled=true]{opacity:.65;cursor:default;pointer-events:none}.gallery{flex-wrap:wrap;justify-content:center;gap:32px;margin-top:44px;display:flex}.gallery figure{flex-direction:column;align-items:center;gap:16px;margin:0;display:flex}.gallery figcaption{color:var(--ink-2);text-align:center;max-width:266px;font-weight:800}.phone-static{box-shadow:var(--sh-2);background:#16130f;border-radius:42px;width:fit-content;padding:9px}.phone-static img{border-radius:34px;width:266px;height:auto;display:block}.band{background:var(--bg-2)}.privacy{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.privacy .p-card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-1);align-items:flex-start;gap:16px;padding:30px;display:flex}.privacy .p-card .ms{color:var(--sage);flex-shrink:0;font-size:30px}.privacy .p-card h3{margin:0 0 4px;font-size:18px;font-weight:800}.privacy .p-card p{color:var(--ink-2);margin:0;font-size:15px;font-weight:600}.pc-stack{flex-direction:column;gap:14px;display:flex}.steps{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.step{text-align:center;padding:0 10px}.step .num{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-press);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:24px;font-weight:900;display:grid}.step h3{letter-spacing:-.3px;margin:0 0 8px;font-size:20px;font-weight:800}.step p{color:var(--ink-2);margin:0;font-size:15.5px;font-weight:600;line-height:1.55}.final{background:linear-gradient(135deg, var(--sage) 0%, var(--accent) 100%);text-align:center;color:#fff;box-shadow:var(--sh-2);border-radius:34px;padding:64px 40px;position:relative;overflow:hidden}.final h2{letter-spacing:-1px;color:#fff;text-wrap:balance;margin:0;font-size:42px;font-weight:900}.final p{opacity:.95;max-width:520px;margin:16px auto 0;font-size:19px;font-weight:600}.final-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.final .store{background:#00000047}.final .store:hover{background:#0006}.btn-white{color:var(--accent-press);background:#fff}.btn-white:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000002e}footer{border-top:1.5px solid var(--line);margin-top:8px;padding:64px 0 40px}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;display:grid}.foot-brand .brand img{height:28px}.foot-brand p{color:var(--ink-2);max-width:260px;margin:12px 0 0;font-size:15px;font-weight:600}.foot-col .foot-h{text-transform:uppercase;letter-spacing:.6px;color:var(--ink-3);margin:0 0 14px;font-size:13px;font-weight:800}.foot-col a{color:var(--ink-2);padding:6px 0;font-size:15px;font-weight:700;transition:color .15s;display:block}.foot-col a:hover{color:var(--accent)}.foot-bottom{border-top:1.5px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:44px;padding-top:24px;font-size:14px;font-weight:700;display:flex}.menu-btn{display:none}@media (width<=980px){.hero-grid{grid-template-columns:1fr;gap:10px}.phones{height:480px;margin-top:20px}h1.head{font-size:46px}.show,.show.rev .show-txt,.privacy{grid-template-columns:1fr}.show.rev .show-txt{order:0}.show-visual{order:-1}.feat-grid,.steps,.foot-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}}@media (width<=600px){.wrap,.nav-inner{padding:0 18px}h1.head{letter-spacing:-1px;font-size:38px}h2.title{font-size:30px}.feat-grid,.steps,.foot-grid{grid-template-columns:1fr}.phone img{width:190px}.phone.left{transform:translate(-120px)translateY(24px)rotate(-8deg)scale(.88)}.phone.right{transform:translate(120px)translateY(24px)rotate(8deg)scale(.88)}.final{padding:48px 24px}.final h2{font-size:32px}.nav-cta .hide-sm{display:none}.sec-pad{padding:56px 0}}
