*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}body{background:#111;color:#fff;line-height:1.6}body,html{overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal-scope[data-reveal-ready=true] [data-reveal]{opacity:0;transform:translateY(36px);transition:opacity .75s ease-out,transform .75s ease-out;transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.reveal-scope[data-reveal-ready=true] [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal-scope[data-reveal-ready=true] [data-reveal]{opacity:1;transform:none;transition:none}}.hero{position:relative;min-height:100vh;width:100%;display:flex;align-items:stretch;justify-content:center;overflow:hidden;background:#040404 var(--hero-bg) center/cover no-repeat;padding:clamp(4vh,7vh,10vh) 16px clamp(6vh,8vh,10vh)}.hero:after{inset:0;background:linear-gradient(180deg,rgba(6,6,6,.25),rgba(6,6,6,.82) 70%,#050505);z-index:1}.hero:after,.hero:before{content:"";position:absolute;pointer-events:none}.hero:before{left:0;right:0;bottom:-1px;height:clamp(120px,20vh,220px);background:linear-gradient(180deg,rgba(5,5,5,0),#050505 70%,#050505);z-index:2}.bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.85)}.overlay{position:absolute;top:50%;left:50%;z-index:2;width:min(960px,90vw);text-align:center;gap:clamp(36px,8vh,56px);transform:translate(-50%,-2vh);isolation:isolate;will-change:transform}.hero-copy,.overlay{display:flex;flex-direction:column;align-items:center}.hero-copy{gap:18px}.hero-copy h1{font-size:clamp(4.6rem,10vw,8.6rem);color:hsla(0,0%,89%,.82);font-weight:700;letter-spacing:.04em;text-shadow:0 18px 38px rgba(0,0,0,.55),0 0 18px rgba(0,0,0,.3);line-height:.85}.hero-copy h1,.hero-copy h2{margin:0;font-family:poppins,sans-serif}.hero-copy h2{font-size:clamp(.85rem,1.6vw,1.2rem);color:hsla(0,0%,83%,.7);font-weight:400;max-width:700px;line-height:1.4}.hero-cta{display:flex;flex-direction:column;align-items:center;gap:clamp(14px,3vh,22px)}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;background:linear-gradient(165deg,#b02525,#7b0f0f 42%,#430909);color:#fefefe;padding:clamp(10px,2.2vh,16px) clamp(28px,5vw,42px);border-radius:999px;border:1px solid hsla(0,0%,100%,.24);text-decoration:none;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.72rem,1.6vw,.95rem);box-shadow:0 14px 28px rgba(0,0,0,.45),0 14px 28px rgba(131,25,25,.35),inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -8px 18px rgba(0,0,0,.3);text-shadow:0 1px 2px rgba(0,0,0,.55);transition:border-color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease,filter .25s ease}.cta-button:after{inset:6px 18px 58% 18px;background:linear-gradient(180deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,0));opacity:.68}.cta-button:after,.cta-button:before{content:"";position:absolute;border-radius:999px;pointer-events:none}.cta-button:before{inset:-4px -10px -12px -10px;background:radial-gradient(ellipse at center,rgba(153,32,32,.18) 0,transparent 70%);filter:blur(10px);z-index:0}.cta-button span{position:relative;z-index:1}.cta-button:hover{background:linear-gradient(160deg,#cb2929,#8d1212 50%,#520d0d);border-color:hsla(0,0%,100%,.35);transform:translateY(-2px) scale(1.01);box-shadow:0 20px 42px rgba(0,0,0,.55),0 20px 42px rgba(131,25,25,.45),inset 0 1px 0 hsla(0,0%,100%,.28),inset 0 -10px 18px rgba(0,0,0,.35);filter:drop-shadow(0 8px 18px rgba(203,41,41,.25))}.cta-button:focus-visible{outline:2px solid hsla(0,0%,100%,.6);outline-offset:4px}.scroll-indicator{background:transparent;border:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:transform .3s ease}.scroll-indicator:hover{transform:translateY(4px)}.chevron{width:14px;height:14px;border-right:2px solid #f1f1f1;border-bottom:2px solid #f1f1f1;transform:rotate(45deg);opacity:.8;animation:chevron-bounce 2s infinite}.chevron:nth-of-type(2){animation-delay:.2s}@keyframes chevron-bounce{0%,20%,50%,80%,to{transform:translateY(0) rotate(45deg)}40%{transform:translateY(6px) rotate(45deg)}60%{transform:translateY(3px) rotate(45deg)}}@media (max-width:768px){.hero{padding:clamp(4vh,9vh,13vh) 12px clamp(6vh,9vh,12vh)}.overlay{width:min(92vw,420px);transform:translate(-50%,-4vh);gap:clamp(18px,5vh,30px)}.hero-copy h1{font-size:clamp(3.8rem,22vw,6.6rem)}.hero-copy h2{font-size:clamp(.78rem,4vw,1rem)}.cta-button{padding:clamp(10px,2.4vh,12px) clamp(22px,10vw,30px);font-size:clamp(.7rem,3.4vw,.88rem);align-self:center}.scroll-indicator{margin-top:4px}}@media (prefers-reduced-motion:reduce){.bg-video{display:none}.hero{background:linear-gradient(180deg,rgba(8,8,8,.15),rgba(8,8,8,.9) 75%,#040404),#040404}}.video-ready{background-color:#040404;background-image:none}#home-bio{padding:56px 20px 46px;background:radial-gradient(circle at 16% 18%,hsla(0,0%,100%,.05),transparent 40%),radial-gradient(circle at 88% 22%,hsla(0,0%,100%,.03),transparent 36%),linear-gradient(180deg,#060606,#080808 45%,#0b0b0b)}.home-bio__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);grid-gap:28px;gap:28px;align-items:start}.home-bio__stack{display:flex;flex-direction:column;gap:18px}.home-bio__copy{padding-top:clamp(140px,22vh,220px)}.home-bio__photo-wrap,.home-bio__social{position:relative;border-radius:22px;border:1px solid hsla(0,0%,100%,.16);background:radial-gradient(140% 140% at 20% 20%,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02)),hsla(0,0%,4%,.82);box-shadow:0 22px 36px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.08);transform:translateY(0);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.home-bio__photo-wrap:after,.home-bio__social:after{content:"";position:absolute;inset:-1px;border-radius:22px;box-shadow:0 0 0 hsla(0,54%,61%,0);opacity:0;transition:opacity .25s ease,box-shadow .25s ease;pointer-events:none}.home-bio__photo-wrap:hover,.home-bio__social:hover{transform:translateY(-4px);border-color:hsla(0,54%,61%,.45);box-shadow:0 28px 46px rgba(0,0,0,.7),0 18px 36px hsla(0,54%,61%,.28),inset 0 1px 0 hsla(0,0%,100%,.1)}.home-bio__photo-wrap:hover:after,.home-bio__social:hover:after{opacity:1;box-shadow:0 0 36px hsla(0,54%,61%,.5),0 0 70px hsla(0,54%,61%,.35)}.home-bio__photo-wrap{padding:0;border:none;background:transparent;box-shadow:0 24px 40px rgba(0,0,0,.6),0 12px 30px hsla(0,54%,61%,.1)}.home-bio__photo-wrap img{display:block;width:100%;height:auto;border-radius:22px;aspect-ratio:4/5;object-fit:cover;object-position:center;filter:contrast(1.02) saturate(1.05)}.home-bio__copy h2{margin:0 0 14px;letter-spacing:.14em;color:#f4f4f4;text-align:center}.home-bio__copy p{margin:0 0 14px;color:#d9d9d9;line-height:1.7;font-size:1.02rem}.home-bio__copy p:last-of-type{margin-bottom:0}.home-bio__social{padding:20px 22px}.home-bio__social h3{margin:0 0 14px;font-size:.95rem;letter-spacing:.2em;color:#f1f1f1}.home-bio__links{display:grid;grid-gap:10px;gap:10px}.home-bio__links a{display:inline-flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:999px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.04);color:#f7f7f7;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;transition:transform .2s ease,border-color .2s ease,background .2s ease}.home-bio__links a:focus,.home-bio__links a:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.1)}@media (max-width:900px){.home-bio__inner{grid-template-columns:1fr}}@media (max-width:768px){#home-bio{padding:24px 16px 34px}.home-bio__copy{padding-top:24px;text-align:center}.home-bio__copy h2{white-space:nowrap;font-size:clamp(1.4rem,6.2vw,1.9rem);letter-spacing:.12em}.home-bio__copy p{font-size:.96rem;text-align:center}}#where-phee-performs{padding:56px 20px 50px;background:radial-gradient(circle at 20% 15%,hsla(0,0%,100%,.025),transparent 36%),radial-gradient(circle at 78% 12%,hsla(0,0%,100%,.02),transparent 32%),linear-gradient(180deg,#0c0c0c,#080808 45%,#050505 68%,#090909);text-align:center}.where-intro{max-width:900px;margin:12px auto 22px;color:#dcdcdc;line-height:1.65;font-size:1.05rem}.where-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px;max-width:1100px;margin:0 auto}.where-card{background:radial-gradient(120% 120% at 50% 20%,hsla(0,0%,100%,.07),hsla(0,0%,100%,.02)),hsla(0,0%,5%,.7);border:1px solid hsla(0,0%,100%,.14);border-radius:22px;padding:24px 20px;text-align:center;box-shadow:0 20px 36px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.09),inset 0 -14px 30px rgba(0,0,0,.35);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.where-card h3{margin:0 0 12px;font-size:1.1rem;letter-spacing:.06em;color:#f5f5f5;font-family:poppins,sans-serif;text-align:center}.where-card p{margin:0;color:#d6d6d6;line-height:1.6;font-size:.98rem}.where-card:hover{transform:translateY(-4px);border-color:hsla(0,0%,100%,.18);box-shadow:0 20px 40px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -12px 32px rgba(0,0,0,.4)}@media (max-width:768px){#where-phee-performs{padding:44px 16px 42px}.where-intro{font-size:.95rem;margin:10px auto 18px}.where-card{padding:18px 16px}.where-card h3{font-size:1rem}.where-card p{font-size:.94rem}}#about-phee{padding:48px 20px;background:linear-gradient(180deg,#050505,#0b0b0b 35%,#111);text-align:center;position:relative;min-height:60vh;display:flex;flex-direction:column;justify-content:center}#about-phee p{max-width:720px;margin:0;font-size:1.08rem;line-height:1.75;color:#e0e0e0}.about-phee__blocks{display:flex;flex-direction:column;gap:48px;max-width:1200px;margin:24px auto 0;text-align:left}.about-phee__block{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:34px;gap:34px;align-items:center}.about-phee__block.is-reversed{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.about-phee__block.is-reversed .about-phee__text{order:2}.about-phee__block.is-reversed .about-phee__media{order:1}.about-phee__text{display:flex;flex-direction:column;gap:18px}.about-phee__cta{margin-top:24px}.about-phee__media img{width:100%;height:auto;max-width:340px;aspect-ratio:1/1;border-radius:16px;border:0;outline:none;background:transparent;object-fit:contain;object-position:center;display:block;margin:0 auto;transform:translateY(0) scale(1);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;filter:saturate(1.02) contrast(1.02)}.about-phee__media--crop img{aspect-ratio:4/5;object-fit:cover;object-position:center 18%}.about-phee__media{display:flex;justify-content:center;background:#000;border-radius:16px;overflow:hidden;box-shadow:0 16px 30px rgba(0,0,0,.5)}.about-phee__media img:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 24px 44px rgba(0,0,0,.6),0 10px 26px hsla(0,54%,61%,.25);filter:saturate(1.08) contrast(1.05)}@media (max-width:900px){.about-phee__block,.about-phee__block.is-reversed{grid-template-columns:1fr}.about-phee__block.is-reversed .about-phee__media,.about-phee__block.is-reversed .about-phee__text{order:0}.about-phee__blocks{text-align:left}}@media (max-width:768px){#about-phee{padding:40px 16px 32px}.about-phee__blocks{gap:40px;text-align:center}.about-phee__block{gap:36px}.about-phee__block--bullets .about-phee__text,.about-phee__block:not(.about-phee__block--bullets) .about-phee__text{text-align:center}#about-phee p{font-size:1rem;line-height:1.7}.about-phee__cta{margin-top:36px}}h2{color:#fff;margin-bottom:20px}#past-events{padding:40px 20px;background:linear-gradient(180deg,#111,#050505 55%,#020202);text-align:center;min-height:60vh;display:flex;flex-direction:column;justify-content:center}.past-events-lead{max-width:980px;margin:12px auto 14px;color:#dcdcdc;line-height:1.65;font-size:1.02rem}.past-events-loading{margin:24px auto;font-size:1rem;color:#bbb;letter-spacing:.08em;text-transform:uppercase}.swiper{width:100%;padding:28px 0}@media (max-width:768px){#past-events{padding:32px 16px}.past-events-lead{font-size:.95rem;margin:10px auto 12px}.swiper{padding:20px 0}}.swiper-slide{display:flex;justify-content:center;align-items:center;padding:8px}.swiper-slide img{width:100%;height:auto;max-height:420px;border-radius:10px;box-shadow:0 0 10px hsla(0,0%,100%,.2);object-fit:contain;transition:transform .2s ease}.swiper-slide img:hover{transform:scale(1.05)}.swiper-button-next,.swiper-button-prev{color:#fff;background:transparent;padding:0;border-radius:0;transition:background .3s ease}.swiper-button-next:after,.swiper-button-prev:after{color:#fff}.swiper-pagination-bullet{background:#fff;opacity:.45}.swiper-pagination-bullet-active{background:#fff;opacity:1}.past-events-swiper{--swiper-theme-color:#fff}.swiper-button-next:hover,.swiper-button-prev:hover{background:transparent}h2{font-family:poppins,sans-serif;font-weight:700;font-size:2.2rem;color:#eaeaea}.past-events-streams{margin:24px auto 0;padding:32px 28px;width:100%;max-width:960px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;box-shadow:0 10px 28px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:28px;text-align:left}.past-events-subheading{margin:48px 0 16px;font-family:poppins,sans-serif;font-weight:700;font-size:2.2rem;letter-spacing:.04em;text-transform:uppercase;color:#f5f5f5;text-align:center}.past-events-stream,.past-events-stream__placeholder{display:flex;flex-direction:column;gap:10px}.past-events-stream__placeholder{background:linear-gradient(160deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:16px;min-height:166px;position:relative;overflow:hidden}.past-events-stream__meta{display:flex;flex-direction:column;gap:6px}.past-events-stream__title{margin:0;font-weight:700;color:#f5f5f5;letter-spacing:.03em}.past-events-stream__description{margin:0;color:#d0d0d0;font-size:.95rem;line-height:1.4}.past-events-stream__pulse{position:absolute;inset:0;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.05) 50%,hsla(0,0%,100%,0));transform:translateX(-100%);animation:shimmer 1.6s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.past-events-stream__player{border:none;border-radius:14px;overflow:hidden;background:hsla(0,0%,5%,.9);filter:drop-shadow(0 6px 14px rgba(0,0,0,.25))}.past-events-stream__links{font-size:.65rem;color:#9c9c9c;text-transform:uppercase;letter-spacing:.18em;display:flex;align-items:center;gap:12px}.past-events-stream__links a{color:#f0f0f0;text-decoration:none;transition:color .2s ease}.past-events-stream__links a:hover{color:#fff}@media (max-width:768px){.past-events-streams{margin:20px auto 0;padding:24px 18px;gap:24px}.past-events-subheading{margin:36px 0 12px;font-size:1.6rem;letter-spacing:.02em}.past-events-stream__links{flex-wrap:wrap;gap:8px;row-gap:4px}}#booking{padding:30px 20px 36px;background:linear-gradient(180deg,#020202,#050505 40%,#0e0e0e);text-align:center}#booking h2{margin-bottom:16px;margin-top:0;font-family:poppins,sans-serif;font-weight:700;font-size:2.2rem;color:#eaeaea}.booking-subheading{max-width:760px;margin:0 auto 18px;color:hsla(0,0%,92%,.7);line-height:1.6;font-size:.98rem}.booking-lead{max-width:760px;margin:0 auto 14px;color:#dcdcdc;line-height:1.65;font-size:1.02rem}#booking-form{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:18px;border:1px solid hsla(0,0%,100%,.12);background:radial-gradient(140% 140% at 20% 15%,hsla(0,0%,100%,.12),hsla(0,0%,100%,.02)),hsla(0,0%,5%,.7);box-shadow:0 22px 44px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}#booking-form label{text-align:left;font-size:.95rem;color:#ccc;margin-top:10px}#booking-form input,#booking-form textarea{padding:12px;border-radius:5px;border:none;font-size:1rem;background:#222;color:#fff}#booking-form input[type=text]#end-time,#booking-form input[type=text]#event-date,#booking-form input[type=text]#event-date-time-display,#booking-form input[type=text]#start-time{background:#222;color:#fff;border:none;padding:14px;border-radius:5px;font-size:1.1rem;width:100%;box-sizing:border-box;text-align:center}#cost-estimate{font-size:1rem;color:#981b1b;margin-top:10px;text-align:left}.terms-consent{margin-top:18px;margin-bottom:6px;text-align:left;display:flex;flex-direction:column;gap:6px}.terms-checkbox{display:flex;align-items:center;gap:8px;font-size:.95rem;color:#dcdcdc}.terms-checkbox input{width:18px;height:18px;margin-top:0;accent-color:#981b1b;border:1px solid #666;border-radius:4px}.terms-checkbox input:focus-visible{outline:2px solid rgba(152,27,27,.5);outline-offset:2px}.terms-links{display:inline-flex;align-items:center;gap:6px}.terms-intro{margin:0;font-size:.95rem;color:#dcdcdc}.inline-link{background:none;border:none;padding:0;color:#981b1b;font-weight:600;cursor:pointer;text-decoration:underline;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.inline-link:focus-visible,.inline-link:hover{color:#c33c3c;outline:none}@media (max-width:768px){#booking{padding-top:16px}.booking-subheading{font-size:.9rem;margin:0 auto 14px}.terms-checkbox{font-size:.72rem;gap:4px}.booking-lead{font-size:.95rem;margin:0 auto 12px}.terms-intro{font-size:.72rem}.terms-checkbox input{width:16px;height:16px}.terms-links{gap:3px}.inline-link{font-size:.68rem;white-space:nowrap}}#booking-form button{background:#981b1b;color:#fff;padding:12px;border:none;border-radius:5px;cursor:pointer;font-size:1rem;transition:background .3s ease,box-shadow .2s ease,transform .1s ease;box-shadow:0 4px 8px rgba(152,27,27,.4);-webkit-user-select:none;-moz-user-select:none;user-select:none}#booking-form button.inline-link{background:none!important;border:none!important;box-shadow:none!important;padding:0;color:#981b1b}#booking-form button.inline-link:focus-visible,#booking-form button.inline-link:hover{color:#c33c3c}#booking-form button:hover{background:#400101;box-shadow:0 6px 12px #400101(152,27,27,.6)}#booking-form button:active{background:#400101;box-shadow:inset 0 3px 5px rgba(0,0,0,.5);transform:scale(.97)}#duration-container,#start-time-container{margin-top:20px}#duration-grid,#start-time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px;gap:12px}.back-wrapper{display:flex;justify-content:flex-end;margin-bottom:10px}.back-button{background:#333!important;color:#fff!important;border:1px solid #222!important;padding:6px 12px;border-radius:5px;font-size:.85rem;cursor:pointer;transition:background .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:none!important}.back-button:hover{background:#444!important;color:#fff!important}.date-nav-wrapper{display:flex;justify-content:space-between;margin-top:1rem}.corner-button{padding:6px 12px;font-size:.85rem;background-color:#333;border:1px solid #555;border-radius:6px;color:#fff}.corner-button:hover{background-color:#555}.confirmation-message{background:#222;color:#e2e2e2;padding:30px 20px;border-radius:8px;margin-top:20px;text-align:center}.divider{color:#aaa}.confirm-button:hover{background:#981b1b}.event-summary{margin-top:1rem;font-weight:600;color:#981b1b}.new-booking-button{margin-top:2rem}.clickable-label{color:#981b1b;cursor:pointer;font-weight:600;margin-bottom:6px;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.read-only-input{background:#222;color:#fff;border:none;padding:12px;border-radius:5px;font-size:1rem;cursor:pointer;text-align:center;width:100%}.clickable-summary{color:#981b1b;cursor:pointer;font-weight:600;margin-top:1rem}.booking-faq{max-width:760px;margin:2.25rem auto 0;text-align:left;background:linear-gradient(160deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.01)),hsla(0,0%,4%,.86);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;padding:1.1rem 1.1rem .65rem;box-shadow:0 20px 42px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.booking-faq-kicker{margin:0 0 .42rem;color:rgba(183,47,47,.98);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}.booking-faq h3{margin:0 0 .9rem;color:#efefef;font-size:1.12rem;letter-spacing:.04em;text-transform:uppercase}.booking-faq-list{display:flex;flex-direction:column;gap:.7rem}.booking-faq-item{border:1px solid hsla(0,0%,100%,.07);border-radius:12px;background:hsla(0,0%,5%,.82);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.booking-faq-item:focus-within,.booking-faq-item:hover{border-color:rgba(152,27,27,.45);box-shadow:0 10px 26px rgba(0,0,0,.34);transform:translateY(-1px)}.booking-faq-item summary{cursor:pointer;list-style:none;padding:.95rem 1rem;color:#ececec;font-weight:600;line-height:1.35;transition:color .2s ease}.booking-faq-item:focus-within summary,.booking-faq-item:hover summary{color:#fff}.booking-faq-item summary::-webkit-details-marker{display:none}.booking-faq-item summary:after{content:"+";float:right;color:#b72f2f;font-size:1.05rem;font-weight:700;margin-left:.7rem;transition:transform .2s ease,color .2s ease}.booking-faq-item[open] summary:after{content:"-";transform:scale(1.05);color:#d85a5a}.booking-faq-item p{margin:0;padding:0 1rem 1rem;color:#d0d0d0;line-height:1.62;font-size:.93rem;border-top:1px solid hsla(0,0%,100%,.05)}@media (max-width:768px){.booking-faq{margin-top:1.5rem;padding:.95rem .8rem .5rem}.booking-faq h3{font-size:1rem}.booking-faq-item summary{font-size:.88rem;padding:.82rem .8rem}.booking-faq-item p{font-size:.86rem;padding:0 .8rem .9rem}}social-links{display:flex;justify-content:center;gap:1.5rem;margin-top:1.5rem}.links-container{--links-bg-top:#0c4a0e;--links-bg-bottom:#2d2d2d;--links-text-main:#f4f4f4;--links-text-muted:#d4d4d4;--links-card-bg:rgba(12,22,14,.44);--links-card-border:hsla(0,0%,100%,.14);--links-accent:#1db954;--links-accent-strong:#149745;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;padding:clamp(5.75rem,9vh,7.5rem) 1rem 2.5rem;background:linear-gradient(180deg,var(--links-bg-top),var(--links-bg-bottom));color:var(--links-text-main);text-align:center}.links-container:before{content:"";position:absolute;inset:-80px 0 auto;height:320px;background:radial-gradient(circle at 50% 0,rgba(144,238,144,.18),rgba(144,238,144,0));pointer-events:none}.links-header{position:relative;z-index:1;width:min(640px,100%);padding:1.5rem 1rem 1.25rem;border-radius:22px;background:var(--links-card-bg);border:1px solid var(--links-card-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 14px 40px rgba(0,0,0,.36);margin-bottom:2rem;animation:links-fade-up .5s ease both}.links-header:after{content:"";position:absolute;left:50%;top:26px;width:190px;height:190px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(111,255,155,.26),rgba(111,255,155,0));filter:blur(6px);opacity:.45;pointer-events:none}.links-avatar{position:relative;z-index:2;width:156px;height:156px;border-radius:50%;object-fit:cover;border:3px solid hsla(0,0%,100%,.92);margin-bottom:.7rem;box-shadow:0 10px 28px rgba(0,0,0,.4),0 0 0 6px hsla(0,0%,100%,.12);transition:transform .35s ease,box-shadow .35s ease,filter .35s ease}.links-header:focus-within .links-avatar,.links-header:hover .links-avatar{transform:translateY(-4px) scale(1.05) rotate(-1.2deg);box-shadow:0 22px 32px rgba(0,0,0,.44),0 0 0 7px hsla(0,0%,100%,.16),0 0 28px rgba(114,255,155,.28);filter:saturate(1.08)}.links-name{font-size:clamp(1.8rem,2.8vw,2.2rem);font-weight:700;letter-spacing:.06em;margin-bottom:.55rem;text-shadow:0 2px 12px rgba(0,0,0,.45)}.links-bio{max-width:52ch;margin:0 auto;font-size:.96rem;line-height:1.5;color:var(--links-text-muted)}.links-list{position:relative;z-index:1;width:100%;max-width:440px;display:flex;flex-direction:column;gap:.92rem;perspective:1000px;animation:links-fade-up .6s ease .08s both}.link-btn{position:relative;overflow:hidden;display:block;padding:.88rem 1rem;border-radius:12px;background:linear-gradient(135deg,rgba(29,185,84,.94),rgba(20,151,69,.94));border:1px solid hsla(0,0%,100%,.2);color:#fff;text-decoration:none;font-weight:700;font-size:1rem;letter-spacing:.02em;transform-style:preserve-3d;box-shadow:0 14px 26px rgba(0,0,0,.34),0 4px 0 rgba(8,58,26,.65),inset 0 1px 0 hsla(0,0%,100%,.22);transition:transform .24s ease,box-shadow .24s ease,filter .24s ease}.link-btn:before{left:7%;right:7%;bottom:-11px;height:13px;border-radius:999px;background:rgba(0,0,0,.38);filter:blur(5px);opacity:.55;transform:translateZ(-1px);transition:opacity .24s ease,transform .24s ease}.link-btn:after,.link-btn:before{content:"";position:absolute;pointer-events:none}.link-btn:after{inset:0;background:linear-gradient(120deg,transparent 30%,hsla(0,0%,100%,.28) 50%,transparent 70%);transform:translateX(-130%);transition:transform .45s ease}.link-btn:focus-visible,.link-btn:hover{transform:translateY(-6px) scale(1.045);filter:saturate(1.08);box-shadow:0 22px 34px rgba(0,0,0,.4),0 8px 0 rgba(8,58,26,.72),0 0 0 1px hsla(0,0%,100%,.15);outline:none}.link-btn:focus-visible:before,.link-btn:hover:before{opacity:.75;transform:scaleX(1.08) translateY(2px)}.link-btn:focus-visible:after,.link-btn:hover:after{transform:translateX(130%)}.link-btn:active{transform:translateY(-1px) scale(1.012);box-shadow:0 10px 18px rgba(0,0,0,.3),0 2px 0 rgba(8,58,26,.65)}.links-list .link-btn:first-child:focus-visible,.links-list .link-btn:first-child:hover{box-shadow:0 24px 36px rgba(0,0,0,.42),0 8px 0 rgba(8,58,26,.74),0 0 22px rgba(85,240,141,.24)}.links-list .link-btn:nth-child(2n):focus-visible,.links-list .link-btn:nth-child(2n):hover{transform:translateY(-6px) scale(1.045) rotateY(2.4deg)}.links-list .link-btn:nth-child(odd):focus-visible,.links-list .link-btn:nth-child(odd):hover{transform:translateY(-6px) scale(1.045) rotateY(-2.4deg)}.links-bio,.links-name{transition:transform .35s ease,opacity .35s ease}.links-header:focus-within .links-name,.links-header:hover .links-name{transform:translateY(-1px)}.links-header:focus-within .links-bio,.links-header:hover .links-bio{opacity:.98}@keyframes links-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.links-container{padding-top:5rem}.links-header{padding:1.25rem .95rem 1.05rem}.links-avatar{width:146px;height:146px}}@media (prefers-reduced-motion:reduce){.links-header,.links-list{animation:none}.link-btn,.link-btn:after,.link-btn:before,.links-avatar,.links-bio,.links-name{transition:none}.links-header:focus-within .links-avatar,.links-header:hover .links-avatar,.links-list .link-btn:nth-child(2n):focus-visible,.links-list .link-btn:nth-child(2n):hover,.links-list .link-btn:nth-child(odd):focus-visible,.links-list .link-btn:nth-child(odd):hover{transform:none}}.legal-page{min-height:100vh;padding:clamp(40px,8vh,80px) 20px 60px;background:radial-gradient(circle at top,rgba(34,34,34,.95),#0b0b0b 55%);color:#f3f3f3}.legal-page__inner{max-width:880px;margin:0 auto;background:hsla(0,0%,4%,.6);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;padding:clamp(24px,4vw,40px);box-shadow:0 24px 50px rgba(0,0,0,.45)}.legal-page__inner h1{font-family:Poppins,sans-serif;font-size:clamp(2rem,4vw,3rem);margin-bottom:10px;letter-spacing:.02em}.legal-page__intro{color:hsla(0,0%,94%,.75);margin-bottom:24px}.legal-page__content h2{font-size:1.2rem;margin:20px 0 8px;color:#e0b1b1}.legal-page__content p{margin-bottom:12px}.legal-page__content ol,.legal-page__content ul{padding-left:20px;margin-bottom:16px}.legal-page__content li{margin-bottom:8px}.legal-page__content a{color:#e0b1b1;text-decoration:underline}@media (max-width:640px){.legal-page__inner{padding:20px}.legal-page__inner h1{font-size:1.8rem}}.gallery-page{min-height:70vh;padding:clamp(48px,8vh,84px) 20px 60px;background:linear-gradient(180deg,#090909,#050505 55%,#0f0f0f);text-align:center}.gallery-inner{max-width:980px;margin:0 auto}.gallery-lead{max-width:720px;margin:12px auto 32px;color:#d6d6d6;line-height:1.6;font-size:1.05rem}.gallery-placeholder{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px;margin-top:28px}.gallery-grid img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:16px;box-shadow:0 14px 28px rgba(0,0,0,.45);display:block}.gallery-tile{background:radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.08);border-radius:18px;padding-top:70%;position:relative;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.45)}@media (max-width:768px){.gallery-lead{font-size:.95rem}.gallery-grid{grid-template-columns:1fr}}.booking-response{position:relative;min-height:100vh;padding:42px 20px 72px;background:radial-gradient(circle at 10% 10%,rgba(152,27,27,.22),rgba(152,27,27,0)),linear-gradient(180deg,#080808,#0f0f0f 60%,#050505);color:#fff;overflow:hidden}.booking-response__heading{max-width:980px;margin:0 auto 1rem;text-align:center}.booking-response__hero{max-width:980px;margin:0 auto 1.4rem;min-height:220px;border-radius:22px;background:rgba(4,4,4,.7);border:1px solid hsla(0,0%,100%,.14);overflow:hidden;box-shadow:0 20px 44px rgba(0,0,0,.48);display:flex;justify-content:center;align-items:center;position:relative}.booking-response__hero-image{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain;background:#090909}.booking-response__hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.02),rgba(8,8,8,.3) 72%);pointer-events:none}.booking-response__eyebrow{margin:0 0 8px;color:#cf5555;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:700}.booking-response__heading h2{margin:0;font-size:clamp(1.55rem,3.7vw,2.3rem);letter-spacing:.05em;text-transform:uppercase}.booking-response__panel{max-width:980px;margin:0 auto}.booking-response__card{text-align:left;border-radius:18px;border:1px solid hsla(0,0%,100%,.14);background:linear-gradient(160deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.015)),hsla(0,0%,5%,.82);padding:1.25rem 1.2rem;box-shadow:0 16px 34px rgba(0,0,0,.38),inset 0 1px 0 hsla(0,0%,100%,.05)}.booking-response__card h3{margin:0 0 14px;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;color:#f1f1f1}.booking-response__details{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px}.booking-response__details div{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;padding:9px 10px}.booking-response__details dt{margin:0 0 4px;font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;color:#b9b9b9}.booking-response__details dd{margin:0;color:#f0f0f0;font-weight:600;line-height:1.4}.booking-response__notes{margin:14px 0 0;padding:12px;border-radius:10px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.02);color:#d5d5d5;line-height:1.56}.booking-response__actions{margin-top:16px;display:flex;justify-content:center}.booking-response-btn{min-width:280px;border:none;border-radius:999px;padding:.85rem 1.3rem;background:linear-gradient(135deg,#981b1b,#c63e3e);color:#fff;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 10px 24px rgba(133,17,17,.45)}.booking-response-btn:hover:enabled{transform:translateY(-2px) scale(1.01);filter:saturate(1.06);box-shadow:0 14px 28px rgba(133,17,17,.55)}.booking-response-btn:disabled{opacity:.72;cursor:not-allowed}.booking-response__state{margin:16px auto 0;padding:11px 14px;max-width:740px;border-radius:10px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.03);color:#d8d8d8;text-align:center}.booking-response__state--success{border-color:rgba(63,191,111,.45);background:rgba(63,191,111,.12);color:#dbffe8}.booking-response__state--error{border-color:rgba(198,72,72,.52);background:rgba(198,72,72,.13);color:#ffdede}.booking-response__confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:40}.booking-response__confetti-piece{position:absolute;top:-18px;width:10px;height:16px;opacity:.92;animation-name:booking-response-confetti-fall;animation-timing-function:ease-in;animation-iteration-count:1}@keyframes booking-response-confetti-fall{0%{transform:translateY(-20px) rotate(0deg);opacity:.96}to{transform:translateY(110vh) rotate(900deg);opacity:0}}@media (max-width:860px){.booking-response{padding:calc(env(safe-area-inset-top) + 70px) 12px 58px}.booking-response__hero,.booking-response__hero-image{min-height:160px}.booking-response__hero-image{max-height:52vh}.booking-response__details{grid-template-columns:1fr}.booking-response-btn{min-width:100%;font-size:.86rem}}.marquee-container{width:100%;overflow:hidden;background-color:#000;padding:10px 0;border-top:1px solid #444;border-bottom:1px solid #444;margin-top:50px;margin-bottom:0}.marquee-container--flush{margin-top:0}.marquee-track{display:flex;animation:scroll-left 18s linear infinite;width:max-content}.marquee-item{color:#dcdcdc;font-size:1rem;text-transform:uppercase;margin-right:4rem;white-space:nowrap;font-family:poppins,sans-serif;font-weight:600;letter-spacing:.05rem}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){.marquee-item{font-size:.85rem;margin-right:2rem}}.social-links{display:flex;justify-content:center;gap:1.5rem;margin-top:1.5rem}.social-links a{font-size:2rem;color:#fff;transition:transform .2s,color .2s}.social-links a:hover{transform:scale(1.2)}.social-links a[title=Instagram]{color:#e4405f}.social-links a[title=Email]{color:#09f}.social-links a[title=SoundCloud]{color:#f50}.footer{background-color:#111;color:#eaeaea;padding:4px 22px;font-family:Poppins,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-top:24px;position:relative;z-index:3}.footer-top{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:8px}.footer-item{flex:0 0 auto;text-align:center}.footer-brand{font-weight:800;font-size:2rem;-webkit-user-select:text;-moz-user-select:text;user-select:text;text-shadow:1px 1px 2px rgba(0,0,0,.5);line-height:.8;color:#fff;padding:6px 3px;border-radius:4px;transition:all .3s ease-in-out;text-decoration:none}.footer-brand:hover{background-color:#dadada;color:#000;text-shadow:#111 1px 1px 2px rgba(0,0,0,.5)}.footer-link{background:none;border:none;color:#ccc;cursor:pointer;font-size:1rem;text-transform:uppercase;text-decoration:underline;transition:color .3s ease}.footer-link:focus,.footer-link:hover{color:#981b1b;outline:none}.footer-social{display:flex;justify-content:center;gap:15px}.footer-legal{gap:10px 16px}.footer-legal,.footer-nav{display:flex;flex-wrap:wrap;justify-content:center}.footer-nav{gap:10px 18px}.footer-nav a{color:#e0e0e0;text-decoration:none;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;transition:color .3s ease}.footer-nav a:focus,.footer-nav a:hover{color:#d16464;outline:none}.footer-legal-link{color:#cfcfcf;text-decoration:none;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;transition:color .3s ease}.footer-legal-link:focus,.footer-legal-link:hover{color:#d16464;outline:none}.footer-bio{margin-top:0;font-style:italic;font-weight:500;font-size:1rem;text-align:center;color:#bbb}.footer-credit{margin:10px 0 0;text-align:center;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:#888}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content{background:hsla(0,0%,7%,.96);padding:16px 18px;border-radius:12px;border:1px solid hsla(0,0%,100%,.08);max-width:min(560px,90vw);max-height:72vh;display:flex;flex-direction:column;color:#f3f3f3;box-shadow:0 28px 48px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.legal-modal{max-width:min(600px,92vw)}.modal-content h2{background:linear-gradient(135deg,rgba(60,60,60,.85),rgba(28,28,28,.9));padding:5px 10px;border-radius:8px;color:#d16464;font-weight:600;margin:0 0 8px;text-align:center;font-size:clamp(.72rem,1.4vw + .6rem,.95rem);letter-spacing:.05em;line-height:1.15}.modal-body{text-align:left;font-size:.9rem;line-height:1.55;padding:0 12px 0 4px;margin-right:-12px;overflow-y:auto;flex:1 1}.modal-body ol{padding-left:20px;margin-top:0;margin-bottom:12px;background:hsla(0,0%,100%,.02);border-radius:8px;padding-right:8px}.modal-body ol li{margin-bottom:16px}.modal-body ol li p{margin:0}.modal-close{margin-top:14px;background-color:rgba(152,27,27,.88);color:#f5f5f5;border:none;padding:8px 18px;font-weight:600;border-radius:999px;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.modal-close:hover{background-color:rgba(181,35,35,.95);transform:translateY(-1px)}@media (max-width:640px){.modal-content{padding:12px 14px;max-width:94vw;max-height:78vh}.modal-content h2{font-size:clamp(.62rem,3vw,.7rem);padding:4px 8px;margin-bottom:6px}.modal-body{font-size:.75rem;line-height:1.4;padding-right:10px}.modal-body ol{margin-bottom:8px}.modal-close{padding:6px 14px;font-size:.75rem}}@media (max-width:768px){.footer-top{flex-direction:column;align-items:center;text-align:center;gap:8px}.footer-item{flex:unset;width:100%}.footer-brand{font-size:2.4rem;padding:3px 1.7px}.footer-link{font-size:.6rem}.footer-social{gap:5px}.footer-legal-link,.footer-nav a{font-size:.6rem}.footer-credit{font-size:.65rem;letter-spacing:.1em}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.75);display:flex;justify-content:center;align-items:center;z-index:1000;padding:12px}.modal{background:#111;padding:28px 30px 36px;border-radius:14px;width:min(420px,92vw);max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch;color:#eee;text-align:center;box-shadow:0 0 20px #981b1b;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.modal h3{margin-bottom:15px;margin-top:15px}.modal h3,.modal h4.slider-label{font-size:1.5rem;font-weight:600;color:#fff}.modal h4.slider-label{margin-top:18px;margin-bottom:12px}.custom-calendar{background-color:#2f2f2f!important;border-radius:8px!important;color:#eee!important}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;padding:0 6px}.calendar-header__title{display:flex;flex-direction:column;align-items:center;line-height:1.1;gap:2px}.calendar-header__year{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.7)}.calendar-header__month{font-size:1.6rem;font-weight:700;letter-spacing:.08em;color:#fff}.calendar-nav-button{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);color:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all .2s ease}.calendar-nav-button:focus-visible,.calendar-nav-button:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.35);outline:none}.custom-calendar .react-datepicker__header{background-color:#2f2f2f!important;border-bottom:1px solid hsla(0,0%,100%,.12)!important;padding-top:0!important;padding-bottom:6px!important}.custom-calendar .react-datepicker__current-month,.custom-calendar .react-datepicker__day,.custom-calendar .react-datepicker__day--outside-month,.custom-calendar .react-datepicker__day-name{color:#f8f8f8!important}.custom-calendar .react-datepicker__current-month{display:none!important}.custom-calendar .react-datepicker__day-name{opacity:.8}.custom-calendar .react-datepicker__day,.custom-calendar .react-datepicker__day-name{background-color:transparent!important}.custom-calendar .react-datepicker__day--keyboard-selected,.custom-calendar .react-datepicker__day--selected,.custom-calendar .react-datepicker__day:hover{background-color:rgba(152,27,27,.28)!important;border-radius:50%!important}@media (max-width:420px){.calendar-nav-button{width:32px;height:32px;font-size:1rem}.calendar-header__month{font-size:1.4rem}.calendar-header__year{font-size:.8rem}}.custom-calendar .react-datepicker__day--disabled,.custom-calendar .react-datepicker__day--disabled:hover{color:hsla(0,0%,100%,.35)!important}.slider-time-display{font-size:1.1rem;margin-bottom:12px;font-weight:600;color:#fff}.time-slider{width:100%;height:8px;margin-bottom:8px;background:#333;border-radius:5px;position:relative}.time-track{background:#605c5c;height:100%;border-radius:5px}.time-thumb{height:20px;width:20px;background:#fff;border-radius:50%;cursor:-webkit-grab;cursor:grab;box-shadow:0 0 4px #981b1b;display:flex;justify-content:center;align-items:center;font-size:7px;color:#272727;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:700}.time-thumb:active{cursor:-webkit-grabbing;cursor:grabbing}.slider-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#ccc;padding:0 8px;margin-bottom:18px;margin-top:20px}.modal-buttons{display:flex;justify-content:center;align-items:stretch;gap:12px;margin-top:18px}.cancel-button,.confirm-button{flex:1 1;min-width:120px;display:flex;justify-content:center;align-items:center;padding:12px 0;border-radius:999px;border:1px solid transparent;font-weight:600;cursor:pointer;font-size:1rem;transition:background-color .3s ease,border-color .3s ease,color .3s ease;height:48px;box-sizing:border-box}.cancel-button{background-color:rgba(130,24,24,.95);color:#f8f8f8;border-color:hsla(0,0%,100%,.18)}.cancel-button:focus-visible,.cancel-button:hover{background-color:#9c2020;border-color:hsla(0,0%,100%,.3);outline:none}.confirm-button{background-color:#158443;color:#f4f4f4;border-color:hsla(0,0%,100%,.18)}.confirm-button:focus-visible,.confirm-button:hover{background-color:#17a054;border-color:hsla(0,0%,100%,.3);outline:none}@media (max-width:768px){.modal{width:min(360px,94vw);padding:24px 20px 32px;border-radius:12px}.modal h3{font-size:1.3rem}.modal h4.slider-label{font-size:1.25rem}.slider-time-display{font-size:1rem}.time-thumb{height:18px;width:18px}.slider-labels{margin-bottom:14px;margin-top:14px}}@media (max-width:420px){.modal{width:94vw;padding:20px 16px 28px}.modal-buttons{flex-wrap:nowrap;justify-content:space-between;gap:8px}.cancel-button,.confirm-button{height:44px;min-width:calc(50% - 6px);font-size:.85rem;padding:8px 0}}.react-datepicker__day{color:#ccc!important;background-color:transparent;transition:background-color .2s ease;border-radius:0}.react-datepicker__day--disabled{color:#000!important;opacity:.4;cursor:default}.react-datepicker__day--today{font-weight:700;color:#ccc;background-color:transparent}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected{background-color:#981b1b!important;color:#fff;border-radius:4px}.react-datepicker__day:hover:not(.react-datepicker__day--disabled):not(.react-datepicker__day--selected){background-color:#950000;color:#fff;border-radius:4px}.react-datepicker__current-month,.react-datepicker__day-name{color:#ccc}.react-datepicker__month-container{background-color:#1c1c1c;border-radius:8px}.consent-banner__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center;padding:16px;z-index:9998}.consent-banner{position:fixed;left:16px;right:16px;bottom:16px;background:hsla(0,0%,4%,.92);border:1px solid hsla(0,0%,100%,.12);border-radius:14px;padding:16px 18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;z-index:9999;box-shadow:0 20px 45px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.consent-banner__content{flex:1 1 320px;font-size:.95rem;color:#e6e6e6}.consent-banner__content a{color:#e0b1b1;text-decoration:underline}.consent-banner__actions{display:flex;gap:10px}.consent-banner__button{border:none;border-radius:999px;padding:8px 18px;font-weight:600;cursor:pointer;transition:transform .2s ease,background-color .2s ease}.consent-banner__button--accept{background:rgba(152,27,27,.92);color:#f7f7f7}.consent-banner__button--reject{background:hsla(0,0%,100%,.12);color:#f0f0f0}.consent-banner__button:hover{transform:translateY(-1px)}@media (max-width:640px){.consent-banner{left:12px;right:12px;bottom:12px;padding:14px}.consent-banner__content{font-size:.85rem}.consent-banner__actions{width:100%;justify-content:flex-start}}.primary-nav{position:fixed;top:0;left:0;right:0;z-index:60;pointer-events:none}.primary-nav__bar{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:none;margin:0;padding:calc(env(safe-area-inset-top) + 12px) 28px 12px;background:rgba(8,8,8,.62);border-bottom:1px solid hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.35)}.primary-nav__brand{font-family:Poppins,sans-serif;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#f2f2f2;text-decoration:none;font-size:.85rem}.primary-nav__links{display:flex;flex-wrap:wrap;gap:10px 18px}.primary-nav__links a{color:#e6e6e6;text-decoration:none;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;transition:color .2s ease}.primary-nav__links a.is-active,.primary-nav__links a:focus,.primary-nav__links a:hover{color:#d16464;outline:none}.primary-nav__burger{pointer-events:auto;position:fixed;top:calc(env(safe-area-inset-top) + 14px);right:18px;display:none;width:46px;height:46px;border-radius:999px;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,4%,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.primary-nav__burger:focus-visible,.primary-nav__burger:hover{border-color:hsla(0,0%,100%,.4);transform:translateY(-1px);outline:none}.primary-nav__burger-box{display:flex;flex-direction:column;gap:5px}.primary-nav__burger-line{width:18px;height:2px;background:#f2f2f2;border-radius:999px}.primary-nav__overlay{position:fixed;inset:0;z-index:70;background:rgba(4,4,4,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .2s ease}.primary-nav__overlay.is-open{opacity:1;pointer-events:auto}.primary-nav__overlay-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:calc(env(safe-area-inset-top) + 20px) 24px calc(env(safe-area-inset-bottom) + 20px);text-align:center}.primary-nav__close{position:absolute;top:calc(env(safe-area-inset-top) + 18px);right:18px;background:transparent;border:1px solid hsla(0,0%,100%,.25);color:#f2f2f2;padding:8px 16px;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.primary-nav__overlay-links{display:flex;flex-direction:column;gap:18px}.primary-nav__overlay-links a{font-family:Poppins,sans-serif;font-size:clamp(1.6rem,6vw,2.4rem);color:#f2f2f2;text-decoration:none;letter-spacing:.08em;text-transform:uppercase}.primary-nav__overlay-links a.is-active{color:#d16464}@media (max-width:900px){.primary-nav__bar{display:none}.primary-nav__burger{display:inline-flex}}@media (max-width:600px){.primary-nav__burger{width:42px;height:42px}.primary-nav__burger-line{width:16px}}