:root{--night:#081729;--deep:#050e1b;--panel:#10253d;--copper:#f49b53;--silver:#eaf0f7;--muted:#9eafc3;--line:#aebed125}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--night);color:var(--silver);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button,input,a{-webkit-tap-highlight-color:transparent;font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button,a,input:focus-visible{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--copper)}button{color:inherit}video{display:block;width:100%;height:100%;object-fit:cover}img{max-width:100%}[hidden]{display:none!important}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand>img{width:65px;height:54px;object-fit:contain;border-radius:10px}.brand>span{font-weight:850;font-size:26px;letter-spacing:2px}.brand-sub{display:block;font-size:7px;font-weight:400;color:var(--muted);letter-spacing:1.5px;margin-top:5px}.top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:45px;height:88px;padding:10px 4.5%;background:#081729ed;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.top nav{display:flex;gap:26px;font-size:11px;color:#aebccd}.top nav a:hover{color:white}.top-actions{display:flex;margin-left:auto;gap:26px;align-items:center}.city{font-size:11px;color:#c9d7e8}.install-top{border:1px solid #b7855c88;background:transparent;padding:12px 17px;border-radius:7px;font-size:11px}.install-top span{margin-left:14px;color:var(--copper)}main{overflow:hidden}.hero{max-width:1600px;margin:auto;min-height:690px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:65px 4.5% 60px;gap:25px;position:relative;background:radial-gradient(ellipse at 85% 50%,#19355255,transparent 55%)}.hero-copy{position:relative;z-index:3}.eyebrow{font-size:9px;letter-spacing:2.5px;font-weight:700;color:var(--copper);display:flex;align-items:center;gap:10px}.eyebrow i{width:6px;height:6px;background:var(--copper);border-radius:50%;box-shadow:0 0 15px #f49b53}.hero h1{font-size:clamp(54px,6.15vw,98px);line-height:.98;letter-spacing:-5px;font-weight:900;margin:32px 0 25px;white-space:nowrap}.hero h1 em{font-style:normal;color:var(--copper)}.hero-copy>p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:28px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;min-height:54px;padding:17px 23px;border-radius:8px;border:1px solid transparent;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:22px}.orange{background:var(--copper);color:#111c2d;box-shadow:0 8px 30px #f49b5310}.outline{border-color:#d9e3ed55;background:transparent;color:#fff}.hero-foot{display:flex;align-items:center;gap:14px;color:#7f92aa;font-size:9px;margin-top:40px}.fine-line{width:32px;height:1px;background:var(--copper)}.hero-stage{position:relative;min-width:0;padding:20px 0 25px 20px}.stage-label,.stage-footer{display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#8fa4bd;margin-bottom:15px}.stage-label span:first-child{color:var(--copper)}.main-film{position:relative;aspect-ratio:1.25;overflow:hidden;border-radius:120px 13px 13px 13px;border:1px solid #e6a46a77;background:#071328;box-shadow:0 30px 80px #0007}.main-film video{object-fit:cover}.film-shade{position:absolute;inset:0;background:linear-gradient(0deg,#041023d9,transparent 65%);pointer-events:none}.film-signature{position:absolute;bottom:40px;left:35px;font-size:35px;line-height:1;letter-spacing:-1px;font-weight:850}.film-signature em{font-style:normal;color:var(--copper)}.motion{position:absolute;right:25px;bottom:30px;z-index:3;width:39px;height:39px;border:1px solid #ffffff66;border-radius:50%;background:#08172988;font-size:14px}.stage-footer{margin:17px 0 0}.orbit-word{position:absolute;right:-10px;bottom:-14px;font-size:88px;font-weight:900;letter-spacing:12px;color:transparent;-webkit-text-stroke:1px #50647b66;pointer-events:none;z-index:-0}.ticker{background:var(--copper);color:#101b2b;overflow:hidden;padding:14px 0;transform:rotate(-1.2deg) scale(1.02);position:relative;z-index:4}.ticker>div{display:flex;align-items:center;gap:55px;white-space:nowrap;font-size:20px;font-weight:900;letter-spacing:1px;animation:ticker 35s linear infinite;width:max-content}.ticker b{font-size:26px;font-weight:400}@keyframes ticker{to{transform:translateX(-50%)}}.restaurant-section{padding:90px 4.5% 85px;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-heading h2{font-size:66px;line-height:1.02;letter-spacing:-3px;margin:19px 0 0}.section-heading h2 em{font-style:normal;color:var(--copper)}.heading-dot{font-size:18px;margin-left:12px;color:var(--copper)}.section-heading>p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:7px}.tools{display:flex;align-items:center;gap:25px;justify-content:space-between}.search{display:flex;align-items:center;gap:13px;border:1px solid #8397b344;background:#10253d77;border-radius:8px;padding:15px 18px;flex:1;max-width:460px}.search>span{font-size:25px;line-height:20px;color:var(--copper)}.search input{border:0;background:transparent;color:var(--silver);min-width:0;width:100%;font-size:12px;outline:none}.search input::placeholder{color:#a5b1c2}.search:focus-within{outline:2px solid var(--copper)}.filters{display:flex;gap:8px}.filters button{border:1px solid var(--line);background:transparent;font-size:10px;white-space:nowrap;border-radius:25px;padding:13px 17px}.filters button[aria-pressed=true]{background:var(--silver);color:var(--night)}.results-line{margin:23px 0 20px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.text-button{background:transparent;border:0;padding:4px 0;color:#b8c7d7;font-size:11px;cursor:pointer}.restaurant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.restaurant-card{min-width:0;border:1px solid #91a1b228;background:#0d2036;border-radius:13px;overflow:hidden;transition:border-color .2s,transform .3s}.restaurant-card:hover{border-color:#f49b5380;transform:translateY(-5px)}.card-visual{position:relative;aspect-ratio:1.28;overflow:hidden}.card-visual>a{display:block;height:100%}.card-visual>a>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.restaurant-card:hover .card-visual>a>img{transform:scale(1.035)}.image-shade{position:absolute;inset:0;background:linear-gradient(0deg,#050d1a99,transparent 70%)}.card-index{position:absolute;top:19px;left:20px;font-size:9px;letter-spacing:2px;background:#081729a8;padding:8px;border-radius:4px;pointer-events:none}.favorite{position:absolute;top:17px;right:17px;border:1px solid #ffffff55;background:#081729ab;width:34px;height:34px;border-radius:50%;font-size:21px}.favorite[aria-pressed=true]{color:var(--copper);border-color:var(--copper)}.card-brand{position:absolute;left:20px;bottom:15px;background:#0b101bdb;border:1px solid #ffffff35;border-radius:10px;width:58px;height:58px;padding:6px;pointer-events:none}.card-brand img{width:100%;height:100%;object-fit:contain}.card-body{padding:25px 22px 20px}.card-body .eyebrow{font-size:8px;letter-spacing:2px}.card-body h3{font-size:30px;letter-spacing:-1px;margin:16px 0 11px}.card-body>p{font-size:10px;color:var(--muted);min-height:25px;line-height:1.5}.restaurant-link{border-top:1px solid var(--line);padding-top:19px;display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-top:20px}.restaurant-link b{font-size:20px;font-weight:400;color:var(--copper)}.empty{padding:35px;text-align:center;border:1px solid var(--line);border-radius:15px}.empty p{color:var(--muted);font-size:13px}.experience{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:75px 4.5% 85px;display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;background:linear-gradient(120deg,#0a1d33,#050f1c);align-items:center}.experience h2{font-size:clamp(40px,4vw,66px);line-height:1.07;letter-spacing:-2px;margin:23px 0}.experience h2 em{font-style:normal;color:var(--copper)}.experience-copy>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:380px;margin-bottom:30px}.experience-rule{display:flex;gap:18px;flex-wrap:wrap;margin-top:40px;border-top:1px solid var(--line);padding-top:18px;font-size:7px;letter-spacing:1px;color:#8c9fb5}.reels{display:grid;grid-template-columns:1fr 1fr;gap:17px;min-width:0}.reel{position:relative;margin:0;border:1px solid #e6a46a55;border-radius:80px 10px 10px 10px;overflow:hidden;aspect-ratio:.76;background:#0b1830}.reel-route{margin-top:40px}.reel-connection{margin-bottom:40px;border-radius:10px 10px 80px 10px}.reel video{object-position:50% center}.reel figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 20px 25px;background:linear-gradient(transparent,#061122ef);pointer-events:none}.reel figcaption small{display:block;color:var(--copper);font-size:7px;letter-spacing:2px;margin-bottom:10px}.reel figcaption b{font-size:23px;line-height:1.12;letter-spacing:-.6px}.install-section{display:flex;justify-content:space-between;align-items:center;padding:80px 8%;gap:50px;background:radial-gradient(ellipse at 70% 70%,#23446755,transparent 60%)}.install-section h2{font-size:clamp(45px,5vw,80px);line-height:.96;letter-spacing:-3px;margin:25px 0}.install-section h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #afbed2}.install-section p{color:var(--muted);font-size:13px;line-height:1.8;max-width:370px}.install-section .button{margin-top:17px}.install-monogram{width:300px;transform:rotate(5deg);text-align:center;flex-shrink:0}.install-monogram img{border-radius:30px;box-shadow:0 30px 80px #0005}.install-monogram>span{font-size:9px;letter-spacing:5px;color:#91a7c1;display:block;margin-top:20px}footer{border-top:1px solid var(--line);padding:32px 4.5%;display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--deep)}footer p{font-size:10px;color:var(--muted);line-height:1.6}footer .brand img{width:47px}footer .brand>span{font-size:19px}.bottom-nav{display:none}dialog{width:calc(100% - 32px);max-width:440px;border:1px solid #ad855f99;border-radius:22px;background:#10253d;color:#eaf0f7;padding:35px;line-height:1.7}dialog::backdrop{background:#020a16c9;backdrop-filter:blur(6px)}dialog h2{font-size:35px;line-height:1.1;letter-spacing:-1px}dialog p{font-size:13px;color:#b1c2d7}dialog .small{font-size:10px}dialog .close-dialog{position:absolute;top:9px;right:12px;border:0;background:transparent;font-size:29px;color:white}.toast{position:fixed;bottom:95px;left:50%;transform:translate(-50%,25px);padding:14px 20px;border:1px solid #de955777;border-radius:10px;background:#11283dee;color:white;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:90;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.gate{min-height:100svh;display:grid;grid-template-columns:1.1fr 1fr}.gate-film{position:relative;min-height:650px;overflow:hidden}.gate-film video{position:absolute;inset:0;object-fit:cover}.gate-film .film-shade{background:linear-gradient(0deg,#050f25fa,transparent)}.gate-caption{position:absolute;left:9%;bottom:9%;right:9%}.gate-caption>p{font-size:clamp(45px,5vw,80px);font-weight:900;line-height:.95;letter-spacing:-3px;margin:25px 0 0}.gate-caption em{font-style:normal;color:var(--copper)}.gate-panel{padding:45px max(35px,12%);align-self:center}.gate-panel .brand{margin-bottom:50px}.gate-panel h1{font-size:43px;line-height:1.08;letter-spacing:-1.7px;margin:25px 0}.gate-panel h1>span{color:var(--copper)}.gate-panel>p{font-size:13px;color:var(--muted);line-height:1.8}.gate-panel form{margin:30px 0 20px}.gate-panel label{font-size:11px;display:block;margin-bottom:10px}.gate-panel input[name=code]{background:#10253d;border:1px solid #9eafc340;color:white;width:100%;padding:16px;border-radius:8px;font-size:27px;letter-spacing:13px;text-align:center}.gate-panel .button{width:100%;margin-top:15px}.private-label{display:block;margin-top:30px;font-size:8px;letter-spacing:2px;color:#6d839c}.error{color:#ffb5a5!important;font-size:12px}.paused .ticker>div{animation-play-state:paused}
@media(min-width:1600px){.experience,.install-section{padding-left:max(4.5%,calc((100vw - 1456px)/2));padding-right:max(4.5%,calc((100vw - 1456px)/2))}}
@media(max-width:1000px){.top{gap:25px}.top nav{display:none}.hero{min-height:580px;padding-top:40px;padding-bottom:45px}.hero h1{font-size:58px;letter-spacing:-3px}.hero-stage{padding-left:0}.main-film{aspect-ratio:.9;border-top-left-radius:80px}.hero-foot{font-size:8px}.tools{align-items:stretch;flex-direction:column;gap:15px}.search{max-width:none}.section-heading h2{font-size:55px}.restaurant-grid{gap:15px}.card-body{padding:21px 16px}.card-body h3{font-size:24px}.experience{gap:30px}.reel figcaption b{font-size:18px}.install-monogram{width:230px}}
@media(max-width:650px){html{scroll-padding-top:90px}.unlocked{padding-bottom:76px}.top{height:76px;padding:10px 5%;gap:10px}.brand{gap:8px}.brand>img{width:49px;height:43px}.brand>span{font-size:21px;letter-spacing:1px}.brand-sub{font-size:5px;letter-spacing:1px}.top-actions{gap:9px}.city{font-size:9px}.install-top{font-size:10px;padding:9px;border-radius:5px}.install-top span{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:36px 5% 35px;min-height:0}.eyebrow{font-size:8px;letter-spacing:1.7px}.hero h1{font-size:clamp(43px,11.5vw,68px);letter-spacing:-2.5px;line-height:.98;margin:23px 0 18px}.hero-copy>p{font-size:12px;line-height:1.7;margin:0 0 20px}.button{padding:13px 19px;min-height:49px;font-size:11px}.hero-foot{margin-top:21px;font-size:7px;gap:8px}.hero-stage{padding:20px 0 15px}.stage-label,.stage-footer{font-size:6px;letter-spacing:1.4px}.stage-label{margin-bottom:9px}.main-film{aspect-ratio:1.65;border-radius:60px 10px 10px 10px}.film-signature{font-size:25px;left:23px;bottom:22px}.motion{right:16px;bottom:18px;width:33px;height:33px}.stage-footer{margin-top:11px}.orbit-word{font-size:58px;bottom:-7px;letter-spacing:8px}.ticker{padding:11px 0}.ticker>div{font-size:14px;gap:30px}.ticker b{font-size:18px}.restaurant-section{padding:47px 5%}.section-heading{align-items:start;gap:15px;margin-bottom:25px}.section-heading h2{font-size:43px;letter-spacing:-2px;margin-top:17px}.section-heading>p{display:none}.heading-dot{font-size:12px;margin-left:8px}.tools{gap:13px}.search{padding:13px}.search input{font-size:11px}.filters{overflow-x:auto;padding:1px 1px 8px;gap:7px}.filters button{padding:11px 14px;font-size:10px}.results-line{margin:15px 0}.restaurant-grid{grid-template-columns:1fr;gap:25px}.card-visual{aspect-ratio:1.6}.card-body{padding:22px}.card-body h3{font-size:29px;margin-top:12px}.card-body>p{min-height:0;font-size:11px}.card-body .eyebrow{font-size:8px}.restaurant-link{margin-top:18px;padding-top:15px}.card-brand{width:51px;height:51px}.experience{padding:42px 5% 45px;grid-template-columns:1fr;gap:28px}.experience h2{font-size:42px;letter-spacing:-1.8px;margin:19px 0}.experience-copy>p{font-size:12px;line-height:1.8;margin-bottom:23px}.experience-rule{margin-top:28px;gap:15px;font-size:6px}.reels{gap:13px}.reel{border-top-left-radius:55px;aspect-ratio:.74}.reel-route{margin-top:25px}.reel-connection{margin-bottom:25px;border-radius:10px 10px 55px 10px}.reel figcaption{padding:40px 14px 20px}.reel figcaption b{font-size:17px}.reel figcaption small{font-size:6px;letter-spacing:1.2px}.install-section{padding:42px 6%;gap:25px;flex-direction:column;align-items:start}.install-section h2{font-size:47px;letter-spacing:-2px}.install-section p{font-size:12px}.install-monogram{width:180px;align-self:center;margin:15px 0 0}.install-monogram>span{font-size:7px}footer{padding:24px 5%;flex-wrap:wrap;gap:10px}footer p{order:3;width:100%;font-size:9px}footer .brand>span{font-size:17px}footer form{margin-left:auto}.bottom-nav{display:flex;position:fixed;z-index:50;bottom:0;left:0;right:0;padding:9px 10px calc(9px + env(safe-area-inset-bottom));background:#071425f5;border-top:1px solid #9eafc333;backdrop-filter:blur(15px);justify-content:space-around}.bottom-nav a,.bottom-nav button{display:flex;flex-direction:column;gap:4px;align-items:center;background:none;border:0;font-size:23px;color:#b7c8dc;padding:0 15px}.bottom-nav span{font-size:8px}.bottom-nav a:first-child{color:var(--copper)}.gate{display:flex;flex-direction:column;min-height:100svh}.gate-film{min-height:0;height:220px}.gate-caption{left:6%;bottom:15%;right:6%}.gate-caption>p{font-size:36px;letter-spacing:-1.5px;margin-top:17px}.gate-caption br:last-child{display:none}.gate-caption>p em{display:block}.gate-caption .eyebrow{font-size:7px}.gate-panel{padding:28px 7% 35px;width:100%}.gate-panel .brand{margin-bottom:29px}.gate-panel h1{font-size:36px;margin:20px 0}.gate-panel>p{font-size:12px}.gate-panel form{margin:23px 0 17px}.private-label{margin-top:20px}dialog{padding:29px}dialog h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.restaurant-card:hover,.button:hover{transform:none}}
.reel-route video{object-position:25% center}
