:root{color-scheme:dark;--ink: #0a0810;--ink-soft: #15111f;--surface: rgba(255, 255, 255, .06);--surface-strong: rgba(255, 255, 255, .1);--white: #fbfaff;--muted: #b9b0c9;--muted-dim: #777086;--violet: #8456ff;--violet-light: #b59cff;--pink: #ff4fb8;--line: rgba(255, 255, 255, .12);font-family:Helvetica Neue,Helvetica,Arial,ui-sans-serif,system-ui,sans-serif;background:var(--ink);color:var(--white)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;min-width:320px;background:var(--ink)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}.page-shell{overflow:clip}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{width:min(1240px,calc(100% - 48px));height:82px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-content:space-between;position:relative;z-index:5}.brand{display:inline-flex;align-items:center;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:800;letter-spacing:-.06em;font-size:1.32rem;line-height:1}.site-header nav{grid-column:2;display:flex;gap:30px;font-size:.84rem;color:var(--muted)}.site-header nav a{transition:color .18s ease,transform .18s ease}.site-header nav a:hover{color:var(--white)}.hero{min-height:610px;position:relative;isolation:isolate;padding:38px 24px 52px}.hero__content{width:min(1160px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.94fr) minmax(380px,.86fr);align-items:center;min-height:510px}.hero__copy{position:relative;z-index:2;padding:22px 0 24px}.hero__line,.section-index{margin:0 0 18px;color:var(--violet-light);text-transform:uppercase;letter-spacing:.14em;font-size:.67rem;font-weight:800}.hero h1,h2,h3,p{margin-top:0}.hero h1,.story h2,.vibe-section h2,.final-cta h2,.story h3{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.hero h1{max-width:490px;margin-bottom:20px;font-size:clamp(3.75rem,5.9vw,6.1rem);line-height:.92;letter-spacing:-.065em;font-weight:700}.hero h1 span{background:linear-gradient(108deg,#d2c2ff 6%,var(--violet) 49%,var(--pink) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__description{max-width:390px;color:var(--muted);font-size:1rem;line-height:1.5;margin-bottom:22px}.hero__note{margin:14px 0 0;color:var(--muted-dim);font-size:.74rem;display:flex;gap:8px;align-items:center}.hero__note i{width:7px;height:7px;background:#62e29b;border-radius:50%;box-shadow:0 0 0 5px #62e29b17}.hero__phone{position:relative;min-height:500px;display:grid;place-items:center;transform:translateY(4px)}.hero__phone .phone{width:min(560px,45vw);transform:rotate(3deg) translateY(5px)}.floating-message{position:absolute;z-index:2;border:1px solid rgba(192,167,255,.58);background:linear-gradient(140deg,#8456ffc7,#4a288bd1);padding:13px 16px;border-radius:14px;box-shadow:0 16px 36px #562ab459,inset 0 1px #ffffff38;font-size:.78rem;font-weight:700;max-width:142px}.floating-message--one{top:64px;left:9%;transform:rotate(-8deg)}.floating-message--two{top:146px;right:-4%;transform:rotate(7deg);background:linear-gradient(140deg,#ff4fb8d1,#6f2466d6);border-color:#ffa3d8b3}.floating-message--three{bottom:52px;right:3%;transform:rotate(-5deg)}.hero__glow{position:absolute;filter:blur(25px);pointer-events:none;z-index:-1;opacity:.78;transition:transform .42s ease-out}.hero__glow--violet{width:470px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(132,86,255,.48),transparent 70%);left:calc(var(--pointer-x, 20%) - 340px);top:calc(var(--pointer-y, 52%) - 240px)}.hero__glow--pink{width:460px;height:510px;border-radius:50%;background:radial-gradient(circle,rgba(255,79,184,.24),transparent 68%);right:calc(6% - var(--pointer-x, 50%) * .05);bottom:-210px}.hero__grid{position:absolute;inset:0;z-index:-2;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 66% 56% at 50% 36%,black,transparent);mask-image:radial-gradient(ellipse 66% 56% at 50% 36%,black,transparent)}.store-buttons{display:flex;gap:14px;flex-wrap:wrap}.store-button{display:inline-flex;min-width:190px;min-height:62px;align-items:center;gap:10px;padding:8px 16px 8px 13px;border:1px solid rgba(255,255,255,.64);border-radius:8px;background:#06050a7a;box-shadow:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.store-button:hover{transform:translateY(-2px);border-color:#ff4fb8d1;background:#ff4fb814}.store-button svg{width:25px;height:25px;flex:none}.store-button span{display:grid;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.08rem;font-weight:700;line-height:1.04;letter-spacing:-.04em}.store-button small{font-size:.58rem;letter-spacing:.015em;text-transform:none;font-weight:600}.platform-rail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0 0;overflow:hidden;background:#ffffff05}.platform-rail>p{width:min(1160px,calc(100% - 48px));margin:0 auto 13px;color:var(--muted-dim);font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.platform-rail__viewport{width:100%;overflow:hidden;border-top:1px solid rgba(255,255,255,.06)}.platform-rail__track{width:max-content;display:flex;align-items:center;animation:rail 28s linear infinite}.platform-rail__track span{display:inline-flex;align-items:center;gap:11px;padding:18px 28px;border-right:1px solid rgba(255,255,255,.07);color:var(--muted);font-size:.88rem;font-weight:650}.platform-rail__track i{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--violet),var(--pink));box-shadow:0 0 13px var(--violet)}.story{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:146px 0 138px}.story__intro{max-width:680px;margin-bottom:82px}.story h2,.vibe-section h2,.final-cta h2{font-size:clamp(3rem,6.4vw,6.1rem);letter-spacing:-.065em;line-height:.91;font-weight:700;margin-bottom:0}.story h2 em,.vibe-section h2 em,.final-cta h2 em{color:var(--violet-light);font-style:normal}.story__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.story-step{position:relative;min-height:590px;padding:29px 28px 0;border-right:1px solid var(--line);overflow:hidden}.story-step:first-child{border-left:1px solid var(--line)}.story-step:after{content:"";width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(132,86,255,.25),transparent 67%);filter:blur(12px);position:absolute;bottom:-90px;left:-52px;pointer-events:none}.story-step:nth-child(2):after{background:radial-gradient(circle,rgba(255,79,184,.2),transparent 68%);bottom:15px;left:25%}.story-step__number{margin-bottom:49px;color:var(--violet);font-size:.75rem;font-weight:800;letter-spacing:.1em}.story-step__copy{position:relative;z-index:1;min-height:140px}.story-step h3{font-size:1.85rem;letter-spacing:-.045em;margin-bottom:12px}.story-step p{max-width:260px;color:var(--muted);line-height:1.5;font-size:.92rem}.story-step .phone{position:absolute;left:50%;bottom:-62px;width:370px;transform:translate(-50%) rotate(-3deg);transform-origin:bottom center;z-index:1}.story-step .phone--reply{width:330px;bottom:-48px;transform:translate(-50%) rotate(4deg)}.vibe-orbit{position:absolute;width:250px;aspect-ratio:1;left:50%;bottom:46px;transform:translate(-50%);border-radius:50%;border:1px solid rgba(255,255,255,.11);z-index:1}.vibe-orbit:before,.vibe-orbit:after{content:"";position:absolute;inset:25px;border:1px solid rgba(132,86,255,.28);border-radius:50%}.vibe-orbit:after{inset:57px;border-color:#ff4fb85e}.vibe-orbit img{position:absolute;width:74px;height:74px;border-radius:24px;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 40px #ff4fb88c}.vibe-orbit span{position:absolute;color:var(--white);font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.vibe-orbit span:nth-of-type(1){top:17px;left:50%;transform:translate(-50%)}.vibe-orbit span:nth-of-type(2){right:2px;top:50%;transform:translateY(-50%)}.vibe-orbit span:nth-of-type(3){bottom:17px;left:50%;transform:translate(-50%)}.vibe-orbit span:nth-of-type(4){left:2px;top:50%;transform:translateY(-50%)}.vibe-section{min-height:585px;padding:118px max(24px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.8fr);align-items:center;gap:110px;position:relative;background:linear-gradient(118deg,#100c1c,#170b1e 55%,#09080e);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.vibe-section:before{content:"";position:absolute;width:540px;height:540px;left:-190px;top:-270px;border-radius:50%;background:radial-gradient(circle,rgba(132,86,255,.31),transparent 66%);filter:blur(16px)}.vibe-section__copy,.vibe-demo{position:relative;z-index:1}.vibe-section__copy>p:last-child{color:var(--muted);max-width:450px;line-height:1.6;font-size:1.02rem;margin:26px 0 0}.vibe-demo{padding:26px;border:1px solid rgba(255,255,255,.14);border-radius:25px;background:#07060b8a;box-shadow:0 32px 70px #0000004f,inset 0 1px #ffffff17}.vibe-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:25px}.vibe-controls button{color:var(--muted);background:#ffffff09;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:13px;cursor:pointer;text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.vibe-controls button:hover{transform:translateY(-2px);color:var(--white);border-color:#b59cff99}.vibe-controls button[data-active=true]{color:var(--white);border-color:transparent;background:linear-gradient(115deg,#8456ffeb,#ff4fb8d9);box-shadow:0 8px 22px #8456ff45}.vibe-reply{padding:25px;border-radius:17px;border:1px solid rgba(211,188,255,.28);background:linear-gradient(148deg,#23193ae6,#140d1de6)}.vibe-reply span{color:var(--violet-light);display:flex;align-items:center;gap:7px;text-transform:uppercase;font-size:.63rem;letter-spacing:.11em;font-weight:850}.vibe-reply span img{width:20px;height:20px;border-radius:7px}.vibe-reply p{font-size:1.16rem;line-height:1.47;letter-spacing:-.02em;margin:17px 0 27px}.vibe-reply div{display:flex;gap:5px}.vibe-reply i{width:5px;height:5px;background:var(--pink);border-radius:50%;box-shadow:0 0 8px var(--pink)}.final-cta{min-height:590px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:96px max(24px,calc((100vw - 1160px)/2));overflow:hidden;background:radial-gradient(ellipse 70% 75% at 85% 78%,rgba(255,79,184,.18),transparent 48%),radial-gradient(ellipse 44% 55% at 83% 83%,rgba(132,86,255,.33),transparent 62%),#08070d}.final-cta__copy{position:relative;z-index:1}.final-cta__copy>p:not(.section-index){margin:25px 0 30px;color:var(--muted);font-size:1.03rem}.final-cta__mark{position:relative;z-index:1;width:min(37vw,405px);aspect-ratio:1;display:grid;place-items:center;border-radius:35%;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.39),transparent 27%),linear-gradient(135deg,#ff4fb8f2,#582fecf5);box-shadow:0 0 0 14px #ff4fb80f,0 0 112px #ff4fb866,0 55px 90px #00000073;transform:rotate(-10deg)}.final-cta__mark:after{content:"";width:84%;height:84%;border:1px solid rgba(255,255,255,.26);border-radius:31%;position:absolute}.final-cta__mark img{position:relative;z-index:1;width:55%;border-radius:29%;filter:saturate(1.2) contrast(1.08)}.site-footer{width:min(1160px,calc(100% - 48px));min-height:116px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--muted-dim);font-size:.78rem}.site-footer p{margin:0}.site-footer>div{display:flex;gap:20px}.site-footer__legal{margin-left:auto}.site-footer>div a:hover{color:var(--white)}.legal-page{width:min(860px,calc(100% - 48px));position:relative;margin:0 auto;padding:76px 0 116px}.legal-page__intro{position:relative;z-index:1;padding:20px 0 49px;border-bottom:1px solid var(--line)}.legal-page__intro p{margin:0 0 17px;color:var(--violet-light);text-transform:uppercase;letter-spacing:.14em;font-size:.67rem;font-weight:800}.legal-page__intro h1{max-width:680px;margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(3.5rem,7.2vw,6.4rem);line-height:.9;letter-spacing:-.07em;font-weight:700}.legal-page__glow{position:absolute;z-index:0;border-radius:50%;pointer-events:none;filter:blur(18px)}.legal-page__glow--violet{width:350px;height:260px;top:-65px;left:-220px;background:radial-gradient(circle,rgba(132,86,255,.24),transparent 70%)}.legal-page__glow--pink{width:270px;height:250px;top:40px;right:-210px;background:radial-gradient(circle,rgba(255,79,184,.16),transparent 70%)}.legal-document{position:relative;z-index:1;max-width:720px;padding-top:55px;color:var(--muted);font-size:1rem;line-height:1.72}.legal-document h2{margin:48px 0 15px;color:var(--white);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.55rem;line-height:1.05;letter-spacing:-.04em}.legal-document p{margin:0 0 19px}.legal-document ul,.legal-document ol{display:grid;gap:10px;margin:0 0 22px;padding-left:1.35rem}.legal-document li{padding-left:.34rem}.legal-document a{color:var(--violet-light);text-decoration:underline;text-decoration-color:#b59cff73;text-underline-offset:3px}.legal-document a:hover{color:var(--white)}.legal-document__numbered{gap:22px!important}.legal-document__numbered li::marker{color:var(--violet-light);font-weight:800}.phone{position:relative;margin:0;isolation:isolate}.phone:before{content:"";position:absolute;z-index:-1;inset:11% 9%;background:radial-gradient(circle,rgba(255,79,184,.33),rgba(132,86,255,.26) 42%,transparent 70%);filter:blur(30px)}.phone img{display:block;width:100%;height:auto;filter:drop-shadow(-28px 38px 52px rgba(0,0,0,.54))}.has-motion [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.has-motion [data-reveal].is-visible{opacity:1;transform:translateY(0)}.has-motion .hero__phone .phone{animation:phone-float 6s ease-in-out infinite}.has-motion .floating-message{animation:message-float 5s ease-in-out infinite}.has-motion .floating-message--two{animation-delay:-1.7s}.has-motion .floating-message--three{animation-delay:-3.4s}@keyframes rail{to{transform:translate(-50%)}}@keyframes phone-float{50%{transform:rotate(3deg) translateY(-17px)}}@keyframes message-float{50%{translate:0 -12px}}@media(max-width:900px){.site-header{width:min(100% - 36px,720px)}.site-header nav{display:none}.hero{padding-top:18px}.hero__content{grid-template-columns:1fr;text-align:center}.hero__copy{padding-top:29px;display:flex;flex-direction:column;align-items:center}.hero h1{font-size:clamp(4rem,14vw,6.1rem)}.hero__phone{min-height:515px;margin-top:-10px}.hero__phone .phone{width:min(560px,68vw);transform:rotate(3deg) scale(.9)}.floating-message--one{left:13%}.floating-message--two{right:6%}.story__steps{grid-template-columns:1fr}.story-step,.story-step:first-child{min-height:410px;padding-left:25px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.story-step .phone{left:auto;right:-4%;bottom:-22px;width:330px;transform:rotate(-4deg);transform-origin:bottom right}.story-step .phone--reply{width:290px;right:2%;bottom:-8px;transform:rotate(4deg)}.vibe-orbit{right:8%;left:auto;bottom:28px;transform:scale(.68);transform-origin:bottom right}.vibe-section{grid-template-columns:1fr;gap:52px;padding-block:91px}.final-cta{min-height:700px;align-items:flex-start;flex-direction:column;justify-content:flex-start;padding-top:95px}.final-cta__mark{width:min(71vw,370px);position:absolute;right:-62px;bottom:-72px;opacity:.84}.site-footer{min-height:160px;flex-wrap:wrap;padding:30px 0}.legal-page{padding-top:55px}}@media(max-width:640px){.site-header{height:70px;width:calc(100% - 32px)}.brand{font-size:1.15rem}.header-download{padding:8px 12px;font-size:.72rem}.hero{min-height:auto;padding:31px 16px 42px}.hero__content{min-height:auto}.hero h1{font-size:clamp(3.68rem,17.5vw,5rem)}.hero__line{font-size:.58rem}.hero__description{font-size:.96rem}.store-buttons{width:auto;justify-content:center;gap:10px}.store-button{min-width:160px;min-height:56px;flex:1 1 160px;padding-right:10px}.store-button span{font-size:.98rem}.store-button svg{width:23px;height:23px}.hero__phone{min-height:420px;margin:-8px -16px 0}.hero__phone .phone{width:min(570px,112vw);transform:rotate(2deg) scale(.72)}.floating-message{font-size:.62rem;padding:10px 12px;max-width:120px}.floating-message--one{left:1%;top:75px}.floating-message--two{right:2%;top:139px}.floating-message--three{bottom:46px;right:5%}.platform-rail>p{width:calc(100% - 32px);font-size:.56rem}.platform-rail__track span{padding:15px 20px;font-size:.76rem}.story{width:calc(100% - 32px);padding:95px 0}.story__intro{margin-bottom:53px}.story h2,.vibe-section h2,.final-cta h2{font-size:clamp(3.25rem,14.2vw,4.6rem)}.story-step{min-height:395px;padding:23px 18px 0}.story-step__number{margin-bottom:31px}.story-step h3{font-size:1.55rem}.story-step p{max-width:200px;font-size:.83rem}.story-step .phone{right:-8px;bottom:-36px;width:240px;transform:rotate(-4deg)}.story-step .phone--reply{width:225px;right:0;bottom:-24px;transform:rotate(4deg)}.vibe-orbit{right:-31px;transform:scale(.55)}.vibe-section{padding:78px 16px}.vibe-demo{padding:15px;border-radius:20px}.vibe-controls button{padding:11px;font-size:.86rem}.vibe-reply{padding:19px}.vibe-reply p{font-size:1.02rem}.final-cta{padding:83px 16px;min-height:665px}.final-cta__mark{width:295px;right:-58px;bottom:-44px}.site-footer{width:calc(100% - 32px);align-items:flex-start;flex-direction:column;gap:14px}.site-footer__legal{margin-left:0}.legal-page{width:calc(100% - 32px);padding:37px 0 76px}.legal-page__intro{padding-bottom:36px}.legal-page__intro h1{font-size:clamp(3.4rem,16vw,5.1rem)}.legal-document{padding-top:39px;font-size:.94rem;line-height:1.67}.legal-document h2{margin-top:40px;font-size:1.42rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.platform-rail__track{transform:none!important}}@media(forced-colors:active){.store-button,.header-download,.vibe-controls button,.vibe-demo{border:1px solid CanvasText}}:focus-visible{outline:2px solid var(--pink);outline-offset:4px}
