@import "https://fonts.googleapis.com/css2?family=Chakra+Petch:ital,wght@0,400;0,500;0,600;0,700;1,600;1,700;1,800&family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-bg-base:#000;--color-bg-surface:#0a0a0d;--color-bg-surface-glass:#0a0a0dbf;--grad-electric-blue:linear-gradient(135deg, #0045f2 0%, #09f 100%);--grad-chrome-silver:linear-gradient(135deg, #fff 0%, #c8d3e6 45%, #7e8c9c 100%);--grad-carbon-dark:linear-gradient(145deg, #121216 0%, #030304 100%);--color-primary:#05f;--color-primary-dark:#003db3;--color-primary-glow:#05f6;--color-silver:#a6b5c9;--color-text-primary:#fff;--color-text-secondary:#8a9ba8;--color-text-muted:#5c6f84;--skew-angle:-12deg;--border-radius:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0}body{background-color:var(--color-bg-base);color:var(--color-text-primary);overflow-x:hidden}h1,h2,h3,h4,.font-brand{text-transform:uppercase;letter-spacing:.05em;font-family:Chakra Petch,sans-serif;font-style:italic;font-weight:800}p{color:var(--color-text-secondary);line-height:1.6}.text-gradient-blue{background:var(--grad-electric-blue);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-chrome{background:var(--grad-chrome-silver);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.brand-container{max-width:1200px;margin:0 auto;padding:0 24px}.skew-accent-bar{background:var(--grad-electric-blue);height:6px;transform:skewX(var(--skew-angle));border-radius:2px;width:120px;margin:12px 0 24px}.btn{text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:14px 28px;font-family:Chakra Petch,sans-serif;font-size:1rem;font-style:italic;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary{background:var(--grad-electric-blue);color:#fff;box-shadow:0 4px 15px var(--color-primary-glow);border:none}.btn-primary:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 6px 20px #05f9}.btn-secondary{background:var(--grad-carbon-dark);color:#fff;border:1px solid #ffffff26}.btn-secondary:hover{border-color:var(--color-primary);background:#0055ff0d;transform:translateY(-2px);box-shadow:0 0 10px #05f3}.glass-panel{background:var(--color-bg-surface-glass);-webkit-backdrop-filter:blur(20px);border-radius:var(--border-radius);border:1px solid #ffffff0f;padding:32px;transition:border-color .3s,box-shadow .3s;box-shadow:0 10px 30px #00000080}.glass-panel:hover{border-color:#0055ff4d;box-shadow:0 10px 40px #0055ff14}.booking-form-panel{-webkit-backdrop-filter:blur(25px);border-radius:var(--border-radius);background:#08080cbf;border:1.5px solid #09f9;padding:32px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 0 35px #0055ff40,inset 0 0 15px #0055ff26}.booking-form-panel:hover{border-color:#0099ffd9;box-shadow:0 0 45px #08f6,inset 0 0 25px #0088ff40}.hero-subtext{z-index:3;-webkit-backdrop-filter:blur(12px);color:#fff;text-shadow:0 1px 2px #000000f2,0 0 8px #000000f2,0 0 16px #000000f2;background:#000000b3;border:1px solid #ffffff14;border-left:3px solid #08f;border-radius:8px;max-width:480px;margin-top:20px;padding:16px 20px;line-height:1.6;position:relative;box-shadow:0 10px 30px #0000008c}.form-group{margin-bottom:20px}.form-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-silver);margin-bottom:8px;font-family:Chakra Petch,sans-serif;font-size:.85rem;font-weight:600;display:block}.form-input,.form-textarea,.form-select{color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;width:100%;padding:12px 16px;font-family:Inter,sans-serif;font-size:.95rem;transition:all .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary-glow);background:#0055ff05;outline:none}.booking-form-panel .form-label{color:#00a2ff;text-shadow:0 0 8px #00a2ff33}.booking-form-panel .form-input,.booking-form-panel .form-textarea,.booking-form-panel .form-select{-webkit-backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #08f3;border-radius:8px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 2px 4px #0003}.booking-form-panel .form-input:focus,.booking-form-panel .form-textarea:focus,.booking-form-panel .form-select:focus{background:#0055ff0d;border-color:#09fc;box-shadow:0 0 15px #0088ff4d,inset 0 2px 4px #0000001a}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.grid-2{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}@media (width<=900px){.grid-2{grid-template-columns:1fr}}
