.landing-page section[id]{scroll-margin-top:6rem}.landing-page a,.landing-page summary{outline-offset:5px}.landing-page nav a{transition:color .2s}.landing-page nav a:hover{color:#fff}.landing-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);font-size:10px;font-weight:600;line-height:1.6}.landing-hero{position:relative;overflow:hidden}.landing-hero:before{content:"";pointer-events:none;background:radial-gradient(at 85% 35%,#20d3ad17,#0000 55%);position:absolute;inset:0}.landing-workspace{background:#101e1b;border:1px solid #94c5b740;border-radius:12px;position:relative;transform:perspective(1200px)rotateY(-5deg)rotateX(2deg);box-shadow:0 35px 80px -35px #0009}.landing-stage{background-image:linear-gradient(#a0cec00b 1px,#0000 1px),linear-gradient(90deg,#a0cec00b 1px,#0000 1px);background-size:28px 28px}.landing-object{width:100%;max-width:470px;min-height:290px;display:block}.landing-object-shape{transform-origin:50%;animation:6s ease-in-out 2 landing-float}.landing-float-note{background:#142822;border:1px solid #94c5b74d;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;animation:.9s .35s both landing-enter;display:flex;position:absolute;bottom:-25px;right:20px;box-shadow:0 12px 30px #0003}.landing-enter{animation:.8s both landing-enter}.landing-enter-late{animation-delay:.15s}.landing-cta svg{transition:transform .2s}.landing-cta:hover svg{transform:translate(3px)}.landing-benefits article{transition:transform .25s,border-color .25s}.landing-benefits article:hover{border-color:var(--accent);transform:translateY(-4px)}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq[open] summary svg{transform:rotate(180deg)}.landing-faq[open] p{animation:.25s both landing-enter}.landing-contact:before,.landing-contact:after{content:"";pointer-events:none;border:1px solid #20d3ad1a;border-radius:50%;width:580px;height:580px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-contact:after{width:760px;height:760px}@keyframes landing-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (width<=640px){.landing-workspace{transform:none}.landing-object{min-height:260px}.landing-float-note{right:10px}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{transition:none!important;animation:none!important}}
