:root{--primary: #F2AF13;--primary-rgb: 242, 175, 19;--primary-hover: #D49B10;--bg-main: #050E1A;--bg-card: #0B1C33;--bg-card-hover: #102644;--bg-input: #030810;--bg-darker: #02060C;--text-main: #F1F5F9;--text-muted: #94A3B8;--border-color: rgba(242, 175, 19, .1);--success: #10B981;--warning: #F59E0B;--error: #EF4444;--font-heading: "Poppins", sans-serif;--font-body: "Inter", sans-serif;--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s ease;--shadow-premium: 0 10px 30px -10px rgba(0, 0, 0, .7);--shadow-neon: 0 0 20px rgba(242, 175, 19, .15)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}.text-gradient{background:linear-gradient(135deg,#fff 30%,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-orange-gradient{background:linear-gradient(135deg,#f2af13,#fff9e6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--bg-card);border-radius:4px;border:2px solid var(--bg-main)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}@media (min-width: 1440px){.container{max-width:1400px}}@media (min-width: 1680px){.container{max-width:1560px}}@media (min-width: 1920px){.container{max-width:1720px}}.grid-cols-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))!important;gap:1.5rem}.grid-cols-details{display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem}@media (max-width: 968px){.grid-cols-details{grid-template-columns:1fr!important;gap:1.5rem!important}}.venue-map-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:1.75rem;align-items:stretch}@media (max-width: 992px){.venue-map-grid{grid-template-columns:1fr!important;gap:1.5rem!important}}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;box-shadow:var(--shadow-premium);transition:var(--transition-smooth)}.card:hover{transform:translateY(-4px);border-color:rgba(var(--primary-rgb),.3);box-shadow:var(--shadow-premium),var(--shadow-neon)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;font-family:var(--font-heading);font-weight:500;font-size:.95rem;border-radius:9999px;border:none;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#f2af13,#d49b10);color:#050e1a;font-weight:600;box-shadow:0 4px 15px #f2af134d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f2af1373;background:linear-gradient(135deg,#fab000,#e5a20d)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:#ffffff0d;color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.btn-outline{background-color:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background-color:var(--primary);color:#fff;transform:translateY(-2px)}.btn-danger{background-color:#ef44441a;color:var(--error);border:1px solid rgba(239,68,68,.2)}.btn-danger:hover{background-color:var(--error);color:#fff;transform:translateY(-2px)}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-muted);margin-bottom:.5rem;text-align:left}.form-input{width:100%;padding:.75rem 1rem;background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);font-family:var(--font-body);font-size:.95rem;transition:var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.15)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='white' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem;padding-right:2.5rem}.timeline{display:flex;justify-content:space-between;position:relative;margin:2rem 0}.timeline:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background-color:#ffffff14;transform:translateY(-50%);z-index:1}.timeline-progress{position:absolute;top:50%;left:0;height:2px;background-color:var(--primary);transform:translateY(-50%);z-index:2;transition:width .5s ease}.timeline-step{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center}.timeline-node{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--bg-card);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.timeline-step.active .timeline-node{border-color:var(--primary);background-color:var(--bg-main);box-shadow:0 0 10px rgba(var(--primary-rgb),.4)}.timeline-step.completed .timeline-node{border-color:var(--success);background-color:var(--success);color:#fff}.timeline-label{margin-top:.5rem;font-size:.75rem;font-weight:500;color:var(--text-muted)}.timeline-step.active .timeline-label{color:var(--primary)}.timeline-step.completed .timeline-label{color:var(--text-main)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px}.badge-primary{background-color:rgba(var(--primary-rgb),.1);color:var(--primary)}.badge-success{background-color:#10b9811a;color:var(--success)}.badge-warning{background-color:#f59e0b1a;color:var(--warning)}.checkout-steps{display:flex;justify-content:center;gap:2rem;margin-bottom:2.5rem}.checkout-step{font-size:.9rem;font-weight:500;color:var(--text-muted);position:relative;padding-bottom:.5rem}.checkout-step.active{color:var(--primary)}.checkout-step.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:var(--primary)}.scrollbar-thin::-webkit-scrollbar{width:4px;height:4px}.sidebar-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;color:var(--text-muted);font-weight:500;cursor:pointer;transition:var(--transition-fast)}.sidebar-item:hover{background-color:#ffffff08;color:var(--text-main)}.sidebar-item.active{background-color:rgba(var(--primary-rgb),.1);color:var(--primary)}.nav-link-btn{background:none;border:none;color:var(--text-muted);font-family:var(--font-heading);font-size:.85rem;font-weight:600;cursor:pointer;padding:.45rem .65rem;border-radius:6px;transition:var(--transition-fast)}.nav-link-btn:hover{color:var(--text-main);background-color:#ffffff0a}.dropdown-item{background:none;border:none;padding:.55rem .75rem;border-radius:6px;text-align:left;cursor:pointer;transition:var(--transition-fast);width:100%}.dropdown-item:hover{background-color:#ffffff0a}.mobile-nav-btn{background:none;border:none;color:var(--text-main);font-family:var(--font-heading);font-size:.95rem;font-weight:600;text-align:left;padding:.65rem .75rem;border-radius:8px;cursor:pointer;transition:var(--transition-fast);width:100%}.mobile-nav-btn:hover{background-color:#ffffff0d;color:var(--primary)}.mobile-subnav-btn{background:none;border:none;color:var(--text-muted);font-size:.85rem;text-align:left;padding:.45rem .65rem;border-radius:6px;cursor:pointer;transition:var(--transition-fast);width:100%}.mobile-subnav-btn:hover{color:var(--primary);background-color:#ffffff08}html,body{max-width:100vw;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}.google-pill-carousel{display:flex;gap:.5rem;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.25rem .1rem .5rem}.google-pill-carousel::-webkit-scrollbar{display:none}.google-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:9999px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.12);background-color:#ffffff0a;color:var(--text-main);transition:var(--transition-fast)}.google-pill:hover,.google-pill.active{background-color:var(--primary);color:#050e1a;border-color:var(--primary);box-shadow:0 2px 10px rgba(var(--primary-rgb),.3)}.google-search-bar{display:flex;align-items:center;background-color:#081528;border:1px solid rgba(255,255,255,.15);border-radius:9999px;padding:.5rem 1.25rem;box-shadow:0 4px 20px #00000040;transition:var(--transition-fast)}.google-search-bar:focus-within{border-color:var(--primary);box-shadow:0 4px 25px rgba(var(--primary-rgb),.2)}@media (max-width: 1024px){.desktop-nav,.desktop-cta{display:none!important}.mobile-hamburger-btn{display:flex!important}}@media (max-width: 768px){h1,[style*="font-size: 3.75rem"],[style*="font-size: 3.5rem"],[style*="font-size: 3.4rem"],[style*="font-size: 3.2rem"],[style*="font-size: 3rem"],[style*="font-size: 2.8rem"],[style*="fontSize: '3.75rem'"],[style*="fontSize: '3rem'"]{font-size:clamp(1.75rem,6.2vw,2.35rem)!important;line-height:1.25!important;letter-spacing:-.02em!important}h2,[style*="font-size: 2.5rem"],[style*="font-size: 2.4rem"],[style*="font-size: 2.25rem"],[style*="font-size: 2.2rem"],[style*="fontSize: '2.5rem'"],[style*="fontSize: '2.25rem'"],[style*="fontSize: '2.2rem'"]{font-size:clamp(1.35rem,4.8vw,1.85rem)!important;line-height:1.3!important;letter-spacing:-.015em!important}h3,[style*="font-size: 2rem"],[style*="font-size: 1.9rem"],[style*="font-size: 1.85rem"],[style*="font-size: 1.75rem"],[style*="font-size: 1.6rem"],[style*="fontSize: '2rem'"],[style*="fontSize: '1.85rem'"],[style*="fontSize: '1.75rem'"]{font-size:clamp(1.1rem,3.8vw,1.35rem)!important;line-height:1.35!important}h4,[style*="font-size: 1.4rem"],[style*="font-size: 1.35rem"],[style*="font-size: 1.3rem"],[style*="fontSize: '1.4rem'"],[style*="fontSize: '1.35rem'"]{font-size:clamp(.98rem,3.2vw,1.15rem)!important;line-height:1.4!important}p,[style*="font-size: 1.2rem"],[style*="font-size: 1.15rem"],[style*="font-size: 1.05rem"],[style*="fontSize: '1.2rem'"],[style*="fontSize: '1.05rem'"]{font-size:.95rem!important;line-height:1.6!important}section,main{padding-top:clamp(2rem,5vw,3rem)!important;padding-bottom:clamp(2rem,5vw,3rem)!important}.container{padding:0 1rem!important}.btn{min-height:44px;padding:.65rem 1.35rem;font-size:.92rem}.btn:active{transform:scale(.98)}.card{padding:1.25rem!important;border-radius:16px!important}.form-input,input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{font-size:16px!important;min-height:44px;border-radius:10px}.grid-cols-details,.venue-map-grid,[style*="gridTemplateColumns: '1.2fr 0.8fr'"],[style*="gridTemplateColumns: '1.4fr 1fr'"],[style*="gridTemplateColumns: '1fr 1.25fr'"],[style*="grid-template-columns: 1.2fr 0.8fr"],[style*="grid-template-columns: 1.4fr 1fr"],[style*="grid-template-columns: 1fr 1.25fr"]{grid-template-columns:1fr!important;gap:1.5rem!important}.grid-cols-auto,[style*="repeat(auto-fill, minmax(280px"],[style*="repeat(auto-fit, minmax(280px"],[style*="repeat(auto-fill, minmax(320px"],[style*="repeat(auto-fit, minmax(320px"],[style*="repeat(auto-fill, minmax(350px"],[style*="repeat(auto-fit, minmax(350px"],[style*="repeat(auto-fill, minmax(360px"],[style*="repeat(auto-fit, minmax(360px"]{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))!important;gap:1.25rem!important}.header-topbar-desktop{display:none!important}.header-topbar-mobile{display:flex!important}iframe{max-width:100%!important;border-radius:14px}}@media (max-width: 480px){h1{font-size:1.8rem!important;line-height:1.22!important}h2{font-size:1.45rem!important;line-height:1.28!important}.container{padding:0 .85rem!important}.card{padding:1.1rem!important;border-radius:14px!important}.timeline{flex-direction:column;gap:1rem;align-items:flex-start}.timeline:before{display:none}.timeline-step{flex-direction:row;gap:.75rem;align-items:center}}
