/* Shared signature design for CrazyNightclubs. */
.signature-site{--pink:#ff3287;--bg:#09090d;background:#09090d;color:#f8f7fc;font-size:16px;line-height:1.6}
.signature-site *{box-sizing:border-box}.signature-site :is(a,summary,button):focus-visible{outline:3px solid #ff9cc7;outline-offset:5px}
.signature-site .announcement{font-size:14px;background:#ff3287;color:#160910;font-weight:700;padding:9px 20px;border:0}.signature-site .announcement span{color:#160910;font-weight:800}
.signature-site>header{max-width:1440px;padding:0 36px;min-height:104px;border-bottom:1px solid #292832;background:#09090d;gap:24px}.signature-site .site-nav{gap:20px}.signature-site .site-nav>a,.signature-site .site-menu summary{font-size:14px;font-weight:600}.signature-site .site-menu>div{min-width:255px}.signature-site .site-menu a{font-size:15px;padding:12px}
.signature-site :is(.button,.secondary-button,.whatsapp-button){font-size:15px;font-weight:800;border-radius:8px;min-height:50px;padding:14px 22px;box-shadow:none;line-height:1.4;text-align:center;white-space:normal}.signature-site .button{background:#ff3287;color:#170910}.signature-site .button:hover{background:#ff72ad}.signature-site .secondary-button{background:#15141d;color:#fff;border:1px solid #68616c}.signature-site .whatsapp-button{background:#25d366;color:#06200f}
.signature-site .modern-home{max-width:1440px;margin:auto;padding:0 36px}
.signature-site .signature-hero{position:relative;display:grid;grid-template-columns:1fr;min-height:690px;padding:64px 54px;margin:24px 0 0;border-radius:20px;overflow:hidden;isolation:isolate;background:#121217}
.signature-site .signature-hero>.party-hero{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;z-index:0}
.signature-site .signature-hero .party-hero:after{inset:0;background:linear-gradient(90deg,#05050af5,#05050ab8 45%,#05050a20 85%),linear-gradient(0deg,#05050acc,transparent 35%);z-index:1;pointer-events:none}
.signature-site .signature-hero .hero-copy{position:relative;z-index:2;width:min(760px,75%);align-self:center;container-type:inline-size}
.signature-site .signature-hero h1{font-family:'Barlow Condensed',Impact,sans-serif!important;font-weight:800!important;font-size:clamp(42px,12.3cqw,92px)!important;line-height:.99!important;letter-spacing:-.025em!important;margin:20px 0 24px}.signature-site .signature-hero h1 span{color:#fff}.signature-site .signature-hero h1 span:last-child{color:#ff4b97}
.signature-site .hero-tagline{font-size:23px;font-weight:700;color:#fff;margin:0 0 14px}.signature-site .hero-summary{font-size:17px;line-height:1.7;max-width:490px;color:#dddbe4;margin-bottom:24px}.signature-site .hero-copy .kicker{color:#ffadd0;font-size:13px;letter-spacing:.1em}.signature-site .signature-hero .photo-caption{display:none}.signature-site .party-controls{left:auto;right:24px;bottom:20px;max-width:calc(100% - 48px);z-index:3}.signature-site .party-dots{gap:5px}.signature-site .party-dots button{min-width:32px;min-height:36px;font-size:12px}.signature-site .party-pause{font-size:12px;min-height:36px}.signature-site .hero-copy .cn-background-crown{display:none!important}
.signature-site .service-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:20px 0 0;padding:22px 0;border-block:1px solid #37313c;background:transparent;text-align:center}.signature-site .service-strip span{font-size:15px;font-weight:700;border-right:1px solid #37313c}.signature-site .service-strip span:last-child{border:0}
.signature-site .signature-notice{display:grid;grid-template-columns:1.8fr 1fr;gap:28px;padding:24px 28px;margin:16px 0!important;background:#20151c;border:1px solid #553045;border-radius:12px}.signature-site .signature-notice h2{font-size:23px;margin:4px 0 10px;line-height:1.25}.signature-site .signature-notice p{font-size:14px;line-height:1.65;margin:0}.signature-site .signature-notice .kicker{font-size:12px;color:#ff9cc7}.signature-site .signature-notice a{font-size:14px;padding:8px 0;color:#fff}
.signature-site .home-section{padding:72px 0}.signature-site .section-heading{align-items:end;gap:40px;margin-bottom:32px}.signature-site .section-heading h2{font-size:clamp(34px,4vw,56px);font-weight:700;line-height:1.08;letter-spacing:-.05em}.signature-site .section-heading p{font-size:16px;line-height:1.75;max-width:450px}.signature-site .kicker{font-size:13px;font-weight:800;color:#ff83b6;letter-spacing:.1em}
.signature-site .signature-packages{background:#f7f7fa;color:#17121b;border-radius:20px;padding:48px 34px;margin:42px 0 0}.signature-site .signature-packages .kicker{color:#b60951}.signature-site .signature-packages .section-heading p{color:#58505e}.signature-site .signature-packages .section-note{color:#615869}.signature-site .signature-packages .plain-link{color:#17121b;border-bottom-color:#ff3287}
.signature-site .package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.signature-site .package-card{border:1px solid #ded8e1;border-radius:14px;background:#fff;color:#17121b;overflow:hidden;display:grid;grid-template-columns:1fr;box-shadow:none}.signature-site .package-photo{height:290px;position:relative}.signature-site .package-photo img{height:100%;width:100%;object-fit:cover;transition:transform .25s}.signature-site .package-photo:hover img{transform:scale(1.025)}.signature-site .package-index{position:absolute;top:16px;left:16px;background:#09090dd9;color:#fff;padding:4px 12px;border-radius:6px;font-size:14px;font-weight:700}
.signature-site .package-content{padding:26px}.signature-site .package-top h3{font-size:30px;font-weight:700;color:#17121b}.signature-site .package-price{font-size:32px;color:#17121b;font-weight:800}.signature-site .hire-price-hint{font-size:13px;color:#655b6b;margin:6px 0 16px}.signature-site .package-description{font-size:16px;color:#4c4454}.signature-site .package-content ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 18px;margin:18px 0 24px}.signature-site .package-content li{font-size:14px;color:#322936;line-height:1.6}.signature-site .package-link{display:flex;justify-content:center;padding:13px;border:1px solid #29212f;border-radius:7px;color:#211328;background:#fff;font-size:15px;font-weight:800}.signature-site .package-link:hover{background:#17121b;color:#fff}
.signature-site .extras-section{border-bottom:1px solid #34303b}.signature-site .extras-grid{grid-template-columns:repeat(3,1fr);gap:0 36px}.signature-site .extras-grid>div{font-size:16px;padding:22px 0;border-color:#34303b}
.signature-site .video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.signature-site .video-card{padding:24px;border:1px solid #37313d;border-radius:14px;background:#141219}.signature-site .video-card h3{font-size:22px}.signature-site .cn-consent-notice{border:0;background:#1b1721;padding:24px}.signature-site .cn-consent-notice p{font-size:14px;line-height:1.65}
.signature-site .indoor-section{padding:36px;background:#19151e;border:1px solid #443143;border-radius:20px;gap:40px}.signature-site .indoor-photo{border:0;border-radius:12px;overflow:hidden}.signature-site .indoor-copy h2{font-size:clamp(32px,4vw,52px)}.signature-site .indoor-copy p{font-size:16px;line-height:1.75}.signature-site .indoor-copy .indoor-price-callout{font-size:27px;color:#ff92c2;font-weight:800;margin:20px 0}
.signature-site .booking-feature-home{margin:60px 0 0;border-radius:20px;padding:40px;background:#ff3287;color:#180a11}.signature-site .booking-feature-heading h2{font-size:clamp(30px,4vw,50px);line-height:1.1}.signature-site .booking-feature-steps{gap:16px}.signature-site .booking-feature-steps li{border:0;border-radius:10px;padding:25px;background:#160e18}.signature-site .booking-feature-steps h3{font-size:22px;color:#fff}.signature-site .booking-feature-steps p{font-size:15px;color:#d5cfda}.signature-site .booking-number{font-size:38px;color:#ff83b6}
.signature-site .reviews-panel{background:#151219;border:1px solid #3f3444;border-radius:16px;padding:26px}.signature-site .platform-pill{font-size:14px;padding:12px 18px}.signature-site .cn-mascot-cta{border-top:1px solid #38303f;margin:0;padding:40px 0 60px}.signature-site .cn-mascot-cta h2{font-weight:700}
.signature-site .page-intro{max-width:1250px;margin:auto;padding:22px 32px;color:#b6adbd;font-size:14px}.signature-site iframe.page-embed{display:block;width:100%;border:0}
.signature-site .site-footer{padding:0 36px;border-top:1px solid #433447;background:#111015}.signature-site .footer-inner{max-width:1368px}.signature-site .footer-top{grid-template-columns:1fr 1fr;gap:40px;padding:35px 0;border-bottom:1px solid #3b3040}.signature-site .footer-phone{font-size:clamp(24px,3vw,40px)!important;letter-spacing:-.03em}.signature-site .footer-contact{align-self:center}.signature-site .footer-link-grid{gap:24px;padding:32px 0}.signature-site .footer-link-grid h3{font-size:17px;color:#fff}.signature-site .footer-link-grid a{font-size:14px;line-height:1.6;padding:5px 0;color:#c4bdcd}.signature-site .footer-bottom{font-size:14px}.signature-site .footer-socials a{background:#211927;border:1px solid #4c3653;border-radius:50%;height:44px;width:44px}
@media(max-width:1100px){.signature-site>header{flex-wrap:wrap;gap:12px}.signature-site .site-nav{display:none}.signature-site .mobile-menu{display:block;width:100%;order:5}.signature-site header>a.button{margin-left:auto}.signature-site .mobile-menu>summary{padding:13px 0;font-size:15px}.signature-site .mobile-menu nav{padding:12px 0}.signature-site .mobile-category summary,.signature-site .mobile-menu nav a{font-size:16px;padding:13px 12px}.signature-site .signature-hero{min-height:650px;padding:45px 35px}}
@media(max-width:760px){.signature-site>header{padding:0 20px}.signature-site .modern-home{padding:0 16px}.signature-site .announcement{font-size:13px}.signature-site .signature-hero{min-height:650px;padding:36px 22px 110px;margin-top:14px;border-radius:14px}.signature-site .signature-hero .hero-copy{width:100%}.signature-site .signature-hero .party-hero:after{background:linear-gradient(90deg,#05050ae8,#05050a94),linear-gradient(0deg,#05050a,transparent 45%)}.signature-site .signature-hero h1{font-size:clamp(38px,12cqw,72px)!important}.signature-site .hero-tagline{font-size:20px}.signature-site .hero-summary{font-size:16px}.signature-site .party-controls{left:20px;right:20px;bottom:18px;max-width:none;flex-wrap:wrap;gap:8px}.signature-site .party-dots{gap:3px}.signature-site .party-dots button{min-width:30px}.signature-site .hero-actions{gap:10px}.signature-site .hero-actions>a{flex:1 1 150px}.signature-site .service-strip{grid-template-columns:1fr;gap:12px}.signature-site .service-strip span{border:0;font-size:14px}.signature-site .signature-notice{grid-template-columns:1fr;padding:20px;gap:12px}.signature-site .signature-notice h2{font-size:21px}.signature-site .signature-notice>div:last-child{display:flex;flex-wrap:wrap;gap:8px 22px}.signature-site .section-heading{display:block}.signature-site .section-heading h2{font-size:36px}.signature-site .package-grid{grid-template-columns:1fr;gap:20px}.signature-site .package-photo{height:260px}.signature-site .package-content{padding:22px}.signature-site .package-content ul{grid-template-columns:1fr}.signature-site .package-top h3{font-size:28px}.signature-site .package-price{font-size:29px}.signature-site .home-section{padding-top:45px;padding-bottom:45px}.signature-site .signature-packages{padding:30px 18px;margin-top:28px}.signature-site .extras-grid{grid-template-columns:1fr 1fr;gap:0 20px}.signature-site .video-grid{grid-template-columns:1fr}.signature-site .indoor-section{padding:22px;gap:24px}.signature-site .booking-feature-home{padding:24px;margin-top:40px}.signature-site .booking-feature-steps{grid-template-columns:1fr}.signature-site .reviews-panel{padding:16px}.signature-site .page-intro{padding:18px 20px}.signature-site .site-footer{padding:0 22px}.signature-site .footer-top{grid-template-columns:1fr;gap:20px}.signature-site .footer-contact{justify-self:start}.signature-site .footer-link-grid{grid-template-columns:1fr 1fr}.signature-site .footer-bottom{gap:16px}}
@media(prefers-reduced-motion:reduce){.signature-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Keep stacked call-to-action buttons compact on small phones. */
@media(max-width:480px){.signature-site .hero-actions>a{flex:0 0 auto}.signature-site header>.button{font-size:14px;padding:12px 14px}.signature-site .party-controls .party-pause{font-size:12px}.signature-site .signature-packages .section-note{color:#615869}}
