:root{--lav:#B8A6FF;--cream:#FFF4E6;--orange:#FF6A2B;--gutter:clamp(16px,5vw,72px);--ease:cubic-bezier(.2,.8,.2,1)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{overflow-x:clip}.acc{color:var(--orange)}.small{font-size:14px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;gap:12px;padding:12px var(--gutter);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:3px solid var(--line)}.brand,.nav{align-items:center}.brand{display:inline-flex;gap:6px;font:800 26px/1 var(--display);letter-spacing:-.05em;color:var(--ink);text-decoration:none}.brand span{color:var(--orange)}.brand svg{margin-right:4px}.nav-links{display:flex;align-items:center;gap:22px}.nav-links a:not(.btn){color:var(--ink);text-decoration:none;font:700 15px var(--body);position:relative}.nav-links a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav-links a:not(.btn):hover:after{transform:scaleX(1)}@media (max-width:700px){.nav-links a:not(.btn){display:none}}.btn{display:inline-block;text-decoration:none;text-align:center;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 0 var(--line)}.btn:active{transform:translateY(0);box-shadow:0 2px 0 var(--line)}.btn.big{font-size:20px;padding:16px 28px;border-radius:24px 24px 24px 8px}.btn.small{font-size:14px;padding:8px 14px}.hero{position:relative;min-height:calc(100svh - 64px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;grid-gap:24px;gap:24px;padding:48px var(--gutter) 96px;overflow:clip;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-1;opacity:.55}.hero-bg img{object-fit:cover;object-position:right center}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0,transparent 55%)}@media (max-width:900px){.hero-bg{opacity:.35}.hero-bg:after{background:linear-gradient(180deg,transparent 0,var(--bg) 60%)}}@media (prefers-color-scheme:dark){.hero-bg{opacity:.18}}.eyebrow{font:800 13px var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:18px}.hero h1 .w{color:var(--ink)}.hero h1 .w.acc{color:var(--orange)}.hero h1{font:800 clamp(44px,8.5vw,124px)/.95 var(--display);letter-spacing:-.05em;margin:0 0 24px;text-wrap:balance;display:block}.hero .w{display:inline-block;animation:rise .9s var(--ease) both}.hero .w:first-child{animation-delay:.05s}.hero .w:nth-child(3){animation-delay:.12s}.hero .w:nth-child(5){animation-delay:.19s}.hero .w:nth-child(7){animation-delay:.26s}.hero .w:nth-child(10){animation-delay:.42s}.hero .w:nth-child(12){animation-delay:.49s}.hero .w:nth-child(14){animation-delay:.56s}.hero .w:nth-child(16){animation-delay:.63s}@keyframes rise{0%{opacity:0;transform:translateY(.6em) rotate(2deg);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.lede{font:500 clamp(17px,1.6vw,22px)/1.5 var(--body);max-width:56ch;color:var(--muted);margin:0 0 28px}.hero .cta,.hero .eyebrow,.hero .lede,.hero .tagline{animation:fade 1s var(--ease) both;animation-delay:.7s}@keyframes fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.tagline{font:800 clamp(18px,2vw,24px) var(--display);letter-spacing:-.03em}.hero-blob{position:relative;aspect-ratio:1;max-height:70vh;justify-self:center;width:min(100%,560px)}.blob-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.blob-fallback{position:absolute;inset:6%;width:88%;height:88%;object-fit:contain;animation:bob 5s ease-in-out infinite;filter:drop-shadow(0 30px 40px rgba(26,20,51,.18))}.blob-canvas[data-ready]+.blob-fallback{display:none}@keyframes bob{50%{transform:translateY(-14px) rotate(-3deg)}}.pops{list-style:none;margin:0;padding:0;inset:0;pointer-events:none}.pops,.pops li{position:absolute}.pops li{left:50%;top:50%;--tx:0px;--ty:0px;--rot:0deg;transform:translate(-50%,-50%) scale(0);background:var(--cream);color:#1A1433;border:3px solid #1a1433;border-radius:18px 18px 18px 5px;padding:8px 14px;font:800 clamp(14px,1.3vw,19px) var(--display);letter-spacing:-.01em;white-space:nowrap;box-shadow:0 6px 0 -2px var(--lav);animation:pop 15s var(--ease) infinite;animation-delay:calc(var(--i)*2.5s + 1.2s);opacity:0}.pops li:first-child{--tx:-260px;--ty:-200px;--rot:-6deg}.pops li:nth-child(2){--tx:220px;--ty:-200px;--rot:5deg;border-radius:18px 18px 5px 18px;background:var(--orange)}.pops li:nth-child(3){--tx:240px;--ty:130px;--rot:8deg;font-size:34px;padding:6px 16px;background:var(--lav)}.pops li:nth-child(4){--tx:-300px;--ty:30px;--rot:-4deg;background:var(--lav)}.pops li:nth-child(5){--tx:-230px;--ty:265px;--rot:3deg}.pops li:nth-child(6){--tx:200px;--ty:250px;--rot:-7deg;background:var(--orange);border-radius:18px 18px 5px 18px}@keyframes pop{0%,2%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(0deg)}8%{opacity:1;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(1.08) rotate(var(--rot))}10%{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(1) rotate(var(--rot))}36%{opacity:1;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty) - 16px)) scale(1) rotate(var(--rot))}42%,to{opacity:0;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty) - 44px)) scale(.9) rotate(var(--rot))}}@media (max-width:900px){.pops li{font-size:12px;padding:6px 10px}.pops li:first-child{--tx:-105px;--ty:-100px}.pops li:nth-child(2){--tx:110px;--ty:-95px}.pops li:nth-child(3){--tx:140px;--ty:80px;font-size:22px}.pops li:nth-child(4){--tx:-130px;--ty:40px}.pops li:nth-child(5){--tx:120px;--ty:-20px}.pops li:nth-child(6){--tx:-80px;--ty:150px}}.scroll-hint{position:absolute;left:50%;bottom:22px;width:28px;height:46px;border:3px solid var(--line);border-radius:16px;transform:translateX(-50%)}.scroll-hint span{position:absolute;left:50%;top:8px;width:5px;height:10px;margin-left:-2.5px;border-radius:3px;background:var(--orange);animation:wheel 1.6s ease-in-out infinite}@keyframes wheel{50%{transform:translateY(14px);opacity:.3}}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:24px;min-height:auto}.hero-blob{order:-1;width:min(70vw,320px);max-height:none}.hero h1{font-size:clamp(44px,13vw,80px)}}.ticker{border-block:3px solid var(--line);background:var(--lav);color:#1A1433;overflow:hidden;padding:12px 0;font:800 clamp(18px,2.4vw,28px) var(--display);letter-spacing:-.02em;white-space:nowrap}.ticker-track{display:inline-flex;animation:ticker 40s linear infinite}.ticker-track span{padding-right:.6em}@keyframes ticker{to{transform:translateX(-50%)}}.ticker:hover .ticker-track{animation-play-state:paused}html.js [data-reveal]{opacity:0;transform:translateY(36px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i,0)*90ms)}html.js [data-reveal].in{opacity:1;transform:none}section{padding:clamp(64px,10vw,140px) var(--gutter)}section h2{font:800 clamp(36px,6vw,84px)/.98 var(--display);letter-spacing:-.05em;margin:0 0 28px;text-wrap:balance}section h3{font:800 clamp(22px,2.4vw,30px)/1.1 var(--display);letter-spacing:-.03em;margin:0 0 8px}section p{color:var(--muted);font-size:clamp(16px,1.3vw,19px);line-height:1.55}.how{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:48px;gap:48px;align-items:start}.how h2{grid-column:1/-1}.steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:18px;gap:18px}.step{position:-webkit-sticky;position:sticky;top:96px;background:var(--bg);border:3px solid var(--line);border-radius:var(--r);padding:28px 28px 28px 110px;min-height:190px;box-shadow:0 10px 0 -4px var(--lav)}.step:nth-child(2){top:116px}.step:nth-child(3){top:136px}.step .num{position:absolute;left:24px;top:22px;font:800 56px/1 var(--display);letter-spacing:-.06em;color:var(--orange)}.how-img{margin:0;position:-webkit-sticky;position:sticky;top:96px;border:3px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--lav);transform:rotate(2deg)}.how-img img{width:100%;height:auto;display:block}.how-img figcaption{padding:12px 16px;font:800 16px var(--display);color:#1A1433;background:var(--lav)}@media (max-width:900px){.how{grid-template-columns:1fr}.how-img{position:static;transform:none}.step{position:relative;top:auto;padding-left:96px}}.scenes{background:var(--ink);border-block:3px solid var(--line)}.scenes,.scenes h2{color:var(--bg)}.scenes .lede{color:color-mix(in srgb,var(--bg) 70%,transparent)}.scenes-head{max-width:900px;margin-bottom:40px}.scene-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.scene{position:relative;display:grid;grid-template-rows:auto 1fr;border:3px solid var(--bg);border-radius:var(--r);overflow:hidden;color:var(--bg);text-decoration:none;background:#241d45;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.scene:hover{transform:translateY(-8px) rotate(-.6deg);box-shadow:0 22px 0 -6px var(--orange)}.scene-img{aspect-ratio:16/10;overflow:hidden}.scene-img img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;transition:transform 1.2s var(--ease)}.scene:hover .scene-img img{transform:scale(1.06)}.scene-body{padding:22px 24px 26px;position:relative}.scene-body h3{color:var(--bg)}.scene-body p{color:color-mix(in srgb,var(--bg) 72%,transparent);font-size:16px;margin:0;padding-right:48px}.scene .arrow{position:absolute;right:20px;bottom:20px;width:44px;height:44px;border:3px solid var(--bg);border-radius:50%;display:grid;place-items:center;font:800 22px var(--display);transition:background .3s,color .3s,transform .4s var(--ease)}.scene:hover .arrow{background:var(--orange);color:#1A1433;transform:rotate(-30deg)}@media (max-width:700px){.scene-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter)*-1);padding:8px var(--gutter) 24px;scrollbar-width:none}.scene{flex:0 0 84vw;scroll-snap-align:center}}.swipe{display:none}@media (max-width:700px){.swipe{display:block;margin:0;font:800 14px var(--display);color:var(--lav);letter-spacing:.04em}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:701px){.scene-img img{animation:par linear both;animation-timeline:view();animation-range:entry 0 exit 100%;transform:none}@keyframes par{0%{transform:translateY(-8%) scale(1.15)}to{transform:translateY(8%) scale(1.15)}}.scene:hover .scene-img img{transform:none}}}.demo-sec{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:56px;gap:56px;align-items:center}.demo{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}.phone{border:3px solid var(--line);border-radius:36px;padding:14px;background:var(--bg);box-shadow:0 14px 0 -4px var(--orange);min-height:420px}.phone-top{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 12px}.phone .chat{gap:10px}.phone .msg{font-size:15px;animation:in .3s var(--ease)}.dots{display:inline-flex;gap:5px;padding:14px 16px}.dots span{width:7px;height:7px;border-radius:50%;background:#1A1433;animation:dot 1s infinite}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}@keyframes dot{50%{opacity:.25;transform:translateY(-3px)}}.caret{display:inline-block;width:2px;height:1em;background:#1A1433;margin-left:2px;vertical-align:-2px;animation:blink .8s steps(1) infinite}@keyframes blink{50%{opacity:0}}.fbcard{border:3px solid var(--line);border-radius:var(--r);padding:20px 22px;background:var(--lav);color:#1A1433;opacity:0;transform:translateY(20px) rotate(1.5deg);transition:opacity .7s var(--ease),transform .7s var(--ease)}.fbcard.in{opacity:1;transform:none}.fbcard .lbl{font:800 12px var(--display);letter-spacing:.08em;text-transform:uppercase;margin:12px 0 4px;color:#1A1433}.fbcard .lbl:first-child{margin-top:0}.fbcard p{color:#1A1433;font-size:15px;margin:0}.fbcard blockquote{margin:6px 0 16px;font:italic 700 18px/1.3 var(--body);border-left:4px solid var(--orange);padding-left:12px}@media (max-width:1100px){.demo-sec{grid-template-columns:1fr}}@media (max-width:700px){.demo{grid-template-columns:1fr}}.safe{background:var(--orange);border-block:3px solid var(--line)}.safe,.safe h2,.safe h3,.safe p{color:#1A1433}.safe .acc{color:var(--cream)}.safe-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}.safe-grid>div{position:-webkit-sticky;position:sticky;top:100px}.safe-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:16px;gap:16px}.safe-list li{border:3px solid var(--line);border-radius:var(--r);padding:22px 24px;background:var(--cream)}@media (max-width:900px){.safe-grid{grid-template-columns:1fr}.safe-grid>div{position:static}}.faq{max-width:900px;margin:0 auto}.faq-list{display:grid;grid-gap:12px;gap:12px}.faq details{border:3px solid var(--line);border-radius:var(--r);padding:0 22px;background:var(--bg)}.faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font:800 clamp(18px,1.8vw,22px) var(--display);letter-spacing:-.02em;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:32px;height:32px;border:3px solid var(--line);border-radius:50%;display:grid;place-items:center;font:800 20px var(--display);transition:transform .3s var(--ease),background .3s}.faq details[open] summary:after{transform:translateY(-50%) rotate(45deg);background:var(--orange)}.faq details p{padding:0 0 20px;margin:0}.final{text-align:center;position:relative;overflow:clip}.final:before{content:"";position:absolute;inset:auto -10% -40% -10%;height:70%;background:radial-gradient(closest-side,var(--lav),transparent 70%);opacity:.6;z-index:-1}.final h2{max-width:16ch;margin-inline:auto;margin-bottom:32px}.final .tagline{margin-top:20px}.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:32px var(--gutter) calc(32px + env(safe-area-inset-bottom,0px));border-top:3px solid var(--line);font-size:14px}.foot a{color:var(--ink)}.foot p{margin:4px 0}@media (prefers-reduced-motion:reduce){.blob-fallback,.dots span,.hero .cta,.hero .eyebrow,.hero .lede,.hero .tagline,.hero .w,.scroll-hint span,.ticker-track{animation:none}.pops{display:none}.btn,.fbcard,.scene,.scene-img img,[data-reveal]{transition:none}}