.ed{--ed-bg:#0a2540;--ed-mint:#34d3a8;background:radial-gradient(1200px 600px at 80% -10%,#12457a 0,transparent 60%),var(--ed-bg);color:#fff;overflow-x:clip}.ed-hero-title{font-size:clamp(64px,16vw,250px);line-height:.86;letter-spacing:-.05em;font-weight:500}.ed-grid-bg{background-image:linear-gradient(hsla(0,0%,100%,.06) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.06) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 70%)}.ed-stage3d{perspective:1600px}.ed-tilt{transform-style:preserve-3d;transform:rotateX(var(--rx,6deg)) rotateY(var(--ry,-10deg));transition:transform .25s ease-out}.ed-layer-back{position:absolute;inset:0;border-radius:20px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12)}.ed-reveal{opacity:0;transform:translateY(36px);transition:opacity .7s,transform .7s}.ed-reveal.in{opacity:1;transform:none}.ed-marquee{display:flex;gap:12px;width:-moz-max-content;width:max-content;animation:ed-marq 40s linear infinite}.ed-in{animation:ed-in .5s ease both}.ed-pop{animation:ed-pop .45s cubic-bezier(.2,1.4,.4,1) both}.ed-pulse-ring{animation:ed-ring 1.4s ease-out infinite}.ed-beam{animation:ed-beam 1.6s ease-in-out infinite}.ed-float{animation:ed-float 5s ease-in-out infinite}@keyframes ed-marq{to{transform:translateX(-50%)}}@keyframes ed-in{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes ed-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes ed-ring{0%{box-shadow:0 0 0 0 rgba(52,211,168,.7)}to{box-shadow:0 0 0 16px rgba(52,211,168,0)}}@keyframes ed-beam{0%,to{top:8%}50%{top:88%}}@keyframes ed-float{0%,to{transform:translateY(0) translateZ(60px)}50%{transform:translateY(-10px) translateZ(60px)}}@media (prefers-reduced-motion:reduce){.ed-beam,.ed-float,.ed-in,.ed-marquee,.ed-pop,.ed-pulse-ring{animation:none}.ed-tilt{transform:none}}.ed-flip{animation:ed-flip .9s cubic-bezier(.3,1.2,.4,1) both}.ed-stamp{animation:ed-stamp .5s cubic-bezier(.2,1.6,.4,1) both}.ed-travel{animation:ed-travel .9s ease-in forwards}.ed-conf i{position:absolute;top:40%;left:50%;width:7px;height:12px;border-radius:2px;animation:ed-conf 1.4s ease-out forwards}.ed-tap{transition:transform .12s}.ed-tap:active{transform:scale(.94)}@keyframes ed-flip{0%{transform:rotateY(-180deg) scale(.8);opacity:0}to{transform:none;opacity:1}}@keyframes ed-stamp{0%{transform:rotate(-30deg) scale(2.2);opacity:0}to{transform:rotate(-8deg) scale(1);opacity:1}}@keyframes ed-travel{0%{transform:translateX(0);opacity:1}85%{opacity:1}to{transform:translateX(var(--dx,120px));opacity:0}}@keyframes ed-conf{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--cx),var(--cy)) rotate(540deg);opacity:0}}@keyframes ed-draw{to{stroke-dashoffset:0}}.ed-wipe{animation:ed-wipe .8s cubic-bezier(.7,0,.2,1) both}.ed-rise{animation:ed-rise .7s cubic-bezier(.2,.9,.3,1) both}.ed-shimmer{animation:ed-shim 2.2s ease-in-out 1.2s infinite}.ed-kb{animation:ed-kb 8s ease-out both}.ed-drift{animation:ed-drift 7s ease-in-out infinite}.ed-click{opacity:0;animation:ed-clk .9s ease-out 2 both}.ed-press{animation:ed-prs .4s ease 1.75s 2 both}@keyframes ed-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes ed-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ed-shim{0%{left:-40%}60%,to{left:120%}}@keyframes ed-kb{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes ed-drift{0%,to{transform:translateY(0);opacity:.2}50%{transform:translateY(-30px);opacity:.8}}@keyframes ed-clk{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.8)}}@keyframes ed-prs{0%,to{transform:scale(1)}50%{transform:scale(.82)}}.ed-spin{animation:ed-spin 26s linear infinite}.ed-spin-rev{animation:ed-spin 26s linear infinite reverse}.ed-glow{animation:ed-glow 2.4s ease-in-out infinite}.ed-dash{animation:ed-dashmove 1.2s linear infinite}.ed-blink{animation:ed-blink 1s ease-in-out infinite}@keyframes ed-spin{to{transform:rotate(1turn)}}@keyframes ed-glow{0%,to{box-shadow:0 0 30px rgba(52,211,168,.35)}50%{box-shadow:0 0 60px rgba(52,211,168,.75)}}@keyframes ed-dashmove{to{stroke-dashoffset:-20}}@keyframes ed-blink{0%,to{opacity:1}50%{opacity:.35}}