:root{--bg:#05070b;--panel:#0c1119;--panel2:#111925;--line:#243247;--text:#f5f8fc;--muted:#a9b6c8;--blue:#1687ff;--blue2:#64b5ff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0,#11294a 0,transparent 34%),var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.booking-header{height:76px;display:flex;align-items:center;justify-content:space-between;width:min(var(--max),calc(100% - 44px));margin:auto;border-bottom:1px solid rgba(255,255,255,.09)}.brand{display:flex;align-items:center;gap:10px;font-family:"Barlow Condensed",sans-serif;font-size:24px;font-weight:900;letter-spacing:.05em}.brand em{font-style:normal;color:var(--blue)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--blue);clip-path:polygon(0 0,100% 0,78% 100%,0 100%);font-size:23px}.header-actions{display:flex;align-items:center;gap:12px}.language,.phone{border:1px solid var(--line);border-radius:8px;background:#0a1019;color:white;padding:8px 11px;font-weight:700}.language{cursor:pointer}.phone{color:var(--blue2)}main{width:min(var(--max),calc(100% - 44px));margin:auto;padding:64px 0 100px}.intro{max-width:820px}.back{display:inline-block;color:var(--muted);margin-bottom:38px}.back:hover{color:white}.eyebrow{margin:0 0 10px;color:var(--blue2);font-size:13px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.intro h1{font-family:"Barlow Condensed";font-size:clamp(58px,8vw,100px);line-height:.9;letter-spacing:-.025em;text-transform:uppercase;margin:0}.intro h1 span{color:var(--blue)}.intro>p:not(.eyebrow){max-width:700px;color:#c4cfdd;font-size:18px}.notice{margin-top:24px;padding:14px 16px;border-left:4px solid var(--blue);border-radius:0 8px 8px 0;background:rgba(22,135,255,.11);color:#d9e8fa}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start;margin-top:58px}.form-column{display:grid;gap:18px}.form-section,.summary{border:1px solid var(--line);border-radius:14px;background:linear-gradient(150deg,var(--panel2),var(--panel));padding:30px}.section-title{display:flex;gap:16px;margin-bottom:24px}.section-title>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:var(--blue);font-family:"Barlow Condensed";font-size:22px;font-weight:900}.section-title h2,.summary h2{font-family:"Barlow Condensed";font-size:34px;line-height:1;text-transform:uppercase;margin:0 0 7px}.section-title p{color:var(--muted);margin:0;font-size:14px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wide{grid-column:1/-1}label:not(.addon){display:grid;gap:7px;color:#dce5f0;font-size:14px;font-weight:700}input,select,textarea{width:100%;border:1px solid #314158;border-radius:9px;background:#080e17;color:white;padding:13px 14px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,135,255,.14)}textarea{resize:vertical}.addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.addon{display:flex;align-items:center;gap:12px;border:1px solid #2b3a4e;border-radius:10px;background:#09101a;padding:15px;cursor:pointer;transition:.18s}.addon:hover{border-color:#4e698b}.addon:has(input:checked){border-color:var(--blue);background:rgba(22,135,255,.1)}.addon input{width:20px;height:20px;accent-color:var(--blue)}.addon span{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%}.addon b{font-size:14px}.addon small{color:var(--blue2);white-space:nowrap}.summary{position:sticky;top:18px}.summary h2{font-size:42px}.summary-line,.addon-summary>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.summary-line span,.addon-summary span{color:#d5deea}.addon-summary p{color:var(--muted);font-size:14px}.addon-summary small{display:block;color:var(--muted)}.total{display:flex;justify-content:space-between;align-items:end;margin:24px 0}.total span{color:var(--muted);font-weight:700}.total b{font-family:"Barlow Condensed";font-size:50px;line-height:.9;color:var(--blue2)}.fine-print,.confirmation{color:var(--muted);font-size:12px;line-height:1.5}.submit{width:100%;border:1px solid var(--blue);border-radius:10px;background:var(--blue);color:white;font-weight:800;padding:15px 18px;cursor:pointer}.submit:hover{background:#3a9aff}.call{display:block;text-align:center;margin:13px 0;color:var(--blue2);font-weight:800}.confirmation{text-align:center;margin-bottom:0}@media(max-width:900px){.booking-layout{grid-template-columns:1fr}.summary{position:static;order:-1}.addon-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.booking-header{height:68px}.brand{font-size:20px}.phone{display:none}main{padding-top:38px}.intro h1{font-size:58px}.booking-layout{margin-top:38px}.form-section,.summary{padding:22px 18px}.field-grid,.addon-grid{grid-template-columns:1fr}.field-grid>*{grid-column:1}.addon span{align-items:flex-start}.section-title h2{font-size:30px}}
.addon span{display:grid;justify-content:stretch;align-items:start;gap:4px}
.addon em{color:var(--muted);font-size:13px;font-style:normal;font-weight:400;line-height:1.4}
.addon small{font-size:13px}
.addon:has(input:disabled){display:none}
