.app-nav__mobile-hamburger,.app-nav__bottom-bar{display:none}.app-nav__group-picker{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 32px #0000001f;z-index:200;overflow:hidden;animation:picker-appear .12s ease}@keyframes picker-appear{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-nav__group-picker-item{display:block;width:100%;padding:12px 16px;background:none;border:none;text-align:left;font-family:var(--font-body);font-size:14px;color:var(--ink);cursor:pointer;transition:background .12s}.app-nav__group-picker-item:hover{background:var(--bg)}.app-nav__group-picker-label{padding:8px 16px 6px;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}.app-nav__drawer-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:300;animation:fade-in .2s ease}.app-nav__drawer{position:fixed;top:0;right:0;bottom:0;width:min(300px,85vw);background:var(--surface);z-index:301;display:flex;flex-direction:column;padding:24px 20px;gap:8px;box-shadow:-4px 0 24px #00000026;transform:translate(100%);transition:transform .22s cubic-bezier(.4,0,.2,1)}.app-nav__drawer--open{transform:translate(0)}.app-nav__drawer-close{align-self:flex-end;background:none;border:none;font-size:22px;color:var(--ink2);cursor:pointer;padding:4px;margin-bottom:8px}.app-nav__drawer-link{display:flex;align-items:center;gap:12px;padding:14px 12px;border-radius:20px;text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink);transition:background .12s}.app-nav__drawer-link:hover,.app-nav__drawer-link--active{background:var(--bg)}.app-nav__drawer-icon{font-size:20px;width:28px;text-align:center}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.app-nav__segments,.app-nav__new-plan-wrap,.app-nav__bell{display:none!important}.app-nav__mobile-hamburger{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--bg);border:none;border-radius:50%;font-size:20px;cursor:pointer;color:var(--ink);box-shadow:var(--shadow-card)}.app-nav__drawer-overlay{display:block}.app-nav__bottom-bar{display:flex;position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--surface);border-top:1px solid var(--line);z-index:100;align-items:stretch;padding-bottom:env(safe-area-inset-bottom,0px)}.app-nav__bottom-spacer{display:block;height:64px}.app-nav__tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;font-family:var(--font-body);font-size:10px;font-weight:600;color:var(--ink2);background:none;border:none;cursor:pointer;padding:0;transition:color .12s}.app-nav__tab--active,.app-nav__tab:active{color:var(--primary)}.app-nav__tab-icon{font-size:20px;line-height:1}.app-nav__tab--new-plan{position:relative}.app-nav__tab--new-plan .app-nav__tab-icon{width:44px;height:44px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:700;margin-top:-16px;box-shadow:0 4px 16px #0e8c8c66}}@media (min-width: 769px){.app-nav__bottom-spacer{display:none}}:root{--tp-ink:#101820;--tp-ink2:#5D6B76;--tp-line:#DDE3E8;--tp-bg:#F4F6F8;--tp-surface:#fff;--tp-primary:#0E8C8C;--tp-on-primary:#fff;--tp-shadow:0 8px 24px rgba(16,24,32,.07);--tp-dot-teal:#0E8C8C;--tp-dot-amber:#E39B12;--tp-dot-blue:#2D6CDB;--tp-dot-lime:#7CB518;--tp-dot-ink:#101820}@media (prefers-color-scheme:dark){:root{--tp-ink:#EEF3F6;--tp-ink2:#93A3AF;--tp-line:#2A3641;--tp-bg:#0F1519;--tp-surface:#18212A;--tp-primary:#2FC4C1;--tp-on-primary:#0F1519;--tp-shadow:0 8px 24px rgba(0,0,0,.4);--tp-dot-teal:#2FC4C1;--tp-dot-amber:#F3B84A;--tp-dot-blue:#5B8CF0;--tp-dot-lime:#A8E04B;--tp-dot-ink:#EEF3F6}}.tp-filter-label{font:700 11px Sora,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--tp-ink2);margin:0 0 10px}.tp-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tp-tile{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;height:64px;padding:0 18px;display:flex;align-items:center;gap:12px;text-align:left;background:var(--tp-surface);color:var(--tp-ink);box-shadow:var(--tp-shadow);font:700 14px/1.15 Sora,sans-serif;letter-spacing:-.01em;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.tp-tile:nth-child(4n+1){border-radius:22px 30px 20px 26px}.tp-tile:nth-child(4n+2){border-radius:30px 22px 26px 20px}.tp-tile:nth-child(4n+3){border-radius:20px 26px 30px 22px}.tp-tile:nth-child(4n){border-radius:26px 20px 22px 30px}.tp-tile:hover{transform:translateY(-1px);box-shadow:0 12px 28px #1018201f}.tp-tile:focus-visible{outline:3px solid var(--tp-primary);outline-offset:2px}.tp-dot{width:28px;height:28px;flex:none;border-radius:50% 45% 55% 50%;background:var(--tp-dot-teal)}.tp-tile:nth-child(5n+1) .tp-dot{background:var(--tp-dot-teal)}.tp-tile:nth-child(5n+2) .tp-dot{background:var(--tp-dot-amber)}.tp-tile:nth-child(5n+3) .tp-dot{background:var(--tp-dot-blue)}.tp-tile:nth-child(5n+4) .tp-dot{background:var(--tp-dot-lime)}.tp-tile:nth-child(5n) .tp-dot{background:var(--tp-dot-ink)}.tp-tile[aria-checked=true]{background:var(--tp-primary);color:var(--tp-on-primary)}.tp-tile[aria-checked=true] .tp-dot{background:var(--tp-dot-lime)}.tp-tile[aria-checked=true]:after{content:"✓";margin-left:auto;font:800 13px Sora,sans-serif}.tp-seg{display:inline-flex;gap:2px;padding:4px;border-radius:999px;background:var(--tp-surface);border:1.5px solid var(--tp-line)}.tp-seg button{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:34px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--tp-ink2);font:700 13px Sora,sans-serif;white-space:nowrap;cursor:pointer}.tp-seg button:hover{color:var(--tp-ink)}.tp-seg button[aria-checked=true]{background:var(--tp-primary);color:var(--tp-on-primary);box-shadow:var(--tp-shadow)}.tp-seg button:focus-visible{outline:3px solid var(--tp-primary);outline-offset:2px}.tp-filter-rows{display:flex;flex-wrap:wrap;gap:32px;margin-top:24px}@media (max-width:767px){.tp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-tile{height:56px;font-size:13px}.tp-seg{max-width:100%;overflow-x:auto}}:root{--primary:#0E8C8C;--primary-deep:#086B6B;--primary-soft:#D9F1F0;--lime:#7CB518;--lime-soft:#EAF6D3;--ink:#101820;--ink2:#5D6B76;--line:#DDE3E8;--bg:#F4F6F8;--surface:#fff;--warning:#E39B12;--warning-soft:#FBEFD3;--shadow:0 8px 24px rgba(16,24,32,.07);--shadow-lg:0 30px 80px rgba(16,24,32,.18)}@media (prefers-color-scheme:dark){:root{--primary:#2FC4C1;--primary-deep:#7FE0DD;--primary-soft:#123B3B;--lime:#A8E04B;--lime-soft:#2A3A12;--ink:#F4F6F8;--ink2:#93A3AF;--line:#2A3641;--bg:#0F1519;--surface:#1B232B;--warning-soft:#3A2E12;--shadow:0 8px 24px rgba(0,0,0,.35);--shadow-lg:0 30px 80px rgba(0,0,0,.5)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-deep)}h1,h2,h3{font-family:Sora,sans-serif;font-weight:800;letter-spacing:-.04em;margin:0}.wrap{position:relative;max-width:1160px;margin:0 auto;padding:0 40px}.blob{position:absolute;pointer-events:none;z-index:0}.b1{top:-220px;right:-160px;width:640px;height:580px;border-radius:48% 52% 45% 55%/55% 45%;background:var(--primary-soft)}.b2{top:560px;left:-200px;width:520px;height:460px;border-radius:52% 48% 45% 55%/55% 45%;background:var(--lime-soft)}.page{position:relative;overflow:hidden}.page>.wrap{position:relative;z-index:1}.nav{height:84px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink)}.brand svg{width:36px;height:36px;display:block}.brand b{font:800 20px Sora,sans-serif;letter-spacing:-.03em}.nav-links{display:flex;gap:26px;font-weight:600;font-size:14px;color:var(--ink2);margin-left:12px}.nav-links a{color:var(--ink2)}.nav-links a:hover{color:var(--ink)}.nav-cta{margin-left:auto;display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;font:700 15px Sora,sans-serif;height:48px;padding:0 22px;border-radius:24px 17px;background:var(--primary);color:#fff;border:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow);color:#fff}.btn.lg{height:56px;padding:0 28px;font-size:17px;border-radius:28px 20px;box-shadow:var(--shadow)}.btn.ghost{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);border-radius:20px 28px}.btn.ghost:hover{color:var(--ink)}.btn.sm{height:42px;font-size:14px;padding:0 20px;border-radius:21px 15px}.link{font-weight:600;font-size:14px;padding:0 14px;color:var(--ink)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:72px 0 96px}.sticker{display:inline-block;padding:6px 12px;border-radius:12px 6px 14px;background:var(--lime);color:#101820;font:800 12px Sora,sans-serif;letter-spacing:.06em;transform:rotate(-3deg);box-shadow:var(--shadow)}.hero h1{font-size:76px;line-height:.98;letter-spacing:-.05em;margin-top:22px}.hero h1 .dot{display:inline-block;transform:rotate(8deg);color:var(--primary)}.hero p{font-size:20px;color:var(--ink2);max-width:520px;margin:22px 0 0}.hero-ctas{display:flex;gap:12px;margin-top:32px;align-items:center;flex-wrap:wrap}.stores{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.store{height:44px;padding:0 16px;border-radius:12px;background:var(--ink);color:var(--bg);font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:8px}.store:hover{color:var(--bg);opacity:.9}.fine{font-size:12px;color:var(--ink2);margin-top:14px}.stage{position:relative;height:560px}.phone{position:absolute;left:40px;top:0;width:300px;height:520px;border-radius:44px;background:var(--surface);box-shadow:var(--shadow-lg);padding:26px 18px;transform:rotate(-4deg);overflow:hidden}.phone h3{font-size:24px;line-height:1}.phone .sub{font-size:12px;color:var(--ink2);margin-top:8px}.opts{margin-top:16px;display:flex;flex-direction:column;gap:12px}.opt{position:relative;border-radius:22px 30px 20px 26px;background:var(--bg);padding:12px 14px;display:flex;align-items:center;gap:10px}.opt:nth-child(2){border-radius:30px 22px 26px 20px;border:2px solid var(--primary)}.opt:nth-child(3){border-radius:20px 26px 30px 22px}.opt .t{flex:1}.opt .t b{display:block;font:800 13px Sora,sans-serif}.opt .t span{font-size:11px;color:var(--ink2)}.heart{width:38px;height:38px;border-radius:50% 48% 52% 50%;background:var(--surface);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink2);flex:none}.heart.on{background:var(--primary);color:#fff;border-color:var(--primary)}.tag{position:absolute;top:-8px;right:14px;padding:3px 7px;border-radius:8px 4px;background:var(--lime);color:#101820;font:800 9px Sora,sans-serif;transform:rotate(5deg)}.locked{position:absolute;right:0;bottom:20px;width:280px;border-radius:44px 36px 48px 40px;background:var(--surface);box-shadow:var(--shadow-lg);padding:34px 22px 22px;text-align:center;transform:rotate(5deg)}.locked .badge{position:absolute;top:-14px;left:50%;transform:translate(-50%) rotate(-6deg);padding:7px 14px;border-radius:14px 8px 16px;background:var(--lime);color:#101820;font:800 12px Sora,sans-serif;letter-spacing:.08em;box-shadow:var(--shadow)}.locked .big{font-size:40px;line-height:1}.locked h3{font-size:20px;line-height:1.05;margin-top:10px}.locked .win{font:800 15px Sora,sans-serif;color:var(--primary-deep);margin-top:8px}.locked .cal{height:44px;margin-top:14px;border-radius:22px 16px;background:var(--primary);color:#fff;font:700 13px Sora,sans-serif;display:flex;align-items:center;justify-content:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:96px}.card{background:var(--surface);box-shadow:var(--shadow);padding:28px}.card:nth-child(1){border-radius:30px 22px 34px 20px}.card:nth-child(2){border-radius:22px 34px 20px 30px}.card:nth-child(3){border-radius:34px 20px 30px 22px}.card .ic{width:48px;height:48px;border-radius:50% 45% 55% 50%;display:flex;align-items:center;justify-content:center;color:var(--primary-deep)}.card .ic svg{width:24px;height:24px}.card h3{font-size:22px;line-height:1.15;margin-top:18px;letter-spacing:-.03em}.card p{font-size:15px;color:var(--ink2);margin:10px 0 0}.how{padding-bottom:96px}.how h2{font-size:44px;line-height:1;text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.step{text-align:center;padding:0 20px}.num{width:64px;height:64px;border-radius:50% 45% 55% 50%;background:var(--primary);color:#fff;font:800 26px Sora,sans-serif;display:inline-flex;align-items:center;justify-content:center;transform:rotate(-6deg)}.step:nth-child(2) .num{background:var(--lime);color:#101820;border-radius:45% 55% 50% 50%;transform:rotate(5deg)}.step:nth-child(3) .num{background:var(--ink);color:var(--bg);border-radius:55% 50% 45%;transform:rotate(-3deg)}.step h3{font-size:20px;letter-spacing:-.02em;margin-top:18px}.step p{font-size:15px;color:var(--ink2);margin:8px 0 0}.cta{border-radius:44px 36px 48px 40px;background:var(--primary);color:#fff;padding:64px 56px;display:flex;align-items:center;gap:32px;margin-bottom:64px;position:relative;overflow:hidden}.cta .cb{position:absolute;right:-80px;top:-100px;width:360px;height:320px;border-radius:48% 52% 45% 55%/55% 45%;background:#ffffff24}.cta h2{font-size:44px;line-height:1.02;position:relative}.cta p{font-size:17px;opacity:.85;margin:12px 0 0;position:relative}.cta .btn{background:#fff;color:#086b6b;position:relative;flex:none}.cta .btn:hover{color:#086b6b}footer{display:flex;justify-content:space-between;align-items:center;padding:0 0 40px;font-size:13px;color:var(--ink2);gap:16px;flex-wrap:wrap}footer .links{display:flex;gap:22px}footer a{color:var(--ink2)}footer a:hover{color:var(--ink)}@media (max-width:1024px){.hero{grid-template-columns:1fr;gap:56px}.hero h1{font-size:60px}.stage{height:520px;max-width:520px;margin:0 auto;width:100%}.cards,.steps{grid-template-columns:1fr}.cta{flex-direction:column;align-items:flex-start;padding:48px 36px}}@media (max-width:640px){.wrap{padding:0 20px}.nav-links,.link{display:none}.hero{padding:40px 0 64px}.hero h1{font-size:44px}.hero p{font-size:17px}.stage{height:auto;display:flex;flex-direction:column;gap:20px;align-items:center}.phone,.locked{position:static;transform:none;width:100%;max-width:340px;height:auto}.how h2,.cta h2{font-size:32px}.cta{padding:36px 24px;border-radius:32px 26px 36px 28px}}.legal-page{min-height:100svh;padding:48px 20px;text-align:left}.legal-page__inner{max-width:760px;margin:0 auto}.legal-page__back{display:inline-block;color:var(--text);text-decoration:none;font-size:14px;margin-bottom:32px;transition:color .2s}.legal-page__back:hover{color:var(--accent)}.legal-page h1{font-size:40px;font-weight:800;color:var(--text-h);margin:0 0 8px;letter-spacing:-1px}.legal-page h2{font-size:22px;font-weight:700;color:var(--text-h);margin:40px 0 12px;border-bottom:1px solid var(--border);padding-bottom:8px}.legal-page h3{font-size:16px;font-weight:700;color:var(--text-h);margin:20px 0 8px}.legal-page p{color:var(--text);line-height:1.7;margin:0 0 16px}.legal-page ul{color:var(--text);padding-left:24px;margin:0 0 16px;line-height:1.7}.legal-page ul li{margin-bottom:6px}.legal-page a{color:var(--accent);text-decoration:none}.legal-page a:hover{text-decoration:underline}.legal-page code{font-size:13px;padding:2px 6px}.legal-page__effective{font-size:14px;color:var(--text);margin:0 0 32px}.legal-page__lead{font-size:18px;color:var(--text);margin:0 0 32px}.legal-page__footer-links{display:flex;gap:20px;margin-top:48px;padding-top:24px;border-top:1px solid var(--border);flex-wrap:wrap}.legal-page__footer-links a{color:var(--text);font-size:14px;text-decoration:none;transition:color .2s}.legal-page__footer-links a:hover{color:var(--accent)}.support-contact{margin:0 0 48px}.support-contact__card{border:1px solid var(--border);border-radius:16px;padding:32px;display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--code-bg)}.support-contact__icon{font-size:36px}.support-contact__card h2{border:none;padding:0;margin:0}.support-contact__card p{margin:0}.support-contact__btn{display:inline-block;margin-top:8px;padding:10px 20px;background:var(--accent);color:#fff!important;border-radius:16px;font-weight:600;font-size:15px;text-decoration:none!important;transition:opacity .2s}.support-contact__btn:hover{opacity:.85;text-decoration:none!important}.support-faq{display:flex;flex-direction:column;gap:8px;margin:16px 0 40px}.support-faq__item{border:1px solid var(--border);border-radius:20px;overflow:hidden}.support-faq__q{padding:16px 20px;font-size:16px;font-weight:600;color:var(--text-h);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none;background:var(--bg);transition:background .15s;width:100%;border:none;text-align:left;font-family:inherit}.support-faq__q:hover{background:var(--code-bg)}.support-faq__q:after{content:none}details[open] .support-faq__q:after{content:none}.support-faq__a{padding:16px 20px;color:var(--text);line-height:1.7;margin:0;border-top:1px solid var(--border)}.support-legal-links{margin-top:48px;padding-top:24px;border-top:1px solid var(--border)}.support-legal-links p{font-size:14px;margin-bottom:8px}@media (max-width: 768px){.legal-page{padding:32px 16px}.legal-page h1{font-size:30px}.support-contact__card{width:100%;box-sizing:border-box}}
