.lp{overflow-x:clip}.cinebgwrap{position:absolute;inset:0}.lp section{padding:72px 24px;max-width:1200px;margin:0 auto}@media (min-width:1440px){.lp section{padding:84px 32px;max-width:1240px}}.beat h1,.empathy p.big,.lp h1,.lp h2,.wordmark span{font-family:Fraunces,Georgia,serif;font-weight:600}.lp h2{font-size:clamp(28px,4.5vw,44px);line-height:1.12;letter-spacing:-.01em}.lp .sub{color:var(--ink-soft);font-size:16.5px;line-height:1.6;max-width:58ch}.lpnav{position:fixed;top:0;left:0;right:0;z-index:40;padding:16px 0;background:linear-gradient(rgba(9,14,20,.45),transparent)}.navin{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}@media (min-width:1440px){.navin{max-width:1240px;padding:0 32px}}.lpnav .wordmark{color:#fff}.lpnav .wordmark small{color:rgba(255,255,255,.75)}.lpnav.solid{background:rgba(15,22,30,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lp section{scroll-margin-top:86px}.wordmark{font-size:24px;font-weight:800;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px}.wordmark.center{justify-content:center}.wordmark svg{flex:none}.wordmark b{color:var(--gold)}.wordmark small{display:block;font-size:9.5px;font-weight:800;letter-spacing:.22em;color:var(--ink-soft)}.wordmark img{display:block}.wordmark .marklight,:root[data-theme=light] .wordmark .markdark{display:none}:root[data-theme=light] .wordmark .marklight{display:block}.cta{display:inline-block;background:var(--gold);color:#fff;text-decoration:none;font-weight:800;font-size:15px;border-radius:999px;padding:13px 26px;box-shadow:0 6px 18px color-mix(in srgb,var(--gold) 45%,transparent)}.cta.small{padding:10px 18px;font-size:13.5px}.cta.ghost{background:none;color:var(--ink);box-shadow:none;border:1.5px solid var(--line)}.cinema{height:320vh;position:relative}.cinema.still{height:auto}.cinemasticky{position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow:hidden;display:grid;place-items:center}.cinema.still .cinemasticky{position:relative;height:92dvh}.skylayer{position:absolute;inset:0}.cinesun{position:absolute;left:72%;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle,#ffd98a 36%,rgba(255,217,138,.35) 58%,transparent 72%);transform:translate(-50%,-50%)}.cinecloud{position:absolute;filter:blur(2.5px)}.cinecloud.c1{top:13%;left:8%;width:230px;animation:drifta 180s ease-in-out infinite alternate}.cinecloud.c2{top:25%;right:10%;width:160px;animation:driftb 220s ease-in-out infinite alternate}.cinecloud.c3{top:6%;left:50%;width:280px;animation:drifta 260s ease-in-out infinite alternate}@keyframes drifta{to{transform:translateX(42px)}}@keyframes driftb{to{transform:translateX(-36px)}}.bfly{animation:flit ease-in-out infinite}.bfly .lw,.bfly .rw{transform-box:fill-box;animation:bflap .32s ease-in-out infinite alternate}.bfly .lw{transform-origin:100% 50%}.bfly .rw{transform-origin:0 50%}.bfly.f1{animation-duration:38s}.bfly.f2{animation-duration:52s;animation-delay:-26s}.bfly.f2 .lw,.bfly.f2 .rw{animation-duration:.4s}@keyframes bflap{0%{transform:scaleX(1)}to{transform:scaleX(.35)}}@keyframes flit{0%{transform:translate(-18px,96px) rotate(8deg);opacity:0}6%{opacity:1}28%{transform:translate(66px,68px) rotate(-9deg)}52%{transform:translate(148px,94px) rotate(9deg)}78%{transform:translate(226px,64px) rotate(-7deg)}94%{opacity:1}to{transform:translate(300px,86px) rotate(8deg);opacity:0}}@media (prefers-reduced-motion:reduce){.bfly,.bfly .lw,.bfly .rw,.cinecloud{animation:none}.bfly.f1{transform:translate(90px,78px) rotate(-8deg)}.bfly.f2{transform:translate(210px,96px) rotate(7deg)}}.cineground{left:0;right:0;height:9dvh;background:#cfe0a8}.cineground,.cinescene{position:absolute;bottom:0}.cinescene{left:50%;transform:translateX(-50%);width:min(100%,640px);height:auto;max-height:78dvh}.beat{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;pointer-events:none}.beat h1{font-size:clamp(32px,6vw,58px);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 24px rgba(10,20,30,.55)}.beat p{margin-top:12px;font-size:clamp(15px,2.4vw,19px);font-weight:700;color:#fff;text-shadow:0 2px 16px rgba(10,20,30,.6);max-width:46ch}.beat .eyebrow{color:#ffd98a;font-weight:800;letter-spacing:.16em;font-size:12.5px;text-transform:uppercase;text-shadow:0 2px 12px rgba(10,20,30,.6)}.beat h1 em{font-style:normal;color:#ffd98a}.beat.final{pointer-events:auto;padding-top:92px;padding-bottom:14dvh}.beat.final,.partsrow{justify-content:center}.partsrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.partsrow.onpage{justify-content:flex-start;margin-top:18px}.partchip{display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:800;font-size:13.5px;border-radius:999px;padding:8px 15px;box-shadow:0 4px 14px rgba(10,20,30,.18)}.partchip svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fl{transform-box:fill-box;transform-origin:50% 100%;animation:sway 5.5s ease-in-out infinite}@keyframes sway{0%,to{transform:rotate(0deg)}50%{transform:rotate(1.8deg)}}@media (prefers-reduced-motion:reduce){.fl{animation:none}}.demochat{border-radius:34px;background:#131c26;overflow:hidden;display:flex;flex-direction:column;height:100%}.demothread{overflow-y:auto;flex:1 1;overscroll-behavior:contain}.demohead{display:flex;align-items:center;gap:10px;padding:30px 16px 12px;background:linear-gradient(180deg,#1a2430,#131c26)}.demohead b{display:block;font-size:16px;color:#f4f0e6;font-family:Fraunces,Georgia,serif}.demohead span{font-size:11px;color:#a7b2be;font-weight:700}.demothread{padding:12px 12px 18px;display:flex;flex-direction:column;gap:8px}.demob{max-width:86%;padding:10px 13px;border-radius:16px;font-size:13.2px;line-height:1.5}.demob.lai{align-self:flex-start;background:#1d2a35;color:#f4f0e6;border-bottom-left-radius:6px}.demob.user{align-self:flex-end;background:#1e9e6a;color:#f4fbf6;border-bottom-right-radius:6px}.beat.final h1,.beat.final p{color:#22303c;text-shadow:0 2px 18px rgba(255,255,255,.65)}.beat.final h1 em{color:#d98a12}.beat.final .eyebrow{color:#b7791f;text-shadow:0 1px 10px rgba(255,255,255,.6)}.beat.final .tinynote{color:#22303c;opacity:.8;text-shadow:0 1px 8px rgba(255,255,255,.6)}.beat.final .cta.ghost{color:#22303c;border-color:rgba(34,48,60,.45);background:rgba(255,255,255,.55)}.beat.final .herobtns{justify-content:center;margin-top:22px}.beat.final .tinynote{color:#fff;opacity:.85;text-shadow:0 1px 10px rgba(10,20,30,.6)}.scrollcue{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:#fff;font-weight:800;font-size:13.5px;text-shadow:0 2px 12px rgba(10,20,30,.6)}.scrollcue span{display:block;font-size:18px;animation:cue 1.6s infinite}@keyframes cue{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.scrollcue span{animation:none}}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}[data-reveal].inview{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.hero{display:flex;gap:40px;align-items:center;flex-wrap:wrap;padding-top:44px}.hero>div:first-child{flex:1.1 1;min-width:min(300px,100%)}.hero .eyebrow{color:var(--gold);font-weight:800;letter-spacing:.16em;font-size:12.5px;text-transform:uppercase}.hero h1{font-size:clamp(38px,6.5vw,62px);font-weight:800;line-height:1.05;letter-spacing:-.02em;margin:12px 0 18px}.hero h1 em{font-style:normal;color:var(--gold)}.hero .sub{margin-bottom:26px}.herobtns{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.tinynote{font-size:12.5px;color:var(--ink-soft);font-weight:700;margin-top:12px}.phonewrap{flex:1 1;min-width:min(300px,100%);display:flex;justify-content:center}.phone{width:min(320px,92vw);aspect-ratio:320/660;height:auto;background:#060b10;border-radius:44px;padding:11px;box-shadow:0 30px 80px rgba(0,0,0,.5),inset 0 0 0 2px #2a3946;flex:none;position:relative}.phone:after{content:"";position:absolute;top:20px;left:50%;transform:translateX(-50%);width:84px;height:20px;border-radius:12px;background:#060b10;z-index:2}.phone iframe{width:100%;height:100%;border:0;border-radius:34px;background:var(--cream)}.phone.beckon{animation:beckon 2.6s ease-in-out infinite}@keyframes beckon{0%,to{box-shadow:0 30px 80px rgba(0,0,0,.5),inset 0 0 0 2px #2a3946,0 0 0 0 color-mix(in srgb,var(--gold) 55%,transparent)}50%{box-shadow:0 30px 80px rgba(0,0,0,.5),inset 0 0 0 2px #2a3946,0 0 0 14px color-mix(in srgb,var(--gold) 0%,transparent)}}.tapcue{position:absolute;top:34%;left:50%;transform:translateX(-50%);z-index:3;pointer-events:none;text-align:center;width:max-content}.tapcue b{display:block;margin-top:52px;background:var(--gold);color:#fff;font-size:13.5px;font-weight:800;border-radius:999px;padding:9px 16px;box-shadow:0 8px 24px color-mix(in srgb,var(--gold) 50%,transparent);animation:cuebob 1.6s ease-in-out infinite}.tapdot,.tapring{position:absolute;left:50%;top:10px;translate:-50% 0;border-radius:50%}.tapdot{background:var(--gold);animation:cuebob 1.6s ease-in-out infinite}.tapdot,.tapring{width:16px;height:16px}.tapring{border:3px solid var(--gold);animation:tapring 1.6s ease-out infinite}@keyframes tapring{0%{transform:scale(1);opacity:.9}to{transform:scale(3.4);opacity:0}}@keyframes cuebob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.phone.beckon,.tapcue b,.tapdot,.tapring{animation:none}}.fslaunch{display:block;margin:16px auto 0;background:none;border:1.5px solid var(--gold);color:var(--gold);font-weight:800;font-size:14px;font-family:inherit;border-radius:999px;padding:11px 22px;cursor:pointer}.fslaunch:hover{background:color-mix(in srgb,var(--gold) 14%,transparent)}.demomodal{position:fixed;inset:0;z-index:90;padding:16px;display:flex;align-items:center;justify-content:center;background:rgba(7,11,17,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.fsframe{display:flex;flex-direction:column;background:#060b10;border:1px solid #2a3946;border-radius:26px;padding:8px 10px 12px;box-shadow:0 40px 120px rgba(0,0,0,.6);max-width:96vw;height:min(830px,92dvh)}.fsframe.phone{width:min(400px,96vw);height:min(844px,92dvh)}.fsframe.tablet{width:min(1024px,96vw);height:min(816px,92dvh)}.fsframe iframe{border:0;border-radius:18px;background:var(--cream);width:100%;flex:1 1}.fsbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 8px}.fsmodes{display:flex;gap:6px}.fsmodes button{background:#16202b;border:1px solid #2a3946;color:var(--ink-soft);font-weight:800;font-size:12.5px;font-family:inherit;border-radius:999px;padding:6px 14px;cursor:pointer}.fsmodes button.on{background:var(--gold);border-color:var(--gold);color:#fff}.fsnote{font-size:11.5px;color:var(--ink-soft);font-weight:700}.fsclose{background:#16202b;border:1px solid #2a3946;color:var(--ink);width:32px;height:32px;cursor:pointer;font-size:14px}.fsclose,.livechip{border-radius:999px}.livechip{position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);background:var(--teal);color:#fff;font-size:11.5px;font-weight:800;padding:6px 14px;white-space:nowrap}.strip{display:flex;gap:14px;flex-wrap:wrap;padding-top:44px!important}.strip>div{flex:1 1;min-width:220px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px 20px}.strip b{display:block;font-size:15.5px;margin-bottom:4px}.strip span{font-size:13.5px;color:var(--ink-soft);line-height:1.5}.empathy{text-align:center}.empathy p.big{font-size:clamp(22px,3.6vw,34px);font-weight:800;line-height:1.35;max-width:26ch;margin:18px auto 0}.empathy p.big em{font-style:normal;color:var(--gold)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:14px;gap:14px;margin-top:30px}.feat{background:var(--paper);border-radius:20px;padding:22px;border:1px solid var(--line);border-top:4px solid var(--fc,var(--gold))}.feat h3{font-size:17px;font-weight:800;margin:10px 0 6px}.feat p{font-size:14px;color:var(--ink-soft);line-height:1.55}.feat .glyph{width:42px;height:42px;border-radius:50%;background:var(--fc,var(--gold));display:grid;place-items:center}.feat .glyph svg{width:21px;height:21px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.feat.wide{grid-column:1/-1}.film{text-align:center}.filmframe{margin-top:28px;border-radius:24px;overflow:hidden;position:relative;border:1px solid var(--line);background:#060b10;aspect-ratio:16/9}.filmframe img,.filmframe video{width:100%;height:100%;object-fit:cover;display:block}.filmsoon{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(rgba(6,11,16,.25),rgba(6,11,16,.55));color:#fff;font-weight:800;font-size:clamp(16px,2.6vw,22px);text-shadow:0 2px 12px rgba(0,0,0,.6);padding:20px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px;margin-top:30px}.step{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px}.step .n{width:34px;height:34px;border-radius:50%;background:var(--gold);color:#fff;font-weight:800;display:grid;place-items:center;margin-bottom:12px}.step h3{font-size:16.5px;font-weight:800;margin-bottom:6px}.step p{font-size:14px;color:var(--ink-soft);line-height:1.55}.devices{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.device{flex:1 1;min-width:200px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px;text-align:center}.device svg{width:30px;height:30px;stroke:var(--gold);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.device b{display:block;margin-top:8px;font-size:15px}.device span{font-size:12.5px;color:var(--ink-soft)}.trialcard{background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 16%,var(--paper)),var(--paper) 60%);border:1px solid var(--line);border-radius:26px;padding:40px 28px;text-align:center}.trialcard h2{margin-bottom:10px}.trialcard .sub{margin:0 auto 24px}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px 20px;margin-top:10px}.faq summary{font-weight:800;font-size:15px;cursor:pointer}.faq p{margin-top:10px;font-size:14px;color:var(--ink-soft);line-height:1.6}.contactform{margin-top:24px;flex-direction:column;max-width:640px}.contactform,.crow{display:flex;gap:12px}.crow{flex-wrap:wrap}.crow input{flex:1 1;min-width:min(240px,100%)}.contactform input,.contactform textarea{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:13px 16px;font-family:inherit;font-size:14.5px;color:var(--ink);resize:vertical}.contactform input:focus-visible,.contactform textarea:focus-visible{outline:2px solid var(--blue)}.contactform .cta{border:0;cursor:pointer;align-self:flex-start;font-family:inherit}.lpfoot{text-align:center;padding:40px 22px 60px;color:var(--ink-soft);font-size:13px;border-top:1px solid var(--line);margin-top:30px}.lpfoot .wordmark{font-size:20px}@media (max-width:760px){.lp section{padding:44px 18px}}.device,.strip>div{min-width:min(220px,100%)}.step{min-width:0}