:root{color-scheme:dark;--bg:#0a080e;--panel:#15111d;--ink:#f6f2fa;--muted:#b9b0c3;--line:#ffffff1d;--pink:#f259dc;--violet:#c499ff;--gradient:linear-gradient(110deg,#be8bff,#f259dc)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body:before{content:"";position:absolute;inset:0 0 auto;height:850px;background:radial-gradient(ellipse at 50% 0,#64347938,transparent 63%);pointer-events:none;z-index:-1}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em;text-wrap:balance}p{color:var(--muted)}button,input{font:inherit}button,a,label{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,video:focus-visible{outline:3px solid var(--pink);outline-offset:5px}[hidden]{display:none!important}img{max-width:100%}.skip{position:fixed;left:16px;top:-80px;background:#fff;color:#111;padding:12px 20px;z-index:100}.skip:focus{top:12px}.shell{width:min(1120px,calc(100% - 64px));margin-inline:auto}.masthead{display:flex;justify-content:center;padding:24px 0 18px}.logo{display:flex;align-items:center;gap:16px}.logo img{display:block;width:105px;height:auto}.logo>span{border-left:1px solid #c499ff50;padding-left:16px;font-size:10px;letter-spacing:.18em;color:#c7b8d5;font-weight:650;line-height:22px}.hero{text-align:center}.hero h1{font-size:clamp(36px,4.3vw,58px);line-height:1.1;font-weight:650;letter-spacing:-.055em}.hero h1>span{display:block;background:linear-gradient(175deg,#f5e1f0 8%,#edc4e7 52%,#dfa0d5 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero em{position:relative;font-style:normal;color:#f2a7ed}.hero em:after{content:"";position:absolute;left:.06em;right:.06em;bottom:-.09em;height:2px;border-radius:2px;background:linear-gradient(90deg,#f259dc00,#ec8edba6 18%,#ec8edba6 82%,#f259dc00)}.intro{font-size:18px;line-height:1.5;margin:17px auto 24px;max-width:750px}.intro strong{color:#d7c9df;font-weight:450}.video-wrap{width:min(840px,100%);margin:auto}.film{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid #b683d54d;border-radius:18px;background:#100c16;isolation:isolate;box-shadow:0 25px 80px #0005,0 0 50px #a65add10}.film video{display:block;width:100%;height:100%;object-fit:contain;background:#09070c}.film-cover{position:absolute;inset:0;width:100%;height:100%;padding:0;background:#110c17;color:#fff;text-align:left}.film-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.film-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#08050b50,transparent 27%,transparent 42%,#08050bcc)}.film-cover:focus-visible{outline-offset:-5px}.film-top{position:absolute;z-index:1;left:24px;right:24px;top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.film-eyebrow{font-size:10px;font-weight:650;letter-spacing:.16em}.duration{font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums;padding:3px 8px;border:1px solid #ffffff50;background:#10071955;border-radius:6px}.film-bottom{position:absolute;left:26px;right:26px;bottom:24px;z-index:1;display:flex;align-items:center;gap:17px}.play-disc{flex:0 0 56px;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#faf3ff;color:#412251;border:1px solid #ffffffa8;box-shadow:0 0 0 8px #ffffff0d;transition:transform .2s,box-shadow .2s}.play-disc svg{width:30px;height:30px;margin-left:1px}.film-caption{display:grid;gap:5px}.film-caption strong{font-size:26px;font-weight:650;line-height:1.1;letter-spacing:-.04em}.film-caption>span{font-size:13px;color:#e3d9e6;line-height:1.4}.film-cover:hover>img{transform:scale(1.015)}.film-cover:hover .play-disc{transform:scale(1.05);box-shadow:0 0 0 12px #ffffff12}.video-error{position:absolute;inset:auto 10px 10px;z-index:3;background:#23112e;border:1px solid #d3b0f555;border-radius:10px;padding:14px;color:#f8ecff;font-size:14px}.video-error a,.video-error button{color:#f0b3f2;text-decoration:underline;text-underline-offset:3px}.video-error button{background:none;padding:0;font:inherit}.next-step{text-align:left;padding:20px 3px 0}.next-line{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;line-height:1.5;color:#e2d5ea}.next-line>div{display:flex;align-items:center;gap:10px}.status-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#dda3ec;box-shadow:0 0 12px #de92ed70;animation:glow 2.5s ease-in-out infinite}.clock{font-variant-numeric:tabular-nums;font-size:20px;font-weight:550;letter-spacing:-.02em;color:#e4b8ec}.progress-track{height:2px;background:#ffffff10;margin-top:12px;overflow:hidden;border-radius:10px}.progress-track>div{width:0;height:100%;background:var(--gradient);transition:width .2s linear}.next-detail{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:9px;font-size:13px;color:#a698b0}.text-button{background:none;color:#dabce9;padding:5px 0;font-size:13px;font-weight:500;line-height:1.5;text-align:left}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.text-button span{margin-left:6px}.demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:50px;align-items:center;width:min(1000px,100%);margin:50px auto 0;scroll-margin-top:30px}.demo.revealed{animation:reveal .4s ease-out both}.demo-copy{padding:10px 0}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.15em;color:#c59eda;line-height:1.5;margin-bottom:15px}.demo h2{font-size:clamp(33px,3.2vw,43px);font-weight:650;line-height:1.1}.demo h2 span{background:var(--gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.demo-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;margin-top:18px;max-width:390px}.demo h2:focus,.result:focus{outline:none}.after-demo{display:flex;align-items:flex-start;gap:13px;border-top:1px solid var(--line);margin-top:26px;padding-top:22px;max-width:385px}.after-demo p{font-size:14px;line-height:1.65;color:#a99ab5}.small-arrow{font-size:21px;color:#d6acee;line-height:1.4}.form-panel{padding:30px;border:1px solid #bd91d83c;background:radial-gradient(ellipse at 100% 0,#8546a51f,transparent 65%),#15101c;border-radius:21px;box-shadow:0 24px 75px #0003}.field-label,legend{display:block;color:#e7deed;font-size:15px;font-weight:550;margin-bottom:10px;padding:0}#phone{display:block;width:100%;min-width:0;min-height:55px;padding:13px 16px;background:#ffffff06;color:var(--ink);border:1px solid #d8bcf240;border-radius:10px;font-size:17px}#phone::placeholder{color:#9786a3}#phone:focus{border-color:var(--violet)}.phone-hint{font-size:12px;color:#a99ab5;margin-top:7px}fieldset{border:0;padding:0;margin:22px 0;min-width:0}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{position:relative;cursor:pointer}.choice>input{position:absolute;width:1px;height:1px;opacity:0}.choice-face{display:flex;align-items:center;gap:10px;padding:15px 12px;border:1px solid #ffffff24;background:#ffffff02;border-radius:11px;min-height:84px;transition:background .2s,border-color .2s}.choice-face strong{display:block;font-size:15px;line-height:1.4;font-weight:550}.choice-face small{display:block;font-size:11px;line-height:1.5;color:#ac9bb8;margin-top:3px}.choice-icon{flex:0 0 23px;width:23px;line-height:0}.choice-icon svg{width:23px;height:23px}.imessage{color:#428cff}.voice{color:#c499ff}.radio-mark{width:13px;height:13px;flex:0 0 13px;margin-left:auto;border:1px solid #ffffff40;border-radius:50%}.choice>input:checked+.choice-face{background:#c499ff0d;border-color:#c499ff9c}.choice>input[value=imessage]:checked+.choice-face{background:#3283f20d;border-color:#5c9cfa8c}.choice>input:checked+.choice-face .radio-mark{border-color:#c499ff;background:#c499ff;box-shadow:inset 0 0 0 3px #24162e}.choice>input[value=imessage]:checked+.choice-face .radio-mark{background:#6ba7ff;border-color:#6ba7ff;box-shadow:inset 0 0 0 3px #152238}.choice>input:focus-visible+.choice-face{outline:3px solid var(--pink);outline-offset:4px}.primary{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:55px;padding:14px 22px;background:var(--pink);color:#230a29;border-radius:100px;font-size:16px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}.primary svg{width:21px;height:21px}.primary:hover{background:#ff88e7;transform:translateY(-1px)}.primary:disabled{cursor:wait;opacity:.65;transform:none}.form-note{font-size:12px;line-height:1.65;margin-top:14px;text-align:center;color:#aa99b7}.form-error{font-size:14px;line-height:1.6;color:#ffc2d3;margin-top:14px}.result{text-align:center}.result-icon{display:grid;place-items:center;width:48px;height:48px;background:#bc8be512;color:#d8b2f5;border:1px solid #bc8be55c;border-radius:50%;margin:0 auto 17px}.result-icon svg{width:24px;height:24px}.result .eyebrow{margin-bottom:10px}.result h3{font-size:28px;line-height:1.2;margin-bottom:14px}.result>p:not(.eyebrow){font-size:15px;line-height:1.7}.result-next{text-align:left;margin-top:23px;border-top:1px solid var(--line);padding-top:20px}.result-next strong{font-size:13px;font-weight:550;color:#e2d4eb}.result-next ol{padding-left:20px;margin:10px 0 16px;color:#b6a8c1;font-size:14px;line-height:1.6}.result-next li+li{margin-top:8px}.result>.text-button{margin-top:5px}.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(980px,100%);margin:36px auto 0;padding:29px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefits article{display:flex;justify-content:center;gap:13px;padding:0 12px}.benefits article+article{border-left:1px solid var(--line)}.benefits svg{width:24px;height:24px;flex:0 0 24px;color:#cfa7e6;margin-top:1px}.benefits h3{font-size:16px;line-height:1.5;font-weight:550;letter-spacing:-.02em}.benefits p{font-size:12px;line-height:1.6;margin-top:4px;color:#a99ab5}footer{width:min(980px,100%);margin:auto;display:flex;justify-content:space-between;gap:20px;padding:22px 0 28px;color:#8f819a;font-size:11px;line-height:1.6}.noscript{padding:20px;font-size:14px;text-align:center}@keyframes glow{50%{box-shadow:0 0 15px #de92edb0;opacity:.6}}@keyframes reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:901px){.video-wrap{width:min(840px,max(560px,calc((100svh - 366px)*1.77778)))}}
@media(min-width:901px) and (max-height:740px){.masthead{padding:19px 0 15px}.hero h1{font-size:46px}.intro{font-size:16px;margin:13px auto 19px}.video-wrap{width:min(740px,max(510px,calc((100svh - 319px)*1.77778)))}.next-step{padding-top:15px}}
@media(max-width:1050px){.demo{gap:30px}.form-panel{padding:25px}.choice-face{padding:13px 10px;gap:8px}.choice-face small{font-size:10px}.radio-mark{width:12px;height:12px;flex-basis:12px}.benefits article{gap:10px}.benefits h3{font-size:15px}}
@media(max-width:800px){.shell{width:calc(100% - 40px)}.hero h1{font-size:clamp(33px,4.8vw,44px)}.intro{font-size:16px}.demo{width:min(580px,100%);grid-template-columns:1fr;gap:25px;margin-top:34px}.demo-copy{text-align:center;padding:0}.demo-copy>p:not(.eyebrow){max-width:480px;margin-inline:auto}.after-demo{max-width:460px;margin:18px auto 0;padding-top:16px;justify-content:center;text-align:left}.form-panel{padding:28px}.choice-face{padding:16px}.choice-face small{font-size:12px}.benefits{margin-top:29px}.benefits article{display:block;padding:0 13px}.benefits svg{margin-bottom:9px}.benefits p{font-size:11px}.benefits h3{font-size:14px}}
@media(max-width:550px){.shell{width:calc(100% - 32px)}.masthead{padding:23px 0 21px}.logo img{width:94px}.logo{gap:12px}.logo>span{padding-left:12px;font-size:9px}.hero h1{font-size:clamp(30px,7.7vw,41px);line-height:1.1;letter-spacing:-.048em}.hero h1>span{max-width:100%}.intro{font-size:14px;line-height:1.65;margin:16px auto 22px}.intro strong{display:inline-block;max-width:315px}.film{border-radius:14px}.film-top{top:13px;left:16px;right:16px}.film-eyebrow{font-size:8px;letter-spacing:.12em}.duration{font-size:10px;padding:2px 6px}.film-bottom{left:16px;right:16px;bottom:16px;gap:12px}.play-disc{width:42px;height:42px;flex-basis:42px;box-shadow:0 0 0 5px #ffffff0d}.play-disc svg{width:25px;height:25px}.film-caption strong{font-size:20px}.film-caption>span{font-size:10px}.film-caption{gap:4px}.next-step{padding-top:16px}.next-line{gap:12px;font-size:13px}.next-line>div{gap:7px}.clock{font-size:18px}.next-detail{font-size:11px;gap:10px;align-items:flex-start}.next-detail .text-button{font-size:11px;padding:0;white-space:nowrap}.progress-track{margin-top:10px}.demo{margin-top:28px;gap:22px}.eyebrow{font-size:9px;margin-bottom:12px}.demo h2{font-size:34px}.demo-copy>p:not(.eyebrow){font-size:15px;margin-top:14px}.after-demo{gap:10px;margin-top:17px;padding-top:15px}.after-demo p{font-size:13px}.form-panel{padding:23px 20px;border-radius:18px}.choices{gap:9px}.choice-face{padding:13px 10px;gap:8px;min-height:80px}.choice-face strong{font-size:14px}.choice-face small{font-size:10px}.choice-icon,.choice-icon svg{width:21px;height:21px;flex-basis:21px}.radio-mark{display:none}.form-note{font-size:11px}.benefits{grid-template-columns:1fr;padding:0;border-bottom:0;margin-top:28px}.benefits article{display:flex;align-items:flex-start;justify-content:flex-start;gap:15px;padding:18px 12px;border-bottom:1px solid var(--line)}.benefits article+article{border-left:0}.benefits svg{margin:2px 0 0}.benefits h3{font-size:15px}.benefits p{font-size:12px;margin-top:3px}footer{padding:20px 0 25px;font-size:10px}.video-error{font-size:12px;padding:10px}.result h3{font-size:25px}}
@media(max-width:360px){.hero h1{font-size:28px}.film-caption strong{font-size:17px}.film-caption>span{font-size:9px}.choice-face{display:block;min-height:106px}.choice-icon{display:block;margin-bottom:7px}.choices{gap:8px}.next-line{font-size:12px}.next-detail{flex-wrap:wrap;gap:6px}.form-panel{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.film-cover:hover>img{transform:none}}
