:root{--bg-dark: #0b1b15;--bg-darker: #06110d;--bg-card: rgba(11, 27, 21, .4);--bg-card-solid: rgba(11, 27, 21, .7);--primary: #00ffa3;--primary-dim: #10b981;--primary-glow: rgba(0, 255, 163, .2);--accent-gold: #d4a056;--text-hi: #ffffff;--text-main: #cdd9cf;--text-muted: #9ca3af;--text-dim: #6b7280;--border-card: rgba(255, 255, 255, .08);--border-hover: rgba(0, 255, 163, .3);--shadow-card: 0 10px 40px rgba(0, 0, 0, .3);--shadow-glow: 0 10px 60px var(--primary-glow);--radius-sm: 12px;--radius-md: 20px;--radius-lg: 28px;--radius-xl: 36px;--container-max: 1180px}*{margin:0;padding:0;box-sizing:border-box;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif}html{scroll-behavior:smooth}body{background-color:var(--bg-dark);color:var(--text-main);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(0,255,163,.06),transparent 60%),radial-gradient(ellipse 60% 40% at 15% 30%,rgba(0,255,163,.03),transparent 40%),radial-gradient(ellipse 50% 30% at 85% 60%,rgba(212,160,86,.03),transparent 40%)}a{color:inherit;text-decoration:none;transition:opacity .2s ease,color .2s ease}.container{max-width:var(--container-max);margin:0 auto;padding:0 1.5rem;width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;letter-spacing:-.01em;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.btn-primary{background:var(--primary);color:var(--bg-darker);box-shadow:0 8px 24px #00ffa34d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00ffa373}.btn-secondary{background:#ffffff0f;color:var(--text-hi);border:1px solid var(--border-card);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#ffffff1a;border-color:#ffffff26}.section{padding:6rem 0}.section-sm{padding:4rem 0}.section-head{text-align:center;max-width:680px;margin:0 auto 3.5rem}.eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--primary);margin-bottom:.75rem}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text-hi);margin-bottom:1rem}.section-subtitle{font-size:1.0625rem;color:var(--text-muted);line-height:1.6}.card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);backdrop-filter:blur(16px);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-glow);transform:translateY(-4px)}footer{border-top:1px solid var(--border-card);padding:3rem 0 2rem;text-align:center;color:var(--text-dim);font-size:.875rem;margin-top:auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;text-align:left;margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border-card)}.footer-brand .footer-logo{font-size:1.125rem;font-weight:600;color:var(--text-hi);margin-bottom:.5rem;display:inline-flex;align-items:center;gap:.5rem}.footer-brand .footer-logo .path{color:var(--accent-gold)}.footer-brand p{color:var(--text-muted);font-size:.9rem;line-height:1.6;max-width:320px}.footer-col h4{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-hi);margin-bottom:1rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.625rem}.footer-col a{color:var(--text-muted);font-size:.9rem}.footer-col a:hover{color:var(--primary)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.8125rem;color:var(--text-dim)}.lang-switch{display:inline-flex;gap:.5rem;color:var(--text-muted)}.lang-switch a[aria-current=page]{color:var(--primary);font-weight:600}@media(max-width:780px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.social-row[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem}
