@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap");:root{--base-bg-image:radial-gradient(circle at 50% 30%,rgba(55,39,90,.4) 0%,#07051a 40%,#07051a 100%);--surface:#1b1240;--surface-hover:#231654;--primary:#805ddf;--primary-light:#9b7ae6;--text-main:#fff;--text-muted:#a39cc2;--border-light:hsla(0,0%,100%,.05);--card-bg:hsla(0,0%,100%,.03)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,sans-serif;background-color:#07051a;background-image:var(--base-bg-image);background-attachment:fixed;color:var(--text-main);font-size:1.125rem;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:600;line-height:1.2}h1{font-size:4.5rem;margin-bottom:1.5rem;letter-spacing:-.02em}h2{font-size:2.5rem;letter-spacing:-.01em}h2,p{margin-bottom:1rem}p{color:var(--text-muted)}a{color:inherit;text-decoration:none}.text-gradient{background:linear-gradient(90deg,#fff,#a07cf0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-purple{background:linear-gradient(90deg,#eae0ff,#906aee);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.purple-bg-section{background:radial-gradient(120% 120% at 50% -20%,rgba(128,93,223,.1) 0,rgba(7,5,26,0) 100%)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .8s ease-out forwards}.parallax{transform:translateY(var(--parallax-y,0));transition:transform .05s linear;will-change:transform}.btn{display:flex;align-items:center;justify-content:center;padding:0 1.5rem;height:48px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;font-size:1rem;white-space:nowrap;width:100%}.btn-primary{background-color:var(--primary);color:var(--text-main)}.btn-primary:hover{background-color:var(--primary-light)}nav .btn{width:auto}.btn-glow{box-shadow:0 0 24px rgba(128,93,223,.4)}.btn-secondary{background-color:transparent;color:#d1cddf;border:1px solid hsla(0,0%,100%,.2)}.btn-secondary:hover{border-color:hsla(0,0%,100%,.4);color:#fff}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:100px;font-size:.875rem;font-weight:500;margin-bottom:2rem}.section-container{max-width:1200px;margin:0 auto;padding:80px 24px}.site-header{position:fixed;top:0;left:0;width:100%;z-index:100;background:rgba(7,5,26,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsla(0,0%,100%,.05)}.top-bar{background:var(--primary);color:#fff;text-align:center;padding:10px 16px;font-size:.875rem;font-weight:500}.top-bar a{color:#fff;text-decoration:underline;margin-left:8px;font-weight:600}.top-bar a:hover{color:#eae0ff}nav{justify-content:space-between;padding:20px 24px;max-width:1200px;margin:0 auto}.logo,nav{display:flex;align-items:center}.logo{gap:8px;font-weight:700;font-size:1.25rem;color:#fff}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.feature-card{background:linear-gradient(135deg,var(--surface) 0,rgba(128,93,223,.15) 100%);border:1px solid rgba(128,93,223,.1);border-radius:16px;padding:32px;transition:transform .2s}.feature-number{width:40px;height:40px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:24px}.feature-card h3{font-size:1.25rem;margin-bottom:12px}.feature-card p{color:var(--text-muted);font-size:1rem}.blue-block-gradient{height:650px;display:flex;align-items:center;justify-content:center}.blue-block-gradient img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 48px rgba(0,0,0,.6))}#faq{scroll-margin-top:150px}.faq-item{background:var(--surface);border-radius:8px;margin-bottom:16px;overflow:hidden}.faq-question{width:100%;background:transparent;border:none;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#fff;font-size:1.125rem;font-weight:500;font-family:inherit;text-align:left;cursor:pointer}.faq-answer{max-height:0;padding:0 24px;opacity:0;overflow:hidden;color:var(--text-muted);transition:max-height .4s ease,padding .4s ease,opacity .3s ease}.faq-answer.open{max-height:500px;padding:0 24px 24px;opacity:1}.icon-toggle{color:var(--primary);font-size:1.25rem;font-weight:700;flex-shrink:0}.fab-button{position:fixed;bottom:32px;left:32px;background:rgba(7,5,26,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;padding:14px 24px;border-radius:100px;font-weight:500;font-size:1rem;border:1px solid hsla(0,0%,100%,.12);box-shadow:0 8px 32px rgba(0,0,0,.5);z-index:100;transition:all .2s;display:flex;align-items:center;gap:8px}.fab-button:hover{background:rgba(27,18,64,.85);transform:translateY(-2px);border-color:hsla(0,0%,100%,.25)}.cta-box{background:linear-gradient(135deg,#3b1fa8,#6b35c9 40%,#4a1d96);border-radius:24px;padding:64px 24px;text-align:center;margin:0 auto;max-width:1000px;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 0 80px rgba(128,93,223,.35)}.show-mobile{display:none!important}@media (max-width:768px){h1{font-size:2.5rem}.features-grid{grid-template-columns:1fr}.site-header{position:relative!important;-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border-bottom:none}main{padding-top:0!important}.section-container{padding:48px 24px}.blue-block-gradient{height:350px;order:-1;flex:1 1 100%!important;margin-bottom:24px}.pocket-block,.pocket-block-reverse{flex-direction:column!important;flex-wrap:nowrap!important}.hide-mobile{display:none!important}.show-mobile{display:inline-flex!important}.fab-button{display:none!important}nav{flex-direction:row;justify-content:space-between;align-items:center}}