html{scroll-behavior:smooth;background:#080a0a}body{--ink: #080a0a;--panel: #101313;--bone: #f0f0eb;--muted: #a2a7a2;--dim: #69706b;--kiwi: #a6eb75;margin:0;background:var(--ink);color:var(--bone);font-family:Manrope,Arial,sans-serif}app-root{display:block}.brand-icon{display:block;width:30px;height:30px;border-radius:6px;filter:invert(1);mix-blend-mode:screen}.hero-logo{width:70%;height:auto;filter:invert(1) drop-shadow(0 0 16px #a6eb75);mix-blend-mode:screen}.hero-copy{animation:lift-in .85s cubic-bezier(.19,1,.22,1) both}.hero-art{animation:scale-in 1.1s .12s cubic-bezier(.19,1,.22,1) both}.status{animation:drift 5s ease-in-out infinite}.spark{animation:pulse 2.8s ease-in-out infinite}.button,.desktop-nav a,.footer-links a{transition:color .22s ease,background-color .22s ease,border-color .22s ease,transform .22s ease}.button:hover{transform:translateY(-2px)}.capability,.case{transition:background-color .35s ease,transform .35s cubic-bezier(.19,1,.22,1)}.capability:hover{background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 72%)}.case:hover .product-frame{transform:translateY(-7px);box-shadow:0 48px 90px #000b}.product-frame{transition:transform .5s cubic-bezier(.19,1,.22,1),box-shadow .5s ease}.scroll-reveal{opacity:0;transform:translateY(32px);transition:opacity .75s cubic-bezier(.19,1,.22,1),transform .75s cubic-bezier(.19,1,.22,1)}.capability.scroll-reveal{transform:translate(-22px);transition-duration:.6s}.case.scroll-reveal{transform:translateY(44px) scale(.985)}.scroll-reveal.is-visible{opacity:1;transform:translate(0) scale(1)}.capability:nth-child(2){transition-delay:70ms}.capability:nth-child(3){transition-delay:.14s}.capability:nth-child(4){transition-delay:.21s}@supports (animation-timeline: view()){.section{animation:section-reveal linear both;animation-timeline:view();animation-range:entry 8% cover 30%}}@keyframes lift-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:translateY(20px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}@keyframes section-reveal{0%{opacity:.2;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
