*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0e1830;color:#f5f8ff;font:15px/1.6 'Inter',sans-serif}.bound{width:min(1120px,calc(100% - 40px));margin:auto}a{color:inherit}.top{background:#111f3a;border-bottom:1px solid #344766}.top .bound{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#e6ebf5;font:600 12px/1.3 'Inter',sans-serif;max-width:300px}.logo b{display:block;color:#f1c77f}.emblem{font:800 27px/1 'Barlow Condensed',sans-serif;border:2px solid #d8b16a;color:#eed19b;border-radius:10px;padding:6px;white-space:nowrap}.emblem span{color:#fff}.top nav{display:flex;gap:20px;font-size:14px;font-weight:700}.top nav a{text-decoration:none}.top nav .here{color:#f2c778}.hero{background:radial-gradient(circle at 83% 20%,#22426d 0%,transparent 42%),linear-gradient(120deg,#121e37,#18294a);padding:90px 0}.hero-grid{display:grid;grid-template-columns:1.16fr .84fr;align-items:center;gap:70px}.eyebrow,.tag{color:#eabe73;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.hero h1{font:800 clamp(49px,6vw,84px)/.99 'Barlow Condensed',sans-serif;letter-spacing:-.015em;margin:18px 0 22px}.hero h1 em{font-style:normal;color:#f4c97b}.hero p{font-size:17px;color:#d2dbed;max-width:560px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:29px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;padding:13px 18px;text-decoration:none;font:800 18px 'Barlow Condensed',sans-serif;min-height:50px;cursor:pointer}.primary{background:#ecc071;color:#12203d}.primary:hover{background:#ffcf7e}.ghost{border-color:#8191aa;color:#fff}.ghost:hover{background:#263e62}.notice{border-left:3px solid #e7ba6e;color:#c6d0e2;padding:5px 0 5px 13px;font-size:12px;max-width:560px}.visual{position:relative;border:1px solid #d3a45d;border-radius:23px;text-align:center;background:linear-gradient(140deg,#203454,#0c182c);min-height:370px;padding:38px 20px;box-shadow:0 22px 70px #0006}.visual .flag{font-size:70px}.visual .label{font-size:12px;letter-spacing:.35em;font-weight:800;color:#e5b66d}.visual .big{font:800 clamp(68px,8vw,118px)/1 'Barlow Condensed',sans-serif;letter-spacing:.03em}.stroke{height:3px;background:linear-gradient(90deg,transparent,#d8a853,transparent);margin:25px 20px}.caption{color:#ccd6ea;line-height:1.6}.steps{background:#f3f5f9;color:#152440;padding:70px 0}.steps h2,.reservedesc h2{font:800 45px/1.05 'Barlow Condensed',sans-serif;margin:14px 0 27px}.stepgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stepgrid article{padding:27px;background:white;border:1px solid #e3e7ef;border-radius:13px;box-shadow:0 7px 20px #121e3710}.stepgrid span{color:#bb8a3a;font:800 27px 'Barlow Condensed',sans-serif}.stepgrid h3{font:750 25px 'Barlow Condensed',sans-serif;margin:8px 0}.stepgrid p{color:#45536b;margin:0}.reserve{padding:78px 0;background:#121f3a}.reservegrid{display:grid;grid-template-columns:1fr 430px;gap:70px;align-items:start}.reservedesc h2{font-size:53px}.reservedesc p{color:#d6dfef}.payment{display:flex;gap:17px;align-items:center;padding:20px;border:1px solid #9f8554;background:#1c2c47;border-radius:12px;margin:24px 0}.money{white-space:nowrap;color:#eec67b;font-size:15px}.money strong{display:block;font:800 50px/1 'Barlow Condensed',sans-serif}.payment b{font-size:16px}.payment p{font-size:13px;margin:5px 0 0}.business{font-size:13px;border-left:3px solid #e2b56c;padding-left:13px}.form{background:#fff;color:#1c2d45;padding:27px;border-radius:14px}.form label{display:block;font-size:14px;font-weight:650;margin-bottom:18px}.form input:not([type=checkbox]),.form select{display:block;margin-top:7px;width:100%;min-height:46px;border:1px solid #bfc9d9;border-radius:7px;padding:11px;color:#243a58;background:#fff;font-size:15px}.form .check{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;color:#526077}.check input{width:18px;height:18px;flex:none;margin:2px 0;accent-color:#143662}.form .submit{width:100%}.fine,.status{color:#64728a;font-size:12px}.status a{color:#245a89}footer{background:#0b1426;padding:24px 0;color:#bbcadc;font-size:12px}footer .bound{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}footer a{color:#e6bb75}@media(max-width:850px){.hero-grid,.reservegrid{grid-template-columns:1fr;gap:30px}.hero{padding:54px 0}.visual{min-height:250px}.stepgrid{grid-template-columns:1fr}.steps,.reserve{padding:48px 0}}@media(max-width:520px){.top .bound{flex-direction:column;align-items:flex-start}.top nav{font-size:13px}.hero h1{font-size:57px}.bound{width:calc(100% - 30px)}.actions .btn{width:100%}.form{padding:19px}}
