@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.hero{--o:#ff6b1a;--o-hi:#ff8f45;--o-glow:#ff6b1a73;--ink:#f6f1ea;--ink-2:#d9d0c5;--ink-3:#9d9389;--line:#ffffff14;--display:"Montserrat Variable", "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;min-height:min(100svh,1000px);color:var(--ink);font-family:var(--display);isolation:isolate;background:#0a0806;flex-direction:column;display:flex;position:relative;overflow:hidden}.sprite{width:0;height:0;position:absolute;overflow:hidden}.hero-bg{z-index:-1;background:radial-gradient(60% 50% at 72% 35%,#ff7a2829,#0000 70%),radial-gradient(40% 40% at 10% 90%,#ff8c3c1a,#0000 70%),radial-gradient(120% 90%,#0000 55%,#000000b3);position:absolute;top:0;bottom:0;left:0;right:0}.hero-glow{background:radial-gradient(closest-side,#ff6b1a1f,#0000);border-radius:50%;width:90%;height:60%;position:absolute;bottom:-30%;left:50%}.hero-bokeh span{width:var(--size,10px);aspect-ratio:1;filter:blur(var(--blur,2px));opacity:var(--alpha,.4);background:radial-gradient(circle,#ffbe78e6,#ff782800 70%);border-radius:50%;position:absolute}.hero-bokeh span:first-child{--size:14px;--blur:3px;top:22%;left:8%}.hero-bokeh span:nth-child(2){--size:22px;--blur:6px;--alpha:.25;top:70%;left:18%}.hero-bokeh span:nth-child(3){--size:8px;top:12%;left:34%}.hero-bokeh span:nth-child(4){--size:12px;--alpha:.3;top:82%;left:46%}.hero-bokeh span:nth-child(5){--size:18px;--blur:5px;--alpha:.3;top:18%;left:58%}.hero-bokeh span:nth-child(6){--size:9px;--alpha:.5;top:62%;left:66%}.hero-bokeh span:nth-child(7){--size:26px;--blur:8px;--alpha:.2;top:8%;left:78%}.hero-bokeh span:nth-child(8){--size:11px;top:44%;left:88%}.hero-bokeh span:nth-child(9){--size:20px;--blur:6px;--alpha:.3;top:78%;left:94%}.hero-bokeh span:nth-child(10){--size:6px;--alpha:.5;top:44%;left:26%}.hero-bokeh span:nth-child(11){--size:7px;--alpha:.35;top:50%;left:52%}.hero-bokeh span:nth-child(12){--size:16px;--blur:5px;--alpha:.25;top:52%;left:4%}.hero-top{align-items:center;gap:32px;width:100%;max-width:1360px;margin:0 auto;padding:28px 48px;display:flex}.hero-brand{line-height:0}.hero-brand img{width:auto;height:34px}.hero-nav{gap:clamp(24px,3.4vw,56px);margin-left:auto;display:flex}.hero-nav a,.hero-demo{color:var(--ink);font-size:17px;font-weight:500;text-decoration:none}.hero-nav a{padding:6px 0;position:relative}.hero-nav a:after{content:"";background:var(--o);border-radius:2px;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.hero-nav a:hover:after{transform:scaleX(1)}.hero-nav a:focus-visible:after{transform:scaleX(1)}.hero-demo{border:1.5px solid var(--o);color:var(--o-hi);white-space:nowrap;border-radius:999px;padding:12px 26px;font-weight:600;transition:background-color .25s,color .25s,box-shadow .25s}.hero-demo:hover{background:var(--o);color:#fff;box-shadow:0 0 28px var(--o-glow)}.hero-demo:focus-visible{background:var(--o);color:#fff;box-shadow:0 0 28px var(--o-glow)}.hero-body{flex:1;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:24px;width:100%;max-width:1360px;margin:0 auto;padding:8px 48px 56px;display:grid}.hero-copy{translate:0 calc(var(--sy,0) * -70px);opacity:calc(1 - var(--sy,0) * 1.3)}.hero-title{font-family:var(--display);white-space:nowrap;letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(40px,5vw,88px);font-weight:800;line-height:1}.hero-title .line{margin:-.14em 0 -.04em;padding:.14em 0 .04em;display:block;overflow:hidden}.hero-title .line:first-child .word{color:#ebe6df}.hero-title .word{display:inline-block}.line--accent .word{background:linear-gradient(100deg, var(--o) 0 42%, #ffd2a8 50%, var(--o) 58% 100%) 100% 0 / 260% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;margin:-.14em 0 -.04em;padding:.14em 0 .04em}.hero-sub{max-width:22em;color:var(--ink-2);margin:28px 0 44px;font-size:clamp(16px,1.5vw,24px);font-weight:500}.hero-cta{color:#fff;background:linear-gradient(#ff7d2b,#f15a0b);border-radius:999px;align-items:center;gap:18px;height:68px;padding:0 34px 0 40px;font-size:21px;font-weight:600;text-decoration:none;transition:translate .25s,box-shadow .25s;display:inline-flex;box-shadow:0 12px 40px #ff6b1a59,inset 0 1px #ffffff40}.hero-cta svg{width:26px;height:26px;transition:translate .25s}.hero-cta:hover{translate:0 -2px;box-shadow:0 16px 50px #ff6b1a80,inset 0 1px #ffffff40}.hero-cta:focus-visible{translate:0 -2px;box-shadow:0 16px 50px #ff6b1a80,inset 0 1px #ffffff40}.hero-cta:hover svg{translate:5px}.hero-cta:focus-visible svg{translate:5px}.stage{aspect-ratio:760/640;width:104%;max-width:900px;translate:0 calc(var(--sy,0) * 90px);justify-self:end;position:relative}.stage-box{width:760px;height:640px;transform:scale(var(--s,.8));transform-origin:0 0;position:absolute;top:0;left:0}.par{translate:calc(var(--mx,0) * var(--depth,10) * 1px) calc(var(--my,0) * var(--depth,10) * .6px)}.floor-glow{filter:blur(6px);background:radial-gradient(closest-side,#ff6b1a73,#ff6b1a14 60%,#0000);border-radius:50%;width:380px;height:80px;position:absolute;top:580px;left:90px}.beam{z-index:3;mix-blend-mode:screen;clip-path:polygon(0 0,100% 0,60% 100%,40% 100%);transform-origin:50% 100%;background:linear-gradient(#0000,#ff782824 30%,#ff782899);width:340px;height:146px;position:absolute;top:318px;left:110px}.beam-core{clip-path:polygon(30% 0,70% 0,54% 100%,46% 100%);filter:blur(4px);background:linear-gradient(#0000,#ff964626 25%,#ffd2a0bf);position:absolute;top:0;bottom:0;left:0;right:0}.mote{bottom:0;left:var(--x,50%);opacity:0;background:#ffd9b0;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 8px #ffb070}.mote:nth-child(2){--x:46%;--d:0s}.mote:nth-child(3){--x:52%;--d:.5s}.mote:nth-child(4){--x:40%;--d:1s}.mote:nth-child(5){--x:58%;--d:1.4s}.mote:nth-child(6){--x:49%;--d:1.9s}.mote:nth-child(7){--x:44%;--d:2.3s}.card-pos{z-index:2;perspective:1000px;width:440px;position:absolute;top:14px;left:60px}.card-tilt{transform-style:preserve-3d;transform:rotateX(calc(22deg - var(--my,0) * 5deg)) rotateY(calc(-14deg + var(--mx,0) * 7deg)) rotateZ(7deg);position:relative}.ghost,.card{border:1px solid #ff8c3c59;border-radius:24px}.ghost{background:linear-gradient(160deg,#3c241859,#140e0a40);position:absolute;top:0;bottom:0;left:0;right:0}.ghost--1{opacity:.55;translate:-22px 20px}.ghost--2{opacity:.3;translate:-44px 40px}.card{background:linear-gradient(160deg,#302018f5,#100c0af5);padding:22px;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a,0 30px 80px #0009,0 0 50px #ff6b1a38}.card-head{justify-content:space-between;align-items:center;display:flex}.card-logo{width:auto;height:22px}.pill{border:1px solid var(--line);color:var(--ink-2);background:#ffffff0d;border-radius:10px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}.pill svg,.chip svg,.tab svg{flex:none;width:14px;height:14px}.chip svg{width:12px;height:12px}.pill .chev{width:12px;height:12px;margin-left:6px}.card-title{margin:14px 0 12px;font-size:30px;font-weight:700}.chips{gap:6px;display:flex}.chip{border:1px solid var(--line);letter-spacing:-.01em;white-space:nowrap;color:var(--ink-2);background:#ffffff0d;border-radius:10px;flex:auto;justify-content:center;align-items:center;gap:5px;padding:8px 4px;font-size:10.5px;font-weight:600;display:inline-flex}.chip.is-active{color:#fff;background:linear-gradient(#ff7d2b,#f15a0b);border-color:#0000;box-shadow:0 6px 18px #ff6b1a66}.items{height:236px;margin-top:16px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.items-track{gap:10px;transition:transform .8s cubic-bezier(.6,0,.2,1);display:grid}.item{border:1px solid var(--line);background:#ffffff09;border-radius:16px;grid-template-columns:124px 1fr;align-items:center;gap:14px;padding:8px;transition:border-color .4s,background-color .4s,box-shadow .4s;display:grid;position:relative}.item.is-active{background:#ff6b1a14;border-color:#ff6b1abf;box-shadow:0 0 26px #ff6b1a47}.item-img{background:#121216;border-radius:12px;width:124px;height:84px}.item-text{gap:3px;padding-right:40px;display:grid}.item-text b{font-size:16px;font-style:italic;font-weight:700}.item-text small{color:var(--ink-3);font-size:11.5px;line-height:1.35}.cost{margin-top:4px;font-size:16px;font-style:italic;font-weight:700}.add{color:#fff;background:linear-gradient(#ff7d2b,#f15a0b);border-radius:9px;place-items:center;width:30px;height:30px;font-size:20px;font-weight:600;line-height:1;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 14px #ff6b1a73}.add:after{content:"";border-radius:inherit;border:2px solid var(--o-hi);opacity:0;position:absolute;top:0;bottom:0;left:0;right:0}.tent-pos{z-index:4;perspective:700px;width:170px;height:188px;position:absolute;top:452px;left:195px}.tent{height:100%;position:relative}.tent-back{background:#0b0807;border:1px solid #ff782859;border-radius:12px;position:absolute;top:4px;bottom:0;left:10px;right:-2px;transform:skewY(-5deg)translateY(-6px)}.tent-face{background:linear-gradient(#1d1612,#0d0a08);border:1.5px solid #ff8232e6;border-radius:12px;flex-direction:column;align-items:center;height:100%;padding:14px 12px 12px;display:flex;position:relative;transform:rotateX(8deg)rotateY(10deg);box-shadow:0 0 26px #ff6b1a8c,inset 0 0 18px #ff6b1a2e}.tent-logo{width:auto;height:17px}.qr{margin:12px 0 10px;padding:6px;position:relative}.qr-code{background:#fff;border-radius:6px;width:92px;height:92px;padding:6px;position:relative;overflow:hidden}.qr-svg{width:100%;height:100%;display:block}.qr-scan{background:var(--o);opacity:0;height:3px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 12px 3px #ff6b1abf}.qr-corner{border:3px solid var(--o);width:20px;height:20px;filter:drop-shadow(0 0 6px var(--o));position:absolute}.qr-corner--tl{border-bottom:0;border-right:0;border-radius:7px 0 0;top:-2px;left:-2px}.qr-corner--tr{border-bottom:0;border-left:0;border-radius:0 7px 0 0;top:-2px;right:-2px}.qr-corner--bl{border-top:0;border-right:0;border-radius:0 0 0 7px;bottom:-2px;left:-2px}.qr-corner--br{border-top:0;border-left:0;border-radius:0 0 7px;bottom:-2px;right:-2px}.tent-note{align-items:center;gap:6px;font-size:10px;font-weight:600;line-height:1.2;display:flex}.tent-note svg{flex:none;width:18px;height:18px}.phone-pos{z-index:5;perspective:1300px;width:240px;height:490px;position:absolute;top:70px;left:508px}.phone-in{height:100%;transform:rotateY(-26deg)rotateX(6deg)rotate(9deg)}.phone-float{height:100%}.phone{background:linear-gradient(145deg,#5a5a62,#16161a 35%,#2b2b31 70%,#66666e);border-radius:42px;height:100%;padding:7px;box-shadow:0 40px 80px #000000a6,0 0 40px #ff6b1a26}.screen{background:linear-gradient(#17151a,#0e0d10);border-radius:35px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.ph-status{justify-content:space-between;align-items:center;height:34px;padding:4px 20px 0 24px;font-size:11px;font-weight:700;display:flex;position:relative}.ph-status svg{width:40px;height:11px}.ph-island{background:#000;border-radius:12px;width:66px;height:20px;margin-left:-33px;position:absolute;top:8px;left:50%}.ph-top{align-items:center;gap:4px;padding:6px 16px;display:flex}.ph-top img{width:auto;height:15px}.ph-top .chev{width:12px;height:12px}.ph-burger{gap:3px;margin-left:auto;display:grid}.ph-burger i{background:var(--ink);border-radius:1px;width:15px;height:1.6px;display:block}.pill--sm{border-radius:8px;align-self:center;gap:5px;padding:4px 9px;font-size:10px}.pill--sm svg{width:11px;height:11px}.pill--sm .chev{width:10px;height:10px;margin-left:2px}.ph-detail{height:236px;margin-top:8px;position:relative}.pd{opacity:0;flex-direction:column;padding:0 14px;transition:opacity .45s,transform .45s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(18px)}.pd.is-active{opacity:1;transform:none}.pd-img{width:calc(100% + 28px);height:150px;margin:0 -14px 10px}.pd b{font-size:15px;font-style:italic;font-weight:700}.pd small{color:var(--ink-3);margin-top:3px;font-size:10.5px}.pd .cost{margin-top:8px;font-size:16px}.ph-stepper{align-self:flex-end;align-items:center;gap:12px;margin:-27px 14px 0 0;font-size:14px;font-weight:600;display:flex}.st-btn{place-items:center;width:20px;height:20px;font-size:15px;line-height:1;display:grid}.st-qty{text-align:center;min-width:10px;display:inline-block}.ph-add{background:linear-gradient(#ff7d2b,#f15a0b);border-radius:10px;place-items:center;height:38px;margin:18px 14px 0;font-size:13px;font-style:italic;font-weight:700;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #ff6b1a59}.ph-add:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff73 50%,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.ph-tabs{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:auto;padding:8px 6px 14px;display:grid}.tab{color:var(--ink-3);justify-items:center;gap:3px;font-size:9.5px;font-weight:500;display:grid;position:relative}.tab svg{width:17px;height:17px}.tab.is-active{color:var(--o)}.badge{background:var(--o);color:#fff;opacity:0;border-radius:8px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9px;font-style:normal;font-weight:700;transition:opacity .3s,transform .3s;display:grid;position:absolute;top:-4px;left:calc(50% + 4px);transform:scale(.4)}.badge.is-on{opacity:1;transform:none}.ph-toast{opacity:0;background:#1e1612f5;border:1px solid #ff6b1a80;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:600;transition:opacity .4s,transform .4s cubic-bezier(.2,.9,.3,1.3);display:flex;position:absolute;top:40px;left:12px;right:12px;transform:translateY(-24px);box-shadow:0 10px 30px #00000080}.ph-toast svg{background:var(--o);color:#fff;border-radius:50%;flex:none;width:18px;height:18px;padding:3px}.ph-toast.is-show{opacity:1;transform:none}.fly{z-index:10;background:radial-gradient(circle at 35% 30%, #ffb27a, var(--o) 60%);width:34px;height:34px;box-shadow:0 0 22px 4px var(--o-glow);color:#fff;pointer-events:none;border-radius:50%;place-items:center;margin:-17px 0 0 -17px;font-size:12px;font-weight:800;display:grid;position:absolute;top:0;left:0}@media (prefers-reduced-motion:no-preference){.hero-top{animation:.7s both fade-down}.hero-title .word{animation:.9s cubic-bezier(.2,.8,.2,1) both word-up}.hero-title .line:first-child .word:first-child{animation-delay:.15s}.hero-title .line:first-child .word:last-child{animation-delay:.3s}.line--accent .word{animation:.9s cubic-bezier(.2,.8,.2,1) .5s both word-up,7s ease-in-out 1.5s infinite shine}.hero-sub{animation:.8s .85s both fade-up}.hero-cta{animation:.8s 1s both fade-up,3.2s ease-in-out 2s infinite cta-glow}.tent{animation:.8s cubic-bezier(.2,.8,.2,1) .35s both tent-in}.floor-glow{animation:1s .6s both fade-in,4s ease-in-out 2s infinite breathe}.qr{animation:.7s linear .95s both power-on}.qr-corner{animation:2.4s ease-in-out 1.7s infinite corner-pulse}.qr-scan{animation:2.6s ease-in-out 1.3s infinite scan}.beam{animation:.7s cubic-bezier(.2,.8,.2,1) 1.2s both beam-in}.beam-core{animation:3.2s step-end 2s infinite flicker}.mote{animation:mote-up 2.8s linear calc(1.8s + var(--d,0s)) infinite}.ghost--2{animation:.9s cubic-bezier(.2,.8,.2,1) 1.5s both ghost-in}.ghost--1{animation:.9s cubic-bezier(.2,.8,.2,1) 1.6s both ghost-in}.card{transform-origin:50% 100%;animation:1s cubic-bezier(.2,.8,.2,1) 1.55s both unfold,7s ease-in-out 2.6s infinite hover-y}.chip{animation:.5s both fade-up-sm}.chip:first-child{animation-delay:2.05s}.chip:nth-child(2){animation-delay:2.12s}.chip:nth-child(3){animation-delay:2.19s}.chip:nth-child(4){animation-delay:2.26s}.item{animation:.6s cubic-bezier(.2,.8,.2,1) both slide-in}.item:first-child{animation-delay:2.25s}.item:nth-child(2){animation-delay:2.38s}.item:nth-child(3){animation-delay:2.51s}.phone{animation:1s cubic-bezier(.2,.8,.2,1) 1.8s both phone-in}.phone-float{animation:6s ease-in-out 2.8s infinite bob}.hero-bokeh span{animation:drift var(--t,9s) ease-in-out var(--dl,0s) infinite}.hero-bokeh span:nth-child(2n){--t:12s;--dl:-3s}.hero-bokeh span:nth-child(3n){--t:15s;--dl:-6s}.hero-bokeh span:nth-child(5n){--t:10s;--dl:-8s}.add.is-tap{animation:.5s tap}.add.is-tap:after{animation:.6s ease-out ripple}.st-plus.is-tap{animation:.45s tap}.st-qty.is-bump{animation:.5s bump}.ph-detail.is-hit .pd.is-active .pd-img{animation:.6s hit}.ph-add.is-press{animation:.45s press}.ph-add.is-press:after{animation:.8s .1s sweep}.badge.is-bump{animation:.5s bump}}.hero.is-paused,.hero.is-paused *{animation-play-state:paused!important}@keyframes fade-down{0%{opacity:0;transform:translateY(-14px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}}@keyframes fade-up-sm{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-in{0%{opacity:0}}@keyframes word-up{0%{transform:translateY(115%)}}@keyframes shine{0%{background-position:100% 0}22%,to{background-position:0 0}}@keyframes cta-glow{0%,to{box-shadow:0 12px 40px #ff6b1a59,inset 0 1px #ffffff40}50%{box-shadow:0 12px 56px #ff6b1a99,inset 0 1px #ffffff40}}@keyframes tent-in{0%{opacity:0;transform:translateY(46px)scale(.94)}}@keyframes power-on{0%{opacity:0}20%{opacity:1;filter:brightness(2.2)}35%{opacity:.25}55%{opacity:1;filter:brightness(1.6)}70%{opacity:.6}to{opacity:1;filter:none}}@keyframes corner-pulse{0%,to{opacity:1;transform:none}50%{opacity:.7;transform:scale(1.12)}}@keyframes scan{0%{opacity:0;transform:translateY(0)}12%,88%{opacity:1}to{opacity:0;transform:translateY(101px)}}@keyframes beam-in{0%{opacity:0;transform:scaleY(0)}}@keyframes flicker{0%,to{opacity:1}12%{opacity:.75}14%{opacity:1}52%{opacity:.85}55%{opacity:1}78%{opacity:.7}80%{opacity:1}}@keyframes mote-up{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(-150px)}}@keyframes ghost-in{0%{opacity:0;transform:translateY(60px)scale(.9)}}@keyframes unfold{0%{opacity:0;transform:translateY(90px)rotateX(-70deg)scale(.7)}}@keyframes hover-y{0%,to{transform:none}50%{transform:translateY(-8px)}}@keyframes slide-in{0%{opacity:0;transform:translate(-22px)}}@keyframes phone-in{0%{opacity:0;transform:translate(140px)rotate(10deg)}}@keyframes bob{0%,to{transform:none}50%{transform:translateY(-14px)}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.65}}@keyframes drift{0%,to{transform:none}50%{transform:translate(12px,-36px)}}@keyframes tap{0%{transform:none}30%{transform:scale(.78)}70%{transform:scale(1.14)}to{transform:none}}@keyframes ripple{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(2.4)}}@keyframes bump{0%{transform:none}40%{color:var(--o-hi);transform:translateY(-5px)scale(1.3)}to{transform:none}}@keyframes hit{0%{filter:none;transform:none}35%{filter:brightness(1.3);transform:scale(1.06)}to{filter:none;transform:none}}@keyframes press{0%{transform:none}35%{transform:scale(.94)}to{transform:none}}@keyframes sweep{to{transform:translate(120%)}}@media (max-width:1180px){.hero-nav a,.hero-demo{font-size:15px}.hero-top,.hero-body{padding-left:32px;padding-right:32px}}@media (max-width:920px){.hero{min-height:0}.hero-nav a:not([href="/admin/"]){display:none}.hero-nav a{white-space:nowrap;font-size:13px}.hero-demo{padding:8px 12px;font-size:13px}.hero-top{gap:12px;padding:18px 16px}.hero-brand img{height:22px}.hero-body{text-align:center;grid-template-columns:1fr;gap:8px;padding:16px 20px 24px}.hero-title{font-size:clamp(34px,10.4vw,80px)}.hero-sub{margin:18px 0 28px}.hero-cta{height:58px;padding:0 26px 0 30px;font-size:18px}.stage{text-align:left;justify-self:center;width:100%;max-width:620px;margin-top:12px}}.hero-brand img{view-transition-name:brand-logo}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}
