.calc-card[data-astro-cid-sxglxu6f]{background:linear-gradient(180deg,#141d1acc,#0f1614e6);border:1px solid rgba(255,255,255,.08);border-radius:1rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;position:relative}.calc-card[data-astro-cid-sxglxu6f]:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(34,197,94,.06) 0%,transparent 70%);pointer-events:none}.calc-card-inner[data-astro-cid-sxglxu6f]{position:relative;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:2rem}@media(min-width:768px){.calc-card-inner[data-astro-cid-sxglxu6f]{padding:2.5rem 3rem;gap:2.5rem}}.calc-slider-section[data-astro-cid-sxglxu6f]{padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.06)}.calc-slider-wrapper[data-astro-cid-sxglxu6f]{position:relative;padding:.5rem 0}.calc-slider[data-astro-cid-sxglxu6f]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:9999px;background:linear-gradient(90deg,rgba(34,197,94,.3) 0%,rgba(34,197,94,.3) var(--fill, 5%),rgba(255,255,255,.08) var(--fill, 5%),rgba(255,255,255,.08) 100%);outline:none;cursor:pointer;position:relative;z-index:2}.calc-slider[data-astro-cid-sxglxu6f]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:9999px;background:#fff;border:4px solid #0a0f0e;box-shadow:0 2px 8px -2px #00000080;cursor:grab;-webkit-transition:transform .15s ease;transition:transform .15s ease}.calc-slider[data-astro-cid-sxglxu6f]::-webkit-slider-thumb:hover{transform:scale(1.1)}.calc-slider[data-astro-cid-sxglxu6f]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.2)}.calc-slider[data-astro-cid-sxglxu6f]::-moz-range-thumb{width:28px;height:28px;border-radius:9999px;background:#fff;border:4px solid #0a0f0e;box-shadow:0 2px 8px -2px #00000080;cursor:grab}.calc-slider[data-astro-cid-sxglxu6f]:focus-visible{outline:2px solid #22c55e;outline-offset:4px}.calc-ticks[data-astro-cid-sxglxu6f]{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 14px;pointer-events:none;z-index:1}.calc-tick[data-astro-cid-sxglxu6f]{width:2px;height:4px;border-radius:1px;background:#ffffff26;transition:background .2s ease,height .2s ease}.calc-tick[data-astro-cid-sxglxu6f].is-active{background:#22c55e99;height:6px}.calc-hero[data-astro-cid-sxglxu6f]{text-align:center;position:relative;padding:1rem 0}.calc-hero-label[data-astro-cid-sxglxu6f]{position:relative;font-size:.875rem;font-weight:500;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.calc-hero-number-row[data-astro-cid-sxglxu6f]{position:relative;display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:1.5rem}.calc-hero-number[data-astro-cid-sxglxu6f]{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;line-height:1;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;transition:transform .3s cubic-bezier(.16,1,.3,1)}.calc-hero-number[data-astro-cid-sxglxu6f].bump{transform:scale(1.03)}.calc-hero-bar[data-astro-cid-sxglxu6f]{position:relative;height:6px;border-radius:9999px;background:#ffffff0f;overflow:hidden;margin-bottom:.75rem}.calc-hero-bar-fill[data-astro-cid-sxglxu6f]{height:100%;border-radius:9999px;background:linear-gradient(90deg,#22c55e,#4ade80,#22c55e);background-size:200% 100%;animation:calc-shimmer 3s linear infinite;transition:width .5s cubic-bezier(.16,1,.3,1)}@keyframes calc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.calc-hero-sublabel[data-astro-cid-sxglxu6f]{position:relative;font-size:.875rem;color:#ffffff73}.calc-hero-yearly[data-astro-cid-sxglxu6f]{position:relative;display:flex;align-items:baseline;justify-content:center;gap:.375rem;margin-top:.375rem}.calc-hero-yearly-number[data-astro-cid-sxglxu6f]{font-size:1.25rem;font-weight:700;line-height:1;color:#ffffffa6;font-variant-numeric:tabular-nums;letter-spacing:-.02em;transition:transform .3s cubic-bezier(.16,1,.3,1)}.calc-hero-yearly-number[data-astro-cid-sxglxu6f].bump{transform:scale(1.03)}.calc-hero-yearly-label[data-astro-cid-sxglxu6f]{font-size:.875rem;font-weight:500;color:#ffffff80}.calc-footer[data-astro-cid-sxglxu6f]{padding-top:.5rem}.calc-disclaimer[data-astro-cid-sxglxu6f]{font-size:.75rem;color:#ffffff59;margin-bottom:.75rem}.calc-details-summary[data-astro-cid-sxglxu6f]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.875rem;font-weight:500;color:#ffffff80;cursor:pointer;transition:color .2s ease;padding:.5rem 0;list-style:none}.calc-details-summary[data-astro-cid-sxglxu6f]::-webkit-details-marker{display:none}.calc-details-summary[data-astro-cid-sxglxu6f]:hover{color:#fffc}.calc-details-body[data-astro-cid-sxglxu6f]{padding-top:1rem;border-top:1px solid rgba(255,255,255,.06);margin-top:.5rem;font-size:.8125rem;line-height:1.6;color:#ffffff80}@media(prefers-reduced-motion:reduce){.calc-hero-bar-fill[data-astro-cid-sxglxu6f]{animation:none;transition:width .3s ease}.calc-hero-number[data-astro-cid-sxglxu6f]{transition:none}.calc-hero-number[data-astro-cid-sxglxu6f].bump{transform:none}.calc-hero-yearly-number[data-astro-cid-sxglxu6f]{transition:none}.calc-hero-yearly-number[data-astro-cid-sxglxu6f].bump{transform:none}.calc-slider[data-astro-cid-sxglxu6f]::-webkit-slider-thumb:hover{transform:none}}.hero-splitscreen{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:1024px){.hero-splitscreen{grid-template-columns:minmax(0,1fr) auto;gap:2rem}}.hero-left{max-width:5xl}.hero-headline{font-size:1.25rem;line-height:1.15;font-weight:700;letter-spacing:-.025em;margin-bottom:1.25rem;color:#fff}@media(min-width:360px){.hero-headline{font-size:1.5rem}}@media(min-width:768px){.hero-headline{font-size:2.25rem}}@media(min-width:1024px){.hero-headline{font-size:2.5rem}}.hero-subtext{font-size:.875rem;color:#ffffffa6;line-height:1.6;margin-bottom:1.25rem;max-width:32rem}@media(min-width:768px){.hero-subtext{font-size:1.125rem}}.hero-right{display:flex;flex-direction:column;align-items:center;gap:1rem}.hero-mode-toggle{display:inline-flex;gap:0;padding:.375rem;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:.75rem}.hero-mode-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;color:#ffffff80;background:transparent;border:none;cursor:pointer;transition:all .25s ease;font-family:inherit;white-space:nowrap}.hero-mode-btn:hover{color:#fffc}.hero-mode-btn.active{background:var(--brand-primary);color:#050807}.hero-tablet-mockup{width:100%;max-width:480px;animation:tablet-slide-in .6s ease-out}@media(min-width:1280px){.hero-tablet-mockup{max-width:520px}}.hero-tablet-frame{position:relative;border-radius:1.75rem;padding:3px;background:linear-gradient(to bottom,#3f3f46,#27272a,#18181b);box-shadow:0 25px 60px -15px #000c;box-shadow:0 0 0 1px #ffffff0d,0 25px 60px -15px #000c}.hero-tablet-bezel{position:relative;border-radius:1.6rem;background:#000;padding:.375rem}.hero-tablet-screen{position:relative;border-radius:1.4rem;overflow:hidden;aspect-ratio:7 / 4;box-shadow:inset 0 0 0 1px #0000004d}.hero-tablet-screen-mode{position:absolute;inset:0;opacity:0;transition:opacity .4s ease}.hero-tablet-screen-mode.active{opacity:1}.hero-tablet-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hero-tablet-label{position:absolute;bottom:.75rem;left:.75rem;display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#0a0a0bd9;border:1px solid rgba(34,197,94,.25);border-radius:.375rem;font-size:.75rem;font-weight:600;color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero-tablet-label-standby{border-color:#ffffff26}.hero-mode-desc{max-width:480px;text-align:center}@media(min-width:1280px){.hero-mode-desc{max-width:520px}}.hero-mode-desc-text{font-size:.8125rem;color:#ffffff8c;line-height:1.5;display:none}.hero-mode-desc-text.active{display:block;animation:feature-panel-in .3s ease-out}.faq-search-wrap{position:relative;display:flex;align-items:center}.faq-search-icon{position:absolute;left:1rem;pointer-events:none}.faq-search-input{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.75rem 1rem .75rem 2.75rem;color:#fff;font-size:.9375rem;transition:border-color .2s,box-shadow .2s;font-family:inherit}.faq-search-input::-moz-placeholder{color:#fff6}.faq-search-input::placeholder{color:#fff6}.faq-search-input:focus{outline:none;border-color:var(--brand-primary)}.faq-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.faq-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.faq-tab{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffa6;cursor:pointer;transition:all .15s ease;font-family:inherit}.faq-tab:hover{background:#ffffff1a;color:#fff}.faq-tab[aria-selected=true]{background:var(--brand-primary);border-color:var(--brand-primary);color:#050807;font-weight:600}.faq-item[hidden]{display:none}.advertiser-portal-card{border-color:#22c55e40;transition:border-color .2s ease,transform .2s ease}.advertiser-portal-card:hover{border-color:#22c55e80;transform:translateY(-2px)}.advertiser-portal-cta{background:var(--brand-primary);color:#050807;transition:opacity .15s ease}.advertiser-portal-card:hover .advertiser-portal-cta{opacity:.9}.privacy-badge{border-color:#22c55e33;background:linear-gradient(135deg,#22c55e0a,#0000)}.privacy-badge-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;background:#22c55e1f;border:1px solid rgba(34,197,94,.25);color:var(--brand-primary);flex-shrink:0}.privacy-badge-link{display:inline-flex;align-items:center;padding:.5rem .875rem;border-radius:.375rem;font-size:.75rem;font-weight:500;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffa6;transition:all .15s ease;white-space:nowrap}.privacy-badge-link:hover{background:#ffffff1a;color:#fff}.pricing-toggle-wrap{position:relative;display:inline-flex;gap:0;padding:.375rem;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:.75rem}.pricing-toggle-option{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:600;color:#ffffff80;background:transparent;border:none;cursor:pointer;transition:color .25s ease;font-family:inherit;white-space:nowrap}.pricing-toggle-option.active{color:#050807}.pricing-toggle-price{font-size:.75rem;font-weight:700;padding:.125rem .5rem;border-radius:.25rem;background:#ffffff1a;transition:background .25s ease,color .25s ease}.pricing-toggle-option.active .pricing-toggle-price{background:#05080726;color:#050807}.pricing-toggle-slider{position:absolute;top:.375rem;left:.375rem;height:calc(100% - .75rem);width:calc(50% - .375rem);background:var(--brand-primary);border-radius:.5rem;transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:1}.pricing-toggle-wrap[data-active=miete] .pricing-toggle-slider{transform:translate(100%)}.pricing-panel[hidden]{display:none}.pricing-panel.active{animation:pricing-panel-in .35s ease-out}@keyframes pricing-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pricing-card{border-color:#22c55e33}.pricing-roi-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;margin-bottom:1.5rem;border-radius:.5rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:var(--brand-primary);font-size:.75rem;font-weight:500;line-height:1.4}.pricing-roi-badge strong{font-weight:700}.pricing-roi-badge-miete{background:#ffffff0f;border-color:#ffffff1f;color:#ffffffbf}.veto-guarantee{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}@media(min-width:768px){.veto-guarantee{grid-template-columns:1fr 1fr;gap:1.25rem}}.veto-guarantee-item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:#22c55e0a;border:1px solid rgba(34,197,94,.15);border-radius:.75rem}.veto-guarantee-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:var(--brand-primary);flex-shrink:0}.veto-guarantee-title{font-size:.9375rem;font-weight:700;color:#fff;margin-bottom:.375rem}.veto-guarantee-text{font-size:.8125rem;color:#ffffff8c;line-height:1.5}.torture-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.torture-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.torture-grid{grid-template-columns:repeat(4,1fr)}}.torture-card{position:relative;background:linear-gradient(160deg,#1e1e20cc,#0f0f11e6);border:1px solid rgba(255,255,255,.06);border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;gap:.625rem;overflow:hidden;transition:border-color .25s ease,transform .25s ease}.torture-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#22c55e66,#22c55e00);opacity:0;transition:opacity .25s ease}.torture-card:hover{border-color:#ffffff1f;transform:translateY(-3px)}.torture-card:hover:before{opacity:1}@media(min-width:1024px){.torture-card-hero{grid-column:span 2;grid-row:span 2;padding:0}}.torture-card-image{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#0a0a0a}@media(min-width:1024px){.torture-card-hero .torture-card-image{aspect-ratio:auto;flex:1;min-height:300px}}.torture-card-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.torture-card-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,10,11,.9) 100%);pointer-events:none}.torture-card-body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.torture-card-hero .torture-card-body{padding:1.5rem}.torture-card-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:var(--brand-primary);margin-bottom:.25rem}.torture-card-title{font-size:1rem;font-weight:700;color:#fff;line-height:1.3}.torture-card-hero .torture-card-title{font-size:1.25rem}.torture-card-text{font-size:.8125rem;color:#ffffff8c;line-height:1.5;flex:1}.torture-card-tag{display:inline-block;font-size:.6875rem;font-weight:500;color:#22c55eb3;padding-top:.25rem;border-top:1px solid rgba(255,255,255,.06);margin-top:.25rem}.torture-footer{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding:1rem 1.5rem;background:#22c55e0f;border:1px solid rgba(34,197,94,.15);border-radius:.5rem}.setup-timeline{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.setup-timeline{grid-template-columns:repeat(2,1fr);gap:2.5rem 2rem}}@media(min-width:1024px){.setup-timeline{grid-template-columns:repeat(4,1fr);gap:2rem}}.setup-timeline-item{position:relative;display:flex;flex-direction:column;gap:1rem}.setup-timeline-connector{position:absolute;background:linear-gradient(90deg,#22c55e4d,#22c55e0d)}@media(max-width:767px){.setup-timeline-connector{top:2.25rem;left:1.5rem;width:2px;height:calc(100% - .25rem)}}@media(min-width:1024px){.setup-timeline-connector{top:1.5rem;left:calc(100% - 1rem);width:3rem;height:2px}}.setup-timeline-badge{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:var(--brand-primary);color:#050807;flex-shrink:0;box-shadow:0 0 0 4px #0a0a0b}.setup-timeline-number{font-size:.875rem;font-weight:800;font-variant-numeric:tabular-nums}.setup-timeline-card{flex:1;overflow:hidden;display:flex;flex-direction:column;transition:border-color .25s ease,transform .25s ease}.setup-timeline-card:hover{border-color:#ffffff1f;transform:translateY(-2px)}.setup-timeline-visual{aspect-ratio:16 / 9;background:linear-gradient(160deg,#141e1999,#0a0f0ccc);overflow:hidden;position:relative}.setup-timeline-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.setup-timeline-visual-icon{display:flex;align-items:center;justify-content:center;color:var(--brand-primary);border-bottom:1px solid rgba(255,255,255,.06)}.setup-timeline-body{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.setup-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.setup-timeline-title{font-size:1.0625rem;font-weight:700;color:#fff}.setup-timeline-time{font-size:.6875rem;font-weight:600;color:var(--brand-primary);background:#22c55e1a;border:1px solid rgba(34,197,94,.2);padding:.125rem .5rem;border-radius:.25rem;white-space:nowrap}.setup-timeline-text{font-size:.8125rem;color:#ffffff8c;line-height:1.5;flex:1}.setup-timeline-tag{font-size:.6875rem;font-weight:500;color:#fff6;padding-top:.25rem;border-top:1px solid rgba(255,255,255,.06)}.setup-timeline-summary{display:flex;align-items:center;gap:.75rem;margin-top:2rem;padding:1rem 1.5rem;background:#22c55e0f;border:1px solid rgba(34,197,94,.15);border-radius:.5rem}.feature-showcase{margin-top:2rem}.feature-showcase-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.feature-showcase-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffff80;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap}.feature-showcase-tab:hover{background:#ffffff14;color:#fffc}.feature-showcase-tab[aria-selected=true]{background:var(--brand-primary);border-color:var(--brand-primary);color:#050807;font-weight:600}.feature-showcase-panel[hidden]{display:none}.feature-showcase-panel{animation:feature-panel-in .3s ease-out}@keyframes feature-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.feature-showcase-panel-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.feature-showcase-panel-grid{grid-template-columns:1fr 1fr;gap:2rem}}.feature-showcase-ui{position:relative;border-radius:.75rem;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0a0a0a;aspect-ratio:7 / 4}.feature-showcase-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.feature-showcase-callout{position:absolute;bottom:.75rem;left:.75rem;display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#0a0a0bd9;border:1px solid rgba(34,197,94,.25);border-radius:.375rem;font-size:.75rem;font-weight:600;color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.feature-showcase-compare{display:flex;flex-direction:column;gap:.75rem}.feature-showcase-compare-row{padding:1rem 1.25rem;border-radius:.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.feature-showcase-compare-win{background:#22c55e0f;border-color:#22c55e33}.feature-showcase-compare-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.feature-showcase-compare-text{font-size:.8125rem;color:#ffffffbf;line-height:1.5}.feature-showcase-compare-text-muted{color:#fff6}.pilot-availability{padding:.625rem 1.25rem;background:#22c55e0f;border:1px solid rgba(34,197,94,.15);border-radius:.75rem}.pilot-progress-bar{width:180px;height:4px;background:#ffffff14;border-radius:999px;overflow:hidden}.pilot-progress-fill{height:100%;background:var(--brand-primary);border-radius:999px;transition:width 1.2s cubic-bezier(.16,1,.3,1)}.booking-steps-indicator{display:flex;align-items:center;justify-content:center;gap:0;list-style:none;padding:0;margin:0 0 1.5rem}.booking-step-dot{display:flex;flex-direction:column;align-items:center;gap:.375rem;transition:color .2s ease}.booking-step-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff6;transition:all .25s ease}.booking-step-label{font-size:.6875rem;font-weight:500;color:#fff6;transition:color .25s ease}.booking-step-dot.active .booking-step-icon{background:var(--brand-primary);border-color:var(--brand-primary);color:#050807}.booking-step-dot.active .booking-step-label{color:#fff}.booking-step-dot.completed .booking-step-icon{background:#22c55e26;border-color:#22c55e4d;color:var(--brand-primary)}.booking-step-dot.completed .booking-step-label{color:#fff9}.booking-step-connector{flex:1;max-width:2.5rem;height:1px;background:#ffffff1a;margin:0 .5rem 1.25rem;transition:background .25s ease}.booking-step-connector.active{background:#22c55e66}.booking-step-panel{border:none;padding:0;margin:0}.booking-step-panel[hidden]{display:none}.booking-step-panel.active{animation:booking-step-in .3s ease-out}@keyframes booking-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.booking-step-title{font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:.25rem}.booking-step-subtitle{font-size:.8125rem;color:#ffffff73;margin-bottom:0}.booking-nav-row{display:flex;gap:.75rem;margin-top:1.5rem}.booking-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:.375rem;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease;border:none}.booking-nav-next{flex:1;background:var(--brand-primary);color:#050807}.booking-nav-next:hover{opacity:.9}.booking-nav-back{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffa6}.booking-nav-back:hover{background:#ffffff1a;color:#fff}.booking-submit-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem}.field-label{color:#ffffff8c;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;display:block;text-align:left}.field-input{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:.375rem;padding:.625rem 1rem;color:#fff;font-size:.875rem;transition:border-color .2s;font-family:inherit}.field-input::-moz-placeholder{color:#fff6}.field-input::placeholder{color:#fff6}select.field-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffff80' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}select.field-input option{background:#18181b;color:#fff}.field-input:focus{outline:none;border-color:var(--brand-primary)}.submit-btn{width:100%;background:#22c55e;color:#000;font-weight:600;font-size:.875rem;padding:.625rem;border-radius:.375rem;border:none;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-btn:hover{background:#16a34a}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.error-msg{color:#ef4444;font-size:.75rem;margin-top:.5rem;text-align:left}.info-msg{color:#facc15;font-size:.75rem;margin-top:.5rem;text-align:left}.consent-row{display:flex;gap:.625rem;align-items:flex-start}.consent-checkbox{flex-shrink:0;width:1rem;height:1rem;margin-top:.1875rem;accent-color:#22c55e;cursor:pointer}.consent-label{font-size:.75rem;line-height:1.5;color:#ffffff8c;text-align:left;cursor:pointer}.consent-label a{text-decoration:underline}.lightbox-hotspot{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;gap:.5rem}.lightbox-hotspot-dot{width:.875rem;height:.875rem;border-radius:9999px;background:#22c55e;border:2px solid rgba(255,255,255,.9);transition:transform .15s ease;flex-shrink:0}.lightbox-hotspot:hover .lightbox-hotspot-dot{transform:scale(1.3)}.lightbox-hotspot-label{font-size:.75rem;font-weight:600;color:#fff;background:#0a0a0beb;border:1px solid rgba(34,197,94,.3);border-radius:.375rem;padding:.375rem .625rem;white-space:nowrap;opacity:0;transition:opacity .2s ease;pointer-events:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lightbox-hotspot-label-visible,.lightbox-hotspot:hover .lightbox-hotspot-label{opacity:1}@media(max-width:768px){.lightbox-hotspot-label{font-size:.625rem;padding:.25rem .5rem}}
