@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;600;700;800&family=Montserrat:wght@400;500;600;700;800;900&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}.demo-notice{display:flex;align-items:center;justify-content:center;gap:15px;text-align:center;background:#061722;color:#d9edf7;padding:10px 18px;font:700 10px Montserrat,Arial,sans-serif;line-height:1.5;letter-spacing:.025em;min-height:38px}.demo-notice a{text-decoration:underline;text-underline-offset:3px;color:#3abaff}.demo-footer{padding:20px;background:#071b29;color:#a9bdc9;text-align:center;font:600 10px/1.9 Montserrat,Arial,sans-serif}.demo-footer a{font-weight:900;color:#4bbef1}.demo-container{width:min(1190px,calc(100% - 76px));margin:auto}.demo-bt{display:inline-flex;gap:16px;align-items:center;justify-content:center;padding:15px 22px;border:1px solid transparent;background:#111;color:#fff;font-size:11px;font-weight:800;letter-spacing:.05em;transition:transform .2s,background .2s}.demo-bt:hover{transform:translateY(-2px)}.demo-section{padding:95px 0}.demo-label{font-size:10px;font-weight:800;letter-spacing:.2em}.demo-showcase-disclaimer{font:500 11px/1.8 Montserrat,sans-serif;background:#f1f6f8;text-align:center;color:#526571;padding:14px}
/* restaurant */
.restaurant{background:#f6f0e5;color:#2e211b;font-family:'DM Sans',Arial,sans-serif}.rest-nav{height:93px;display:flex;align-items:center;justify-content:space-between}.rest-logo{font:normal 32px Georgia,serif;letter-spacing:.16em}.rest-logo span{color:#ba603d}.rest-links{display:flex;align-items:center;gap:35px}.rest-links a{font-size:11px;font-weight:800;letter-spacing:.09em}.rest-links .reserve-link{border-bottom:1px solid #ad603f;padding-bottom:8px}.rest-hero{background:#35221b;color:#f4e9d9;min-height:620px;position:relative;overflow:hidden}.rest-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;min-height:620px}.rest-hero-copy{padding:50px 0 90px;position:relative;z-index:2}.rest-hero-copy .demo-label{color:#c7906e}.rest-hero h1{font:normal clamp(55px,6.5vw,100px)/1.02 Georgia,serif;letter-spacing:-.065em;margin:27px 0}.rest-hero h1 i{color:#d69b77;font-weight:normal}.rest-hero p{max-width:380px;color:#d7bca6;line-height:1.85;font-size:13px}.rest-hero .demo-bt{background:#d1a27c;color:#2e201a;margin-top:25px}.rest-art{height:580px;position:relative}.rest-table{width:520px;height:520px;position:absolute;left:35px;top:25px;background:#694938;transform:rotate(-20deg);border-radius:50%;box-shadow:0 0 0 27px #6a4b3c,0 0 0 29px #7c5642,0 20px 80px #24130e}.rest-plate{position:absolute;left:85px;top:75px;width:400px;height:400px;background:radial-gradient(circle,#ece0c8 0 55%,#d3bda0 56% 60%,#f1e1c8 61% 68%,#a99177 69% 70%,transparent 71%);border-radius:50%;transform:rotate(-28deg);box-shadow:15px 15px 40px rgba(22,9,4,.35)}.rest-dish{position:absolute;width:230px;height:170px;top:190px;left:183px;background:radial-gradient(circle at 55% 45%,#eea461 0 13%,transparent 14%),radial-gradient(circle at 45% 35%,#dcb86b 0 10%,transparent 11%),radial-gradient(circle at 62% 66%,#9b5836 0 35%,#b2734c 36% 43%,#567346 44% 53%,transparent 55%);border-radius:46%;transform:rotate(-21deg)}.rest-leaf{position:absolute;width:45px;height:17px;background:#63854a;border-radius:100% 0;transform:rotate(20deg);left:275px;top:214px;box-shadow:38px 46px 0 #456e46,-35px 61px 0 #688340}.rest-art-label{position:absolute;right:0;bottom:41px;background:#f6f0e5;color:#4c3225;padding:19px 22px;font:italic 20px Georgia,serif;transform:rotate(5deg)}.rest-marquee{background:#b26345;color:#fff6e9;padding:18px;text-align:center;letter-spacing:.2em;font-size:10px;font-weight:700}.rest-headline{max-width:700px;margin:0 auto 45px;text-align:center}.rest-headline h2{font:normal clamp(35px,4vw,57px)/1.1 Georgia,serif;letter-spacing:-.055em;margin:14px 0}.rest-headline p{font-size:12px;line-height:1.9;color:#846a58}.rest-menu-items{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rest-menu-item{padding:25px 25px 28px;border-top:2px solid #ac6e50;background:#fffaf2}.rest-item-num{font:italic 15px Georgia,serif;color:#b7835c}.rest-menu-item h3{font:normal 27px Georgia,serif;margin:25px 0 12px}.rest-menu-item p{line-height:1.9;color:#806c5b;font-size:12px;min-height:70px}.rest-menu-item>span:last-child{display:block;font-size:15px;font-weight:800;color:#ad694b}.rest-about{background:#d9c7af;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.rest-about-card{height:325px;background:linear-gradient(135deg,#c89672,#96523a);position:relative;overflow:hidden}.rest-about-card:before{content:'';position:absolute;left:34%;top:32%;background:#ece2cf;border-radius:50%;height:180px;width:180px;box-shadow:0 0 0 22px rgba(241,228,205,.17),0 0 0 53px rgba(241,228,205,.1)}.rest-about-card:after{content:'BRASA';position:absolute;bottom:15px;left:25px;font:normal 59px Georgia,serif;color:#f9d8ba;letter-spacing:.1em}.rest-about h2{font:normal 45px Georgia,serif;line-height:1.1;letter-spacing:-.055em;margin:20px 0}.rest-about p{max-width:490px;font-size:13px;line-height:2;color:#634e42}.rest-visit{background:#34231c;color:#f5e9d8;text-align:center}.rest-visit h2{font:normal 50px Georgia,serif;margin:16px 0}.rest-visit p{color:#d6b6a0;font-size:12px;line-height:2;margin-bottom:28px}.rest-visit button{background:#d3a583;color:#302118;border:0}.demo-modal{position:fixed;inset:0;z-index:200;background:rgba(4,8,11,.7);display:none;place-items:center;padding:20px}.demo-modal.open{display:grid}.demo-modal-content{position:relative;max-width:440px;background:#fff;color:#172d3a;padding:35px;border-radius:7px;text-align:center;font-family:Montserrat,Arial,sans-serif}.demo-modal-content h3{font-size:22px;margin:0 0 13px}.demo-modal-content p{font-size:12px;line-height:1.85;color:#536774}.modal-close{position:absolute;right:9px;top:8px;background:transparent;border:0;font-size:26px;color:#566d78}
/* store */
.store{font-family:Manrope,Arial,sans-serif;background:#f7f6f2;color:#283732}.store-nav{display:flex;align-items:center;justify-content:space-between;height:90px}.store-logo{font-size:29px;font-weight:800;letter-spacing:-.08em}.store-navlinks{display:flex;gap:32px;align-items:center}.store-navlinks a{font-size:11px;font-weight:700}.store-cart-btn{border:1px solid #a9b4ac;background:transparent;padding:11px 15px;font-weight:800;font-size:10px}.store-hero{background:#e6e6d9;overflow:hidden}.store-hero-layout{display:grid;grid-template-columns:.95fr 1.05fr;min-height:570px;align-items:center}.store-hero h1{font-size:clamp(55px,7vw,100px);line-height:1.02;letter-spacing:-.085em;margin:15px 0 25px}.store-hero h1 em{font:italic .9em Georgia,serif}.store-hero p{font-size:13px;line-height:1.9;color:#69766c;max-width:350px}.store-hero .demo-bt{margin-top:20px;background:#2e473b}.store-hero-art{height:560px;position:relative;background:radial-gradient(circle at 57% 51%,#d3d5c6 0 36%,transparent 37%)}.store-big-vase{position:absolute;bottom:-30px;left:38%;width:270px;height:370px;border-radius:45% 45% 18% 18%;transform:rotate(-9deg);background:linear-gradient(90deg,#9b5e42,#ce9070 24%,#dbab85 52%,#b5785d 80%,#8f523a);box-shadow:40px 31px 35px rgba(50,46,36,.18)}.store-big-vase:before{content:'';position:absolute;top:-95px;left:94px;width:95px;height:130px;background:linear-gradient(90deg,#a56d51,#d3a081,#a4664d);border-radius:8px}.store-object2{position:absolute;bottom:-45px;left:11%;width:185px;height:235px;border-radius:18% 18% 9% 9%;transform:rotate(12deg);background:linear-gradient(95deg,#6e7866,#b2b8a1 53%,#838c73);box-shadow:17px 22px 29px rgba(43,45,37,.2)}.store-object2:before{content:'';position:absolute;top:-49px;left:51px;border:15px solid #868c76;width:80px;height:76px;border-radius:50%}.store-vertical-label{position:absolute;right:-7px;bottom:130px;transform:rotate(90deg);font-size:10px;font-weight:800;letter-spacing:.25em}.store-sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}.store-sectionhead h2{font-size:48px;letter-spacing:-.065em;margin:12px 0 0}.store-sectionhead p{font-size:12px;color:#778378;max-width:280px;line-height:1.9}.store-products{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.store-item{background:white}.store-picture{height:290px;display:grid;place-items:center;position:relative;overflow:hidden}.store-picture.one{background:#e8e2d8}.store-picture.two{background:#d6ddcc}.store-picture.three{background:#e7dccc}.store-item-art{position:relative;width:125px;height:180px;border-radius:42% 42% 22% 22%;background:linear-gradient(90deg,#a7654c,#d49d76,#95553d);filter:drop-shadow(20px 19px 17px rgba(50,47,40,.18))}.store-item-art:before{content:'';position:absolute;width:46px;height:43px;top:-30px;left:40px;background:#b98462;border-radius:4px}.store-picture.two .store-item-art{background:linear-gradient(90deg,#899788,#c0c5ad,#84917d);border-radius:15% 15% 8% 8%;width:151px;height:151px}.store-picture.two .store-item-art:before{width:78px;height:50px;left:37px;top:-38px;border:14px solid #899586;background:none;border-radius:50%}.store-picture.three .store-item-art{background:linear-gradient(90deg,#b89572,#eed2a5,#b88e66);border-radius:18%;height:93px;width:195px;transform:rotate(-10deg)}.store-picture.three .store-item-art:before{width:7px;height:138px;left:92px;top:-125px;background:#ad866b;border-radius:4px}.store-item-details{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;gap:10px}.store-item-details h3{font-size:13px;margin:0 0 6px}.store-item-details p{font-size:11px;color:#7f8a7c;margin:0}.store-item-details button{border:1px solid #263b32;border-radius:100%;width:35px;height:35px;background:#283f34;color:white;font-size:20px}.store-item-details button:hover{background:#426c56}.store-banner{background:#30483c;color:#edf4eb;text-align:center;padding:80px 20px}.store-banner h2{font-size:43px;letter-spacing:-.05em;margin:15px 0}.store-banner p{font-size:12px;line-height:1.9;max-width:530px;margin:0 auto;color:#c9d7ca}.cart-panel{position:fixed;z-index:100;right:0;top:0;bottom:0;width:min(410px,100%);background:#fff;box-shadow:-16px 0 50px #101a163d;transform:translateX(105%);transition:transform .3s;padding:30px 25px;display:flex;flex-direction:column}.cart-panel.open{transform:none}.cart-panel h2{font-size:27px;letter-spacing:-.05em}.cart-close{position:absolute;right:24px;top:22px;background:none;border:0;font-size:26px}.cart-items{margin-top:25px;flex:1;overflow:auto}.cart-item{display:flex;justify-content:space-between;align-items:center;font-size:12px;border-bottom:1px solid #dde4df;padding:15px 0}.cart-item button{border:0;background:#e6ede6;color:#345a42;padding:8px}.cart-total{font-weight:800;padding:20px 0;display:flex;justify-content:space-between}.cart-info{font-size:10px;line-height:1.8;color:#62776b}.cart-backdrop{position:fixed;z-index:90;inset:0;background:#15221cb3;display:none}.cart-backdrop.open{display:block}.cart-status{font-size:11px;text-align:center;color:#52695d;min-height:16px;margin-top:7px}
/* studio */
.studio{font-family:Montserrat,Arial,sans-serif;background:#f4f2e9;color:#1e1c27}.studio-nav{display:flex;justify-content:space-between;align-items:center;height:89px}.studio-logo{font-weight:900;font-size:32px;letter-spacing:-.09em}.studio-navlinks{display:flex;align-items:center;gap:28px}.studio-navlinks a{font-size:11px;font-weight:800}.studio-navlinks>a:last-child{padding:13px 17px;background:#1e1c27;color:#fff}.studio-hero{background:#dafa68;position:relative;overflow:hidden}.studio-hero-grid{display:grid;grid-template-columns:1fr .6fr;align-items:center;min-height:590px;position:relative}.studio-hero h1{font-size:clamp(69px,9vw,138px);line-height:.87;letter-spacing:-.11em;font-weight:900;margin:22px 0 27px;position:relative;z-index:2}.studio-hero h1 i{font-style:normal;color:#7550dc}.studio-hero .demo-label{position:relative;z-index:2}.studio-hero p{max-width:380px;font-size:12px;line-height:2;position:relative;z-index:2}.studio-round{border-radius:50%;position:absolute;right:-220px;top:23px;width:690px;height:690px;border:125px solid #7859df;transform:rotate(-25deg);opacity:.96}.studio-round:after{content:'';position:absolute;left:15px;top:15px;width:400px;height:400px;border:4px solid #1b1530;border-radius:50%}.studio-hero .demo-bt{background:#1d1924;position:relative;z-index:2;margin-top:21px}.studio-ticker{background:#241b30;color:#dafa68;padding:17px 0;font-size:12px;text-align:center;font-weight:900;letter-spacing:.13em}.studio-intro{text-align:center}.studio-intro h2{font-size:clamp(40px,5vw,69px);letter-spacing:-.08em;line-height:1.13;margin:18px auto;max-width:750px}.studio-intro p{font-size:12px;line-height:1.9;color:#71717a}.studio-classes{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:40px;text-align:left}.studio-class{padding:30px;min-height:255px;background:#dfd7f7;display:flex;flex-direction:column;justify-content:space-between}.studio-class:nth-child(2){background:#e5fd91}.studio-class:nth-child(3){background:#f1d4c6}.studio-class>span{font-size:11px;font-weight:800}.studio-class h3{font-size:38px;letter-spacing:-.08em;margin:0}.studio-class p{font-size:11px;line-height:1.8;color:#514f57;margin:0}.studio-hours{background:#25202f;color:#fff}.studio-hours-head{display:flex;justify-content:space-between;align-items:end}.studio-hours h2{font-size:53px;letter-spacing:-.08em;margin:16px 0 30px}.studio-hours-head p{font-size:12px;color:#beb2c8;line-height:1.8;max-width:350px}.studio-schedule{border-top:1px solid #6d6176}.studio-schedule>div{display:flex;justify-content:space-between;border-bottom:1px solid #6d6176;gap:16px;padding:24px 0;font-size:14px}.studio-schedule span:last-child{color:#dafa68;font-weight:800}.studio-cta{background:#dafa68;padding:100px 0;text-align:center}.studio-cta h2{font-size:clamp(40px,6vw,76px);letter-spacing:-.09em;margin:0 0 22px}.studio-cta p{font-size:12px;line-height:1.9;margin:0 auto 20px;max-width:470px}.studio-cta .demo-bt{background:#1d1924}
@media(max-width:800px){.demo-container{width:calc(100% - 42px)}.demo-section{padding:68px 0}.rest-links,.store-navlinks a,.studio-navlinks a:not(:last-child){display:none}.rest-nav,.store-nav,.studio-nav{height:75px}.rest-hero-grid{grid-template-columns:1fr;min-height:0}.rest-hero-copy{padding:80px 0 20px}.rest-art{height:410px;width:min(540px,100%);margin:auto;transform:scale(.85);transform-origin:center top}.rest-hero h1{font-size:66px}.rest-about{grid-template-columns:1fr;gap:25px}.rest-about-card{order:2}.rest-menu-items,.store-products,.studio-classes{grid-template-columns:1fr 1fr}.store-hero-layout{grid-template-columns:1fr}.store-hero-layout>div:first-child{padding:75px 0 20px}.store-hero-art{height:420px}.store-sectionhead{align-items:start;flex-direction:column}.studio-hero-grid{grid-template-columns:1fr;min-height:550px}.studio-hero h1{font-size:95px}.studio-round{right:-280px;top:90px}.studio-hours-head{flex-direction:column;align-items:start}}
@media(max-width:560px){.demo-notice{font-size:9px;flex-direction:column;gap:2px}.demo-container{width:calc(100% - 36px)}.demo-section{padding:53px 0}.rest-hero h1{font-size:52px}.rest-hero-copy{padding-top:60px}.rest-art{height:315px;transform:scale(.62);width:160%;margin-left:-30%}.rest-menu-items,.store-products,.studio-classes{grid-template-columns:1fr}.rest-headline h2{font-size:35px}.rest-visit h2{font-size:34px}.rest-about h2{font-size:36px}.rest-menu-item p{min-height:0}.store-hero h1{font-size:59px}.store-hero-art{height:350px;transform:scale(.8);transform-origin:top center;width:125%;margin-left:-12.5%}.store-sectionhead h2{font-size:36px}.studio-hero h1{font-size:65px}.studio-hero-grid{min-height:520px}.studio-round{right:-390px;top:105px}.studio-classes{gap:10px}.studio-class{min-height:210px}.studio-hours h2{font-size:39px}.studio-schedule>div{font-size:11px}.studio-cta{padding:70px 20px}.studio-cta h2{font-size:44px}}
