html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped,.ungkap .kata{overflow:hidden}.ungkap .kata{vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.ungkap .kata,.ungkap .kata>span{display:inline-block}@media (hover:hover) and (pointer:fine){.ungkap[data-ungkap=segera] .kata>span{animation:efek-naik .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 40ms)}}.ungkap.tunggu .kata>span{transform:translateY(108%)}.ungkap.muncul .kata>span{transform:none;transition:transform 1s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i, 0) * 45ms)}@keyframes efek-naik{0%{transform:translateY(108%)}}.ketik{white-space:nowrap}.ketik-kursor{display:inline-block;width:.07em;height:.9em;margin-left:.06em;vertical-align:-.1em;background:currentColor;animation:efek-kedip 1s steps(1) infinite}@keyframes efek-kedip{50%{opacity:0}}.panggung{perspective:1400px}.panggung [data-kedalaman],.panggung [data-miring]{will-change:transform}.panggung [data-miring]{transform-style:preserve-3d}.kilau{position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(60% 50% at var(--kx,30%) var(--ky,20%),color-mix(in srgb,var(--card) 35%,transparent),transparent 60%);mix-blend-mode:soft-light}.mengambang{animation:efek-ayun 6s ease-in-out infinite}.mengambang-2{animation-delay:-3s}@keyframes efek-ayun{50%{transform:translateY(-8px)}}.kaca{position:relative;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--foreground) 9%,transparent);background:color-mix(in srgb,var(--card) 62%,transparent);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .45s}.kaca:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,0),color-mix(in srgb,var(--primary) 20%,transparent),transparent 55%);opacity:0;transition:opacity .35s}.kaca:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--primary) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent),0 24px 60px -18px color-mix(in srgb,var(--primary) 55%,transparent)}.kaca:hover:before{opacity:1}.kaca-gelap{border-color:color-mix(in srgb,var(--background) 12%,transparent);background:color-mix(in srgb,var(--foreground) 55%,transparent)}.kaca-diam:hover{transform:none}@media (hover:none),(pointer:coarse){.kaca{backdrop-filter:none;-webkit-backdrop-filter:none;background:color-mix(in srgb,var(--card) 92%,transparent)}.kaca-gelap{background:color-mix(in srgb,var(--foreground) 82%,var(--background))}}.sorot{position:relative;isolation:isolate}.sorot:before{inset:-1px;z-index:2;padding:1.5px;background:radial-gradient(320px circle at var(--mx,-999px) var(--my,-999px),var(--primary),transparent 45%);-webkit-mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);-webkit-mask-composite:xor;mask:linear-gradient(black 0 0) content-box exclude,linear-gradient(black 0 0)}.sorot:after,.sorot:before{content:"";position:absolute;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s}.sorot:after{inset:0;z-index:-1;background:radial-gradient(460px circle at var(--mx,-999px) var(--my,-999px),color-mix(in srgb,var(--primary) 16%,transparent),transparent 45%)}[data-sorot]:hover .sorot:after,[data-sorot]:hover .sorot:before{opacity:1}[data-lengket] [data-langkah]{opacity:.35;transition:opacity .5s}[data-lengket] [data-langkah].aktif,[data-lengket]:not(.hidup) [data-langkah]{opacity:1}[data-lengket] [data-layar]{opacity:0;transform:translateY(1.2em) scale(.98);transition:opacity .55s cubic-bezier(.2,.8,.2,1),transform .55s cubic-bezier(.2,.8,.2,1)}[data-lengket] [data-layar].aktif{opacity:1;transform:none}[data-lengket] [data-titik]{transition:background .4s,width .4s}[data-geser].hidup .geser-lengket{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden}[data-geser].hidup [data-geser-jalur]{width:max-content;overflow:visible;scroll-snap-type:none;will-change:transform}[data-geser-jalur]{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}[data-geser-jalur]>*{scroll-snap-align:start}[data-geser-bar]{transform-origin:left;transform:scaleX(var(--p,0))}[data-zoom-latar]{transform:scale(var(--z,1));will-change:transform}.cta-mengambang{transform:translateY(160%);opacity:0;pointer-events:none;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .4s}.cta-mengambang.tampil{transform:none;opacity:1;pointer-events:auto}.cta-loncat{display:block;animation:efek-loncat 4.2s cubic-bezier(.2,.8,.2,1) infinite}.cta-denyut:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--primary);pointer-events:none;animation:efek-denyut 2.1s ease-out infinite}@keyframes efek-denyut{0%{transform:scale(1);opacity:.55}80%,to{transform:scale(1.35,1.6);opacity:0}}@keyframes efek-loncat{0%,78%,to{transform:none}82%{transform:translateY(-9px) scale(1.03)}86%{transform:translateY(0) scale(.98,1.02)}90%{transform:translateY(-4px)}94%{transform:none}}[data-magnet]{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.gumpalan{position:fixed;left:0;top:0;z-index:0;width:540px;height:540px;margin:-270px 0 0 -270px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 38% 38%,color-mix(in srgb,var(--primary) 50%,transparent),transparent 58%),radial-gradient(circle at 66% 66%,color-mix(in srgb,var(--state-working) 20%,transparent),transparent 55%);filter:blur(46px);opacity:0;transition:opacity .8s;will-change:transform}.gumpalan.tampil{opacity:1}@media (hover:none),(pointer:coarse){.gumpalan{display:none}}.struk{position:relative;margin-bottom:12px}.struk:after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:12px;background:linear-gradient(135deg,var(--card) 50%,transparent 50%) 0 0 /16px 12px repeat-x,linear-gradient(225deg,var(--card) 50%,transparent 50%) 0 0 /16px 12px repeat-x}.baris-baru{animation:efek-cetak .5s cubic-bezier(.2,.8,.2,1)}@keyframes efek-cetak{0%{opacity:0;transform:translateY(-8px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.baris-baru,.cta-denyut:before,.cta-loncat,.ketik-kursor,.mengambang,.ungkap[data-ungkap=segera] .kata>span{animation:none}.kaca:hover,.ungkap.tunggu .kata>span{transform:none}}