@import url('https://fonts.googleapis.com/css2?family=Marck+Script&family=Montserrat:wght@400;500;600;700;800;900&display=swap');
:root{color-scheme:dark;--cream:#fff2e7;--pink:#ff88d4;--muted:#d4bdcc;--border:rgba(255,201,223,.38)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#130d15;color:var(--cream);font-family:Montserrat,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #ff9cda;outline-offset:6px}button{border:0}p,h1,h2{margin:0}.wrap{width:min(1420px,92%);margin:auto}.skip{position:fixed;top:-80px;padding:14px;background:#321c31;z-index:20}.skip:focus{top:10px}.hero-wrap{position:relative;isolation:isolate;background:#160d18;overflow:hidden}.hero-wrap:before{content:'';position:absolute;inset:0;z-index:-2;background-image:url('assets/scene.webp');background-size:100% auto;background-position:center top;background-repeat:no-repeat}.hero-wrap:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,5,16,.45),transparent 65%),linear-gradient(0deg,#140d1599,transparent 25%)}.header{height:90px;display:flex;align-items:center;gap:30px}.logo{font-size:35px;letter-spacing:-3px;font-weight:500;transform:skew(-7deg);color:#fff4db;text-shadow:0 0 3px #fff,0 0 9px #e78e40;white-space:nowrap}.logo span{display:inline-block;border:1px solid #ffdeb4;border-radius:50%;line-height:.86;margin:0 2px}.desktop-nav{display:flex;gap:35px;margin-left:38px}.desktop-nav a,.reserve,.micro,.eyebrow,.tag{font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:1.6px}.desktop-nav a{transition:color .2s}.desktop-nav a:hover{color:var(--pink)}.reserve{margin-left:auto;padding:12px 27px}.glass{border:1px solid rgba(255,215,185,.7);background:linear-gradient(120deg,#e4b0dc18,#1b122f45 35%,#fa98bc1c 75%,#f3be6b35);box-shadow:inset 2px 2px 4px #fff3, inset -2px -3px 5px #fe8ec95c,0 0 0 3px #ed9de019,0 5px 25px #0004;border-radius:30px;position:relative;transition:box-shadow .25s,transform .25s}.glass:after{content:'';pointer-events:none;position:absolute;inset:3px;border:1px solid #e6bfdd35;border-radius:inherit}.glass:hover{box-shadow:inset 1px 1px 7px #ffdbb866,0 0 23px #f067a544}.circle{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #e2b8c18c;border-radius:50%;background:linear-gradient(130deg,#f9b18b20,#0f091a8c);font-size:24px;flex-shrink:0;transition:background .2s,transform .2s}.circle:hover{background:#a83b7355;transform:translateY(-2px)}.menu-toggle{width:38px;height:38px;display:flex;flex-direction:column;gap:4px;justify-content:center}.menu-toggle span{height:1px;background:#f3d6e9;width:13px}.menu-toggle span:nth-child(2){width:9px}.mobile-nav{position:absolute;right:4%;top:80px;z-index:5;min-width:240px;padding:25px;background:#211322f5;border:1px solid var(--border);border-radius:20px;box-shadow:0 20px 60px #0008}.mobile-nav:not([hidden]){display:grid;gap:22px}.hero{height:520px;position:relative;padding-top:24px}.hero-copy{width:57%}h1{font-weight:500}.chrome{display:block;font-size:clamp(90px,12.4vw,180px);font-weight:800;letter-spacing:-.075em;line-height:1.05;background:linear-gradient(145deg,#ffc08a 1%,#fff9e9 9%,#8c535d 17%,#fff7d3 21%,#b77774 30%,#fff4da 37%,#fcedc8 41%,#734155 48%,#ffdfa4 52%,#fff 57%,#c1829a 62%,#fff7d4 70%,#8a4a64 75%,#ffe9cb 83%,#fff 90%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:1px #f7d9b6;filter:drop-shadow(0 0 8px #e9a26350)}.launch{display:flex;align-items:center;gap:16px;font-size:clamp(24px,4vw,58px);letter-spacing:-2px;font-weight:600;line-height:1.1;text-shadow:0 0 10px #f2ba8a80;white-space:nowrap}.handwritten,.launch em{font-family:'Marck Script',cursive;font-weight:400;color:var(--pink);text-shadow:0 0 12px #f15ab973}.launch em{font-size:1.45em;transform:rotate(-9deg);letter-spacing:-3px;position:relative}.launch em:after{content:'';position:absolute;bottom:0;left:-10%;width:115%;height:12px;border-top:2px solid #fa86ca;border-radius:50%;transform:rotate(-5deg)}.hero-eyebrow{margin-top:35px;letter-spacing:6px;font-size:10px}.eyebrow i{font-style:normal;margin:0 18px}.intro{margin-top:26px;font-size:15px;line-height:1.4;color:#f2e2eb}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:25px}.main-button{padding:17px 28px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:10px;text-transform:uppercase;letter-spacing:1.6px;font-weight:600}.main-button span{font-size:24px;line-height:15px}.micro{font-size:9px;line-height:1.55}.hero-actions .micro{max-width:135px}.hero-note{position:absolute;right:1%;top:33px;font-size:33px;line-height:.98;transform:rotate(-12deg);text-align:center}.hero-note span{display:block;margin-left:25px}.hero-note b{display:block;text-align:right;font-size:58px;font-weight:400}.values{position:absolute;right:0;bottom:44px;width:235px;padding:22px 24px;transform:rotate(-4deg);border-radius:28px;backdrop-filter:blur(6px)}.values div{display:flex;align-items:center;gap:17px;margin-bottom:17px}.values div:last-child{margin:0}.values p{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;line-height:1.5}.line-icon{font-size:31px;color:#ffd5eb;min-width:34px}.heart{text-shadow:0 0 8px #ff58bd}.new-section{position:relative;padding:29px 0 17px;background:radial-gradient(ellipse at 50% 0,#8a4c2b30,transparent 65%),radial-gradient(ellipse at 2% 100%,#e23c8030,transparent 40%),#150e17;border-block:1px solid #bf88ac42}.section-head{display:flex;gap:25px;align-items:center;margin-bottom:24px}h2{font-size:clamp(23px,3vw,42px);font-weight:500;letter-spacing:-1.5px}.rule{height:1px;background:linear-gradient(90deg,#d7b9c099,#d7b9c030);flex:1}.slider-controls{display:flex;gap:13px}.cards{display:flex;gap:25px;overflow-x:auto;padding:5px 4px 12px;margin:0 -4px;scroll-snap-type:x mandatory;scrollbar-width:none}.cards::-webkit-scrollbar{display:none}.dish{display:block;flex:0 0 calc((100% - 50px)/3);height:365px;text-align:left;overflow:hidden;border-radius:30px;padding:0;scroll-snap-align:start;background-color:#241724}.dish:hover{transform:translateY(-4px)}.tag{position:absolute;left:30px;top:22px;border:1px solid #ffd3b6;border-radius:20px;padding:5px 15px;z-index:2;background:#38233280;box-shadow:0 0 12px #e39b7766;font-size:9px;letter-spacing:0}.food{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('assets/scene.webp');background-repeat:no-repeat;background-size:320% auto;background-position-y:72%;pointer-events:none}.food-0{background-position-x:0%}.food-1{background-position-x:50%}.food-2{background-position-x:100%}.dish:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#201221f2,transparent 60%)}.dish-info{position:absolute;left:32px;right:30px;bottom:23px;z-index:2}.dish-name{font-size:29px;letter-spacing:-1px;display:block}.dish-description{display:block;font-size:15px;margin-top:1px;min-height:20px}.price{display:block;font-size:35px;font-weight:700;margin-top:8px;color:#ffdfce;text-shadow:0 0 13px #ed9b7660}.dish-arrow{position:absolute;right:28px;bottom:27px;z-index:3;width:47px;height:47px}.menu-foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px;color:#b99cab;font-size:10px;gap:18px}.menu-foot a{color:#f7dce9}.menu-foot a span{padding-left:15px}.contact-section{position:relative;background:linear-gradient(90deg,#140a1690,#140a1640),url('assets/scene.webp') center 95% / 100% auto;border-bottom:1px solid #bf88ac42}.call-row{min-height:235px;display:flex;gap:28px;align-items:center}.phone-orb{width:126px;height:126px;display:grid;place-items:center;font-size:70px;color:#ffc5e8;text-shadow:0 0 5px #fff,0 0 12px #ff58bb,0 0 24px #e4228e;border:1px solid #ecc4ed;border-radius:40%;transform:rotate(-12deg);background:radial-gradient(at 30% 20%,#f03f7e88,transparent 50%),linear-gradient(140deg,#65527777,#1d152ddd);box-shadow:inset 0 0 0 4px #f3a5cb30,0 0 15px #ff70bb44;flex-shrink:0}.call-copy h2{font-size:30px;line-height:1.12;letter-spacing:-1px}.call-copy .handwritten{font-size:42px;line-height:1.15;transform:rotate(-7deg)}.phone-button{font-size:32px;font-weight:600;padding:25px 28px;white-space:nowrap;border-radius:35px;margin-left:15px}.phone-button span{color:#ffb5df;text-shadow:0 0 10px #f963bf;margin-right:10px}.call-aside{margin-left:5px}.call-aside span{display:block;font-size:22px}.footer{background:radial-gradient(at 90% 10%,#71353944,transparent 30%),#160f18}.footer-top{display:flex;align-items:center;gap:28px;min-height:90px}.footer-logo{font-size:24px}.footer-motto{font-size:8px;color:#c3a9ba}.footer-motto i{font-style:normal;margin:0 14px}.footer-heart{font-size:52px}.socials{display:flex;align-items:center;gap:22px;margin-left:40px;font-size:12px}.socials a:first-child{font-size:23px}.footer-bottom{padding-bottom:22px;display:flex;gap:26px;font-size:10px;color:#b498ac}.footer-bottom span:last-child{margin-left:auto}dialog{border:1px solid #a77896;border-radius:28px;background:#211523;color:var(--cream);width:min(480px,92vw);padding:35px;box-shadow:0 0 70px #dd57ad33}dialog::backdrop{background:#08040bd9;backdrop-filter:blur(8px)}dialog .eyebrow{font-size:8px;padding-right:25px}.close-dialog{position:absolute;right:15px;top:15px;z-index:2}.dialog-food{position:relative;height:260px;margin:15px 0}.dialog-food.food{background-size:320% auto}dialog h2{font-size:30px}dialog #dialog-description{margin-top:5px;color:var(--muted)}#dialog-price{display:block;font-size:30px;margin-top:16px}.dialog-note{font-size:12px;line-height:1.6;color:var(--muted);margin:18px 0}.dialog-note+.main-button{width:100%}
@media(min-width:1600px){.hero-wrap:before{background-size:1600px auto}.hero{height:570px}}
@media(max-width:1150px){.header{height:75px;gap:20px}.desktop-nav{margin-left:20px;gap:24px}.hero{height:460px;padding-top:15px}.hero-eyebrow{margin-top:28px}.values{width:210px;bottom:27px;padding:18px}.hero-note{font-size:28px;top:25px}.intro{font-size:13px;margin-top:22px}.hero-actions{gap:22px;margin-top:20px}.main-button{padding:15px 24px}.dish{height:305px}.dish-name{font-size:25px}.dish-info{left:26px;bottom:20px}.price{font-size:30px}.call-row{min-height:210px;gap:22px}.phone-orb{width:100px;height:100px;font-size:60px}.call-copy h2{font-size:25px}.call-copy .handwritten{font-size:36px}.phone-button{font-size:25px;padding:23px}.call-aside{font-size:8px}.section-head h2{font-size:32px}.footer-top{gap:22px}.socials{margin-left:15px}}
@media(max-width:800px){.desktop-nav{display:none}.header{gap:16px}.reserve{font-size:8px}.hero{height:560px}.hero-wrap:before{background-size:auto 1100px;background-position:57% 0}.hero-wrap:after{background:linear-gradient(90deg,#130a1688,transparent),linear-gradient(0deg,#140d15,transparent 65%)}.hero-copy{width:80%;padding-top:18px}.chrome{font-size:115px}.launch{font-size:34px}.hero-note{right:0;top:220px;font-size:25px}.values{bottom:35px;width:190px;padding:15px}.values div{margin-bottom:13px;gap:12px}.values p{font-size:8px}.intro{margin-top:38px;font-size:15px}.hero-actions{margin-top:32px;align-items:flex-start;flex-direction:column;gap:16px}.hero-actions .micro{max-width:none}.section-head{gap:16px}.section-head .micro{display:none}.section-head h2{font-size:27px}.cards{gap:18px}.dish{flex-basis:calc((100% - 18px)/2);height:310px}.call-row{flex-wrap:wrap;gap:20px;padding-block:30px;justify-content:center}.call-copy{margin-right:20px}.phone-button{margin-left:0;font-size:27px}.call-aside{display:none}.contact-section{background-size:auto 1200px}.footer-motto{display:none}.footer-top .rule{display:none}.socials{margin-left:auto}.footer-bottom{flex-wrap:wrap;gap:14px;font-size:9px}.footer-bottom span:last-child{margin-left:0}.menu-foot{font-size:9px}.footer-top{gap:18px}}
@media(max-width:520px){.wrap{width:90%}.header{height:78px;gap:13px}.logo{font-size:29px}.reserve{padding:10px 12px;font-size:7px;letter-spacing:.8px}.menu-toggle{width:34px;height:34px}.hero{height:645px;padding-top:16px}.hero-wrap:before{background-size:auto 1090px;background-position:56% 0}.hero-copy{width:100%;padding-top:6px}.chrome{font-size:clamp(83px,24vw,125px);line-height:1.07}.launch{font-size:clamp(23px,7vw,34px);gap:10px;letter-spacing:-1px}.launch em{letter-spacing:-1.5px;font-size:1.5em}.hero-eyebrow{font-size:8px;letter-spacing:3px;margin-top:22px}.hero-eyebrow i{margin:0 8px}.intro{margin-top:190px;font-size:14px;position:relative;z-index:1}.hero-actions{margin-top:22px;gap:13px}.hero-actions .micro{font-size:8px}.hero-note{top:195px;right:0;font-size:24px}.hero-note b{font-size:38px}.values{right:0;bottom:22px;width:145px;padding:15px 12px;border-radius:22px}.values p{font-size:7px;letter-spacing:.5px}.values div{gap:8px;margin-bottom:14px}.line-icon{font-size:23px;min-width:22px}.main-button{font-size:8px;gap:20px;padding:15px 19px}.hero-actions .main-button{max-width:210px}.new-section{padding-top:24px}.section-head{gap:12px;margin-bottom:19px}.section-head h2{font-size:23px;letter-spacing:-1px}.section-head .rule{display:none}.slider-controls{margin-left:auto;gap:8px}.slider-controls .circle{height:32px;width:32px;font-size:20px}.cards{overflow: auto;gap:16px;margin-right:-5.55%;padding-right:5.55%}.dish{flex-basis:88%;height:340px}.dish-info{left:27px;bottom:24px}.dish-name{font-size:28px}.price{font-size:34px}.food{background-position-y:72%}.menu-foot{align-items:flex-start;line-height:1.5;margin-top:9px}.menu-foot p{max-width:185px}.menu-foot a{white-space:nowrap}.phone-orb{width:80px;height:80px;font-size:48px}.call-copy{margin:0}.call-copy h2{font-size:24px}.call-copy .handwritten{font-size:35px}.call-row{padding-top:36px;padding-bottom:34px;gap:25px 22px}.phone-button{font-size:24px;padding:21px 24px;width:100%;text-align:center;max-width:360px}.footer-top{min-height:88px;gap:15px}.footer-top .micro{font-size:7px;letter-spacing:1px;max-width:80px}.footer-logo{font-size:23px}.footer-heart{font-size:34px}.socials{gap:14px;font-size:10px}.footer-bottom{line-height:1.6;justify-content:space-between}.footer-bottom span:last-child{width:100%;font-size:8px;letter-spacing:2px;margin-top:6px}dialog{padding:28px}.dialog-food{height:230px}}
.hero-wrap:before{background-image:url('assets/hero.webp');background-size:cover;background-position:center center}
.food,.dialog-food.food{background-size:cover;background-position:center top}
.food-0{background-image:url('assets/food-0.webp')}.food-1{background-image:url('assets/food-1.webp')}.food-2{background-image:url('assets/food-2.webp')}
.contact-section{background-image:linear-gradient(90deg,#140a1690,#140a1640),url('assets/bar.webp');background-position:center;background-size:cover}
@media(max-width:800px){.hero-wrap:before{background-size:auto 540px;background-position:60% top}.hero-wrap{background:radial-gradient(at 80% 70%,#512440,#160d18 70%)}.hero{padding-top:16px}}
@media(max-width:520px){.hero-wrap:before{background-size:auto 470px;background-position:60% top}.hero-wrap:after{background:linear-gradient(0deg,#140d15 2%,transparent 55%),linear-gradient(90deg,#130a1644,transparent)}.hero-actions .main-button{max-width:195px;gap:10px;font-size:7px;padding:16px}.values{width:133px;bottom:20px}.hero-copy .intro{max-width:94%}.phone-button span{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.line-icon svg{width:32px;height:36px;vertical-align:middle}.phone-orb svg{width:58%;height:58%;filter:drop-shadow(0 0 5px #ff67bc) drop-shadow(0 0 9px #ff67bc)}.phone-button svg{width:30px;height:30px;vertical-align:middle;filter:drop-shadow(0 0 6px #ff67bc)}@media(max-width:520px){.line-icon svg{width:23px;height:29px}}
