
:root{
  --bg:#031127;--bg2:#061b38;--panel:rgba(7,28,57,.72);--panel2:rgba(12,36,70,.88);
  --line:rgba(70,154,255,.32);--text:#f7fbff;--muted:#a9bad4;--blue:#18b8ff;--violet:#7357ff;--pink:#f02cff;
  --grad:linear-gradient(100deg,var(--blue),var(--violet) 52%,var(--pink));--shadow:0 20px 70px rgba(0,0,0,.35);
  --radius:24px;--max:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:
 radial-gradient(circle at 15% 8%,rgba(24,184,255,.11),transparent 22%),
 radial-gradient(circle at 92% 28%,rgba(240,44,255,.08),transparent 22%),
 linear-gradient(180deg,#020a18 0%,var(--bg) 18%,#04152c 55%,#020b18 100%);
 color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.glow{position:relative}.glow:after{content:"";position:absolute;inset:-12px;border-radius:inherit;filter:blur(28px);background:linear-gradient(120deg,rgba(24,184,255,.2),rgba(240,44,255,.16));z-index:-1;opacity:.75}
.nav{position:sticky;top:0;z-index:50;background:rgba(2,10,24,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(111,184,255,.12)}
.navin{height:76px;display:flex;align-items:center;gap:34px}.logo{font-size:24px;font-weight:900;letter-spacing:-.9px}.logo span{background:var(--grad);background-clip:text;-webkit-background-clip:text;color:transparent}.links{display:flex;gap:26px;margin-left:auto;align-items:center;font-weight:700;font-size:14px;color:#dce8f8}.links a{opacity:.82}.links a:hover,.links a.active{opacity:1;color:#fff}.links a.active:after{content:"";display:block;height:2px;background:var(--blue);margin-top:7px;border-radius:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:12px;font-weight:850;border:1px solid rgba(70,154,255,.54);background:rgba(8,34,71,.55);box-shadow:inset 0 0 22px rgba(36,122,255,.05);transition:.25s}.btn:hover{transform:translateY(-2px);border-color:#55c8ff}.btn.primary{border:0;background:var(--grad);box-shadow:0 12px 32px rgba(121,57,255,.32)}.btn.small{min-height:42px;padding:0 18px;font-size:13px}.navcta{margin-left:12px}.hamb{display:none;margin-left:auto;background:none;border:0;color:white;font-size:28px}
.hero{min-height:650px;position:relative;border-bottom:1px solid rgba(62,154,255,.16);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,9,22,.98) 0%,rgba(2,16,37,.92) 43%,rgba(1,14,31,.23) 72%,rgba(0,0,0,.26) 100%);z-index:1}.hero:after{content:"";position:absolute;inset:auto -15% -60% 30%;height:80%;background:radial-gradient(ellipse,rgba(30,119,255,.28),transparent 62%);z-index:1;pointer-events:none}.heroimg{position:absolute;right:0;top:0;width:56%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(1.14) contrast(1.03)}.heroimg.product{object-position:center 55%}.hero .container{position:relative;z-index:2}.heroin{padding:86px 0 54px;max-width:650px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.28em;color:#d39cff;font-weight:900;margin-bottom:12px}.h1{font-size:clamp(44px,6vw,72px);line-height:.98;letter-spacing:-3px;margin:0 0 20px;font-weight:950}.gradient{background:var(--grad);background-clip:text;-webkit-background-clip:text;color:transparent}.lead{font-size:19px;line-height:1.45;color:#e6effb;max-width:650px;margin:0 0 28px}.actions{display:flex;gap:14px;flex-wrap:wrap}.hero-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.mini{padding:17px 16px;border-top:1px solid rgba(89,166,255,.25)}.ico{width:42px;height:42px;border:1px solid rgba(58,164,255,.42);border-radius:13px;display:grid;place-items:center;margin-bottom:12px;font-size:22px;color:#5fd6ff;box-shadow:inset 0 0 22px rgba(34,116,255,.12)}.mini b{display:block;font-size:14px}.mini span{color:var(--muted);font-size:12px}.localbar{display:flex;gap:24px;align-items:center;padding:15px 0 18px;color:#c8d7ea;font-size:11px;text-transform:uppercase;font-weight:850;letter-spacing:.06em;position:relative;z-index:2}.localbar span{display:flex;gap:8px;align-items:center}
section{padding:74px 0}.section-head{text-align:center;max-width:850px;margin:0 auto 34px}.section-head .eyebrow{margin-bottom:8px}.section-head h2{font-size:clamp(31px,4vw,46px);line-height:1.06;letter-spacing:-1.6px;margin:0 0 11px}.section-head p{margin:0;color:var(--muted);font-size:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(180deg,rgba(9,30,61,.86),rgba(4,19,42,.82));border:1px solid rgba(63,154,255,.35);border-radius:18px;padding:28px;box-shadow:var(--shadow);position:relative}.card.pop{border-color:#ec43ff;box-shadow:0 0 0 1px rgba(240,44,255,.18),0 18px 50px rgba(124,47,255,.22)}.badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--grad);padding:6px 16px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap}.price-title{font-size:18px;font-weight:900}.price{font-size:42px;font-weight:950;line-height:1.05;margin:8px 0 18px}.checklist{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px;color:#dbe7f7;font-size:14px}.checklist li:before{content:"✓";color:#67ddff;font-weight:900;margin-right:9px}.card .btn{width:100%}.events{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.event{position:relative;min-height:230px;border-radius:18px;overflow:hidden;border:1px solid rgba(62,154,255,.28);background:#081b35}.event img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.9)}.event:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(1,8,20,.9) 90%)}.event .copy{position:absolute;z-index:2;left:18px;right:18px;bottom:16px}.event h3{margin:0 0 3px;font-size:18px}.event p{margin:0;color:#c3d2e6;font-size:12px}.event.fallback{background:radial-gradient(circle at 20% 30%,rgba(240,44,255,.22),transparent 35%),linear-gradient(135deg,#0c2854,#09162d)}
.city-band{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(7,29,64,.92),rgba(5,20,43,.75));border-top:1px solid rgba(56,150,255,.2);border-bottom:1px solid rgba(56,150,255,.2)}.city-band:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 60%,rgba(240,44,255,.12),transparent 32%);pointer-events:none}.cities{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.pill{border:1px solid rgba(96,166,255,.43);border-radius:11px;padding:11px 16px;background:rgba(7,31,67,.74);font-size:13px;font-weight:800}.pill:hover{border-color:#65d4ff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.step{display:flex;gap:14px;align-items:flex-start}.stepnum{flex:0 0 54px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(91,173,255,.52);color:#65d6ff;background:rgba(5,31,69,.74);font-size:20px;font-weight:950;box-shadow:0 0 35px rgba(26,122,255,.14)}.step h3{margin:2px 0 5px;font-size:16px}.step p{margin:0;color:var(--muted);font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.photo-card{border:1px solid rgba(69,165,255,.3);border-radius:24px;overflow:hidden;background:#071a33;box-shadow:var(--shadow)}.photo-card img{width:100%;height:500px;object-fit:cover}.content h2{font-size:42px;line-height:1.04;margin:0 0 18px;letter-spacing:-1.6px}.content p{color:#c3d0e3}.icon-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.icon-card{padding:19px;border:1px solid rgba(61,151,255,.29);border-radius:14px;background:rgba(8,27,56,.58)}.icon-card b{display:block;margin-bottom:4px}.icon-card span{font-size:12px;color:var(--muted)}
.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px}.faq-list{display:grid;gap:10px}.faq{border:1px solid rgba(64,155,255,.34);border-radius:12px;background:rgba(7,27,57,.64);overflow:hidden}.faq button{width:100%;padding:16px 18px;background:none;color:white;border:0;text-align:left;font:inherit;font-weight:800;display:flex;justify-content:space-between;gap:16px;cursor:pointer}.faq .answer{display:none;padding:0 18px 17px;color:var(--muted);font-size:14px}.faq.open .answer{display:block}.cta{padding:32px;border:1px solid rgba(63,158,255,.44);border-radius:22px;background:radial-gradient(circle at 20% 30%,rgba(64,132,255,.2),transparent 38%),radial-gradient(circle at 80% 30%,rgba(240,44,255,.14),transparent 35%),rgba(4,22,48,.9);display:flex;justify-content:space-between;gap:30px;align-items:center}.cta h2{font-size:30px;margin:0 0 5px}.cta p{margin:0;color:var(--muted)}
footer{border-top:1px solid rgba(66,151,255,.17);padding:40px 0 26px;background:#020a17}.footergrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}.footergrid p,.footnote{color:#8193ad;font-size:13px}.footlinks{display:grid;gap:8px;color:#c8d4e5;font-size:13px}.footnote{border-top:1px solid rgba(255,255,255,.06);padding-top:20px;margin-top:24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
/* inner pages */
.inner-hero{padding:78px 0 65px;border-bottom:1px solid rgba(66,151,255,.16);background:radial-gradient(circle at 80% 40%,rgba(93,42,255,.2),transparent 28%),radial-gradient(circle at 60% 20%,rgba(24,184,255,.16),transparent 30%)}.inner-hero h1{font-size:clamp(44px,6vw,70px);line-height:1;letter-spacing:-2.8px;margin:0 0 18px}.inner-hero p{max-width:720px;color:#cbd9ea;font-size:18px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.included{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.include{padding:24px 16px;text-align:center;border:1px solid rgba(61,151,255,.28);border-radius:16px;background:rgba(7,28,59,.65)}.include .ico{margin:0 auto 13px}.include b{display:block}.include span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.option{padding:20px;border:1px solid rgba(84,159,255,.28);border-radius:14px;background:rgba(7,28,59,.65)}.option .plus{font-size:30px;color:#ef4aff}.option h3{margin:4px 0}.option p{color:var(--muted);font-size:13px;margin:0}.table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid rgba(62,151,255,.3);border-radius:14px}.table th,.table td{padding:12px 14px;border-right:1px solid rgba(62,151,255,.16);border-bottom:1px solid rgba(62,151,255,.16);text-align:center;font-size:13px}.table th:first-child,.table td:first-child{text-align:left}.table thead th{background:#0a2a58}.table tr:last-child td{border-bottom:0}.table th:last-child,.table td:last-child{border-right:0}.yes{color:#4ddcff;font-weight:900}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery img{height:250px;width:100%;object-fit:cover;border-radius:14px;border:1px solid rgba(73,160,255,.28)}
.city-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.city-card{padding:26px;border:1px solid rgba(69,160,255,.29);background:linear-gradient(180deg,rgba(8,31,64,.82),rgba(4,20,43,.77));border-radius:18px;min-height:190px}.city-card h3{font-size:24px;margin:0 0 8px}.city-card p{color:var(--muted);margin:0 0 18px}.seo-copy{max-width:900px;margin:auto;color:#c5d2e4;font-size:17px}.seo-copy h2{color:#fff;font-size:34px}.breadcrumbs{font-size:12px;color:#879bb6;margin-bottom:18px}.breadcrumbs a{color:#a8c9ee}

/* concept showcase */
.concept-showcase{padding:58px 0 26px}
.concept-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;align-items:stretch}
.concept-shot{position:relative;margin:0;min-height:430px;border-radius:24px;overflow:hidden;border:1px solid rgba(73,160,255,.34);background:#071a33;box-shadow:var(--shadow)}
.concept-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.concept-shot.action img{object-position:center 48%}
.concept-shot.setup img{object-position:center 58%}
.concept-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.26) 22%,rgba(0,0,0,.58) 48%,rgba(0,0,0,.82) 68%,rgba(0,0,0,.96) 100%)}
.concept-caption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;padding:18px 18px 16px;border-radius:18px;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.72));text-shadow:0 2px 14px rgba(0,0,0,.85);backdrop-filter:blur(2px)}
.concept-caption .tag{display:inline-flex;padding:6px 10px;margin-bottom:8px;border-radius:999px;background:rgba(3,17,39,.78);border:1px solid rgba(93,183,255,.35);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#8fe5ff}
.concept-caption h3{margin:0 0 5px;font-size:24px;line-height:1.05}
.concept-caption p{margin:0;color:#c6d5e8;font-size:13px;max-width:520px}
.event img{background:#071a33}
.event.anniversary img{object-position:center 64%}
.event.enterprise img{object-position:center 52%}

@media(max-width:980px){.concept-grid{grid-template-columns:1fr 1fr}.concept-shot{min-height:360px}.links{display:none}.navcta{display:none}.hamb{display:block}.nav.open .links{display:flex;position:absolute;top:76px;left:0;right:0;margin:0;padding:20px;background:#031127;flex-direction:column;border-bottom:1px solid rgba(78,155,255,.2)}.hero{min-height:auto}.heroimg{opacity:.35;width:100%}.hero:before{background:linear-gradient(90deg,rgba(1,9,22,.96),rgba(1,9,22,.72))}.heroin{padding-top:68px}.grid3,.price-grid{grid-template-columns:1fr}.events{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.included{grid-template-columns:repeat(2,1fr)}.options{grid-template-columns:1fr 1fr}.city-cards{grid-template-columns:1fr 1fr}.footergrid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.concept-grid{grid-template-columns:1fr}.concept-shot{min-height:420px}.concept-showcase{padding-top:42px}.container{width:min(var(--max),calc(100% - 24px))}.h1{letter-spacing:-1.8px}.hero-features{grid-template-columns:1fr}.localbar{flex-wrap:wrap}.events,.steps,.faq-wrap,.included,.options,.city-cards,.footergrid,.gallery{grid-template-columns:1fr}.event{min-height:250px}.photo-card img{height:360px}.content h2{font-size:34px}.cta{align-items:flex-start;flex-direction:column}.table{display:block;overflow-x:auto}.section-head{text-align:left}.section-head h2{font-size:35px}.inner-hero{padding:55px 0}.inner-hero h1{font-size:46px}.icon-grid{grid-template-columns:1fr}}


/* contact form */
.contact-section{padding:34px 0 82px}.contact-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;padding:38px;border:1px solid rgba(63,158,255,.44);border-radius:24px;background:radial-gradient(circle at 10% 15%,rgba(56,123,255,.2),transparent 35%),radial-gradient(circle at 92% 15%,rgba(240,44,255,.14),transparent 34%),rgba(4,22,48,.94);box-shadow:var(--shadow)}.contact-intro h2{font-size:clamp(32px,4vw,46px);line-height:1.05;letter-spacing:-1.5px;margin:0 0 16px}.contact-intro>p{color:#c3d0e3;line-height:1.65}.contact-points{display:grid;gap:10px;margin-top:26px;color:#dce8f8;font-size:14px}.contact-points span::first-letter{color:#5fd6ff}.quote-form{padding:24px;border:1px solid rgba(73,160,255,.25);border-radius:18px;background:rgba(2,14,32,.58)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quote-form label{display:grid;gap:7px}.quote-form label>span{font-size:12px;font-weight:850;color:#dce8f8}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid rgba(90,163,255,.32);border-radius:11px;background:#06172f;color:#fff;padding:13px 14px;font:inherit;outline:none;transition:.2s border-color,.2s box-shadow}.quote-form select{appearance:auto}.quote-form textarea{resize:vertical;min-height:125px}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#54cfff;box-shadow:0 0 0 3px rgba(54,174,255,.1)}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#6f839f}.quote-form .full{grid-column:1/-1}.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;margin:17px 0;color:#9fb0c6}.consent input{width:17px;height:17px;margin-top:2px}.consent span{font-weight:500!important;line-height:1.45}.submit-btn{width:100%;border:0;cursor:pointer;font:inherit}.form-note{font-size:11px;color:#71849f;text-align:center;margin:10px 0 0}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:820px){.contact-shell{grid-template-columns:1fr;padding:26px;gap:24px}.form-grid{grid-template-columns:1fr}.quote-form .full{grid-column:auto}}
@media(max-width:620px){.contact-section{padding-bottom:58px}.contact-shell{padding:20px}.quote-form{padding:17px}}
