:root{--bg:#101411;--ink:#f0f2e9;--lime:#c9fa63;--muted:#a2aaa0;--line:#ffffff23}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:6px}::selection{background:var(--lime);color:var(--bg)}.skip{position:fixed;top:-100px;z-index:99;background:var(--lime);color:#111;padding:20px}.skip:focus{top:0}header{height:94px;margin:0 4.5%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.logo{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:36px;display:flex;align-items:center;gap:7px;letter-spacing:-.8px}.logo svg{width:27px;color:var(--lime)}.logo>span{font:10px Manrope;align-self:flex-start;margin-top:9px}nav,.header-end,.langs{display:flex;align-items:center;gap:32px}nav a{font-size:13px;color:#d2d7cd}nav a:hover,.review:hover{color:var(--lime)}.langs{gap:7px;font-size:11px}.langs button{border:0;background:none;color:var(--muted);padding:10px 4px;font-size:11px}.langs button[aria-pressed=true]{color:var(--lime)}.small-cta{display:flex;align-items:center;gap:22px;font-size:12px}.arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;line-height:1;font-family:Arial,sans-serif;font-size:22px}.small-cta .arrow{border:1px solid var(--line);border-radius:50%;width:34px;height:34px}.hero{padding:35px 4.5% 0;overflow:hidden}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.hero-top{display:flex;justify-content:space-between;align-items:center}.live-dot{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:8px;box-shadow:0 0 0 5px #c9fa6312}.hero-title{display:grid;grid-template-columns:1fr 270px;gap:30px;align-items:end;margin-top:30px;position:relative;z-index:2}h1,h2,h3,p{margin:0}h1,h2,.availability strong,.hours-badge strong{font-family:'Barlow Condensed',Impact,sans-serif;line-height:.88;font-weight:600;letter-spacing:-1px}h1{font-size:clamp(58px,7.5vw,120px)}h1>span{display:block}.outline{-webkit-text-stroke:1px #e7ecde;color:transparent;margin-top:9px}.hero-side{padding-bottom:4px}.hero-side p{font-size:13px;line-height:1.9;color:#bbc2b6;max-width:270px;margin-bottom:22px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:56px;padding:13px 20px;font-size:13px;font-weight:800;border-radius:2px;transition:background .2s,transform .2s}.button:hover{background:#e0ffab;transform:translateY(-2px)}.lime{background:var(--lime);color:var(--bg)}.hero-image{height:600px;position:relative;margin-top:-5px;isolation:isolate}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center 58%;mask-image:linear-gradient(transparent,#000 15%,#000 88%,transparent);animation:arrive 1.3s ease-out both}.image-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10141175,transparent 25%)}.image-label{position:absolute;left:10px;top:20%;display:flex;gap:12px;align-items:center;font-size:9px;letter-spacing:2px;writing-mode:vertical-rl}.cross{font-size:24px;color:var(--lime)}.hours-badge{position:absolute;right:0;bottom:55px;background:var(--lime);color:#101411;width:158px;height:158px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg)}.hours-badge strong{font-size:67px}.hours-badge strong span{font-size:44px}.hours-badge>span{font-size:8px;font-weight:800;letter-spacing:1px;margin-top:12px}.asset-caption{position:absolute;left:0;bottom:25px;font-size:8px;letter-spacing:1.3px;color:#879080}.scan{position:absolute;inset:15% auto 12% 0;width:2px;background:linear-gradient(transparent,#dfff9b99,transparent);box-shadow:0 0 35px 6px #c9fa6320;animation:scan 7s ease-in-out infinite;pointer-events:none}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:18px 0;font-size:9px;letter-spacing:1px;color:#b4bcae}.hero-bottom a{display:flex;gap:25px;align-items:center}.manifest{padding:120px 12% 115px;background:var(--ink);color:var(--bg);margin-top:30px}.manifest .eyebrow{color:#5b6556;margin-bottom:35px}.manifest h2{font-family:Manrope,sans-serif;line-height:1.22;font-size:clamp(32px,4.3vw,64px);letter-spacing:-2.6px;font-weight:500;max-width:1000px}.manifest h2 span{color:#818a7b}.manifest-foot{display:flex;justify-content:space-between;align-items:center;margin-top:40px}.manifest-foot p{max-width:440px;line-height:1.9;color:#5a6454}.mini-mark{font-size:95px;font-weight:400;line-height:1}.experience{padding:110px 7%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:58px}.section-head .eyebrow{color:var(--lime);margin-bottom:25px}h2{font-size:clamp(50px,6.7vw,100px)}.section-head>p{max-width:290px;line-height:1.9;color:var(--muted)}.experience-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%}.steps{align-self:center}.step{display:flex;align-items:center;gap:22px;width:100%;text-align:left;border:0;border-top:1px solid var(--line);padding:30px 0;background:none;color:var(--muted);transition:color .3s}.step:last-child{border-bottom:1px solid var(--line)}.step>span:first-child{font-size:10px;align-self:flex-start;padding-top:5px}.step div{flex:1}.step h3{font-size:21px;letter-spacing:-.6px;font-weight:500}.step p{font-size:12px;line-height:1.7;margin-top:10px}.step .arrow{border-radius:50%;border:1px solid var(--line);width:40px;height:40px;transition:transform .3s}.step.active{color:var(--ink)}.step.active>span:first-child{color:var(--lime)}.step.active .arrow{background:var(--lime);color:var(--bg);transform:rotate(45deg)}.step-art{min-height:430px;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 28%,#283325,#141a14 65%);position:relative;padding:30px;overflow:hidden}.orbit{height:260px;position:relative;display:grid;place-items:center}.orbit-ring{width:205px;height:205px;border:1px solid #b6d39240;border-radius:50%;position:absolute}.orbit-ring.second{width:250px;height:250px;border-style:dashed;opacity:.4;animation:orbit 60s linear infinite}.orbit-center{font-family:'Barlow Condensed',sans-serif;font-size:80px;color:var(--lime);letter-spacing:-4px}.orbit i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--lime);box-shadow:0 0 30px #c9fa6370;animation:orb 14s linear infinite}.panel-copy{margin-top:20px}.panel-copy .eyebrow{color:var(--lime);font-size:9px}.panel-copy p{font-size:13px;line-height:1.8;color:#bbc5b4;margin-top:12px;max-width:320px;min-height:70px}.art-corner{position:absolute;right:20px;top:20px;color:#829278;font-size:8px;letter-spacing:1px}.availability{border-block:1px solid var(--line);padding:64px 7%;display:flex;justify-content:space-between;align-items:center;gap:40px;overflow:hidden}.availability>span{font-size:10px;letter-spacing:2px;max-width:130px;line-height:1.8}.availability>div{white-space:nowrap;display:flex;align-items:center;gap:15px}.availability strong{font-size:150px;color:var(--lime)}.slash{font-size:115px;color:#53604a;font-weight:400}.availability p{color:var(--muted);font-size:13px;line-height:1.9;max-width:290px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:110px 7%;align-items:center}.visit .eyebrow{color:var(--lime);margin-bottom:30px}.visit h2{font-size:clamp(70px,8vw,120px)}.visit h2 span{display:block;color:var(--lime)}.address{font-size:23px;margin-top:25px}.visit-copy>p:not(.eyebrow):not(.address){font-size:13px;color:var(--muted);margin:15px 0 25px}.review{display:flex;align-items:center;gap:15px;font-size:12px;margin-top:20px;width:max-content}.location-art{height:480px;background:#c9fa63;position:relative;overflow:hidden;isolation:isolate}.location-grid{position:absolute;inset:-70%;background-image:linear-gradient(#10141112 1px,transparent 1px),linear-gradient(90deg,#10141112 1px,transparent 1px);background-size:45px 45px;transform:rotate(-28deg)}.road{position:absolute;background:#10141112;border-block:1px solid #10141125;transform:rotate(-28deg);width:800px;height:48px;left:-100px;top:43%}.r2{transform:rotate(62deg);top:30%;left:-210px}.r3{top:85%}.pin{position:absolute;left:30%;top:35%;background:var(--bg);color:var(--ink);padding:18px 22px;display:flex;gap:25px;align-items:center;transform:rotate(-6deg);box-shadow:12px 14px 0 #10141113;font-family:'Barlow Condensed';font-size:28px;font-weight:700}.pin:after{content:'';position:absolute;left:25px;bottom:-16px;border:8px solid transparent;border-top-color:var(--bg)}.pin b{font:30px Arial;color:var(--lime)}.loc-label{position:absolute;left:25px;bottom:25px;color:var(--bg);font-size:10px;letter-spacing:1.4px;line-height:2}.loc-type{position:absolute;left:25px;top:25px;color:#101411a0;font-size:8px;letter-spacing:1.5px}.faq{padding:0 7% 110px;display:grid;grid-template-columns:1fr 1.3fr;gap:6%}.faq .eyebrow{margin-bottom:25px;color:var(--lime)}.faq h2{font-size:65px}.questions details{border-top:1px solid var(--line)}.questions details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:15px}summary::-webkit-details-marker{display:none}.plus{display:grid;place-items:center;width:30px;height:30px;font:25px/1 Arial;flex-shrink:0;color:var(--lime);transition:transform .2s}details[open] .plus{transform:rotate(45deg)}details p{color:var(--muted);line-height:1.9;font-size:13px;padding:0 42px 25px 0}details p a{text-decoration:underline;color:var(--ink)}.contact{padding:65px 7%;background:var(--lime);color:var(--bg)}.contact>a{display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:'Barlow Condensed';font-size:clamp(45px,9vw,140px);letter-spacing:-2px;margin:20px 0}.contact .arrow{font-size:60px;width:80px;height:80px;border:1px solid #10141160;border-radius:50%;transition:transform .3s}.contact>a:hover .arrow{transform:rotate(45deg)}.contact>div{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}footer{display:flex;align-items:center;justify-content:space-between;padding:35px 7%}footer p{font-size:11px;color:var(--muted)}footer>a:last-child{display:flex;align-items:center;gap:15px;font-size:11px}.mobile-bar{display:none}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.js .reveal.visible{opacity:1;transform:none}@keyframes scan{0%,15%{left:0;opacity:0}25%{opacity:.5}75%{opacity:.5}85%,100%{left:100%;opacity:0}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes orb{from{transform:rotate(0) translateY(-102px)}to{transform:rotate(360deg) translateY(-102px)}}@keyframes arrive{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}
@media(min-width:1600px){.hero-image{height:730px}main,header,footer{max-width:1800px;margin-inline:auto}header{padding-inline:5%}}
@media(max-width:950px){.hero-title{grid-template-columns:1fr 220px}h1{font-size:8vw}.hero-image{height:470px}.availability{gap:20px}.availability strong{font-size:110px}.slash{font-size:80px}.experience-grid{gap:5%}.step h3{font-size:18px}.step-art{padding:20px}.visit{gap:5%}.location-art{height:430px}.pin{left:20%}nav{gap:20px}.header-end{gap:18px}}
@media(max-width:650px){header{height:76px;margin:0 6%}.logo{font-size:29px}.logo svg{width:23px}nav,.small-cta{display:none}.hero{padding:24px 6% 0}.hero-top .eyebrow{font-size:8px;letter-spacing:1px}.hero-index{display:none}.hero-title{display:block;margin-top:28px}h1{font-size:clamp(44px,11.1vw,72px);letter-spacing:-.5px}.outline{margin-top:9px}.hero-side{margin-top:25px;display:flex;flex-direction:column;align-items:flex-start}.hero-side p{font-size:12px;line-height:1.8;max-width:290px;margin-bottom:20px}.button{min-height:49px;padding:10px 16px;font-size:12px;gap:25px}.hero-image{height:315px;margin:0 -6.9%;}.hero-image>img{object-position:58% center;mask-image:linear-gradient(transparent,#000 10%,#000 87%,transparent)}.image-label{display:none}.hours-badge{width:90px;height:90px;bottom:25px;right:7%}.hours-badge strong{font-size:39px}.hours-badge strong span{font-size:26px}.hours-badge>span{font-size:5px;letter-spacing:.3px;margin-top:7px}.asset-caption{left:6%;bottom:15px;font-size:6px}.hero-bottom{font-size:7px;letter-spacing:.6px;gap:25px;line-height:1.8}.hero-bottom>span{max-width:170px}.hero-bottom a{gap:4px}.manifest{padding:65px 7%;margin-top:20px}.manifest h2{font-size:34px;letter-spacing:-1.5px}.manifest .eyebrow{font-size:8px;margin-bottom:25px}.manifest-foot{margin-top:25px;gap:20px}.manifest-foot p{font-size:12px;line-height:1.9}.mini-mark{font-size:60px}.experience{padding:65px 7%}.section-head{display:block;margin-bottom:25px}h2{font-size:58px}.section-head>p{font-size:12px;margin-top:25px;max-width:300px}.experience-grid{grid-template-columns:1fr;gap:30px}.step{padding:22px 0;gap:15px}.step h3{font-size:18px}.step p{font-size:11px;margin-top:6px}.step-art{min-height:350px;padding:20px 25px}.orbit{height:230px}.orbit-ring{width:180px;height:180px}.orbit-ring.second{width:220px;height:220px}.panel-copy{margin-top:10px}.panel-copy p{min-height:50px;font-size:12px}.availability{padding:40px 7%;flex-wrap:wrap;gap:20px}.availability>span{max-width:100px;font-size:8px}.availability strong{font-size:100px}.slash{font-size:75px}.availability>div{gap:8px}.availability p{max-width:100%;font-size:12px}.visit{padding:65px 7%;grid-template-columns:1fr;gap:35px}.visit h2{font-size:83px}.visit h2 span{display:inline;margin-left:10px}.address{font-size:19px;margin-top:15px}.location-art{height:310px}.pin{left:30%;top:35%}.faq{padding:0 7% 65px;grid-template-columns:1fr;gap:30px}.faq h2{font-size:55px}.faq h2 br{display:none}.faq .eyebrow{margin-bottom:15px}summary{font-size:13px;padding:20px 0}.contact{padding:40px 7%}.contact>a{font-size:15vw;letter-spacing:-1.4px;gap:8px}.contact .arrow{width:43px;height:43px;font-size:28px}.contact>div{font-size:7px;gap:30px;line-height:1.8}footer{padding:30px 7% 90px;flex-wrap:wrap;gap:20px}footer .logo{font-size:28px}footer p{font-size:10px;order:3;width:100%}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:#101411ed;backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:9px 6% max(9px,env(safe-area-inset-bottom));gap:10px}.mobile-bar>a{display:flex;justify-content:center;align-items:center;flex:1;font-size:11px;font-weight:700;min-height:41px}.mobile-bar>a:last-child{background:var(--lime);color:#101411;gap:10px}.mobile-bar .arrow{font-size:18px}}
/* SVG geometry is centered independently of font baselines and letter spacing. */
.arrow,.plus,.cross,.mini-mark,.pin-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;letter-spacing:0;transform-origin:50% 50%}
.ui-icon{display:block;width:1em;height:1em;flex:none;pointer-events:none}
.arrow .ui-icon{width:70%;height:70%}
.contact .arrow .ui-icon{width:58%;height:58%}
.plus .ui-icon{width:20px;height:20px}
.cross{width:24px;height:24px;writing-mode:horizontal-tb}
.cross .ui-icon{width:20px;height:20px}
.mini-mark{width:1em;height:1em}
.pin-icon{width:30px;height:30px}
.orbit-center{display:flex;align-items:center;justify-content:center;gap:12px}
.orbit-center .ui-icon{width:.65em;height:.65em}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.scan{display:none}}
