@font-face{font-family:Onest;src:url(/fonts/Onest.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light dark;--page-top:#d6e6ff;--page-mid:#e6e2ff;--page-bottom:#fae6f0;--page:#e6e2ff;--text:#16163a;--text-2:#4f5380;--muted:#5b5f8c;--primary:#4538d6;--primary-hover:#3329b0;--on-primary:#fff;--primary-soft:#e1defa;--card:#ffffffb8;--card-solid:#f3f1ff;--card-border:#fffffff2;--line:#d3cff1;--outline:#7a73d6;--feature-a:#4538d6;--feature-b:#6f43df;--warn-bg:#ffefc9;--warn-text:#5f3a00;--shadow:#463caa2e;--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--maxw:1120px;--prose:760px;--font:"Onest", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--page-top:#0e1230;--page-mid:#1b1546;--page-bottom:#2a1640;--page:#1b1546;--text:#f2f1ff;--text-2:#b4b2e2;--muted:#a09dd0;--primary:#9a92ff;--primary-hover:#b7b1ff;--on-primary:#16163a;--primary-soft:#312b78;--card:#2a2466b8;--card-solid:#262060;--card-border:#3e3880;--line:#3e3880;--outline:#7d76d8;--feature-a:#3b31b8;--feature-b:#6a3fd6;--warn-bg:#3a2a08;--warn-text:#ffe2a3;--shadow:#0006}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{min-height:100vh;font-family:var(--font);color:var(--text);background-color:var(--page);background-image:linear-gradient(180deg, var(--page-top) 0%, var(--page-mid) 45%, var(--page-bottom) 100%);background-attachment:fixed;flex-direction:column;margin:0;font-size:1.0625rem;line-height:1.65;display:flex}main{flex:1}img,svg{max-width:100%;height:auto}a{color:var(--primary);text-underline-offset:.2em}a:hover{color:var(--primary-hover)}:focus-visible{outline:3px solid var(--outline);outline-offset:3px;border-radius:6px}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0 0 .6em;line-height:1.2}h1{font-size:clamp(2.1rem,5.5vw,3.6rem);font-weight:800}h2{font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:800}h3{letter-spacing:-.01em;font-size:1.2rem;font-weight:700}p{margin:0 0 1em}.skip-link{z-index:100;background:var(--primary);color:var(--on-primary);border-radius:12px;padding:12px 18px;font-weight:700;position:absolute;top:-80px;left:12px}.skip-link:focus{top:12px}.wrap{width:min(100% - 40px, var(--maxw));margin-inline:auto}.prose-wrap{width:min(100% - 40px, var(--prose));margin-inline:auto}.site-header{z-index:50;background:color-mix(in srgb, var(--page-top) 82%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:static}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;padding-block:10px;display:flex}.brand{letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;min-height:44px;font-size:1.35rem;font-weight:800;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text)}.brand-mark{background:linear-gradient(135deg, var(--feature-a), var(--feature-b));color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.nav{flex-wrap:wrap;gap:2px 6px;display:flex}.nav a{min-height:44px;color:var(--text-2);border-radius:999px;align-items:center;padding:0 12px;font-size:.97rem;font-weight:600;text-decoration:none;display:inline-flex}.nav a:hover,.nav a[aria-current=page]{background:var(--primary-soft);color:var(--text)}.btn{border:2px solid var(--primary);background:var(--primary);min-height:52px;color:var(--on-primary);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--on-primary)}.btn.secondary{color:var(--primary);background:0 0}.btn.secondary:hover{background:var(--primary-soft);color:var(--primary)}.stores{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.stores li{flex:230px;max-width:300px}.store{border:2px solid var(--primary);background:var(--primary);min-height:60px;color:var(--on-primary);border-radius:18px;align-items:center;gap:12px;padding:8px 22px 8px 18px;line-height:1.15;text-decoration:none;display:flex}a.store:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--on-primary)}.store small{opacity:.9;font-size:.75rem;font-weight:600;display:block}.store strong{font-size:1.15rem;font-weight:800;display:block}.store svg{flex:none}.store.soon{color:var(--text);border-style:dashed;border-color:var(--outline);cursor:not-allowed;background:0 0}.store.soon small{color:var(--text-2);opacity:1}.soon-note{color:var(--text-2);margin-top:12px;font-size:.95rem}.hero{padding-block:clamp(36px,7vw,88px) clamp(28px,5vw,64px)}.hero .wrap{align-items:center;gap:40px;display:grid}.eyebrow{background:var(--primary-soft);color:var(--primary);border-radius:999px;margin-bottom:18px;padding:6px 14px;font-size:.9rem;font-weight:700;display:inline-block}.lead{color:var(--text-2);max-width:34em;font-size:clamp(1.1rem,2vw,1.3rem)}.hero-actions{gap:12px;margin-top:28px;display:grid}.hero-visual{justify-content:center;display:flex}@media (width>=880px){.hero .wrap{grid-template-columns:1.1fr .9fr;gap:56px}.hero-visual{justify-content:flex-end}}.phone{width:min(100%,290px);box-shadow:0 24px 60px -18px var(--shadow), 0 0 0 1px #ffffff1f inset;background:#16163a;border-radius:40px;margin:0;padding:9px}.phone img{border-radius:32px;width:100%;height:auto;display:block}.phone.small{width:min(100%,250px)}.section{padding-block:clamp(36px,6vw,80px)}.section-head{max-width:40em;margin-bottom:32px}.section-head p{color:var(--text-2)}.grid{gap:16px;display:grid}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);box-shadow:0 10px 30px -18px var(--shadow);padding:24px}.card h3{margin-bottom:.4em}.card p{color:var(--text-2);margin:0}.icon{background:var(--primary-soft);width:46px;height:46px;color:var(--primary);border-radius:14px;place-items:center;margin-bottom:16px;display:grid}.stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.stat{background:linear-gradient(135deg, var(--feature-a), var(--feature-b));color:#fff;border-radius:var(--radius-md);padding:16px 14px}.stat strong{font-size:clamp(1.5rem,6vw,2.2rem);font-weight:800;line-height:1.1;display:block}.stat span{color:#f0edff;font-size:clamp(.82rem,2.6vw,1rem);line-height:1.3}@media (width>=640px){.stat{padding:20px 24px}}.shots{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:22px;margin-inline:-20px;padding:6px 20px 18px;display:flex;overflow-x:auto}.shots figure{scroll-snap-align:center;flex:0 0 min(72vw,250px);align-content:start;justify-items:center;gap:14px;margin:0;display:grid}@media (width>=1000px){.shots{grid-template-columns:repeat(4,1fr);margin-inline:0;padding:0;display:grid;overflow:visible}.shots figure{flex:none}}.shots figcaption{text-align:center;color:var(--text-2);max-width:16em;font-weight:600}.faq{gap:10px;display:grid}.faq details{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:18px 22px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.faq details[open] summary:after{content:"–"}.faq .answer{color:var(--text-2);padding:0 22px 18px}.faq .answer p:last-child{margin-bottom:0}.notice{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:clamp(22px,4vw,40px)}.notice h2{margin-bottom:.4em}.notice .short{font-size:1.1rem;font-weight:600}.notice ul{color:var(--text-2);padding-left:1.2em}.source-block{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.source-block h3{margin-bottom:.5em}.legal-links{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.legal-links li{background:var(--card-solid);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px}.legal-links a{overflow-wrap:anywhere;font-weight:700}.legal-links span{color:var(--text-2);font-size:.95rem;display:block}.callout{background:var(--warn-bg);color:var(--warn-text);border-radius:var(--radius-sm);margin:16px 0;padding:14px 18px}.callout p:last-child{margin-bottom:0}.page-head{padding-block:clamp(32px,6vw,64px) 8px}.page-head p{color:var(--text-2)}.prose{padding-bottom:clamp(40px,7vw,88px)}.prose h2{margin-top:2.2em;font-size:1.5rem}.prose h3{margin-top:1.6em}.prose ul,.prose ol{padding-left:1.3em}.prose .steps{padding-left:0}.prose li{margin-bottom:.4em}.table-scroll{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);margin:1em 0 1.5em;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px;font-size:.98rem}caption{text-align:left;padding:12px 16px;font-weight:700}th,td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:12px 16px}th{color:var(--text-2);background:var(--card-solid);font-weight:700}.toc{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);margin:24px 0;padding:18px 22px}.toc strong{margin-bottom:6px;display:block}.toc ol{columns:1;margin:0;padding-left:1.3em}@media (width>=640px){.toc ol{columns:2}}.meta{color:var(--muted);font-size:.95rem}.steps{counter-reset:step;gap:12px;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);grid-template-columns:40px 1fr;gap:14px;margin:0;padding:16px 18px;display:grid}.steps li:before{content:counter(step);background:var(--primary);width:36px;height:36px;color:var(--on-primary);border-radius:50%;place-items:center;font-weight:800;display:grid}.contact-card{background:linear-gradient(135deg, var(--feature-a), var(--feature-b));color:#fff;border-radius:var(--radius-lg);margin:20px 0 28px;padding:clamp(22px,4vw,36px)}.contact-card h2,.contact-card h3{color:#fff;margin-top:0}.contact-card p{color:#f0edff}.contact-card a.btn{color:#3e32c8;background:#fff;border-color:#fff}.contact-card a.btn:hover{color:#3329b0;background:#f0edff;border-color:#f0edff}.contact-card a:not(.btn){color:#fff}.site-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--page-mid) 70%, transparent);margin-top:40px;padding-block:36px 28px;font-size:.97rem}.footer-grid{gap:28px;display:grid}@media (width>=780px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr}}.site-footer h2{letter-spacing:0;margin-bottom:.6em;font-size:1rem}.site-footer ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.site-footer li a{align-items:center;min-height:40px;display:inline-flex}.footer-notice{color:var(--text-2);font-size:.92rem}.footer-legal{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-top:18px;font-size:.9rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=760px){.site-header{position:sticky;top:0}}@media (width<=759px){html{scroll-padding-top:12px}}.contact-card .store{color:#3e32c8;background:#fff;border-color:#fff}.contact-card a.store:hover{color:#3329b0;background:#f0edff;border-color:#f0edff}.contact-card .store.soon{color:#fff;background:#ffffff1f;border-color:#ffffffb3}.contact-card .store.soon small,.contact-card .soon-note{color:#f0edff}@media (width<=639px){.table-scroll{background:0 0;border:0;overflow:visible}table.stack{min-width:0;display:block}table.stack thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}table.stack tbody,table.stack tr{display:block}table.stack tr{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:14px;overflow:hidden}table.stack td{border-top:1px solid var(--line);padding:10px 14px;display:block}table.stack td:first-child{background:var(--card-solid);border-top:0;font-weight:700}table.stack td:before{content:attr(data-label);color:var(--text-2);margin-bottom:2px;font-size:.8rem;font-weight:700;display:block}}[hidden]{display:none!important}.form-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-md);margin:16px 0 28px;padding:clamp(18px,3vw,28px)}.form-card h2,.form-card h3{margin-top:0}.field{gap:6px;margin-bottom:16px;display:grid}.field label{font-weight:700}.field input[type=email],.field input[type=password]{border-radius:var(--radius-sm);border:2px solid var(--outline);background:var(--card-solid);width:100%;min-height:48px;color:var(--text);font:inherit;padding:0 14px}.field input:focus-visible{outline:3px solid var(--outline);outline-offset:2px}.check{cursor:pointer;align-items:flex-start;gap:12px;margin:16px 0;display:flex}.check input{width:24px;height:24px;accent-color:var(--primary);flex:none;margin-top:2px}.btn.danger{color:#fff;background:#c0281b;border-color:#c0281b}.btn.danger:hover{color:#fff;background:#9f1f14;border-color:#9f1f14}@media (prefers-color-scheme:dark){.btn.danger{color:#3a0b07;background:#ff8a80;border-color:#ff8a80}.btn.danger:hover{color:#3a0b07;background:#ffb1aa;border-color:#ffb1aa}}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-row{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.status{border-radius:var(--radius-sm);margin:0 0 16px;padding:12px 16px;font-weight:600}.status.error{color:#7a140c;background:#ffe3e0}.status.info{background:var(--primary-soft);color:var(--text)}@media (prefers-color-scheme:dark){.status.error{color:#ffd7d3;background:#4a2347}}.success-card{text-align:center}.success-mark{color:#17703a;background:#ddf4e5;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 12px;display:grid}.list-x,.list-keep{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.list-x li,.list-keep li{grid-template-columns:22px 1fr;gap:10px;margin:0;display:grid}.list-x li:before{content:"×";color:#c0281b;font-weight:800}.list-keep li:before{content:"i";border:1.5px solid var(--muted);width:18px;height:18px;color:var(--muted);border-radius:50%;place-items:center;margin-top:4px;font-size:.8rem;font-weight:800;display:grid}
