.gl-page{--gl-bg:#080c09;--gl-bg-secondary:#0a0f0a;--gl-bg-card:#0f150f;--gl-bg-raised:#1a221a;--gl-fg:#f0f4f0;--gl-fg-muted:#a8b8a8;--gl-fg-tertiary:#9aaa9a;--gl-fg-dim:#8b9c8b;--gl-card-border:#009a444d;--gl-card-border-hover:#009a448c;--gl-separator:#009a4426;--gl-hero-glow-1:radial-gradient(ellipse 700px 500px at 80% -10%, #009a441a 0%, transparent 70%);--gl-hero-glow-2:radial-gradient(ellipse 500px 400px at 10% 80%, #009a440f 0%, transparent 70%);background:var(--gl-bg);color:var(--gl-fg);font-family:var(--font-sans)}.gl-page .gl-hero{background-image:var(--gl-hero-glow-1), var(--gl-hero-glow-2);min-height:100vh;position:relative}.gl-page .gl-section{border-top:1px solid var(--gl-separator);padding:6rem 0}.gl-page .gl-section--first{border-top:none}.gl-page .gl-container{max-width:1360px;margin:0 auto;padding:0 1.25rem}@media (min-width:1024px){.gl-page .gl-container{padding:0 2.5rem}}.gl-page .gl-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#009a44;border:1px solid var(--gl-card-border);background:#009a440d;border-radius:999px;align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:.75rem;font-weight:600;display:inline-flex}.gl-page .gl-h1{letter-spacing:-.02em;color:var(--gl-fg);font-size:clamp(2.25rem,5.4vw,4.875rem);font-weight:700;line-height:1.05}.gl-page .gl-h2{letter-spacing:-.02em;font-size:clamp(1.75rem,3.8vw,3rem);font-weight:700;line-height:1.1}.gl-page .gl-subtitle{color:var(--gl-fg-muted);font-size:clamp(1rem,1.3vw,1.1875rem);line-height:1.6}.gl-page .gl-section-label{font-family:var(--font-mono);letter-spacing:.125em;text-transform:uppercase;color:#009a44;border-bottom:1px solid var(--gl-separator);margin-bottom:1.25rem;padding-bottom:.5rem;font-size:.6875rem;font-weight:600}.gl-page .gl-cta-primary{color:#fff;cursor:pointer;background:#009a44;border:none;border-radius:10px;justify-content:center;align-items:center;padding:clamp(.75rem,1vw,1rem) clamp(1.5rem,2.2vw,2rem);font-size:clamp(.9375rem,1vw,1rem);font-weight:600;transition:background-color .2s,transform .2s;display:inline-flex}.gl-page .gl-cta-primary:hover{background:#00b84d}.gl-page .gl-cta-primary:active{transform:scale(.98)}.gl-page .gl-cta-secondary{color:var(--gl-fg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff4d;border-radius:10px;justify-content:center;align-items:center;padding:clamp(.75rem,1vw,1rem) clamp(1.5rem,2.2vw,2rem);font-size:clamp(.9375rem,1vw,1rem);font-weight:600;transition:border-color .2s,background .2s;display:inline-flex}.gl-page .gl-cta-secondary:hover{background:#ffffff0f;border-color:#ffffff80}.glow-card{background:var(--gl-bg-card,var(--card-bg));border:1px solid var(--gl-card-border,var(--card-border));border-radius:20px;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.glow-card:before{content:"";border-radius:inherit;background:radial-gradient(400px circle at var(--mouse-x,50%) var(--mouse-y,50%), #009a4414 0%, transparent 60%);opacity:0;pointer-events:none;z-index:0;transition:opacity .3s;position:absolute;inset:0}.glow-card:hover:before{opacity:1}.glow-card:hover{border-color:var(--gl-card-border-hover,#009a448c);transform:translateY(-2px);box-shadow:0 8px 40px -8px #009a4426}.glow-card>*{z-index:1;position:relative}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}
