:root{--navy:#07162f;--blue:#1264e8;--cyan:#19d5f6;--gold:#ffbd2e;--muted:#68748b;--paper:#f5f8fd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font-family:Tahoma,Arial,sans-serif}.shell{width:min(1160px,calc(100% - 36px));margin:auto}.hero{color:white;background:radial-gradient(circle at 15% 20%,#16447e,transparent 32%),linear-gradient(135deg,#061229,#0b2852);overflow:hidden}.hero nav{height:94px;border-bottom:1px solid #ffffff1b;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;color:white;text-decoration:none}.brand i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--cyan),var(--blue));font:bold 16px monospace}.brand b,.brand small{display:block}.brand small{color:#aabbd8;margin-top:5px;font-size:11px}.gold-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#122243;text-decoration:none;border-radius:12px;padding:14px 22px;font-weight:bold}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;padding:100px 0 120px}.eyebrow,.intro>span,.booking-copy>span,.selection span{color:var(--cyan);font-weight:bold}.hero h1{font-size:clamp(48px,6vw,80px);line-height:1.14;margin:20px 0}.hero h1 em{font-style:normal;color:var(--gold)}.hero-grid>div:first-child>p{font-size:18px;line-height:2;color:#c6d4e9}.actions{display:flex;align-items:center;gap:22px;margin:30px 0}.actions>a:last-child{color:#fff;text-decoration:none;direction:ltr}.limited{color:#b2c0d6}.limited:first-letter{color:#ff4e58}.code{direction:ltr;background:#061126;border:1px solid #ffffff1f;border-radius:23px;box-shadow:0 30px 80px #0008;transform:rotate(-2deg);position:relative}.dots{padding:18px 22px;border-bottom:1px solid #ffffff17;color:#ff655e;letter-spacing:3px}.dots span{color:#7183a6;font:12px monospace;letter-spacing:0;margin-left:15px}.code pre{padding:32px;color:#bcecff;font:14px/2.1 Consolas,monospace;white-space:pre-wrap}.code>b{position:absolute;right:-15px;bottom:-22px;background:white;color:var(--navy);padding:15px 20px;border-radius:12px;direction:rtl}.intro{padding:95px 0;text-align:center}.intro>span{color:var(--blue);font-size:13px}.intro h2,.selection h2,.booking h2{font-size:clamp(32px,4vw,47px);margin:13px 0}.intro>p,.selection p,.booking-copy>p{color:var(--muted);line-height:1.9}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px;text-align:right}.cards article{border:1px solid #e4eaf4;border-radius:20px;padding:25px;background:white;box-shadow:0 14px 40px #082b590b}.cards i{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#eaf2ff;font-style:normal;font-size:26px}.cards h3{margin:20px 0 10px}.cards p{color:var(--muted);font-size:14px;line-height:1.8}.selection{background:var(--navy);color:white;padding:90px 0}.select-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.ticket{background:linear-gradient(135deg,var(--gold),#ffdd78);color:#15223c;border-radius:24px;padding:42px;transform:rotate(3deg);box-shadow:0 25px 60px #0005}.ticket small,.ticket strong,.ticket span{display:block}.ticket strong{font-size:29px;margin:18px 0 42px}.ticket span{color:#503800;font-size:11px}.selection p{color:#bfcae0}.steps{display:flex;gap:15px;flex-wrap:wrap}.steps b{font-size:12px;background:#123466;padding:12px;border-radius:10px}.booking{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;padding:100px 0}.booking-copy>span{color:var(--blue)}.booking-copy ul{list-style:none;padding:0;color:#3f506b;line-height:2.2}.support{display:inline-block;background:#eaf2ff;color:var(--blue);padding:14px 18px;border-radius:12px;text-decoration:none}#bookingForm{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:32px;border-radius:24px;background:var(--paper);border:1px solid #dfe7f3;box-shadow:0 24px 60px #0a367014}#bookingForm header,.wide{grid-column:1/-1}#bookingForm header span{color:var(--blue);font-size:12px;font-weight:bold}#bookingForm h3{font-size:25px;margin:7px 0}label{font-size:13px;font-weight:bold}input,select{width:100%;height:50px;margin-top:9px;border:1px solid #d9e1ed;background:white;border-radius:11px;padding:0 13px;font:14px Tahoma;outline:none}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1264e817}button{height:52px;border:0;border-radius:11px;background:var(--blue);color:white;font:bold 14px Tahoma;cursor:pointer}button:disabled{opacity:.55}.privacy{text-align:center;color:#7a869a;font-size:11px}.message{padding:13px;border-radius:10px}.success{background:#e2f8ef;color:#087b53}.error{background:#ffe9e9;color:#aa2424}footer{background:#061229;color:white;padding:30px 0}footer .shell{display:flex;align-items:center;justify-content:space-between}footer span{color:#98a7bf;font-size:12px}footer a{color:white;text-decoration:none;direction:ltr}.admin-body{background:#f1f5fb;min-height:100vh}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#061229,#123d7a)}.login form{width:min(420px,calc(100% - 28px));background:white;padding:34px;border-radius:22px;text-align:center}.login button{width:100%;margin-top:13px}.dashboard{max-width:1250px;margin:auto;padding:35px 20px}.dashboard>header{display:flex;justify-content:space-between;align-items:center}.dashboard>header>div:last-child{display:flex;gap:8px}.dashboard button{padding:0 17px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0}.stats article{background:white;border-radius:15px;padding:20px}.stats strong{display:block;font-size:31px;color:var(--blue);margin-top:10px}.search{margin:0 0 15px}.table-wrap{background:white;border-radius:17px;overflow:auto}table{width:100%;border-collapse:collapse;min-width:1050px}th,td{padding:13px;border-bottom:1px solid #edf0f5;text-align:right;font-size:12px}th{background:var(--navy);color:white}td small{display:block;color:#728096;margin-top:5px}td select{height:38px;margin:0}.empty{text-align:center;padding:45px;color:var(--muted)}.notfound{min-height:100vh;display:grid;place-content:center;text-align:center;background:var(--navy);color:white}.notfound h1{font-size:100px;margin:0;color:var(--gold)}
@media(max-width:900px){.hero-grid,.select-grid,.booking{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.hero-grid{gap:65px}.stats{grid-template-columns:1fr 1fr}.dashboard>header{align-items:flex-start;gap:15px;flex-direction:column}}
@media(max-width:600px){.hero nav{height:80px}.brand b{font-size:14px}.brand i{width:40px;height:40px}.hero nav>.gold-btn{padding:11px 13px;font-size:12px}.hero-grid{padding:65px 0 90px}.hero h1{font-size:44px}.actions{flex-direction:column;align-items:stretch;text-align:center}.code pre{font-size:10px;padding:23px 15px}.cards{grid-template-columns:1fr}.intro{padding:70px 0}.select-grid{gap:50px}.ticket{padding:34px}.booking{padding:70px 0;gap:35px}#bookingForm{grid-template-columns:1fr;padding:21px}#bookingForm label{grid-column:1/-1}footer .shell{flex-direction:column;gap:15px}.dashboard>header>div:last-child{flex-wrap:wrap}.stats{grid-template-columns:1fr 1fr}}
