:root{--color-primary: #7C3AED;--color-primary-dark: #6D28D9;--color-accent: #EC4899;--color-bg: #0F0A1A;--color-bg-alt: #1A1428;--color-card: rgba(30, 20, 50, .6);--color-text: #FFFFFF;--color-text-muted: #9CA3AF;--color-border: rgba(255, 255, 255, .08);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;margin-bottom:var(--spacing-sm)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.text-purple{color:var(--color-primary)}.container{width:90%;max-width:1200px;margin:0 auto}.container-sm{max-width:700px}.section{padding:var(--spacing-xl) 0}.bg-alt{background-color:var(--color-bg-alt)}.section-title{font-size:2.25rem;font-weight:700;text-align:center;margin-bottom:var(--spacing-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;border-radius:50px;font-weight:600;font-size:.95rem;transition:all .25s ease;border:none}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #7c3aed4d}.btn-outline{background:transparent;color:#fff;border:1px solid var(--color-border)}.btn-outline:hover{border-color:var(--color-primary);background:#7c3aed1a}.btn-lg{padding:1rem 2.5rem;font-size:1rem}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn-nav{padding:.6rem 1.25rem;font-size:.85rem}.full-width{width:100%}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1rem 0;background:#0f0a1ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.nav-content{display:flex;justify-content:space-between;align-items:center}.logo img{height:28px}.nav-links-center{display:flex;gap:2rem}.nav-links-center a{font-size:.9rem;font-weight:500;color:var(--color-text-muted);transition:color .2s}.nav-links-center a:hover{color:#fff}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:5px}.mobile-menu-btn span{width:24px;height:2px;background:#fff}.hero{padding-top:120px;padding-bottom:var(--spacing-xl);min-height:90vh;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-lg);align-items:center}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:var(--spacing-md)}.hero-subtitle{font-size:1.15rem;color:var(--color-text-muted);margin-bottom:var(--spacing-md);max-width:480px}.image-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,180px);gap:1rem}.img-card{border-radius:var(--radius-md);overflow:hidden}.img-main{grid-column:1 / 2;grid-row:1 / 3}.img-secondary{grid-column:2 / 4;grid-row:1 / 2}.img-tertiary{grid-column:2 / 4;grid-row:2 / 3}.placeholder-photo{width:100%;height:100%;min-height:150px;background:linear-gradient(145deg,#2a2040,#1a1428);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.9rem;border:1px dashed var(--color-border);border-radius:var(--radius-md)}.photo-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.4,0,.2,1)}.img-card:hover .photo-img,.portfolio-item:hover .photo-img{transform:scale(1.05)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.feature-card{background:var(--color-card);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border);text-align:center}.feature-icon{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.feature-card h3{font-size:1.25rem;margin-bottom:var(--spacing-xs)}.feature-card p{color:var(--color-text-muted);font-size:.95rem}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md)}.step-card{text-align:center;padding:var(--spacing-md)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-primary);color:#fff;font-weight:700;font-size:1.25rem;border-radius:50%;margin-bottom:var(--spacing-sm)}.step-card h3{margin-bottom:var(--spacing-xs)}.step-card p{color:var(--color-text-muted);font-size:.95rem}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.portfolio-item{border-radius:var(--radius-sm);overflow:hidden}.portfolio-item .placeholder-photo.tall{min-height:320px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);max-width:1000px;margin:0 auto}.pricing-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);text-align:center;transition:transform .3s,border-color .3s}.pricing-card:hover{transform:translateY(-5px)}.pricing-card.featured{border-color:var(--color-primary);background:linear-gradient(180deg,rgba(124,58,237,.1),var(--color-card));transform:scale(1.03)}.pricing-card.featured:hover{transform:scale(1.03) translateY(-5px)}.card-header{padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-md)}.card-header h3{font-size:1.1rem;color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.price{font-size:3rem;font-weight:700}.features-list{list-style:none;text-align:left;margin-bottom:var(--spacing-md)}.features-list li{padding:.6rem 0;color:var(--color-text-muted);font-size:.95rem;border-bottom:1px solid var(--color-border)}.features-list li:last-child{border-bottom:none}.pricing-card .btn{width:100%}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center}.about-content p{color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.faq-accordion{display:flex;flex-direction:column;gap:var(--spacing-sm)}.faq-item{background:var(--color-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border);overflow:hidden}.faq-question{width:100%;text-align:left;padding:1.25rem;background:none;border:none;color:#fff;font-weight:600;font-size:1rem;display:flex;justify-content:space-between;align-items:center}.faq-question:after{content:"+";font-size:1.5rem;font-weight:400;color:var(--color-text-muted)}.faq-answer{padding:0 1.25rem 1.25rem;color:var(--color-text-muted);display:none}.faq-item.active .faq-answer{display:block}.faq-item.active .faq-question:after{content:"−"}.booking-wizard{background:var(--color-card);padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--color-border);position:relative;overflow:hidden;min-height:400px}.wizard-progress{height:4px;background:#ffffff0d;margin-bottom:var(--spacing-md);border-radius:2px}.progress-bar{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));width:33.33%;transition:width .4s cubic-bezier(.4,0,.2,1)}.wizard-step{display:none;animation:fadeIn .4s ease-out}.wizard-step.active{display:block}.wizard-step h3{font-size:2.75rem;margin-bottom:var(--spacing-xl);text-align:center;font-weight:800;letter-spacing:-.04em;color:#fff}.form-group{margin-bottom:2.5rem;display:flex;flex-direction:column}.form-group label{display:block;margin-bottom:.75rem;font-weight:700;font-size:.9rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.form-group input,.form-group textarea{display:block;width:100%;padding:1.5rem 1.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);color:#fff;font-family:inherit;font-size:1.25rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.form-group textarea{min-height:180px;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);background:#7c3aed0d;box-shadow:0 0 40px #7c3aed1a;transform:translateY(-2px)}.package-options{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:var(--spacing-lg)}.package-option{cursor:pointer;position:relative;display:block}.package-option input{position:absolute;opacity:0}.option-content{background:#ffffff08;border:1px solid var(--color-border);padding:1.75rem 2rem;border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.package-option input:checked+.option-content{border-color:var(--color-primary);background:#7c3aed1a;box-shadow:0 0 30px #7c3aed26;transform:translateY(-2px)}.option-name{font-weight:700;font-size:1.25rem;letter-spacing:-.02em}.option-price{font-weight:800;color:var(--color-primary);font-size:1.5rem}.wizard-nav{display:flex;gap:1.5rem;margin-top:var(--spacing-lg)}.wizard-nav .btn{flex:1;padding:1.25rem;font-size:1.1rem}.booking-success{text-align:center;padding:var(--spacing-xl) 0;animation:scaleUp .6s cubic-bezier(.175,.885,.32,1.275)}.success-icon{font-size:5rem;margin-bottom:var(--spacing-md)}.booking-success h3{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.booking-success p{color:var(--color-text-muted);font-size:1.25rem;margin-bottom:var(--spacing-lg);max-width:500px;margin-left:auto;margin-right:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.footer{background:#0a0512;padding:var(--spacing-lg) 0 var(--spacing-md);margin-top:var(--spacing-xl)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.footer-col h4{font-size:.9rem;margin-bottom:var(--spacing-sm);color:#fff}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.5rem}.footer-col a,.footer-col p{color:var(--color-text-muted);font-size:.9rem;transition:color .2s}.footer-col a:hover{color:#fff}.social-links{display:flex;gap:1rem;font-size:1.25rem}.newsletter-form{display:flex;gap:.5rem}.newsletter-form input{flex:1;padding:.5rem .75rem;background:#ffffff0d;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:#fff;font-size:.9rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-md);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.85rem}.legal-links{display:flex;gap:var(--spacing-md)}.legal-links a{color:var(--color-text-muted)}.legal-links a:hover{color:#fff}@media(max-width:992px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero-subtitle{margin:0 auto var(--spacing-md)}.hero-images{display:none}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.nav-links-center,.btn-nav{display:none}.mobile-menu-btn{display:flex}.hero-title{font-size:2.5rem}.section-title{font-size:1.75rem}.pricing-card.featured{transform:scale(1)}.pricing-card.featured:hover{transform:translateY(-5px)}.about-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-bottom{flex-direction:column;gap:var(--spacing-sm)}}
