*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #6B8CFF;--color-secondary: #4A5FBF;--color-dark: #0A0E1A;--color-darker: #050810;--color-light: #E8EEFF;--color-text: #C5D0FF;--color-text-muted: #8B9AC2}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--color-darker);color:var(--color-text);line-height:1.6;overflow-x:hidden}html{scroll-behavior:smooth}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:radial-gradient(ellipse at top,#1a2850 0%,var(--color-darker) 50%);padding:4rem 0}.stars{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(3px 3px at 20% 30%,white,transparent),radial-gradient(2px 2px at 60% 70%,white,transparent),radial-gradient(2px 2px at 50% 50%,white,transparent),radial-gradient(1px 1px at 80% 10%,white,transparent),radial-gradient(2px 2px at 90% 60%,white,transparent),radial-gradient(1px 1px at 33% 80%,white,transparent),radial-gradient(2px 2px at 15% 15%,white,transparent),radial-gradient(1px 1px at 70% 20%,rgba(139,159,255,.8),transparent),radial-gradient(1px 1px at 25% 60%,rgba(139,159,255,.6),transparent);background-size:250% 250%;animation:twinkle 10s ease-in-out infinite,drift 60s linear infinite;opacity:.8}.stars:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,rgba(5,8,16,.4) 100%);pointer-events:none}@keyframes twinkle{0%,to{opacity:.8}50%{opacity:.4}}@keyframes drift{0%{background-position:0% 0%}to{background-position:100% 100%}}.hero-content{position:relative;z-index:1;animation:fadeInUp 1s ease-out;margin-bottom:8rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.logo{width:600px;height:auto;max-width:100%;display:block;margin:0 auto 2.5rem;filter:drop-shadow(0 0 40px rgba(107,140,255,.8)) brightness(1.2);animation:logoGlow 3s ease-in-out infinite}@keyframes logoGlow{0%,to{filter:drop-shadow(0 0 40px rgba(107,140,255,.8)) brightness(1.2);transform:scale(1)}50%{filter:drop-shadow(0 0 50px rgba(107,140,255,1)) brightness(1.3);transform:scale(1.05)}}.hero-title{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem;color:var(--color-light)}.gradient-text{background:linear-gradient(135deg,var(--color-primary) 0%,#8b9fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:clamp(1rem,3vw,1.25rem);color:var(--color-text-muted);margin-bottom:3.5rem;max-width:600px;margin-left:auto;margin-right:auto}.scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--color-text-muted);animation:bounce 2s ease-in-out infinite;cursor:pointer;z-index:10;opacity:.7;transition:opacity .3s ease}.scroll-indicator:hover{opacity:1}.scroll-indicator span{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500}.scroll-indicator svg{opacity:.8}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;border:2px solid transparent}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 20px #6b8cff66}.btn-primary:hover{background:var(--color-secondary);transform:translateY(-2px);box-shadow:0 6px 30px #6b8cff99}.btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.btn-large{padding:1.25rem 2.5rem;font-size:1.125rem}.section{padding:6rem 0}.section-dark{background:var(--color-dark)}.section-title{font-size:clamp(2rem,5vw,3rem);text-align:center;margin-bottom:3rem;color:var(--color-light)}.content-card{background:var(--color-dark);border:1px solid rgba(107,140,255,.2);border-radius:12px;padding:3rem;max-width:900px;margin:0 auto;line-height:1.8}.content-card p{margin-bottom:1.5rem;font-size:1.125rem}.content-card p:last-child{margin-bottom:0}.highlight{color:var(--color-primary);font-weight:500}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.feature-card{background:var(--color-darker);border:1px solid rgba(107,140,255,.15);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.feature-card:hover{border-color:var(--color-primary);transform:translateY(-5px);box-shadow:0 10px 30px #6b8cff33}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{color:var(--color-light);font-size:1.5rem;margin-bottom:1rem}.feature-card p{color:var(--color-text-muted);line-height:1.6}.process-steps{display:grid;gap:2rem;max-width:800px;margin:0 auto}.process-step{display:flex;gap:2rem;align-items:start}.step-number{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff}.step-content h3{color:var(--color-light);font-size:1.5rem;margin-bottom:.5rem}.step-content p{color:var(--color-text-muted);line-height:1.6}.section-cta{background:linear-gradient(135deg,var(--color-dark) 0%,#1a2240 100%);text-align:center}.cta-content h2{font-size:clamp(2rem,5vw,3rem);color:var(--color-light);margin-bottom:1rem}.cta-content p{font-size:1.25rem;color:var(--color-text-muted);margin-bottom:2rem}.footer{background:var(--color-darker);padding:3rem 0;text-align:center;border-top:1px solid rgba(107,140,255,.1)}.footer p{color:var(--color-text-muted);margin-bottom:.5rem}.footer-tagline{font-size:.9rem;opacity:.7}@media(max-width:1024px){.logo{width:400px}}@media(max-width:768px){.container{padding:0 1.5rem}.hero{padding:3rem 0}.hero-content{margin-bottom:5rem}.hero-title{font-size:clamp(2rem,10vw,3rem);margin-bottom:1rem}.hero-subtitle{font-size:1rem;margin-bottom:2rem}.logo{width:300px;margin-bottom:1.5rem}.cta-buttons{flex-direction:column;width:100%;max-width:300px;margin:0 auto}.btn{width:100%;justify-content:center;padding:.875rem 1.5rem}.scroll-indicator{bottom:2rem}.section{padding:4rem 0}.section-title{font-size:1.75rem;margin-bottom:2rem}.content-card{padding:2rem 1.5rem}.content-card p{font-size:1rem}.process-step{flex-direction:column;align-items:center;text-align:center;gap:1rem}.step-number{width:50px;height:50px;font-size:1.25rem}.step-content h3{font-size:1.25rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:1.5rem}.feature-card h3{font-size:1.25rem}.cta-content h2{font-size:1.75rem}.cta-content p{font-size:1rem}.btn-large{padding:1rem 2rem;font-size:1rem}.footer{padding:2rem 0}.footer p{font-size:.875rem}.footer-tagline{font-size:.75rem}}@media(max-width:480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:.9rem}.container{padding:0 1rem}.content-card{padding:1.5rem 1rem}.section{padding:3rem 0}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem}.service-card{background:var(--color-dark);border:1px solid rgba(107,140,255,.2);border-radius:12px;padding:2.5rem;transition:all .3s ease}.service-card-primary{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-dark) 0%,rgba(107,140,255,.05) 100%)}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #6b8cff33}.service-icon{font-size:3rem;margin-bottom:1.5rem}.service-card h3{color:var(--color-light);font-size:1.75rem;margin-bottom:1rem}.service-card>p{color:var(--color-text);line-height:1.7;margin-bottom:1.5rem}.service-features{list-style:none;margin-bottom:1.5rem}.service-features li{color:var(--color-text-muted);padding:.5rem 0 .5rem 1.5rem;position:relative}.service-features li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.service-link{color:var(--color-primary);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:gap .3s ease}.service-link:hover{gap:1rem}.packages-intro{text-align:center;color:var(--color-text-muted);max-width:800px;margin:0 auto 3rem;font-size:1.125rem;line-height:1.7}.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.package-card{background:var(--color-darker);border:2px solid rgba(107,140,255,.2);border-radius:16px;padding:2rem;display:flex;flex-direction:column;position:relative;transition:all .3s ease}.package-card:hover{border-color:var(--color-primary);transform:translateY(-5px);box-shadow:0 15px 40px #6b8cff4d}.package-card-featured{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-darker) 0%,rgba(107,140,255,.1) 100%)}.package-card-custom{border-style:dashed}.package-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;padding:.5rem 1.5rem;border-radius:20px;font-size:.875rem;font-weight:600;letter-spacing:.05em}.package-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(107,140,255,.2)}.package-header h3{color:var(--color-light);font-size:1.75rem;margin-bottom:.5rem}.package-stars{color:var(--color-primary);font-size:1.25rem;font-weight:600}.package-features{flex:1;margin-bottom:2rem}.feature-item{color:var(--color-text);padding:.75rem 0;border-bottom:1px solid rgba(107,140,255,.1);font-size:.95rem}.feature-item:last-child{border-bottom:none}.package-footer{text-align:center}.package-price{color:var(--color-light);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.package-footer .btn{width:100%;justify-content:center}.packages-note{text-align:center;color:var(--color-text);max-width:700px;margin:3rem auto 0;padding:1.5rem;background:#6b8cff1a;border:1px solid rgba(107,140,255,.2);border-radius:8px;font-size:1rem;line-height:1.6}.packages-note strong{color:var(--color-light)}@media(max-width:768px){.services-grid,.packages-grid{grid-template-columns:1fr}.package-card{padding:1.5rem}.service-card{padding:2rem 1.5rem}}
