@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap");:root{--bg-color:#0c0d10;--surface:#14161b;--surface-2:#1b1d22;--text-main:#f8fafc;--text-muted:#a7b0bd;--text-soft:#d7dde6;--accent-1:#8bdeca;--accent-2:#f4b860;--accent-3:#d56f8f;--card-bg:hsla(0,0%,100%,.045);--card-border:hsla(0,0%,100%,.1);--shadow:0 24px 80px rgba(0,0,0,.36);--font-main:"Outfit",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{background:linear-gradient(180deg,rgba(12,13,16,.18),var(--bg-color) 42rem),var(--bg-color);color:var(--text-main);font-family:var(--font-main);font-weight:300;line-height:1.6;overflow-x:hidden}::selection{background-color:rgba(139,222,202,.28);color:#fff}.bg-aura{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 12% 10%,rgba(139,222,202,.16),transparent 31%),radial-gradient(circle at 88% 20%,rgba(244,184,96,.13),transparent 28%),radial-gradient(circle at 52% 88%,rgba(213,111,143,.1),transparent 34%);filter:blur(42px);opacity:.92}h1,h2,h3,h4{font-weight:650;line-height:1.05;letter-spacing:0}h1{color:#fff;font-size:4.8rem;margin-bottom:1.4rem;max-width:780px}h2{font-size:3.2rem;margin-bottom:1rem}p{color:var(--text-muted);font-size:1.08rem;max-width:650px}a{color:inherit}.text-gradient{background:linear-gradient(100deg,var(--accent-1),var(--accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.container{max-width:1180px;margin:0 auto;padding:0 1.5rem}.header-wrapper{position:fixed;top:0;width:100%;z-index:100;padding:1rem 1.25rem}.navbar{background:rgba(12,13,16,.72);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;box-shadow:var(--shadow);justify-content:space-between;margin:0 auto;max-width:1120px;min-height:64px;padding:.65rem .8rem .65rem 1.2rem}.logo,.navbar{align-items:center;display:flex}.logo{color:#fff;font-size:1.16rem;font-weight:700;gap:.5rem;text-decoration:none;white-space:nowrap}.nav-links{display:flex;gap:2rem}.nav-links a{color:var(--text-muted);font-size:.95rem;font-weight:400;text-decoration:none;transition:color .2s ease}.nav-links a:focus-visible,.nav-links a:hover{color:#fff}.btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-weight:650;gap:.5rem;justify-content:center;min-height:46px;padding:.82rem 1.35rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--accent-1),var(--accent-2));box-shadow:0 16px 40px rgba(139,222,202,.18);color:#111318}.btn-glass{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);color:#fff}.btn-glass:hover{background:hsla(0,0%,100%,.11);border-color:hsla(0,0%,100%,.2)}.btn-nav{min-height:42px;padding:.65rem 1rem}.badge{background:rgba(139,222,202,.1);border:1px solid rgba(139,222,202,.24);border-radius:999px;color:var(--accent-1);display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:1.4rem;padding:.5rem .85rem;text-transform:uppercase}.hero{min-height:100vh;padding:7.8rem 0 4rem}.hero-grid{align-items:center;display:grid;grid-gap:3rem;gap:3rem;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}.hero-copy{max-width:760px}.hero-lead{color:var(--text-soft);font-size:1.2rem;margin-bottom:2rem}.hero-buttons{display:flex;flex-wrap:wrap;gap:.85rem}.trust-row{border-top:1px solid hsla(0,0%,100%,.1);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:3rem;max-width:680px;padding-top:1.25rem}.trust-row span{color:var(--text-muted);display:grid;font-size:.9rem;grid-gap:.1rem;gap:.1rem}.trust-row strong{color:#fff;font-size:1rem}.hero-panel{background:linear-gradient(180deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.05));border:1px solid hsla(0,0%,100%,.12);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.panel-toolbar{align-items:center;display:flex;gap:.45rem;height:44px;padding:0 1rem}.panel-toolbar span{background:hsla(0,0%,100%,.32);border-radius:50%;height:9px;width:9px}.panel-preview{margin:0 1rem;overflow:hidden;border-radius:8px;background:#111318}.preview-image{aspect-ratio:16/9;background:linear-gradient(0deg,rgba(0,0,0,.22),rgba(0,0,0,.22)),url(https://images.unsplash.com/photo-1514933651103-005eec06c04b?q=80&w=1400&auto=format&fit=crop);background-position:50%;background-size:cover}.preview-content{align-items:center;display:flex;gap:1.2rem;justify-content:space-between;padding:1.1rem}.preview-content small{color:var(--accent-1);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.preview-content h2{font-size:1.55rem;margin:.25rem 0 0}.preview-metric{background:rgba(139,222,202,.1);border:1px solid rgba(139,222,202,.18);border-radius:8px;color:var(--text-muted);font-size:.82rem;line-height:1.25;padding:.8rem;width:132px}.preview-metric strong{color:#fff;display:block;font-size:1.3rem}.panel-list{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.panel-list div{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;color:var(--text-soft);display:flex;gap:.7rem;padding:.75rem}.panel-list svg{color:var(--accent-1);flex:0 0 auto}.section{padding:6.5rem 0}.section-compact{padding-top:1rem}.section-header{align-items:center;display:flex;flex-direction:column;margin:0 auto 3.5rem;max-width:760px;text-align:center}.section-header p{margin-top:.4rem}.benefits-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,1fr)}.benefit{background:hsla(0,0%,100%,.04);border:1px solid var(--card-border);border-radius:8px;padding:1.35rem}.benefit svg{color:var(--accent-2);margin-bottom:1rem}.benefit h2{font-size:1.1rem;margin-bottom:.45rem}.benefit p{font-size:.95rem}.grid{display:grid;grid-gap:1.1rem;gap:1.1rem;grid-template-columns:repeat(3,1fr)}.card{align-items:flex-start;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;display:flex;flex-direction:column;min-height:520px;overflow:hidden;padding:0;position:relative;transition:transform .25s ease,border-color .25s ease,background .25s ease}.card:before{background:linear-gradient(135deg,rgba(139,222,202,.18),rgba(244,184,96,.1));content:"";height:5px;inset:0 0 auto;position:absolute}.card:hover{background:hsla(0,0%,100%,.075);border-color:hsla(0,0%,100%,.2);transform:translateY(-4px)}.demo-screen-wrap{padding:1rem 1rem 0;position:relative;width:100%}.demo-screen{background:#07080a;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.34);overflow:hidden;position:relative}.demo-screen-bar{align-items:center;background:hsla(0,0%,100%,.06);display:flex;gap:.38rem;height:34px;padding:0 .7rem}.demo-screen-bar span{background:hsla(0,0%,100%,.34);border-radius:50%;height:8px;width:8px}.demo-screen-bar strong{color:hsla(0,0%,100%,.66);font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-left:auto;text-transform:uppercase}.demo-screen-stage{aspect-ratio:16/10;background:hsla(0,0%,100%,.04);overflow:hidden;position:relative}.demo-screen-stage iframe{border:0;height:300%;transform:scale(.3334);transform-origin:top left;width:300%}.demo-screen-stage iframe,.demo-screen:after{inset:0;pointer-events:none;position:absolute}.demo-screen:after{background:linear-gradient(115deg,transparent 18%,hsla(0,0%,100%,.12),transparent 44%);content:"";transform:translateX(-120%);transition:transform .5s ease}.card:hover .demo-screen:after{transform:translateX(120%)}.demo-screen-open{align-items:center;background:hsla(0,0%,100%,.92);border-radius:999px;bottom:.8rem;color:#111;display:flex;height:42px;justify-content:center;position:absolute;right:.8rem;text-decoration:none;width:42px}.card-topline{color:var(--accent-1);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:1.2rem 1.5rem 1rem;text-transform:uppercase}.card-heading{align-items:center;display:flex;gap:.9rem;padding:0 1.5rem}.card-icon-wrapper{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;display:flex;flex:0 0 auto;height:50px;justify-content:center;width:50px}.card-title{font-size:1.45rem;margin:0}.card-desc{color:var(--text-muted);flex:1 1;font-size:1rem;margin:1rem 1.5rem 1.6rem}.card-link{margin:0 1.5rem 1.5rem;width:100%;width:calc(100% - 3rem)}.process-wrapper{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,1fr)}.process-item{border-left:1px solid hsla(0,0%,100%,.12);padding:.8rem 1.25rem .8rem 1.4rem}.process-number{color:var(--accent-2);font-size:.82rem;font-weight:800;letter-spacing:.12em;margin-bottom:1.4rem}.process-title{color:#fff;font-size:1.16rem;margin-bottom:.55rem}.process-desc{font-size:.95rem}.contact-section{background:hsla(0,0%,100%,.035);border-bottom:1px solid var(--card-border);border-top:1px solid var(--card-border)}.contact-grid{align-items:start;display:grid;grid-gap:3rem;gap:3rem;grid-template-columns:minmax(0,.9fr) minmax(320px,.8fr)}.contact-grid p{margin-top:1rem}.contact-form{background:rgba(12,13,16,.72);border:1px solid var(--card-border);border-radius:8px;display:grid;grid-gap:1rem;gap:1rem;padding:1.2rem}.contact-form label{color:var(--text-soft);display:grid;font-size:.9rem;font-weight:650;grid-gap:.45rem;gap:.45rem}.contact-form input,.contact-form textarea{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#fff;font:inherit;min-height:46px;outline:none;padding:.85rem .95rem;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(139,222,202,.54)}.contact-form ::placeholder{color:rgba(215,221,230,.48)}.contact-form button:disabled{cursor:wait;opacity:.72}.form-status{border-radius:8px;font-size:.92rem;font-weight:700;margin:0;padding:.78rem .9rem}.form-status-success{background:rgba(139,222,202,.12);border:1px solid rgba(139,222,202,.34);color:#baf4e8}.form-status-error{background:hsla(0,100%,73%,.12);border:1px solid hsla(0,100%,73%,.34);color:#ffc4c4}.footer{padding:3.2rem 1.5rem;text-align:center}.footer p{margin:0 auto}.footer-logo{justify-content:center;margin-bottom:.9rem}.footer-small{font-size:.82rem;margin-top:1.4rem!important;opacity:.56}.demo-page{min-height:100vh}.demo-back{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:700;gap:.5rem;left:1.5rem;min-height:42px;padding:.65rem 1rem;position:fixed;text-decoration:none;top:1.5rem;z-index:20}.demo-back-light{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);color:#fff}.demo-back-dark,.shop-back{background:hsla(0,0%,100%,.82);border:1px solid rgba(0,0,0,.12);color:#1b1d22}.demo-button{align-items:center;border-radius:999px;display:inline-flex;font-weight:800;gap:.55rem;justify-content:center;min-height:50px;padding:.9rem 1.35rem;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}.demo-button-light{background:#fff;color:#111}.demo-button-dark{background:#23313d;color:#fff}.restaurant-demo{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.36)),url(https://images.unsplash.com/photo-1514933651103-005eec06c04b?q=80&w=2000&auto=format&fit=crop);background-position:50%;background-size:cover;color:#fff;display:grid;grid-template-rows:auto 1fr auto}.demo-nav{align-items:center;display:flex;justify-content:space-between;padding:2rem 4rem 0}.demo-brand{font-size:1.45rem;font-weight:300;letter-spacing:.22em}.demo-nav nav{display:flex;gap:2rem}.demo-nav a{color:hsla(0,0%,100%,.82);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.restaurant-hero{align-items:center;display:flex;padding:6rem 4rem}.restaurant-hero-rich{align-items:center;display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(340px,430px)}.restaurant-copy{max-width:760px}.restaurant-copy span,.salon-eyebrow,.shop-hero span{display:inline-flex;font-weight:800;letter-spacing:.12em;margin-bottom:1rem;text-transform:uppercase}.restaurant-copy h1{font-size:7.4rem;max-width:860px}.restaurant-copy p{color:hsla(0,0%,100%,.76);font-size:1.24rem;margin-bottom:2rem}.booking-widget,.restaurant-booking,.restaurant-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(9,10,12,.62);border:1px solid hsla(0,0%,100%,.16);border-radius:8px;box-shadow:0 26px 80px rgba(0,0,0,.34)}.restaurant-panel{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.choice-row,.demo-tabs,.shop-filter-pills,.time-pills{display:flex;flex-wrap:wrap;gap:.55rem}.choice-row button,.demo-tabs button,.people-stepper button,.shop-filter-pills button,.time-pills button{border-radius:999px;cursor:pointer;font:inherit;font-weight:800;min-height:40px;padding:.65rem .9rem}.demo-tabs button,.time-pills button{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);color:hsla(0,0%,100%,.72);text-transform:capitalize}.demo-tabs button.is-active,.time-pills button.is-active{background:#fff;color:#151515}.restaurant-dishes{display:grid;grid-gap:.75rem;gap:.75rem}.restaurant-dishes article{align-items:flex-start;border-top:1px solid hsla(0,0%,100%,.12);display:flex;gap:1rem;justify-content:space-between;padding-top:.85rem}.restaurant-dishes h2{font-size:1rem;margin-bottom:.25rem}.restaurant-dishes p{color:hsla(0,0%,100%,.62);font-size:.9rem}.restaurant-dishes strong{white-space:nowrap}.restaurant-booking{align-items:center;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(220px,.8fr) auto minmax(260px,1fr) auto;margin:0 4rem 1.4rem;padding:1rem}.demo-kicker{color:rgba(139,222,202,.9);display:inline-flex;font-size:.78rem;font-weight:900;letter-spacing:.1em;margin-bottom:.35rem;text-transform:uppercase}.restaurant-booking h2{color:#fff;font-size:1.3rem}.people-stepper{align-items:center;display:flex;gap:.65rem}.people-stepper span{align-items:center;display:inline-flex;font-weight:900;gap:.4rem;min-width:54px}.people-stepper button{background:#fff;border:0;color:#111;width:40px}.booking-status{color:#baf4e8;font-weight:800;grid-column:1/-1;margin:0}.restaurant-info{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(0,0,0,.52);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,1fr);padding:1.4rem 4rem}.restaurant-info div{align-items:center;color:hsla(0,0%,100%,.86);display:flex;gap:.75rem}.salon-demo{background:#f7f2e9;color:#26343d}.salon-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);min-height:100vh}.salon-copy{display:flex;flex-direction:column;justify-content:space-between;padding:5rem 6rem}.salon-brand{font-size:1.8rem;letter-spacing:.16em}.salon-copy h1{color:#1c252b;font-family:Georgia,serif;font-size:5.4rem;font-weight:400;max-width:620px}.salon-copy h1 i{color:#9d7f69;font-weight:400}.salon-copy p{color:#68747b;margin-bottom:2rem}.salon-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.salon-links a{color:#68747b;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.salon-image{align-items:flex-end;background:linear-gradient(0deg,rgba(38,52,61,.1),rgba(38,52,61,.1)),url(https://images.unsplash.com/photo-1560066984-138dadb4c035?q=80&w=2000&auto=format&fit=crop);background-position:50%;background-size:cover;border-bottom-left-radius:80px;display:flex;justify-content:flex-start;padding:2rem}.salon-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.78);border:1px solid hsla(0,0%,100%,.7);border-radius:8px;box-shadow:0 20px 60px rgba(38,52,61,.16);display:grid;grid-gap:.55rem;gap:.55rem;min-width:250px;padding:1rem}.salon-card span{color:#9d7f69;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.salon-card div{border-top:1px solid rgba(38,52,61,.12);font-weight:700;padding-top:.55rem}.salon-card-interactive button{background:transparent;border:0;border-top:1px solid rgba(38,52,61,.12);color:#26343d;cursor:pointer;display:grid;font:inherit;grid-gap:.22rem;gap:.22rem;padding:.65rem 0;text-align:left}.salon-card-interactive button.is-active{color:#7b5f4c}.salon-card-interactive small{color:#68747b;font-size:.78rem;font-weight:700}.salon-booking{background:#fff;border-top:1px solid rgba(38,52,61,.1);display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:minmax(0,.85fr) minmax(320px,.8fr);padding:4rem 6rem}.salon-booking h2{color:#1c252b;font-family:Georgia,serif;font-size:3.1rem}.salon-booking p{color:#68747b}.salon-service-meta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.salon-service-meta span,.salon-status{align-items:center;background:#f7f2e9;border-radius:999px;display:inline-flex;font-weight:800;gap:.45rem;padding:.65rem .85rem}.booking-widget{background:#f7f2e9;border-color:rgba(38,52,61,.12);box-shadow:none;color:#26343d;display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.booking-widget label{display:grid;font-size:.84rem;font-weight:900;grid-gap:.55rem;gap:.55rem;letter-spacing:.08em;text-transform:uppercase}.choice-row button{background:#fff;border:1px solid rgba(38,52,61,.12);color:#26343d}.choice-row button.is-active{background:#23313d;color:#fff}.salon-status{border-radius:8px;color:#486257;margin:0}.shop-demo{background:#fff;color:#101114}.shop-nav{border-bottom:1px solid #e6e8ec;justify-content:space-between;padding:1.3rem 2rem}.shop-nav,.shop-nav>div{align-items:center;display:flex}.shop-nav>div{gap:1.1rem}.shop-nav strong{font-size:1.45rem;letter-spacing:0}.shop-nav span{font-size:.86rem;font-weight:800;text-transform:uppercase}.shop-bag{display:inline-flex;position:relative}.shop-bag small{align-items:center;background:#101114;border-radius:50%;color:#fff;display:flex;font-size:.68rem;height:18px;justify-content:center;position:absolute;right:-8px;top:-8px;width:18px}.shop-hero{align-items:flex-end;background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.08)),url(https://images.unsplash.com/photo-1445205170230-053b83016050?q=80&w=2000&auto=format&fit=crop);background-position:50%;background-size:cover;border-radius:8px;color:#fff;display:flex;min-height:72vh;margin:1.5rem;padding:4rem}.shop-hero-rich{align-items:flex-end;justify-content:space-between;gap:2rem}.shop-hero h1{font-size:5.2rem;max-width:760px}.shop-drop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.24);border-radius:8px;max-width:280px;padding:1rem}.shop-drop strong{display:block;font-size:2.4rem}.shop-drop p{color:hsla(0,0%,100%,.76)}.shop-toolbar{gap:1rem;justify-content:space-between;padding:0 1.5rem 1rem}.shop-search,.shop-toolbar{align-items:center;display:flex}.shop-search{background:#f3f4f6;border:1px solid #e6e8ec;border-radius:999px;gap:.55rem;min-height:46px;padding:0 .9rem}.shop-search input{background:transparent;border:0;color:#101114;font:inherit;outline:none;width:190px}.shop-filter-pills{align-items:center}.shop-filter-pills button{background:#fff;border:1px solid #dfe2e7;color:#101114}.shop-filter-pills button.is-active{background:#101114;color:#fff}.shop-products{display:grid;grid-gap:1.2rem;gap:1.2rem;grid-template-columns:repeat(4,1fr);padding:1.5rem 1.5rem 4rem}.shop-products article{min-width:0}.product-photo{aspect-ratio:3/4;border:0;background-color:#f0f1f3;background-position:50%;background-size:cover;border-radius:8px;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;margin-bottom:.85rem;overflow:hidden;padding:.85rem;position:relative;width:100%}.product-photo span{background:hsla(0,0%,100%,.92);border-radius:999px;color:#101114;font-size:.78rem;font-weight:900;opacity:0;padding:.62rem .9rem;text-transform:uppercase;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.product-photo:focus-visible span,.product-photo:hover span{opacity:1;transform:translateY(0)}.product-photo-1{background-image:url(https://images.unsplash.com/photo-1523398002811-999ca8dec234?q=80&w=900&auto=format&fit=crop)}.product-photo-2{background-image:url(https://images.unsplash.com/photo-1489987707025-afc232f7ea0f?q=80&w=900&auto=format&fit=crop)}.product-photo-3{background-image:url(https://images.unsplash.com/photo-1542291026-7eec264c27ff?q=80&w=900&auto=format&fit=crop)}.product-photo-4{background-image:url(https://images.unsplash.com/photo-1515886657613-9f3515b0c78f?q=80&w=900&auto=format&fit=crop)}.shop-products h2{font-size:1rem;margin-bottom:.1rem}.shop-products p{color:#6d747d;font-size:.94rem}.product-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.product-row strong{white-space:nowrap}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}@media (max-width:920px){h1{font-size:3.9rem;max-width:720px}h2{font-size:2.6rem}.navbar{border-radius:8px}.nav-links{display:none}.hero{min-height:auto;padding-top:8.25rem}.contact-grid,.hero-grid{grid-template-columns:1fr}.hero-panel{max-width:560px}.restaurant-copy h1,.salon-copy h1,.shop-hero h1{font-size:4.3rem}.restaurant-booking,.restaurant-hero-rich,.salon-booking{grid-template-columns:1fr}.restaurant-booking{margin:0 2rem 1.4rem}.salon-copy{padding:5rem 2rem}.shop-hero{padding:2rem}.shop-hero-rich,.shop-toolbar{align-items:stretch;flex-direction:column}.benefits-grid,.grid,.process-wrapper{grid-template-columns:1fr 1fr}}@media (max-width:620px){.container{padding:0 1rem}.header-wrapper{padding:.75rem}.navbar{gap:.7rem;min-height:58px;padding:.55rem .6rem .55rem .85rem}.logo{font-size:1rem}.btn-nav{min-height:38px;padding:.55rem .75rem}.restaurant-copy h1,.salon-copy h1,.shop-hero h1,h1{font-size:3.35rem}.hero-buttons,.hero-buttons .btn{width:100%}.benefits-grid,.grid,.process-wrapper,.trust-row{grid-template-columns:1fr}.section{padding:4.6rem 0}.preview-content{align-items:flex-start;flex-direction:column}.preview-metric{width:100%}.demo-back{left:1rem;top:1rem}.demo-nav{align-items:flex-end;gap:1rem;padding:5rem 1rem 0}.demo-nav nav{gap:.8rem}.restaurant-hero{padding:3.5rem 1rem}.restaurant-info,.salon-grid,.shop-products{grid-template-columns:1fr}.restaurant-info{padding:1rem}.restaurant-booking{margin:0 1rem 1rem}.salon-copy{gap:3rem;min-height:72vh;padding:5rem 1rem 2rem}.salon-image{border-bottom-left-radius:0;min-height:430px}.salon-booking{padding:3rem 1rem}.salon-booking h2{font-size:2.5rem}.shop-nav{padding:1rem}.shop-nav span{display:none}.shop-hero{margin:1rem;min-height:70vh}.shop-toolbar{padding:0 1rem 1rem}.shop-search,.shop-search input{width:100%}}