@font-face{font-family:Inter Tight;src:url(./inter-500-D2oZciHL.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter Tight;src:url(./inter-600-DYnev8Lj.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(./sans-400-CBnt_yyO.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(./sans-500-DwaSGS-m.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(./sans-600-B5TSfSJG.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(./mono-500-C-i86dGb.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--ink: #10291a;--ink2: #2c4434;--mist: #e7ebe8;--paper: #f6f7f4;--lime: #c6f35c;--lime2: #a9dd3a;--brand: #5f6fff;--glass: rgba(244, 247, 243, .16);--line: rgba(255, 255, 255, .28);--sans: "Inter Tight", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;--mono: "JetBrains Mono", "Noto Sans SC", ui-monospace, Menlo, monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--mist);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}html{overflow-x:clip}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.chip{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 9px;background:var(--lime);color:var(--ink);border-radius:3px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.12em;white-space:nowrap}.mono{font-family:var(--mono);letter-spacing:.14em;font-size:11px}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 34px;pointer-events:none}.nav>*{pointer-events:auto}.logo{display:flex;align-items:center;gap:9px;font-weight:600;font-size:21px;letter-spacing:-.02em;justify-self:start}.logo-mark{width:26px;height:26px;color:var(--ink);flex:none}.menu{display:flex;gap:30px}.menu button{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;color:var(--ink);padding:4px 0}.menu button:hover{color:var(--brand)}.nav-right{justify-self:end;display:flex;align-items:center;gap:12px}.talk{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;color:var(--ink)}.talk-sq{width:20px;height:20px;border-radius:3px;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;transition:transform .3s}.talk:hover .talk-sq,.talk:focus-visible .talk-sq{transform:translate(3px)}.menu-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center}.menu-bars,.menu-bars:before,.menu-bars:after{display:block;width:16px;height:1.5px;background:var(--ink);position:relative}.menu-bars:before,.menu-bars:after{content:"";position:absolute;left:0}.menu-bars:before{top:-5px}.menu-bars:after{top:5px}.demo-badge{position:fixed;top:72px;right:34px;z-index:51;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink2);background:#f6f8f5c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 8px;border-radius:3px;pointer-events:none}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#f6f7f4f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:8px;padding:88px 24px 48px}.drawer[hidden]{display:none}.drawer button{font-size:18px;font-weight:500;padding:12px 0;text-align:left;color:var(--ink)}.drawer-cta{margin-bottom:16px;width:100%;text-align:center}.drawer-close{margin-top:auto;color:var(--ink2)}#story{position:relative;height:640vh}.stage{position:sticky;top:0;height:100vh;overflow:hidden;background:#dfe3e0}.cam{position:absolute;top:-9%;right:-3%;bottom:-3%;left:-3%;will-change:transform;transform:translate3d(0,6vh,0) scale(1.02)}.cam-front{pointer-events:none;z-index:4}.plate{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;will-change:transform,opacity}.plate-b{opacity:0}.plate-fern{-webkit-mask-image:linear-gradient(90deg,transparent 16%,#000 22%,#000 86%,transparent 92%),linear-gradient(180deg,transparent 37%,#000 41%,#000 58%,transparent 68%);mask-image:linear-gradient(90deg,transparent 16%,#000 22%,#000 86%,transparent 92%),linear-gradient(180deg,transparent 37%,#000 41%,#000 58%,transparent 68%);-webkit-mask-composite:source-in;mask-composite:intersect}.mist{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;pointer-events:none;background:radial-gradient(40% 30% at 20% 80%,rgba(255,255,255,.55),transparent 70%),radial-gradient(35% 25% at 85% 30%,rgba(255,255,255,.4),transparent 70%);animation:drift 18s ease-in-out infinite alternate}@keyframes drift{to{transform:translate3d(4%,-2%,0)}}.fog{position:absolute;left:-8vw;top:-6vh;width:56vw;height:60vh;z-index:5;pointer-events:none;visibility:hidden;-webkit-mask-image:radial-gradient(ellipse 52% 48% at 46% 46%,#000 44%,rgba(0,0,0,.7) 64%,transparent 100%);mask-image:radial-gradient(ellipse 52% 48% at 46% 46%,#000 44%,rgba(0,0,0,.7) 64%,transparent 100%)}.fog-f0,.fog-f1,.fog-f2{position:absolute;top:0;right:0;bottom:0;left:0}.fog-f0{background:radial-gradient(60% 55% at 40% 45%,#d9dddd,#cfd4d4 60%,#c9cfcf);filter:blur(10px)}.fog-f1{top:-20%;right:-20%;bottom:-20%;left:-20%;opacity:.55;filter:blur(14px);background:radial-gradient(45% 40% at 38% 48%,rgba(180,188,188,.7),transparent 70%),radial-gradient(30% 35% at 62% 40%,rgba(210,214,214,.5),transparent 70%);animation:fogA 26s ease-in-out infinite alternate}.fog-f2{top:-20%;right:-20%;bottom:-20%;left:-20%;opacity:.9;filter:blur(8px);background:radial-gradient(50% 45% at 44% 42%,rgba(230,234,234,.85),transparent 72%),radial-gradient(28% 30% at 30% 60%,rgba(220,224,224,.5),transparent 70%);animation:fogB 19s ease-in-out infinite alternate}@keyframes fogA{to{transform:translate3d(6%,3%,0) scale(1.08)}}@keyframes fogB{to{transform:translate3d(-7%,-2%,0) scale(1.12)}}.layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6}.layer>*{pointer-events:auto}#layer-hero-title{z-index:3}#layer-hero-hud{z-index:6}#layer-vision{z-index:7}#layer-spots{z-index:8}#layer-table{z-index:9}.hero-copy{position:absolute;left:0;right:0;text-align:center}.hero-copy h1{margin-top:18px;font-weight:500;line-height:.92;letter-spacing:-.045em;color:var(--ink);font-size:96px}.hero-line{display:block;overflow:hidden;padding-bottom:.06em;white-space:nowrap}.hero-line>span{display:block;transform:translateY(105%);animation:rise 1.1s cubic-bezier(.2,.8,.2,1) forwards}@keyframes rise{to{transform:none}}.hud{position:absolute;left:53.5%;top:62%}.cross{position:absolute;left:-44px;top:4px;width:22px;height:22px}.cross:before,.cross:after{content:"";position:absolute;background:#fff;box-shadow:0 1px 4px #00000040}.cross:before{left:10px;top:0;width:1px;height:22px}.cross:after{left:0;top:10px;width:22px;height:1px}.hud-frame{position:relative;padding:8px 10px 8px 8px}.hud-frame:before{content:"";position:absolute;top:-8px;right:-14px;bottom:-10px;left:-8px;border:1px solid rgba(255,255,255,.55);clip-path:polygon(0 0,14px 0,14px 1px,1px 1px,1px 14px,0 14px,0 calc(100% - 14px),0 100%,14px 100%,14px calc(100% - 1px),1px calc(100% - 1px),1px calc(100% - 14px),0 calc(100% - 14px),calc(100% - 14px) 0,100% 0,100% 14px,calc(100% - 1px) 14px,calc(100% - 1px) 1px,calc(100% - 14px) 1px,calc(100% - 14px) 0,100% calc(100% - 14px),100% 100%,calc(100% - 14px) 100%,calc(100% - 14px) calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) calc(100% - 14px),100% calc(100% - 14px))}.hud pre{margin-top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;line-height:1.65;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.35)}.caption{position:absolute;left:168px;bottom:34px;padding-left:16px;border-left:2px solid var(--lime);font-family:var(--mono);font-size:11.5px;line-height:1.75;letter-spacing:.08em;color:var(--ink2)}.hint{position:absolute;right:34px;bottom:36px;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink2)}.hint-orb{width:20px;height:20px;border:1.3px solid var(--ink2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.hint-orb span{width:6px;height:6px;border-right:1.3px solid var(--ink2);border-bottom:1.3px solid var(--ink2);transform:translateY(-2px) rotate(45deg);animation:nudge 1.6s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(0) rotate(45deg)}}.rock{position:absolute;overflow:hidden;z-index:5;pointer-events:none}.rk1{left:4%;top:13%;width:7.5vw;aspect-ratio:1}.rk2{left:80%;top:58%;width:11vw;aspect-ratio:1.15}.bob{position:absolute;top:0;right:0;bottom:0;left:0;animation:bob 7s ease-in-out infinite alternate}.rk1 .bob{animation-duration:6s}.rk2 .bob{animation-duration:8.5s;animation-delay:-3s}.bob img{width:100%;height:100%;object-fit:contain}@keyframes bob{0%{transform:translateY(-1.2%) rotate(-1.2deg)}to{transform:translateY(1.6%) rotate(1.4deg)}}.vision{position:absolute;left:50%;top:50%;width:min(820px,90vw);transform:translate(-50%,-50%);color:#fff;text-align:center;pointer-events:none}.vision h2{font-weight:500;font-size:clamp(34px,4.6vw,70px);line-height:1;letter-spacing:-.04em;margin:18px 0 20px;text-shadow:0 2px 40px rgba(10,30,15,.55),0 1px 3px rgba(10,30,15,.3)}.vline{display:block}.vision-note{font-size:16px;line-height:1.45;text-shadow:0 1px 14px rgba(10,30,15,.7)}.acct{position:absolute;left:34px;top:14vh;width:min(560px,86vw);color:var(--ink);font-size:clamp(20px,1.9vw,29px);line-height:1.16;letter-spacing:-.02em;font-weight:500;text-shadow:0 0 24px rgba(255,255,255,.8)}.acct span{display:inline}.spots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.spot{position:absolute;display:flex;align-items:flex-start;gap:8px;pointer-events:auto;cursor:pointer;transform-origin:11px 11px;background:none;text-align:left;color:var(--ink)}.spot-dot{width:22px;height:22px;border-radius:50%;background:var(--lime);position:relative;flex:none;box-shadow:0 0 #c6f35cb3;animation:ping 2.4s ease-out infinite}.spot-dot:before,.spot-dot:after{content:"";position:absolute;background:var(--ink);left:50%;top:50%;transform:translate(-50%,-50%)}.spot-dot:before{width:10px;height:1.4px}.spot-dot:after{width:1.4px;height:10px}@keyframes ping{0%{box-shadow:0 0 #c6f35cb3}70%{box-shadow:0 0 0 14px transparent}to{box-shadow:0 0 0 0 transparent}}.spot:hover .spot-dot,.spot.on .spot-dot{transform:scale(1.15)}.spot.on .spot-dot{background:var(--brand);animation:none;box-shadow:none}.spot.on .spot-dot:before,.spot.on .spot-dot:after{background:#fff}.spot-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;padding:6px 9px;border-radius:4px;background:#f6f8f5b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.spot-label em{display:block;font-style:normal;color:var(--ink2);letter-spacing:.04em;max-height:0;overflow:hidden;transition:max-height .45s}.spot:hover .spot-label em,.spot.on .spot-label em{max-height:20px}.cred{position:absolute;left:34px;top:13vh;max-width:380px;color:var(--ink);text-shadow:0 0 24px rgba(255,255,255,.8)}.cred h2{margin-top:12px;font-weight:500;font-size:clamp(22px,2vw,30px);line-height:1.08;letter-spacing:-.025em}.menu-card{position:absolute;left:38%;top:32vh;width:250px;padding:18px;border-radius:10px;background:#283a2c52;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);color:#fff}.menu-card h3{font-size:15px;font-weight:500;line-height:1.25}.menu-note{margin-top:6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;opacity:.7}.menu-count{margin-top:14px;font-size:36px;font-weight:500;letter-spacing:.12em;line-height:1}.menu-photo{margin-top:12px;width:100%;aspect-ratio:1.4;border-radius:8px;background:center / cover no-repeat}.menu-dots{display:flex;gap:8px;margin-top:12px;justify-content:center}.menu-dots span{width:8px;height:8px;border-radius:50%;background:#ffffff59;transition:background .3s,transform .3s}.menu-dots span.on{background:var(--brand);transform:scale(1.15)}.menu-foot{margin-top:10px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;opacity:.8;text-align:center}.eats{position:absolute;right:34px;top:30vh;width:min(400px,36vw);padding:6px 16px;border-radius:10px;background:#f6f8f59e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);list-style:none}.eat{display:grid;grid-template-columns:30px 1fr 16px;gap:8px;align-items:start;padding:11px 0;border-bottom:1px solid rgba(16,41,26,.14);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-align:left;width:100%;color:var(--ink);background:none;transition:color .3s,padding-left .3s}.eat:last-child{border-bottom:0}.eat .idx{opacity:.6;padding-top:1px}.eat .arrow{transition:transform .3s}.eat .name{line-height:1.4}.eat .more{grid-column:2 / 3;font-family:var(--sans);font-size:12px;letter-spacing:0;color:var(--ink2);max-height:0;overflow:hidden;transition:max-height .35s}.eat:hover,.eat.on{color:var(--brand);padding-left:6px}.eat:hover .arrow,.eat.on .arrow{transform:translate(4px)}.eat.on .more{max-height:40px}.prog{position:absolute;left:50%;bottom:22px;width:120px;height:2px;margin-left:-60px;background:#10291a2e;border-radius:2px;z-index:10;pointer-events:none}.prog span{display:block;height:100%;width:100%;background:var(--ink);transform-origin:left center;transform:scaleX(0)}.panel{position:relative;z-index:5;margin-top:-30vh;background:#fff;border-radius:22px 22px 0 0;padding:70px 34px 40px;box-shadow:0 -30px 60px #10291a1f}.panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}.panel-head h2{font-weight:500;font-size:clamp(34px,3.9vw,58px);line-height:1;letter-spacing:-.04em;max-width:640px;margin-top:20px}.panel-lead{font-size:15px;max-width:360px;color:#4a5a4f;line-height:1.6}.seat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:54px}.seat-card{position:relative;height:440px;border-radius:12px;overflow:hidden;background:#1b3122;color:#fff;cursor:pointer;transform-style:preserve-3d;transition:transform .3s}.seat-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;transform:scale(1);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.seat-card:hover .seat-photo,.seat-card:focus-within .seat-photo{transform:scale(1.07)}.seat-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(10,25,15,.45),transparent 35%,transparent 55%,rgba(10,25,15,.75));pointer-events:none}.seat-tag{position:absolute;top:18px;left:18px;font-family:var(--mono);font-size:11px;letter-spacing:.12em}.seat-arrow{position:absolute;top:18px;right:18px;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .35s;z-index:2}.seat-card:hover .seat-arrow,.seat-card:focus-within .seat-arrow{transform:rotate(-45deg)}.seat-copy{position:absolute;left:18px;right:18px;bottom:18px}.seat-copy h3{font-size:25px;font-weight:500;letter-spacing:-.03em;line-height:1.05}.seat-copy p{font-size:13.5px;line-height:1.5;max-height:0;overflow:hidden;transition:max-height .6s,margin-top .6s;margin-top:0}.seat-card:hover .seat-copy p,.seat-card:focus-within .seat-copy p{max-height:80px;margin-top:10px}.panel-cta{margin-top:60px;padding-top:22px;border-top:1px solid #e0e5e0;display:flex;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:8px;font-size:14px;font-weight:500;letter-spacing:.04em}.btn.fill{background:var(--brand);color:#fff}.btn.fill:hover{filter:brightness(1.06)}.footer{margin-top:54px;padding:28px 24px 28px 168px;color:var(--ink2);font-size:12px;line-height:1.7}.footer-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.footer-left,.footer-mid,.footer-second,.footer-addr{margin:0}.footer-left{flex:none;max-width:240px}.footer-mid{flex:1;max-width:520px}.footer-cta{flex:none;height:36px;padding:0 16px;font-size:13px}.footer-second,.footer-addr{margin-top:8px}.toast{position:fixed;left:50%;top:88px;transform:translate(-50%) translateY(-8px);z-index:80;max-width:min(420px,calc(100vw - 32px));padding:12px 18px;border-radius:12px;background:#10291af0;border:1px solid rgba(246,247,244,.2);color:var(--paper);font-size:14px;line-height:1.5;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;box-shadow:0 12px 40px #00000040}.toast.show{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion: reduce){.mist,.fog-f1,.fog-f2,.bob,.hint-orb span,.spot-dot,.hero-line>span{animation:none!important}.hero-line>span{transform:none}.seat-photo,.seat-arrow,.seat-copy p,.eat,.eat .arrow,.eat .more,.spot-label em,.talk-sq,.toast{transition:none!important}}@media (max-width: 820px){.nav{padding:16px 18px}.menu{display:none}.menu-toggle{display:inline-flex}.demo-badge{top:64px;right:18px;left:auto;font-size:10px;max-width:46vw;white-space:normal;line-height:1.3;letter-spacing:.04em}.rk1{width:14vw;top:6%;left:2%}.rk2{width:26vw;top:72%}.hero-copy{top:12.5vh!important;left:18px;right:18px}.hero-copy h1{font-size:clamp(44px,12vw,72px)!important;white-space:normal}.hero-line{white-space:normal}.hud{left:50%;top:66%}.caption{left:18px;right:18px;bottom:70px}.hint{right:18px;bottom:24px}.acct{left:18px;top:12vh}.cred{left:18px;top:11vh;max-width:80vw}.menu-card{left:18px;top:auto;bottom:6vh;width:min(210px,46vw);padding:12px}.menu-count{font-size:26px;margin-top:8px}.menu-photo{aspect-ratio:1;margin-top:8px}.eats{right:18px;top:auto;bottom:6vh;width:45vw;padding:4px 10px}.eat{font-size:9.5px;padding:8px 0;grid-template-columns:22px 1fr 0}.eat .arrow{display:none}.panel{padding:48px 18px 24px}.panel-head{align-items:flex-start;flex-direction:column;gap:16px}.seat-grid{grid-template-columns:1fr;margin-top:32px}.seat-card{height:360px}.footer{padding:36px 20px 96px}.footer-row{flex-direction:column;gap:10px}.footer-cta{align-self:flex-start}.toast{top:72px}}
