.site-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:20;transform-origin:left;background:linear-gradient(90deg,var(--color-accent-600),var(--color-accent-300))}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal-in{opacity:1;transform:none}.site-pop{animation:site-pop .8s cubic-bezier(.2,.7,.2,1) both}@keyframes site-pop{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.site-grad{background:linear-gradient(100deg,var(--color-accent-300),var(--color-accent-500),var(--color-accent-200));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:site-slide 6s linear infinite}@keyframes site-slide{to{background-position:-200% 0}}.site-lift{transition:transform .25s ease,box-shadow .25s ease;height:100%}.site-lift:hover{transform:translateY(-6px);box-shadow:0 0 0 1px var(--color-accent-700),0 18px 40px color-mix(in srgb,var(--color-accent) 18%,transparent)}.site-icon{width:46px;height:46px;border-radius:var(--radius-md);display:grid;place-items:center;font-size:24px;color:var(--color-accent-300);background:var(--color-accent-900);transition:transform .3s ease}.site-lift:hover .site-icon{transform:rotate(-8deg) scale(1.1)}.site-shine{position:relative;overflow:hidden}.site-shine:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,color-mix(in srgb,#fff 28%,transparent) 50%,transparent 65%);transform:translateX(-120%);animation:site-shine 3.6s ease-in-out infinite}@keyframes site-shine{0%,55%{transform:translateX(-120%)}to{transform:translateX(120%)}}.site-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,5vw,64px);align-items:center;text-align:left;max-width:1240px;background:none}.site-hero h1{margin:0 0 18px}.site-hero p{margin:0 0 28px}.site-hero .site-cta{justify-content:flex-start}.site-facts{display:flex;flex-wrap:wrap;gap:22px 34px;margin-top:34px}.site-facts div{display:flex;flex-direction:column;gap:2px;max-width:150px}.site-facts strong{font-size:30px;font-weight:500;letter-spacing:-.02em;color:var(--color-accent-300)}.site-facts div>span{font-size:12.5px;line-height:1.35;color:var(--color-neutral-400)}.site-marquee{overflow:hidden;border-block:1px solid color-mix(in srgb,var(--color-text) 9%,transparent);padding:16px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.site-marquee>div{display:flex;gap:48px;width:max-content;animation:site-marquee 26s linear infinite}.site-marquee span{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--color-neutral-300);white-space:nowrap}@keyframes site-marquee{to{transform:translateX(-33.333%)}}.site-timeline{position:relative;display:flex;flex-direction:column;gap:22px;margin-top:30px;padding-left:14px;max-width:760px}.site-timeline:before{content:"";position:absolute;left:28px;top:14px;bottom:14px;width:2px;background:linear-gradient(var(--color-accent-600),transparent)}.site-timeline-item{position:relative;display:flex;gap:20px;align-items:flex-start}.site-timeline-item h3{margin:2px 0 6px;font-size:18px;font-weight:500}.site-timeline-item p{margin:0;font-size:15px;line-height:1.6;color:var(--color-neutral-300)}.site-timeline .site-step-n{flex:none;position:relative;z-index:1;box-shadow:0 0 0 6px var(--color-bg)}.site-plans{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch}.site-plan-featured{animation:site-pulse 3.2s ease-in-out infinite}@keyframes site-pulse{50%{box-shadow:0 0 0 1px var(--color-accent),0 16px 56px color-mix(in srgb,var(--color-accent) 38%,transparent)}}.site-bars{display:flex;flex-direction:column;gap:20px;max-width:860px}.site-bar-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;align-items:center}.site-bar-label{font-size:15px}.site-bar-track{display:flex;flex-direction:column;gap:6px}.site-bar{display:block;height:30px;width:0;border-radius:6px;position:relative;transition:width 1.2s cubic-bezier(.2,.7,.2,1) .2s}.reveal-in .site-bar{width:max(var(--w),190px)}.site-bar em{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-style:normal;font-size:12.5px;white-space:nowrap}.site-bar-market{background:var(--color-neutral-700);color:var(--color-neutral-200)}.site-bar-ours{background:linear-gradient(90deg,var(--color-accent-600),var(--color-accent-400));color:#fff}.demo{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px}.demo-glow{position:absolute;inset:8% 10% 20%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-accent) 45%,transparent),transparent);filter:blur(30px);animation:demo-breathe 5s ease-in-out infinite}@keyframes demo-breathe{50%{transform:scale(1.12);opacity:.7}}.demo-frame{position:relative;width:min(100%,420px);aspect-ratio:1/1.08}.demo-phone,.demo-wide{position:absolute;left:50%;top:50%;border-radius:16px;overflow:hidden;background:#0e0f1a;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text) 14%,transparent),0 24px 60px rgba(0,0,0,.5);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.demo-wide{width:100%;aspect-ratio:16/9;transform:translate(-50%,-50%)}.demo-phone{width:52%;aspect-ratio:9/16;border-radius:22px;transform:translate(-50%,-50%) scale(.86);opacity:0;display:flex;flex-direction:column}.demo[data-stage="1"] .demo-wide,.demo[data-stage="2"] .demo-wide,.demo[data-stage="3"] .demo-wide{opacity:0;transform:translate(-50%,-50%) scale(.7) rotate(-4deg)}.demo[data-stage="1"] .demo-phone,.demo[data-stage="2"] .demo-phone,.demo[data-stage="3"] .demo-phone{opacity:1;transform:translate(-50%,-50%) scale(1)}.demo-scene{position:relative;overflow:hidden}.demo-game{position:absolute;inset:0;background:linear-gradient(#2a3a7a,#54407e 60%,#1d2540)}.demo-game-bottom{position:relative;inset:auto;flex:1.5 1}.demo-sun{position:absolute;right:16%;top:14%;width:15%;aspect-ratio:1;border-radius:50%;background:#ffd27a;box-shadow:0 0 30px #ffb84d;animation:demo-float 4s ease-in-out infinite}.demo-hill{position:absolute;left:-10%;right:30%;bottom:-30%;height:70%;border-radius:50% 50% 0 0;background:#2f8f6b}.demo-hill-2{left:35%;right:-15%;bottom:-40%;background:#23735a}@keyframes demo-float{50%{transform:translateY(-8px)}}.demo-cam{position:relative;overflow:hidden;background:linear-gradient(135deg,#3b2e63,#6a4fa8);display:grid;place-items:end center}.demo-cam-corner{position:absolute;right:3%;bottom:12%;width:24%;aspect-ratio:1.1;border-radius:8px;box-shadow:0 0 0 2px color-mix(in srgb,#fff 30%,transparent)}.demo-cam-top{flex:1 1}.demo-head{position:absolute;left:50%;top:22%;width:30%;aspect-ratio:1;border-radius:50%;background:#f3c9a5;transform:translateX(-50%);animation:demo-nod 2.2s ease-in-out infinite}.demo-body{width:62%;height:38%;border-radius:40% 40% 0 0;background:#1c1d2c}@keyframes demo-nod{50%{transform:translateX(-50%) translateY(3px) rotate(4deg)}}.demo-timeline{position:absolute;left:4%;right:4%;bottom:4%;height:6px;border-radius:3px;background:color-mix(in srgb,#fff 18%,transparent)}.demo-scan{position:absolute;top:-5px;width:3px;height:16px;border-radius:2px;background:#fff;animation:demo-scan 2.6s linear infinite}@keyframes demo-scan{0%{left:0}to{left:100%}}.demo-moment{position:absolute;left:46%;width:20%;top:0;bottom:0;border-radius:3px;background:var(--color-accent-400);box-shadow:0 0 12px var(--color-accent);animation:demo-blink 1.3s ease-in-out infinite}@keyframes demo-blink{50%{opacity:.45}}.demo-hook{position:absolute;left:50%;top:37%;transform:translate(-50%,-50%) scale(0);background:#fff;color:#000;font-weight:700;font-size:clamp(9px,2.6vw,12px);padding:4px 8px;white-space:nowrap;transition:transform .45s cubic-bezier(.3,1.5,.5,1)}.demo[data-stage="2"] .demo-hook,.demo[data-stage="3"] .demo-hook{transform:translate(-50%,-50%) scale(1)}.demo-caption{position:absolute;left:6%;right:6%;bottom:20%;text-align:center;font-weight:700;font-size:clamp(11px,3vw,15px);color:#fff;text-shadow:0 0 4px #000,0 2px 0 #000;opacity:0;transition:opacity .4s ease}.demo[data-stage="2"] .demo-caption,.demo[data-stage="3"] .demo-caption{opacity:1}.demo-caption .on{color:var(--color-accent-400)}.demo-posted{position:absolute;left:0;right:0;bottom:5%;display:flex;justify-content:center;gap:8px}.demo-posted span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--color-accent-600);color:#fff;transform:translateY(40px) scale(.4);opacity:0;transition:transform .5s cubic-bezier(.3,1.5,.5,1),opacity .3s ease}.demo-posted span:nth-child(2){transition-delay:.12s}.demo-posted span:nth-child(3){transition-delay:.24s}.demo[data-stage="3"] .demo-posted span{transform:none;opacity:1}.demo-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;position:relative}.demo-steps span{display:flex;align-items:center;gap:7px;font-size:12.5px;padding:6px 12px 6px 6px;border-radius:20px;color:var(--color-neutral-400);background:color-mix(in srgb,var(--color-surface) 80%,transparent);transition:color .3s,background .3s,transform .3s}.demo-steps i{font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:var(--color-neutral-800);color:var(--color-neutral-300);transition:background .3s,color .3s}.demo-steps .on{color:var(--color-text);background:var(--color-accent-900);transform:scale(1.06)}.demo-steps .done i,.demo-steps .on i{background:var(--color-accent-500);color:#fff}@media (max-width:900px){.site-hero{grid-template-columns:minmax(0,1fr);text-align:center}.site-facts,.site-hero .site-cta{justify-content:center}.site-facts div{align-items:center;text-align:center}.site-bar-row{grid-template-columns:minmax(0,1fr);gap:8px}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.demo-glow,.demo-head,.demo-moment,.demo-scan,.demo-sun,.site-grad,.site-marquee>div,.site-plan-featured,.site-pop,.site-shine:after{animation:none}.site-bar{transition:none;width:var(--w)}}