:root{--shell-width:500px;--white:#fff;--black:#060606;--surface-black:#08090a;--header-black:#0e0e0e;--text-soft:#a6a6a6;--muted:#676767;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-press:cubic-bezier(.2, .8, .2, 1);--type-release-page-title:24px;--type-release-article-title:20px;--type-release-card-title:18px;--type-release-section-title:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;background:#050607}body{min-width:320px;color:var(--white);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:#050607;margin:0;font-family:Inter,Noto Sans JP,Hiragino Sans,Yu Gothic,system-ui,sans-serif}body.modal-open{overflow:hidden}button,a{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}img{display:block}.skip-link{z-index:1000;color:#111;background:#fff;border-radius:999px;padding:10px 14px;text-decoration:none;transition:transform .18s;position:fixed;top:16px;left:16px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.boot-overlay{z-index:1000;opacity:1;pointer-events:auto;background:radial-gradient(circle at 50% 44%,#ffffff09,#0000 26%),#050607;place-items:center;display:grid;position:fixed;inset:0}.boot-overlay.is-leaving{pointer-events:none;animation:.28s both boot-overlay-out}.boot-overlay img{object-fit:contain;opacity:0;filter:drop-shadow(0 0 18px #ffffff29)drop-shadow(0 18px 40px #00000085);width:97px;height:100px;animation:boot-mark-in .3s 60ms var(--ease-out) both}.boot-overlay.is-leaving img{animation:.18s both boot-mark-out}.gate-shell{width:min(100vw, var(--shell-width));color:#fff;background:radial-gradient(circle at 50% 28%,#dae6ff1c,#0000 29%),radial-gradient(circle at 50% 86%,#ffffff0e,#0000 32%),#050607;place-items:center;min-height:100dvh;margin:0 auto;padding:32px;display:grid}.gate-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 70% 0,#c6daff1f,#0000 36%),linear-gradient(150deg,#1f2224eb,#070809fa);border:1px solid #ffffff1f;border-radius:24px;width:100%;max-width:360px;padding:32px 24px 26px;box-shadow:0 28px 72px #00000075,inset 0 1px #ffffff14}.gate-card img{object-fit:contain;filter:drop-shadow(0 18px 34px #00000070);width:72px;height:74px}.gate-kicker{color:#aeb6bd;margin:24px 0 0;font-size:12px;line-height:1.4}.gate-card h1{color:#fff;margin:5px 0 0;font-size:28px;font-weight:500;line-height:1.25}.gate-copy{color:#a9afb5;margin:16px 0 0;font-size:14px;line-height:1.75}.gate-form{flex-direction:column;gap:14px;margin-top:28px;display:flex}.gate-form label{flex-direction:column;gap:8px;display:flex}.gate-form label span{color:#c7ccd1;font-size:12px;line-height:1.4}.gate-form input{color:#fff;background:#ffffff0e;border:1px solid #ffffff21;border-radius:14px;outline:none;width:100%;height:48px;padding:0 14px;font-size:16px;transition:border-color .18s,background-color .18s,box-shadow .18s}.gate-form input:focus{background:#ffffff14;border-color:#ffffff61;box-shadow:0 0 0 4px #ffffff12}.gate-error{color:#ffb5b5;margin:-4px 0 0;font-size:12px;line-height:1.5}.gate-form button{color:#101214;height:48px;transition:transform .18s var(--ease-press), background-color .18s ease, box-shadow .18s ease;background:#fff;border:0;border-radius:999px;font-size:14px;font-weight:500}.fixed-bg{z-index:0;width:min(100vw, var(--shell-width));pointer-events:none;background:#000;height:100dvh;position:fixed;inset:0 auto auto 50%;overflow:hidden;transform:translate(-50%)}.fixed-bg-image,.fixed-bg-smoke{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.fixed-bg-image{z-index:0}.fixed-bg-smoke{z-index:1;opacity:.38;mix-blend-mode:screen;filter:blur(1px)}@media (prefers-reduced-motion:reduce){.fixed-bg-smoke{display:none}}.site-shell{z-index:1;width:min(100vw, var(--shell-width));background:0 0;min-height:100dvh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 60px #00000059}.site-content{z-index:2;position:relative}.site-header{--header-backdrop-opacity:0;z-index:80;width:min(100vw, var(--shell-width));isolation:isolate;pointer-events:none;position:fixed;top:0;left:50%;transform:translate(-50%)}.site-header:before,.site-header:after{z-index:0;height:164px;opacity:var(--header-backdrop-opacity);content:"";pointer-events:none;transition:opacity .16s linear;position:absolute;inset:0 0 auto}.site-header:before{background:linear-gradient(#03040594 0%,#0304056b 31%,#0304052e 68%,#03040500 100%)}.site-header:after{-webkit-backdrop-filter:blur(18px)saturate(1.05);-webkit-mask-image:linear-gradient(#000000f0 0%,#000000b8 36%,#00000047 72%,#0000 100%);mask-image:linear-gradient(#000000f0 0%,#000000b8 36%,#00000047 72%,#0000 100%)}.header-row{z-index:1;pointer-events:auto;justify-content:space-between;align-items:center;height:95px;padding:28px;display:flex;position:relative}.brand-mark,.header-nav button,.store-button,.coupon-action button,.app-store-badge,.close-button,.menu-links button,.menu-store,.menu-contact-button,.modal-store-badge,.coupon-modal-card button,.coupon-modal-button,.contact-modal-button,.scroll-hint,.language-switcher select,.legal-language select,.legal-actions a{-webkit-tap-highlight-color:transparent}.releases-shell{width:min(100vw, var(--shell-width));color:#fff;background:#050607;min-height:100dvh;margin:0 auto;padding:24px 24px 72px;position:relative;overflow:hidden}.release-bg{width:min(100vw, var(--shell-width));pointer-events:none;background:radial-gradient(circle at 72% 5%,#bed4ff29,#0000 28%),radial-gradient(circle at 7% 42%,#fff1,#0000 25%),linear-gradient(#090a0c 0%,#050607 35%,#070809 100%);height:100dvh;position:fixed;inset:0 auto auto 50%;transform:translate(-50%)}.release-topbar,.releases-main{z-index:1;position:relative}.release-topbar{z-index:100;width:min(100vw, var(--shell-width));-webkit-backdrop-filter:blur(16px)saturate(1.05);background:linear-gradient(#050607f0 0%,#050607b8 72%,#05060700 100%);justify-content:space-between;align-items:center;min-height:76px;padding:16px 24px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.release-brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.release-brand img{border-radius:11px;width:40px;height:41px}.release-brand span{font-size:18px;font-weight:500}.release-topbar-links{align-items:center;gap:8px;display:flex}.release-topbar-link,.release-locale-link,.release-back-link{color:#c5cbd0;letter-spacing:.04em;min-height:44px;transition:color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s var(--ease-press);align-items:center;font-size:11px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.release-topbar-link{gap:4px;padding:0 8px}.release-topbar-link span{color:#7d858b}.release-locale-link{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:999px;padding:0 12px}.releases-main{margin-top:110px}.releases-hero{padding:0 4px 36px;position:relative}.releases-hero>p:first-child{color:#aeb6bd;letter-spacing:.08em;margin:0;font-size:12px;font-weight:500;line-height:1.5}.releases-hero h1{color:#fff;max-width:360px;font-size:var(--type-release-page-title);letter-spacing:-.04em;margin:10px 0 0;font-weight:500;line-height:1.15}.releases-hero>span{color:#fff3;font-size:90px;font-weight:300;line-height:1;position:absolute;top:20px;right:3px}.releases-hero>div{background:#ffffff75;width:42px;height:1px;margin-top:28px}.releases-lead{color:#aeb5bb;max-width:340px;margin:16px 0 0;font-size:15px;line-height:1.8}.release-list{flex-direction:column;gap:12px;display:flex}.release-card{color:inherit;transition:transform .18s var(--ease-press), border-color .18s ease, background-color .18s ease, box-shadow .18s ease;background:radial-gradient(circle at 94% 0,#c6daff14,#0000 34%),#0f1113c2;border:1px solid #ffffff1c;border-radius:22px;padding:22px 20px 20px;text-decoration:none;display:block;position:relative;box-shadow:0 18px 46px #00000038,inset 0 1px #ffffff0b}.release-card-meta{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.release-card-meta span{color:#d6dce0;letter-spacing:.12em;font-size:10px;font-weight:600;line-height:1.4}.release-card-meta time{color:#899198;font-size:11px;line-height:1.4}.release-card h2{color:#fff;font-size:var(--type-release-card-title);letter-spacing:-.02em;margin:14px 0 0;font-weight:500;line-height:1.45}.release-card p{color:#acb3b8;margin:10px 0 0;font-size:14px;line-height:1.75}.release-card-action{color:#fff;align-items:center;gap:7px;min-height:32px;margin-top:18px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.release-card-action span{color:#aeb6bd;font-size:15px}.release-detail-main{margin-top:96px}.release-back-link{color:#aeb6bd;gap:10px;width:fit-content;padding:0 4px}.release-back-link span{font-size:15px}.release-article{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0e10c7;border:1px solid #ffffff1a;border-radius:24px;margin:16px 0 20px;padding:28px 22px 30px;box-shadow:0 24px 70px #00000057,inset 0 1px #ffffff0e}.release-article-header h1{color:#fff;font-size:var(--type-release-article-title);letter-spacing:-.04em;margin:16px 0 0;font-weight:500;line-height:1.27}.release-article-header>p{color:#c2c8cd;margin:18px 0 0;font-size:15px;line-height:1.8}.release-article-body{border-top:1px solid #ffffff1a;margin-top:34px}.release-article-body section{margin-top:32px}.release-article-body h2{color:#fff;font-size:var(--type-release-section-title);margin:0;font-weight:500;line-height:1.55}.release-article-body p{color:#adb5ba;margin:12px 0 0;font-size:15px;line-height:1.9}.release-article-cta{color:#111315;min-height:48px;transition:transform .18s var(--ease-press), background-color .18s ease, box-shadow .18s ease;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:32px;padding:0 20px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}@media (hover:hover){.release-article-cta:hover{background:#f1f3f4;box-shadow:0 14px 32px #00000047}}.release-article-cta:active{transform:scale(.97)}.menu-links button,.menu-release-link{width:278px}.menu-links{gap:4px}.menu-links button{color:#aeb4b9;letter-spacing:.04em;justify-content:space-between;align-items:center;min-height:44px;font-size:15px;display:flex}.menu-anchor-mark{color:#70777d;font-size:14px}.menu-release-link{color:#fff;letter-spacing:.05em;min-height:44px;transition:color .18s ease, border-color .18s ease, transform .18s var(--ease-press);border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;margin:17px 0 0 30px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;display:flex}.menu-release-link>span:last-child{color:#aeb6bd;font-size:15px}.header-brand-button{width:44px;height:44px;transition:width .28s var(--ease-out), gap .28s var(--ease-out), transform .18s var(--ease-press), filter .18s ease, box-shadow .18s ease;background:0 0;border:0;border-radius:12px;align-items:center;gap:0;padding:2px;display:inline-flex;overflow:hidden}.header-brand-button.is-brand-visible{gap:9px;width:132px}.header-brand-button img{object-fit:cover;border-radius:11px;flex:none;width:40px;height:41px}.header-brand-copy{opacity:0;max-width:0;transition:max-width .28s var(--ease-out), opacity .22s ease, transform .28s var(--ease-out);white-space:nowrap;flex-direction:column;flex:none;align-items:flex-start;display:flex;overflow:hidden;transform:translate(-5px)}.header-brand-button.is-brand-visible .header-brand-copy{opacity:1;max-width:78px;transform:translate(0)}.header-brand-copy strong{color:#fff;font-size:16px;font-weight:500;line-height:1}.header-brand-copy small{color:#b7b7b7;letter-spacing:.18em;margin-top:2px;font-size:10px;font-weight:500;line-height:1.2}.header-nav{align-items:center;gap:13px;display:flex}.header-nav button{color:#e3e3e3;text-shadow:0 4px 8.3px #00000091;min-height:44px;transition:background-color .18s ease, color .18s ease, transform .18s var(--ease-press), box-shadow .18s ease;background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:12px;line-height:1.4}.menu-button{width:44px;padding:0;position:relative}.menu-button span{width:22px;height:1.6px;transition:transform .18s var(--ease-press), opacity .18s ease, box-shadow .18s ease;background:#fff;border-radius:99px;position:absolute;left:11px}.menu-button span:first-child{top:14px}.menu-button span:nth-child(2){top:22px}.menu-button span:last-child{top:30px}.hero-section{min-height:100dvh;padding-top:95px;position:relative}.hero-foreground{z-index:1;min-height:calc(100dvh - 95px);padding-bottom:160px;position:relative}.hero-copy{flex-direction:column;gap:26px;width:100%;padding:13px 32px 24px;display:flex}.hero-brand{text-align:center;flex-direction:column;align-items:flex-start;gap:1px;min-width:75px;display:flex}.hero-brand p{color:#fff;margin:0;font-size:20px;font-weight:500;line-height:1}.hero-brand span{color:#b2b2b2;letter-spacing:.08em;text-align:left;white-space:nowrap;font-size:11px;font-weight:500;line-height:normal;display:block}.hero-brand span.is-ja{letter-spacing:7.7px;text-align:center;white-space:normal;width:75px}.hero-copy h1{color:#fff;text-align:left;text-shadow:0 4px 8.3px #00000091;width:100%;margin:0;font-size:24px;font-weight:400;line-height:1.67}.hero-copy h1 span,.design-heading h2 span,.final-phone-block h2 span{display:block}.store-buttons{align-items:center;gap:8px;padding:0 32px;display:flex}.store-button{color:#181818;height:32px;transition:transform .18s var(--ease-press), background-color .18s ease, box-shadow .18s ease, filter .18s ease;background:#fff;border:0;border-radius:50px;align-items:center;gap:7px;padding:7px 14px 7px 11px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex;box-shadow:0 10px 26px #00000029}.store-button img{object-fit:contain;width:18px;height:18px}.beta-proof-wrap{justify-content:center;padding:40px 24px;display:flex}.proof-graphic{color:#fff;isolation:isolate;text-align:center;text-shadow:0 2px 10px #000000b3;flex-direction:column;justify-content:center;align-items:center;width:min(320px,100%);min-height:158px;display:flex;position:relative}.proof-graphic:before,.proof-graphic:after{content:"";pointer-events:none;border:1px solid #ffffff4d;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.proof-graphic:before{width:118px;height:118px;box-shadow:0 0 0 12px #ffffff09,0 0 28px #ffffff14}.proof-graphic:after{border-color:#ffffff2e;width:94px;height:94px}.proof-graphic p{z-index:1;margin:0;position:relative}.proof-heading,.proof-detail{font-size:17px;font-weight:400;line-height:1.45}.proof-detail:empty,.proof-amount-line span:empty{display:none}.proof-amount-line{white-space:nowrap;justify-content:center;align-items:baseline;gap:5px;font-size:17px;font-weight:400;line-height:1.2;display:flex}.proof-amount-line strong{letter-spacing:-.035em;font-size:38px;font-weight:400;line-height:1.1}html[lang=en] .proof-amount-line{grid-template-columns:auto auto;column-gap:6px;line-height:1.05;display:grid}html[lang=en] .proof-amount-line span:first-child{grid-area:1/1;justify-self:end;font-size:15px}html[lang=en] .proof-amount-line strong{grid-area:1/2}html[lang=en] .proof-amount-line span:last-child{grid-area:2/1/auto/-1;justify-self:center;font-size:15px}.coupon-row{padding:0 28px;position:absolute;bottom:86px;left:0;right:0}.coupon-card{border-radius:10px;align-items:flex-start;width:100%;min-height:82px;display:flex}.coupon-card>img{flex:none;width:50px;height:50px}.coupon-copy{flex:auto;align-items:center;min-width:0;padding:12px 0;display:flex}.coupon-copy p{color:#fff;margin:0;font-size:16px;font-weight:400;line-height:24px}.coupon-action{flex-direction:column;flex:none;align-items:center;gap:5px;padding:8px 0 8px 12px;display:flex}.coupon-action button{color:#fff;height:32px;transition:transform .18s var(--ease-press), border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease;background:0 0;border:1px solid #ffffff61;border-radius:20px;padding:7px 13px;font-size:12px;font-weight:500;line-height:1.4}.coupon-action span{color:#b8b8b8;font-size:10px;line-height:normal}.scroll-hint{width:100%;height:63px;transition:transform .18s var(--ease-press), filter .18s ease;background:0 0;border:0;justify-content:center;align-items:center;padding:12px 16px;display:flex;position:absolute;bottom:18px;left:0;right:0}.scroll-hint img{width:50px;height:12px;margin-top:14px}.dark-panel{-webkit-backdrop-filter:blur(19.1px);backdrop-filter:blur(19.1px);background:#060606ed;min-height:3915px;position:relative}.story-intro{text-align:center;flex-direction:column;align-items:center;gap:38px;padding:160px 26px 80px;display:flex}.stat-copy{flex-direction:column;gap:28px;width:100%;display:flex}.stat-copy p{color:#676767;margin:0;font-size:22px;font-weight:500;line-height:1.4}.stat-copy .stat-main{color:#fff;font-size:22px}.stat-footnote-mark{vertical-align:super;margin-left:6px;font-size:10px;line-height:0}.stat-footnote-mark a{color:#d6d6d6;text-decoration:none}.stat-copy .stat-sub{color:#b5b5b5;margin-top:6px;font-size:12px;font-weight:400}.stat-copy p.message-tone{transition:color .98s var(--ease-out), text-shadow .98s var(--ease-out)}.stat-copy p.message-tone.is-lit{color:#f3f3f3;text-shadow:0 0 22px #ffffff1f}.stat-copy .stat-sub.message-tone.is-lit{color:#fff}.intro-mark{width:118px;height:114px}.features{flex-direction:column;gap:144px;padding:80px 0 160px;display:flex}.feature-card{flex-direction:column;align-items:center;padding:0 69px;display:flex}.feature-media{justify-content:center;width:345px;max-width:none;margin-bottom:-16px;display:flex;position:relative}.feature-media-image{height:auto}.feature-media-today,.feature-media-widget{width:345px}.feature-media-quick{width:323px}.feature-media-split{width:280px}.feature-text{text-align:center;flex-direction:column;align-items:center;gap:14px;width:265px;display:flex}.pill,.result-pill{color:#e3e3e3;background:#3d3d3d36;border:1px solid #f8f8f838;border-radius:200px;justify-content:center;align-items:center;padding:6px 12px;font-size:13px;font-weight:400;line-height:1.4;display:inline-flex}.feature-text h2{color:#fff;flex-direction:column;width:100%;margin:0;font-size:24px;font-weight:500;line-height:1.4;display:flex}.feature-text p{color:#a6a6a6;width:100%;margin:0;font-size:14px;font-weight:400;line-height:1.4}.design-panel{-webkit-backdrop-filter:blur(19.1px);backdrop-filter:blur(19.1px);background:#f0f0f080;min-height:736px}.design-content{flex-direction:column;align-items:center;gap:48px;padding:160px 0;display:flex}.design-heading{text-align:center;width:356px}.pill.light{color:#191919;background:#eeeeee36;border-color:#30303038}.design-heading h2{color:#191919;margin:14px 0 0;font-size:24px;font-weight:500;line-height:1.4}.design-carousel{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;width:100%;overflow:hidden}.design-carousel.is-dragging{cursor:grabbing}.design-carousel-track{will-change:transform;gap:16px;width:max-content;padding:8px 16px 68px;display:flex}.design-card{height:168px;transition:transform .22s var(--ease-press), box-shadow .22s ease, border-color .22s ease, filter .22s ease;background:#060606;border:1px solid #ffffff42;border-radius:22px;flex:0 0 264px;position:relative;overflow:hidden;box-shadow:0 18px 42px #0003,inset 0 1px #ffffff24}.design-card.is-light{border-color:#1014182e;box-shadow:0 18px 42px #00000029,inset 0 1px #ffffff9e}.design-card:after{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff24,#fff0 42%);position:absolute;inset:0}.design-card img{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;transform:scale(1.02)}.result-panel{-webkit-backdrop-filter:blur(19.1px);backdrop-filter:blur(19.1px);background:linear-gradient(#060606ed 0% 41.346%,#06060600 100%);min-height:1209px}.result-panel.is-reviewing{min-height:900px}.result-proof{flex-direction:column;align-items:center;gap:34px;width:320px;margin:0 auto;padding:160px 0 80px;display:flex}.result-pill{color:#fff;background:#3d3d3d;border-color:#f8f8f8;padding:2px 10px;font-size:16px}.final-phone-block{height:760px;position:relative}.final-phone{object-fit:contain;width:285px;height:632px;position:absolute;top:74px;left:50%;transform:translate(-50%)}.final-phone-block h2{color:#fff;text-align:center;text-shadow:0 4px 8.3px #00000091;width:338px;margin:0;font-size:24px;font-weight:500;line-height:1.67;position:absolute;top:176px;left:50%;transform:translate(-50%)}.app-store-badge{width:156px;height:46px;transition:transform .18s var(--ease-press), filter .18s ease;background:0 0;border:0;padding:0;position:absolute;top:584px;left:50%;transform:translate(-50%)}.app-store-badge img{width:156px;height:auto}.site-footer{color:#8f9498;text-align:center;-webkit-backdrop-filter:blur(19.1px);backdrop-filter:blur(19.1px);background:#060606d1;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:88px;padding:24px 24px 38px;font-size:12px;line-height:1.5;display:flex}.site-footer p{margin:0}.footer-social-links,.menu-social-links{flex-wrap:wrap;gap:8px;display:flex}.footer-social-links{justify-content:center}.footer-social-links a,.menu-social-links a{color:#c7ccd0;min-height:30px;transition:color .18s ease, border-color .18s ease, background-color .18s ease, transform .18s var(--ease-press);background:#ffffff09;border:1px solid #ffffff21;border-radius:999px;align-items:center;padding:0 12px;font-size:11px;line-height:1;text-decoration:none;display:inline-flex}.lp-footnotes{flex-direction:column;gap:6px;width:min(100%,720px);display:flex}.lp-footnotes p{color:#7f8488;font-size:10px;line-height:1.6}.lp-footnotes span{margin-right:4px}.lp-footnotes a{color:#b9bec2;text-underline-offset:3px}.modal-layer{z-index:200;animation:modal-fade-in .22s var(--ease-out) both;background:#0000006b;justify-content:center;display:flex;position:fixed;inset:0}.modal-layer.is-closing{pointer-events:none;animation:.2s both modal-fade-out}.modal-frame{width:min(100vw, var(--shell-width));min-height:100dvh;animation:modal-content-fade-in .22s var(--ease-out) both;background:#131618;position:relative;overflow:hidden}.modal-layer.is-closing .modal-frame{animation:.18s both modal-content-fade-out}.close-button{z-index:2;width:44px;height:44px;transition:transform .18s var(--ease-press), background-color .18s ease, box-shadow .18s ease;background:0 0;border:0;border-radius:999px;padding:0;position:absolute;top:28px;right:28px}.close-button span{background:#fff;border-radius:99px;width:22px;height:1.6px;transition:background-color .18s,box-shadow .18s;position:absolute;top:21px;left:12px}.close-button span:first-child{transform:rotate(45deg)}.close-button span:last-child{transform:rotate(-45deg)}.menu-modal-header{align-items:center;gap:10px;height:95px;padding:28px;display:flex}.menu-modal-header img{object-fit:cover;border-radius:11px;width:40px;height:41px}.menu-modal-header p{color:#fff;margin:0;font-size:20px;font-weight:500;line-height:1}.menu-modal-header span{color:#b2b2b2;letter-spacing:7.7px;margin-top:1px;font-size:11px;display:block}.menu-modal-body{padding:32px}.menu-modal-body h2{color:#fff;margin:0 0 18px;font-size:24px;font-weight:500;line-height:1.4}.menu-links{flex-direction:column;gap:17px;padding-left:30px;display:flex}.menu-links button{color:#999;text-align:left;width:278px;transition:color .18s ease, transform .18s var(--ease-press), text-shadow .18s ease;background:0 0;border:0;padding:0;font-size:24px;font-weight:500;line-height:1.4}.menu-links button.strong{color:#fff}.menu-links button.is-active{color:#fff;text-shadow:0 0 18px #ffffff29}.language-switcher{background:#ffffff09;border:1px solid #ffffff1f;border-radius:16px;justify-content:space-between;align-items:center;width:278px;min-height:48px;margin:30px 0 0 30px;padding:0 13px 0 16px;display:flex}.language-switcher span{color:#bdbdbd;font-size:13px;line-height:1.4}.language-switcher select{color:#fff;background:0 0;border:0;outline:none;min-height:44px;font-size:14px;line-height:1.4}.language-switcher option,.legal-language option{color:#fff;background:#111416}.menu-store{width:156px;height:46px;transition:transform .18s var(--ease-press), filter .18s ease;background:0 0;border:0;margin-top:36px;margin-left:30px;padding:0;display:block}.menu-store img{width:156px;height:auto}.menu-contact-button{color:#fff;width:278px;min-height:48px;transition:transform .18s var(--ease-press), border-color .18s ease, background-color .18s ease, box-shadow .18s ease;background:radial-gradient(circle at 90% 0,#c6daff1c,#0000 34%),#ffffff0b;border:1px solid #ffffff24;border-radius:16px;justify-content:space-between;align-items:center;margin:28px 0 0 30px;padding:0 16px;font-size:14px;font-weight:500;line-height:1.4;display:flex}.menu-contact-button span:last-child{color:#aeb6bd;font-size:15px}.menu-legal-links{flex-direction:column;gap:10px;margin:28px 0 0 30px;display:flex}.menu-legal-links a{color:#8a8f94;width:fit-content;font-size:12px;line-height:1.5;text-decoration:none;transition:color .18s,text-shadow .18s}.menu-social-links{width:278px;margin:22px 0 0 30px}.menu-social-links a{min-height:34px;padding:0 13px;font-size:12px}.center-app-modal{flex-direction:column;align-items:center;gap:30px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-app-icon{object-fit:cover;border-radius:24px;width:96px;height:96px}.modal-store-badge{width:156px;height:46px;transition:transform .18s var(--ease-press), filter .18s ease;background:0 0;border:0;padding:0;text-decoration:none;display:block}.modal-store-badge img{width:156px;height:auto}.app-reviewing-note{color:#8d949a;text-align:center;width:220px;margin:-14px 0 0;font-size:12px;line-height:1.6}.coupon-modal-card{background:radial-gradient(circle at 70% 0,#c6daff1f,#0000 36%),linear-gradient(150deg,#1f2224f5,#070809fa);border:1px solid #ffffff1f;border-radius:24px;width:calc(100% - 64px);min-height:326px;padding:26px 24px;position:absolute;top:50%;left:32px;transform:translateY(-50%);box-shadow:0 28px 72px #00000075,inset 0 1px #ffffff14}.coupon-modal-icon{border-radius:15px;width:52px;height:52px;overflow:hidden;box-shadow:0 14px 32px #00000057}.coupon-modal-icon img{object-fit:cover;width:100%;height:100%}.coupon-modal-kicker{letter-spacing:0;color:#c7ccd1!important;margin-top:22px!important;font-size:12px!important;line-height:1.4!important}.coupon-modal-card h2{color:#fff;margin:4px 0 0;font-size:24px;font-weight:500;line-height:1.4}.coupon-modal-card p{color:#a9afb5;margin:16px 0 0;font-size:14px;font-weight:400;line-height:22px}.coupon-code-box{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:14px 16px;display:flex}.coupon-code-box span{color:#8f98a2;font-size:11px;line-height:1.4}.coupon-code-box strong{color:#fff;letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px;font-weight:600;line-height:1.2}.coupon-offer+.coupon-offer{margin-top:20px}.coupon-modal-actions{flex-direction:column;gap:10px;margin-top:24px;display:flex}.coupon-modal-card button,.coupon-modal-button{color:#101214;width:100%;height:48px;transition:transform .18s var(--ease-press), background-color .18s ease, box-shadow .18s ease, opacity .18s ease;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:30px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:flex}.coupon-modal-actions button,.coupon-modal-actions .coupon-modal-button{margin-top:0}.coupon-modal-actions button{color:#fff;background:#ffffff0e;border:1px solid #ffffff1f}.contact-modal-button{color:#101214;width:100%;height:48px;transition:transform .18s var(--ease-press), background-color .18s ease, box-shadow .18s ease;background:#fff;border-radius:999px;justify-content:center;align-items:center;margin-top:30px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:flex}.contact-modal-card{scrollbar-width:thin;max-height:calc(100dvh - 64px);overflow-y:auto}.contact-form{flex-direction:column;gap:14px;margin-top:22px;display:flex}.contact-form label{flex-direction:column;gap:7px;display:flex}.contact-form label>span{color:#c7ccd1;font-size:12px;line-height:1.4}.contact-form input,.contact-form textarea{color:#fff;width:100%;font:inherit;resize:vertical;background:#ffffff0e;border:1px solid #ffffff21;border-radius:12px;outline:none;padding:11px 13px;font-size:16px;line-height:1.45;transition:border-color .18s,background-color .18s,box-shadow .18s}.contact-form input{min-height:44px}.contact-form textarea{min-height:96px}.contact-form input:focus,.contact-form textarea:focus{background:#ffffff14;border-color:#ffffff6b;box-shadow:0 0 0 4px #ffffff12}.contact-form .contact-modal-button{margin-top:4px}.contact-modal-button:disabled{cursor:wait;opacity:.64}.contact-form-status{min-height:20px;margin:12px 0 0!important;font-size:12px!important;line-height:1.5!important}.contact-form-status.success{color:#c9f5d2!important}.contact-form-status.error{color:#ffb5b5!important}.contact-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.coupon-modal-card button:disabled{cursor:default;opacity:.72}.coupon-modal-card>span{color:#747b82;margin-top:14px;font-size:11px;line-height:1.5;display:block}.legal-shell{width:min(100vw, var(--shell-width));color:#fff;background:#050607;min-height:100dvh;margin:0 auto;padding:96px 24px 56px;position:relative;overflow:hidden}.legal-bg{width:min(100vw, var(--shell-width));pointer-events:none;background:radial-gradient(circle at 70% 6%,#bed4ff29,#0000 28%),radial-gradient(circle at 20% 72%,#ffffff0e,#0000 32%),#050607;height:100dvh;position:fixed;inset:0 auto auto 50%;transform:translate(-50%)}.legal-topbar{z-index:100;width:min(100vw, var(--shell-width));-webkit-backdrop-filter:blur(16px)saturate(1.05);background:linear-gradient(#050607f0 0%,#050607b8 72%,#05060700 100%);justify-content:space-between;align-items:center;min-height:76px;padding:16px 24px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.legal-brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.legal-brand img{border-radius:11px;width:40px;height:41px}.legal-brand span{font-size:18px;font-weight:500}.legal-language{align-items:center;gap:8px;min-height:44px;display:inline-flex}.legal-language span{color:#9da3a8;font-size:12px}.legal-language select{color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;min-height:40px;padding:0 10px;font-size:13px}.legal-document{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0f11c7;border:1px solid #ffffff1a;border-radius:24px;margin-top:32px;padding:28px 24px 30px;position:relative;box-shadow:0 24px 70px #00000061,inset 0 1px #ffffff0f}.legal-eyebrow{color:#aeb6bd;margin:0 0 10px;font-size:13px;line-height:1.4}.legal-document h1{color:#fff;margin:0;font-size:28px;font-weight:500;line-height:1.35}.legal-description{color:#c3c9ce;margin:18px 0 0;font-size:15px;line-height:1.75}.legal-updated{color:#7f878e;margin:18px 0 0;font-size:12px;line-height:1.5}.legal-document section{margin-top:34px}.legal-document h2{color:#fff;margin:0;font-size:17px;font-weight:500;line-height:1.5}.legal-document section p{color:#aeb5bb;margin:10px 0 0;font-size:15px;line-height:1.85}.legal-actions{z-index:1;flex-wrap:wrap;gap:12px;margin-top:24px;display:flex;position:relative}.legal-actions a{color:#fff;min-height:44px;transition:transform .18s var(--ease-press), background-color .18s ease, border-color .18s ease;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;text-decoration:none;display:inline-flex}@media (hover:hover){.header-brand-button:hover{filter:brightness(1.12);box-shadow:0 0 0 1px #ffffff14,0 14px 34px #00000052}.header-nav button:hover,.close-button:hover{background:#ffffff14;box-shadow:inset 0 1px #ffffff14}.menu-button:hover span{box-shadow:0 0 12px #ffffff52}.store-button:not(:disabled):hover{filter:brightness(1.04);background:#f6f6f6;box-shadow:0 14px 34px #00000038}.coupon-action button:hover{background:#ffffff14;border-color:#ffffffa8;box-shadow:0 10px 28px #00000038}.scroll-hint:hover{filter:brightness(1.18)drop-shadow(0 8px 16px #ffffff29)}.menu-links button:hover{color:#fff;text-shadow:0 0 18px #ffffff2e}.menu-legal-links a:hover{color:#fff;text-shadow:0 0 18px #ffffff1f}.footer-social-links a:hover,.menu-social-links a:hover{color:#fff;background:#ffffff17;border-color:#ffffff57}.menu-store:not(:disabled):hover,.modal-store-badge:not(.is-disabled):hover,.app-store-badge:not(:disabled):hover{filter:brightness(1.08)drop-shadow(0 12px 24px #0000003d)}.menu-contact-button:hover{background-color:#ffffff13;border-color:#ffffff47;box-shadow:0 14px 32px #0000003d}.coupon-modal-card button:hover,.coupon-modal-button:hover{background:#f3f3f3;box-shadow:0 16px 34px #00000047}.coupon-modal-actions button:hover{background:#ffffff17}.contact-modal-button:hover{background:#f3f3f3;box-shadow:0 16px 34px #00000047}.legal-actions a:hover{background:#ffffff14;border-color:#ffffff3d}.design-carousel:hover .design-card{filter:brightness(.92)}.design-card:hover{border-color:#ffffff75;transform:translateY(-2px);box-shadow:0 24px 48px #00000040,inset 0 1px #fff3;filter:brightness(1.06)!important}}.header-brand-button:active,.header-nav button:active,.store-button:active,.coupon-action button:active,.close-button:active,.menu-links button:active,.menu-store:active,.menu-contact-button:active,.modal-store-badge:active,.coupon-modal-card button:active,.coupon-modal-button:active,.contact-modal-button:active,.scroll-hint:active,.legal-actions a:active{transform:scale(.96)}.app-store-badge:active{transform:translate(-50%)scale(.96)}.store-button:disabled,.menu-store:disabled,.modal-store-badge.is-disabled,.app-store-badge:disabled{opacity:.42;filter:grayscale()brightness(.78);box-shadow:none;pointer-events:none}.app-store-badge:disabled{transform:translate(-50%)}.design-carousel.is-dragging .design-card,.design-card:active{border-color:#ffffff6b;transform:scale(.985)}.reveal{opacity:0;transition:opacity .72s var(--ease-out), transform .72s var(--ease-out);transform:translateY(22px)}.reveal.is-visible,.hero-step{opacity:1;transform:translateY(0)}.hero-step{animation:hero-in .68s var(--ease-out) both}.step-1{animation-delay:90ms}.step-2{animation-delay:.21s}.step-3{animation-delay:.33s}.step-4{animation-delay:.45s}.step-5{animation-delay:.57s}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #fff}.coupon-modal-card button:focus-visible,.coupon-modal-button:focus-visible,.contact-modal-button:focus-visible,.store-button:focus-visible{outline-color:#8fb7ff}@keyframes hero-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes boot-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes boot-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes boot-mark-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes boot-mark-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-content-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-content-fade-out{0%{opacity:1}to{opacity:0}}@media (max-width:389px){.feature-card{padding-inline:60px}.feature-text{width:260px}.coupon-action button{padding-inline:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
