:root{--bg-deep: #060d18;--bg-main: #0a1628;--bg-card: #0f1f38;--bg-elevated: #142842;--accent: #3b82f6;--accent-soft: #60a5fa;--accent-glow: rgba(59, 130, 246, .35);--text: #f1f5f9;--text-muted: #94a3b8;--border: rgba(148, 163, 184, .12);--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Outfit", system-ui, sans-serif}.section-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text);margin:0 0 1rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-main);color:var(--text);line-height:1.6;overflow-x:hidden}#root{min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(59,130,246,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}a{color:var(--accent-soft);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px var(--accent-glow)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-in{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.animate-in--none{transform:translateY(0)}.animate-in--up{transform:translateY(28px)}.animate-in--down{transform:translateY(-28px)}.animate-in--left{transform:translate(28px)}.animate-in--right{transform:translate(-28px)}.animate-in--in-view{opacity:1;transform:translate(0)}.animate-in--in-view.animate-in--up,.animate-in--in-view.animate-in--down,.animate-in--in-view.animate-in--left,.animate-in--in-view.animate-in--right,.animate-in--in-view.animate-in--none{transform:translate(0)}.animate-in.animate-in--scale{opacity:0;transform:scale(.96) translateY(16px)}.animate-in.animate-in--scale.animate-in--in-view{opacity:1;transform:scale(1) translateY(0)}button,a.btn,[class*=-cta],[class*=-card]{transition-timing-function:cubic-bezier(.22,1,.36,1)}.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:500px;font-family:var(--font-body);font-weight:700;font-size:.95rem;text-decoration:none;border:none;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.cta-button--primary{background:var(--accent);color:#fff;box-shadow:0 4px 14px #3b82f666}.cta-button--primary:hover{background:var(--accent-soft);color:#fff;transform:translateY(-1px);box-shadow:0 0 20px #3b82f699,0 0 40px #3b82f64d}.cta-button--secondary{background:var(--bg-card);color:var(--text);border:1px solid var(--border);box-shadow:0 2px 8px #0000001a}.cta-button--secondary:hover{background:var(--bg-elevated);border-color:var(--accent);color:var(--text);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.faq-accordion{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .2s}.faq-item:hover{border-color:#3b82f64d}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:none;border:none;text-align:left;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--text);cursor:pointer;transition:background .2s}.faq-question:hover{background:var(--bg-elevated)}.faq-icon{width:20px;height:20px;flex-shrink:0;margin-left:1rem;transition:transform .3s;color:var(--accent-soft)}.faq-item--open .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out;padding:0 1.5rem}.faq-item--open .faq-answer{max-height:500px;padding:0 1.5rem 1.25rem}.faq-answer p{color:var(--text-muted);line-height:1.6;margin:0;padding-top:.5rem}
