:root{--red:#e31b23;--red2:#ff343d;--bg:#070809;--panel:#0e0f11;--line:rgba(255,255,255,.1);--muted:#8b8d93;--white:#f5f5f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:"Segoe UI Variable","Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1240px,calc(100% - 40px));margin:auto}.skip-link{position:fixed;left:16px;top:-100px;background:#fff;color:#000;padding:12px 18px;z-index:100}.skip-link:focus{top:16px}.topbar{height:31px;background:var(--red);display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.topbar i{width:3px;height:3px;border-radius:50%;background:#ffffff99}.header{height:96px;position:absolute;z-index:20;top:31px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1380px)/2));background:linear-gradient(#050607f5,#050607c9);border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:15px}.brand img{width:72px;height:72px;object-fit:contain}.brand strong{display:block;font-size:19px;letter-spacing:.13em}.brand small{display:block;margin-top:7px;color:#6d6f75;font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.header nav{display:flex;gap:28px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.header nav a:hover{color:var(--red2)}.button{height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border:1px solid #ff5359;border-radius:999px;background:linear-gradient(#f42b33,#c80f17);box-shadow:0 12px 30px #97050c3b;color:#fff;font:900 12px/1 inherit;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.button:hover{background:linear-gradient(#ff343d,#df141d);transform:translateY(-1px)}.button-small{height:45px;padding:0 18px;font-size:11px}.button-ghost{background:#08090a9c;border-color:#ffffff2b;box-shadow:none}.hero{min-height:900px;position:relative;display:flex;align-items:center;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-2;background:url("assets/hero.png") center/cover}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#040506fc 0%,#040506f2 38%,#040506a8 60%,#04050629 100%),linear-gradient(0deg,#040506f2 0%,transparent 38%,#0405065c 100%)}.hero-content{padding-top:110px}.eyebrow,.kicker{margin:0;color:#ff3d45;font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px;color:#d6d6d9}.eyebrow span{width:36px;height:1px;background:var(--red)}h1,h2{margin:20px 0 0;font-family:"Arial Narrow","Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:-.045em;line-height:.91;text-wrap:balance}h1{font-size:clamp(58px,7vw,105px);max-width:800px}h1 em,h2 em{display:block;color:#acafb5;font-style:normal}.hero .lead{max-width:610px;margin:30px 0 0;color:#c9c9cd;font-size:18px;line-height:1.75}.actions{display:flex;gap:12px;margin-top:32px}.proof{max-width:660px;margin-top:38px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#ffffff12}.proof span{padding:16px;background:#0008;color:#d0d0d3;font-size:12px;font-weight:750}.proof span+span{border-left:1px solid var(--line)}.info-strip{position:absolute;bottom:-45px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,1fr);background:#111214f7;border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:0 30px 60px #0009}.info-strip>div{min-height:90px;display:flex;align-items:center;gap:15px;padding:18px 22px}.info-strip>div+div{border-left:1px solid var(--line)}.info-strip b{color:var(--red2);font-size:22px}.info-strip span{font-size:14px;font-weight:800}.info-strip small{display:block;margin-bottom:7px;color:#686a71;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.section{padding:120px 0}.section-dark{padding-top:165px;background:radial-gradient(circle at 15% 20%,#e31b2312,transparent 28%),linear-gradient(#0a0b0c,#08090a)}.section-head{display:grid;grid-template-columns:1fr .72fr;gap:50px;align-items:end}.section-head h2,.standard h2,.booking h2,.visit h2{font-size:clamp(48px,6vw,72px)}.section-head>p,.section-copy{margin:0;color:var(--muted);font-size:16px;line-height:2}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:54px}.service-grid article,.review-grid article{position:relative;min-height:290px;padding:28px;background:linear-gradient(145deg,#ffffff09,transparent 44%),var(--panel);border:1px solid var(--line);border-radius:18px}.service-grid article:hover,.review-grid article:hover{border-color:#e31b2366;transform:translateY(-3px)}.service-grid article>b{position:absolute;right:25px;color:#53555b;font-size:10px;letter-spacing:.2em}.service-grid article>span{width:46px;height:46px;display:grid;place-items:center;border:1px solid #ffffff22;border-radius:13px;background:#1a1b1e;color:#fff;font-size:20px}.service-grid h3{margin:43px 0 0;font-size:20px}.service-grid p{color:var(--muted);font-size:14px;line-height:1.9}.standard{border-block:1px solid var(--line);background:linear-gradient(90deg,#ffffff08 1px,transparent 1px),#0b0c0e;background-size:88px 100%}.standard-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.logo-panel{position:relative;padding:30px}.logo-panel img{width:100%;max-width:430px;margin:auto}.logo-panel>div{position:absolute;right:0;bottom:7%;padding:16px 20px;border:1px solid var(--line);border-radius:15px;background:#090a0bf2;box-shadow:0 20px 45px #0008;font-weight:800}.logo-panel small{display:block;color:#666870;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.steps article{min-height:210px;padding:23px;background:#0d0e10}.steps article+article{border-left:1px solid var(--line)}.steps b{color:var(--red2);font-size:12px;letter-spacing:.2em}.steps h3{margin-top:30px}.steps p{color:var(--muted);font-size:13px;line-height:1.7}.reviews{background:radial-gradient(circle at 8% 20%,#e31b2317,transparent 28%),linear-gradient(#08090a,#0b0c0e)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:54px}.review-grid article{min-height:350px}.stars{color:var(--red2);letter-spacing:3px}.review-grid blockquote{margin:28px 0 0;font-size:18px;font-weight:650;line-height:1.8}.review-grid footer{position:absolute;left:28px;right:28px;bottom:26px;padding-top:18px;border-top:1px solid var(--line)}.review-grid footer b,.review-grid footer small{display:block}.review-grid footer small{margin-top:6px;color:#65676e;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.booking{background:#070809}.booking-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:65px;align-items:start}.booking-grid>div:first-child{position:sticky;top:25px}.booking-points{margin-top:38px}.booking-points p{display:grid;grid-template-columns:32px 1fr;gap:15px;padding:0 0 20px;border-bottom:1px solid var(--line)}.booking-points b{color:#575960;font-size:10px;letter-spacing:.15em}.booking-points strong,.booking-points small{display:block}.booking-points small{margin-top:7px;color:var(--muted);line-height:1.6}.form{padding:30px;background:linear-gradient(140deg,#ffffff0b,transparent 30%),#0d0e10;border:1px solid #ffffff1d;border-radius:22px;box-shadow:0 36px 90px #0008}.form-title{display:flex;align-items:center;gap:17px;padding-bottom:24px;border-bottom:1px solid var(--line)}.form-title img{width:72px;height:72px;object-fit:contain}.form-title h3{margin:7px 0 0;font-size:25px}.fields{display:grid;gap:16px;margin-top:16px}.fields.two{grid-template-columns:1fr 1fr}label{display:grid;gap:8px;color:#d8d8db;font-size:12px;font-weight:800}input,select,textarea{width:100%;border:1px solid #ffffff1f;border-radius:12px;background:#ffffff09;color:#f4f4f5;padding:14px 15px;font:inherit;outline:0}select option{background:#111214}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#e31b23c2;box-shadow:0 0 0 3px #e31b2324}.submit{width:100%;margin-top:20px}.fineprint,.form-message{color:#72747b;font-size:12px;line-height:1.6}.form-message.success{color:#58d68d}.form-message.error{color:#ff7278}.honeypot{position:absolute!important;left:-9999px!important}.visit{background:#0a0b0c}.visit-card{display:grid;grid-template-columns:1.04fr .96fr;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#0c0d0f}.visit-card>div:first-child{padding:55px}.address{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px;line-height:1.6}.address a{color:var(--red2);font-weight:800}.visit-image{min-height:440px;display:flex;align-items:end;padding:42px;background:linear-gradient(transparent,#060708f2),url("assets/hero.png") center/cover}.visit-image p{max-width:360px;font-size:25px;font-weight:900}.footer{padding:45px 0 95px;border-top:1px solid var(--line);background:#050607}.footer>.wrap{display:flex;align-items:center;justify-content:space-between}.footer .brand img{width:62px;height:62px}.footer>div>div:last-child{text-align:right;color:#676970;font-size:13px;line-height:1.8}.mobile-bar{display:none}.admin-page{min-height:100vh;padding:60px 20px}.admin-shell{width:min(1200px,100%);margin:auto}.admin-login{max-width:440px;margin:7vh auto;padding:35px;background:var(--panel);border:1px solid var(--line);border-radius:20px}.admin-login img{width:90px}.admin-table{width:100%;border-collapse:collapse;margin-top:25px;background:var(--panel);border:1px solid var(--line)}.admin-table th,.admin-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:13px}.admin-table th{color:#777980;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.status-form{display:flex;gap:6px}.status-form select{min-width:110px;padding:8px}.status-form button{border:0;border-radius:8px;background:var(--red);color:white;padding:8px 10px;font-weight:800}.admin-head{display:flex;justify-content:space-between;align-items:end}.alert{padding:13px;border-radius:10px;background:#e31b2320;color:#ff8b90}.empty{padding:40px;text-align:center;color:var(--muted)}
@media(max-width:1024px){.header nav{display:none}.hero:after{background:linear-gradient(0deg,#040506fa,#0405069e 65%,#04050652),linear-gradient(90deg,#04050699,transparent)}.standard-grid,.booking-grid{grid-template-columns:1fr}.logo-panel{max-width:460px;margin:auto}.booking-grid>div:first-child{position:static}.section-head{grid-template-columns:1fr}.service-grid,.review-grid{grid-template-columns:repeat(2,1fr)}.visit-card{grid-template-columns:1fr}.header{padding:0 20px}}
@media(max-width:640px){.topbar span:first-child,.topbar i:first-of-type{display:none}.header{height:82px}.brand img{width:58px;height:58px}.brand span{display:none}.button-small{padding:0 14px;font-size:10px}.hero{min-height:820px;align-items:flex-end;padding-bottom:100px}.hero-content{padding-top:150px}.actions{flex-direction:column}.actions .button{width:100%}.proof{grid-template-columns:1fr}.proof span+span{border-left:0;border-top:1px solid var(--line)}.info-strip{bottom:-105px;grid-template-columns:1fr}.info-strip>div{min-height:67px}.info-strip>div+div{border-left:0;border-top:1px solid var(--line)}.section{padding:95px 0}.section-dark{padding-top:210px}.service-grid,.review-grid{grid-template-columns:1fr}.standard-grid{gap:35px}.steps{grid-template-columns:1fr}.steps article+article{border-left:0;border-top:1px solid var(--line)}.fields.two{grid-template-columns:1fr}.form{padding:20px}.visit-card>div:first-child{padding:30px 22px}.address{grid-template-columns:1fr}.footer>.wrap{align-items:flex-start;gap:25px;flex-direction:column}.footer>div>div:last-child{text-align:left}.mobile-bar{position:fixed;display:grid;grid-template-columns:.7fr 1.3fr;gap:8px;left:0;right:0;bottom:0;z-index:50;padding:10px;background:#070809f4;border-top:1px solid var(--line);backdrop-filter:blur(16px)}.mobile-bar a{height:45px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase}.mobile-bar a:last-child{background:var(--red)}.admin-table{display:block;overflow-x:auto}}
