.hp-hero{position:relative}.hp-hero:before{content:"";position:absolute;inset:-80px 0 0 0;pointer-events:none;background:radial-gradient(48% 46% at 74% 42%,rgba(91,110,247,.17),transparent 72%),radial-gradient(26% 30% at 80% 58%,rgba(45,255,200,.06),transparent 70%),radial-gradient(40% 40% at 10% 0,rgba(91,110,247,.06),transparent 70%)}.hp-hero-in{position:relative;display:grid;gap:40px;padding-top:40px;padding-bottom:48px}@media (min-width:1120px){.hp-hero-in{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:40px;padding-top:76px;padding-bottom:92px}.hp-h1{font-size:clamp(50px,4.4vw,62px)}}.hp-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}@media (max-width:479px){.hp-ctas .hp-btn{flex:1 1 100%}}.hp-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:26px;padding:0;list-style:none;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.hp-facts li{display:flex;align-items:center;gap:8px}.hp-facts li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--signal);opacity:.75}.hp-stage{position:relative;perspective:1800px;padding:30px 4% 92px 6%;--k:.55;--t:calc(1 - var(--p, 0))}@media (min-width:720px){.hp-stage{padding:40px 6% 110px 8%}}@media (min-width:1120px){.hp-stage{--k:1;padding:40px 2% 110px 6%}}.hp-screen{position:relative;border-radius:14px;overflow:hidden;background:#0a0a12;border:1px solid var(--line2);box-shadow:0 60px 120px -40px rgba(0,0,0,.95),0 40px 80px -50px rgba(91,110,247,.55),inset 0 1px 0 hsla(0,0%,100%,.06);transform:rotateX(calc(var(--t) * var(--k) * 12deg)) rotateY(calc(var(--t) * var(--k) * -17deg)) rotate(calc(var(--t) * var(--k) * 2deg));transform-origin:62% 50%}.hp-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,hsla(0,0%,100%,.08),transparent 32%)}.hp-chrome{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-bottom:1px solid var(--line);background:linear-gradient(#12121d,#0c0c15)}.hp-chrome i{width:8px;height:8px;border-radius:50%;background:#2a2a3c}.hp-chrome span{margin-left:auto;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);white-space:nowrap}.hp-screen video,.hp-shot video{display:block;width:100%;height:auto;background:#0a0a12}.hp-card{position:absolute;z-index:2;border-radius:12px;padding:12px 14px;background:rgba(16,16,28,.94);border:1px solid var(--line2);box-shadow:0 34px 70px -24px rgba(0,0,0,.9),inset 0 1px 0 hsla(0,0%,100%,.05);font-size:12px;line-height:1.5;color:var(--ink2)}.hp-card-k{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}.hp-card-k b{color:var(--signal);font-weight:500}.hp-card-in{display:inline-block;padding:6px 10px;border-radius:9px;background:#1b1b2b;color:var(--ink);margin-bottom:8px}.hp-card-title{font-family:var(--display);font-weight:700;font-size:14px;color:var(--ink);letter-spacing:-.01em}.hp-card-acts{display:flex;gap:6px;margin-top:10px}.hp-card-acts span{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:7px;border:1px solid var(--line2);color:var(--ink3)}.hp-card-acts span:first-child{border-color:rgba(45,255,200,.45);color:var(--signal);background:rgba(45,255,200,.06)}.hp-reply{left:0;bottom:0;width:min(330px,70%);transform:translate3d(calc(var(--mx, 0) * -16px),calc(var(--my, 0) * -10px + var(--t) * 18px),0) rotate(calc(var(--t) * -2deg))}.hp-approve{right:0;top:0;width:min(262px,58%);transform:translate3d(calc(var(--mx, 0) * 20px),calc(var(--my, 0) * 12px - var(--t) * 10px),0) rotate(calc(var(--t) * 1.5deg))}@media (max-width:719px){.hp-stage{padding:74px 1% 150px}.hp-card{padding:10px 11px;font-size:11px}.hp-reply{width:74%}.hp-approve{width:60%}}.hp-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:rgba(14,14,26,.55)}.hp-band-track{display:flex;width:-moz-max-content;width:max-content;animation:hpSlide 46s linear infinite}.hp-band ul{display:flex;flex:none;list-style:none;margin:0;padding:0}.hp-band li{display:flex;align-items:center;gap:22px;padding:16px 0 16px 22px;white-space:nowrap;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}.hp-band li:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--ink4)}@keyframes hpSlide{to{transform:translateX(-50%)}}.hp-sec{position:relative;padding:72px 0}@media (min-width:1024px){.hp-sec{padding:112px 0}}.hp-demo{background:linear-gradient(180deg,rgba(14,14,26,.7),rgba(5,5,10,0) 70%)}.hp-films{display:grid;gap:28px;margin-top:40px}@media (min-width:1024px){.hp-films{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}.hp-films>div:last-child .hp-film-play{width:58px;height:58px;margin:-29px 0 0 -29px}.hp-film-cap{margin-top:14px;font-size:14px;line-height:1.65;color:var(--ink3)}.hp-film-cap b{color:var(--ink2);font-weight:500}.hp-film-h{font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.02em;color:var(--ink);margin:16px 0 4px}.hp-ch{display:grid;gap:36px;align-items:center;padding:64px 0;border-top:1px solid var(--line)}@media (min-width:1024px){.hp-ch{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;padding:104px 0}.hp-ch--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hp-ch--flip>.hp-ch-copy{order:2}}.hp-ch-copy p{color:var(--ink2);font-weight:300;font-size:16.5px;line-height:1.75;max-width:34em}.hp-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:11px}.hp-list li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;font-size:14.5px;line-height:1.6;color:var(--ink2)}.hp-list li:before{content:"";width:10px;height:1px;margin-top:.82em;background:var(--signal)}.hp-more{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding-bottom:3px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--signal);border-bottom:1px solid rgba(45,255,200,.3)}.hp-more:hover{border-bottom-color:var(--signal)}.hp-shotbox{position:relative;perspective:1600px;--t:calc(1 - var(--p, 1));--ry:-18deg;--k:.5}.hp-ch--flip .hp-shotbox{--ry:18deg}@media (min-width:1024px){.hp-shotbox{--k:1}}.hp-shot{position:relative;border-radius:14px;overflow:hidden;background:#0a0a12;border:1px solid var(--line2);box-shadow:0 60px 120px -50px rgba(0,0,0,.95),0 40px 90px -70px rgba(91,110,247,.6),inset 0 1px 0 hsla(0,0%,100%,.05);transform:rotateY(calc(var(--t) * var(--k) * var(--ry))) rotateX(calc(var(--t) * var(--k) * 9deg)) translateY(calc(var(--t) * 46px))}.hp-shot:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,hsla(0,0%,100%,.06),transparent 30%)}.hp-label{position:absolute;left:12px;bottom:12px;z-index:1;padding:5px 9px;border-radius:6px;background:rgba(5,5,10,.78);border:1px solid var(--line2);font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);white-space:nowrap}.hp-label--r{left:auto;right:12px}.hp-shotbox--pop{padding-bottom:18%}.hp-pop{position:absolute;z-index:2;transform:translate3d(0,calc(var(--t) * 80px),0);box-shadow:0 40px 80px -30px rgba(0,0,0,.95)}.hp-pop--inbox{right:-3%;width:66%}.hp-pop--inbox,.hp-pop--shop{bottom:0;border-radius:12px;overflow:hidden;border:1px solid var(--line2)}.hp-pop--shop{left:-3%;width:56%}.hp-pop video{display:block;width:100%;height:auto}.hp-pop--ask{left:-2%;bottom:0;width:min(330px,76%)}.hp-ch--flip .hp-pop--ask{left:auto;right:-2%}.hp-pop--film{right:-2%;bottom:0;width:min(300px,64%)}@media (min-width:1024px){.hp-pop--inbox{right:-8%}.hp-pop--shop{left:-8%}.hp-pop--film{right:-6%}}.hp-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.hp-tabs span{padding:6px 10px;border-radius:8px;border:1px solid var(--line2);background:var(--surface);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink3)}.hp-filmcard{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border-radius:12px;background:rgba(16,16,28,.95);border:1px solid var(--line2)}.hp-filmcard img{width:96px;height:54px;-o-object-fit:cover;object-fit:cover;border-radius:7px;display:block}.hp-filmcard b{display:block;font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:-.01em;color:var(--ink)}.hp-filmcard span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--signal)}.hp-stack{position:relative;height:calc(5 * 78px);--g:78px}@media (min-width:720px){.hp-stack{--g:86px;height:calc(5 * 86px)}}.hp-appr{position:absolute;left:0;right:0;top:0;z-index:calc(10 - var(--i));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:calc(var(--g) - 10px);padding:12px 16px;border-radius:13px;background:linear-gradient(180deg,#161625,#0f0f1b);border:1px solid var(--line2);box-shadow:0 24px 50px -30px rgba(0,0,0,.9);transform:translateY(calc(var(--i) * var(--g) * var(--p, 1))) scale(calc(1 - (1 - var(--p, 1)) * var(--i) * .05));opacity:calc(1 - (1 - var(--p, 1)) * var(--i) * .18);transform-origin:50% 0}.hp-appr:not(:first-child)>*{opacity:clamp(0,calc((var(--p, 1) - .55) * 2.4),1)}.hp-appr small{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin-bottom:3px}.hp-appr b{display:block;font-weight:500;font-size:14.5px;color:var(--ink);line-height:1.4}.hp-appr em{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;border-radius:8px;color:var(--signal);border:1px solid rgba(45,255,200,.4);background:rgba(45,255,200,.06);white-space:nowrap}.hp-tiles{display:grid;gap:12px;margin-top:40px}@media (min-width:640px){.hp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.hp-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.hp-tile{padding:22px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(19,19,31,.85),rgba(14,14,26,.35));transition:border-color .2s ease,transform .2s ease}.hp-tile:hover{border-color:var(--line2);transform:translateY(-2px)}.hp-tile small{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6a6a8a}.hp-tile h4{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.02em;margin:10px 0 8px;color:var(--ink)}.hp-tile p{font-size:14px;line-height:1.6;color:var(--ink3)}.hp-prices{display:grid;gap:12px;margin-top:40px}@media (min-width:720px){.hp-prices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.hp-prices{grid-template-columns:1.3fr 1fr 1fr 1fr}}.hp-price{padding:24px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}.hp-price--main{border-color:rgba(45,255,200,.32);background:linear-gradient(180deg,rgba(45,255,200,.07),#0e0e1a 62%);box-shadow:0 30px 80px -50px rgba(45,255,200,.35)}.hp-price-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}.hp-price--main .hp-price-k{color:var(--signal)}.hp-price-n{font-family:var(--display);font-weight:700;font-size:38px;letter-spacing:-.035em;line-height:1.1;margin:14px 0 0;color:var(--ink)}.hp-price-n small{font-size:15px;font-weight:600;letter-spacing:0;color:var(--ink3)}.hp-price-alt{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink2);margin-top:6px}.hp-price p{font-size:14px;line-height:1.65;color:var(--ink3);margin-top:12px}.hp-price-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:26px}.hp-price-foot p{font-size:14.5px;color:var(--ink3);line-height:1.6;max-width:46em}.hp-price-foot p a{color:var(--ink2);border-bottom:1px solid var(--line2)}.hp-price-foot p a:hover{color:var(--ink);border-bottom-color:var(--ink3)}.hp-qa{display:grid;gap:32px}@media (min-width:1024px){.hp-qa{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:72px}}.hp-faq{border-top:1px solid var(--line)}.hp-faq details{border-bottom:1px solid var(--line)}.hp-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.015em;color:var(--ink)}.hp-faq summary::-webkit-details-marker{display:none}.hp-faq summary:after{content:"+";flex:none;font-family:var(--mono);font-weight:400;font-size:22px;line-height:1;color:var(--signal);transition:transform .2s ease}.hp-faq details[open] summary:after{transform:rotate(45deg)}.hp-faq details p{padding:0 0 22px;color:var(--ink2);font-weight:300;line-height:1.75;max-width:46em}.hp-partner{display:grid;gap:20px;align-items:center;padding:28px;border-radius:18px;border:1px solid var(--line2);background:radial-gradient(60% 120% at 100% 0,rgba(91,110,247,.14),transparent 70%),var(--surface)}@media (min-width:900px){.hp-partner{grid-template-columns:minmax(0,1fr) auto;padding:36px 40px}}.hp-partner h3{font-family:var(--display);font-weight:700;font-size:clamp(24px,3vw,32px);letter-spacing:-.03em;line-height:1.1;margin:10px 0}.hp-partner p{color:var(--ink2);font-weight:300;line-height:1.7;max-width:44em}.hp-final{position:relative;text-align:center;padding:96px 0 112px}.hp-final:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(40% 55% at 50% 60%,rgba(45,255,200,.08),transparent 72%)}.hp-final .hp-h2{margin-left:auto;margin-right:auto;font-size:clamp(36px,6vw,72px);max-width:15ch}.hp-final .hp-sub{margin:0 auto}.hp-final .hp-ctas{justify-content:center}.hp-wa{display:inline-block;margin-top:22px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.hp-wa:hover{color:var(--ink)}.hp-rise{animation:hpRise .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d,0s)}@keyframes hpRise{0%{opacity:0;transform:translateY(16px)}}.hp-moving .hp-appr,.hp-moving .hp-card,.hp-moving .hp-pop,.hp-moving .hp-screen,.hp-moving .hp-shot{will-change:transform}@media (prefers-reduced-motion:reduce){.hp [data-depth]{--p:1!important}.hp-band-track,.hp-rise{animation:none!important}.hp *,.hp :after,.hp :before{transition:none!important}}