:root{--bg: #0A1628;--text: #F2F0E9;--accent: #A79BE8;--accent-strong: #6B5DD3;--accent-strong-hover: #5A4BC2;--accent-warm: #E6A85C;--accent-warm-ink: #0A1628;--surface-1: #13233F;--surface-2: #1B2E4E;--surface-3: #21344F;--surface-4: #24375A;--text-muted: #9DB0CE;--border: #5E7194;--white: #FFFFFF;--accent-rgb: 167, 155, 232;--font-display: "Fraunces", Georgia, serif;--font-body: "Poppins", system-ui, sans-serif}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.btn-primary{background:var(--accent-strong)!important;color:var(--text)!important}.btn-primary:hover{background:var(--accent-strong-hover)!important;color:var(--text)!important}.btn-primary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.btn-secondary:hover{border-color:var(--accent)!important;color:var(--accent)!important}a:hover{opacity:.85}.section-card{transition:border-color .2s ease,box-shadow .2s ease}.section-card:hover{border-color:var(--accent-warm)!important;box-shadow:0 0 0 1px #e6a85c40}@keyframes nenso-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.nenso-anim-in{animation:nenso-in .45s cubic-bezier(.4,0,.2,1) both}@keyframes nenso-float{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}to{opacity:0;transform:translateY(-24px)}}.nenso-float{animation:nenso-float 1.5s ease-out both}@keyframes nenso-pop{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}.nenso-pop{animation:nenso-pop .5s ease-out}@keyframes nenso-dot{0%,80%,to{opacity:.25}40%{opacity:1}}.nenso-dot{animation:nenso-dot 1.1s infinite ease-in-out}@media (prefers-reduced-motion: reduce){.nenso-anim-in,.nenso-float,.nenso-pop,.nenso-dot{animation:none!important}}.hero-widget-mobile{display:none}@media (max-width: 768px){.nav-links,.hero-widget-desktop{display:none!important}.hero-widget-mobile{display:block!important}.form-grid{grid-template-columns:1fr!important}.step-row{grid-template-columns:1fr!important;gap:12px!important}.step-num{font-size:32px!important}.hero-section{padding-top:100px!important;padding-bottom:60px!important}.hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}.hero-visual{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}.features-grid{grid-template-columns:1fr!important}.nenso-card{padding:18px 16px 16px!important}.section-pad{padding:60px 0!important}.cta-section{text-align:left!important}}
