:root{--black:#050505;--panel:#101010;--line:#282828;--gold:#e0ae3d;--cream:#f7f2e7;--blue:#35c5ff;--muted:#aaa;--display:'Bebas Neue',Impact,sans-serif;--body:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:var(--body);overflow-x:hidden}.topbar{height:74px;padding:0 clamp(18px,4vw,64px);position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff22}.brand{font-family:var(--display);font-size:30px;letter-spacing:2px;color:white;text-decoration:none}.brand span{color:var(--gold);font-size:42px;vertical-align:-4px;text-shadow:0 0 20px #e0ae3d70}.nav-book{font-size:12px;letter-spacing:2px;font-weight:800;color:white;text-decoration:none;border:1px solid #ffffff50;padding:12px 17px}.hero{height:min(940px,100svh);min-height:700px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#090909}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12) 10%,rgba(0,0,0,.05) 35%,rgba(0,0,0,.92) 100%),linear-gradient(90deg,rgba(0,0,0,.5),transparent 65%)}.hero-copy{position:relative;z-index:2;width:min(720px,90vw);margin:0 0 clamp(60px,10vh,100px) clamp(20px,7vw,110px)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:3.2px;margin:0 0 13px}.gold{color:var(--gold)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--display);font-size:clamp(67px,10vw,132px);font-weight:400;line-height:.82;letter-spacing:-1px;margin-bottom:24px}.hero h1 em{font-style:normal;color:var(--gold)}.hero-copy>p:not(.eyebrow){max-width:530px;color:#dedede;font-size:15px;line-height:1.65;margin-bottom:28px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--gold);color:#080808;padding:17px 20px;text-decoration:none;border:0;font:800 12px/1 var(--body);letter-spacing:1.6px;cursor:pointer;transition:.2s}.primary:hover{background:#f1c75a;transform:translateY(-2px)}.primary span{font-size:18px}.scroll-cue{position:absolute;z-index:2;right:28px;bottom:35px;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;color:#ccc;display:flex;gap:10px;align-items:center}.scroll-cue span{height:45px;border-left:1px solid var(--gold)}section:not(.hero){padding:clamp(72px,9vw,120px) clamp(18px,6vw,90px)}.cuts-section{background:var(--cream);color:#111}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin:0 auto 40px;max-width:1320px}.section-head h2,.booking-intro h2,.standard h2,dialog h2{font-family:var(--display);font-weight:400;font-size:clamp(48px,7vw,82px);line-height:.9;margin-bottom:0}.section-head>p{max-width:510px;color:#5f5a51;line-height:1.7;font-size:14px;margin:0}.cut-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cut-card{position:relative;aspect-ratio:.88;overflow:hidden;border:0;padding:0;background:#111;color:white;cursor:pointer;text-align:left}.cut-card img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}.cut-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.88))}.cut-card:hover img{transform:scale(1.04)}.cut-card .cut-copy{position:absolute;z-index:2;left:17px;right:17px;bottom:16px}.cut-card strong{font-family:var(--display);display:block;font-size:28px;letter-spacing:.5px;font-weight:400}.cut-card small{font-size:10px;color:#ddd;letter-spacing:1.4px}.cut-card.selected{outline:4px solid var(--gold);outline-offset:-4px}.cut-card.selected .check{opacity:1;transform:scale(1)}.check{position:absolute;z-index:3;top:12px;right:12px;width:30px;height:30px;border-radius:50%;background:var(--gold);color:#111;display:grid;place-items:center;font-weight:900;opacity:0;transform:scale(.5);transition:.2s}.details-section{background:#090909}.booking-shell{max-width:1220px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,7vw,100px)}.booking-intro>p:not(.eyebrow){color:var(--muted);line-height:1.7;font-size:14px;max-width:440px}.selected-preview{display:flex;gap:15px;align-items:center;border:1px solid var(--line);padding:10px;margin-top:28px;background:#121212}.selected-preview img{width:82px;height:82px;object-fit:cover}.selected-preview small,.selected-preview strong,.selected-preview span{display:block}.selected-preview small{font-size:8px;letter-spacing:1.8px;color:var(--gold);font-weight:800}.selected-preview strong{font-family:var(--display);font-size:27px;font-weight:400;margin:2px 0}.selected-preview span{font-size:11px;color:#888}.booking-form{border:1px solid var(--line);background:#0e0e0e;padding:clamp(20px,4vw,42px)}fieldset{border:0;padding:0;margin:0 0 30px}legend{font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:13px}legend span{color:#707070;margin-left:7px}.addons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.addons label{position:relative}.addons input{position:absolute;opacity:0}.addons span{display:block;border:1px solid #303030;background:#151515;padding:14px;font-size:12px;cursor:pointer}.addons input:checked+span{border-color:var(--gold);color:var(--gold);background:#241e10}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px}.form-grid label{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#ccc}.form-grid .wide{grid-column:1/-1}input,select,textarea{appearance:none;width:100%;margin-top:8px;background:#171717;border:1px solid #303030;border-radius:0;color:white;padding:14px;font:500 13px var(--body);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}textarea{resize:vertical}.notice{display:flex;gap:12px;margin:22px 0;background:#16130c;border-left:2px solid var(--gold);padding:13px}.notice span{color:var(--gold)}.notice p{font-size:11px;line-height:1.55;color:#aaa;margin:0}.notice strong{color:#eee}.submit{width:100%}.standard{text-align:center;background:#101010}.standard>h2{margin-bottom:48px}.standard-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:auto;text-align:left;border-top:1px solid var(--line)}.standard-grid article{padding:34px 30px;border-right:1px solid var(--line)}.standard-grid article:last-child{border:0}.standard-grid b{color:var(--gold);font-size:11px;letter-spacing:2px}.standard-grid h3{font-family:var(--display);font-size:29px;font-weight:400;margin:20px 0 10px}.standard-grid p{font-size:12px;line-height:1.7;color:#888}footer{padding:45px clamp(20px,6vw,90px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}footer p{font-size:11px;color:#777;margin:0}dialog{width:min(520px,calc(100vw - 28px));background:#111;color:white;border:1px solid #333;padding:clamp(25px,5vw,45px);box-shadow:0 20px 80px #000;position:relative}dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}dialog h2{font-size:52px;margin-bottom:25px}.close{position:absolute;right:14px;top:10px;background:none;border:0;color:#888;font-size:31px;cursor:pointer}.request-summary{border-top:1px solid #333;border-bottom:1px solid #333;padding:18px 0;margin-bottom:20px}.request-summary p{font-size:13px;margin:7px 0}.request-summary b{color:var(--gold);display:inline-block;min-width:100px}.dialog-note{font-size:11px;line-height:1.6;color:#999}.text-button{width:100%;background:none;color:#aaa;border:0;padding:16px;cursor:pointer;font-weight:700}
@media(min-width:800px){.hero{max-height:940px}.hero video{width:54%;left:auto;object-position:center top}.hero-shade{background:linear-gradient(90deg,#050505 0%,#050505 42%,transparent 78%),linear-gradient(180deg,transparent 55%,#050505 100%)}}
@media(max-width:900px){.cut-grid{grid-template-columns:repeat(3,1fr)}.booking-shell{grid-template-columns:1fr}.booking-intro{max-width:650px}.section-head{grid-template-columns:1fr}.standard-grid{grid-template-columns:1fr}.standard-grid article{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:600px){.topbar{height:64px}.nav-book{padding:10px 12px}.hero{min-height:680px}.hero-copy{margin-left:20px;margin-bottom:70px}.hero-copy>p:not(.eyebrow){max-width:90%;font-size:13px}.scroll-cue{display:none}.cut-grid{grid-template-columns:repeat(2,1fr);gap:8px}.cut-card strong{font-size:24px}.cut-card small{font-size:8px}.section-head{margin-bottom:25px}.addons,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.booking-form{margin:0 -5px}footer{display:block;text-align:center}footer p{margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero video{display:none}.hero{background:url('assets/hero-poster.jpg') center/cover}.cut-card img,.primary{transition:none}}
footer p a{color:#ddd;text-decoration:none}
:root{--gold:#32e6d2}.brand span{color:var(--gold);text-shadow:0 0 24px #32e6d278}.primary:hover{background:#79fff0}.addons input:checked+span{background:#0c2926}.notice{background:#0a211f}
.hero-copy{margin-bottom:24px}.hero h1{font-size:clamp(58px,8vw,104px);margin-bottom:16px}.hero-copy>p:not(.eyebrow){margin-bottom:18px}.scroll-cue{bottom:24px}
@media(max-width:600px){.hero-copy{margin-bottom:26px}.hero h1{font-size:58px}.hero-copy>p:not(.eyebrow){margin-bottom:16px;line-height:1.5}.hero .primary{padding:15px 18px}}
