.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:24px;color:#1f2937}.close-btn{background:none;border:none;font-size:32px;cursor:pointer;color:#6b7280;line-height:1;padding:0;width:32px;height:32px}.close-btn:hover{color:#1f2937}.modal-body{padding:20px}.payment-amount{font-size:32px;font-weight:700;color:#2563eb;text-align:center;margin-bottom:24px}.card-element-container{padding:12px;border:1px solid #d1d5db;border-radius:8px;margin-bottom:16px}.error-message{color:#ef4444;font-size:14px;margin-bottom:12px}.submit-btn{width:100%;padding:14px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.submit-btn:hover:not(:disabled){background:#1d4ed8}.submit-btn:disabled{background:#9ca3af;cursor:not-allowed}.store-page{max-width:1200px;margin:0 auto;padding:40px 20px}.store-page h1{font-size:36px;margin-bottom:24px;color:#1f2937}.currency-selector{display:flex;gap:12px;align-items:center;margin-bottom:32px}.currency-selector label{font-weight:600;color:#374151}.currency-btn{padding:8px 16px;border:2px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.currency-btn:hover{border-color:#2563eb}.currency-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}.error-banner{background:#fee2e2;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:24px}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.store-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;transition:box-shadow .2s}.store-item:hover{box-shadow:0 4px 12px #0000001a}.store-item h3{font-size:24px;margin:0 0 8px;color:#1f2937}.store-item .description{color:#6b7280;margin:0 0 16px}.store-item .price{font-size:32px;font-weight:700;color:#2563eb;margin-bottom:16px}.buy-btn{width:100%;padding:12px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.buy-btn:hover:not(:disabled){background:#1d4ed8}.buy-btn:disabled{background:#9ca3af;cursor:not-allowed}html{scroll-behavior:smooth}.landing-page{width:100%;max-width:100%;padding:0;margin:0;background:var(--background-color);color:var(--text-color)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.landing-page>section{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1);opacity:0;animation-fill-mode:forwards}.landing-page>section:nth-child(1){animation-delay:.1s}.landing-page>section:nth-child(2){animation-delay:.2s}.landing-page>section:nth-child(3){animation-delay:.3s}.landing-page>section:nth-child(4){animation-delay:.4s}.landing-page>section:nth-child(5){animation-delay:.5s}.landing-page>section:nth-child(6){animation-delay:.6s}.landing-page>section:nth-child(7){animation-delay:.7s}.landing-page>section:nth-child(8){animation-delay:.8s}.landing-page>section:nth-child(9){animation-delay:.9s}.landing-page>section:nth-child(10){animation-delay:1s}.landing-page>section:nth-child(11){animation-delay:1.1s}.landing-page>section:nth-child(12){animation-delay:1.2s}.hero{padding:6rem 2rem;background:var(--background-color);position:relative;overflow:hidden}[data-theme=light] .hero{background:#fffffff2}[data-theme=dark] .hero{background:#0b0f1af2}.hero-particles-background{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero-particles-background canvas{width:100%;height:100%;display:block}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0}[data-theme=dark] .hero:before{background:linear-gradient(135deg,#6366f10d,#22d3ee0d)}[data-theme=light] .hero:before{background:linear-gradient(135deg,#3b82f608,#2563eb08)}.hero-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2}.hero-left{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:2}.hero-title{font-size:clamp(3rem,5vw,5rem);font-weight:700;line-height:1.2;margin:0;color:var(--text-color);animation:fadeInUp .8s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .hero-title{background:linear-gradient(135deg,#6366f1,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .hero-title{color:var(--text-color)}.hero-subtitle{font-size:1.25rem;line-height:1.6;color:var(--text-secondary);margin:0;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .2s both}.hero-cta{display:flex;gap:1rem;margin-top:1rem;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .4s both}.hero-reassurance{font-size:.95rem;color:var(--text-secondary);margin:0;font-style:italic}.hero-right{display:flex;justify-content:center;align-items:center;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .3s both;position:relative;z-index:2}.hero-visual{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-visual-caption{text-align:center;font-size:.9rem;color:var(--text-secondary);font-style:italic;padding:1rem;background:var(--card-background);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color)}[data-theme=light] .hero-visual-caption{background:#fffc}[data-theme=dark] .hero-visual-caption{background:#0b0f1a99}.trust-bar{background:var(--background-color);padding:2rem;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.trust-items{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.trust-item{font-size:.95rem;color:var(--text-secondary);white-space:nowrap;opacity:0;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.trust-item:nth-child(1){animation-delay:.1s}.trust-item:nth-child(2){animation-delay:.2s}.trust-item:nth-child(3){animation-delay:.3s}.trust-item:nth-child(4){animation-delay:.4s}.trust-item:nth-child(5){animation-delay:.5s}.problem-section{padding:4rem 2rem;max-width:900px;margin:0 auto;text-align:center;background:var(--card-background)}[data-theme=dark] .problem-section{background:#0000004d}.problem-section h2{font-size:2.5rem;margin-bottom:2rem;color:var(--text-color)}.problem-intro{font-size:1.15rem;margin-bottom:1.5rem;color:var(--text-color);font-weight:500}.problem-list{list-style:none;padding:0;margin:2rem 0;text-align:left}.problem-list li{font-size:1.1rem;padding:.75rem 0 .75rem 2rem;position:relative;color:var(--text-secondary);transition:color .3s ease,font-weight .3s ease}.problem-list li:hover{color:var(--text-color);font-weight:500}.problem-list li:before{content:"×";position:absolute;left:0;font-size:1.5rem;color:var(--error-text, #EF4444)}.problem-conclusion{font-size:1.25rem;font-weight:600;margin-top:2rem;color:var(--text-color)}.solution-section{padding:4rem 2rem;background:var(--background-color);text-align:center}.solution-section h2{font-size:2.5rem;margin-bottom:1.5rem;max-width:900px;margin-left:auto;margin-right:auto;color:var(--text-color)}.solution-intro{font-size:1.1rem;max-width:800px;margin:0 auto 3rem;line-height:1.6;color:var(--text-secondary)}.solution-tagline{font-size:1.15rem;max-width:800px;margin:3rem auto 0;font-weight:600;color:var(--text-color)}.feature-groups{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.feature-group{padding:2rem;background:#6366f10d;border:1px solid rgba(99,102,241,.2);border-radius:8px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease;opacity:0;transform:scale(.95);animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.feature-group:nth-child(1){animation-delay:.1s}.feature-group:nth-child(2){animation-delay:.2s}.feature-group:nth-child(3){animation-delay:.3s}.feature-group:nth-child(4){animation-delay:.4s}.feature-group:nth-child(5){animation-delay:.5s}.feature-group:nth-child(6){animation-delay:.6s}.feature-group:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #6366f133;border-color:#6366f180}.feature-group h3{font-size:1.1rem;margin:0;color:var(--text-color)}.how-it-works{padding:4rem 2rem;max-width:1200px;margin:0 auto;background:var(--background-color);position:relative}.how-it-works h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:var(--text-color)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media (max-width: 768px){.steps{grid-template-columns:1fr}}.step{text-align:center;padding:2rem}.step-number{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#22d3ee);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem;box-shadow:0 10px 30px #6366f14d}.step h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-color)}.step p{color:var(--text-secondary);line-height:1.6}.how-it-works__note{margin-top:2rem;text-align:center;font-size:.9rem;color:var(--text-secondary)}.plans-section{padding:4rem 2rem;background:var(--background-color)}.plans-section h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:var(--text-color)}.plans-comparison{max-width:1200px;margin:0 auto}.plans-header{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem}@media (max-width: 1024px){.plans-header{grid-template-columns:1fr}}.plan-header{text-align:center;padding:2rem;border-radius:12px;background:var(--card-background);border:2px solid var(--border-color);position:relative}.plan-header-starter{border-color:#6366f1;background:#6366f11a}.plan-header-badge{margin-bottom:1rem}.plan-badge{display:inline-block;background:linear-gradient(135deg,#6366f1,#22d3ee);color:#fff;padding:.25rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600}.plan-header h3{font-size:1.5rem;margin-bottom:.5rem;color:var(--text-color)}.plan-subtitle{font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;font-weight:600}.plan-price{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#6366f1,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.plan-examples{font-size:.9rem;font-weight:600;background:linear-gradient(135deg,#6366f1,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;font-style:italic}.plans-table{overflow-x:auto;border-radius:12px;background:var(--card-background);border:1px solid var(--border-color)}.plans-table table{width:100%;border-collapse:collapse}.plans-table thead{background:var(--background-secondary)}.plans-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-color);border-bottom:2px solid var(--border-color)}.plans-table th:first-child{width:40%}.plans-table th.plan-col-basic,.plans-table th.plan-col-starter,.plans-table th.plan-col-growth{text-align:center;width:20%}.plans-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s ease}.plans-table tbody tr:hover{background:#6366f10d}.plans-table td{padding:1rem;color:var(--text-secondary)}.plans-table td:first-child{font-weight:500;color:var(--text-color)}.plans-table td.plan-col-basic,.plans-table td.plan-col-starter,.plans-table td.plan-col-growth{text-align:center;font-size:1.2rem}.plans-table .plan-header .btn{width:100%;margin-top:1rem}.assistant-section{padding:4rem 2rem;max-width:900px;margin:0 auto;text-align:center}.assistant-section h2{font-size:2.5rem;margin-bottom:2rem;color:var(--text-color)}.assistant-content{background:linear-gradient(135deg,#6366f11a,#22d3ee1a);padding:3rem;border-radius:16px;border:2px solid rgba(99,102,241,.3);box-shadow:0 10px 40px #6366f11a;position:relative;overflow:hidden}.assistant-content:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(99,102,241,.1) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:.8}}.assistant-intro{font-size:1.2rem;margin-bottom:2rem;color:var(--text-color);font-weight:500;position:relative;z-index:1}.assistant-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem;position:relative;z-index:1}.assistant-feature-card{background:var(--card-background);padding:1.5rem;border-radius:12px;border:1px solid rgba(99,102,241,.2);transition:all .3s ease;cursor:pointer}.assistant-feature-card:hover{border-color:#6366f180;box-shadow:0 8px 24px #6366f126}.assistant-feature-icon{font-size:2rem;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center}.assistant-feature-card p{margin:0;font-size:1rem;color:var(--text-secondary);line-height:1.6}.assistant-feature-card:hover p{color:var(--text-color)}.assistant-tagline{font-size:1.1rem;font-style:italic;color:var(--text-secondary);margin:0;text-align:center;position:relative;z-index:1;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.hosting-section{padding:4rem 2rem;background:var(--background-color);text-align:center}.hosting-section h2{font-size:2.5rem;margin-bottom:2rem;max-width:800px;margin-left:auto;margin-right:auto;color:var(--text-color)}.hosting-features{list-style:none;padding:0;max-width:600px;margin:0 auto 1.5rem;text-align:left}.hosting-features li{padding:.75rem 0;font-size:1.1rem;color:var(--text-secondary);opacity:0;animation:fadeInUp .6s ease forwards}.hosting-features li:nth-child(1){animation-delay:.1s}.hosting-features li:nth-child(2){animation-delay:.2s}.hosting-features li:nth-child(3){animation-delay:.3s}.hosting-features li:nth-child(4){animation-delay:.4s}.hosting-features li:before{content:"✓ ";color:#22d3ee;font-weight:700}.hosting-note{font-size:.9rem;color:var(--text-secondary);font-style:italic}.audience-section{padding:4rem 2rem;max-width:1000px;margin:0 auto}.audience-columns{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.audience-column{opacity:0;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.audience-column:first-child{animation-delay:.1s;transform:translate(-40px)}.audience-column:last-child{animation-delay:.3s;transform:translate(40px)}.audience-column h3{font-size:1.5rem;margin-bottom:1.5rem;text-align:center;color:var(--text-color)}.audience-column ul{list-style:none;padding:0}.audience-column ul li{padding:.5rem 0;font-size:1rem;color:var(--text-secondary);transition:color .3s ease,transform .3s ease}.audience-column ul li:hover{color:var(--text-color);transform:translate(4px)}.audience-column:first-child ul li:before{content:"✓ ";color:#22d3ee;font-weight:700}.audience-column:last-child ul li:before{content:"× ";color:#ef4444;font-weight:700}.availability-banner{padding:2rem;background:linear-gradient(135deg,#6366f11a,#22d3ee1a);border-top:2px solid rgba(99,102,241,.3);border-bottom:2px solid rgba(99,102,241,.3);position:relative;overflow:hidden}.availability-banner:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(99,102,241,.1),transparent);animation:gradientShift 3s ease infinite}.availability-content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1}.availability-content strong{display:block;font-size:1.1rem;color:var(--primary-color);margin-bottom:.5rem}.availability-content p{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.faq-section{padding:4rem 2rem;background:var(--background-color);max-width:900px;margin:0 auto}.faq-section h2{text-align:center;font-size:2.5rem;margin-bottom:2rem;color:var(--text-color)}.faq-content{max-width:800px;margin:0 auto}.faq-item{background:#6366f10d;border:1px solid rgba(99,102,241,.2);border-radius:8px;padding:1.5rem;margin-bottom:1rem;transition:border-color .3s ease,background .3s ease}.faq-item:hover{border-color:#6366f180;background:#6366f11a}.faq-item h3{color:var(--text-color);margin-bottom:.5rem}.faq-item p{color:var(--text-secondary);line-height:1.6}.final-cta{padding:6rem 2rem;background:linear-gradient(135deg,#6366f1,#22d3ee);color:#fff;text-align:center;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.final-cta h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:2rem;color:#fff;position:relative;z-index:1}.cta-buttons{display:flex;gap:1rem;justify-content:flex-start;margin-bottom:1rem;position:relative;z-index:1}.final-cta-buttons{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem;position:relative;z-index:1}.final-cta .btn-secondary{background:#ffffff1a;color:#fff;border:2px solid white;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease,transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.final-cta .btn-secondary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.final-cta .btn-secondary:hover{background:#fff3;transform:translateY(-4px);box-shadow:0 20px 40px #0003}.final-cta .btn-secondary:hover:before{width:300px;height:300px}.final-cta-note{color:#ffffffe6;font-size:.95rem;margin-top:1rem;position:relative;z-index:1}.btn-lg{padding:1rem 2rem;font-size:1.1rem;background:linear-gradient(135deg,#6366f1,#22d3ee);border:none;color:#fff;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease,transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.btn-lg:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn-lg:hover{transform:translateY(-4px);box-shadow:0 20px 40px #6366f166}.btn-lg:hover:before{width:300px;height:300px}.btn-outline{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color);padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease,transform .3s ease}.btn-outline:hover{background:linear-gradient(135deg,#6366f1,#22d3ee);color:#fff;transform:translateY(-2px);box-shadow:0 10px 30px #6366f14d}.btn-primary{background:linear-gradient(135deg,#6366f1,#22d3ee);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease,transform .3s ease,box-shadow .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 35px #6366f166}@media (max-width: 768px){.hero{padding:4rem 1.5rem}.hero-content{grid-template-columns:1fr;gap:2rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-cta{flex-direction:column}.trust-items{flex-direction:column;align-items:center}.problem-section,.solution-section,.how-it-works,.plans-section,.assistant-section,.hosting-section,.faq-section{padding:3rem 1.5rem}.problem-section h2,.solution-section h2,.how-it-works h2,.plans-section h2,.assistant-section h2,.hosting-section h2,.faq-section h2{font-size:1.75rem}.final-cta{padding:4rem 1.5rem}.final-cta h2{font-size:2rem}.final-cta-buttons{flex-direction:column;align-items:stretch}.audience-columns{grid-template-columns:1fr;gap:2rem}.audience-column:first-child,.audience-column:last-child{transform:translate(0)}.how-it-works{position:relative}}.header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafaf7bf;border-bottom:1px solid rgba(15,23,42,.06);transition:all .3s ease}[data-theme=dark] .header{background:#0b0f1abf;border-bottom-color:#6366f133}.header--scrolled{background:#fafaf7f2;box-shadow:0 4px 20px #0000000d}[data-theme=dark] .header--scrolled{background:#0b0f1af2;box-shadow:0 4px 20px #0000004d}.header__container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.header__logo{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#6366f1,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;transition:opacity .3s ease;white-space:nowrap}.header__logo:hover{opacity:.8}.header__nav{display:flex;align-items:center;gap:2rem;flex:1;justify-content:space-between}.header__nav-primary{display:flex;gap:2rem;align-items:center}.header__controls{display:flex;gap:1rem;align-items:center}.header__link{color:var(--text-color);text-decoration:none;padding:.5rem .75rem;border-radius:6px;transition:color .2s ease,background .2s ease;position:relative;font-weight:500;display:flex;align-items:center;gap:.5rem}.header__link:hover{background:#6366f11a}[data-theme=dark] .header__link{color:#9ca3af}.header__link:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:linear-gradient(135deg,#6366f1,#22d3ee);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.header__link:hover{color:var(--text-color)}[data-theme=dark] .header__link:hover{color:#e5e7eb}.header__link:hover:after{transform:scaleX(1)}.header__button{background:none;border:1px solid var(--border-color);color:var(--text-color);padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:.9rem;display:flex;align-items:center;gap:.5rem}[data-theme=dark] .header__button{border-color:#6366f133;color:#9ca3af}.header__button:hover{background-color:var(--button-hover-bg);transform:translateY(-2px)}[data-theme=dark] .header__button:hover{background-color:#6366f133;border-color:#6366f166;color:#e5e7eb}.header__button--theme{width:40px;height:40px;border-radius:50%;background:#0f172a0d;border:none;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.2rem}[data-theme=dark] .header__button--theme{background:#6366f11a}.header__button--lang{min-width:100px;justify-content:center}.header__button--ghost{background:transparent;border:none;color:var(--text-secondary);padding:.5rem .75rem}.header__button--ghost:hover{background:#ef44441a;color:#ef4444}.header__language-dropdown{position:relative}.header__language-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:998;background:transparent}.header__language-menu{position:absolute;top:calc(100% + .5rem);right:0;background:var(--header-background);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 30px #00000014;min-width:180px;z-index:1000;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=dark] .header__language-menu{background:#0b0f1af2;border-color:#6366f14d;box-shadow:0 10px 40px #6366f133}.header__language-option{display:block;width:100%;padding:.75rem 1rem;background:none;border:none;color:var(--text-color);text-align:left;cursor:pointer;transition:background-color .2s ease}.header__language-option:hover{background-color:var(--button-hover-bg)}[data-theme=dark] .header__language-option:hover{background-color:#6366f133}.header__language-option.active{background:linear-gradient(135deg,#6366f1,#22d3ee);color:#fff}.header__user{font-size:.85rem;color:var(--text-secondary);padding:.5rem .75rem;display:flex;align-items:center;gap:.5rem}.header__cta{padding:.5rem 1.25rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.header__cta--primary{background:linear-gradient(135deg,#6366f1,#22d3ee);color:#fff;border:none}.header__cta--primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6366f14d}@media (max-width: 768px){.header__container{padding:0 1rem;flex-direction:column;gap:1rem}.header__nav{flex-direction:column;width:100%;gap:1rem}.header__nav-primary,.header__controls{flex-wrap:wrap;justify-content:center;width:100%}}.footer{border-top:1px solid var(--border-color);margin-top:3rem;padding:4rem 2rem 2rem;background:var(--card-background)}[data-theme=dark] .footer{background-color:#0b0f1a;border-top-color:#6366f133}[data-theme=light] .footer{background:#f1f3ee}.footer__content{display:grid;grid-template-columns:1fr auto;gap:3rem;max-width:1200px;margin:0 auto;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.footer__content>div:first-child{display:flex;flex-direction:column;gap:.5rem}.footer__content h3{font-size:1.25rem;margin:0;background:linear-gradient(135deg,#6366f1,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer__text{color:var(--text-secondary);font-size:.95rem;margin:0}.footer__links{display:flex;flex-direction:column;gap:.75rem;align-items:flex-end}.footer__links a,.footer__link-button{color:var(--text-color);text-decoration:none;border:none;background:transparent;cursor:pointer;font-weight:500;transition:all .3s ease;position:relative;font-size:.95rem}[data-theme=dark] .footer__links a,[data-theme=dark] .footer__link-button{color:#9ca3af}.footer__links a:after,.footer__link-button:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.footer__links a:hover,.footer__link-button:hover{color:var(--primary-color);transform:translateY(-2px)}[data-theme=dark] .footer__links a:hover,[data-theme=dark] .footer__link-button:hover{color:#22d3ee}.footer__links a:hover:after,.footer__link-button:hover:after{transform:scaleX(1)}.footer__bottom{margin-top:2rem;color:var(--text-secondary);font-size:.9rem;text-align:center;max-width:1200px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.footer{padding:3rem 1.5rem 1.5rem}.footer__content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer__links{align-items:center}}.layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--background-color)}[data-theme=dark] .layout{background-color:#0b0f1a}.layout__main{flex:1;padding:2rem;max-width:1200px;width:100%;margin:0 auto}[data-theme=dark] .layout__main{background-color:#0b0f1a}@media (max-width: 768px){.layout__main{padding:1rem}}.scroll-to-top{position:fixed;bottom:1rem;right:8rem;width:50px;height:50px;border-radius:50%;background:var(--primary-color);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease;z-index:999}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0003}.scroll-to-top:active{transform:translateY(-2px)}@media (max-width: 768px){.scroll-to-top{bottom:1rem;right:1rem;width:45px;height:45px}}.particle-network{width:100%;height:100%;display:block;background:transparent}.banner{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1rem;font-size:.95rem}.banner__message{flex:1}.banner__close{background:none;border:none;font-size:1.5rem;cursor:pointer;margin-left:1rem;color:inherit;opacity:.7;transition:opacity .2s}.banner__close:hover{opacity:1}.banner--info{background-color:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border)}.banner--success{background-color:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.banner--warning{background-color:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.banner--error{background-color:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}.auth-page{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px)}.auth-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:2rem;width:100%;max-width:400px;box-shadow:0 2px 8px #0000001a}.auth-card h1{margin-bottom:1.5rem;text-align:center}.auth-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;font-size:.9rem;color:var(--text-color)}.form-group input{padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem;background-color:var(--input-background);color:var(--text-color);transition:border-color .2s}.form-group input:focus{outline:none;border-color:var(--primary-color)}.form-group input:disabled{opacity:.6;cursor:not-allowed}.btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn:disabled{opacity:.6;cursor:not-allowed}.auth-link{text-align:center;margin-top:1rem;font-size:.9rem}.auth-link a{color:var(--primary-color);text-decoration:none;font-weight:500}.auth-link a:hover{text-decoration:underline}.table-container{overflow-x:auto;border-radius:8px;border:1px solid var(--border-color)}.table{width:100%;border-collapse:collapse;background-color:var(--card-background)}.table thead{background-color:var(--table-header-bg)}.table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-color);border-bottom:2px solid var(--border-color)}.table td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-color)}.table tbody tr:hover{background-color:var(--table-row-hover)}.table tbody tr:last-child td{border-bottom:none}.loader-container{display:flex;justify-content:center;align-items:center;padding:2rem}.loader-container--fullscreen{display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--background-color);z-index:9999}.loader{display:inline-block}.loader__spinner{border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.loader--small .loader__spinner{width:20px;height:20px;border-width:2px}.loader--medium .loader__spinner{width:40px;height:40px;border-width:3px}.loader--large .loader__spinner{width:60px;height:60px;border-width:4px}@keyframes spin{to{transform:rotate(360deg)}}.filter-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;justify-content:space-between;margin-bottom:1.5rem}.filter-bar__group{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field__label{font-weight:600;color:var(--text-color)}.form-field__input{padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border-color);background:var(--input-background);color:var(--text-color);font-size:.95rem}.form-field__input:focus{outline:2px solid rgba(59,130,246,.3);border-color:var(--primary-color)}.form-field__textarea{resize:vertical}.dropdown{display:flex;flex-direction:column;gap:.4rem}.dropdown__label{font-weight:600;color:var(--text-color)}.dropdown__select{padding:.6rem .75rem;border-radius:8px;border:1px solid var(--border-color);background:var(--input-background);color:var(--text-color);font-size:.95rem}.toast{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--border-color);background:var(--card-background);color:var(--text-color);font-size:.95rem}.toast--info{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border)}.toast--success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.toast--warning{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.toast--error{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.toast__close{border:none;background:transparent;color:inherit;cursor:pointer;font-size:.9rem}.modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000}.modal__content{width:min(600px,100%);background:var(--card-background);border-radius:12px;border:1px solid var(--border-color);box-shadow:0 12px 30px #0f172a33;padding:1.5rem}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.modal__close{border:none;background:transparent;font-size:1.25rem;cursor:pointer;color:var(--text-secondary)}.modal__body{color:var(--text-color)}.modal__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.admin{display:flex;flex-direction:column;gap:1.5rem}.admin__header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.admin__subtitle{color:var(--text-secondary)}.admin__actions{display:flex;gap:.75rem;flex-wrap:wrap}.admin__button{border:1px solid var(--border-color);background:var(--card-background);color:var(--text-color);padding:.6rem 1rem;border-radius:8px;cursor:pointer}.admin__button--primary{background:var(--primary-color);color:#fff;border-color:transparent}.admin__link{border:none;background:transparent;color:var(--primary-color);cursor:pointer;padding:0}.admin__details p{margin-bottom:.5rem}.payment-page{padding:2rem}.payment-page h1{margin-bottom:2rem}.contact{display:flex;flex-direction:column;gap:1.5rem}.contact__subtitle{color:var(--text-secondary);max-width:520px}.contact__form{display:grid;gap:1rem;max-width:560px}.contact__actions{display:flex;gap:1rem;flex-wrap:wrap}.contact__button{border:1px solid var(--border-color);background:var(--card-background);color:var(--text-color);padding:.65rem 1.2rem;border-radius:8px;cursor:pointer}.contact__button--primary{background:var(--primary-color);color:#fff;border-color:transparent}.grid{display:grid}@media (max-width: 768px){.grid{grid-template-columns:1fr!important}}.form{display:flex;flex-direction:column;gap:1rem;width:100%}.form__group{display:flex;flex-direction:column;gap:.5rem}.form__actions{display:flex;gap:1rem;margin-top:1rem}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #3b82f6;--primary-hover: #2563eb;--background-color: #ffffff;--text-color: #1f2937;--text-secondary: #6b7280;--border-color: #e5e7eb;--card-background: #ffffff;--header-background: #ffffff;--input-background: #ffffff;--button-hover-bg: #f3f4f6;--table-header-bg: #f9fafb;--table-row-hover: #f9fafb;--info-bg: #dbeafe;--info-text: #1e40af;--info-border: #93c5fd;--success-bg: #d1fae5;--success-text: #065f46;--success-border: #6ee7b7;--warning-bg: #fef3c7;--warning-text: #92400e;--warning-border: #fcd34d;--error-bg: #fee2e2;--error-text: #991b1b;--error-border: #fca5a5}[data-theme=dark]{--primary-color: #6366F1;--primary-hover: #22D3EE;--background-color: #0B0F1A;--text-color: #E5E7EB;--text-secondary: #9CA3AF;--border-color: rgba(99, 102, 241, .2);--card-background: rgba(99, 102, 241, .05);--header-background: #0B0F1A;--input-background: rgba(99, 102, 241, .1);--button-hover-bg: rgba(99, 102, 241, .2);--table-header-bg: rgba(99, 102, 241, .1);--table-row-hover: rgba(99, 102, 241, .05);--info-bg: rgba(99, 102, 241, .1);--info-text: #6366F1;--info-border: rgba(99, 102, 241, .3);--success-bg: rgba(34, 211, 238, .1);--success-text: #22D3EE;--success-border: rgba(34, 211, 238, .3);--warning-bg: rgba(251, 191, 36, .1);--warning-text: #FBBF24;--warning-border: rgba(251, 191, 36, .3);--error-bg: rgba(239, 68, 68, .1);--error-text: #EF4444;--error-border: rgba(239, 68, 68, .3)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--background-color);color:var(--text-color);line-height:1.6;transition:background-color .3s,color .3s}[data-theme=dark] body{background-color:#0b0f1a}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:600;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:1rem}a{color:var(--primary-color);transition:color .2s}a:hover{color:var(--primary-hover)}.page{padding:2rem 0}.card{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s}.card:hover{box-shadow:0 4px 6px #0000001a}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}
