:root{--font-title:var(--font-space-grotesk);--font-body:var(--font-manrope);--color-green-deep:#0e8b5a;--color-green-hover:#0a7a4d;--color-yellow-luminous:#f5cc6c;--color-red-soft:#e46b5b;--radius-lg:24px;--radius-xl:32px;--emerald:#4ade9b;--emerald-soft:#7beab6;--gold:#f5cc6c;--grad-green:linear-gradient(120deg, #0e8b5a 0%, #12a86a 55%, #4ade9b 100%)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.halo{filter:blur(90px);pointer-events:none;will-change:transform;backface-visibility:hidden;z-index:0;border-radius:9999px;position:absolute}.halo-emerald{background:#4ade9b57}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#0a6e47;align-items:center;gap:10px;margin-bottom:16px;font-size:.72rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--color-green-deep);border-radius:9999px;width:7px;height:7px;box-shadow:0 0 0 4px #0e8b5a24}.theme-dark{--d-bg:#05100b;--d-bg-2:#081a11;--d-surface:#ffffff0a;--d-border:#78e6aa24;--d-text:#eaf7f0;--d-muted:#d6f0e29e;--neon:#4ade9b;--neon-2:#86f7c0;background-color:var(--d-bg);color:var(--d-text);font-family:var(--font-body);min-height:100dvh;line-height:1.7;position:relative}.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark h4{color:#fff}.theme-dark .muted{color:var(--d-muted)}.theme-dark ::selection{color:#fff;background:#4ade9b47}.theme-dark .eyebrow{color:var(--emerald)}.theme-dark .eyebrow:before{background:var(--emerald);box-shadow:0 0 0 4px #4ade9b2e}.aurora{z-index:0;pointer-events:none;filter:blur(30px)saturate(120%);will-change:transform, opacity;background:radial-gradient(38% 44% at 18% 22%,#4ade9b47,#0000 60%),radial-gradient(34% 40% at 82% 18%,#0e8b5a6b,#0000 62%),radial-gradient(46% 50% at 70% 82%,#86f7c02e,#0000 60%),radial-gradient(40% 46% at 26% 88%,#f5cc6c24,#0000 60%);animation:24s ease-in-out infinite alternate aurora-drift;position:absolute;inset:-20%}@keyframes aurora-drift{0%{transform:translate(-3%,-2%)scale(1)}50%{transform:translate(4%,3%)scale(1.08)}to{transform:translate(-2%,4%)scale(1.03)}}.noise:after{content:"";z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.dot-grid{z-index:0;pointer-events:none;background-image:radial-gradient(#78e6aa1f 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 0%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 0%,#0000 75%)}.display-xl{font-family:var(--font-title);letter-spacing:-.03em;font-size:clamp(2.6rem,8.5vw,6.5rem);font-weight:700;line-height:.98}.display-lg{font-family:var(--font-title);letter-spacing:-.02em;font-size:clamp(2rem,5.5vw,4rem);font-weight:700;line-height:1.02}.text-neon-gradient{background:linear-gradient(100deg,#4ade9b 0%,#86f7c0 30%,#f5cc6c 55%,#4ade9b 80%) 0 0/220%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite gradient-pan}@keyframes gradient-pan{to{background-position:220%}}.glass-dark{border:1px solid var(--d-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);background:#ffffff0b}.tilt{transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));will-change:transform;transition:transform .2s ease-out}.tilt-glow{position:relative}.tilt-glow:before{content:"";border-radius:inherit;background:radial-gradient(200px circle at var(--mx,50%) var(--my,0%), #4ade9b8c, transparent 60%);-webkit-mask-composite:xor;opacity:0;padding:1px;transition:opacity .25s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tilt-glow:hover:before{opacity:1}.btn-neon{color:#04150e;cursor:pointer;background:linear-gradient(#6eebae,#34c985);border:none;border-radius:9999px;align-items:center;gap:8px;min-height:48px;padding:15px 30px;font-family:inherit;font-size:.98rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #4ade9b66,0 10px 40px -8px #4ade9b99}.btn-neon:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #4ade9b99,0 16px 50px -6px #4ade9bbf}.btn-neon:after{content:"";background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:60%;height:100%;animation:3.2s ease-in-out infinite shimmer;position:absolute;top:0;left:-120%;transform:skew(-18deg)}@keyframes shimmer{0%,60%{left:-120%}to{left:140%}}.btn-neon svg,.btn-outline-neon svg{flex-shrink:0;width:18px;height:18px}.btn-outline-neon{color:var(--d-text);border:1px solid var(--d-border);cursor:pointer;background:#ffffff08;border-radius:9999px;align-items:center;gap:8px;min-height:48px;padding:14px 28px;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .25s,border-color .25s,transform .25s;display:inline-flex}.btn-outline-neon:hover{border-color:var(--neon);background:#4ade9b1a;transform:translateY(-2px)}.chip-neon{border:1px solid var(--d-border);color:var(--neon-2);background:#4ade9b14;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.chip-neon .dot{background:var(--neon);border-radius:9999px;width:7px;height:7px;animation:2s ease-in-out infinite glow-pulse;box-shadow:0 0 10px 2px #4ade9bb3}@keyframes glow-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.motion-ready .gs-fade{opacity:0}.motion-ready .gs-up{opacity:0;transform:translateY(40px)}.motion-ready .gs-scale{opacity:0;transform:scale(.94)}.motion-ready [data-hero]{opacity:0;transform:translateY(34px)}@media (prefers-reduced-motion:reduce){.aurora,.text-neon-gradient,.btn-neon:after{animation:none!important}.gs-fade,.gs-up,.gs-scale,[data-hero]{opacity:1!important;transform:none!important}}
