:root{--color-bg:#0b1020;--color-surface:#111630;--color-text:#eaf0ff;--color-muted:#b8c3da;--color-primary:#1b2a41;--color-secondary:#8b78ff;--color-accent:#c9a86a;--color-success:#48c1a8;--color-danger:#ff6b6b;--font-heading:"Montserrat","Inter",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Noto Sans",Arial,sans-serif;--font-body:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Noto Sans",Arial,sans-serif;--fs-100:clamp(.9rem,.84rem+.2vw,1rem);--fs-200:clamp(1rem,.96rem+.3vw,1.125rem);--fs-300:clamp(1.125rem,1.05rem+.4vw,1.25rem);--fs-400:clamp(1.25rem,1.16rem+.6vw,1.5rem);--fs-700:clamp(2rem,1.6rem+2.2vw,3rem);--lh-body:1.65;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-24:1.5rem;--space-32:2rem;--space-48:3rem;--space-64:4rem;--radius-8:.5rem;--radius-12:.75rem;--radius-16:1rem;--shadow-1:0 6px 18px rgba(0,0,0,.15);--shadow-2:0 10px 32px rgba(0,0,0,.25);--container-max:1200px}body{font-family:var(--font-body);line-height:var(--lh-body);color:var(--color-text);background:linear-gradient(180deg,#0b1020 0%,#0c1124 100%)}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:.2px}.btn,button,.elementor-button{border-radius:.75rem;padding:.85rem 1.25rem;background:var(--color-primary);color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-1);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn--primary,.elementor-button--primary{background:linear-gradient(135deg,var(--color-primary),#253a5a)}.btn:hover,.elementor-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);filter:drop-shadow(0 0 6px rgba(139,120,255,.35))}.card{background:rgba(255,255,255,.04);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-12);box-shadow:var(--shadow-1)}.header{background:0 0;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;border-bottom:1px solid rgba(255,255,255,.06)}.header.is-solid{background:rgba(17,22,48,.86);box-shadow:var(--shadow-1);border-color:rgba(255,255,255,.12)}.cta-fixed{position:fixed;right:1rem;bottom:1rem;z-index:999;display:inline-flex;gap:.5rem;align-items:center}@media (max-width:420px){.cta-fixed{display:none}}a{color:var(--color-secondary)}a:hover{color:#b6a6ff}[role=button],button,.btn,.elementor-button{outline-offset:3px}:focus-visible{outline:2px solid var(--color-secondary)}