.homepage-hero,.network-hero,.partners-hero,.wavepass-hero{align-items:center;background:linear-gradient(135deg,var(--color-bg-primary) 0,var(--color-bg-secondary) 100%);display:flex;min-height:70vh;overflow:hidden;padding:var(--space-4xl) 0;position:relative}.hero-container{margin:0 auto;max-width:var(--container-max);padding:0 var(--container-padding);width:100%}.hero-content{max-width:700px}.hero-badge{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-primary);display:inline-flex;font-size:var(--text-sm);gap:.5rem;margin-bottom:var(--space-lg);padding:.5rem 1rem}.hero-badge .material-symbols-outlined{color:var(--color-accent);font-size:1rem}.hero-title{color:var(--color-primary);font-family:var(--font-headline);font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:1.1;margin-bottom:var(--space-lg)}.hero-title .text-accent{color:var(--color-accent)}.hero-subtitle{color:var(--color-text-secondary);font-size:var(--text-xl);line-height:1.6}.hero-price,.hero-subtitle{margin-bottom:var(--space-xl)}.hero-price{color:var(--color-primary);font-size:var(--text-3xl);font-weight:600}.hero-price span{color:var(--color-text-secondary);font-size:var(--text-base);font-weight:400}.hero-cta{gap:var(--space-md);margin-bottom:var(--space-xl)}.hero-cta,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{align-items:center;gap:var(--space-lg)}.trust-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);gap:.5rem}.trust-item .material-symbols-outlined{color:var(--color-accent);font-size:1.25rem}.section{padding:var(--space-4xl) 0}.section-alt{background-color:var(--color-bg-secondary)}.section-dark{background-color:var(--color-bg-dark)}.section-dark,.section-dark .section-subtitle,.section-dark .section-title{color:var(--color-text-light)}.section-dark .section-subtitle{opacity:.85}.section-container{margin:0 auto;max-width:var(--container-max);padding:0 var(--container-padding)}.section-header{margin:0 auto var(--space-3xl);max-width:700px;text-align:center}.section-title{color:var(--color-primary);font-family:var(--font-headline);font-size:var(--text-4xl);font-weight:600;margin-bottom:var(--space-md)}.section-subtitle{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1.6}.benefits-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.benefit-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-base)}.benefit-card:hover{border-color:var(--color-border-hover);box-shadow:0 12px 40px rgba(27,67,50,.1);transform:translateY(-4px)}.benefit-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:var(--radius-md);display:flex;height:56px;justify-content:center;margin-bottom:var(--space-md);width:56px}.benefit-icon .material-symbols-outlined{color:var(--color-accent);font-size:1.75rem}.benefit-card h3{color:var(--color-primary);font-family:var(--font-headline);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-sm)}.benefit-card p{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.6;margin:0}.pricing-section{display:flex;justify-content:center}.pricing-card{background:var(--color-bg-card);border:2px solid var(--color-accent);border-radius:var(--radius-lg);max-width:480px;overflow:hidden;padding:var(--space-2xl);position:relative;width:100%}.pricing-card:before{background:var(--gradient-gold);content:"";height:4px;left:0;position:absolute;right:0;top:0}.pricing-badge{background:var(--color-accent);border-radius:var(--radius-full);color:var(--color-primary);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;padding:.375rem .75rem;position:absolute;right:var(--space-md);text-transform:uppercase;top:var(--space-md)}.pricing-header{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);text-align:center}.pricing-title{color:var(--color-primary);font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--space-sm)}.pricing-amount{align-items:baseline;display:flex;gap:.25rem;justify-content:center}.pricing-currency{color:var(--color-primary);font-size:var(--text-xl);font-weight:500}.pricing-value{color:var(--color-primary);font-size:var(--text-5xl);font-weight:700;line-height:1}.pricing-period{color:var(--color-text-secondary);font-size:var(--text-base)}.pricing-features{list-style:none;margin:0 0 var(--space-xl);padding:0}.pricing-features li{align-items:flex-start;color:var(--color-text-primary);display:flex;font-size:var(--text-base);gap:.75rem;padding:.75rem 0}.pricing-features li+li{border-top:1px solid var(--color-border-light)}.pricing-features .material-symbols-outlined{color:var(--color-accent);flex-shrink:0;font-size:1.25rem}.lead-form-wrapper{margin-top:var(--space-xl)}.wavepass-lead-form{gap:var(--space-md)}.form-group,.wavepass-lead-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:500}.form-group input{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);padding:.875rem 1rem;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-group input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(201,162,39,.15);outline:none}.form-group input::-moz-placeholder{color:var(--color-text-tertiary)}.form-group input::placeholder{color:var(--color-text-tertiary)}.btn-submit-form{background:var(--color-accent);border:none;border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font-size:var(--text-base);font-weight:600;padding:1rem;transition:all var(--transition-base);width:100%}.btn-submit-form:hover{background:var(--color-secondary-light);transform:translateY(-2px)}.btn-submit-form:disabled{cursor:not-allowed;opacity:.7;transform:none}.btn-submit-form.btn-success{background:var(--color-primary);color:var(--color-white)}.form-message{border-radius:var(--radius-md);font-size:var(--text-sm);padding:var(--space-md);text-align:center}.form-message.success{background:rgba(27,67,50,.1);color:var(--color-primary)}.form-message.error{background:rgba(220,38,38,.1);color:#dc2626}.form-disclaimer{color:var(--color-text-tertiary);font-size:var(--text-xs);margin-top:var(--space-sm);text-align:center}.faq-section{margin:0 auto;max-width:800px}.faq-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-md);overflow:hidden}.faq-question{align-items:center;background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-headline);font-size:var(--text-base);font-weight:500;justify-content:space-between;padding:var(--space-lg);text-align:left;transition:background-color var(--transition-base);width:100%}.faq-question:hover{background:var(--color-bg-secondary)}.faq-question .material-symbols-outlined{color:var(--color-accent);font-size:1.5rem;transition:transform var(--transition-base)}.faq-item.active .faq-question .material-symbols-outlined{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-item.active .faq-answer{max-height:500px}.faq-answer-content{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.7;padding:0 var(--space-lg) var(--space-lg)}.trust-section{text-align:center}.trust-badges{display:flex;flex-wrap:wrap;gap:var(--space-2xl);justify-content:center;margin-top:var(--space-xl)}.trust-badge{flex-direction:column;gap:var(--space-sm)}.trust-badge,.trust-badge-icon{align-items:center;display:flex}.trust-badge-icon{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);height:72px;justify-content:center;width:72px}.trust-badge-icon .material-symbols-outlined{color:var(--color-primary);font-size:2rem}.trust-badge-text{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500}.cta-section{text-align:center}.cta-section .section-header{margin-bottom:var(--space-xl)}.cta-buttons{gap:var(--space-md)}.cta-buttons,.partners-filter{display:flex;flex-wrap:wrap;justify-content:center}.partners-filter{gap:var(--space-sm);margin-bottom:var(--space-xl)}.filter-btn{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:.625rem 1.25rem;transition:all var(--transition-base)}.filter-btn.active,.filter-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.partners-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.partner-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.partner-card:hover{border-color:var(--color-border-hover);box-shadow:0 8px 32px rgba(27,67,50,.1)}.partner-logo{align-items:center;background:var(--color-bg-secondary);display:flex;height:120px;justify-content:center;padding:var(--space-md)}.partner-logo .material-symbols-outlined{color:var(--color-primary);font-size:3rem}.partner-info{padding:var(--space-lg)}.partner-category{background:rgba(201,162,39,.1);border-radius:var(--radius-full);color:var(--color-accent);display:inline-block;font-size:var(--text-xs);font-weight:500;margin-bottom:var(--space-sm);padding:.25rem .75rem}.partner-name{color:var(--color-primary);font-family:var(--font-headline);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-xs)}.partner-discount{color:var(--color-text-secondary);font-size:var(--text-sm)}.stats-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-3xl)}.stat-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center}.stat-number{color:var(--color-accent);font-family:var(--font-headline);font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--space-xs)}.stat-label{color:var(--color-text-secondary);font-size:var(--text-sm)}.events-placeholder{background:var(--color-bg-secondary);border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3xl);text-align:center}.events-placeholder .material-symbols-outlined{color:var(--color-accent);font-size:3rem;margin-bottom:var(--space-md)}.events-placeholder p{color:var(--color-text-secondary);margin:0}.footer-wavepass-banner{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:var(--radius-lg);margin-bottom:var(--space-3xl);padding:var(--space-2xl);text-align:center}.wavepass-banner-content h3{color:var(--color-white);font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--space-sm)}.wavepass-banner-content p{color:var(--color-text-light-secondary);font-size:var(--text-base);margin-bottom:var(--space-lg)}.btn-wavepass-footer{background:var(--color-accent);border-radius:var(--radius-md);color:var(--color-primary);display:inline-block;font-weight:600;padding:.875rem 2rem;transition:all var(--transition-base)}.btn-wavepass-footer:hover{background:var(--color-secondary-light);color:var(--color-primary);transform:translateY(-2px)}.footer-social{gap:var(--space-md)}.footer-social,.footer-social a{display:flex;justify-content:center}.footer-social a{align-items:center;background:var(--color-bg-secondary);border-radius:var(--radius-full);color:var(--color-primary);height:44px;transition:all var(--transition-base);width:44px}.footer-social a:hover{background:var(--color-accent);color:var(--color-primary);transform:translateY(-2px)}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.75rem;text-align:center;text-decoration:none;transition:all var(--transition-base)}.btn-primary{background:var(--color-accent);color:var(--color-primary)}.btn-primary:hover{background:var(--color-secondary-light);color:var(--color-primary);transform:translateY(-2px)}.btn-secondary{background:var(--color-primary);color:var(--color-white)}.btn-secondary:hover{background:var(--color-primary-light);color:var(--color-white);transform:translateY(-2px)}.btn-outline{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white)}.btn-outline-light{background:transparent;border:1px solid var(--color-white);color:var(--color-white)}.btn-outline-light:hover{background:var(--color-white);color:var(--color-primary)}.btn-lg{font-size:var(--text-base);padding:1rem 2rem}@media (max-width:768px){.homepage-hero,.network-hero,.partners-hero,.wavepass-hero{min-height:auto;padding:var(--space-3xl) 0}.hero-title{font-size:clamp(2rem,6vw,3rem)}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}.hero-trust{align-items:flex-start;flex-direction:column}.section{padding:var(--space-3xl) 0}.section-title{font-size:var(--text-3xl)}.benefits-grid{grid-template-columns:1fr}.pricing-card{padding:var(--space-xl)}.pricing-value{font-size:var(--text-4xl)}.trust-badges{align-items:center;flex-direction:column}.partners-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.footer-wavepass-banner{padding:var(--space-xl)}.wavepass-banner-content h3{font-size:var(--text-xl)}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.filter-btn{font-size:var(--text-xs);padding:.5rem 1rem}}