@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--ink:#181b17;--paper:#f2efe7;--lime:#c7d66d;--orange:#e98f4c;--muted:#74776e;--line:rgba(24,27,23,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow-x:hidden;min-width:320px}.noise{position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:20;background:radial-gradient(circle at 20% 20%,#000 0 1px,transparent 1px);background-size:18px 18px}.preloader{position:fixed;inset:0;background:var(--ink);color:var(--paper);z-index:100;display:grid;place-content:center;text-align:center;gap:12px;letter-spacing:.22em;transition:opacity .7s,visibility .7s}.preloader.hide{opacity:0;visibility:hidden}.pre-bird{font-size:64px;color:var(--lime);animation:float 1s infinite alternate}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;position:absolute;top:0;width:100%;z-index:30}.logo{font-size:22px;font-weight:800;letter-spacing:.08em;color:inherit;text-decoration:none}.bird{font-size:28px;color:var(--orange);margin-right:3px}.desktop-nav{display:flex;gap:28px}.desktop-nav a,.mini-menu,footer a{font-size:12px;color:inherit;text-decoration:none;font-weight:700}.header-right{display:flex;align-items:center;gap:22px}.mini-menu{border-bottom:1px solid var(--ink);padding-bottom:3px}.burger{display:none;background:none;border:0;width:42px;height:42px}.burger i{display:block;height:2px;background:var(--ink);margin:7px}.mobile-panel{display:none}.hero{min-height:100vh;padding:145px 7vw 70px;display:grid;grid-template-columns:1.03fr .97fr;gap:5vw;position:relative}.overline,.eyebrow{font:10px 'DM Mono',monospace;letter-spacing:.16em}.overline span{display:inline-block;width:28px;border-top:1px solid var(--ink);vertical-align:middle;margin-right:10px}.hero h1{font:700 clamp(64px,9vw,138px)/.84 'Playfair Display',serif;letter-spacing:-.07em;margin:38px 0 30px}.hero h1 em,h2 em,h3 em{font-weight:500}.lead{max-width:420px;color:#50534b;line-height:1.75;font-size:15px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:35px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;text-decoration:none;padding:16px 19px;font-size:12px;font-weight:800;border:0;cursor:pointer}.btn.dark{background:var(--ink);color:var(--paper)}.btn.light{background:var(--lime);color:var(--ink)}.round-play{width:58px;height:58px;border:1px solid var(--ink);border-radius:50%;background:transparent;cursor:pointer;font:8px 'DM Mono';letter-spacing:.08em;position:relative}.round-play b{position:absolute;right:-6px;top:-6px;background:var(--orange);border-radius:50%;width:20px;height:20px;display:grid;place-items:center}.hero-art{min-height:650px;position:relative;background:url('assets/ambient.png') center/cover;border-radius:0 180px 0 0}.hero-photo{position:absolute;inset:9% 9% 9% 9%;overflow:hidden;clip-path:polygon(9% 0,100% 0,91% 100%,0 92%)}.hero-photo img,.story-images img,.g-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.hero-photo:hover img,.g-card:hover img{transform:scale(1.06)}.photo-label{position:absolute;left:-15px;bottom:10%;background:var(--paper);padding:12px 17px;font-size:11px;font-weight:800;line-height:1.5;box-shadow:0 8px 30px #0002}.photo-label small{font:8px 'DM Mono';color:var(--muted)}.hero-index{position:absolute;right:0;bottom:-28px;font:64px 'Playfair Display';color:var(--orange)}.hero-index span{font:11px 'DM Mono';color:var(--ink)}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-a{width:100px;height:100px;background:var(--lime);right:-35px;top:9%}.orb-b{width:52px;height:52px;background:var(--orange);left:-20px;bottom:7%}.side-vertical{position:absolute;right:1.5vw;bottom:50px;writing-mode:vertical-rl;font:9px 'DM Mono';letter-spacing:.14em}.ticker{background:var(--ink);color:var(--paper);overflow:hidden;padding:19px 0;white-space:nowrap}.ticker>div{display:flex;gap:30px;width:max-content;animation:marquee 28s linear infinite;font:12px 'DM Mono';letter-spacing:.14em}.ticker b{color:var(--lime)}.section{padding:140px 7vw;position:relative}.num{font:11px 'DM Mono';color:var(--orange);letter-spacing:.12em}.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;margin-top:32px}.story h2,.menu h2,.mood h2,.gallery h2,.visit h2{font:600 clamp(44px,6.2vw,92px)/.96 'Playfair Display';letter-spacing:-.055em;margin:0}.story-copy{padding-top:30px}.story-copy p{line-height:1.8;color:#54564f}.story-copy .big{font-size:20px;color:var(--ink);line-height:1.5}.fact-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:35px;padding-top:22px}.fact-row small,.visit-details span{font:9px 'DM Mono';letter-spacing:.13em;color:var(--muted);display:block;margin-bottom:8px}.fact-row b{font-size:14px}.story-images{height:610px;margin-top:80px;display:grid;grid-template-columns:1.35fr .65fr .65fr;gap:20px;align-items:end}.story-images figure{height:100%;margin:0;position:relative;overflow:hidden}.story-images figure:nth-child(2){height:62%;transform:translateY(-25px)}figcaption{position:absolute;bottom:12px;left:12px;background:var(--paper);padding:6px 8px;font:9px 'DM Mono'}.quote-card{height:45%;background:var(--lime);padding:25px;display:flex;flex-direction:column;justify-content:space-between}.quote-card span{font:70px 'Playfair Display';line-height:.4}.quote-card p{font:19px/1.35 'Playfair Display';margin:0}.menu{background:var(--ink);color:var(--paper)}.menu .num{position:absolute;top:38px}.menu-top{display:grid;grid-template-columns:1fr .75fr;gap:8vw;margin-top:35px}.menu-note{color:#b8bbb2;line-height:1.8;align-self:end}.menu-stage{margin-top:65px;border:1px solid #ffffff2a;background:#222720}.stage-top,.menu-bottom,.integrity{display:flex;justify-content:space-between;gap:20px;padding:18px 22px;font:9px 'DM Mono';letter-spacing:.1em}.stage-top{border-bottom:1px solid #ffffff20}.live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:6px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr)}.category-grid button{background:none;border:0;border-right:1px solid #ffffff20;color:var(--paper);min-height:200px;padding:20px;text-align:left;display:flex;flex-direction:column;cursor:pointer;transition:.35s}.category-grid button:hover{background:var(--lime);color:var(--ink)}.category-grid span{font:10px 'DM Mono';color:#9da197}.category-grid b{font:32px 'Playfair Display';margin:auto 0}.category-grid i{align-self:flex-end;font-style:normal;font-size:25px}.menu-bottom{border-top:1px solid #ffffff20;align-items:center}.menu-bottom div{display:flex;flex-direction:column;gap:5px}.menu-bottom span{color:#a9ada4;font:10px 'DM Mono';letter-spacing:.05em}.integrity{margin-top:15px;padding:0;color:#aeb2a9;font-size:9px}.mood{display:grid;grid-template-columns:.85fr 1.2fr .55fr;gap:4vw;align-items:center;background:#e5e0d3}.mood-intro .num{margin-bottom:50px}.mood-intro p:last-child{line-height:1.8;color:#595c55}.mood-wheel{width:min(560px,90vw);aspect-ratio:1;position:relative}.wheel-ring{position:absolute;inset:0;border:1px solid var(--ink);border-radius:50%}.wheel-ring:before,.wheel-ring:after{content:"";position:absolute;inset:10%;border:1px dashed #0003;border-radius:50%}.mood-choice{position:absolute;border:0;background:transparent;font:10px 'DM Mono';font-weight:700;cursor:pointer;letter-spacing:.08em;transition:.2s}.mood-choice:hover,.mood-choice.active{color:var(--orange);transform:scale(1.08)}.mood-choice:nth-child(1){top:7%;left:50%;transform:translateX(-50%)}.mood-choice:nth-child(2){right:3%;top:48%;transform:translateY(-50%)}.mood-choice:nth-child(3){bottom:7%;left:50%;transform:translateX(-50%)}.mood-choice:nth-child(4){left:3%;top:48%;transform:translateY(-50%)}.wheel-core{position:absolute;inset:26%;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.wheel-core span{font-size:35px;color:var(--lime)}.wheel-core b{font:19px 'Playfair Display';margin:12px 0 7px}.wheel-core p{font-size:10px;line-height:1.5;margin:0;color:#c5c7c0}.mood-result p{font:9px 'DM Mono';letter-spacing:.13em}.mood-result h3{font:600 clamp(34px,4vw,64px)/.9 'Playfair Display';letter-spacing:-.05em}.text-btn,.copy-address{background:none;border:0;border-bottom:1px solid var(--ink);padding:0 0 5px;cursor:pointer;font:11px Manrope;font-weight:700}.gallery-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:360px 360px;gap:20px}.g-card{position:relative;overflow:hidden}.g-card.tall{grid-row:span 2}.g-card.wide{grid-column:span 1}.g-card span{position:absolute;right:14px;top:14px;background:var(--paper);padding:7px;font:9px 'DM Mono'}.time-strip{padding:80px 7vw;background:var(--lime);display:flex;justify-content:space-between;align-items:center}.time-strip div{display:flex;flex-direction:column}.time-strip b{font:clamp(45px,6vw,90px) 'Playfair Display';letter-spacing:-.05em}.time-strip span{font:10px 'DM Mono';text-transform:uppercase}.time-strip i{height:1px;flex:1;max-width:150px;background:#0005}.visit{background:var(--paper)}.visit-card{background:var(--orange);display:grid;grid-template-columns:1fr 1fr;min-height:650px}.visit-copy{padding:70px}.visit-copy h2{margin:25px 0 55px}.visit-details{display:grid;grid-template-columns:1fr 1fr;margin-bottom:40px}.visit-details b{font-size:13px}.visit-actions{display:flex;align-items:center;gap:22px}.map-art{position:relative;background:var(--ink);overflow:hidden;min-height:100%}.map-grid{position:absolute;inset:-20%;background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:54px 54px;transform:rotate(-13deg)}.map-art:after{content:"";position:absolute;width:55%;aspect-ratio:1;border:1px solid #fff3;border-radius:50%;left:23%;top:24%;box-shadow:0 0 0 45px #fff1,0 0 0 90px #fff1}.map-pin{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:50%;background:var(--lime);display:grid;place-content:center;text-align:center;z-index:2}.map-pin span{font-size:32px}.map-pin b{font:10px 'DM Mono'}.map-art small{position:absolute;bottom:25px;left:25px;color:#fff;font:9px 'DM Mono';letter-spacing:.15em}.map-route{position:absolute;inset:0;z-index:1}.map-route span{position:absolute;width:8px;height:8px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 10px #e98f4c33}.map-route span:nth-child(1){left:18%;top:24%}.map-route span:nth-child(2){right:22%;bottom:26%}.map-route span:nth-child(3){left:20%;bottom:15%}.final-cta{min-height:75vh;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 20px}.final-cta p{font:10px 'DM Mono';letter-spacing:.2em;color:var(--lime)}.final-cta h2{font:600 clamp(64px,10vw,150px)/.88 'Playfair Display';letter-spacing:-.06em;margin:25px 0 45px}.final-cta a{color:var(--paper);font:11px 'DM Mono';letter-spacing:.12em;text-decoration:none;border-bottom:1px solid var(--lime);padding:12px}.final-cta span{color:var(--lime)}footer{background:var(--ink);color:var(--paper);border-top:1px solid #fff2;padding:32px 7vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}footer>div:nth-child(2){display:flex;gap:20px;justify-content:center}footer a{color:#c8cac3}.footer-logo{font-size:22px;font-weight:800;letter-spacing:.08em}.footer-logo span{color:var(--orange)}footer small{justify-self:end;font:8px 'DM Mono';letter-spacing:.1em;color:#a6aaa0}.story-modal{position:fixed;inset:0;background:#0009;z-index:80;display:none;place-items:center;padding:20px}.story-modal.open{display:grid}.modal-box{max-width:600px;background:var(--paper);padding:55px;position:relative}.modal-box h2{font:55px/.95 'Playfair Display';letter-spacing:-.05em}.modal-box p:last-child{line-height:1.8;color:#555}.close-modal{position:absolute;right:18px;top:10px;border:0;background:none;font-size:30px;cursor:pointer}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.15s}.delay2{transition-delay:.3s}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes float{to{transform:translateY(-10px) rotate(10deg)}}
@media(max-width:900px){.desktop-nav,.mini-menu{display:none}.burger{display:block}.mobile-panel{position:fixed;inset:88px 0 auto;background:var(--paper);z-index:29;padding:20px 7vw 30px;display:none;border-top:1px solid var(--line)}.mobile-panel.open{display:grid}.mobile-panel a{padding:15px 0;text-decoration:none;color:var(--ink);font:28px 'Playfair Display';border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;padding-top:130px}.hero-art{min-height:500px}.side-vertical{display:none}.story-grid,.menu-top{grid-template-columns:1fr}.story-images{grid-template-columns:1fr 1fr;height:700px}.quote-card{display:none}.category-grid{grid-template-columns:1fr 1fr}.category-grid button{min-height:150px;border-bottom:1px solid #fff2}.mood{grid-template-columns:1fr}.mood-result{display:none}.mood-wheel{margin:auto}.visit-card{grid-template-columns:1fr}.map-art{min-height:500px}.time-strip{gap:18px;overflow:auto}.time-strip i{min-width:40px}.gallery-grid{grid-template-rows:280px 280px}}
@media(max-width:560px){.header{height:70px;padding:0 6vw}.hero{padding:110px 6vw 50px}.hero h1{font-size:68px}.hero-art{min-height:410px}.section{padding:90px 6vw}.story-images{margin-top:45px;height:520px}.story-images figure:nth-child(2){height:55%}.gallery-title{display:block}.gallery-grid{grid-template-columns:1fr;grid-template-rows:330px 220px 220px 250px}.g-card.tall{grid-row:auto}.visit-copy{padding:45px 30px}.visit-details{grid-template-columns:1fr;gap:22px}.visit-actions{align-items:flex-start;flex-direction:column}.menu-bottom{flex-direction:column;align-items:flex-start}.official-menu{width:100%}footer{grid-template-columns:1fr;gap:22px}footer>div:nth-child(2){justify-content:flex-start}footer small{justify-self:start}.category-grid b{font-size:25px}.stage-top{font-size:8px}.mood-wheel{width:100%}.wheel-core{padding:16px}.wheel-core p{font-size:9px}.mood-choice{font-size:8px}}

.preloader{animation:preloaderFallback 3s forwards}@keyframes preloaderFallback{0%,80%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden;pointer-events:none}}
