.gradual-blur{pointer-events:none;isolation:isolate;contain:strict}.gradual-blur-layer{-webkit-backdrop-filter:blur(var(--gradual-blur-amount));backdrop-filter:blur(var(--gradual-blur-amount));-webkit-mask-image:var(--gradual-blur-mask);-webkit-mask-image:var(--gradual-blur-mask);mask-image:var(--gradual-blur-mask);display:block;position:absolute;inset:0}.gradual-blur.is-animated .gradual-blur-layer{transition:-webkit-backdrop-filter .3s ease-out,backdrop-filter .3s ease-out}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.gradual-blur{background:linear-gradient(#0000,#07070a47)}.gradual-blur-layer{display:none}}@media (prefers-reduced-motion:reduce){.gradual-blur.is-animated .gradual-blur-layer{transition:none}}.aurora-hero-background{z-index:0;contain:strict;pointer-events:none;background:#09090b;position:absolute;inset:0;overflow:hidden}.aurora-parallax-scene{will-change:transform;position:absolute;inset:-18px}.aurora-layer{filter:blur(18px);transform-origin:50%;will-change:transform, opacity;border-radius:50%;display:block;position:absolute}.aurora-layer-violet{aspect-ratio:1.12;background:radial-gradient(circle at 48%,#a855f76b 0%,#c026d32b 38%,#13111f0a 62%,#0000 75%);width:min(62vw,940px);top:-34%;left:-15%}.aurora-layer-cyan{aspect-ratio:1;background:radial-gradient(circle at 48%,#38bdf83b 0%,#38bdf817 40%,#0e0c1708 63%,#0000 76%);width:min(57vw,860px);top:-2%;right:-19%}.aurora-layer-depth{aspect-ratio:1.4;background:radial-gradient(#13111feb 0%,#0e0c17b3 42%,#a855f712 62%,#0000 76%);width:min(62vw,960px);top:14%;left:25%}.aurora-layer-soft-light{aspect-ratio:1.65;background:radial-gradient(#ffffff1f 0%,#ffffff0b 34%,#13111f06 58%,#0000 76%);width:min(76vw,1120px);top:6%;left:12%}.aurora-noise,.aurora-bottom-fade{display:block;position:absolute;inset:0}.aurora-noise{z-index:2;opacity:.025;background-image:radial-gradient(circle at 20% 30%,#ffffffe6 0 .45px,#0000 .7px),radial-gradient(circle at 70% 65%,#a855f7b8 0 .4px,#0000 .7px);background-position:0 0,2px 1px;background-size:4px 4px,5px 5px}.aurora-bottom-fade{z-index:3;background:linear-gradient(#0000 58%,#09090b29 72%,#09090b9e 90%,#09090b 100%)}.controller-art{display:grid}.controller-reactive,.controller-reactive>.controller-breathing-glow,.controller-reactive>.controller-reflection,.controller-reactive>svg{grid-area:1/1}.controller-reactive{transform-style:preserve-3d;will-change:transform;display:grid}.controller-breathing-glow{z-index:0;aspect-ratio:1.25;pointer-events:none;filter:blur(24px);will-change:transform, opacity;background:radial-gradient(#a855f77a 0%,#c026d330 38%,#38bdf814 58%,#0000 74%);border-radius:50%;place-self:center;width:82%}.controller-reactive>svg{z-index:1;width:100%;height:auto;position:relative;overflow:visible}@media (width<=680px){.aurora-parallax-scene{inset:-10px}.aurora-layer{filter:blur(10px);will-change:auto}.aurora-layer-violet{width:120vw;top:-16%;left:-42%}.aurora-layer-cyan{width:112vw;top:24%;right:-54%;opacity:.42!important}.aurora-layer-depth{width:106vw;top:28%;left:3%}.aurora-layer-soft-light{display:none}.controller-breathing-glow{filter:blur(14px);will-change:auto}}@media (prefers-reduced-motion:reduce){.aurora-parallax-scene,.aurora-layer,.controller-breathing-glow{will-change:auto}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07070a;--surface:#121118b8;--surface-muted:#17161d;--text:#f7f4ff;--text-soft:#d4ccdd;--muted:#918a9c;--line:#ffffff1f;--accent:#c96cff;--accent-cyan:#46d8ff;--accent-warm:#d8b16b;--danger:#ff7a88;--success:#82e0a4;--focus-ring:#c96cffd1;--shadow:0 28px 88px #00000075;--radius-card:8px;--radius-control:18px;--radius-pill:999px;--nav-height:68px;--ease-premium:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{min-width:320px;color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-synthesis:none;background:linear-gradient(#07070a 0%,#111015 46%,#07070a 100%),linear-gradient(90deg,#46d8ff0f,#0000 34%,#d8b16b0d);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}body.has-open-menu{overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{color:var(--text);background:#c96cff57}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.app-shell{overflow:clip}.container{width:min(1180px,100% - 44px);margin:0 auto}.section{scroll-margin-top:calc(var(--nav-height) + 26px);padding:clamp(96px,10vw,132px) 0;position:relative}.inner-page{min-height:100svh}.page-section{flex-direction:column;min-height:100svh;padding:0;display:flex}.page-header .section-header{margin-bottom:0}.page-content{flex:1;padding-bottom:132px}.section-header{width:min(800px,100%);margin-bottom:clamp(38px,5vw,58px)}.eyebrow{color:var(--accent-cyan);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:.78rem;font-weight:760;display:inline-flex}.section-header h1,.hero-content h1{letter-spacing:0;text-wrap:balance;margin:0;font-weight:820}.section-header h1{max-width:900px;font-size:clamp(2.7rem,6vw,4.35rem);line-height:.95}.section-header p,.hero-content p{color:var(--text-soft);text-wrap:pretty;max-width:650px;margin:22px 0 0;font-size:1.12rem}.button{border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;min-height:52px;transition:border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s var(--ease-premium);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-weight:780;display:inline-flex;position:relative;overflow:hidden}.button:after{border-radius:inherit;content:"";opacity:0;transition:opacity .18s ease, transform .52s var(--ease-premium);background:linear-gradient(120deg,#0000,#ffffff47,#0000);position:absolute;inset:1px;transform:translate(-70%)}.button:hover:after{opacity:1;transform:translate(70%)}.button span,.button svg{z-index:1;position:relative}.button-primary{background:linear-gradient(135deg, var(--accent), var(--accent-cyan));color:#08070d;box-shadow:0 16px 42px #8c4dff42,inset 0 1px #ffffff47}.button-primary:hover{box-shadow:0 18px 48px #8c4dff4d,0 0 0 1px #ffffff14,inset 0 1px #ffffff57}.button-secondary{color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff1;border-color:#ffffff2e}.button-secondary:hover{background:#ffffff1c;border-color:#46d8ff61}.button-ghost{min-height:auto;color:var(--accent-cyan);box-shadow:none;background:0 0;border:0;padding:0}.button-ghost:after{display:none}.button-icon,.button svg{flex:none}.button:disabled{cursor:not-allowed;opacity:.66}.button:active:not(:disabled){transform:scale(.985)}.brand-logo{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand-logo-frame{border-radius:var(--radius-card);width:46px;height:46px;transition:border-color .2s ease, box-shadow .2s ease, transform .2s var(--ease-premium);background:#050509;border:1px solid #ffffff29;flex:none;place-items:center;display:inline-grid;overflow:hidden;box-shadow:0 0 26px #c96cff42}.brand-logo-frame img{object-fit:cover;width:100%;height:100%}.brand-logo-text{color:var(--text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:840;overflow:hidden}.brand-mark{align-items:center;min-width:0;display:inline-flex}.brand-mark:hover .brand-logo-frame{border-color:#46d8ff57;transform:translateY(-1px);box-shadow:0 0 28px #c96cff52,0 0 42px #46d8ff1f}.footer-nav a,.footer-contacts a{color:#f7f4ffb3;font-size:.91rem;transition:color .18s,background .18s,border-color .18s}.admin-nav-control{font:inherit}.admin-nav-entry{border-radius:var(--radius-pill);color:#f7f4ffb8;cursor:pointer;white-space:nowrap;background:#46d8ff0f;border:1px solid #46d8ff2e;align-items:center;gap:7px;min-height:38px;margin-left:4px;padding:0 11px;font-size:.78rem;font-weight:720;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.admin-nav-entry:hover{color:var(--text);background:#46d8ff1a;border-color:#46d8ff61}.admin-nav-entry:disabled{cursor:default;opacity:.62}.admin-nav-state{align-items:center;gap:8px;margin-left:4px;display:inline-flex}.admin-nav-state>span,.admin-nav-state>button{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;min-height:38px;font-size:.78rem;font-weight:740;display:inline-flex}.admin-nav-state>span{color:var(--success);background:#82e0a417;border:1px solid #82e0a43d;padding:0 11px}.admin-nav-state>button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;padding:0 9px;transition:color .18s}.admin-nav-state>button:hover{color:var(--accent-cyan)}.hero-scroll:hover{background:#ffffff1f;border-color:#46d8ff5c;transform:translateY(-2px)}.hero-section{align-items:center;min-height:84svh;scroll-margin-top:0;display:grid;position:relative;overflow:hidden}.hero-section:after{content:"";background:linear-gradient(90deg,#0000,#c96cff8f,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.hero-overlay{background:linear-gradient(90deg,#07070aeb 0%,#07070aa8 46%,#07070a3d 100%),linear-gradient(#07070a5c 0%,#07070a29 48%,#07070ae0 100%);position:absolute;inset:0}.hero-content{z-index:1;padding:calc(var(--nav-height) + 62px) 0 60px;grid-template-columns:minmax(0,1fr) minmax(340px,.74fr);align-items:center;gap:clamp(32px,4.5vw,58px);display:grid;position:relative}.hero-copy{max-width:760px}.hero-eyebrow{color:var(--accent-cyan);line-height:1}.hero-eyebrow svg{flex:none;overflow:visible;transform:translateY(-.5px)}.hero-content h1{max-width:820px;font-size:clamp(5rem,8.8vw,7.05rem);line-height:.9}.hero-content p{color:#f7f4ffd6;max-width:590px;font-size:1.16rem;line-height:1.62}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero-scroll{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:48px;height:48px;transition:border-color .18s ease, background .18s ease, transform .18s var(--ease-premium);background:#ffffff14;border:1px solid #fff3;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:34px;right:max(22px,50% - 590px)}.controller-art{pointer-events:none;filter:drop-shadow(0 26px 62px #0000007a);justify-self:end;width:min(486px,100%)}.controller-art svg{width:100%;height:auto;overflow:visible}.controller-shadow{fill:#00000080;transform:translateY(12px)}.controller-shell{fill:#0b0a10c2;stroke:#ffffff38;stroke-width:2px}.controller-line{fill:none;stroke:url(#controllerLine);stroke-linecap:round;stroke-width:5px}.controller-touch{fill:#ffffff0e;stroke:#ffffff29;stroke-width:2px}.controller-stick{fill:#030306d6;stroke:#c96cff94;stroke-width:4px}.controller-cross,.controller-light{fill:none;stroke:#f7f4ffbd;stroke-linecap:round;stroke-width:12px}.controller-light{stroke:var(--accent);stroke-width:5px}.controller-button{fill:#0000;stroke-width:5px}.controller-button.cyan{stroke:var(--accent-cyan)}.controller-button.magenta{stroke:#e879ff}.controller-button.pink{stroke:#ff4f9d}.controller-button.blue{stroke:#8db7ff}.about-section{background:linear-gradient(#07070a 0%,#111015 100%),linear-gradient(90deg,#d8b16b0d,#0000 44%)}.about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.feature-card,.zone-card,.booking-form,.booking-panel,.contact-card,.map-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .2s,background .2s,box-shadow .2s;box-shadow:0 16px 52px #00000038}.feature-card{min-height:270px;padding:28px}.feature-icon,.zone-icon,.contact-icon{width:50px;height:50px;color:var(--accent);background:#c96cff1f;border:1px solid #c96cff33;border-radius:50%;place-items:center;margin-bottom:26px;display:inline-grid}.feature-card:nth-child(2n) .feature-icon,.zone-card:nth-child(2n) .zone-icon,.contact-card:nth-child(2n) .contact-icon{color:var(--accent-cyan);background:#46d8ff1a;border-color:#46d8ff33}.feature-card h3,.zone-card h3,.booking-panel h3{text-wrap:balance;margin:0;font-size:1.32rem;line-height:1.12}.feature-card p,.zone-card p,.booking-panel p,.contact-card strong{color:var(--text-soft);margin:14px 0 0}.zones-section{background:linear-gradient(#111015 0%,#08080b 100%),linear-gradient(90deg,#c96cff0d,#0000 40%,#46d8ff0a)}.zones-layout{scroll-margin-top:calc(var(--nav-height) + 42px);grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:stretch;gap:34px;display:grid}.zones-visual{border-radius:var(--radius-card);min-height:650px;box-shadow:var(--shadow);position:relative;overflow:hidden}.zones-visual:after{content:"";background:linear-gradient(#0000 40%,#07070a6b);position:absolute;inset:0}.zone-cards{align-content:center;gap:14px;display:grid}.zone-card{grid-template-columns:auto 1fr;gap:22px;padding:26px;display:grid}.zone-card-glow,.booking-form-glow{width:100%}.zone-card-glow .border-glow-inner,.booking-form-glow .border-glow-inner{height:100%}.zone-card-glow .zone-card,.booking-form-glow .booking-form{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.zone-card-glow .zone-card{min-height:100%}.zone-card .zone-icon{margin-bottom:0}.zone-link{margin-top:18px}.promotion-block{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);scroll-margin-top:calc(var(--nav-height) + 42px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:28px;margin-top:18px;padding:30px;display:grid}.promotion-glow{margin-top:18px}.promotion-glow .promotion-block{background:0 0;border:0;margin-top:0}.promotion-copy h3{margin:10px 0 0;font-size:1.32rem}.promotion-copy p{color:var(--text-soft);margin:12px 0 0}.promotion-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.promotion-offer{border-radius:var(--radius-card);background:#ffffff0b;border:1px solid #ffffff1a;gap:7px;padding:18px;display:grid}.promotion-offer span{color:var(--text-soft);font-size:.86rem}.promotion-offer strong{color:var(--text)}.booking-section{background:linear-gradient(#111015 0%,#07070a 100%),linear-gradient(90deg,#46d8ff0d,#0000 50%)}.booking-form{gap:18px;padding:38px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}label{color:var(--text);gap:9px;font-weight:740;display:grid}label span{font-size:.92rem}input,textarea,select{border-radius:var(--radius-control);width:100%;color:var(--text);background:#ffffff0f;border:1px solid #ffffff24;outline:none;transition:border-color .17s,box-shadow .17s,background .17s}input,select{height:56px;padding:0 16px}textarea{resize:vertical;min-height:128px;padding:15px 16px}input::placeholder,textarea::placeholder{color:#f7f4ff66}input:focus,textarea:focus,select:focus{border-color:var(--focus-ring);background:#ffffff16;box-shadow:0 0 0 4px #c96cff1f}input.has-error{border-color:#ff7a88d1}label small{color:var(--danger);font-weight:650}.form-submit{border:0;width:fit-content;min-width:230px}.admin-modal-panel .button-primary{min-width:150px}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.form-message{border-radius:var(--radius-control);animation:softMessageIn .22s var(--ease-premium) both;align-items:center;gap:10px;padding:14px 16px;font-weight:680;display:flex}.form-message-success{color:var(--success);background:#82e0a41f;border:1px solid #82e0a447}.form-message-error{color:var(--danger);background:#ff7a881a;border:1px solid #ff7a8847}.form-consent{color:var(--text-soft);align-items:flex-start;gap:12px;font-size:.92rem;font-weight:650;display:flex}.form-consent input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.form-consent-error{margin-top:-8px}@keyframes softMessageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.booking-panel{padding:34px}.panel-kicker{border-radius:var(--radius-pill);color:var(--accent-warm);background:#d8b16b1c;border:1px solid #d8b16b3d;margin-bottom:18px;padding:7px 11px;font-size:.78rem;font-weight:760;display:inline-flex}.booking-list{margin-top:22px;display:grid}.admin-booking-list{gap:10px}.booking-list-item{border-top:1px solid #ffffff1a;gap:5px;padding:16px 0;display:grid}.booking-confirmation{animation:softMessageIn .24s var(--ease-premium) both}.booking-list-item strong{color:var(--text)}.booking-list-item span,.booking-list-item p,.empty-bookings{color:var(--muted);margin:0}.booking-list-item p{margin-top:6px}.booking-status{border-radius:var(--radius-pill);background:#d8b16b1a;border:1px solid #d8b16b3d;width:fit-content;padding:5px 9px;font-size:.78rem;font-weight:720;color:var(--accent-warm)!important}.booking-status.is-accepted{background:#82e0a41a;border-color:#82e0a442;color:var(--success)!important}.booking-status.is-rejected{background:#ff7a881a;border-color:#ff7a8842;color:var(--danger)!important}.booking-admin-actions{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.booking-admin-actions button{border-radius:var(--radius-pill);min-height:36px;color:var(--text-soft);cursor:pointer;font:inherit;background:#ffffff0e;border:1px solid #ffffff24;align-items:center;gap:6px;padding:0 11px;font-size:.78rem;font-weight:700;transition:border-color .18s,color .18s,opacity .18s;display:inline-flex}.booking-admin-actions button:hover:not(:disabled){color:var(--text);border-color:#46d8ff57}.booking-admin-actions button:disabled{cursor:default;opacity:.42}.empty-bookings{margin-top:16px}.clear-bookings{color:var(--danger);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;margin-top:22px;font-weight:760;transition:color .18s,opacity .18s;display:inline-flex}.clear-bookings:hover{opacity:.78}.contacts-section{background:linear-gradient(#07070a 0%,#101015 100%),linear-gradient(90deg,#c96cff0a,#0000 40%,#d8b16b0a)}.contacts-layout{grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:18px;display:grid}.contacts-list{gap:12px;display:grid}.contact-card{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:102px;padding:19px;transition:border-color .18s,background .18s,transform .18s;display:grid}a.contact-card:hover{background:#ffffff16;border-color:#46d8ff61;transform:translateY(-2px)}.contact-card small{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:760;display:block}.contact-card strong{overflow-wrap:anywhere;font-size:1.02rem;display:block}.contact-card .contact-icon{margin-bottom:0}.contact-external{color:var(--accent-cyan)}.contact-card.is-muted{opacity:.68}.map-card{min-height:512px;overflow:hidden}.map-card iframe{filter:saturate(.75)contrast(1.02);border:0;width:100%;height:100%;min-height:512px;display:block}.site-footer{background:#07070a;border-top:1px solid #ffffff1a;padding:34px 0}.footer-grid{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;width:min(1180px,100% - 44px);margin:0 auto;display:grid}.footer-brand .brand-logo-frame{width:42px;height:42px}.footer-nav,.footer-contacts{flex-wrap:wrap;gap:14px 20px;display:flex}.footer-nav{justify-content:center}.footer-contacts{color:#f7f4ff9e;justify-content:flex-end;font-size:.9rem}@media (width>=981px){.footer-grid{grid-template-columns:minmax(190px,.75fr) minmax(290px,1fr) minmax(340px,1.25fr);align-items:start;gap:32px}.footer-brand,.footer-nav{padding-top:4px}.footer-contacts{text-align:right;grid-template-columns:repeat(2,max-content);justify-content:end;gap:10px 22px;display:grid}.footer-contacts span{grid-column:1/-1;max-width:410px}}.footer-nav a:hover,.footer-contacts a:hover{color:var(--accent-cyan)}.footer-nav a:active,.footer-contacts a:active{opacity:.72}.admin-modal{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050508c7;border:0;position:absolute;inset:0}.admin-modal-panel{border:1px solid var(--line);border-radius:var(--radius-card);width:min(470px,100%);box-shadow:var(--shadow);background:#0e0d13f5;padding:34px;position:relative}.admin-modal-close{width:40px;height:40px;color:var(--text-soft);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.admin-modal-icon{margin-bottom:22px}.admin-modal-panel h2{max-width:360px;margin:0;font-size:2rem;line-height:1}.admin-modal-panel>p{color:var(--text-soft);margin:16px 0 0}.admin-modal-panel form{gap:18px;margin-top:28px;display:grid}@media (width<=1080px){.hero-content h1{font-size:5.8rem}}@media (width<=980px){.hero-content,.about-grid,.zones-layout,.promotion-block,.contacts-layout,.footer-grid{grid-template-columns:1fr}.hero-content{gap:24px}.controller-art{justify-self:start;width:min(360px,82%);margin-top:-10px}.section-header h1{font-size:3.5rem}.zones-visual{min-height:460px}.footer-nav,.footer-contacts{justify-content:flex-start}}@media (width<=680px){:root{--nav-height:66px}.container,.footer-grid{width:min(100% - 30px,1180px)}.section{padding:82px 0}.page-section{padding:0}.page-header{padding:calc(var(--nav-height) + 16px) 0 38px}.page-content{padding-bottom:82px}.section-header{margin-bottom:38px}.section-header h1{font-size:2.45rem;line-height:1}.section-header p,.hero-content p{font-size:1rem}.brand-logo{gap:9px}.brand-logo-frame{width:40px;height:40px}.brand-logo-text{max-width:122px;font-size:.9rem}.hero-section{align-items:center;min-height:84svh}.hero-overlay{background:linear-gradient(#07070a52 0%,#07070a8f 42%,#07070ae6 100%),linear-gradient(90deg,#07070ad1 0%,#07070a57 100%)}.hero-content{gap:18px;padding:104px 0 56px}.hero-copy{z-index:2;padding-bottom:0;position:relative}.hero-content h1{font-size:4.25rem;line-height:.9}.hero-content p{max-width:32rem}.controller-art{opacity:.78;justify-self:end;width:min(318px,84%);margin-top:16px;position:relative;bottom:auto;right:auto}.hero-actions,.form-row{grid-template-columns:1fr;display:grid}.button,.form-submit{width:100%}.hero-scroll{width:42px;height:42px;bottom:18px;right:15px}.feature-card{min-height:0;padding:24px}.zones-visual{min-height:330px}.zone-card{grid-template-columns:1fr;gap:18px;padding:23px}.booking-form,.booking-panel,.promotion-block{padding:20px}.promotion-offers{grid-template-columns:1fr}.admin-modal-panel{padding:22px}.contact-card{grid-template-columns:auto 1fr}.contact-external{display:none}.map-card,.map-card iframe{min-height:360px}}@media (width<=480px){:root{--nav-height:58px}body{background:radial-gradient(circle at 4% 12%,#c96cff12,#0000 34%),radial-gradient(circle at 96% 24%,#46d8ff0b,#0000 32%),linear-gradient(#07070a 0%,#111015 46%,#07070a 100%)}.container,.footer-grid{width:min(100% - 24px,1180px)}.section{padding:68px 0}.page-header{padding:calc(var(--nav-height) + 14px) 0 30px}.page-content{padding-bottom:68px}.section-header{margin-bottom:30px}.brand-logo{gap:8px}.brand-logo-frame{width:34px;height:34px}.brand-logo-text{max-width:104px;font-size:.78rem}.hero-section{min-height:82svh}.hero-content{gap:12px;padding:84px 0 48px}.hero-copy{padding-bottom:0}.hero-content p{margin-top:14px}.hero-actions{gap:10px;margin-top:22px}.controller-art{opacity:.76;width:min(286px,86%);margin-top:14px;bottom:auto;right:auto}.button,.form-submit{min-height:46px}.hero-scroll{width:38px;height:38px;bottom:12px;right:12px}.feature-card,.zone-card,.booking-form,.booking-panel,.promotion-block,.promotion-offer,.contact-card,.map-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0e;border-color:#c96cff29;box-shadow:0 14px 34px #00000038}.zone-card-glow .zone-card,.booking-form-glow .booking-form,.promotion-glow .promotion-block{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0e;border:1px solid #c96cff29;box-shadow:0 14px 34px #00000038}.feature-card,.booking-form,.booking-panel{padding:18px}.zone-card{gap:14px;padding:18px}.promotion-block{padding:18px}.promotion-offer,.contact-card{padding:15px}input,select{height:50px;padding:0 14px}textarea{min-height:108px;padding:13px 14px}.zones-visual{min-height:260px}.map-card,.map-card iframe{min-height:300px}.admin-modal{padding:12px}.admin-modal-panel{max-height:calc(100svh - 24px);padding:18px;overflow-y:auto}}@media (width<=420px){.hero-content h1{font-size:3.45rem}.section-header h1{font-size:2.08rem}}@media (width<=360px){.hero-copy{padding-bottom:0}.controller-art{width:min(256px,84%);margin-top:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root{--surface-strong:#121118f0;--surface-soft:#ffffff0b;--line-strong:#ffffff2e;--header-bg:#07070ae6;--radius-card:14px;--nav-height:72px}html{scroll-padding-top:calc(var(--nav-height) + 20px)}body{min-width:0;overflow-x:hidden}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.86}.skip-link{z-index:1000;border:1px solid var(--accent);background:var(--surface-muted);color:var(--text);transition:transform .16s var(--ease-premium);border-radius:10px;padding:10px 14px;font-weight:760;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.route-loading{min-height:62svh;color:var(--text-soft);align-content:center;place-items:center;gap:14px;display:grid}.route-loading__indicator{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.85s linear infinite spin}.site-header{z-index:80;background:linear-gradient(#07070ac7,#0000);border-bottom:1px solid #0000;transition:border-color .18s,background .18s,box-shadow .18s;position:fixed;inset:0 0 auto}.site-header.is-scrolled,.site-header.is-menu-open{border-color:var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 42px #0000003d}.site-header__inner{min-height:var(--nav-height);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2.2vw,34px);display:grid}.site-header__brand{min-width:0;display:inline-flex}.site-nav--desktop{justify-content:center;gap:4px;min-width:0;display:flex}.site-nav__link{border-radius:var(--radius-pill);min-height:42px;color:var(--text-soft);align-items:center;padding:0 12px;font-size:.86rem;font-weight:680;transition:color .16s,background .16s;display:inline-flex;position:relative}.site-nav__link:after{background:var(--accent);content:"";opacity:0;height:2px;transition:opacity .16s ease, transform .16s var(--ease-premium);border-radius:2px;position:absolute;bottom:5px;left:14px;right:14px;transform:scaleX(.45)}.site-nav__link:hover{color:var(--text);background:#ffffff0e}.site-nav__link.is-active{color:var(--text)}.site-nav__link.is-active:after{opacity:1;transform:scaleX(1)}.site-header__actions,.site-header__admin{align-items:center;display:flex}.mobile-menu-toggle,.mobile-menu{display:none}.admin-nav-entry,.admin-nav-state>span,.admin-nav-state>button{min-height:42px}.page-header{padding:calc(var(--nav-height) + clamp(42px, 6vw, 74px)) 0 clamp(42px, 5vw, 64px)}.page-content{padding-bottom:clamp(88px,9vw,124px)}.section-header h1{letter-spacing:-.035em;font-size:clamp(2.55rem,5.2vw,4.15rem);line-height:.98}.hero-section{min-height:min(900px,100svh)}.hero-content{padding-top:calc(var(--nav-height) + 58px)}.hero-content h1{letter-spacing:-.055em}.hero-trust-row{flex-wrap:wrap;gap:10px;max-width:660px;margin-top:24px;display:flex}.hero-trust-item,.hero-address{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:38px;color:var(--text-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0e;align-items:center;gap:8px;padding:8px 12px;font-size:.84rem;font-weight:680;display:inline-flex}.hero-trust-item svg{color:var(--accent-warm)}.hero-address svg{color:var(--accent-cyan)}.about-grid{gap:18px}.feature-card{flex-direction:column;min-height:292px;padding:30px;display:flex}.feature-card p{margin-top:auto;padding-top:30px;line-height:1.65}.zones-layout{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:20px}.zones-visual{border:1px solid var(--line);background:radial-gradient(circle at 18% 12%, #c96cff24, transparent 42%), radial-gradient(circle at 92% 86%, #46d8ff17, transparent 38%), var(--surface);min-height:100%}.zones-visual:after{pointer-events:none;background:linear-gradient(#0000 58%,#07070a38)}.zones-intro-card{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100%;padding:clamp(28px,4vw,52px);display:flex;position:relative}.zones-kicker{color:var(--accent-cyan);text-transform:uppercase;align-items:center;gap:8px;font-size:.8rem;font-weight:760;display:inline-flex}.zones-intro-card h2{letter-spacing:-.035em;max-width:540px;margin:24px 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:.98}.zones-intro-card>p{max-width:520px;color:var(--text-soft);margin:20px 0 0;line-height:1.65}.zones-facts{gap:10px;margin:30px 0;padding:0;list-style:none;display:grid}.zones-facts li{color:var(--text-soft);align-items:center;gap:10px;font-size:.9rem;display:flex}.zones-facts svg{color:var(--accent)}.zone-cards{align-content:stretch}.zone-card{align-content:center;min-height:244px;padding:30px}.zone-card>div:last-child{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.zone-price{align-items:baseline;gap:8px;margin-top:20px;display:flex}.zone-price strong{color:var(--accent-warm);font-size:clamp(1.75rem,3vw,2.35rem);line-height:1}.zone-price span,.zone-note{color:var(--text-soft)}.zone-note{font-size:.9rem;margin-top:12px!important}.zone-link{margin-top:auto;padding-top:26px}.promotion-block{padding:34px}.promotion-offer{justify-content:center;min-height:100px}.booking-form-glow{margin-bottom:20px;overflow:visible}.booking-builder{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:0;padding:0}.booking-fields{gap:20px;padding:clamp(24px,3.5vw,42px);display:grid}.booking-step-heading{border-top:1px solid var(--line);align-items:flex-start;gap:14px;margin-top:14px;padding-top:28px;display:flex}.booking-step-heading:first-child{border-top:0;margin-top:0;padding-top:0}.booking-step-heading>span{width:36px;height:36px;color:var(--accent);background:#c96cff1a;border:1px solid #c96cff3d;border-radius:50%;flex:none;place-items:center;font-size:.76rem;font-weight:800;display:grid}.booking-step-heading h2,.booking-summary h2,.booking-panel-heading h2{margin:0;font-size:clamp(1.28rem,2vw,1.58rem);line-height:1.12}.booking-step-heading p{color:var(--muted);margin:5px 0 0;font-size:.88rem}.booking-choice-group,.duration-fieldset{border:0;min-width:0;margin:0;padding:0}.booking-choice-group legend,.duration-fieldset legend{color:var(--text);margin-bottom:10px;font-size:.9rem;font-weight:740}.booking-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-choice-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);cursor:pointer;min-height:96px;transition:border-color .17s ease, background .17s ease, transform .17s var(--ease-premium);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid;position:relative}.booking-choice-card:hover{border-color:var(--line-strong);background:#ffffff12;transform:translateY(-1px)}.booking-choice-card.is-selected{background:#c96cff1a;border-color:#c96cff85;box-shadow:inset 0 0 0 1px #c96cff14}.booking-choice-card input{opacity:0;width:1px;height:1px;position:absolute}.booking-choice-card input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:5px;border-radius:5px}.booking-choice-card>span{gap:6px;display:grid}.booking-choice-card small{color:var(--muted);font-size:.78rem;font-weight:580;line-height:1.35}.booking-choice-card>svg{color:var(--accent);opacity:0;transition:opacity .17s}.booking-choice-card.is-selected>svg{opacity:1}.duration-control{grid-template-columns:48px minmax(100px,1fr) 48px minmax(130px,.8fr);align-items:center;gap:8px;display:grid}.duration-control button{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:50%;place-items:center;transition:border-color .16s,background .16s,opacity .16s;display:grid}.duration-control button:hover:not(:disabled){background:#c96cff1a;border-color:#c96cff75}.duration-control button:disabled{cursor:not-allowed;opacity:.35}.duration-control output{text-align:center;font-size:1.1rem;font-weight:790}.duration-control select{height:48px}.duration-fieldset>small{color:var(--muted);margin-top:9px;font-size:.8rem;display:block}.availability-fieldset{border:1px solid var(--line);border-radius:var(--radius-card);background:#ffffff06;min-width:0;margin:0;padding:16px}.availability-fieldset.has-error{border-color:#ff7a888c}.availability-fieldset legend{color:var(--text);padding:0 6px;font-size:.9rem;font-weight:740}.availability-fieldset>small{color:var(--danger);margin-top:10px;display:block}.availability-state,.availability-notice{color:var(--muted);align-items:center;gap:9px;margin:0;font-size:.85rem;line-height:1.5;display:flex}.availability-state.is-error{color:var(--danger);flex-wrap:wrap}.availability-state .button{min-height:38px;margin-left:auto;padding:0 12px}.availability-notice{color:var(--text-soft);background:#d8b16b12;border:1px solid #d8b16b38;border-radius:10px;margin-bottom:12px;padding:11px 12px}.availability-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.availability-time{border:1px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--text-soft);cursor:pointer;border-radius:10px;place-items:center;font-size:.86rem;font-weight:760;transition:border-color .16s,background .16s,color .16s;display:grid;position:relative}.availability-time:hover,.availability-time.is-selected{color:var(--text);background:#c96cff1c;border-color:#c96cff7a}.availability-time input{opacity:0;width:1px;height:1px;position:absolute}.availability-time input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:5px;border-radius:4px}.availability-refresh{min-height:40px;color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;margin-top:10px;padding:0;font-size:.8rem;display:inline-flex}.availability-refresh:hover{color:var(--text-soft)}.booking-limit-note{color:var(--muted);align-items:center;gap:8px;margin:-4px 0 0;font-size:.8rem;display:flex}.booking-limit-note svg{color:var(--accent-cyan)}.booking-summary{top:calc(var(--nav-height) + 18px);border-left:1px solid var(--line);background:linear-gradient(#c96cff0e,#0000 36%),#07070a47;align-content:start;gap:18px;min-height:100%;padding:clamp(24px,3vw,36px);display:grid;position:sticky}.booking-summary .panel-kicker{align-self:start;width:fit-content;height:fit-content;margin:0}.booking-summary-list,.booking-detail-grid{gap:0;margin:0;display:grid}.booking-summary-list>div{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.booking-summary-list dt,.booking-detail-grid dt{color:var(--muted);font-size:.79rem}.booking-summary-list dd,.booking-detail-grid dd{color:var(--text-soft);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:680}.booking-calculation{border-radius:var(--radius-card);background:#d8b16b12;border:1px solid #d8b16b33;gap:10px;padding:16px;display:grid}.booking-calculation>div{color:var(--text-soft);justify-content:space-between;gap:12px;font-size:.84rem;display:flex}.booking-calculation .booking-discount strong{color:var(--success)}.booking-calculation .booking-total{border-top:1px solid #d8b16b2e;margin-top:4px;padding-top:12px}.booking-calculation .booking-total strong{color:var(--accent-warm);font-size:1.12rem}.summary-warning{color:var(--accent-warm);gap:8px;margin:0;font-size:.82rem;display:flex}.booking-summary .form-submit{width:100%;min-width:0}.summary-caption{color:var(--muted);font-size:.76rem;line-height:1.45}.booking-management{gap:22px;margin-top:20px;padding:clamp(24px,3.5vw,40px);display:grid}.booking-panel-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.booking-panel-heading .panel-kicker{margin-bottom:10px}.refresh-bookings{min-height:44px;padding:0 16px}.booking-filters{flex-wrap:wrap;gap:8px;display:flex}.booking-filters button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-soft);min-height:40px;color:var(--text-soft);cursor:pointer;padding:0 14px;font-size:.8rem;font-weight:700;transition:border-color .16s,background .16s,color .16s}.booking-filters button:hover,.booking-filters button.is-active{color:var(--text);background:#c96cff1a;border-color:#c96cff61}.booking-result-count,.booking-created{color:var(--muted);margin:-10px 0 0;font-size:.78rem}.admin-booking-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.admin-booking-card,.booking-confirmation{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);gap:18px;padding:22px}.admin-booking-card header,.booking-confirmation header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-booking-card header>div{gap:4px;display:grid}.admin-booking-card header a{color:var(--accent-cyan);font-size:.86rem}.booking-status{align-items:center;gap:6px;min-height:30px;display:inline-flex}.booking-detail-grid{border-top:1px solid #ffffff14;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-detail-grid>div{border-bottom:1px solid #ffffff14;min-width:0;padding:11px 10px 11px 0}.booking-detail-grid dd{text-align:left;margin-top:3px}.booking-detail-total dd{color:var(--accent-warm)}.booking-comment{background:#ffffff0a;border-radius:10px;gap:5px;padding:12px 14px;font-size:.86rem;display:grid;color:var(--text-soft)!important;margin:0!important}.booking-comment span{color:var(--muted);font-size:.74rem}.booking-admin-actions{margin-top:auto}.booking-admin-actions button{min-height:44px;padding:0 14px}.booking-admin-actions button:last-child{color:var(--danger)}.guest-status-note{border-left:2px solid var(--accent);background:#c96cff12;padding:14px 16px;color:var(--text-soft)!important;margin:0!important}.empty-bookings{border:1px dashed var(--line);border-radius:var(--radius-card);text-align:center;align-content:center;place-items:center;gap:10px;min-height:150px;margin:0;padding:24px;display:grid}.empty-bookings svg{color:var(--accent)}.booking-skeleton-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-skeleton{border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(100deg,#ffffff09 20%,#ffffff13 38%,#ffffff09 56%) 0 0/220% 100%;min-height:330px;animation:1.35s infinite skeletonShift}@keyframes skeletonShift{to{background-position:-180% 0}}.clear-bookings{width:fit-content;min-height:44px;margin:0}.button-danger{color:var(--danger);background:#ff7a881f;border-color:#ff7a884d}.confirm-backdrop{z-index:130;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050508cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--line-strong);border-radius:var(--radius-card);width:min(440px,100%);box-shadow:var(--shadow);background:#0e0d13fa;padding:28px}.confirm-dialog__icon{width:46px;height:46px;color:var(--danger);background:#ff7a881a;border-radius:50%;place-items:center;display:grid}.confirm-dialog h2{margin:22px 0 0;font-size:1.55rem}.confirm-dialog p{color:var(--text-soft);margin:12px 0 0}.confirm-dialog__actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.contacts-layout{gap:20px}.contact-card{min-height:86px}.site-footer{border-top:1px solid var(--line)}@media (width<=1120px){.site-header__inner{gap:12px}.site-nav__link{padding-inline:9px;font-size:.8rem}.site-header__admin--desktop .admin-nav-entry span,.site-header__admin--desktop .admin-nav-state>span span{display:none}.admin-booking-list,.booking-skeleton-list{grid-template-columns:1fr}}@media (width<=900px){:root{--nav-height:66px}body.has-open-menu{overflow:hidden}.site-header__inner{grid-template-columns:minmax(0,1fr) auto}.site-nav--desktop,.site-header__admin--desktop{display:none}.mobile-menu-toggle{border:1px solid var(--line-strong);width:46px;height:46px;color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:50%;place-items:center;display:grid}.mobile-menu{max-height:calc(100svh - var(--nav-height));border-top:1px solid var(--line);background:#07070af7;gap:20px;padding:14px max(22px,50% - 590px) 24px;display:grid;overflow-y:auto;box-shadow:0 26px 52px #00000061}.mobile-menu[hidden]{display:none}.site-nav--mobile{gap:5px;display:grid}.site-nav--mobile .site-nav__link{border-radius:10px;min-height:50px;padding:0 14px;font-size:.95rem}.site-nav--mobile .site-nav__link:after{width:2px;height:auto;inset:12px auto 12px 2px;transform:scaleY(.45)}.site-nav--mobile .site-nav__link.is-active:after{transform:scaleY(1)}.mobile-menu__admin{border-top:1px solid var(--line);padding-top:18px}.mobile-menu__admin .admin-nav-entry{min-height:46px;margin:0}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card:last-child{grid-column:1/-1}.zones-layout{grid-template-columns:1fr}.zones-intro-card{min-height:430px}.zone-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-card{grid-template-columns:1fr;min-height:100%}.booking-builder{grid-template-columns:1fr}.booking-summary{border-top:1px solid var(--line);border-left:0;position:relative;top:auto}}@media (width<=680px){:root{--nav-height:62px}.container,.footer-grid{width:min(100% - 28px,1180px)}.site-header__brand,.footer-brand,.footer-nav a,.footer-contacts a{align-items:center;min-height:44px;display:inline-flex}.site-header .brand-logo-frame{width:38px;height:38px}.mobile-menu{padding-inline:14px}.page-header{padding-top:calc(var(--nav-height) + 34px)}.section-header h1{font-size:clamp(2.2rem,10.5vw,3rem);line-height:1}.section-header p{margin-top:18px;font-size:.98rem;line-height:1.6}.hero-section{min-height:auto}.hero-content{padding:calc(var(--nav-height) + 50px) 0 72px}.hero-content h1{font-size:clamp(3.65rem,18vw,5rem)}.hero-trust-row{gap:8px;display:grid}.hero-trust-item,.hero-address{border-radius:12px;width:fit-content;max-width:100%}.hero-actions{grid-template-columns:1fr}.hero-actions .button{width:100%}.controller-art{opacity:.66;justify-self:center}.about-grid,.zone-cards{grid-template-columns:1fr}.feature-card:last-child{grid-column:auto}.feature-card{min-height:0}.feature-card p{padding-top:12px}.zones-visual{min-height:0}.zones-intro-card{min-height:390px;padding:26px}.zones-intro-card h2{font-size:2.2rem}.promotion-block,.promotion-offers{grid-template-columns:1fr}.booking-fields,.booking-summary,.booking-management{padding:20px}.booking-choice-grid,.form-row{grid-template-columns:1fr}.availability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-choice-card{min-height:88px}.duration-control{grid-template-columns:48px minmax(90px,1fr) 48px}.duration-control select{grid-column:1/-1}.booking-summary-list>div,.booking-panel-heading{align-items:flex-start}.refresh-bookings span{display:none}.refresh-bookings{width:46px;min-width:46px;padding:0}.booking-filters{scrollbar-width:thin;flex-wrap:nowrap;margin-inline:-20px;padding:2px 20px 8px;overflow-x:auto}.booking-filters button{flex:none;min-height:44px}.booking-detail-grid{grid-template-columns:1fr}.admin-booking-card,.booking-confirmation{padding:18px}.admin-booking-card header,.booking-confirmation header{align-items:flex-start}.booking-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-admin-actions button{justify-content:center}.booking-admin-actions button:last-child{grid-column:1/-1}.confirm-dialog__actions{grid-template-columns:1fr;display:grid}.confirm-dialog__actions .button{width:100%}}@media (width<=430px){.container,.footer-grid{width:min(100% - 24px,1180px)}.site-header .brand-logo-text{font-size:.78rem}.hero-content p{font-size:.96rem;line-height:1.55}.hero-scroll{display:none}.zones-intro-card{min-height:360px;padding:22px}.zone-card,.promotion-block{padding:20px}.booking-fields,.booking-summary,.booking-management{padding:16px}.booking-step-heading{gap:10px}.booking-step-heading>span{width:32px;height:32px}.availability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.availability-state.is-error .button{width:100%;margin-left:0}.booking-summary-list dd{max-width:58%}.booking-calculation>div{align-items:flex-start}.admin-booking-card header,.booking-confirmation header{display:grid}.confirm-backdrop{padding:12px}.confirm-dialog{max-height:calc(100svh - 24px);padding:22px;overflow-y:auto}}@media (width<=360px){.hero-content h1{font-size:3.35rem}.mobile-menu-toggle{width:44px;height:44px}.booking-choice-card{padding:14px}.booking-admin-actions{grid-template-columns:1fr}.booking-admin-actions button:last-child{grid-column:auto}}@media (height<=720px){.admin-modal-panel,.confirm-dialog{max-height:calc(100svh - 24px);overflow-y:auto}}@media (prefers-reduced-motion:reduce){.route-loading__indicator,.booking-skeleton{animation:none!important}.booking-choice-card:hover{transform:none}}.admin-workspace{align-content:start}.admin-workspace-heading{padding-bottom:4px}.admin-workspace-nav{border:1px solid var(--line);border-radius:var(--radius-control);scrollbar-width:thin;background:#ffffff09;gap:8px;padding:5px;display:flex;overflow-x:auto}.admin-workspace-nav button{border-radius:calc(var(--radius-control) - 5px);min-height:44px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:740;display:inline-flex}.admin-workspace-nav button:hover,.admin-workspace-nav button.is-active{color:var(--text);background:#c96cff1a;border-color:#c96cff4d}.admin-view-panel{gap:22px;padding-top:4px;display:grid}.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-stat-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);align-content:space-between;gap:16px;min-height:132px;padding:20px;display:grid}.admin-stat-card>span{color:var(--muted);font-size:.8rem;font-weight:700}.admin-stat-card>strong,.admin-next-booking button strong{color:var(--text);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.05}.admin-next-booking button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:6px;padding:0;display:grid}.admin-next-booking small{color:var(--muted)}.admin-quick-links{flex-wrap:wrap;gap:10px;display:flex}.admin-quick-links .button{min-height:46px}.admin-schedule-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-schedule-controls>.button{min-width:46px;min-height:46px;padding:0 14px}.admin-schedule-controls>input{width:min(210px,100%);height:46px}.admin-rejected-toggle{min-height:44px;color:var(--text-soft);align-items:center;gap:9px;margin-left:auto;font-size:.82rem;display:inline-flex}.admin-rejected-toggle input{width:18px;height:18px;accent-color:var(--danger)}.admin-schedule-scroll{border:1px solid var(--line);border-radius:var(--radius-card);scrollbar-color:var(--line-strong) transparent;background:#07070a52;max-width:100%;padding-bottom:9px;overflow-x:auto}.admin-schedule-timeline{min-width:1120px;padding:18px}.admin-time-scale{height:28px;margin-left:132px;position:relative}.admin-time-scale span{color:var(--muted);font-size:.7rem;position:absolute;transform:translate(-50%)}.admin-schedule-row{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;padding:9px 0;display:grid}.admin-schedule-row>strong{font-size:.84rem}.admin-schedule-track{border:1px solid var(--line);background:repeating-linear-gradient(90deg,#0000 0 calc(4.166% - 1px),#ffffff12 calc(4.166% - 1px) 4.166%),#ffffff06;border-radius:6px;height:112px;position:relative;overflow:hidden}.admin-schedule-empty{color:var(--muted);place-items:center;font-size:.78rem;display:grid;position:absolute;inset:0}.admin-schedule-block{min-width:36px;height:68px;color:var(--text);cursor:pointer;text-align:left;background:#d8b16b26;border:1px solid #d8b16b66;border-radius:6px;align-content:center;gap:2px;padding:7px 9px;display:grid;position:absolute;top:9px;overflow:hidden}.admin-schedule-block.is-accepted{background:#82e0a429;border-color:#82e0a473}.admin-schedule-block.is-rejected{height:26px;color:var(--danger);background:repeating-linear-gradient(135deg,#ff7a8829 0 6px,#ff7a8812 6px 12px);border-color:#ff7a8861;top:78px}.admin-schedule-block strong,.admin-schedule-block span,.admin-schedule-block small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-schedule-block strong{font-size:.76rem}.admin-schedule-block span,.admin-schedule-block small{font-size:.66rem}.admin-schedule-block.is-rejected span,.admin-schedule-block.is-rejected small{display:none}.admin-schedule-caption{color:var(--muted);gap:7px;margin:-8px 0 0;font-size:.76rem;display:flex}.admin-booking-filters{grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(140px,.8fr));gap:10px;display:grid}.admin-booking-filters label>span:first-child{color:var(--muted);font-size:.74rem}.admin-booking-filters input,.admin-booking-filters select{height:48px}.admin-input-icon{display:block;position:relative}.admin-input-icon>svg{z-index:1;color:var(--muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.admin-input-icon input{padding-left:42px}.admin-filter-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;display:flex}.admin-filter-summary .button-ghost{cursor:pointer}.admin-booking-title{width:fit-content;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.admin-booking-title:hover{color:var(--accent-cyan)}.admin-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-contact-actions button{justify-content:center}.admin-note{border-left:2px solid var(--accent-warm)}.admin-booking-form{gap:18px;display:grid}.admin-form-three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-booking-form textarea{min-height:88px}.admin-form-quote{border-radius:var(--radius-control);background:#d8b16b12;border:1px solid #d8b16b38;align-content:center;gap:5px;padding:13px 16px;display:grid}.admin-form-quote span,.admin-form-quote small{color:var(--muted);font-size:.75rem}.admin-form-quote strong{color:var(--accent-warm)}.admin-form-actions{justify-content:flex-end;gap:10px;display:flex}.admin-form-actions .button{min-height:48px}.admin-whatsapp-prompt{border-radius:var(--radius-control);color:var(--success);background:#82e0a41a;border:1px solid #82e0a447;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.admin-whatsapp-prompt .button{flex:none;min-height:42px}.admin-booking-dialog{width:min(920px,100%);max-height:calc(100svh - 40px);overflow-y:auto}.admin-booking-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.admin-booking-dialog>header h2{margin-top:10px}.admin-dialog-close{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.admin-booking-dialog-content{gap:18px;display:grid}.admin-booking-dialog-content>.booking-status{width:fit-content}.admin-private-details{margin-top:-18px}@media (width<=1024px){.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-booking-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-search-field{grid-column:span 2}}@media (width<=680px){.admin-workspace-nav{border-inline:0;border-radius:0;margin-inline:-20px;padding-inline:20px}.admin-workspace-nav button{flex:none}.admin-overview-grid,.admin-booking-filters,.admin-form-three{grid-template-columns:1fr}.admin-search-field{grid-column:auto}.admin-schedule-controls>input{order:-1;width:100%}.admin-rejected-toggle{width:100%;margin-left:0}.admin-contact-actions{grid-template-columns:1fr}.admin-contact-actions button:last-child{grid-column:auto}.admin-form-actions,.admin-whatsapp-prompt{grid-template-columns:1fr;display:grid}.admin-form-actions .button,.admin-whatsapp-prompt .button{width:100%}.admin-booking-dialog{max-height:calc(100svh - 24px);padding:20px}}@media (width<=430px){.admin-overview-grid{grid-template-columns:1fr}.admin-quick-links{display:grid}.admin-quick-links .button{width:100%}}.route-stage{min-height:inherit}.inner-page>.route-stage{min-height:100svh}.section-title-mask,.hero-title-mask{position:relative;overflow:hidden}.hero-title-mask{width:fit-content;max-width:100%;margin-top:1px}.hero-title-sweep{z-index:2;pointer-events:none;filter:blur(4px);mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#ffffffa3,#46d8ff47,#0000);width:18%;position:absolute;top:-12%;bottom:-12%;left:0;transform:skew(-13deg)}.hero-content{grid-template-rows:auto auto auto;gap:0 clamp(32px,4.5vw,58px)}.hero-copy{grid-area:1/1}.hero-trust-row{grid-area:2/1}.hero-actions{grid-area:3/1}.hero-action-slot{display:inline-flex}.controller-art{perspective:900px;transform-origin:50%;grid-area:1/2/span 3}.controller-reflection{z-index:2;pointer-events:none;filter:blur(8px);mix-blend-mode:screen;background:linear-gradient(112deg,#0000 25%,#ffffff2e 46%,#46d8ff14 52%,#0000 70%);width:100%;height:100%;position:relative;-webkit-mask-image:radial-gradient(43% 42% at 52% 58%,#000 30%,#0000 76%);mask-image:radial-gradient(43% 42% at 52% 58%,#000 30%,#0000 76%)}.ignition-hero .hero-overlay{transition:opacity .24s var(--ease-premium)}.ignition-hero.is-booking-engaged .hero-overlay{opacity:.82}.ignition-hero.is-booking-engaged .hero-booking-cta{box-shadow:0 18px 52px #8c4dff5c,0 0 0 1px #ffffff1f,inset 0 1px #ffffff57}.site-nav__link:after{display:none}.site-nav__link{transition:color .16s ease, background .16s ease, transform .16s var(--ease-premium);transform:translateY(0)}.site-nav__indicator{z-index:1;background:var(--accent);pointer-events:none;border-radius:2px;height:2px;bottom:5px;left:14px;right:14px;position:absolute!important}.booking-submit-state{justify-content:center;align-items:center;gap:9px;display:inline-flex}.booking-submit-state>span{white-space:nowrap}.booking-submit-check path,.booking-submit-check circle,.form-message-success>svg path,.form-message-success>svg circle{stroke-dasharray:48;stroke-dashoffset:48px;animation:ignitionCheck .46s var(--ease-premium) forwards}.booking-confirmation{transform-origin:top}@keyframes ignitionCheck{to{stroke-dashoffset:0}}@media (hover:hover) and (pointer:fine){.site-nav__link:hover,.site-nav__link:focus-visible{transform:translateY(-1px)}}@media (width<=980px){.hero-content{grid-template-columns:1fr}.hero-copy{grid-area:1/1}.controller-art{grid-area:2/1;justify-self:center;margin-top:8px}.hero-actions{grid-area:3/1;margin-top:8px}.hero-trust-row{grid-area:4/1;margin-top:18px}}@media (width<=900px){.mobile-menu{transform-origin:top}.site-nav--mobile .site-nav__indicator{width:2px;height:auto;inset:12px auto 12px 2px}.site-nav--mobile .site-nav__link:active{background:#c96cff1a;transform:scale(.985)}}@media (width<=680px){.site-header{padding-top:env(safe-area-inset-top,0px)}.hero-content{padding-top:calc(var(--nav-height) + env(safe-area-inset-top,0px) + 34px);padding-bottom:calc(44px + env(safe-area-inset-bottom,0px))}.hero-copy p{margin-top:16px}.controller-art{opacity:1;width:min(300px,88%);margin-top:4px}.controller-reactive{touch-action:pan-y;pointer-events:auto}.hero-actions{gap:9px;margin-top:4px}.hero-action-slot,.hero-action-slot .button{width:100%}.hero-trust-row{margin-top:16px}.hero-trust-item,.hero-address{min-height:44px}}@media (width<=430px){.hero-content{padding-top:calc(var(--nav-height) + env(safe-area-inset-top,0px) + 28px);padding-bottom:calc(36px + env(safe-area-inset-bottom,0px))}.hero-content h1{font-size:clamp(3.35rem,17vw,4.35rem)}.hero-copy p{font-size:.94rem;line-height:1.5}.controller-art{width:min(270px,86%);margin-top:0}.hero-action-slot--secondary{opacity:.88}}@media (width<=360px){.hero-content h1{font-size:3.15rem}.controller-art{width:min(242px,84%)}.hero-trust-item,.hero-address{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.hero-title-sweep{display:none}.controller-reactive{will-change:auto;transform:none!important}.booking-submit-check path,.booking-submit-check circle,.form-message-success>svg path,.form-message-success>svg circle{stroke-dashoffset:0;animation:none}}.app-crash{background:#07070a;place-items:center;min-height:100dvh;padding:2rem;display:grid}.app-crash__card{text-align:center;max-width:24rem}.app-crash__title{color:#f7f4ff;letter-spacing:.04em;font:800 clamp(1.35rem,4vw,2rem)/1 system-ui,sans-serif;display:block}.app-crash__text{color:#cfc9e0;margin:1rem 0 0;font:500 .95rem/1.5 system-ui,sans-serif}.app-crash__button{color:#0b0b12;cursor:pointer;background:linear-gradient(135deg,#7c5cff,#38bdf8);border:0;border-radius:999px;margin-top:1.25rem;padding:.65rem 1.4rem;font:700 .95rem/1 system-ui,sans-serif}
