@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{--bg:#080b10;--ink:#f0f3f7;--muted:#8994a3;--blue:#a4dcff;--line:#ffffff20}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{color:inherit;background:none;border:1px solid var(--line);padding:12px 17px;font:inherit;font-size:10px;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}header{position:absolute;top:0;left:0;right:0;height:85px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);z-index:5;background:linear-gradient(#080b10aa,transparent)}.brand{font-size:25px;letter-spacing:4px;font-weight:700}.brand small{font-size:11px;color:var(--muted);letter-spacing:2px}nav{display:flex;gap:30px;font-size:11px}.hero{height:100svh;min-height:670px;max-height:1000px;position:relative;overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% center;animation:photoIn 2s ease-out}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#070a10f5,#070a1090 40%,#070a1010 80%),linear-gradient(0deg,#080b10,transparent 40%)}.hero-copy{position:absolute;left:7%;top:24%}.eyebrow{font-size:10px!important;letter-spacing:2.7px;color:var(--blue)!important;font-weight:600}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-weight:600;line-height:.95}h1{font-size:clamp(75px,8.5vw,140px);margin:30px 0;letter-spacing:-1px}h2{font-size:clamp(40px,4.3vw,66px);margin:20px 0 28px;line-height:1.03}p{font-size:13px;line-height:1.85;color:var(--muted)}.hero-copy>p:not(.eyebrow){color:#c2cad4}.button{display:inline-flex;gap:65px;background:var(--blue);color:#0b131b;padding:19px 23px;margin-top:27px;font-size:12px;font-weight:600}.hero-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#aebcca}.vertical{position:absolute;right:24px;top:35%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:#c6d0d8}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:35px 7%;border-block:1px solid var(--line);gap:25px}.stats>div{border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stats strong{font-family:'Barlow Condensed',Arial;font-size:49px;font-weight:500;display:block}.stats em{font-size:23px;font-style:normal;color:var(--muted);margin-left:6px}.stats small{font-size:9px;letter-spacing:2px;color:var(--muted)}.section{padding:90px 7%}.story{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.tags span{border:1px solid var(--line);padding:9px 12px;font-size:10px;color:#bdc9d5}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-head>p{font-size:11px}#explore{padding-top:10px}#stage{height:550px;position:relative;background:radial-gradient(ellipse at center,#223045,#0b111b 70%);border:1px solid var(--line);overflow:hidden}#canvas{position:absolute;inset:0;touch-action:none}canvas{width:100%;height:100%;display:block}.stage-label,.stage-corner,.stage-help{position:absolute;z-index:2;pointer-events:none;font-size:9px;letter-spacing:2px}.stage-label{top:25px;left:25px;color:var(--blue)}.stage-corner{top:25px;right:25px;line-height:2;color:var(--muted)}.stage-corner b{font-size:25px;color:white;font-weight:400}.stage-help{bottom:25px;left:25px;color:var(--muted)}.controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.accent,.filters .active{background:var(--blue);color:#0b131b}.controls .accent{margin-left:auto}.note{font-size:10px}.cabin{display:grid;grid-template-columns:1fr 1fr;background:#0e1117}.cabin>img{width:100%;height:760px;object-fit:cover}.cabin>div{padding:65px 12%}article small{font-size:9px;letter-spacing:2px;color:var(--blue)}h3{font-size:18px;font-weight:500;margin:16px 0 8px}.cabin article{padding:20px 0;border-top:1px solid var(--line)}.cabin article p{margin:0;font-size:12px}.equipment{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:45px 0}.equipment article{border-right:1px solid var(--line);padding-right:25px}.equipment article:last-child{border:0}.equipment p{font-size:12px}details{border-block:1px solid var(--line)}summary{padding:25px 0;cursor:pointer;font-size:13px;display:flex;justify-content:space-between}dl{display:grid;grid-template-columns:1fr 1fr;margin-bottom:25px}dt,dd{margin:0;padding:15px;border-top:1px solid var(--line);font-size:12px}dt{color:var(--muted)}#gallery{padding-top:15px}.filters{display:flex;gap:7px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.photo{padding:0;position:relative;overflow:hidden;aspect-ratio:4/3;border:0}.photo:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.8);transition:transform .8s,filter .8s}.photo:hover img{transform:scale(1.04);filter:brightness(1)}.photo span{position:absolute;left:18px;bottom:18px;font-size:9px;letter-spacing:1px;text-shadow:0 1px 6px black}footer{margin:20px 7% 0;padding:45px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}footer p,footer>a:last-child{font-size:10px;color:var(--muted)}dialog{background:#080b10ee;color:white;border:1px solid var(--line);width:95vw;max-width:1300px;text-align:center}dialog::backdrop{background:#000d}dialog img{max-width:80%;height:75vh;object-fit:contain}dialog button{border:0;font-size:25px}#close-photo{position:absolute;right:0;top:0}.intro{position:fixed;inset:0;z-index:100;background:#05070b;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;transition:opacity .8s,visibility .8s}.intro.done{opacity:0;visibility:hidden}.intro>p{font-size:10px;letter-spacing:5px}.intro>button{position:absolute;bottom:40px;right:5%;border:0}.intro-car{font-family:'Barlow Condensed',Arial;font-size:clamp(70px,15vw,180px);letter-spacing:12px;font-weight:700;animation:drive 2.8s cubic-bezier(.2,.8,.2,1) both;text-shadow:0 0 60px #8bcfff40}.intro-car>div{color:var(--blue);font-size:30px;letter-spacing:80px;line-height:0;text-align:center;text-shadow:0 0 40px #6bd4ff}.road{position:absolute;inset:50% -50% -50%;background:repeating-linear-gradient(90deg,transparent 0 99px,#a9d9ff20 100px 101px),repeating-linear-gradient(0deg,transparent 0 99px,#a9d9ff20 100px 101px);transform:perspective(400px) rotateX(65deg);animation:road 1s linear infinite;z-index:-1}#camera{display:none;position:absolute;width:100%;height:100%;object-fit:cover}.camera-mode #camera{display:block}.camera-mode{background:transparent!important}#viewer-error{position:absolute;top:45%;width:100%;padding:30px;text-align:center}.reveal{opacity:0;transform:translateY(25px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:none}@keyframes drive{0%{transform:translateX(-100vw) scale(.4);filter:blur(8px)}65%{transform:translateX(0) scale(1)}100%{transform:scale(1.03)}}@keyframes road{to{background-position:0 100px}}@keyframes photoIn{from{transform:scale(1.08)}to{transform:scale(1)}}@media(max-width:700px){header{height:65px}.brand{font-size:19px}nav{gap:15px;font-size:10px}nav a:first-child{display:none}header button{font-size:8px;padding:9px}.hero{min-height:700px;height:95svh}.hero-photo{object-position:58% center}.shade{background:linear-gradient(0deg,#080b10,transparent 45%),linear-gradient(90deg,#080b10d0,#080b1020)}.hero-copy{top:23%}h1{font-size:80px}.hero-bottom{font-size:7px;letter-spacing:1px}.vertical{display:none}.stats{padding:25px 6%;gap:15px}.stats strong{font-size:34px}.stats small{font-size:7px;letter-spacing:1px}.section{padding:65px 6%}.story{grid-template-columns:1fr;gap:5px}.section-head{display:block}#stage{height:400px}.controls button{padding:11px;font-size:9px}.controls .accent{margin-left:0}.cabin{grid-template-columns:1fr}.cabin>img{height:480px}.cabin>div{padding:45px 7%}.equipment{grid-template-columns:1fr;gap:20px}.equipment article{border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px}.photo-grid{grid-template-columns:repeat(2,1fr);gap:9px}.photo:first-child{grid-row:auto;aspect-ratio:4/3}.filters{margin-top:25px}footer p{display:none}dialog img{max-width:100%;height:65vh}#prev-photo,#next-photo{position:absolute;bottom:5px}#prev-photo{left:10px}#next-photo{right:10px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

#prado-viewer{width:100%;height:100%;border:0;display:block}.model-source{font-size:10px;color:var(--blue);padding:12px;margin-left:auto}.note a{text-decoration:underline}.intro-car{width:min(850px,95vw);font-size:0;letter-spacing:0;mix-blend-mode:screen}.intro-car img{width:100%;display:block;filter:contrast(1.05)}.intro .eyebrow{position:relative;z-index:2}.intro>p{position:relative;z-index:2}.note{max-width:940px}
