
:root{ --gold:#c9a227; --gold2:#e8cf7a; --cream:#f2e9d8; --ink:#171009; }
*{margin:0;padding:0;box-sizing:border-box}
html{background:#0d0906}
body{font-family:Georgia,'Times New Roman',serif;color:var(--cream);background:#0d0906}
a{color:inherit}
/* ---------- museum chrome (nav + footer) ---------- */
header.mnav{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:14px 22px;background:rgba(10,6,3,.88);border-bottom:1px solid rgba(201,162,39,.45)}
header.mnav .brand{font-size:19px;letter-spacing:.28em;color:var(--gold2);text-decoration:none;white-space:nowrap}
header.mnav nav{display:flex;gap:26px}
header.mnav nav a{font-size:13px;letter-spacing:.24em;color:var(--cream);text-decoration:none;white-space:nowrap}
@media (max-width:640px){ header.mnav{padding:12px 14px} header.mnav .brand{font-size:13px;letter-spacing:.16em}
  header.mnav nav{gap:13px} header.mnav nav a{font-size:11px;letter-spacing:.14em} }
header.mnav nav a:hover{color:var(--gold2)}
footer.mfoot{position:relative;z-index:5;text-align:center;padding:34px 16px 44px;background:rgba(10,6,3,.88);
  border-top:1px solid rgba(201,162,39,.45);font-size:13px;letter-spacing:.18em;color:#bfae8d}
footer.mfoot .fee{font-style:italic;color:var(--gold2);margin-bottom:8px}
/* ---------- the wall ---------- */
body.wall{background:#171009 url('img/wallpaper.jpg') repeat;background-size:880px auto}
.wallhead{text-align:center;padding:30px 12px 4px;position:relative;z-index:2}
.wallhead img{width:min(300px,72vw);height:auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.6))}
.wallwrap{max-width:1440px;margin:0 auto;padding:26px 34px 10px;position:relative;z-index:2}
ul.wall{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:64px 52px}
ul.wall li{display:flex;flex-direction:column}
a.piece{position:relative;display:block;text-decoration:none}
a.piece .art{position:absolute;object-fit:cover;background:transparent}
a.piece::after{content:"";position:absolute;inset:0;background-repeat:no-repeat;background-size:100% 100%;
  pointer-events:none;filter:drop-shadow(0 14px 22px rgba(0,0,0,.55))}
.label{margin-top:14px;background:rgba(18,12,8,.94);border:1px solid rgba(201,162,39,.65);
  padding:9px 10px 8px;text-align:center}
.label .t{display:block;font-size:15px;letter-spacing:.14em;color:var(--cream);line-height:1.25}
.label .p{display:block;margin-top:3px;font-size:13px;letter-spacing:.1em;color:var(--gold2)}
ul.wall li:nth-child(15n+1) a.piece{aspect-ratio:760/1916;width:100%;margin-inline:auto}
ul.wall li:nth-child(15n+1) a.piece .art{left:21.49%;top:9.15%;width:57.02%;height:82.07%}
ul.wall li:nth-child(15n+1) a.piece::after{background-image:url("../assets/img/frame-f1.webp")}
ul.wall li:nth-child(15n+1){margin-top:0px}
ul.wall li:nth-child(15n+2) a.piece{aspect-ratio:760/2103;width:88%;margin-inline:auto}
ul.wall li:nth-child(15n+2) a.piece .art{left:15.68%;top:5.67%;width:68.65%;height:88.77%}
ul.wall li:nth-child(15n+2) a.piece::after{background-image:url("../assets/img/frame-f2.webp")}
ul.wall li:nth-child(15n+2){margin-top:36px}
ul.wall li:nth-child(15n+3) a.piece{aspect-ratio:760/1898;width:96%;margin-inline:auto}
ul.wall li:nth-child(15n+3) a.piece .art{left:21.76%;top:8.66%;width:55.83%;height:82.00%}
ul.wall li:nth-child(15n+3) a.piece::after{background-image:url("../assets/img/frame-f3.webp")}
ul.wall li:nth-child(15n+3){margin-top:10px}
ul.wall li:nth-child(15n+4) a.piece{aspect-ratio:760/2361;width:92%;margin-inline:auto}
ul.wall li:nth-child(15n+4) a.piece .art{left:10.83%;top:3.33%;width:78.46%;height:92.82%}
ul.wall li:nth-child(15n+4) a.piece::after{background-image:url("../assets/img/frame-f4.webp")}
ul.wall li:nth-child(15n+4){margin-top:48px}
ul.wall li:nth-child(15n+5) a.piece{aspect-ratio:760/2098;width:94%;margin-inline:auto}
ul.wall li:nth-child(15n+5) a.piece .art{left:16.89%;top:5.89%;width:66.36%;height:88.12%}
ul.wall li:nth-child(15n+5) a.piece::after{background-image:url("../assets/img/frame-f5.webp")}
ul.wall li:nth-child(15n+5){margin-top:18px}
ul.wall li:nth-child(15n+6) a.piece{aspect-ratio:760/1814;width:96%;margin-inline:auto}
ul.wall li:nth-child(15n+6) a.piece .art{left:30.57%;top:16.02%;width:46.23%;height:70.93%}
ul.wall li:nth-child(15n+6) a.piece::after{background-image:url("../assets/img/frame-f6.webp")}
ul.wall li:nth-child(15n+6){margin-top:-16px}
ul.wall li:nth-child(15n+7) a.piece{aspect-ratio:760/1786;width:95%;margin-inline:auto}
ul.wall li:nth-child(15n+7) a.piece .art{left:24.65%;top:10.96%;width:49.91%;height:78.02%}
ul.wall li:nth-child(15n+7) a.piece::after{background-image:url("../assets/img/frame-f7.webp")}
ul.wall li:nth-child(15n+7){margin-top:30px}
ul.wall li:nth-child(15n+8) a.piece{aspect-ratio:760/2184;width:70%;margin-inline:auto}
ul.wall li:nth-child(15n+8) a.piece .art{left:19.39%;top:20.90%;width:47.54%;height:60.50%}
ul.wall li:nth-child(15n+8) a.piece::after{background-image:url("../assets/img/frame-f8.webp")}
ul.wall li:nth-child(15n+8){margin-top:56px}
ul.wall li:nth-child(15n+9) a.piece{aspect-ratio:760/2096;width:95%;margin-inline:auto}
ul.wall li:nth-child(15n+9) a.piece .art{left:16.76%;top:5.71%;width:66.49%;height:88.39%}
ul.wall li:nth-child(15n+9) a.piece::after{background-image:url("../assets/img/frame-f9.webp")}
ul.wall li:nth-child(15n+9){margin-top:8px}
ul.wall li:nth-child(15n+10) a.piece{aspect-ratio:760/2241;width:86%;margin-inline:auto}
ul.wall li:nth-child(15n+10) a.piece .art{left:13.07%;top:5.00%;width:73.59%;height:91.37%}
ul.wall li:nth-child(15n+10) a.piece::after{background-image:url("../assets/img/frame-f10.webp")}
ul.wall li:nth-child(15n+10){margin-top:40px}
ul.wall li:nth-child(15n+11) a.piece{aspect-ratio:760/2258;width:90%;margin-inline:auto}
ul.wall li:nth-child(15n+11) a.piece .art{left:14.31%;top:4.45%;width:71.38%;height:90.94%}
ul.wall li:nth-child(15n+11) a.piece::after{background-image:url("../assets/img/frame-f11.webp")}
ul.wall li:nth-child(15n+11){margin-top:20px}
ul.wall li:nth-child(15n+12) a.piece{aspect-ratio:760/2257;width:88%;margin-inline:auto}
ul.wall li:nth-child(15n+12) a.piece .art{left:11.76%;top:3.55%;width:75.44%;height:93.12%}
ul.wall li:nth-child(15n+12) a.piece::after{background-image:url("../assets/img/frame-f12.webp")}
ul.wall li:nth-child(15n+12){margin-top:52px}
ul.wall li:nth-child(15n+13) a.piece{aspect-ratio:760/1615;width:94%;margin-inline:auto}
ul.wall li:nth-child(15n+13) a.piece .art{left:28.39%;top:13.18%;width:42.40%;height:73.16%}
ul.wall li:nth-child(15n+13) a.piece::after{background-image:url("../assets/img/frame-f13.webp")}
ul.wall li:nth-child(15n+13){margin-top:24px}
ul.wall li:nth-child(15n+14) a.piece{aspect-ratio:760/2575;width:90%;margin-inline:auto}
ul.wall li:nth-child(15n+14) a.piece .art{left:16.26%;top:21.36%;width:66.49%;height:71.97%}
ul.wall li:nth-child(15n+14) a.piece::after{background-image:url("../assets/img/frame-f15.webp")}
ul.wall li:nth-child(15n+14){margin-top:4px}
ul.wall li:nth-child(15n+0) a.piece{aspect-ratio:760/2057;width:95%;margin-inline:auto}
ul.wall li:nth-child(15n+0) a.piece .art{left:18.11%;top:6.80%;width:63.78%;height:86.40%}
ul.wall li:nth-child(15n+0) a.piece::after{background-image:url("../assets/img/frame-f16.webp")}
ul.wall li:nth-child(15n+0){margin-top:34px}
@media (max-width:860px){ ul.wall li:nth-child(15n+1){margin-top:0px} ul.wall li:nth-child(15n+2){margin-top:18px} ul.wall li:nth-child(15n+3){margin-top:5px} ul.wall li:nth-child(15n+4){margin-top:24px} ul.wall li:nth-child(15n+5){margin-top:9px} ul.wall li:nth-child(15n+6){margin-top:-8px} ul.wall li:nth-child(15n+7){margin-top:15px} ul.wall li:nth-child(15n+8){margin-top:28px} ul.wall li:nth-child(15n+9){margin-top:4px} ul.wall li:nth-child(15n+10){margin-top:20px} ul.wall li:nth-child(15n+11){margin-top:10px} ul.wall li:nth-child(15n+12){margin-top:26px} ul.wall li:nth-child(15n+13){margin-top:12px} ul.wall li:nth-child(15n+14){margin-top:2px} ul.wall li:nth-child(15n+0){margin-top:17px} }
@media (max-width:1100px){ ul.wall{grid-template-columns:repeat(3,1fr);gap:52px 36px} }
@media (max-width:860px){ ul.wall{grid-template-columns:repeat(2,1fr);gap:40px 24px} .wallwrap{padding:18px 18px 6px} }
@media (max-width:420px){ ul.wall{gap:32px 16px} .label .t{font-size:13px} }
/* ---------- entrance ---------- */
body.entrance{background:#000;min-height:100vh;display:flex;align-items:center;justify-content:center}
.entrance .room{text-align:center;padding:34px 16px 44px;max-width:640px}
.entrance img{width:min(600px,92vw);max-height:74vh;object-fit:contain;
  filter:drop-shadow(0 24px 60px rgba(0,0,0,.9))}
.entrance .enterbtn{display:inline-block;margin-top:28px;padding:17px 40px 17px 47px;border:1px solid var(--gold);
  background:rgba(201,162,39,.07);color:var(--cream);font-size:clamp(20px,5.2vw,32px);letter-spacing:.34em;
  text-decoration:none;transition:background .2s,color .2s}
.entrance .enterbtn:hover,.entrance .enterbtn:active{background:var(--gold);color:#171009}
.entrance p{margin-top:12px;font-style:italic;font-size:clamp(15px,3.4vw,19px);color:var(--gold2);letter-spacing:.06em}
/* ---------- rooms (team + riders) ---------- */
body.room{background:#120c07}
.teamwrap{max-width:1200px;margin:0 auto;padding:38px 22px 8px;position:relative;z-index:2}
.teamwrap h1,.riderwrap h1{text-align:center;font-weight:400;letter-spacing:.3em;color:var(--gold2);
  font-size:clamp(22px,4.6vw,34px);margin-bottom:8px}
.teamwrap .sub{text-align:center;font-style:italic;color:#bfae8d;margin-bottom:30px}
ul.team{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:38px 30px}
ul.team a{display:block;text-decoration:none;text-align:center}
ul.team .ph{display:block;border:3px solid var(--gold);outline:1px solid rgba(0,0,0,.8);box-shadow:0 16px 30px rgba(0,0,0,.55);
  overflow:hidden;aspect-ratio:4/5;background:#000}
ul.team .ph img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1)}
ul.team .nm{margin-top:12px;display:block;font-size:15px;letter-spacing:.18em}
@media (max-width:860px){ ul.team{grid-template-columns:repeat(2,1fr);gap:28px 18px} }
.riderbg{position:fixed;inset:0;background-repeat:repeat;background-size:920px auto;z-index:0}
.riderveil{position:fixed;inset:0;background:rgba(10,6,3,.15);z-index:1}
.riderwrap h1{text-shadow:0 2px 14px rgba(0,0,0,.85),0 0 3px rgba(0,0,0,.9)}
.riderwrap{position:relative;z-index:2;max-width:860px;margin:0 auto;padding:40px 18px 10px;text-align:center}
.riderwrap .ph{display:inline-block;border:3px solid var(--gold);box-shadow:0 18px 34px rgba(0,0,0,.6);
  background:#000;line-height:0}
.riderwrap .ph img{width:min(340px,78vw);height:auto;filter:grayscale(1)}
.riderwrap .vidframe{max-width:720px;margin:26px auto 0;padding:12px;
  background:linear-gradient(160deg,#8a6a24,#c9a227 30%,#6e5416 55%,#b28c1e 80%,#54400f);
  border:1px solid #2a1e05;box-shadow:0 18px 34px rgba(0,0,0,.6)}
.riderwrap .vid{aspect-ratio:16/9;background:#000;border:10px solid #0a0806;outline:1px solid rgba(0,0,0,.85)}
.riderwrap .vidlabel{max-width:520px;margin:14px auto 6px;background:rgba(13,10,7,.94);
  border:1px solid rgba(201,162,39,.65);padding:10px 14px;display:flex;justify-content:space-between;
  align-items:baseline;gap:12px;text-align:left}
.riderwrap .vidlabel span{letter-spacing:.22em;color:var(--gold2);font-size:13px;white-space:nowrap}
.riderwrap .vidlabel em{font-style:italic;color:#bfae8d;font-size:12.5px}
.riderwrap .vid iframe{width:100%;height:100%;border:0;display:block}
.riderwrap .back{display:inline-block;margin-top:22px;font-size:13px;letter-spacing:.22em;color:var(--gold2);
  text-decoration:none;border:1px solid rgba(201,162,39,.6);padding:10px 18px;background:rgba(10,6,3,.7)}
/* ---------- ride for us ---------- */
body.formpage{background:#171009 url('img/wallpaper.jpg') repeat;background-size:880px auto}
.formcard{position:relative;z-index:2;max-width:640px;margin:38px auto;background:rgba(18,12,8,.96);
  border:1px solid rgba(201,162,39,.65);padding:34px 30px 30px}
.formcard h1{text-align:center;font-weight:400;letter-spacing:.26em;color:var(--gold2);font-size:26px}
.formcard .sub{text-align:center;font-style:italic;color:#bfae8d;margin:10px 0 24px}
.formcard label{display:block;font-size:12px;letter-spacing:.2em;color:var(--gold2);margin:16px 0 6px}
.formcard input,.formcard textarea{width:100%;background:#0d0906;border:1px solid rgba(201,162,39,.4);
  color:var(--cream);font-family:Georgia,serif;font-size:16px;padding:11px 12px}
.formcard button{margin-top:24px;width:100%;background:var(--gold);color:#171009;border:0;cursor:pointer;
  font-family:Georgia,serif;font-size:15px;letter-spacing:.26em;padding:14px 0}
.formcard .ok{text-align:center;color:var(--gold2);font-style:italic}
@media (max-width:640px){ .formcard{margin:20px 12px;padding:26px 18px} header.mnav .brand{font-size:15px} }
/* ---------- object pages ---------- */
.objwrap{display:grid;grid-template-columns:minmax(270px,430px) 1fr;gap:46px;max-width:1060px;
  margin:0 auto;padding:30px 22px 14px;position:relative;z-index:2;align-items:start}
.objart-wrap{width:100%;margin:0 auto}
.objstage{background:#0d0a07;border:1px solid rgba(201,162,39,.5);aspect-ratio:4/5;
  display:flex;align-items:center;justify-content:center;overflow:hidden}
.objstage img{width:100%;height:100%;object-fit:contain;display:block}
.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.thumbs .th{width:58px;height:58px;padding:0;border:1px solid rgba(201,162,39,.45);
  background:#0d0a07;cursor:pointer;overflow:hidden}
.thumbs .th img{width:100%;height:100%;object-fit:cover;display:block}
.thumbs .th.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.objlabel{background:rgba(13,10,7,.94);border:1px solid rgba(201,162,39,.65);padding:28px 26px}
.objlabel h1{font-weight:400;letter-spacing:.14em;color:var(--gold2);font-size:clamp(21px,3.4vw,30px);line-height:1.25}
.objlabel .specs{margin-top:12px;color:var(--cream);font-size:16px;line-height:1.5}
.objlabel .saying{margin-top:14px;font-style:italic;color:#bfae8d;font-size:16.5px;line-height:1.5}
.objlabel .riderline{margin-top:10px;letter-spacing:.18em;color:var(--gold2);font-size:13px}
.objlabel .prov{margin-top:20px;border-top:1px solid rgba(201,162,39,.35);padding-top:16px}
.objlabel .prov h2{font-weight:400;font-size:13px;letter-spacing:.3em;color:var(--gold2);margin-bottom:10px}
.objlabel .prov p{color:var(--cream);font-size:15.5px;line-height:1.65}
.leavewrap .beast{display:block;width:min(400px,78vw);height:auto;margin:6px auto 0}
.objlabel .price{margin-top:18px;color:var(--gold2);font-size:22px;letter-spacing:.08em}
.objlabel .vrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.objlabel .vbtn{background:transparent;border:1px solid rgba(201,162,39,.6);color:var(--gold2);
  letter-spacing:.18em;padding:9px 15px;cursor:pointer;font-family:Georgia,serif;font-size:13px}
.objlabel .vbtn.on{background:var(--gold);color:#171009}
.objlabel .acquire{display:block;text-align:center;margin-top:22px;background:var(--gold);color:#171009;
  letter-spacing:.26em;padding:15px 0;text-decoration:none;font-size:15px}
.objlabel .soon{margin-top:22px;text-align:center;letter-spacing:.26em;color:var(--gold2);
  border:1px solid rgba(201,162,39,.6);padding:15px 0;font-size:14px}
.objback{display:inline-block;margin-top:20px;font-size:13px;letter-spacing:.22em;color:var(--gold2);
  text-decoration:none;border:1px solid rgba(201,162,39,.6);padding:10px 18px;background:rgba(10,6,3,.7)}
@media (max-width:860px){ .objwrap{grid-template-columns:1fr;gap:26px} .objart-wrap{max-width:400px} }
/* ---------- transfer page ---------- */
body.leaving{background:#060505}
.leavewrap{max-width:680px;margin:0 auto;padding:64px 24px 30px;text-align:center;position:relative;z-index:2}
.leavewrap .over{font-size:12.5px;letter-spacing:.34em;color:#bfae8d}
.leavewrap h1{margin-top:26px;font-weight:400;letter-spacing:.12em;color:var(--gold2);
  font-size:clamp(24px,5.6vw,40px);line-height:1.45}
.leavewrap .dest{margin-top:30px;font-size:clamp(34px,9vw,58px);letter-spacing:.3em;color:var(--gold)}
.leavewrap .go{display:inline-block;margin-top:34px;background:var(--gold);color:#171009;
  letter-spacing:.26em;padding:16px 34px;text-decoration:none;font-size:15px}
.leavewrap .stay{display:block;margin-top:26px;font-size:13px;letter-spacing:.22em;color:#bfae8d;text-decoration:none}
