*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070708;color:#f5f5f6;font:16px Arial,sans-serif;line-height:1.55}a{color:inherit}header{height:74px;display:flex;justify-content:space-between;align-items:center;padding:0 6%;position:sticky;top:0;z-index:20;background:#070708f2;border-bottom:1px solid #29292c;backdrop-filter:blur(12px)}.logo{font-size:24px;font-weight:900;letter-spacing:1px;color:#fff;text-decoration:none}.logo-mark{font-size:31px;font-style:italic}.logo span:not(.logo-mark){font-weight:500;color:#aaa}nav{display:flex;gap:25px}nav a,.ig-top{color:#ddd;text-decoration:none;font-size:14px}.ig-top{color:#f2f2f2}.hero{min-height:650px;padding:80px 7%;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;background:radial-gradient(circle at 78% 45%,#3b3b40 0,#19191d 26%,#070708 63%);overflow:hidden}.hero-copy{max-width:780px}small{letter-spacing:3px;color:#9d9da2;font-weight:800}.hero h1{font-size:clamp(55px,8vw,105px);line-height:.9;margin:18px 0;text-transform:uppercase}.hero h1 span{color:#9b9b9f}.hero p{font-size:20px;color:#c0c0c4;max-width:680px}.button{display:inline-block;border:0;border-radius:9px;background:linear-gradient(#fff,#c9c9cc);color:#080809;padding:14px 23px;font-weight:900;text-decoration:none;cursor:pointer}.ghost{padding:12px 20px;background:transparent;border:1px solid #5a5a60;color:#fff;border-radius:8px;cursor:pointer}.linkbtn{text-decoration:none;display:inline-block}.hero-actions{display:flex;gap:14px;margin:28px 0}.hero-points{display:flex;gap:38px;flex-wrap:wrap;margin-top:35px}.hero-points b{display:flex;gap:12px;align-items:center;font-size:16px}.hero-points b>span{display:grid}.hero-points small{font-size:11px;letter-spacing:0;font-weight:400}.wheel{margin:auto;width:310px;height:310px;border:54px solid #0e0e10;border-radius:50%;outline:3px solid #777;display:grid;place-items:center;align-content:center;box-shadow:0 25px 90px #000,inset 0 0 0 15px #343438;transform:rotate(-7deg)}.wheel b{font-size:55px;font-style:italic}.wheel span{color:#aaa;font-weight:900;letter-spacing:3px}.benefits{padding:0 5% 25px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#0a0a0b}.benefits article{display:flex;gap:16px;align-items:center;background:linear-gradient(145deg,#19191b,#0e0e10);border:1px solid #252528;border-radius:12px;padding:20px}.benefits h3{font-size:16px;margin:0 0 5px}.benefits p{font-size:13px;color:#aaa;margin:0}.benefit-icon{font-size:32px;min-width:42px;text-align:center}.wrap{padding:90px 8%;max-width:1250px;margin:auto}.wrap h2{font-size:48px;line-height:1.05;margin:9px 0 35px}.about{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.about p{color:#bbb}.about-card{min-height:330px;padding:40px;border:1px solid #333338;border-radius:18px;background:radial-gradient(circle at 80% 20%,#38383d,#141416 45%,#0d0d0f);display:flex;flex-direction:column;justify-content:center}.about-card h3{font-size:30px;margin:10px 0}.mini-label{font-weight:900;letter-spacing:2px}.service-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.service-tags span{border:1px solid #44444a;border-radius:99px;padding:7px 11px;font-size:12px}.dark{max-width:none;background:#111113}.dark>*{max-width:1050px;margin-left:auto;margin-right:auto}.price-layout{max-width:1050px!important;display:grid;grid-template-columns:1fr 260px;gap:35px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cards article{background:#19191c;border:1px solid #36363a;padding:26px;border-radius:14px}.cards article span{font-size:12px;color:#999;letter-spacing:2px}.cards h3{margin:5px 0}.cards b{font-size:42px}.price-layout aside{border-left:1px solid #343438;padding-left:28px}.price-layout aside h3{margin:13px 0;font-size:18px}.booking-wrap{max-width:1100px}.booking{max-width:880px}.progress{display:flex;align-items:center;margin:25px 0}.progress i{font-style:normal;width:36px;height:36px;border-radius:50%;border:1px solid #555;display:grid;place-items:center}.progress i.active{background:#eee;color:#111}.progress span{height:1px;background:#444;flex:1}.panel{border:1px solid #343438;background:linear-gradient(145deg,#171719,#0e0e10);border-radius:18px;padding:32px}.step{display:none}.step.active{display:block}.step h3{font-size:29px;margin:0}.muted{color:#aaa}label{display:grid;gap:6px;margin:14px 0;color:#bbb}input,textarea{background:#0d0d0f;border:1px solid #48484d;color:#fff;padding:13px;border-radius:8px;font:inherit}.counters{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.counters>div{border:1px solid #36363a;border-radius:12px;padding:16px}.counters p{font-size:12px;color:#999;min-height:20px}.counter{display:flex;align-items:center;justify-content:space-between}.counter button,.calhead button{background:#27272a;color:#fff;border:1px solid #48484d;border-radius:7px;width:35px;height:35px;font-size:20px}.summary{padding:16px;background:#222225;border-radius:10px;margin:15px 0}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.error{color:#ddd}.calendar{max-width:600px;border:1px solid #343438;border-radius:14px;padding:16px}.calhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.week,.days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.week{font-size:12px;color:#888}.days button{aspect-ratio:1;background:#19191c;color:#eee;border:1px solid #303034;border-radius:8px;cursor:pointer}.days button:hover,.days button.selected,.times button.selected{background:#eee;color:#111}.days button:disabled{opacity:.18;cursor:not-allowed}.timebox{margin-top:25px}.hidden{display:none}.times{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.times button{padding:10px;background:#19191c;color:#fff;border:1px solid #3b3b3f;border-radius:8px;cursor:pointer}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.checks{margin:20px 0}.checks label,.consent{display:flex;align-items:center;gap:9px}.checks input,.consent input{width:auto}.review{background:#111113;border-radius:12px;padding:5px 18px}.review p{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #29292c;padding:12px 0}.review span{color:#999}.success{width:60px;height:60px;border-radius:50%;background:#eee;color:#111;display:grid;place-items:center;font-size:30px}footer{padding:50px 7%;border-top:1px solid #29292c;color:#aaa;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}footer b{color:#fff}footer a{text-decoration:none}@media(max-width:900px){.ig-top{display:none}.benefits{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.price-layout{grid-template-columns:1fr}.price-layout aside{border-left:0;border-top:1px solid #343438;padding:20px 0 0}}@media(max-width:760px){header{padding:0 5%}nav a:not(:nth-child(2)){display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:60px 6%}.hero h1{font-size:54px}.wheel{width:220px;height:220px;border-width:39px;margin-top:50px}.benefits{grid-template-columns:1fr}.wrap{padding:65px 5%}.wrap h2{font-size:38px}.panel{padding:20px}.counters,.cards{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.times{grid-template-columns:repeat(3,1fr)}.review p{display:grid;gap:2px}.hero-points{gap:18px}.price-layout aside{padding-left:0}footer{grid-template-columns:1fr}}