@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter Fallback";src:local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}
:root:has(.home-v2){font-family:Inter,"Inter Fallback",ui-sans-serif,-apple-system,"Segoe UI",sans-serif}
.home-desktop .only-coarse,.home-phone .only-fine{display:none!important}
@media(hover:hover) and (pointer:fine){body:not(.home-phone):not(.home-desktop) .only-coarse{display:none!important}}
@media(hover:none),(pointer:coarse){body:not(.home-phone):not(.home-desktop) .only-fine{display:none!important}}
.home-v2 main{display:flex;flex-direction:column}
.home-v2 .section{padding-block:clamp(34px,4vw,60px)}
.home-v2 .evidence,.home-v2 .privacy,.home-v2 .cta{content-visibility:visible;contain-intrinsic-size:none}
.home-v2 .section h2,.home-v2 .cta h2{font-size:clamp(2.3rem,4.3vw,4.1rem);line-height:1.04;letter-spacing:-.028em}
.home-v2 .proof h2 em{font-family:"Instrument Serif","Iowan Old Style",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:0;background:linear-gradient(100deg,#6a2ee6,#c2358f 70%,#ff5a3c);-webkit-background-clip:text;background-clip:text;color:transparent}
[dir=rtl] .home-v2 .proof h2 em,:lang(ja) .home-v2 .proof h2 em{font-family:inherit;font-style:normal;font-weight:770}
.home-v2 .section-heading{margin-bottom:clamp(36px,4vw,56px)}
.home-v2 .nav{gap:clamp(14px,2vw,28px)}
.home-v2 .nav>a{white-space:nowrap}
.home-v2 .nav-list-short{display:none}
.home-v2 .home-lists .section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px 40px;max-width:none;margin-bottom:24px}
.home-v2 .home-lists .section-heading>div{max-width:760px}
.home-v2 .home-lists .section-heading p:not(.eyebrow){margin:16px 0 0}
.home-v2 .home-lists h2{font-size:clamp(1.8rem,3vw,2.8rem)}
.home-lists .text-link{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.home-list-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}
.home-list-cards li{min-width:0}
.home-list-cards a{display:block;height:100%;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);text-decoration:none}
.home-list-cards img{display:block;object-fit:contain;margin-bottom:18px}
.home-list-cards h3{margin:0 0 10px;font-size:1.12rem;line-height:1.35}
.home-list-cards p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}
.home-list-cards a:hover{border-color:var(--purple)}
.home-list-cards a:focus-visible,.home-lists .text-link:focus-visible,.home-v2 .nav-lists:focus-visible{outline:3px solid var(--purple);outline-offset:4px}
@media(max-width:1100px){.home-v2:has(.nav-lists) .nav-proof{display:none}}
@media(max-width:900px){.home-v2 .nav>.nav-lists,.home-v2 .nav>.nav-guides{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.home-v2 .nav-list-label{display:none}.home-v2 .nav-list-short{display:inline}.home-v2:has(.nav-lists) .nav{flex-wrap:wrap;justify-content:flex-end}.home-list-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-v2 .home-lists .section-heading{display:block}.home-lists .text-link{margin-top:12px}}
@media(max-width:520px){.home-list-cards{grid-template-columns:1fr}.home-list-cards a{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 16px;padding:18px}.home-list-cards img{grid-row:1/span 2;width:64px;height:64px;margin:0}.home-v2:has(.nav-lists) .site-header{gap:8px}}
.hx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:clamp(28px,5vw,76px);align-items:center;width:min(1220px,calc(100% - 48px));margin:clamp(36px,6vw,84px) auto 0}
.hx h1 .hx-eyebrow{display:flex;width:max-content;max-width:100%;line-height:1.4;letter-spacing:0;font-family:inherit}
.hx-eyebrow::before{content:"✦";color:#7238f2;font-size:.9rem;line-height:1}
.hx-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;padding:7px 14px 7px 10px;border:1px solid var(--line);border-radius:99px;background:#fffdf9cc;color:#4d4458;font-size:.8rem;font-weight:700}
.hx-eyebrow span{width:8px;height:8px;border-radius:50%;background:#22b35e;box-shadow:0 0 0 4px #22b35e26}
.hx h1{margin:0;font-size:clamp(2.6rem,calc(5.2vw * var(--hero-scale,1)),4.8rem);line-height:1;letter-spacing:-.034em;font-weight:820;text-wrap:balance}
.hx h1 em{display:block;font-family:"Instrument Serif","Iowan Old Style",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em;background:linear-gradient(100deg,#6a2ee6,#c2358f 70%,#ff5a3c);-webkit-background-clip:text;background-clip:text;color:transparent;padding-block-end:.08em}
[dir=rtl] .hx h1 em,:lang(ja) .hx h1 em{font-family:inherit;font-style:normal;font-weight:820}
.hx-lede{max-width:34rem;margin:22px 0 30px;color:#4e4657;font-size:clamp(1.02rem,1.3vw,1.16rem);line-height:1.62;text-wrap:pretty}
.hx-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.hx-install{min-height:58px;padding:0 28px;border-radius:16px;font-size:1rem;box-shadow:0 14px 34px #2a164f38}
.hx-watch{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:.95rem;font-weight:720;text-decoration:none}
.hx-watch span{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:.72rem;transition:transform .3s var(--spring)}
.hx-watch:hover span{transform:scale(1.08)}
.hx-sub{margin:14px 0 0;color:#5f5768;font-size:.86rem}
.hx-sent{margin:10px 0 0;padding:10px 14px;border-radius:12px;background:#eaf7ee;color:#1d5a34;font-size:.86rem;overflow-wrap:anywhere}
.hx-send-fallback{display:grid;gap:6px;margin-top:10px;font-size:.86rem}
.hx-send-fallback input{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:16px;color:var(--ink)}
.hx-send-fallback input:focus-visible{outline:3px solid #7238f2;outline-offset:3px}
.hx-form{max-width:560px;margin-top:4px}
.hx-form-label{display:block;margin-bottom:10px;color:var(--ink);font-size:.95rem;font-weight:720}
.hx-field{display:flex;gap:6px;padding:6px;border:1px solid #d6cce2;border-radius:18px;background:#fff;box-shadow:0 18px 44px -18px #2a164f47;transition:border-color .2s,box-shadow .2s}
.hx-field:focus-within{border-color:#7238f2;box-shadow:0 0 0 4px #7238f22b}
.hx-field input{flex:1;min-width:0;border:0;padding:0 12px;background:none;color:var(--ink);font:inherit;font-size:.95rem;outline:0}
.hx-field input::placeholder{color:#857c8e}
.hx-field input{font-size:1.02rem!important;min-height:52px}
.hx-field .button{flex-shrink:0;min-height:52px;padding:0 24px;border-radius:13px;font-size:.95rem}
.button-ghost{border:1px solid #d6cce2;background:#f6f1fb;color:#3b1f78;box-shadow:none}
.button-ghost:hover{background:#efe6fb}
.hx-note{margin:9px 0 0;color:#4f4758;font-size:.78rem;line-height:1.5}
.hx-error{margin:9px 0 0;color:#b3261e;font-size:.82rem;font-weight:650}
.hx-proof{display:flex;flex-wrap:wrap;gap:8px 20px;margin:26px 0 0;padding:0;list-style:none;color:#5b5364;font-size:.84rem;font-weight:650}
.hx-proof li::before{content:"✓";margin-inline-end:7px;color:#1f9d55;font-weight:900}
.hx-stage{position:relative;margin:0;isolation:isolate}
.hx-stage::before{content:"";position:absolute;inset:6% -5% -3% 5%;z-index:-1;border-radius:40px;background:radial-gradient(60% 60% at 70% 30%,#b58cff5c,transparent 70%),radial-gradient(50% 50% at 25% 80%,#d6ff5866,transparent 70%);filter:blur(26px)}
.hx-browser{overflow:hidden;border:1px solid #ffffffb3;border-radius:22px;background:#fff;box-shadow:0 2px 0 #fff inset,0 50px 100px -30px #2a164f55,0 18px 40px -20px #2a164f40}
.hx-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid #eee8f3;background:#f7f4fa}
.hx-bar::before{content:"";flex:0 0 46px;height:10px;background:radial-gradient(circle,#e2dbe9 4.5px,transparent 5px) 0 0/18px 10px repeat-x}
.hx-bar span{flex:1;margin-inline:10px 4px;padding:5px 12px;border-radius:9px;background:#fff;color:#6f6778;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr}
.hx-bar b img{border-radius:6px;box-shadow:0 0 0 3px #7238f233}
.hx-body{display:grid;grid-template-columns:.62fr 1.38fr;min-height:448px;overflow:hidden;background:linear-gradient(#fcfbfd,#f6f3f9)}
.hx-page{display:flex;flex-direction:column;gap:9px;padding:22px 18px;direction:ltr;text-align:left}
.hx-product{width:100%;max-width:150px;aspect-ratio:1;margin-bottom:6px;padding:14px;border-radius:14px;background:#fff;box-shadow:0 1px 0 #ece6f1}
.hx-page strong{font-size:.86rem;line-height:1.3}
.hx-price{font-size:1.15rem;font-weight:800}
.hx-line{height:7px;border-radius:9px;background:#e9e3ee}
.hx-line.short{width:62%}
.hx-cart{margin-top:6px;padding:9px;border-radius:10px;background:#ece6f1;color:#6f6679;font-size:.72rem;font-weight:700;text-align:center}
.mp{display:flex;flex-direction:column;gap:10px;padding:14px;border-inline-start:1px solid #ece6f1;background:#f7f5fb;font-size:.78rem;direction:ltr;text-align:left}
.mp-head{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:650}
.mp-head img{border-radius:6px}
.mp-head b{color:#7238f2}
.mp-card{display:grid;gap:5px;padding:12px 13px;border:1px solid #e6e0ee;border-radius:13px;background:#fff}
.mp-card strong{font-size:.82rem;line-height:1.3}
.mp-ok{margin:0;color:#157a3f;font-size:.72rem;font-weight:760}
.mp-meta{margin:0;color:#6a6274;font-size:.72rem}
.mp-tags{display:flex;gap:6px;margin:2px 0 0}
.mp-tags span{padding:2px 7px;border-radius:6px;background:#f0edf5;color:#4a4254;font-size:.66rem;font-weight:700;letter-spacing:.03em}
.mp-scan{overflow:hidden;padding:10px 13px;border:1px dashed #d9cfe8;border-radius:13px;background:#fbf9fe}
.mp-scan p{margin:0 0 6px;color:#5a3aa8;font-size:.72rem;font-weight:760}
.mp-scan ol{display:grid;gap:4px;margin:0;padding:0;list-style:none;color:#4e4658;font-size:.72rem}
.mp-win{border-color:#cfe9d7;box-shadow:0 10px 26px #1f6b3a1a}
.mp-price{margin:2px 0 0;font-size:.8rem;color:#8a8194}
.mp-price b{color:var(--ink);font-size:1.45rem;letter-spacing:-.03em}
.mp-badge{justify-self:start;margin:2px 0 0;padding:3px 8px;border-radius:7px;background:#e7f6ec;color:#157a3f;font-size:.68rem;font-weight:760}
.mp-go{margin-top:4px;padding:7px;border-radius:9px;background:#efe9fb;color:#5b24c7;font-size:.74rem;font-weight:750;text-align:center}
.mp-scan{display:none}
.mp.play .mp-scan{display:block;animation:mp-collapse .5s var(--glide) 3.2s forwards}
.mp.play .mp-scan li{animation:mp-row .35s var(--glide) both}
.mp.play .mp-scan li:nth-child(1){animation-delay:.5s}
.mp.play .mp-scan li:nth-child(2){animation-delay:1.2s}
.mp.play .mp-scan li:nth-child(3){animation-delay:1.9s}
.mp.play .mp-win{animation:mp-in .6s var(--spring) 3.5s both}
.mp.play .mp-foot{animation:mp-row .4s var(--glide) 3.9s both}
@keyframes mp-row{from{opacity:0;transform:translateY(4px)}}
@keyframes mp-collapse{to{max-height:0;padding-block:0;margin-block:-5px;opacity:0;border-width:0}}
@keyframes mp-in{from{opacity:0;transform:translateY(14px) scale(.97)}}
.mp-scan li{display:flex;gap:6px}
.mp-scan li span{flex:0 0 auto;color:#6a6274}
.mp-scan li.ok::before{content:"✓";color:#1f9d55;font-weight:900}
.mp-scan li.no::before{content:"✕";color:#c2410c;font-weight:900}
.mp-scan li.no{color:#9a3412}
.mp-foot{margin:0;color:#6a6274;font-size:.7rem;text-align:center}
.mp-scan{max-height:140px}
.hx-stage figcaption{margin-top:14px;color:#5a5264;font-size:.82rem;text-align:center}
.trust-row{display:grid;padding:0!important;grid-template-columns:repeat(4,1fr);gap:0;margin-block:clamp(52px,7vw,92px) 0;padding-block:0!important;list-style:none;border-block:1px solid var(--line)}
.trust-row li{display:grid;align-content:start;gap:5px;padding:24px 22px}
.trust-row li+li{border-inline-start:1px solid var(--line)}
.trust-row strong{font-size:.98rem;letter-spacing:-.01em}
.trust-row span{color:#5f5768;font-size:.86rem;line-height:1.5}
.home-v2 .steps li,.home-v2 .signal-grid div,.home-v2 .story-aside{border:1px solid var(--line);background:var(--surface);box-shadow:none}
.home-v2 .steps li:hover,.home-v2 .signal-grid div:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.home-v2 .privacy{border:0;box-shadow:none}
.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.proof-video{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow-sm)}
.proof-poster{position:relative;display:block}
.proof-poster img{width:100%;transition:transform .6s var(--glide)}
.proof-poster:hover img{transform:scale(1.02)}
.proof-play{position:absolute;inset:auto auto 18px 18px;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#17121d;color:#fff;font-size:1.05rem;box-shadow:0 12px 30px #0005;transition:transform .3s var(--spring)}
.proof-poster:hover .proof-play{transform:scale(1.08)}
.proof-video-copy{padding:22px 26px 24px}
.proof-kicker{margin:0 0 6px;color:#6d6571;font-size:.76rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}
.proof-video h3{margin:0 0 8px;font-size:1.35rem;letter-spacing:-.025em}
.proof-video p{margin:0;color:#554d5e;line-height:1.55}
.proof-video .interface-links{margin-top:14px;font-weight:720}
.proof-video .interface-links a{color:#4b2a91}
.proof .home-price-proof,.proof .home-price-proof .hero-demo{position:static;margin:0;transform:none;width:auto;max-width:none}
.home-page .proof .home-price-proof{padding:0;border:0;background:none;box-shadow:none;animation:none}
.proof .home-price-proof::before{display:none}
.proof .home-price-proof .hero-demo{border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-sm)}
.proof-more{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 32px;margin:26px 0 0;color:#5b5364;font-size:.92rem}
.proof-more strong{color:var(--ink)}
.ways-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:0;padding:0;list-style:none}
.ways-grid li{display:flex;flex-direction:column;gap:10px;padding:28px 26px 24px;border:1px solid var(--line);border-radius:22px;background:var(--surface);transition:transform .3s var(--glide),box-shadow .3s}
.ways-grid li:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.ways-icon{width:46px;height:46px;padding:11px;border-radius:14px;background:linear-gradient(135deg,#efe6ff,#ffe3ef);fill:none;stroke:#5b24c7;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ways-grid h3{margin:6px 0 0;font-size:1.15rem;letter-spacing:-.02em}
.ways-grid p{flex:1;margin:0;color:#5b5364;font-size:.94rem;line-height:1.55}
.ways-grid a{margin-top:4px;color:#4b2a91;font-size:.9rem;font-weight:740;text-underline-offset:4px}
.price-home-guides>ul{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:0 0 22px;padding:0;list-style:none}
.price-home-guides li{border-bottom:1px solid var(--line)}
.price-home-guides li>a{display:grid;grid-template-columns:1fr auto;gap:6px 20px;padding:20px 0;text-decoration:none}
.price-home-guides li strong{font-size:1.05rem;line-height:1.35}
.price-home-guides li span{grid-column:1;color:#655d6e;font-size:.78rem}
.price-home-guides li b{grid-column:2;grid-row:1/3;align-self:center;color:#7238f2;font-size:1.2rem;font-weight:500}
.price-home-guides li>a:hover strong{color:#4b2a91}
.price-home-guide-actions{display:flex;flex-wrap:wrap;gap:14px 30px;font-size:.92rem;font-weight:700}
.faq-more{border:0!important;background:none!important}
.faq-more>summary{color:#4b2a91}
.faq-more[open]>summary{margin-bottom:12px}
.cta-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 26px}
.hx-install,.home-v2 .cta-actions .button,.home-v2 .inline-cta .button{min-width:0;max-width:100%;padding-block:12px;white-space:normal;overflow-wrap:anywhere;line-height:1.35;text-align:center}
.text-link-light{color:#e9dcff}
@media(max-width:1180px){.home-v2 .nav-proof{display:none}}
@media(max-width:1020px){.hx{grid-template-columns:1fr}.hx-stage{max-width:640px}.trust-row{grid-template-columns:1fr 1fr}.trust-row li:nth-child(3){border-inline-start:0}.trust-row li:nth-child(n+3){border-top:1px solid var(--line)}.proof-grid{grid-template-columns:1fr}}
@media(max-width:900px){.home-v2 .nav>.nav-cta{display:inline-flex}}
@media(max-width:640px){.hx{width:calc(100% - 32px);margin-top:24px}.hx h1{font-size:clamp(2.2rem,10.4vw,3rem)}.hx-install{width:100%;justify-content:center}.hx-body{grid-template-columns:1fr;min-height:0}.hx-page{display:none}.mp{border:0}.trust-row,.ways-grid,.price-home-guides>ul{grid-template-columns:1fr}.trust-row li{padding:18px 4px}.trust-row li+li{border-inline-start:0;border-top:1px solid var(--line)}.proof-video-copy{padding:18px 20px 20px}}
.hx-copy{min-width:0}
.proof-video{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}
.proof-poster{height:100%;background:#f3eef7}
.proof-poster img{height:100%;object-fit:cover}
.proof-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(#0000,#17121d33)}
.proof-play{inset:50% auto auto 50%;z-index:1;translate:-50% -50%}
.home-v2 .evidence-shot{padding:10px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-lg);transform:none;rotate:none}
.home-v2 .evidence-shot img{aspect-ratio:1.6;background:#1a1224}
.home-v2 .evidence-shot figcaption{color:#655d6e}
.home-v2 .privacy-receipt{transform:none;rotate:none;box-shadow:0 30px 70px #0006}
.home-v2 .section:not(.privacy) .eyebrow{color:var(--purple)}
.home-v2 .lang-bar-label{color:#655d6e}
.vd{width:min(960px,calc(100% - 32px));padding:0;border:0;border-radius:20px;background:#000;overflow:visible}
.vd::backdrop{background:#0f0a18d9;backdrop-filter:blur(6px)}
.vd-frame{aspect-ratio:16/9}
.vd-frame iframe{width:100%;height:100%;border:0;border-radius:20px}
.vd-close{position:absolute;top:-46px;inset-inline-end:0;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#17121d;font-size:1.4rem;line-height:1;cursor:pointer}
@media(max-width:640px){.proof-video{grid-template-columns:1fr}.proof-poster{max-height:320px}.hx-watch{width:100%;justify-content:center}}
@media(max-width:520px){.hx-field{flex-direction:column}.hx-field input{min-height:46px}}
.home-v2 .cta{border:0;box-shadow:0 40px 90px -30px #2a164f80}
.home-v2 .hero-demo-product{margin:19px 0 2px;font-size:clamp(1.45rem,2.2vw,1.9rem);letter-spacing:-.03em}
.proof-note{margin-top:8px!important;color:#6a6274!important;font-size:.8rem}
.faq-more>summary{justify-content:flex-start}
.home-v2 .lang-bar [aria-current]{font-weight:760}
@media(hover:none),(pointer:coarse){.hx-sub{flex-basis:100%;order:2;margin:0}.hx-watch{order:3}}
.home-v2 .lang-bar .lang-bar-label{padding:0;border:0;border-radius:0;background:none;color:#655d6e}
.hx-cta{margin-top:18px}
.hx-alt-install{color:#4b2a91;font-size:.92rem;font-weight:720;text-underline-offset:4px}
.trust{padding-bottom:0!important}
.trust-title{max-width:28ch;margin:0 0 26px;font-size:clamp(1.35rem,2.1vw,1.8rem)!important;letter-spacing:-.02em!important;line-height:1.2!important}
.trust-row{margin-top:0}
.inline-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;margin-top:40px;padding:22px 26px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(100deg,#f3ecff,#fff4ec)}
.inline-cta p{margin:0;font-size:1.15rem;font-weight:720;letter-spacing:-.015em}
.faq-support{margin:26px 0 0;color:#655d6e;font-size:.9rem}
@media(hover:none),(pointer:coarse){.hero-cta-visible .nav-cta{display:none!important}}
@media(hover:hover) and (pointer:fine){.hero-cta-visible .nav-cta{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px #17121d33}}
.home-v2 .lang-picker>summary{min-width:44px;min-height:44px;justify-content:center}
.home-v2 .lang-bar a,.home-v2 .lang-bar span{line-height:1.4}
.home-v2 .price-home-guides time{white-space:nowrap}
.home-v2 .footer>p{grid-column:1}
.home-v2 .muchita-parent{color:var(--muted);text-decoration:none}
@media(max-width:640px){.hx-body{height:auto}.mp>.mp-card:not(.mp-win) .mp-meta,.mp>.mp-card:not(.mp-win) .mp-tags{display:none}.inline-cta{padding:20px}.inline-cta .button{width:100%;justify-content:center}}
.home-price-proof .interface-links a{color:var(--purple)}
@media(max-width:640px){.home-v2 .footer{grid-template-columns:1fr}.home-v2 .footer>*{grid-column:1!important;justify-self:start!important}.home-v2 .footer nav{justify-content:flex-start}}
.hx-for{display:inline-flex;margin:0 0 18px;padding:8px 14px;border-radius:12px;background:#efe6ff;color:#3b1f78;font-weight:720;overflow-wrap:anywhere}
.mp-rejects{display:grid;gap:3px;margin:0;padding:0 4px;list-style:none;color:#9a3412;font-size:.68rem}
.mp-rejects li{display:flex;gap:6px}
.mp-rejects li::before{content:"✕";font-weight:900}
.mp-rejects span{color:#6a6274}
.mp.play .mp-rejects{animation:mp-row .4s var(--glide) 3.9s both}
.home-v2 .how .section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px 56px;align-items:end;max-width:none}
.home-v2 .how .section-heading .eyebrow{grid-column:1/-1;margin:0}
.home-v2 .how .section-heading p:not(.eyebrow){margin:0}
.proof-grid{align-items:stretch}
.proof .home-price-proof,.proof .home-price-proof .hero-demo{height:100%}
.proof .home-price-proof .hero-demo{display:flex;flex-direction:column}
.proof .home-price-proof .hero-case-caveat{margin-top:auto}
.home-v2 .season-banner.section{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:20px 24px!important;margin-block:0 clamp(40px,5vw,64px);border:1px solid var(--line);border-radius:18px;background:var(--surface);text-decoration:none}
.home-v2 .season-banner .season-cta{margin-inline-start:auto;display:inline!important}
.home-v2 .season-banner .season-tag{display:inline-block!important}
.home-v2 .footer>p{color:#655d6e}
.link-button{padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer}
.link-button:hover{color:var(--purple)}
.home-v2 .footer .lang-bar{grid-column:1/-1;width:auto;margin:14px 0 0}
@media(max-width:900px){.home-v2 .how .section-heading{grid-template-columns:1fr}.home-v2 .nav{margin-inline-start:auto}}
.home-v2 [hidden]{display:none!important}
.hx-lede{margin-bottom:24px}
.hx-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:22px}
.hx-meta .interface-links{margin:0}
.hx-meta .hx-proof{margin:0}
.hx-meta .hx-watch span{width:34px;height:34px}
.home-v2 .steps li{padding:22px 24px}
.home-v2 .steps li span{margin-bottom:10px}
.home-v2 .steps h3{margin-top:0}
.home-v2 .faq{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:24px 64px;align-items:start}
.home-v2 .faq .section-heading{position:sticky;top:110px;margin:0}
.home-v2 .faq .faq-list,.home-v2 .faq .faq-support{grid-column:2;max-width:none}
.home-v2 .story-aside{align-self:start}
@media(max-width:900px){.home-v2 .faq{grid-template-columns:1fr}.home-v2 .faq .section-heading{position:static}.home-v2 .faq .faq-list,.home-v2 .faq .faq-support{grid-column:1}}
@media(max-width:640px){.hx-meta .hx-watch{width:auto;justify-content:flex-start}}
.hx-meta .interface-links a{color:var(--ink)}
.hx-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:12px 0 0;color:#5a5264;font-size:.84rem}
.hx-chips button{padding:5px 11px;border:1px solid var(--line);border-radius:99px;background:#fff;color:#3b1f78;font:inherit;font-size:.82rem;font-weight:650;cursor:pointer}
.hx-chips button:hover{border-color:#b9a6d3;background:#f7f2fd}
.hx-for{display:block;margin:0 0 12px;padding:0;background:none;color:var(--ink);font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:780;letter-spacing:-.015em}
.hx-note{font-size:.875rem}
.mp-foot{padding-bottom:12px;font-size:.74rem}
.mp-rejects{font-size:.72rem}
.step-tag{display:inline-block;margin:0 0 12px 10px;padding:3px 9px;border-radius:7px;font-size:.7rem;font-weight:760;vertical-align:1px}
.step-tag-1{background:#e7f6ec;color:#157a3f}
.step-tag-2{background:#f1ebfd;color:#5a3aa8}
.step-tag-3{background:#e7f6ec;color:#157a3f}
.home-v2 .how .section-heading{align-items:start}
.proof .hero-case-history{display:inline-flex;align-self:flex-start;margin:10px 0 14px;padding:4px 10px;border:1px solid var(--line);border-radius:8px;background:none!important;color:#5a5264!important;font-size:.76rem}
.proof .hero-case-history strong{color:inherit;font-weight:650}
.proof{padding-top:clamp(56px,6vw,88px)!important}
.home-v2 .site-header{background:rgba(255,253,249,.95)}
.home-v2 .footer>p .muchita-parent{margin-inline-start:10px}
.hx{margin-top:clamp(24px,4vw,56px)}
.home-v2 .how h2 em,.home-v2 .cta h2 em{font-family:"Instrument Serif","Iowan Old Style",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:0}
.home-v2 .how h2 em{background:linear-gradient(100deg,#6a2ee6,#c2358f 70%,#ff5a3c);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-v2 .cta h2 em{color:#e7d6ff}
[dir=rtl] .home-v2 .how h2 em,[dir=rtl] .home-v2 .cta h2 em,:lang(ja) .home-v2 .how h2 em,:lang(ja) .home-v2 .cta h2 em{font-family:inherit;font-style:normal;font-weight:770}
.home-v2 .privacy .eyebrow{color:#cdb4ff}
.trust .section-heading{margin-bottom:28px}
.trust-title{max-width:22ch;font-size:clamp(2.1rem,3.6vw,3.4rem)!important;letter-spacing:-.028em!important;line-height:1.06!important}
.proof .hero-case-caveat{margin-top:16px}
.proof .hero-demo-checks{display:flex;flex-wrap:wrap;gap:6px}
.proof .hero-demo-checks span{display:inline-block}
.inline-chips{display:flex;flex-wrap:wrap;gap:6px;margin-inline-end:auto}
.inline-chips button{padding:6px 12px;border:1px solid #d9cce9;border-radius:99px;background:#fff;color:#3b1f78;font:inherit;font-size:.84rem;font-weight:650;cursor:pointer}
.inline-chips button:hover{background:#f7f2fd}
.hx{align-items:start}
.hx-stage{margin-top:clamp(0px,4vw,60px)}
@media(max-width:1020px){.hx-stage{margin-top:0}}
@media(max-width:640px){.home-v2 .steps li{display:block}.home-v2 .steps li>span{display:inline-block;padding:0}.home-v2 .steps li h3{margin-top:8px}.home-v2 .story-stat{display:block}.home-v2 .story-stat strong{display:block;white-space:nowrap}.home-v2 .story-stat span{display:block;margin-top:4px}}
.mp{font-size:.84rem}
.mp-ok,.mp-meta{font-size:.78rem}
.mp-card strong{font-size:.9rem}
.mp-price b{font-size:1.6rem}
.mp-badge,.mp-go{font-size:.76rem}
.mp-rejects{font-size:.8rem;gap:4px}
.mp-foot{font-size:.78rem}
.mp-scan p,.mp-scan ol{font-size:.8rem}
.hx-page{padding:18px 12px;gap:8px}
.hx-product{max-width:110px;padding:10px}
.hx-page strong{font-size:.78rem}
.hx-price{font-size:1rem}
.for-product .hx-price,.for-product .mp-price,.for-product .mp-meta,.for-product .mp-tags,.for-product .hx-product{display:none}
.for-product .hx-page::before{content:"";display:block;width:100%;max-width:110px;aspect-ratio:1;border-radius:12px;background:linear-gradient(135deg,#ece6f1,#f7f4fa)}
.for-product .mp-card:not(.mp-win)::after,.for-product .mp-win .mp-ok::after{content:"";display:block;width:62%;height:10px;margin-top:10px;border-radius:9px;background:#ece6f1}
.for-product .mp-win .mp-ok::after{width:48%;height:22px;margin:12px 0 4px}
.home-v2 .privacy-copy .text-link{display:inline-block;margin-top:20px}
.globe{fill:none;stroke:currentColor;stroke-width:1.5}
.home-v2 .price-home-guides ~ .season-banner{display:none}
.season-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 18px;padding:16px 20px;border:1px solid #e4d6f5;border-radius:16px;background:linear-gradient(100deg,#f5eeff,#fff6ee);text-decoration:none}
.season-row .season-tag{padding:3px 9px;border-radius:7px;background:#17121d;color:#fff;font-size:.7rem;font-weight:780;letter-spacing:.06em;text-transform:uppercase}
.season-row strong{flex:1;font-size:1rem}
.season-row b{color:#7238f2;font-size:1.2rem}
@media(hover:none),(pointer:coarse){.hx-proof{margin-top:6px;font-size:.8rem}}
.hx-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin-top:12px}
.hx-row .hx-chips{margin:0}
.hx-row .interface-links{margin:0}
.hx-form .hx-proof{margin-top:14px}
.mp-price small{margin-inline-start:6px;color:#6a6274;font-size:.72rem}
.mp-wait{display:none;margin:0;padding:14px 13px;border:1px dashed #d9cfe8;border-radius:13px;color:#5a3aa8;font-size:.8rem;font-weight:720;text-align:center}
.for-product .mp-scan{display:block!important;animation:none!important;max-height:none}
.for-product .mp-scan li{animation:none!important}
.for-product .mp-wait{display:block}
.for-product .mp-win,.for-product .mp-rejects,.for-product .mp-foot,.for-product .mp-card:not(.mp-win)::after,.for-product .mp-win .mp-ok::after{display:none!important}
.for-product .hx-page::before{content:"";background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8aec4' stroke-width='1.4' stroke-linejoin='round'%3E%3Cpath d='M3 7.5 12 3l9 4.5v9L12 21l-9-4.5z'/%3E%3Cpath d='M3 7.5 12 12l9-4.5M12 12v9'/%3E%3C/svg%3E") center/46% no-repeat;box-shadow:0 1px 0 #ece6f1}
.for-product .hx-page strong{display:block!important}
.mp{justify-content:safe center}
@media(max-width:760px){.hx-body{grid-template-columns:1fr;min-height:0}.hx-page{display:none}.mp{border:0}}
.mp{font-size:.9rem}
.mp-card strong{font-size:.96rem}
.mp-ok,.mp-meta,.mp-scan p,.mp-scan ol,.mp-rejects,.mp-foot{font-size:.82rem}
.faq-more>summary{display:inline-flex!important;gap:10px;padding:12px 18px!important;border:1px solid var(--line);border-radius:99px;background:var(--surface)}
.faq-more[open]>summary{margin-bottom:16px}
.hx-row .interface-links a{color:var(--ink)}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hx-meta{margin-top:14px}
.hx-form .hx-meta .hx-proof{margin:0}
.hx-permission{max-width:540px;margin:12px 0 0;color:#5a5264;font-size:.82rem;line-height:1.5}
.hx-permission a,.inline-cta small a{color:#4b2a91;font-weight:700}
.mp-plan{display:none}
.for-product .mp-plan{display:grid}
.for-product .mp-rows{display:none}
.mp-plan li::before{content:"";display:inline-block;width:8px;height:8px;margin-inline-end:8px;border:1.5px solid #b69cf0;border-radius:50%}
.mx-static .mp-plan li::before{animation:none}
@keyframes mp-spin{to{transform:rotate(360deg)}}
.for-product .mp{justify-content:flex-start}
.home-v2 .site-header::before{content:"";position:absolute;top:-15px;left:50%;width:100vw;height:calc(100% + 26px);transform:translateX(-50%);background:linear-gradient(var(--paper) 70%,#f8f4ed00);z-index:-1;pointer-events:none}
.hx-stage figcaption{font-size:.8rem}
.inline-cta{display:grid;grid-template-columns:1fr auto;gap:16px 32px}
.inline-cta>div{display:grid;gap:6px}
.inline-cta small{color:#5a5264;font-size:.82rem;line-height:1.5}
.inline-cta .text-link{justify-self:end}
.proof .hero-case-source{display:inline-block;margin-top:14px}
@media(max-width:640px){.home-v2 .privacy .eyebrow{letter-spacing:.06em}.proof .hero-demo-checks{display:flex!important}.proof .hero-demo-checks span{width:auto!important}.proof .hero-case-caveat{margin-top:16px!important}.inline-cta{grid-template-columns:1fr}}
.inline-cta{display:flex!important;flex-wrap:wrap;align-items:center;gap:14px 28px}
.inline-cta>div{flex:1 1 320px}
.inline-cta .button{flex:0 0 auto;width:auto}
.inline-cta .text-link{order:3;justify-self:auto}
.hx-meta{margin-top:18px}
@media(hover:none),(pointer:coarse){.hx .hx-meta{flex-direction:column;align-items:flex-start;gap:12px}.hx .hx-meta .interface-links{order:-1}}
@media(max-width:640px){.inline-cta .button{width:100%;justify-content:center}.inline-cta .text-link{order:3}}
.sony-poster{position:relative;display:flex;align-items:center;gap:16px;margin:4px 0 18px;padding:22px 20px;border-radius:18px;background:radial-gradient(120% 140% at 0% 0%,#6a2ee6 0%,#2a1650 45%,#17121d 100%);color:#fff;text-decoration:none;overflow:hidden}
.sony-poster-play{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:50%;background:#fff;color:#17121d;font-size:1rem;transition:transform .3s var(--spring)}
.sony-poster:hover .sony-poster-play{transform:scale(1.08)}
.sony-poster-text{display:grid;gap:2px}
.sony-poster-text small{color:#d8c6ff;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.sony-poster-text strong{font-size:1.15rem}
.sony-poster-time{margin-inline-start:auto;padding:3px 8px;border-radius:7px;background:#ffffff26;font-size:.78rem;font-weight:700}
.proof .hero-demo-checks{min-height:74px;align-content:flex-start}
@media(max-width:1020px){.home-v2 .story-aside{order:2!important}}
.proof .section-heading .eyebrow{display:none}
.proof .hero-demo-checks{margin-bottom:16px}
.proof .home-price-proof .hero-case-caveat{margin-top:auto!important}
.story-link{display:inline-block;margin-top:6px;color:#4b2a91;font-size:.86rem;font-weight:720;text-underline-offset:4px}
@media(max-width:420px){.sony-poster{flex-wrap:wrap;gap:12px;padding:18px}.sony-poster-time{position:absolute;top:14px;right:14px;margin:0}.sony-poster-text{flex-basis:100%}.sony-poster-text small{letter-spacing:.03em}}
@media(max-width:640px){.home-v2 .privacy-receipt-hero{display:flex;align-items:center;gap:14px}.home-v2 .privacy-receipt-hero img{width:44px;height:44px}}
.mp-scan .mp-plan{display:none}
.for-product .mp-scan .mp-plan{display:grid}
.for-product .mp-scan .mp-rows{display:none}
.mp-rule{display:none;margin:0;color:#5a5264;font-size:.78rem;line-height:1.45}
.for-product .mp-rule{display:block}
.proof .sony-poster{margin:0 0 14px;padding:14px 16px;border-radius:14px}
.proof .sony-poster-play{flex-basis:40px;height:40px;font-size:.85rem}
.proof .sony-poster-text strong{font-size:.98rem}
.home-v2 .story{align-items:start}
.home-v2 .story-aside{margin-top:0;position:sticky;top:110px}
@media(max-width:640px){.home-v2 .privacy-receipt-hero{text-align:start;justify-content:flex-start}.home-v2 .privacy-receipt header{text-align:start}}
.hx-poster{margin:0;padding:12px 16px;border-radius:14px;max-width:420px}
.hx-poster .sony-poster-play{flex-basis:38px;height:38px;font-size:.8rem}
.hx-poster .sony-poster-text strong{font-size:.92rem}
.hx-meta{flex-direction:column;align-items:flex-start;gap:14px}
.hx-meta .interface-links{order:-1}
.proof .hero-demo-checks .caveat{background:transparent!important;border:1px dashed #b8aec4;color:#5a5264!important}
.proof .hero-demo-checks .caveat::before{content:"?";display:inline-grid;place-items:center;width:14px;height:14px;margin-inline-end:5px;border:1px solid #9a90a6;border-radius:50%;font-size:.6rem;font-weight:800}
.for-product .mp-rejects{display:grid!important;opacity:.55;filter:grayscale(1)}
.hx-chips button{min-height:32px;padding:6px 13px}
.home-v2 .lang-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.home-v2 .lang-bar .lang-bar-label{margin:0}
.home-v2 .lang-bar-note{flex-basis:100%}
@media(min-width:1021px){.home-v2 .why{display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:64px;align-items:start}.home-v2 .why .section-heading{grid-column:1}.home-v2 .why .story{display:contents}.home-v2 .why .story-copy{grid-column:1}.home-v2 .why .story-aside{grid-column:2;grid-row:1/span 2}}
@media(max-width:640px){.home-v2 .privacy-receipt-hero{display:flex!important;flex-direction:row!important;align-items:center!important;text-align:start!important}}
.hx-meta .interface-links a.hx-poster,.hx-meta .interface-links a.hx-poster strong{color:#fff}
.hx-thumbs{height:10px;margin:2px 0 4px;background:radial-gradient(circle,#d9d1e3 3.5px,transparent 4px) 0 50%/14px 10px repeat-x;max-width:60px}
.hx-line.shorter{width:40%}
.for-product .mp-scan{order:1}.for-product .mp-rejects{order:2}.for-product .mp-rule{order:3}.for-product .mp-wait{order:4}
.for-product .mp-head,.for-product .mp-card:not(.mp-win){order:0}
.home-v2 .story-copy>p{color:#4f4758}
.home-v2 .footer .lang-bar{padding-inline:0;margin-inline:0}
.home-v2 .lang-bar-note{text-align:start}
.hx-permission a{white-space:nowrap}
.inline-box{margin-top:40px;padding:26px 28px;border:1px solid #e4d6f5;border-radius:22px;background:linear-gradient(100deg,#f5eeff,#fff6ee)}
.inline-box .inline-cta{margin:0;padding:0;border:0;background:none}
.hx-form-inline{max-width:none;margin:0}
.hx-form-inline .hx-form-label{font-size:1.25rem;font-weight:780;letter-spacing:-.015em;margin-bottom:14px}
.hx-form-inline .hx-proof{display:none}
.mini{display:grid;gap:4px;margin:12px 0 14px;padding:12px 14px;border:1px solid #e6e0ee;border-radius:12px;background:#fff;font-size:.78rem}
.mini strong{font-size:.86rem}
.mini .mp-tags{margin:2px 0 0}
.mini-scan{margin:0;color:#5a3aa8;font-weight:760}
.mini-row{margin:0}
.mini-row.ok{color:#157a3f}
.mini-row.no{color:#9a3412}
.mini-price{margin:0;color:#6a6274}
.mini-price b{color:var(--ink);font-size:1.25rem;letter-spacing:-.02em}
.step-rule{margin:12px 0 0!important;padding-top:12px;border-top:1px dashed var(--line);color:#5a5264;font-size:.84rem!important;line-height:1.5}
.step-rule strong{color:var(--ink)}
.sony-why{margin:0 0 10px;color:#5a5264;font-size:.82rem}
.hx-poster{padding:9px 14px}
.hx-poster .sony-poster-play{flex-basis:32px;height:32px}
@media(max-width:640px){.inline-box{padding:20px}}
@media(hover:hover) and (pointer:fine){body:not(.home-phone):not(.home-desktop) .inline-cta.only-coarse{display:none!important}}
.proof .hero-demo-prices small{display:none}
.proof .hero-case-caveat b{color:var(--ink);font-weight:700}
.proof-more{font-size:.84rem}
.proof-more span{max-width:70ch}
.hx-form .hx-proof{margin-top:12px;font-size:.8rem;color:#6a6274}
.hx-permission{font-size:.8rem;margin-top:6px}
.hx-meta .hx-watch span{width:30px;height:30px}
.hx-meta .hx-watch{font-size:.88rem}
.mp-wait{display:none;gap:8px;padding:14px;border:1px solid #e6e0ee;border-radius:13px;background:#fff}
.for-product .mp-wait{display:grid}
.mp-wait p{margin:0;color:#5a3aa8;font-size:.8rem;font-weight:720}
.mp-wait span{height:10px;border-radius:6px;background:#efeaf5}
.mp-wait span.short{width:55%}
.mp-wait span.btn{height:26px;border-radius:9px;background:#f1ebfd}
.home-v2 .proof .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 56px;align-items:end;max-width:none}
.home-v2 .proof .section-heading p:not(.eyebrow){margin:0}
@media(max-width:900px){.home-v2 .proof .section-heading{grid-template-columns:1fr}.home-v2 .nav>a[href$="guides/"]{display:inline-flex;font-size:.84rem}}
@media(max-width:640px){.hx-bar,.mp-head{display:none}.mp>.mp-card:not(.mp-win){display:none!important}.for-product .mp>.mp-card:not(.mp-win){display:grid!important}}
@media(max-width:480px){.home-v2 .site-header .brand span{display:none}.home-v2 .nav{min-width:0;gap:8px}.home-v2 .nav>.nav-cta{min-width:0;max-width:100%;padding:10px 12px;white-space:normal;overflow-wrap:anywhere;line-height:1.2;text-align:center}}
@media(hover:hover) and (pointer:fine){.hero-cta-visible .nav-cta{box-shadow:none;background:transparent;color:#4b2a91}}
.proof-grid{align-items:start}
.proof .home-price-proof,.proof .home-price-proof .hero-demo{height:auto}
.proof-grid>figure:nth-child(2) .hero-demo{background:#fbf9f5;box-shadow:none}
.proof-grid>figure:nth-child(2) .hero-demo-best{background:#f3f0ea;border-color:var(--line)}
.proof-grid>figure:nth-child(2) .hero-case-gap strong{color:inherit}
.home-v2 .privacy-receipt-hero strong{font-size:clamp(1.1rem,1.6vw,1.35rem)!important;line-height:1.2}
.hx-proof,.hx-chips>span{color:#4f4758!important}
.home-v2 .lang-bar,.home-v2 .lang-bar-note{padding-inline-start:0;margin-inline-start:0;text-align:start;justify-self:start}
.home-v2 .footer nav .link-button{text-decoration:none}
.hx-film-link{margin:0}
.hx-film{display:inline-flex;align-items:center;gap:9px;padding:4px 0;color:var(--ink);font-size:.95rem;font-weight:620;text-decoration:none}
.hx-film:hover{color:#5b2bc4}
.hx-film:hover span:last-child{text-decoration:underline;text-underline-offset:3px}
.hx-film:focus-visible{outline:3px solid #6d3fd6;outline-offset:3px;border-radius:6px}
.hx-film-disc{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#c026d3);color:#fff;box-shadow:0 4px 12px -4px #7c3aed99}
.hx-film-disc svg{width:12px;height:12px;margin-inline-start:2px}
.home-v2 .film{scroll-margin-top:88px;margin-block:clamp(40px,5vw,72px) 0;padding:clamp(40px,5vw,72px)!important;border-radius:32px;background:radial-gradient(90% 120% at 0% 0%,#3b1a78 0%,#1b1128 45%,#110c19 100%);color:#f7f2ff}
.home-v2 .film .section-heading{max-width:760px;margin-bottom:28px}
.home-v2 .film h2{color:#fff}
.home-v2 .film .section-heading p{color:#cfc2e6!important}
.player{position:relative;margin:0;border-radius:20px;overflow:hidden;aspect-ratio:16/9;background:#110c19;box-shadow:0 0 0 1px #ffffff1f,0 40px 90px -30px #000c;scroll-margin-top:96px}
.player video{display:block;width:100%;height:100%;object-fit:contain}
.player video:focus{outline:none}
.player video:focus-visible{outline:3px solid #fff;outline-offset:-3px}
.player:not(.playing){cursor:pointer}
.film-play{position:absolute;z-index:1;left:24px;bottom:24px;display:inline-flex;align-items:center;gap:10px;padding:12px 20px 12px 12px;border:0;border-radius:999px;background:#17121de6;color:#fff;font:inherit;font-size:1rem;font-weight:680;cursor:pointer;box-shadow:0 16px 40px -14px #000c;backdrop-filter:blur(8px);transition:transform .25s var(--spring),background .2s}
.film-play svg{box-sizing:content-box;width:16px;height:16px;padding:10px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#c026d3)}
.film-play .dur{color:#c9bde0;font-weight:600;font-variant-numeric:tabular-nums}
.film-play .dur::before{content:"·";margin-inline-end:10px}
.player:hover .film-play,.film-play:focus-visible{transform:scale(1.04);background:#17121d}
.film-play:focus-visible{outline:3px solid #fff;outline-offset:4px}
.player.loading::after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:3px solid #7c3aed40;border-top-color:#7c3aed;border-radius:50%;animation:film-spin .8s linear infinite;pointer-events:none}
@keyframes film-spin{to{transform:rotate(1turn)}}
@media(prefers-reduced-motion:reduce){.player.loading::after{animation:none;border-color:#7c3aed}}
.player.playing .film-play,.player.ended .film-play{display:none}
.end-cta{display:none;overflow:hidden;color:transparent;font-size:0;position:absolute;z-index:2;left:37.24%;top:61.85%;width:25.42%;height:8.8%;border-radius:999px}
.player.ended{cursor:default}
.player.ended .end-cta{display:block;cursor:pointer;transition:box-shadow .2s}
.home-phone .player.ended .end-cta{display:none}
@media(pointer:coarse){body:not(.home-phone):not(.home-desktop) .player.ended .end-cta{display:none}}
.player.ended .end-cta:focus-visible{outline:3px solid #fff;outline-offset:4px}
.player.ended .end-cta:hover{box-shadow:0 0 0 4px #ffffffb3,0 0 0 7px #7c3aed66}
.film-after{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}
.film-after[hidden]{display:none}
.film-replay{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid #ffffff40;border-radius:999px;background:transparent;color:#fff;font:inherit;font-weight:650;cursor:pointer}
.film-replay:hover{background:#ffffff14}
.film-replay:focus-visible{outline:3px solid #fff;outline-offset:3px}
.film-replay svg{width:18px;height:18px}
.film-meta{margin:14px 0 0;color:#b9abd3;font-size:.8rem;letter-spacing:.01em;text-wrap:pretty}
.transcript{margin-top:10px;color:#cfc2e6}
.transcript summary{display:inline-flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer;color:#fff;font-weight:650;list-style:none}
.transcript summary::-webkit-details-marker{display:none}
.transcript summary::after{content:"";width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.transcript[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.transcript summary:hover{text-decoration:underline;text-underline-offset:3px}
.transcript summary:focus-visible,.transcript dt button:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:6px}
.transcript dl{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;max-width:72ch;margin:14px 0 0}
.transcript dt,.transcript dd{margin:0}
.transcript dt button{min-width:52px;padding:3px 8px;border:1px solid #ffffff33;border-radius:8px;background:transparent;color:#e3d7f7;font:inherit;font-size:.82rem;font-variant-numeric:tabular-nums;cursor:pointer}
.transcript dt button:hover{background:#ffffff14}
@media(max-width:640px){.home-v2 .film{padding:24px 16px!important;border-radius:24px}.player{border-radius:14px}.film-play{left:8px;bottom:8px;gap:8px;padding:6px 14px 6px 6px;font-size:.86rem}.film-play svg{width:12px;height:12px;padding:8px}.film-play .dur::before{margin-inline-end:8px}.film-after .button{flex:1 1 100%;justify-content:center}.film-replay{flex:1 1 100%;justify-content:center}}
