:root{--color-bg: #0a0e14;--color-surface: #151b24;--color-surface-elevated: #1e2631;--color-border: #2a3441;--color-text: #e6edf3;--color-text-muted: #8b949e;--color-accent: #2da44e;--color-accent-hover: #2c974b;--color-accent-glow: rgba(45, 164, 78, .15);--color-warning: #ff6b35;--color-gradient-1: #6366f1;--color-gradient-2: #8b5cf6;--font-display: "Epilogue", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--container-max: 1280px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-wrapper{min-height:100vh;overflow-x:hidden}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:var(--space-lg) 0;overflow:hidden}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:50px 50px;opacity:.3;-webkit-mask-image:radial-gradient(ellipse 100% 100% at 50% 0%,black 20%,transparent 70%);mask-image:radial-gradient(ellipse 100% 100% at 50% 0%,black 20%,transparent 70%)}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:float 20s infinite ease-in-out}.orb-1{width:600px;height:600px;background:radial-gradient(circle,var(--color-gradient-1),transparent);top:-200px;left:-200px}.orb-2{width:400px;height:400px;background:radial-gradient(circle,var(--color-gradient-2),transparent);bottom:-100px;right:-100px;animation-delay:-10s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.hero .container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.hero-content{animation:fadeInUp .8s ease-out}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:100px;font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-lg);animation:fadeInUp .8s ease-out .2s both}.badge-dot{width:8px;height:8px;background:var(--color-accent);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero-title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1;margin-bottom:var(--space-md);letter-spacing:-.02em;animation:fadeInUp .8s ease-out .3s both}.gradient-text{background:linear-gradient(135deg,var(--color-gradient-1),var(--color-gradient-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative;display:inline-block}.hero-subtitle{font-size:1.25rem;color:var(--color-text-muted);margin-bottom:var(--space-lg);max-width:600px;animation:fadeInUp .8s ease-out .4s both}.hero-subtitle strong{color:var(--color-text);font-weight:600}.hero-cta{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;animation:fadeInUp .8s ease-out .5s both}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:1rem 2rem;border-radius:var(--radius-md);font-weight:600;font-size:1rem;text-decoration:none;transition:all var(--transition-base);cursor:pointer;border:2px solid transparent}.btn-primary{background:var(--color-accent);color:#fff;box-shadow:0 0 0 0 var(--color-accent-glow)}.btn-primary:hover{background:var(--color-accent-hover);box-shadow:0 0 0 8px var(--color-accent-glow);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{border-color:var(--color-text-muted);background:var(--color-surface)}.btn-outline{background:transparent;color:var(--color-text);border:2px solid var(--color-border)}.btn-outline:hover{border-color:var(--color-accent);background:var(--color-accent-glow)}.btn-arrow{transition:transform var(--transition-base)}.btn:hover .btn-arrow{transform:translate(4px)}.hero-stats{display:flex;gap:var(--space-lg);align-items:center;animation:fadeInUp .8s ease-out .6s both}.stat{display:flex;flex-direction:column}.stat-number{font-family:var(--font-display);font-size:2.5rem;font-weight:800;line-height:1;color:var(--color-accent)}.stat-label{font-size:.875rem;color:var(--color-text-muted);margin-top:var(--space-xs)}.stat-divider{width:1px;height:40px;background:var(--color-border)}.hero-visual{animation:fadeInUp .8s ease-out .4s both}.browser-mockup{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 60px #0000004d;transform:perspective(1000px) rotateY(-5deg) rotateX(5deg);transition:transform var(--transition-slow)}.browser-mockup:hover{transform:perspective(1000px) rotateY(0) rotateX(0)}.browser-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.browser-dots{display:flex;gap:6px}.browser-dots span{width:12px;height:12px;border-radius:50%;background:var(--color-border)}.browser-url{flex:1;padding:6px 12px;background:var(--color-bg);border-radius:6px;font-size:.875rem;color:var(--color-text-muted)}.browser-content{padding:var(--space-lg)}.reddit-post{display:flex;gap:var(--space-md)}.post-votes{display:flex;flex-direction:column;align-items:center;gap:4px}.upvote{color:var(--color-warning);width:24px;height:24px}.vote-count{font-weight:700;color:var(--color-text)}.post-content{flex:1}.post-title{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-xs);color:var(--color-text)}.post-meta{font-size:.75rem;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.post-excerpt{color:var(--color-text-muted);font-size:.875rem;margin-bottom:var(--space-sm)}.post-engagement{display:flex;gap:var(--space-md);font-size:.875rem;color:var(--color-text-muted)}.problem-section{padding:var(--space-lg) 0;background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;text-align:center;margin-bottom:var(--space-md);line-height:1.2}.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.problem-card{padding:var(--space-xl);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.problem-card:hover{transform:translateY(-4px);border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent-glow)}.problem-icon{font-size:3rem;margin-bottom:var(--space-md)}.problem-card h3{font-size:1.25rem;font-weight:700;margin-bottom:var(--space-sm)}.problem-card p{color:var(--color-text-muted);line-height:1.7}.pricing-section{padding:var(--space-lg) 0}.section-header{text-align:center;margin-bottom:var(--space-md)}.section-subtitle{font-size:1.125rem;color:var(--color-text-muted);max-width:700px;margin:var(--space-md) auto 0}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-md);margin-bottom:var(--space-md)}.pricing-card{position:relative;padding:var(--space-lg);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;transition:all var(--transition-base)}.pricing-card:hover{transform:translateY(-8px);border-color:var(--color-accent)}.pricing-card-popular{border-color:var(--color-accent);background:linear-gradient(135deg,var(--color-surface-elevated),var(--color-surface))}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 16px;background:var(--color-accent);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:100px}.pricing-header{margin-bottom:var(--space-md)}.pricing-name{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-bottom:var(--space-sm)}.pricing-price{margin-bottom:var(--space-md)}.price-amount{font-size:3rem;font-weight:800;font-family:var(--font-display);color:var(--color-accent)}.pricing-description{color:var(--color-text-muted)}.pricing-features{list-style:none;margin-bottom:var(--space-md);flex:1}.pricing-features li{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border)}.pricing-features li:last-child{border-bottom:none}.check-icon{flex-shrink:0;color:var(--color-accent);margin-top:2px}.pricing-cta{width:100%;justify-content:center;text-align:center}.pricing-note{text-align:center;font-size:.875rem;color:var(--color-text-muted);margin-top:var(--space-md)}.addons-section{margin-top:var(--space-lg);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.addons-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin-bottom:var(--space-md);text-align:center}.addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md)}.addon-card{padding:var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;transition:all var(--transition-base)}.addon-card:hover{border-color:var(--color-accent);transform:scale(1.02)}.addon-card h4{font-weight:600;margin-bottom:var(--space-xs)}.addon-price{font-size:1.5rem;font-weight:700;color:var(--color-accent);margin-bottom:var(--space-sm)}.addon-card p{font-size:.875rem;color:var(--color-text-muted)}@media (max-width: 968px){.hero .container{grid-template-columns:1fr;gap:var(--space-lg)}.hero-visual{order:-1}.hero-title{font-size:2.5rem}.browser-mockup{transform:none}.pricing-grid{grid-template-columns:1fr}}.social-proof{padding:var(--space-lg) 0;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.pain-points-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.pain-point-card{padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.pain-point-card:hover{transform:translateY(-4px);border-color:var(--color-warning);box-shadow:0 0 0 1px #ff6b3526}.pain-stat{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--color-warning);margin-bottom:var(--space-sm);line-height:1}.pain-title{font-size:1.25rem;font-weight:700;margin-bottom:var(--space-sm);color:var(--color-text)}.pain-description{color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-md)}.pain-source{font-size:.875rem;color:var(--color-text-muted);font-style:italic;opacity:.8}.reality-check{margin:var(--space-xl) 0;padding:var(--space-lg);background:linear-gradient(135deg,var(--color-surface-elevated),var(--color-surface));border-radius:var(--radius-lg);border:1px solid var(--color-border);text-align:center}.reality-stat-large{max-width:600px;margin:0 auto}.reality-number{font-family:var(--font-display);font-size:clamp(3rem,6vw,5rem);font-weight:800;color:var(--color-accent);line-height:1;margin-bottom:var(--space-md)}.reality-label{font-size:1.25rem;color:var(--color-text);margin-bottom:var(--space-md);line-height:1.5}.reality-source{color:var(--color-text-muted);font-weight:600}.founder-struggles{margin-top:var(--space-xl)}.struggles-title{text-align:center;font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-bottom:var(--space-lg)}.struggles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md)}.struggle-quote{position:relative;padding:var(--space-lg);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.quote-icon{position:absolute;top:var(--space-md);left:var(--space-md);font-size:4rem;line-height:1;color:var(--color-border);opacity:.5;font-family:serif;pointer-events:none}.struggle-quote p{position:relative;z-index:1;color:var(--color-text-muted);font-style:italic;margin-bottom:var(--space-md);padding-left:var(--space-md)}.quote-meta{text-align:right;font-size:.875rem;color:var(--color-text);font-weight:600}.process-section{padding:var(--space-lg) 0;background:var(--color-surface)}.process-timeline{max-width:900px;margin:0 auto}.process-step{display:flex;gap:var(--space-lg);align-items:flex-start}.step-number{font-family:var(--font-display);font-size:3rem;font-weight:800;color:var(--color-accent);line-height:1;flex-shrink:0;opacity:.5}.step-content{flex:1;padding-bottom:var(--space-lg)}.step-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin-bottom:var(--space-sm)}.step-description{color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-md)}.step-deliverables{display:flex;gap:var(--space-sm);flex-wrap:wrap}.deliverable-tag{padding:4px 12px;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;color:var(--color-text-muted)}.process-connector{width:2px;height:40px;background:linear-gradient(to bottom,var(--color-accent),transparent);margin:0 auto 0 48px;opacity:.5}.process-cta{text-align:center;margin-top:var(--space-lg);padding:var(--space-lg);background:var(--color-surface-elevated);border:2px dashed var(--color-border);border-radius:var(--radius-lg)}.process-cta-text{font-size:1.125rem;color:var(--color-text-muted);margin-bottom:var(--space-lg);line-height:1.7}.process-cta-text strong{color:var(--color-text)}.faq-section{padding:var(--space-xl) 0}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:var(--space-lg);max-width:1100px;margin:0 auto}.faq-item{padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-base)}.faq-item:hover{border-color:var(--color-accent);background:var(--color-surface-elevated)}.faq-question{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-md);color:var(--color-text)}.faq-answer{color:var(--color-text-muted);line-height:1.7}.cta-section{position:relative;padding:var(--space-lg) 0;overflow:hidden}.cta-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.cta-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 50%,rgba(99,102,241,.15),transparent)}.cta-content{position:relative;z-index:1;text-align:center;max-width:800px;margin:0 auto}.cta-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:var(--space-md);line-height:1.1}.cta-subtitle{font-size:1.25rem;color:var(--color-text-muted);margin-bottom:var(--space-lg);line-height:1.6}.cta-buttons{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-lg)}.btn-large{padding:1.25rem 2.5rem;font-size:1.125rem}.cta-note{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-muted)}.cta-note svg{flex-shrink:0;color:var(--color-accent)}@media (max-width: 768px){.trust-bar{flex-direction:column;gap:var(--space-md)}.trust-divider{display:none}.testimonials{grid-template-columns:1fr}.process-step{flex-direction:column;gap:var(--space-md)}.process-connector{margin-left:0;height:40px}.step-number{font-size:2rem}.faq-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column}.btn-large{width:100%}}.booking-page{min-height:100vh;padding:var(--space-lg) 0;background:var(--color-bg);position:relative}.booking-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.booking-header{text-align:center;margin-bottom:var(--space-lg);position:relative;z-index:1}.back-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-muted);text-decoration:none;font-size:.875rem;margin-bottom:var(--space-xl);transition:color var(--transition-base)}.back-link:hover{color:var(--color-accent)}.progress-bar{max-width:600px;margin:0 auto}.progress-track{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.progress-fill{position:absolute;top:50%;left:0;height:2px;background:var(--color-accent);transform:translateY(-50%);transition:width .4s cubic-bezier(.4,0,.2,1);z-index:0}.progress-dot{position:relative;z-index:1;width:40px;height:40px;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-text-muted);transition:all var(--transition-base)}.progress-dot-active{border-color:var(--color-accent);background:var(--color-accent);color:#fff;transform:scale(1.1)}.progress-dot-completed{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.progress-label{text-align:center;font-size:.875rem;color:var(--color-text-muted)}.booking-wizard{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-3xl);max-width:1200px;margin:0 auto;position:relative;z-index:1}.wizard-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);min-height:400px}.wizard-step{animation:stepFadeIn .4s ease-out}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wizard-title{font-family:var(--font-display);font-size:2rem;font-weight:800;margin-bottom:var(--space-sm);color:var(--color-text)}.wizard-subtitle{font-size:1.125rem;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.tier-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.tier-card{position:relative;padding:var(--space-xl);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .3s ease}.tier-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 8px 24px #6366f126}.tier-card-selected{border-color:var(--color-accent)!important;background:var(--color-accent-glow);box-shadow:0 8px 24px #6366f133}.tier-card-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 12px;background:var(--color-accent);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:4px}.tier-card-header{text-align:center;margin-bottom:var(--space-lg)}.tier-card-header h3{font-size:1.25rem;font-weight:700;margin-bottom:var(--space-sm)}.tier-card-price{display:flex;align-items:flex-start;justify-content:center;gap:2px}.price-symbol{font-size:1.5rem;color:var(--color-accent);margin-top:4px}.price-amount{font-family:var(--font-display);font-size:3rem;font-weight:800;color:var(--color-accent);line-height:1}.tier-card-features{list-style:none;margin-bottom:var(--space-lg)}.tier-card-features li{padding:var(--space-sm) 0;color:var(--color-text-muted);font-size:.9375rem;border-bottom:1px solid var(--color-border)}.tier-card-features li:last-child{border-bottom:none}.tier-card-footer{text-align:center;font-size:.875rem;color:var(--color-text-muted);font-style:italic}.form-fields{display:flex;flex-direction:column;gap:var(--space-lg)}.form-field-large{display:flex;flex-direction:column;gap:var(--space-sm)}.field-label-large{font-weight:600;font-size:1.125rem;color:var(--color-text)}.field-input-large{padding:16px 20px;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:1.125rem;font-family:var(--font-body);transition:all var(--transition-base)}.field-input-large:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-glow)}.field-input-large::-moz-placeholder{color:var(--color-text-muted);opacity:.6}.field-input-large::placeholder{color:var(--color-text-muted);opacity:.6}select.field-input-large{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-accent) 50%),linear-gradient(135deg,var(--color-accent) 50%,transparent 50%);background-position:calc(100% - 24px) calc(1em + 4px),calc(100% - 16px) calc(1em + 4px);background-size:8px 8px,8px 8px;background-repeat:no-repeat;padding-right:48px;cursor:pointer;font-weight:500}select.field-input-large:hover{border-color:var(--color-accent);background-color:var(--color-surface)}select.field-input-large:focus{background-image:linear-gradient(45deg,transparent 50%,white 50%),linear-gradient(135deg,white 50%,transparent 50%)}select.field-input-large option{background:var(--color-surface);color:var(--color-text);padding:12px;font-size:1rem}.field-hint-large{font-size:.875rem;color:var(--color-text-muted)}.booking-summary-final{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);margin-bottom:var(--space-xl)}.summary-row{display:flex;justify-content:space-between;padding:var(--space-md) 0;border-bottom:1px solid var(--color-border)}.summary-row:last-child{border-bottom:none}.summary-label{font-weight:600;color:var(--color-text-muted)}.summary-value{color:var(--color-text);text-align:right}.deposit-notice{display:flex;gap:var(--space-md);padding:var(--space-lg);background:var(--color-accent-glow);border:1px solid var(--color-accent);border-radius:var(--radius-md);margin-bottom:var(--space-xl)}.deposit-notice svg{flex-shrink:0;color:var(--color-accent);margin-top:2px}.deposit-notice p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.6;margin:0}.deposit-notice strong{color:var(--color-text);display:block;margin-bottom:4px}.checkbox-label-large{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer;font-size:.9375rem;color:var(--color-text-muted)}.checkbox-label-large input[type=checkbox]{margin-top:2px;flex-shrink:0;width:20px;height:20px;cursor:pointer}.checkbox-label-large a{color:var(--color-accent);text-decoration:none}.checkbox-label-large a:hover{text-decoration:underline}.wizard-nav{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.wizard-nav .btn{flex:1}.wizard-nav .btn-secondary{flex:0 0 auto;min-width:120px}.wizard-sidebar{position:sticky;top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.sidebar-card{padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.sidebar-card h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin-bottom:var(--space-md)}.sidebar-steps{list-style:none;padding:0;margin:0;counter-reset:step-counter}.sidebar-steps li{counter-increment:step-counter;position:relative;padding-left:var(--space-xl);padding-bottom:var(--space-md);color:var(--color-text-muted);font-size:.9375rem;line-height:1.6}.sidebar-steps li:last-child{padding-bottom:0}.sidebar-steps li:before{content:counter(step-counter);position:absolute;left:0;top:0;width:24px;height:24px;background:var(--color-accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.sidebar-trust{padding:var(--space-lg);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-sm)}.trust-item-small{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;color:var(--color-text-muted)}.trust-item-small svg{color:var(--color-accent);flex-shrink:0}.success-message{padding:var(--space-md);background:#2da44e1a;border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);text-align:center;font-weight:600;margin-top:var(--space-lg)}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field-error{display:block;color:#dc2626;font-size:.875rem;font-weight:500;margin-top:var(--space-xs);animation:fadeIn .2s ease-out}.field-input-error{border-color:#ef4444!important;background:#ef44440d}.field-input-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 4px #ef44441a!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 968px){.booking-wizard{grid-template-columns:1fr;gap:var(--space-xl)}.wizard-sidebar{position:static;order:-1}.wizard-form{padding:var(--space-lg)}.tier-cards{grid-template-columns:1fr}.wizard-nav{flex-direction:column-reverse}.wizard-nav .btn{width:100%}.wizard-nav .btn-secondary{min-width:auto}.progress-dot{width:32px;height:32px;font-size:.875rem}}@media (max-width: 768px){.booking-page{padding:var(--space-md) 0;padding-top:calc(var(--space-2xl) + 60px)}.booking-header{margin-bottom:var(--space-md);padding:0}.back-link{font-size:.8125rem;margin-bottom:var(--space-md)}.progress-bar{max-width:100%;padding:0 var(--space-sm)}.progress-track{gap:.25rem;margin-bottom:var(--space-xs)}.progress-dot{width:28px;height:28px;font-size:.75rem;flex-shrink:0}.progress-label{font-size:.8125rem}.wizard-form{padding:var(--space-md);min-height:auto}.wizard-title{font-size:1.5rem;margin-bottom:var(--space-xs)}.wizard-subtitle{font-size:1rem;margin-bottom:var(--space-md)}.tier-cards{gap:var(--space-md)}.tier-card{padding:var(--space-md)}.tier-card-header h3{font-size:1.125rem}.tier-card-price{font-size:1.5rem}.tier-card-features{font-size:.875rem}.field-group{margin-bottom:var(--space-md)}.field-label{font-size:.875rem;margin-bottom:var(--space-xs)}.field-input,.field-textarea,.field-select{padding:.75rem;font-size:1rem}.form-field-large{gap:var(--space-xs);margin-bottom:var(--space-md)}.field-label-large{font-size:1rem}.field-input-large{padding:.875rem 1rem;font-size:1rem}.field-hint-large{font-size:.8125rem}.wizard-nav{gap:var(--space-sm);margin-top:var(--space-md)}.wizard-sidebar{margin-bottom:var(--space-lg)}.sidebar-card{padding:var(--space-md)}.trust-item-small{font-size:.8125rem}.form-fields{gap:var(--space-md)}.booking-summary-final{padding:var(--space-md)}.summary-row{flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) 0}}@media (max-width: 480px){.booking-page{padding:var(--space-sm) 0}.container{padding:0 var(--space-sm)}.progress-dot{width:24px;height:24px;font-size:.6875rem}.progress-label{font-size:.75rem}.wizard-title{font-size:1.25rem}.wizard-subtitle{font-size:.9375rem}.tier-card{padding:var(--space-sm)}.tier-card-header h3{font-size:1rem}.tier-card-price{font-size:1.25rem}.field-input,.field-textarea,.field-select{padding:.625rem;font-size:.9375rem}.form-field-large{margin-bottom:var(--space-sm)}.field-label-large{font-size:.9375rem}.field-input-large{padding:.75rem;font-size:.9375rem}.field-hint-large{font-size:.75rem}.form-fields{gap:var(--space-sm)}.btn-large{padding:.75rem 1.5rem;font-size:1rem}}.page-content-spacing{padding-top:100px}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--space-md) 0;transition:all var(--transition-base)}.navbar.scrolled{background:#0a0e14cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);padding:var(--space-sm) 0}.navbar-container{display:flex;align-items:center;justify-content:space-between}.navbar-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--color-text);text-decoration:none;letter-spacing:-.02em}.navbar-links{display:flex;gap:var(--space-lg);align-items:center}.nav-link{color:var(--color-text-muted);text-decoration:none;font-weight:500;font-size:.9375rem;transition:color var(--transition-fast)}.nav-link:hover{color:var(--color-text)}.navbar-cta{display:flex;align-items:center}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.footer{padding:var(--space-xl) 0 var(--space-lg);background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:var(--space-xl)}.footer-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-md)}.footer-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--color-text);text-decoration:none}.footer-description{color:var(--color-text-muted);max-width:300px;line-height:1.6}.footer-links{display:flex;gap:var(--space-3xl)}.footer-column{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-heading{font-weight:700;color:var(--color-text);margin-bottom:var(--space-xs)}.footer-link{color:var(--color-text-muted);text-decoration:none;font-size:.9375rem;transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-accent)}.footer-bottom{padding-top:var(--space-xl);border-top:1px solid var(--color-border);text-align:center}.copyright{color:var(--color-text-muted);font-size:.875rem}@media (max-width: 768px){.navbar-links{display:none}.navbar{padding:var(--space-sm) 0}.navbar.scrolled{padding:var(--space-xs) 0}.hero{padding-top:calc(var(--space-2xl) + 60px);min-height:auto}.footer-content{grid-template-columns:1fr;gap:var(--space-xl)}.footer-links{flex-direction:column;gap:var(--space-xl)}.page-content-spacing{padding-top:calc(var(--space-2xl) + 60px)}}.thank-you-container{max-width:700px;margin:0 auto;padding:var(--space-3xl) var(--space-lg);position:relative;z-index:1}.thank-you-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3xl);text-align:center;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.success-icon{width:80px;height:80px;margin:0 auto var(--space-xl);background:var(--color-accent-glow);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-accent);animation:scaleIn .5s ease-out .2s both}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.thank-you-title{font-family:var(--font-display);font-size:2.5rem;font-weight:800;margin-bottom:var(--space-sm);color:var(--color-text)}.thank-you-subtitle{font-size:1.25rem;color:var(--color-text-muted);margin-bottom:var(--space-2xl)}.confirmation-notice{display:flex;gap:var(--space-md);padding:var(--space-lg);background:var(--color-accent-glow);border:1px solid var(--color-accent);border-radius:var(--radius-md);margin-bottom:var(--space-xl);text-align:left}.confirmation-notice svg{flex-shrink:0;color:var(--color-accent);margin-top:2px}.confirmation-notice p{color:var(--color-text-muted);font-size:.9375rem;line-height:1.6;margin:0}.confirmation-notice strong{color:var(--color-text);display:block;margin-bottom:4px}.package-info{padding:var(--space-lg);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-xl)}.package-label{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.package-name{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-accent);margin:0}.next-steps-box{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xl);margin-bottom:var(--space-2xl);text-align:left}.next-steps-box h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin-bottom:var(--space-lg);text-align:center}.steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-lg)}.steps-list li{display:flex;gap:var(--space-md);align-items:flex-start}.step-number{flex-shrink:0;width:32px;height:32px;background:var(--color-accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.steps-list li div{flex:1}.steps-list li strong{display:block;color:var(--color-text);margin-bottom:4px;font-size:1rem}.steps-list li p{color:var(--color-text-muted);font-size:.9375rem;margin:0;line-height:1.5}.thank-you-actions{display:flex;gap:var(--space-md);justify-content:center;margin-bottom:var(--space-xl);flex-wrap:wrap}.trust-badge{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);color:var(--color-text-muted);font-size:.875rem}.trust-badge svg{color:var(--color-accent);flex-shrink:0}@media (max-width: 768px){.thank-you-card{padding:var(--space-xl)}.thank-you-title{font-size:2rem}.thank-you-actions{flex-direction:column}.thank-you-actions .btn{width:100%}}
