.site{min-height:100vh;display:flex;flex-direction:column}.site main{flex:1 1}.site-header{position:sticky;top:0;z-index:10;gap:24px;padding:14px clamp(16px,5vw,64px);background:color-mix(in srgb,var(--color-bg) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--color-text) 9%,transparent)}.site-brand,.site-header{display:flex;align-items:center}.site-brand{gap:10px;font-size:18px;font-weight:500;color:var(--color-text);text-decoration:none;letter-spacing:-.01em}.site-nav{display:flex;gap:22px;margin-left:auto;font-size:14px}.site-nav a{color:var(--color-neutral-300);text-decoration:none}.site-nav a:hover{color:var(--color-text)}.site-section{padding:clamp(48px,8vw,96px) clamp(16px,5vw,64px);max-width:1180px;margin:0 auto;width:100%}.site-hero{text-align:center;padding-top:clamp(56px,10vw,120px);background:radial-gradient(70% 60% at 50% 0,color-mix(in srgb,var(--color-accent) 22%,transparent),transparent 70%);max-width:none}.site-hero h1{font-size:clamp(32px,6vw,60px);line-height:1.08;letter-spacing:-.03em;font-weight:500;margin:0 auto 18px;max-width:880px;text-wrap:balance}.site-hero p{font-size:clamp(16px,2.2vw,19px);line-height:1.55;color:var(--color-neutral-300);max-width:640px;margin:0 auto 28px;text-wrap:pretty}.site-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.site-cta .btn{padding:12px 22px;font-size:15px}.site-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-400);margin-bottom:10px}.site-h2{font-size:clamp(24px,3.6vw,36px);letter-spacing:-.02em;font-weight:500;margin:0 0 12px;text-wrap:balance}.site-lead{font-size:16px;line-height:1.6;color:var(--color-neutral-300);max-width:640px;margin:0 0 32px}.site-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.site-card{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.site-card h3{font-size:17px;font-weight:500;margin:0}.site-card p{font-size:14px;line-height:1.6;color:var(--color-neutral-300);margin:0}.site-card>i{font-size:26px;color:var(--color-accent-400)}.site-step-n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:14px;background:var(--color-accent-800);color:var(--color-accent-100)}.site-plan{position:relative}.site-plan-featured{box-shadow:0 0 0 1px var(--color-accent),0 12px 40px color-mix(in srgb,var(--color-accent) 22%,transparent)}.site-price{font-size:30px;font-weight:500;letter-spacing:-.02em}.site-price small{font-size:13px;font-weight:400;color:var(--color-neutral-400)}.site-plan ul{list-style:none;padding:0;margin:6px 0 14px;display:flex;flex-direction:column;gap:9px;font-size:14px;color:var(--color-neutral-300)}.site-plan li{display:flex;gap:9px;align-items:flex-start;line-height:1.4}.site-plan li i{color:var(--color-accent-400);margin-top:2px}.site-plan .btn{margin-top:auto;justify-content:center}.site-faq details{padding:16px 0;border-bottom:1px solid color-mix(in srgb,var(--color-text) 10%,transparent)}.site-faq summary{cursor:pointer;font-size:16px;list-style:none;display:flex;align-items:center;gap:10px}.site-faq summary::-webkit-details-marker{display:none}.site-faq summary:before{content:"+";color:var(--color-accent-400);font-size:20px;width:16px}.site-faq details[open] summary:before{content:"–"}.site-faq p{margin:10px 0 0 26px;font-size:14px;line-height:1.65;color:var(--color-neutral-300);max-width:720px}.site-band{text-align:center;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-accent-900),var(--color-surface));padding:clamp(32px,6vw,64px) 24px}.site-footer{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;padding:24px clamp(16px,5vw,64px);font-size:13px;color:var(--color-neutral-400);border-top:1px solid color-mix(in srgb,var(--color-text) 9%,transparent)}.site-footer-links{display:flex;flex-wrap:wrap;gap:8px 20px}.site-footer a{color:var(--color-neutral-300);text-decoration:none}.site-footer a:hover{color:var(--color-text)}.site-legal{max-width:760px}.site-legal h1{font-size:clamp(28px,4vw,38px);letter-spacing:-.02em;font-weight:500;margin:0 0 6px}.site-legal h2{font-size:19px;font-weight:500;margin:34px 0 8px}.site-legal li,.site-legal p{font-size:15px;line-height:1.7;color:var(--color-neutral-300)}.site-legal ul{padding-left:20px;display:flex;flex-direction:column;gap:6px}.site-legal a{color:var(--color-accent-300)}@media (max-width:760px){.site-nav{display:none}.site-header{gap:12px;justify-content:space-between}}.site{--cv-pink:#ff4d8d;--cv-violet:#8b5cff;--cv-cyan:#35d6e6;--cv-sun:#ffb347;--cv-lime:#b6f36b;--cv-ink:#0d0b1f;--cv-grad:linear-gradient(100deg,var(--cv-pink),var(--cv-violet) 55%,var(--cv-cyan));--cv-display:"Sora Variable","Inter Variable",system-ui,sans-serif;background:var(--cv-ink);position:relative;overflow-x:clip}.cv-word,.site .site-price,.site h1,.site h2,.site h3{font-family:var(--cv-display)}.cv-logo{display:inline-flex;align-items:center;gap:10px}.cv-word{font-size:20px;font-weight:700;letter-spacing:-.03em;color:#fff}.cv-word b{font-weight:700;background:var(--cv-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.cv-blobs{position:absolute;inset:0 0 auto 0;height:980px;overflow:hidden;pointer-events:none;z-index:0}.cv-blobs span{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;animation:cv-drift 16s ease-in-out infinite alternate}.cv-blobs span:first-child{width:520px;height:520px;left:-140px;top:-120px;background:var(--cv-pink)}.cv-blobs span:nth-child(2){width:560px;height:560px;right:-160px;top:40px;background:var(--cv-violet);animation-delay:-5s}.cv-blobs span:nth-child(3){width:380px;height:380px;left:38%;top:420px;background:var(--cv-cyan);opacity:.32;animation-delay:-9s}@keyframes cv-drift{to{transform:translate(60px,50px) scale(1.15)}}.cv-grid{position:absolute;inset:0 0 auto 0;height:980px;pointer-events:none;z-index:0;background-image:linear-gradient(color-mix(in srgb,#fff 5%,transparent) 1px,transparent 0),linear-gradient(90deg,color-mix(in srgb,#fff 5%,transparent) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:linear-gradient(#000,transparent 85%);mask-image:linear-gradient(#000,transparent 85%)}.site main,.site-footer,.site-header{position:relative;z-index:1}.site .site-header{background:color-mix(in srgb,var(--cv-ink) 72%,transparent)}.site .site-nav a{position:relative}.site .site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--cv-grad);transform:scaleX(0);transition:transform .25s ease}.site .site-nav a:hover:after{transform:scaleX(1)}.site .site-progress{background:var(--cv-grad);height:4px}.site .btn-primary{border:0;box-shadow:0 8px 26px color-mix(in srgb,var(--cv-pink) 35%,transparent);transition:background-position .4s ease,transform .15s ease,box-shadow .3s ease;font-weight:600}.site .btn-primary,.site .btn-primary:hover:not(:disabled){color:#fff;background:var(--cv-grad);background-size:160% 100%}.site .btn-primary:hover:not(:disabled){background-position:100% 0;transform:translateY(-2px);box-shadow:0 12px 34px color-mix(in srgb,var(--cv-violet) 45%,transparent)}.site .btn-secondary{border-color:color-mix(in srgb,#fff 22%,transparent);color:#fff;background:color-mix(in srgb,#fff 6%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.site .btn-secondary:hover:not(:disabled){border-color:var(--cv-cyan);color:var(--cv-cyan)}.site .site-hero h1{font-size:clamp(36px,6.2vw,68px);font-weight:700;line-height:1.02;letter-spacing:-.04em}.site .site-grad{background:var(--cv-grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.site .site-hero p{color:color-mix(in srgb,#fff 78%,transparent)}.site .site-eyebrow{color:var(--cv-cyan);font-weight:600}.cv-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.cv-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--cv-ink)}.cv-chip-pink{background:var(--cv-pink);color:#fff}.cv-chip-cyan{background:var(--cv-cyan)}.cv-chip-sun{background:var(--cv-sun)}.cv-chip-lime{background:var(--cv-lime)}.site .site-facts strong{background:var(--cv-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--cv-display);font-size:38px;font-weight:700}.site .site-facts div>span{color:color-mix(in srgb,#fff 62%,transparent)}.site .demo-glow{background:radial-gradient(closest-side,color-mix(in srgb,var(--cv-pink) 55%,transparent),color-mix(in srgb,var(--cv-violet) 35%,transparent) 60%,transparent)}.site .demo-phone,.site .demo-wide{box-shadow:0 0 0 2px color-mix(in srgb,#fff 16%,transparent),0 30px 70px rgba(0,0,0,.6),0 0 60px color-mix(in srgb,var(--cv-violet) 40%,transparent)}.site .demo-cam{background:linear-gradient(135deg,#ff5f9e,#8b5cff)}.site .demo-game{background:linear-gradient(#1b2a7a,#5b2a8e 60%,#101a3a)}.site .demo-moment{background:var(--cv-pink);box-shadow:0 0 14px var(--cv-pink)}.site .demo-caption .on{color:var(--cv-lime)}.site .demo-posted span{background:var(--cv-grad)}.site .demo-steps .on{background:color-mix(in srgb,var(--cv-violet) 30%,transparent);box-shadow:0 0 0 1px var(--cv-violet)}.site .demo-steps .done i,.site .demo-steps .on i{background:var(--cv-pink)}.cv-float{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:14px;font-size:12.5px;font-weight:700;color:var(--cv-ink);box-shadow:0 10px 26px rgba(0,0,0,.45);animation:cv-bob 5s ease-in-out infinite;white-space:nowrap}.cv-float-1{left:-4%;top:12%;background:var(--cv-lime);transform:rotate(-7deg)}.cv-float-2{right:-6%;top:30%;background:var(--cv-sun);transform:rotate(6deg);animation-delay:-1.6s}.cv-float-3{left:0;bottom:14%;background:var(--cv-cyan);transform:rotate(5deg);animation-delay:-3.1s}.cv-float-4{right:-2%;bottom:26%;background:var(--cv-pink);color:#fff;transform:rotate(-5deg);animation-delay:-2.2s}@keyframes cv-bob{50%{translate:0 -12px}}.site .site-marquee{border:0;padding:0;background:var(--cv-grad);-webkit-mask-image:none;mask-image:none;transform:rotate(-1.2deg) scale(1.03);margin:12px 0 8px}.site .site-marquee>div{padding:14px 0}.site .site-marquee span{color:#fff;font-weight:600;font-family:var(--cv-display);font-size:15px}.site .site-h2{font-size:clamp(26px,4vw,44px);font-weight:700;letter-spacing:-.035em}.site .site-h2 em{font-style:normal;background:var(--cv-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.site .site-card{background:color-mix(in srgb,#fff 5%,var(--cv-ink));box-shadow:0 0 0 1px color-mix(in srgb,#fff 9%,transparent);border-radius:22px}.site .site-lift:hover{box-shadow:0 0 0 1px var(--tone,var(--cv-violet)),0 20px 44px color-mix(in srgb,var(--tone,var(--cv-violet)) 28%,transparent)}.site .site-card h3{font-size:19px;font-weight:600;letter-spacing:-.02em}.site .site-icon{width:54px;height:54px;border-radius:16px;font-size:27px;color:var(--cv-ink);background:var(--tone,var(--cv-violet));box-shadow:0 10px 24px color-mix(in srgb,var(--tone,var(--cv-violet)) 40%,transparent)}.cv-tone-pink{--tone:var(--cv-pink)}.cv-tone-cyan{--tone:var(--cv-cyan)}.cv-tone-sun{--tone:var(--cv-sun)}.cv-tone-lime{--tone:var(--cv-lime)}.cv-tone-pink .site-icon{color:#fff}.cv-band{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--cv-violet) 16%,var(--cv-ink)),var(--cv-ink));border-block:1px solid color-mix(in srgb,#fff 8%,transparent)}.site .site-timeline{max-width:none;padding-left:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.site .site-timeline:before{display:none}.site .site-timeline-item{flex-direction:column;gap:10px;padding:24px;border-radius:22px;background:color-mix(in srgb,#fff 5%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#fff 9%,transparent);height:100%}.site .site-timeline .site-step-n{width:auto;height:auto;background:none;box-shadow:none;font-family:var(--cv-display);font-size:64px;font-weight:700;line-height:.9;letter-spacing:-.05em;background-image:var(--cv-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.site .site-price{font-size:38px;font-weight:700;letter-spacing:-.04em}.site .site-plan-featured{background:linear-gradient(var(--cv-ink),var(--cv-ink)) padding-box,var(--cv-grad) border-box;border:2px solid transparent;box-shadow:0 18px 60px color-mix(in srgb,var(--cv-pink) 28%,transparent);animation:none;transform:scale(1.03)}.site .site-plan-featured .site-price{background:var(--cv-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.site .site-plan-featured .tag{background:var(--cv-pink);color:#fff}.site .site-plan li i{color:var(--cv-lime)}.site .site-plan-featured>.row{flex-direction:column-reverse;align-items:flex-start;gap:10px}.site .site-bar-ours{background:var(--cv-grad);font-weight:700}.site .site-bar-market{background:color-mix(in srgb,#fff 14%,transparent)}.site .site-faq summary:before{color:var(--cv-pink);font-weight:700}.site .site-faq summary{font-family:var(--cv-display);font-weight:600}.site .site-band{background:var(--cv-grad);border-radius:30px;position:relative;overflow:hidden}.site .site-band:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 80% 0,color-mix(in srgb,#fff 30%,transparent),transparent)}.site .site-band>*{position:relative}.site .site-band .site-h2,.site .site-band .site-lead{color:#fff}.site .site-band .btn-primary{background:#fff;color:var(--cv-ink);box-shadow:0 10px 30px rgba(0,0,0,.3)}.site .site-band .btn-primary:hover:not(:disabled){background:#fff;color:var(--cv-violet)}.site .site-band .site-shine:after{display:none}.site .site-footer{border-top:1px solid color-mix(in srgb,#fff 10%,transparent);align-items:center}.site .site-legal a{color:var(--cv-cyan)}.site .site-legal h2{color:#fff}@media (max-width:900px){.cv-chip-row{justify-content:center}.cv-float{display:none}.site .site-plan-featured{transform:none}}@media (prefers-reduced-motion:reduce){.cv-blobs span,.cv-float{animation:none}}@media (max-width:560px){.site-login{display:none}}.site-plans-title{font-size:22px;margin:26px 0 16px;display:flex;flex-direction:column;gap:4px}.site-plans-title span{font-family:var(--font-sans,inherit);font-size:14.5px;font-weight:400;color:color-mix(in srgb,#fff 62%,transparent)}