*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-dark);overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-6);margin:0 auto}.section{padding:var(--space-20)0}.section--dark{background-color:var(--color-bg-dark);color:var(--color-text-primary)}.section--light{background-color:var(--color-bg-light);color:var(--color-text-dark)}.section--gradient{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-accent-blue)100%)}.heading-1{font-family:var(--font-display);font-size:clamp(var(--text-4xl),5vw,var(--text-6xl));font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:-.02em}.heading-2{font-family:var(--font-display);font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:-.01em}.heading-3{font-family:var(--font-display);font-size:clamp(var(--text-2xl),3vw,var(--text-4xl));font-weight:var(--font-semibold);line-height:var(--leading-snug)}.heading-4{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.text-gradient{background:var(--color-primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-muted{color:var(--color-text-secondary)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-6);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);border:none;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-bg-light);color:var(--color-text-dark)}.btn--primary:hover{background:var(--color-bg-light-alt);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn--outline{color:var(--color-text-primary);border:1px solid var(--color-border);background:0 0}.btn--outline:hover{border-color:var(--color-text-primary);background:#ffffff1a}.btn--purple{background:var(--color-primary);color:#fff}.btn--purple:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.card{background:var(--color-bg-light);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-normal)}.card--dark{background:var(--color-bg-dark-card);border:1px solid var(--color-border)}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card--dark:hover{border-color:var(--color-border-purple);box-shadow:var(--shadow-glow)}.grid{gap:var(--space-6);display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid--4,.grid--3,.grid--2{grid-template-columns:1fr}}.flex{display:flex}.flex--center{justify-content:center;align-items:center}.flex--between{justify-content:space-between;align-items:center}.flex--col{flex-direction:column}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{animation:.6s forwards fadeInUp}.animate-fade-in{animation:.6s forwards fadeIn}.animate-float{animation:3s ease-in-out infinite float}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-dark)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}::selection{background:var(--color-primary);color:#fff}
.CheckoutModal-module__zOiyrW__overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;opacity:0;pointer-events:none;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.CheckoutModal-module__zOiyrW__overlay.CheckoutModal-module__zOiyrW__fadeIn{opacity:1;pointer-events:auto}.CheckoutModal-module__zOiyrW__overlay.CheckoutModal-module__zOiyrW__fadeOut{opacity:0;pointer-events:none}.CheckoutModal-module__zOiyrW__modal{background:#0f0f1a;border:1px solid #ffffff1a;border-radius:24px;width:100%;max-width:1000px;transition:transform .3s;position:relative;overflow:hidden;transform:translateY(20px);box-shadow:0 25px 50px -12px #00000080}.CheckoutModal-module__zOiyrW__slideUp{transform:translateY(0)}.CheckoutModal-module__zOiyrW__slideDown{transform:translateY(20px)}.CheckoutModal-module__zOiyrW__closeBtn{color:#fff;cursor:pointer;z-index:10;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.CheckoutModal-module__zOiyrW__closeBtn:hover{background:#ffffff1a;transform:rotate(90deg)}.CheckoutModal-module__zOiyrW__container{min-height:600px;display:flex}.CheckoutModal-module__zOiyrW__summarySection{background:linear-gradient(#8907ff1a 0%,#0f0f1a00 100%);border-right:1px solid #ffffff0d;flex-direction:column;width:40%;padding:40px;display:flex}.CheckoutModal-module__zOiyrW__brand{margin-bottom:40px}.CheckoutModal-module__zOiyrW__planCard{background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;margin-bottom:auto;padding:24px;position:relative}.CheckoutModal-module__zOiyrW__planBadge{text-transform:uppercase;letter-spacing:1px;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:24px}.CheckoutModal-module__zOiyrW__planName{margin-top:8px;margin-bottom:24px;font-size:24px;font-weight:700}.CheckoutModal-module__zOiyrW__planPrice{align-items:baseline;gap:2px;margin-bottom:24px;display:flex}.CheckoutModal-module__zOiyrW__currency{color:#a0a0a0;font-size:20px}.CheckoutModal-module__zOiyrW__amount{color:#fff;font-size:40px;font-weight:800}.CheckoutModal-module__zOiyrW__period{color:#a0a0a0;font-size:16px}.CheckoutModal-module__zOiyrW__featureList{margin-bottom:30px;list-style:none}.CheckoutModal-module__zOiyrW__featureItem{color:#d1d1d1;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;display:flex}.CheckoutModal-module__zOiyrW__checkIcon{color:#8907ff}.CheckoutModal-module__zOiyrW__guarantee{color:#8907ff;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.CheckoutModal-module__zOiyrW__socialProof{margin-top:30px}.CheckoutModal-module__zOiyrW__avatars{margin-bottom:12px;display:flex}.CheckoutModal-module__zOiyrW__avatarPlaceholder{background:#2a2a3a;border:2px solid #0f0f1a;border-radius:50%;width:32px;height:32px;margin-right:-10px}.CheckoutModal-module__zOiyrW__socialProof p{color:#a0a0a0;font-size:12px}.CheckoutModal-module__zOiyrW__formSection{background:#0f0f1a;width:60%;padding:40px 60px;overflow-y:auto}.CheckoutModal-module__zOiyrW__stepContent{max-width:480px;margin:0 auto}.CheckoutModal-module__zOiyrW__stepHeader{margin-bottom:30px}.CheckoutModal-module__zOiyrW__stepTitle{margin-bottom:8px;font-size:28px;font-weight:700}.CheckoutModal-module__zOiyrW__stepSubtitle{color:#a0a0a0;font-size:14px}.CheckoutModal-module__zOiyrW__form{flex-direction:column;gap:20px;display:flex}.CheckoutModal-module__zOiyrW__formGridSingle{flex-direction:column;gap:16px;display:flex}.CheckoutModal-module__zOiyrW__inputGroup{flex-direction:column;gap:6px;display:flex}.CheckoutModal-module__zOiyrW__inputGroup label{color:#a0a0a0;font-size:12px;font-weight:600}.CheckoutModal-module__zOiyrW__inputGroup input{color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;padding:12px 14px;font-size:14px;transition:all .2s}.CheckoutModal-module__zOiyrW__inputGroup input:focus{background:#8907ff0d;border-color:#8907ff;outline:none}.CheckoutModal-module__zOiyrW__paymentDivider{color:#666;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:10px;margin:10px 0;font-size:11px;font-weight:700;display:flex}.CheckoutModal-module__zOiyrW__paymentDivider:after{content:"";background:#ffffff0d;flex:1;height:1px}.CheckoutModal-module__zOiyrW__stripeContainer{background:#ffffff04;border:1px solid #ffffff0d;border-radius:14px;padding:18px}.CheckoutModal-module__zOiyrW__cardInputWrapper{background:#14141f;border:1px solid #ffffff14;border-radius:8px;padding:14px;transition:all .2s}.CheckoutModal-module__zOiyrW__cardInputWrapper:focus-within{background:#8907ff0d;border-color:#8907ff}.CheckoutModal-module__zOiyrW__stripeInputMock{color:#555;background:#14141f;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;display:flex}.CheckoutModal-module__zOiyrW__stripeRow{gap:12px;display:flex}.CheckoutModal-module__zOiyrW__stripeRow .CheckoutModal-module__zOiyrW__stripeInputMock{flex:1}.CheckoutModal-module__zOiyrW__cardIcons{gap:5px;display:flex}.CheckoutModal-module__zOiyrW__cardIcon{background:#2a2a3a;border-radius:2px;width:24px;height:16px}.CheckoutModal-module__zOiyrW__submitBtn{color:#fff;cursor:pointer;background:#8907ff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:10px;padding:16px;font-size:16px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 15px #8907ff4d}.CheckoutModal-module__zOiyrW__submitBtn:hover{background:#7c3aed;transform:translateY(-2px);box-shadow:0 8px 25px #8907ff66}.CheckoutModal-module__zOiyrW__submitBtn:disabled{opacity:.7;cursor:not-allowed;transform:none}.CheckoutModal-module__zOiyrW__errorMsg{color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.CheckoutModal-module__zOiyrW__magicLinkNudge{color:#8907ff;background:#8907ff0d;border-radius:8px;align-items:center;gap:8px;margin-top:5px;padding:10px 14px;font-size:12px;display:flex}.CheckoutModal-module__zOiyrW__disclaimer{color:#777;text-align:center;margin-top:24px;font-size:12px;line-height:1.6}.CheckoutModal-module__zOiyrW__disclaimer a{color:#a0a0a0;text-decoration:underline}.CheckoutModal-module__zOiyrW__successWrapper{text-align:center;flex-direction:column;align-items:center;padding:40px 0;display:flex}.CheckoutModal-module__zOiyrW__successIcon{color:#22c55e;background:#22c55e1a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:30px;animation:.5s cubic-bezier(.175,.885,.32,1.275) CheckoutModal-module__zOiyrW__scaleIn;display:flex}@keyframes CheckoutModal-module__zOiyrW__scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.CheckoutModal-module__zOiyrW__loadingPulse{color:#a0a0a0;flex-direction:column;align-items:center;gap:15px;margin-top:40px;font-size:13px;display:flex}.CheckoutModal-module__zOiyrW__pulse{background:#8907ff1a;border-radius:2px;width:40px;height:4px;position:relative;overflow:hidden}.CheckoutModal-module__zOiyrW__pulse:after{content:"";background:#8907ff;width:100%;height:100%;animation:2s linear infinite CheckoutModal-module__zOiyrW__loadingProgress;position:absolute;top:0;left:-100%}@keyframes CheckoutModal-module__zOiyrW__loadingProgress{0%{left:-100%}to{left:100%}}@media (max-width:900px){.CheckoutModal-module__zOiyrW__container{flex-direction:column;max-height:90vh;overflow-y:auto}.CheckoutModal-module__zOiyrW__summarySection{border-bottom:1px solid #ffffff0d;border-right:none;width:100%;padding:30px 20px}.CheckoutModal-module__zOiyrW__formSection{width:100%;padding:40px 20px}}
