:root{--color-primary:#2d61dc;--color-primary-hover:#2452c8;--color-primary-light:#edf3ff;--color-primary-border:#cddaff;--color-accent:#f42a35;--color-success:#16a34a;--color-warning:#f59e0b;--color-danger:#dc2626;--surface-base:#f4f7fb;--surface-card:#ffffff;--surface-inset:#f8fafc;--border-default:#e2e8f0;--border-hover:#c9d8f1;--border-focus:#2d61dc;--text-primary:#101827;--text-secondary:#475569;--text-muted:#94a3b8;--radius-sm:6px;--radius:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(15,23,42,.05);--shadow-sm:0 2px 8px rgba(15,23,42,.06);--shadow-md:0 4px 16px rgba(15,23,42,.08);--shadow-lg:0 8px 30px rgba(15,23,42,.1);--shadow-xl:0 16px 50px rgba(15,23,42,.12);--shadow-focus:0 0 0 3px rgba(45,97,220,.25);--shadow-focus-danger:0 0 0 3px rgba(220,38,38,.2);--shadow-focus-success:0 0 0 3px rgba(22,163,74,.2);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--ease:cubic-bezier(.25,.46,.45,.94);--duration-fast:.15s;--duration:.3s;--duration-slow:.5s;--blue:var(--primary,#2956F2);--black:var(--text,#0D1B2A);--red:var(--accent,#f42a35);--gray:var(--textMuted,#6b7280);--cream:var(--surface,#f1f4f9);--bg:var(--background,#ffffff)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);font-family:var(--font-manrope),Arial,sans-serif;background:var(--bg,#fff)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.header{height:82px;background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid #eee}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand img{object-fit:contain}.nav{display:flex;gap:34px;font-size:14px;font-weight:600}.nav a:hover{color:var(--blue)}.header-actions{gap:6px}.header-actions,.header-right{display:flex;align-items:center}.header-right{gap:10px}.cart-button{width:45px;height:45px;border:1px solid #ddd;display:grid;place-items:center;position:relative}.cart-button b{position:absolute;right:-6px;top:-7px;width:20px;height:20px;border-radius:50%;background:var(--red);color:#fff;font-size:11px;display:grid;place-items:center}.button{border:0;background:var(--blue);color:#fff;min-height:52px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:800;letter-spacing:.02em;cursor:pointer}.button.compact{min-height:45px;padding:0 19px}.button.red{background:var(--red)}.button.ghost{background:transparent;border:1px solid #ffffff66}.menu-toggle,.mobile-book{display:none}.hero{height:calc(100vh - 82px);min-height:650px;position:relative;color:#fff;overflow:hidden}.hero-bg{object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,18,.92),rgba(5,10,18,.62) 50%,rgba(5,10,18,.14))}.hero-content{position:relative;height:100%;display:flex;align-items:center}.hero-copy{max-width:770px}.hero-label,.section-kicker{text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:800;color:var(--blue)}.hero-label{display:flex;align-items:center;color:#fff;margin-bottom:28px}.hero-label span{width:38px;height:2px;background:var(--red);margin-right:14px}.booking-page h1,.hero h1,.inner-page h1,.section h2{font:600 clamp(43px,5.6vw,78px)/1.05 var(--font-playfair),serif;margin:0}.hero h1 i{color:#d8def5;font-weight:600}.hero-copy>p{max-width:600px;color:#d5d9e2;line-height:1.75;font-size:16px;margin:28px 0 34px}.hero-buttons{display:flex;gap:12px}.hero-info{position:absolute;bottom:0;right:0;background:#fff;color:#111;display:flex;padding:22px 70px 22px 35px;gap:38px}.hero-info>div{display:flex;gap:13px;align-items:center}.hero-info svg{color:var(--blue)}.hero-info span{font-size:11px;color:#777;line-height:1.5}.hero-info b{font-size:13px;color:#111}.section{padding:110px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:105px;gap:105px;align-items:center}.photo-stack{height:550px;position:relative}.main-photo{position:absolute;inset:0 70px 60px 0}.main-photo img,.small-photo img{object-fit:cover}.small-photo{position:absolute;width:220px;height:250px;right:0;bottom:0;border:10px solid #fff}.year{position:absolute;left:-25px;bottom:25px;background:var(--blue);color:#fff;width:145px;height:115px;display:flex;flex-direction:column;justify-content:center;align-items:center}.year b{font:600 32px var(--font-playfair)}.year span{font-size:10px;text-transform:uppercase;letter-spacing:.15em}.contact-copy h2,.intro-copy h2,.section-head h2{font-size:48px;margin:14px 0 28px}.intro-copy p{color:#656b75;line-height:1.8;font-size:14px}.signature{margin-top:35px;color:var(--blue);font-weight:800;font-size:25px;display:flex;flex-direction:column}.signature small{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#111}.menu-section{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px}.section-head h2{margin-bottom:0}.section-head>p{color:#777;font-size:13px;line-height:1.7}.dish-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.dish-card{background:#fff;transition:.25s;overflow:hidden}.dish-card:hover{transform:translateY(-5px);box-shadow:0 14px 35px #11111112}.dish-image{height:285px;overflow:hidden}.dish-image img{object-fit:cover;transition:.5s}.dish-card:hover img{transform:scale(1.04)}.dish-body{padding:25px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--blue);font-weight:800}.dish-body h3{font:600 25px var(--font-playfair);margin:7px 0 10px}.dish-body p{font-size:12px;line-height:1.65;color:#777;height:40px}.dish-footer{border-top:1px solid #eee;padding-top:18px;margin-top:17px;display:flex;justify-content:space-between;align-items:center}.dish-footer>strong{font-size:20px}.dish-footer small{font-size:10px;color:#777}.add{height:39px;border:0;background:#101010;color:#fff;padding:0 14px;display:flex;gap:7px;align-items:center;font-size:11px;font-weight:700;cursor:pointer}.add.added{background:var(--blue)}.center{text-align:center;margin-top:42px}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.zones{background:#0c111c;color:#fff}.section-head.light>p{color:#a9afbc}.zone-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.zone-card{height:470px;position:relative;overflow:hidden}.zone-card>img{object-fit:cover;transition:.6s}.zone-card:hover>img{transform:scale(1.05)}.zone-shade{position:absolute;inset:0;background:linear-gradient(0deg,#04060de8,transparent 70%)}.zone-card>span{position:absolute;top:25px;left:25px;font-size:11px;letter-spacing:.15em}.zone-card>div:last-child{position:absolute;bottom:30px;left:28px}.zone-card small{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#c5cada}.zone-card h3{font:600 32px var(--font-playfair);margin:8px 0 18px}.zone-card b{display:flex;align-items:center;gap:8px;color:#80a0ff;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.contact-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px;margin-top:40px}.contact-list a{display:flex;gap:13px;align-items:flex-start;font-size:13px;line-height:1.6}.contact-list svg{color:var(--blue);width:19px}.contact-list small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:#999;margin-bottom:3px}.map-card{height:430px;background:#e7e9ec;position:relative;overflow:hidden;display:grid;place-items:center}.map-pattern{position:absolute;inset:-40px;background:repeating-linear-gradient(35deg,transparent 0 45px,#d4d7dc 46px 49px),repeating-linear-gradient(125deg,transparent 0 65px,#d8dbe0 66px 69px)}.map-pin{position:relative;background:#fff;box-shadow:0 12px 40px #0002;padding:22px 35px;display:flex;flex-direction:column;align-items:center}.map-pin svg{color:var(--red);margin-bottom:5px}.map-pin small{font-size:11px;color:#888}.map-card>a{position:absolute;bottom:0;right:0;background:var(--blue);color:#fff;padding:18px 22px;display:flex;gap:10px;align-items:center;font-size:11px;font-weight:700}.footer{background:#080b13;color:#fff;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;grid-gap:50px;gap:50px}.footer-grid img{object-fit:contain;filter:brightness(0) invert(1)}.footer-grid div{display:flex;flex-direction:column;gap:9px;font-size:12px}.footer-grid div>span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#78808f;margin-bottom:10px}.footer-grid p{color:#9da4af;line-height:1.7}.copyright{border-top:1px solid #ffffff18;margin-top:45px;padding-top:18px;font-size:10px;color:#6f7682}.inner-page{min-height:75vh;padding:90px 0 110px;background:#f7f5f1}.booking-page h1,.inner-page h1{font-size:60px;margin:12px 0}.lead{color:#6b7280;line-height:1.7}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:40px 0 30px}.filters button{background:#fff;border:1px solid #ddd;padding:11px 17px;font-size:11px;font-weight:700;cursor:pointer}.filters button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.cart-layout{display:grid;grid-template-columns:1fr 350px;grid-gap:38px;gap:38px;margin-top:45px}.cart-list{background:#fff}.cart-item{display:grid;grid-template-columns:110px 1fr auto auto auto;grid-gap:22px;gap:22px;align-items:center;padding:20px;border-bottom:1px solid #eee}.cart-item img{object-fit:cover}.cart-name small{font-size:11px;color:var(--blue);text-transform:uppercase}.cart-name h3{margin:7px 0;font:600 20px var(--font-playfair)}.cart-name>strong{font-size:11px;color:#888}.quantity{display:flex;align-items:center;border:1px solid #ddd}.quantity button{width:36px;height:36px;border:0;background:#fff;display:grid;place-items:center;cursor:pointer}.quantity svg{width:14px}.quantity b{width:32px;text-align:center}.line-total{font-size:13px;min-width:90px;text-align:right}.trash{border:0;background:none;color:#aaa;cursor:pointer}.summary{background:#0d111b;color:#fff;padding:30px;height:max-content}.summary h2{font:600 27px var(--font-playfair);margin-top:0}.summary>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #ffffff1e;font-size:12px}.summary .total{font-size:17px;padding:22px 0}.summary p{color:#9da4b0;font-size:11px;line-height:1.6}.summary .button{width:100%;margin-top:15px}.empty{text-align:center;background:#fff;padding:70px;margin-top:40px}.empty h2{font:600 32px var(--font-playfair)}.empty p{color:#777;margin-bottom:25px}.booking-page{background:#f5f2ec;padding:80px 0 100px}.booking-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:90px;gap:90px}.booking-note{display:flex;gap:15px;background:#fff;padding:20px;margin-top:35px;font-size:12px;line-height:1.6}.booking-note svg{color:var(--blue)}.booking-form,.success{background:#fff;padding:42px}.booking-form h2,.success h2{font:600 30px var(--font-playfair);margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.form-grid label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:8px;border:1px solid #dcdcdc;padding:14px;background:#fff;font-size:13px;text-transform:none;letter-spacing:0}.form-grid textarea{height:90px;resize:vertical}.form-grid .full{grid-column:1/-1}.honeypot{display:none!important}.preorder{margin-top:25px;background:#f5f6f8;padding:20px}.preorder h3{font-size:13px}.preorder div{display:flex;justify-content:space-between;padding:7px 0;font-size:11px}.preorder .preorder-total{border-top:1px solid #ddd;margin-top:7px;padding-top:14px;font-size:14px}.agree{font-size:10px;display:block;margin:22px 0;color:#666}.wide{width:100%}.form-error{font-size:11px;color:var(--red);text-align:center}.success{text-align:center;align-self:start;padding:80px 30px}.success svg{width:60px;height:60px;color:#13a865}.admin{min-height:100vh;display:grid;grid-template-columns:230px 1fr;background:#f4f5f7}.admin aside{background:#0b101a;color:#fff;padding:35px 25px;display:flex;flex-direction:column}.admin aside>b{font-size:23px}.admin aside>span{color:#7d8798;font-size:10px}.admin nav{display:flex;flex-direction:column;gap:8px;margin:45px 0 auto}.admin nav a{padding:12px;background:#ffffff08;font-size:12px}.admin aside>a{font-size:11px;color:#8aa7ff}.admin>section{padding:38px}.admin header{display:flex;justify-content:space-between;align-items:center}.admin h1{margin:4px 0;font-size:28px}.admin header small{color:#888}.admin header button{background:var(--blue);color:#fff;border:0;padding:13px 18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin:35px 0}.stats article{background:#fff;padding:22px;display:flex;gap:16px;align-items:center}.stats svg{color:var(--blue)}.stats span{font-size:10px;color:#777}.stats b{display:block;color:#111;font-size:24px;margin-top:4px}.admin-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:18px;gap:18px}.panel{background:#fff;padding:25px}.panel h2{font-size:16px}.rank,.request{display:grid;grid-template-columns:1fr 2fr auto;grid-gap:15px;gap:15px;padding:15px 0;border-top:1px solid #eee;font-size:11px;align-items:center}.request button{border:1px solid #ddd;background:#fff;padding:6px 10px}.rank>b{font-size:18px;color:#b5bac2}.rank small{color:#777}.demo-note{font-size:10px;color:#999}@media(max-width:900px){.nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;flex-direction:column;padding:28px}.nav.open{display:flex}.menu-toggle{display:grid;place-items:center;background:none;border:0}.desktop-book{display:none}.mobile-book{display:block!important;color:#fff!important;background:var(--blue);padding:15px}.hero-info{display:none}.booking-grid,.contact-grid,.intro-grid{grid-template-columns:1fr;gap:50px}.dish-grid,.zone-grid{grid-template-columns:repeat(2,1fr)}.photo-stack{height:480px}.cart-layout{grid-template-columns:1fr}.footer-grid,.stats{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.admin{grid-template-columns:180px 1fr}}@media(max-width:650px){.shell{width:min(100% - 30px,1180px)}.header{height:68px}.brand img{width:150px;height:auto}.nav{top:68px}.hero{height:auto;min-height:0;padding:80px 0}.hero-shade{background:linear-gradient(90deg,rgba(5,10,18,.9),rgba(5,10,18,.45))}.hero h1{font-size:44px}.hero-buttons{flex-direction:column;align-items:flex-start}.section{padding:75px 0}.intro-grid{gap:35px}.photo-stack{height:390px}.main-photo{inset:0 35px 40px 0}.small-photo{width:150px;height:180px;border-width:6px}.year{left:-5px;width:110px;height:90px}.contact-copy h2,.intro-copy h2,.section-head h2{font-size:36px}.section-head{align-items:start;flex-direction:column}.section-head>p{margin-top:12px}.dish-grid,.zone-grid{grid-template-columns:1fr}.dish-image{height:300px}.zone-card{height:400px}.contact-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.inner-page{padding:60px 0}.booking-page h1,.inner-page h1{font-size:45px}.cart-item{grid-template-columns:80px 1fr auto;padding:14px;gap:13px}.cart-item img{width:80px;height:80px}.quantity{grid-column:2}.line-total{grid-column:3;grid-row:2}.trash{grid-column:3;grid-row:1}.booking-page{padding:55px 0}.booking-form{padding:24px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.admin{display:block}.admin aside{display:none}.admin>section{padding:20px}.stats{grid-template-columns:1fr 1fr}.request{grid-template-columns:1fr}.admin header button{display:none}.calendar-summary{grid-template-columns:repeat(2,1fr)}.calendar-grid{grid-template-columns:repeat(7,1fr);overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-day{min-height:100px;padding:6px}.calendar-day header b{font-size:10px}.calendar-day header span{min-width:18px;height:18px;font-size:11px}.booking-calendar-head span,.calendar-day>p{font-size:11px}.calendar-controls button,.calendar-controls input{height:36px;font-size:11px;padding:0 8px}.quantity button,.trash{width:40px;height:40px}.trash{display:grid;place-items:center}.cart-name small{font-size:10px}.filters button{font-size:12px;padding:12px 18px;min-height:40px}.date-chip small,.date-chip span,.time-slot small{font-size:10px}}.qr-page{min-height:100vh;display:grid;place-items:center;background:#f6f3ed;padding:40px;text-align:center}.qr-card{max-width:460px;background:#fff;padding:34px;border-radius:18px;box-shadow:0 20px 60px rgba(8,13,24,.1)}.qr-card>span{font-size:10px;letter-spacing:.18em;color:#2956F2;font-weight:800}.qr-card h1{margin:10px 0 8px;font-size:30px}.qr-card p{color:#6b7280;font-size:12px;line-height:1.6}.qr-box{display:inline-block;background:#fff;padding:20px;margin:18px 0;border:1px solid #eef0f4;border-radius:14px}.qr-box img,.qr-card>a{display:block}.qr-card>a{color:#2956F2;font-size:11px;margin-bottom:18px;word-break:break-all}.qr-print{border:0;background:#2956F2;color:#fff;padding:13px 18px;display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-weight:800}.qr-print svg{width:17px}@media print{.qr-page{background:#fff}.qr-card{box-shadow:none}.qr-print{display:none}}.booking-calendar-panel{background:#fff;border:1px solid #eef0f4;padding:22px;margin-bottom:18px;box-shadow:0 14px 35px rgba(15,25,45,.05)}.booking-calendar-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.booking-calendar-head span{display:flex;align-items:center;gap:8px;color:#2956F2;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.booking-calendar-head svg{width:16px}.booking-calendar-head h2{margin:8px 0 0;font-size:26px}.calendar-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.calendar-controls button,.calendar-controls input{height:38px;border:1px solid #dfe3e9;background:#fff;padding:0 11px;font-size:10px;font-weight:800}.calendar-controls button.active{background:#2956F2;color:#fff;border-color:#2956F2}.calendar-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:18px 0}.calendar-summary article{background:#f5f7fb;padding:14px;display:flex;gap:10px;align-items:center}.calendar-summary svg{color:#2956F2}.calendar-summary span{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.08em}.calendar-summary b{display:block;color:#111;font-size:20px;margin-top:3px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:9px;gap:9px}.calendar-grid.mode-day{grid-template-columns:1fr}.calendar-grid.mode-month{grid-template-columns:repeat(7,1fr)}.calendar-day{border:1px solid #e7ebf2;background:#fbfcfe;min-height:160px;padding:10px}.calendar-day header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f4;padding-bottom:8px;margin-bottom:8px}.calendar-day header b{font-size:11px}.calendar-day header span{background:#2956F2;color:#fff;min-width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:10px}.calendar-day>p{color:#9aa2af;font-size:10px}.calendar-booking{background:#fff;border-left:3px solid #2956f2;padding:9px;margin-bottom:8px;box-shadow:0 8px 18px rgba(12,18,30,.05)}.calendar-booking.conflict{border-left-color:#f42a35;background:#fff7f7}.calendar-booking strong{display:block;font-size:11px}.calendar-booking em,.calendar-booking small,.calendar-booking span{display:flex;align-items:center;gap:5px;color:#6b7280;font-size:11px;margin-top:4px}.calendar-booking em{color:#f42a35;font-style:normal;font-weight:800}.calendar-booking svg{width:12px}.calendar-booking select{width:100%;margin-top:8px;border:1px solid #dfe3e9;background:#fff;padding:7px;font-size:11px}@media(max-width:1000px){.calendar-grid,.calendar-grid.mode-month,.calendar-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.booking-calendar-head{display:block}.calendar-grid,.calendar-grid.mode-month,.calendar-summary{grid-template-columns:1fr}}.report-export-actions{display:flex;gap:8px;flex-wrap:wrap}.report-export-actions button{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;padding:11px 14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:800}.report-export-actions svg{width:16px}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:22px 0;border-top:1px solid #eef0f4;margin-top:18px}.pagination button{border:1px solid #dfe3e9;background:#fff;width:36px;height:36px;display:grid;place-items:center;cursor:pointer}.pagination button:disabled{opacity:.3;cursor:default}.pagination span{font-size:11px;font-weight:700;color:#6b7280}.booking-whatsapp{text-align:center;margin-top:16px}.booking-whatsapp .button{background:#25d366;color:#fff;display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-weight:700;font-size:13px}@media print{.admin-sidebar,.admin-top,.report-export-actions,.report-filters{display:none!important}.admin-shell{display:block!important}.admin-content{padding:0!important}.admin-section-hero{box-shadow:none!important;background:#fff!important;color:#111!important}.chart-panel,.popular-panel,.report-metrics article{box-shadow:none!important;border:1px solid #ddd!important}}body,button,input,select,textarea{font-family:var(--font-manrope),Arial,sans-serif}.promo-banner{display:flex;gap:10px;padding:10px 24px;background:linear-gradient(135deg,#f42a35,#d1222d);color:#fff;font-size:11px;align-items:center;flex-wrap:wrap;justify-content:center}.promo-banner-item{display:flex;align-items:center;gap:8px;padding:6px 14px;background:rgba(255,255,255,.15)}.promo-banner-item svg{width:16px}.promo-banner-item b{font-size:12px}.promo-banner-item span{font-size:10px;font-weight:800}.dish-image{position:relative}.discount-badge{position:absolute;left:8px;top:8px;background:#f42a35;color:#fff;font-size:11px;font-weight:800;padding:4px 8px;z-index:2;border-radius:4px}.old-price{font-size:10px;color:#88909d;font-weight:400;margin-left:6px;text-decoration:line-through}.booking-page h1,.hero h1,.inner-page h1,.section h2,h1,h2,h3{font-family:var(--font-manrope),Arial,sans-serif;font-weight:800;letter-spacing:-.035em}.space-card-next{width:100%;margin-top:14px;min-height:44px;font-size:12px}.booking-datetime-section{display:flex;flex-direction:column;gap:18px;margin-bottom:10px}.booking-time-pickers{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media(max-width:600px){.booking-time-pickers{grid-template-columns:1fr}}.picker-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--blue)}.date-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.date-scroll::-webkit-scrollbar{height:4px}.date-scroll::-webkit-scrollbar-thumb{background:#d0d4dc;border-radius:10px}.date-chip{display:flex;flex-direction:column;align-items:center;min-width:56px;padding:10px 8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;border-radius:10px;transition:all .2s}.date-chip:hover{border-color:#2956F2;background:#f5f7ff}.date-chip.active{background:#2956F2;color:#fff;border-color:#2956F2;box-shadow:0 4px 14px rgba(20,80,240,.25)}.date-chip small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.date-chip b{font-size:18px;margin:3px 0}.date-chip span{font-size:11px;opacity:.6}.time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-gap:6px;gap:6px}.time-slot{padding:10px 4px;border:1px solid #e5e7eb;background:#fff;text-align:center;font-size:13px;font-weight:700;border-radius:8px;cursor:pointer;transition:all .2s}.time-slot:hover:not(:disabled){border-color:#2956F2;background:#f5f7ff}.time-slot.active{background:#2956F2;color:#fff;border-color:#2956F2;box-shadow:0 4px 12px rgba(20,80,240,.25)}.time-slot.busy,.time-slot:disabled{opacity:.45;cursor:not-allowed;background:#fafafa}.time-slot.busy .time-text,.time-slot:disabled .time-text{text-decoration:line-through}.time-slot small{display:block;font-size:10px;font-weight:600;margin-top:2px;color:#bf2630;text-transform:uppercase}.time-slot.active small{color:#fff}.slots-disabled,.slots-empty,.slots-loading{padding:20px;text-align:center;font-size:11px;color:#6b7280;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:10px}.slots-disabled{color:#bf2630;background:#fff5f5;border-color:#fecaca}.booking-success-flow{max-width:520px;margin:0 auto;padding:20px 0}.booking-success-card{text-align:center;margin-bottom:28px;padding:30px;background:#fff;border:1px solid #e5e7eb}.booking-success-card svg{color:#16a34a;width:56px;height:56px}.booking-success-card h2{margin:16px 0 8px;font-size:26px}.booking-success-card p{color:#6b7280;font-size:13px;line-height:1.7}.booking-success-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.booking-success-actions .button{text-align:center;width:100%}.whatsapp-btn{background:#25d366!important}.booking-success-actions .button.ghost{border:1px solid #ddd;color:#444;background:#fff}.receipt-card{background:#fff;border:1px solid #e5e7eb;padding:24px;font-family:Courier New,monospace;margin-bottom:20px}.receipt-header{text-align:center;margin-bottom:10px}.receipt-logo{font:800 26px sans-serif;letter-spacing:.1em;color:#2956F2}.receipt-header span{display:block;font-size:11px;letter-spacing:.3em;color:#888}.receipt-divider{border-top:1px dashed #ddd;margin:12px 0}.receipt-row{display:flex;justify-content:space-between;padding:4px 0;font-size:12px}.receipt-row span{color:#666}.receipt-row b{font-weight:700}.receipt-total{font-size:14px;border-top:1px solid #222;padding-top:8px;margin-top:4px}.receipt-total b{color:#2956F2}.receipt-prepay{background:#eef2ff;padding:8px;margin-top:4px}.receipt-prepay b{color:#2956F2}.receipt-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#888;margin:4px 0}.receipt-footer{text-align:center;margin-top:8px}.receipt-status{display:inline-block;background:#fff1db;color:#a46600;padding:6px 14px;font-size:11px;font-weight:700;border-radius:20px;margin-bottom:8px}.receipt-id{font-size:11px;color:#aaa}.booking-step-summary{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:16px 20px;border:1px solid #e5e7eb;margin-top:20px;font-size:13px}.booking-step-summary b{color:var(--blue);font-size:16px}.booking-help-line{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:11px;color:#888;justify-content:center}.booking-help-line svg{color:var(--blue)}.booking-help-line a{color:var(--blue);font-weight:700}.booking-step{animation:stepIn .3s ease}@keyframes stepIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.update-bell{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #eee;background:#fff;cursor:pointer}.update-bell:hover{background:#f5f7ff;border-color:#2956F2}.update-bell svg{color:#444}.update-badge{position:absolute;top:-4px;right:-4px;background:#f42a35;color:#fff;font-size:11px;font-weight:800;min-width:16px;height:16px;border-radius:50%;display:grid;place-items:center;padding:0 3px;line-height:1}.updates-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.update-card{background:#fff;border:1px solid #eef0f4;padding:24px;transition:border-color .2s}.update-card.unread{border-left:3px solid #2956f2;background:#fafcff}.update-header{justify-content:space-between;margin-bottom:10px}.update-header,.update-version{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.update-tag{background:#2956F2;color:#fff;padding:3px 10px;font-size:11px;font-weight:800;border-radius:4px}.update-new-badge{background:#dcfce7;color:#166534}.update-breaking,.update-new-badge{padding:3px 8px;font-size:11px;font-weight:700;border-radius:4px}.update-breaking{display:flex;align-items:center;gap:4px;background:#fef3c7;color:#92400e}.update-mandatory{background:#fecaca;color:#991b1b;padding:3px 8px;font-size:11px;font-weight:700;border-radius:4px}.update-date{font-size:11px;color:#888}.update-card h3{font-size:18px;margin:0 0 6px}.update-description{color:#6b7280;font-size:12px;line-height:1.6;margin-bottom:14px}.update-section{margin-bottom:12px}.update-section h4{display:flex;align-items:center;gap:6px;font-size:12px;margin:0 0 6px;color:#444}.update-section ul{margin:0;padding-left:18px;font-size:11px;color:#555;line-height:1.8}.update-form{background:#fff;border:1px solid #eef0f4;padding:20px;margin-bottom:18px;gap:12px}.update-form,.update-form label{display:flex;flex-direction:column}.update-form label{font-size:10px;font-weight:700;gap:4px}.update-form input:not([type=checkbox]),.update-form input[type=text],.update-form textarea{border:1px solid #dfe3e9;padding:10px 12px;font-size:11px;width:100%;resize:vertical}.update-form .two{display:grid;grid-template-columns:1fr 2fr;grid-gap:12px;gap:12px}.update-form .checks{display:flex;gap:16px}.update-form .checks label{flex-direction:row;align-items:center;gap:6px;font-size:11px;cursor:pointer}.update-form .admin-primary{align-self:start}.toast-container{position:fixed;top:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 30px rgba(0,0,0,.12);font-size:13px;font-weight:600;animation:toastIn .3s ease;pointer-events:auto;max-width:360px}.toast-success{border-left:4px solid #16a34a}.toast-success span{color:#16a34a}.toast-error{border-left:4px solid #dc2626}.toast-error span{color:#dc2626}.toast-info{border-left:4px solid #2563eb}.toast-info span{color:#2563eb}@keyframes toastIn{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@media(hover:none)and(pointer:coarse){.button{min-height:48px}.space-card{touch-action:manipulation}.date-chip{min-width:60px;padding:12px 10px}.time-slot{min-height:44px}.nav a{padding:12px 0}.quantity button,.trash{width:44px;height:44px}.pagination button{width:40px;height:40px}}.skeleton-block{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page-enter{animation:fadeUp .4s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.spinner{width:20px;height:20px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}@media(max-width:900px){.booking-calendar-panel{overflow-x:auto}.calendar-grid{min-width:700px}.kanban-board{flex-direction:column}.kanban-col{min-width:100%}}@media(max-width:650px){.booking-success-card{padding:20px}.booking-success-card svg{width:40px;height:40px}.receipt-card{padding:16px;font-size:11px}.booking-datetime-section{gap:12px}.date-scroll{gap:6px}.time-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.booking-step-summary{flex-direction:column;gap:8px;text-align:center}.booking-help-line{font-size:10px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:inherit;font-weight:700;letter-spacing:-.01em;transition:all var(--duration) var(--ease);text-decoration:none;white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-sm{height:36px;padding:0 16px;font-size:12px}.btn-md,.btn-sm{border-radius:var(--radius)}.btn-md{height:44px;padding:0 22px;font-size:13px}.btn-lg{height:52px;padding:0 28px;font-size:14px;border-radius:var(--radius-md)}.btn-pill{border-radius:var(--radius-pill)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 4px 16px rgba(45,97,220,.25);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-default)}.btn-ghost:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--surface-inset)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:#b91c1c;box-shadow:0 4px 16px rgba(220,38,38,.2)}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover{background:#15803d}.btn-link{background:none;color:var(--color-primary);padding:0;height:auto}.btn-link:hover{text-decoration:underline}.input-field{width:100%;height:48px;padding:0 16px;border:1px solid var(--border-default);border-radius:var(--radius);font-size:14px;font-family:inherit;background:var(--surface-card);color:var(--text-primary);transition:all var(--duration) var(--ease);box-sizing:border-box}.input-field::placeholder{color:var(--text-muted)}.input-field:hover{border-color:var(--border-hover)}.input-field:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.input-field.is-error{border-color:var(--color-danger);box-shadow:var(--shadow-focus-danger)}.input-field.is-success{border-color:var(--color-success);box-shadow:var(--shadow-focus-success)}.input-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.input-hint{color:var(--text-muted)}.input-error,.input-hint{display:block;margin-top:6px;font-size:12px}.input-error{color:var(--color-danger);font-weight:600}.input-success{display:block;margin-top:6px;font-size:12px;color:var(--color-success);font-weight:600}textarea.input-field{height:auto;padding:14px 16px;line-height:1.6;resize:vertical}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--shadow-focus)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:none;border-radius:var(--radius-sm)}.skeleton{position:relative;overflow:hidden;background:var(--surface-inset);border-radius:var(--radius)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.6) 50%,transparent 75%);animation:skeletonShimmer 1.5s infinite}@keyframes skeletonShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skeleton-text{height:14px;border-radius:var(--radius-sm)}.skeleton-heading{height:24px;width:60%;border-radius:var(--radius-sm)}.skeleton-avatar{width:44px;height:44px;border-radius:50%}.skeleton-card{height:180px;border-radius:var(--radius-md)}.skeleton-btn{height:44px;width:140px;border-radius:var(--radius)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;border-radius:var(--radius-pill);letter-spacing:.02em}.badge-primary{background:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-primary-border)}.badge-success{background:#f0fdf4;color:var(--color-success);border:1px solid #bbf7d0}.badge-warning{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.badge-danger{background:#fef2f2;color:var(--color-danger);border:1px solid #fecaca}.badge-muted{background:var(--surface-inset);color:var(--text-muted)}.badge-muted,.card{border:1px solid var(--border-default)}.card{background:var(--surface-card);border-radius:var(--radius-lg);transition:all var(--duration-slow) var(--ease)}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg)}.card-inset{background:var(--surface-inset);border:1px solid var(--border-default);border-radius:var(--radius-md)}.divider{height:1px;background:var(--border-default);margin:0;border:none}.showcase{background:#f4f7fb;min-height:100vh}.showcase-hero{position:relative;padding:120px 0 100px;overflow:hidden;color:#101827;min-height:580px;display:flex;align-items:center}.showcase-hero-bg{position:absolute;inset:0;background:linear-gradient(180deg,#eef4ff,#f7f9fc 58%,#edf3fb)}.showcase-hero-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(37,74,140,.035) 1px,transparent 0),linear-gradient(90deg,rgba(37,74,140,.035) 1px,transparent 0);background-size:60px 60px;pointer-events:none}.showcase-hero-content{position:relative;z-index:1;text-align:center;max-width:900px;margin:0 auto}.showcase-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#f1f5ff;border:1px solid #d7e2ff;padding:8px 20px;border-radius:24px;font-size:11px;font-weight:800;letter-spacing:.18em;margin-bottom:28px;color:#2d61dc}.showcase-hero h1{font:800 clamp(40px,5.5vw,68px)/1.08 var(--font-manrope),sans-serif;margin:0 0 22px;letter-spacing:-.04em;color:#101827}.showcase-hero h1 span{color:#2d61dc}.showcase-hero>p{font-size:17px;color:#64748b;max-width:600px;line-height:1.7;margin:0 auto 40px}.showcase-search{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:6px 20px;max-width:520px;margin:0 auto 40px;box-shadow:0 4px 20px rgba(25,50,90,.06);transition:border-color .5s cubic-bezier(.25,.46,.45,.94),box-shadow .5s cubic-bezier(.25,.46,.45,.94)}.showcase-search:focus-within{border-color:#2d61dc;box-shadow:0 4px 20px rgba(45,97,220,.1),0 0 0 3px rgba(45,97,220,.08)}.showcase-search svg{color:#94a3b8;flex-shrink:0}.showcase-search input{flex:1 1;background:none;border:none;outline:none;color:#101827;font-size:15px;padding:12px 0}.showcase-search input::placeholder{color:#94a3b8}.showcase-stats{display:flex;gap:48px;justify-content:center}.showcase-stats>div{display:flex;flex-direction:column;align-items:center}.showcase-stats b{font-size:32px;font-weight:800;letter-spacing:-.02em;color:#101827}.showcase-stats span{font-size:12px;color:#64748b;margin-top:4px}.showcase-filters{padding:28px 0 0}.showcase-filters-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.showcase-filters-scroll::-webkit-scrollbar{display:none}.showcase-filter{flex-shrink:0;padding:10px 20px;border:1px solid #e2e8f0;background:#fff;border-radius:10px;font-size:13px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.showcase-filter:hover{border-color:#2d61dc;color:#2d61dc}.showcase-filter.active{background:#2d61dc;color:#fff;border-color:#2d61dc;box-shadow:0 4px 14px rgba(45,97,220,.25)}.showcase-grid-section{padding:36px 0 80px}.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@keyframes cardFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.showcase-card{opacity:0}.showcase-card-visible{animation:cardFadeUp .6s cubic-bezier(.25,.46,.45,.94) both}.showcase-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e2e8f0;transition:transform .5s cubic-bezier(.25,.46,.45,.94),box-shadow .5s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;text-decoration:none;color:inherit}.showcase-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(45,97,220,.1),0 4px 20px rgba(45,97,220,.05)}.showcase-card-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#f0f0f0}.showcase-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94),filter .6s cubic-bezier(.25,.46,.45,.94)}.showcase-card:hover .showcase-card-image img{transform:scale(1.08);filter:brightness(.92)}.showcase-card-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#94a3b8}.showcase-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.4) 0,transparent 50%)}.showcase-card-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;z-index:3;flex-wrap:wrap}.showcase-badge{padding:4px 10px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.showcase-badge-top{background:#f59e0b;color:#fff}.showcase-badge-popular{background:#2d61dc;color:#fff}.showcase-badge-new{background:#16a34a;color:#fff}.showcase-badge-partner{background:rgba(255,255,255,.9);color:#0D1B2A}.showcase-card-fav{position:absolute;top:12px;right:12px;z-index:3;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none;display:grid;place-items:center;cursor:pointer;transition:all .5s cubic-bezier(.25,.46,.45,.94);color:#9ca3af}.showcase-card-fav:hover{background:#fff;transform:scale(1.1)}.showcase-card-fav.active{color:#f42a35;background:#fff}.showcase-card-logo-wrap{position:absolute;bottom:-32px;left:16px;z-index:3;width:64px;height:64px;border-radius:50%;border:3px solid #fff;overflow:hidden;box-shadow:0 4px 12px rgba(45,97,220,.12);background:#fff;display:grid;place-items:center}.showcase-card-logo-img{width:100%;height:100%;object-fit:contain;padding:3px;background:#fff}.showcase-card-logo-icon{width:100%;height:100%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:22px}.showcase-card-body{padding:40px 18px 18px;display:flex;flex-direction:column;flex:1 1}.showcase-card-title{margin:0 0 4px;font-size:16px;font-weight:700;color:#101827;letter-spacing:-.02em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.showcase-card-cuisine{font-size:12px;color:#64748b;margin-bottom:8px}.showcase-card-rating{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.showcase-card-stars{display:flex;gap:1px}.showcase-card-rating-num{font-size:13px;font-weight:700;color:#101827}.showcase-card-review-count{font-size:11px;color:#94a3b8}.showcase-card-no-reviews{font-size:12px;color:#d1d5db}.showcase-card-info{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:#64748b;margin-bottom:6px;line-height:1.4}.showcase-card-info svg{flex-shrink:0;color:#94a3b8;margin-top:1px}.showcase-card-status-row{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.showcase-card-status{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}.showcase-card-status.open{background:#dcfce7;color:#16a34a}.showcase-card-status.closed{background:#fee2e2;color:#dc2626}.showcase-card-hours{display:flex;align-items:center;gap:4px;font-size:11px;color:#94a3b8}.showcase-card-check{font-size:12px;color:#64748b;margin-bottom:8px}.showcase-card-check b{color:#101827;font-weight:700}.showcase-card-services{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.showcase-card-service{width:30px;height:30px;border-radius:8px;background:#f1f5f9;display:grid;place-items:center;color:#64748b;transition:all .5s cubic-bezier(.25,.46,.45,.94);cursor:default}.showcase-card-service:hover{background:#edf3ff;color:#2d61dc}.showcase-card-footer{display:flex;align-items:center;justify-content:flex-end;margin-top:auto;padding-top:12px;border-top:1px solid #f0f0f0}.showcase-card-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--card-primary,#2d61dc);transition:gap .5s cubic-bezier(.25,.46,.45,.94)}.showcase-card:hover .showcase-card-link{gap:8px}.showcase-load-more{text-align:center;padding:30px 0 0}.showcase-load-more button{background:#fff;border:1px solid #e2e8f0;padding:12px 28px;border-radius:10px;font-size:13px;font-weight:700;color:#475569;cursor:pointer;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.showcase-load-more button:hover{border-color:#2d61dc;color:#2d61dc;box-shadow:0 4px 14px rgba(45,97,220,.1)}.showcase-loading{display:flex;flex-direction:column;align-items:center;gap:20px;padding:100px 0}.showcase-loader{display:flex;align-items:center;gap:4px;background:#fff;padding:16px 28px;border-radius:16px;box-shadow:0 4px 24px rgba(45,97,220,.08);border:1px solid #e2e8f0}.showcase-loader-label{font-size:14px;font-weight:600;color:#64748b;letter-spacing:-.01em}.showcase-loader-words{overflow:hidden;position:relative;height:28px}.showcase-loader-words:after{content:"";position:absolute;inset:0;background:linear-gradient(#fff 10%,transparent 30%,transparent 70%,#fff 90%);z-index:20;pointer-events:none}.showcase-loader-word{display:block;height:100%;padding-left:6px;color:#2d61dc;font-size:18px;font-weight:800;line-height:28px;animation:wordCycle 5s infinite}@keyframes wordCycle{8%{transform:translateY(-102%)}20%{transform:translateY(-100%)}28%{transform:translateY(-202%)}40%{transform:translateY(-200%)}48%{transform:translateY(-302%)}60%{transform:translateY(-300%)}68%{transform:translateY(-402%)}80%{transform:translateY(-400%)}88%{transform:translateY(-502%)}to{transform:translateY(-500%)}}@keyframes spin{to{transform:rotate(1turn)}}.showcase-empty{text-align:center;padding:80px 0;color:#64748b}.showcase-empty svg{margin-bottom:16px;color:#cbd5e1}.showcase-empty h3{margin:0 0 8px;font-size:20px;color:#101827}.showcase-empty p{margin:0;font-size:14px}.showcase-cta{background:linear-gradient(135deg,#e9f0ff,#f7f9fc);padding:70px 0}.showcase-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.showcase-cta h2{margin:0 0 10px;font-size:32px;color:#101827;font-weight:800;letter-spacing:-.03em}.showcase-cta p{margin:0;color:#64748b;font-size:15px;max-width:460px;line-height:1.6}.showcase-cta-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#2956F2,#1a3a8a);color:#fff;padding:18px 36px;border-radius:14px;font-size:16px;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94);border:none;cursor:pointer;position:relative;overflow:hidden;white-space:nowrap;box-shadow:0 4px 20px rgba(41,86,242,.25)}.showcase-cta-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 48px rgba(41,86,242,.4)}.showcase-cta-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(255,255,255,.25),transparent 70%);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;pointer-events:none}.showcase-cta-btn:hover:before{width:300px;height:300px}.showcase-footer{background:#101827;color:#fff;padding:50px 0 30px}.showcase-footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:40px;gap:40px;align-items:start}.showcase-footer-logo{font:800 22px var(--font-manrope),sans-serif;letter-spacing:.08em;margin-bottom:10px;color:#fff}.showcase-footer-brand p{color:rgba(255,255,255,.5);font-size:13px;line-height:1.6;max-width:300px}.showcase-footer-links{display:flex;flex-direction:column;gap:10px}.showcase-footer-links a{color:rgba(255,255,255,.6);font-size:13px;transition:color .5s cubic-bezier(.25,.46,.45,.94)}.showcase-footer-links a:hover{color:#fff}.showcase-footer-copy{grid-column:1/-1;text-align:center;color:rgba(255,255,255,.35);font-size:12px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}@media(max-width:1024px){.showcase-hero{padding:100px 0 80px;min-height:480px}.showcase-grid{grid-template-columns:repeat(2,1fr);gap:20px}.showcase-stats{gap:36px}.showcase-stats b{font-size:28px}.showcase-cta-inner{flex-direction:column;text-align:center}.showcase-cta p{margin:0 auto}.showcase-footer-inner{grid-template-columns:1fr 1fr}}@media(max-width:650px){.showcase-hero{padding:80px 0 60px;min-height:auto}.showcase-hero h1{font-size:34px;margin-bottom:16px}.showcase-hero p{font-size:15px;margin-bottom:28px}.showcase-search{max-width:100%;padding:4px 14px}.showcase-search input{font-size:14px;padding:10px 0}.showcase-stats{gap:24px;flex-wrap:wrap}.showcase-stats b{font-size:22px}.showcase-stats span{font-size:11px}.showcase-filters{padding:20px 0 0}.showcase-filter{padding:8px 16px;font-size:12px}.showcase-grid{grid-template-columns:1fr;gap:16px}.showcase-card-body{padding:36px 14px 14px}.showcase-card-title{font-size:15px}.showcase-card-logo-wrap{width:56px;height:56px;bottom:-28px;left:12px}.showcase-card-fav{width:32px;height:32px}.showcase-card-fav svg{width:14px;height:14px}.showcase-cta{padding:50px 0}.showcase-cta h2{font-size:24px}.showcase-cta p{font-size:13px}.showcase-cta-btn{width:100%;justify-content:center;padding:14px}.showcase-footer-inner{grid-template-columns:1fr;gap:24px;text-align:center}.showcase-footer-brand p{max-width:100%;margin:0 auto}.showcase-footer-links{flex-direction:row;justify-content:center;gap:20px}}[data-theme=dark] .showcase{background:#080d1a;color:#e2e8f0}[data-theme=dark] .showcase-hero{color:#F8FAFC}[data-theme=dark] .showcase-hero-bg{background:linear-gradient(135deg,#080d1a,#0f1d36 40%,#1a3a6a)}[data-theme=dark] .showcase-hero-bg:after{background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat}[data-theme=dark] .showcase-hero h1{color:#F8FAFC}[data-theme=dark] .showcase-hero h1 span{color:#93b4f7}[data-theme=dark] .showcase-hero>p{color:rgba(255,255,255,.6)}[data-theme=dark] .showcase-hero-badge{color:rgba(255,255,255,.85);background:rgba(41,86,242,.12);border-color:rgba(41,86,242,.25)}[data-theme=dark] .showcase-search{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:none}[data-theme=dark] .showcase-search:focus-within{border-color:rgba(255,255,255,.25);box-shadow:0 0 0 3px rgba(45,97,220,.2)}[data-theme=dark] .showcase-search svg{color:rgba(255,255,255,.4)}[data-theme=dark] .showcase-search input{color:#F8FAFC}[data-theme=dark] .showcase-search input::placeholder{color:rgba(255,255,255,.35)}[data-theme=dark] .showcase-stats b{color:#F8FAFC}[data-theme=dark] .showcase-stats span{color:rgba(255,255,255,.45)}[data-theme=dark] .showcase-filter{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#94A3B8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .showcase-filter:hover{border-color:#2d61dc;color:#93b4f7}[data-theme=dark] .showcase-filter.active{background:#2d61dc;color:#fff;border-color:#2d61dc;box-shadow:0 4px 14px rgba(45,97,220,.3)}[data-theme=dark] .showcase-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#e2e8f0}[data-theme=dark] .showcase-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(45,97,220,.15),0 4px 20px rgba(45,97,220,.08);border-color:rgba(255,255,255,.15)}[data-theme=dark] .showcase-card-image{background:#0f1729}[data-theme=dark] .showcase-card-placeholder{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02));color:#64748B}[data-theme=dark] .showcase-card-overlay{background:linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent 50%)}[data-theme=dark] .showcase-card-logo-wrap{border:3px solid #1a2540;box-shadow:0 4px 12px rgba(45,97,220,.2);background:#0f1729}[data-theme=dark] .showcase-card-logo-img{background:#0f1729}[data-theme=dark] .showcase-card-body{color:#e2e8f0}[data-theme=dark] .showcase-card-title{color:#F8FAFC}[data-theme=dark] .showcase-card-cuisine{color:#94A3B8}[data-theme=dark] .showcase-card-rating-num{color:#F8FAFC}[data-theme=dark] .showcase-card-review-count{color:#94A3B8}[data-theme=dark] .showcase-card-no-reviews{color:#475569}[data-theme=dark] .showcase-card-info{color:#94A3B8}[data-theme=dark] .showcase-card-info svg{color:#64748B}[data-theme=dark] .showcase-card-status.open{background:rgba(22,163,74,.15);color:#4ade80}[data-theme=dark] .showcase-card-status.closed{background:rgba(220,38,38,.15);color:#f87171}[data-theme=dark] .showcase-card-hours{color:#64748B}[data-theme=dark] .showcase-card-check{color:#94A3B8}[data-theme=dark] .showcase-card-check b{color:#F8FAFC}[data-theme=dark] .showcase-card-service{background:rgba(255,255,255,.06);color:#94A3B8;border:1px solid rgba(255,255,255,.06)}[data-theme=dark] .showcase-card-service:hover{background:rgba(45,97,220,.15);color:#93b4f7;border-color:rgba(45,97,220,.2)}[data-theme=dark] .showcase-card-footer{border-top:1px solid rgba(255,255,255,.06)}[data-theme=dark] .showcase-card-link{color:var(--card-primary,#2d61dc)}[data-theme=dark] .showcase-card-fav{background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#64748B;border:1px solid rgba(255,255,255,.08)}[data-theme=dark] .showcase-card-fav:hover{background:rgba(255,255,255,.12);transform:scale(1.1)}[data-theme=dark] .showcase-card-fav.active{color:#f42a35;background:rgba(244,42,53,.12)}[data-theme=dark] .showcase-load-more button{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#94A3B8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .showcase-load-more button:hover{border-color:#2d61dc;color:#93b4f7;box-shadow:0 4px 14px rgba(45,97,220,.15)}[data-theme=dark] .showcase-loading{color:#94A3B8}[data-theme=dark] .showcase-loader{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}[data-theme=dark] .showcase-loader-label{color:#94A3B8}[data-theme=dark] .showcase-loader-words:after{background:linear-gradient(rgba(15,23,42,.95) 10%,transparent 30%,transparent 70%,rgba(15,23,42,.95) 90%)}[data-theme=dark] .showcase-empty{color:#94A3B8}[data-theme=dark] .showcase-empty svg{color:#475569}[data-theme=dark] .showcase-empty h3{color:#F8FAFC}[data-theme=dark] .showcase-cta{background:linear-gradient(135deg,#080d1a,#0f1d36 50%,#1a3a6a);position:relative;overflow:hidden}[data-theme=dark] .showcase-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(45,97,220,.15) 0,transparent 70%)}[data-theme=dark] .showcase-cta-inner{position:relative}[data-theme=dark] .showcase-cta h2{color:#F8FAFC}[data-theme=dark] .showcase-cta p{color:rgba(255,255,255,.55)}[data-theme=dark] .showcase-cta-btn{background:#2d61dc;box-shadow:0 4px 20px rgba(45,97,220,.3)}[data-theme=dark] .showcase-cta-btn:hover{background:#2356c4;transform:translateY(-2px);box-shadow:0 8px 30px rgba(45,97,220,.4)}[data-theme=dark] .showcase-footer{background:#080d1a;border-top:1px solid rgba(255,255,255,.06)}[data-theme=dark] .showcase-footer-logo{color:#F8FAFC}[data-theme=dark] .showcase-footer-brand p{color:rgba(255,255,255,.35)}[data-theme=dark] .showcase-footer-links a{color:rgba(255,255,255,.45)}[data-theme=dark] .showcase-footer-links a:hover{color:#F8FAFC}[data-theme=dark] .showcase-footer-copy{border-top-color:rgba(255,255,255,.06);color:rgba(255,255,255,.25)}[data-theme=dark] .showcase-badge-partner{background:rgba(45,97,220,.2);color:#93b4f7;border:1px solid rgba(45,97,220,.3)}.rp{background:#f4f7fb;min-height:100vh}.rp-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:120px 0;color:#64748b;font-size:14px}.rp-loading h2{margin:0;color:#101827}.rp-back{color:#2d61dc;font-weight:700;text-decoration:none}.rp-hero{max-width:1100px;margin:0 auto}.rp-hero-inner{position:relative;max-height:300px;min-height:260px;color:#fff;overflow:hidden;border-radius:20px;display:flex;flex-direction:column}.rp-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rp-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,.2))}.rp-hero-content{position:relative;z-index:1;padding:20px 28px 28px;display:flex;flex-direction:column;flex:1 1;justify-content:center}.rp-back-btn{position:absolute;top:18px;left:24px;display:inline-flex;align-items:center;gap:4px;color:rgba(255,255,255,.7);font-size:13px;font-weight:600;text-decoration:none;transition:color .5s cubic-bezier(.25,.46,.45,.94);z-index:2}.rp-back-btn:hover{color:#fff}.rp-lang-switcher{position:absolute;top:16px;right:24px;z-index:2}.rp-hero-info{display:flex;align-items:center;gap:20px}.rp-logo-wrap{width:80px;height:80px;border-radius:16px;border:3px solid rgba(255,255,255,.2);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.3);background:#fff;flex-shrink:0;display:grid;place-items:center}.rp-logo{width:100%;height:100%;object-fit:contain;padding:4px}.rp-logo-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#fff;font-weight:800;font-size:28px}.rp-hero-text{display:flex;flex-direction:column;gap:2px}.rp-hero-text h1{margin:0;font-size:28px;font-weight:800;letter-spacing:-.03em}.rp-cuisine{margin:0;font-size:13px;color:rgba(255,255,255,.65)}.rp-hero-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.rp-rating-badge{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px 10px;border-radius:8px;font-size:13px;font-weight:700}.rp-review-count{font-weight:400;color:rgba(255,255,255,.6);font-size:12px}.rp-status{font-size:12px;font-weight:700;padding:4px 10px;border-radius:8px}.rp-status.open{background:rgba(22,163,74,.2);color:#4ade80}.rp-status.closed{background:rgba(220,38,38,.2);color:#fca5a5}.rp-hours{display:flex;align-items:center;gap:4px;font-size:12px;color:rgba(255,255,255,.6)}.rp-body{padding:28px 0 60px}.rp-grid{display:grid;grid-template-columns:1fr 360px;grid-gap:24px;gap:24px;align-items:start;max-width:1100px;margin:0 auto}.rp-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px rgba(45,97,220,.04);transition:box-shadow .5s cubic-bezier(.25,.46,.45,.94)}.rp-card:hover{box-shadow:0 8px 30px rgba(45,97,220,.08)}.rp-card h2{margin:0 0 16px;font-size:18px;font-weight:800;color:#101827}.rp-card h3{margin:0 0 12px;font-size:16px;font-weight:700;color:#101827}.rp-info-grid{display:grid;grid-gap:14px;gap:14px}.rp-info-item{display:flex;align-items:flex-start;gap:12px}.rp-info-icon{width:38px;height:38px;border-radius:10px;background:#f1f5ff;display:grid;place-items:center;color:#2d61dc;flex-shrink:0}.rp-info-item small{display:block;font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.rp-info-item span{font-size:14px;color:#0f172a;font-weight:500}.rp-services{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9}.rp-service-item{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f1f5f9;border-radius:8px;font-size:12px;font-weight:600;color:#334155;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.rp-service-item:hover{background:#edf3ff;color:#2d61dc}.rp-service-item svg{color:#2d61dc}.rp-reviews-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.rp-reviews-header h2{margin:0}.rp-reviews-count{min-width:24px;height:24px;background:#f1f5f9;border-radius:8px;font-size:12px;font-weight:700;color:#64748b;margin-left:8px;padding:0 6px}.rp-reviews-count,.rp-write-review{display:inline-flex;align-items:center;justify-content:center}.rp-write-review{gap:6px;padding:10px 18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.rp-write-review:hover{background:#f0f5ff;color:#2d61dc;border-color:#c8d7ff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(45,97,220,.08)}.rp-star-filter{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.rp-star-filter-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.rp-star-filter-btn:hover{border-color:#2d61dc;color:#2d61dc}.rp-star-filter-btn.active{background:#2d61dc;color:#fff;border-color:#2d61dc}.rp-no-reviews{color:#94a3b8;font-size:14px;text-align:center;padding:20px 0}.rp-review-form{background:linear-gradient(135deg,#f8faff,#f1f5ff);border:1px solid #e2e8f0;border-radius:14px;padding:20px;margin-bottom:16px}.rp-review-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.rp-review-form-header h3{margin:0;font-size:15px;font-weight:700;color:#101827}.rp-form-close{background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px;border-radius:6px;transition:all .3s}.rp-form-close:hover{background:#f1f5f9;color:#475569}.rp-stars-input{display:flex;gap:4px;margin-bottom:14px;align-items:center}.rp-stars-input-sm{margin-bottom:10px}.rp-star-btn{background:none;border:none;cursor:pointer;padding:2px;transition:transform .3s}.rp-star-btn:hover{transform:scale(1.15)}.rp-stars-label{margin-left:8px;font-size:12px;color:#94a3b8;font-weight:600}.rp-input,.rp-textarea{width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;margin-bottom:10px;box-sizing:border-box;font-family:inherit;background:#fff;color:#0f172a;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.rp-input:focus,.rp-textarea:focus{outline:none;border-color:#2d61dc;box-shadow:0 0 0 3px rgba(45,97,220,.1)}.rp-input-sm,.rp-textarea-sm{padding:10px 12px;font-size:13px;margin-bottom:8px}.rp-textarea{resize:vertical;line-height:1.5}.rp-submit-btn{width:100%;background:linear-gradient(135deg,#2d61dc,#1a3a8a);color:#fff;border:none;padding:12px 20px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.rp-submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(45,97,220,.3)}.rp-submit-btn:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.rp-reviews-list{display:grid;grid-gap:12px;gap:12px}.rp-review-item{padding:16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.rp-review-item:hover{border-color:#d7e2ff}.rp-review-editing{background:#f0f5ff;border-color:#c8d7ff}.rp-review-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.rp-review-author{display:flex;align-items:center;gap:10px}.rp-review-avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#2d61dc,#4d8aff);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;flex-shrink:0}.rp-review-author b{display:block;font-size:13px;color:#101827}.rp-review-author small{font-size:11px;color:#94a3b8}.rp-review-right{display:flex;align-items:center;gap:8px}.rp-review-stars{display:flex;gap:1px}.rp-review-actions{display:flex;gap:4px}.rp-review-action-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;color:#94a3b8;transition:all .3s}.rp-review-action-btn:hover{background:#f1f5f9;color:#475569}.rp-review-action-delete:hover{background:#fef2f2;color:#dc2626}.rp-review-text{margin:0;font-size:13px;color:#475569;line-height:1.5}.rp-edit-actions{display:flex;gap:8px;margin-top:10px}.rp-edit-save{display:inline-flex;align-items:center;gap:4px;background:#2d61dc;color:#fff;border:none;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .3s}.rp-edit-save:hover{background:#2356c4}.rp-edit-save:disabled{opacity:.5;cursor:default}.rp-edit-cancel{display:inline-flex;align-items:center;gap:4px;background:#f1f5f9;color:#64748b;border:none;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .3s}.rp-edit-cancel:hover{background:#e2e8f0;color:#475569}.rp-cta-card{text-align:center;background:#fff;border:1px solid #e2e8f0}.rp-cta-card h3{color:#101827;font-size:18px;font-weight:800}.rp-cta-card p{color:#64748b;font-size:13px;line-height:1.6;margin:0 0 18px}.rp-glow-btn{position:relative;overflow:hidden}.rp-glow-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(45,97,220,.2),transparent 70%);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;pointer-events:none}.rp-glow-btn:hover:before{width:300px;height:300px}.rp-site-btn{display:inline-flex;align-items:center;gap:8px;background:#2d61dc;color:#fff;padding:14px 24px;border-radius:999px;font-size:14px;font-weight:700;text-decoration:none;transition:all .5s cubic-bezier(.25,.46,.45,.94);width:100%;justify-content:center}.rp-site-btn:hover{background:#2356c4;transform:translateY(-2px);box-shadow:0 8px 30px rgba(45,97,220,.3)}.rp-site-url{display:block;margin-top:12px;font-size:11px;color:#94a3b8;word-break:break-all}.rp-contacts-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.rp-contact-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;font-size:12px;font-weight:600;color:#475569;text-decoration:none;transition:all .5s cubic-bezier(.25,.46,.45,.94);text-align:center}.rp-contact-tile:hover{background:#f0f5ff;color:#2d61dc;border-color:#c8d7ff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(45,97,220,.1)}.rp-contact-tile svg{color:#2d61dc}.rp-whatsapp-tile:hover{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.rp-whatsapp-tile:hover svg{color:#16a34a}.rp-instagram-tile:hover{background:#fdf2f8;color:#db2777;border-color:#fbcfe8}.rp-instagram-tile:hover svg{color:#db2777}.rp-email-tile:hover{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.rp-email-tile:hover span:first-child{filter:none}@media(max-width:900px){.rp-hero{max-width:100%;margin:0;padding:0 16px}.rp-hero-inner{border-radius:16px}.rp-grid{grid-template-columns:1fr}.rp-body{padding:20px 0 48px}}@media(max-width:600px){.rp-hero{padding:0 12px}.rp-hero-inner{min-height:200px;max-height:none}.rp-hero-content{padding:56px 16px 18px}.rp-back-btn{top:14px;left:16px}.rp-lang-switcher{top:12px;right:16px}.rp-hero-info{gap:14px}.rp-logo-wrap{width:60px;height:60px;border-radius:14px}.rp-logo-placeholder{font-size:22px}.rp-hero-text h1{font-size:23px}.rp-hero-meta{gap:8px;margin-top:8px}.rp-rating-badge{font-size:12px;padding:3px 8px}.rp-body{padding:16px 0 40px}.rp-card{padding:18px;border-radius:14px}.rp-card h2{font-size:17px}.rp-reviews-header{flex-direction:column;align-items:stretch;gap:10px}.rp-write-review{width:100%}.rp-review-head{flex-direction:column;gap:8px}.rp-contacts-grid{gap:8px}.rp-contact-tile{padding:14px 10px}.rp-cta-card{padding:20px 16px}.rp-site-btn{padding:13px 18px;font-size:13px}}.cx{background:#080d1a;min-height:100vh;color:#e2e8f0}.cx-glass{background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.cx-glass:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.cx-btn-glow{position:relative;overflow:hidden}.cx-btn-glow:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(255,255,255,.25),transparent 70%);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;pointer-events:none}.cx-btn-glow:hover:before{width:300px;height:300px}.cx-btn-glow:hover{box-shadow:0 0 30px rgba(41,86,242,.5),0 0 60px rgba(41,86,242,.2)}.cx-glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;animation:float 8s ease-in-out infinite}.cx-glow-1{width:500px;height:500px;background:radial-gradient(circle,rgba(41,86,242,.35),transparent 70%);top:-100px;left:-100px;animation-delay:0s}.cx-glow-2{width:400px;height:400px;background:radial-gradient(circle,rgba(20,80,240,.2),transparent 70%);bottom:-80px;right:-80px;animation-delay:4s}.cx-glow-3{width:600px;height:600px;background:radial-gradient(circle,rgba(41,86,242,.3),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:2s}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-20px) scale(1.05)}}.cx-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 0);background-size:60px 60px;pointer-events:none}.cx-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(8,13,26,.85);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06)}.cx-nav-inner{justify-content:space-between;height:64px}.cx-nav-inner,.cx-nav-logo{display:flex;align-items:center}.cx-nav-logo{gap:10px;font:800 20px var(--font-manrope),sans-serif;color:#fff;letter-spacing:.06em;text-decoration:none}.cx-nav-logo-img{height:32px;width:auto;object-fit:contain}.cx-nav-links{display:flex;align-items:center;gap:24px}.cx-nav-links a{font-size:13px;font-weight:600;color:rgba(255,255,255,.5);text-decoration:none;transition:color .3s}.cx-nav-links a:hover{color:#fff}.cx-nav-cta{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#2956F2,#1a3a8a);color:#fff!important;padding:10px 20px;border-radius:12px;font-weight:700!important;transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 16px rgba(41,86,242,.25);white-space:nowrap}.cx-nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(41,86,242,.4)}.cx-hero{position:relative;padding:120px 0 100px;overflow:hidden;color:#fff;min-height:600px;display:flex;align-items:center}.cx-hero-bg{position:absolute;inset:0;background:linear-gradient(180deg,#080d1a,#0c1529 40%,#101d3a)}.cx-hero-content{position:relative;z-index:1;text-align:center;max-width:750px;margin:0 auto}.cx-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(41,86,242,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(41,86,242,.25);padding:8px 20px;border-radius:24px;font-size:11px;font-weight:800;letter-spacing:.18em;margin-bottom:32px;color:rgba(255,255,255,.85);animation:fadeInDown .8s ease}.cx-hero h1{font:800 clamp(34px,5vw,60px)/1.08 var(--font-manrope),sans-serif;margin:0 0 24px;letter-spacing:-.04em;animation:fadeInUp .8s ease .1s both}.cx-hero p{font-size:18px;color:rgba(255,255,255,.55);max-width:580px;margin:0 auto 40px;line-height:1.7;animation:fadeInUp .8s ease .2s both}.cx-hero-actions{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:44px;animation:fadeInUp .8s ease .3s both}.cx-hero-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#2956F2,#1a3a8a);color:#fff;padding:18px 36px;border-radius:14px;font-size:16px;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94);border:none;cursor:pointer}.cx-hero-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 48px rgba(41,86,242,.4)}.cx-hero-sub{font-size:12px;color:rgba(255,255,255,.35)}.cx-hero-proof{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;animation:fadeInUp .8s ease .4s both}.cx-hero-avatar{width:34px;height:34px;border-radius:50%;border:2px solid rgba(8,13,26,.8);display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700;transition:transform .3s}.cx-hero-avatar:hover{transform:scale(1.15);z-index:10!important}.cx-hero-proof span{font-size:13px;color:rgba(255,255,255,.4)}.cx-stats{position:relative;padding:0;margin-top:-40px;z-index:2}.cx-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;text-align:center}.cx-stat{background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px 16px;transition:all .6s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.cx-stat:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(41,86,242,.08),transparent);opacity:0;transition:opacity .6s}.cx-stat:hover{transform:translateY(-6px);border-color:rgba(41,86,242,.3);box-shadow:0 20px 60px rgba(45,97,220,.15),0 0 40px rgba(41,86,242,.08)}.cx-stat:hover:before{opacity:1}.cx-stat-icon{width:44px;height:44px;border-radius:12px;background:rgba(45,97,220,.1);border:1px solid rgba(45,97,220,.2);color:#2d61dc;display:grid;place-items:center;margin:0 auto 12px}.cx-stat b{display:block;font-size:32px;font-weight:800;color:#101827;letter-spacing:-.02em}.cx-stat span{font-size:13px;color:#64748b}.cx-section-head{text-align:center;margin-bottom:56px}.cx-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:#4d8aff;margin-bottom:12px;background:rgba(41,86,242,.1);border:1px solid rgba(41,86,242,.2);padding:6px 16px;border-radius:20px}.cx-section-head h2{font:800 clamp(28px,3.5vw,42px)/1.12 var(--font-manrope),sans-serif;margin:0 0 14px;color:#fff;letter-spacing:-.03em}.cx-section-head p{font-size:16px;color:rgba(255,255,255,.45);max-width:500px;margin:0 auto;line-height:1.65}.cx-features{padding:80px 0;position:relative}.cx-features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px}.cx-feature-card{padding:28px;text-align:left;display:flex;flex-direction:column;gap:14px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;cursor:default}.cx-feature-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 40%,transparent 60%,rgba(255,255,255,.04));opacity:0;transition:opacity .4s;pointer-events:none}.cx-feature-card:hover:after{opacity:1}.cx-feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(45,97,220,.12),0 4px 20px rgba(45,97,220,.06)}.cx-feature-card>div[data-index]{position:relative;z-index:1}.cx-feature-card>div[data-index]:before{content:attr(data-index);position:absolute;right:0;top:-8px;font-size:80px;font-weight:900;color:rgba(45,97,220,.06);line-height:1;pointer-events:none;transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:0}.cx-feature-card:hover>div[data-index]:before{color:rgba(255,255,255,.12);transform:scale(1.1)}.cx-feature-icon{width:44px;height:44px;border-radius:12px;background:rgba(41,86,242,.08);border:1px solid rgba(41,86,242,.12);color:#2d61dc;display:grid;place-items:center;flex-shrink:0;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.cx-feature-card:hover .cx-feature-icon{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3);color:#fff;box-shadow:0 0 20px rgba(255,255,255,.15);transform:scale(1.1)}.cx-feature-text{flex:1 1;min-width:0}.cx-feature-card h3{margin:0 0 6px;font-size:16px;font-weight:700;color:#14213a;transition:color .4s}.cx-feature-card:hover h3{color:#fff}.cx-feature-card p{margin:0;font-size:13px;color:#64748b;line-height:1.65;transition:color .4s}.cx-feature-card:hover p{color:rgba(255,255,255,.75)}.cx-feature-card:hover{background:#2d61dc;border-color:#2d61dc}.cx-steps{padding:100px 0;position:relative}.cx-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;position:relative}.cx-step{text-align:center;padding:36px 24px;position:relative}.cx-step-num{display:inline-block;font:800 40px var(--font-manrope),sans-serif;background:linear-gradient(135deg,rgba(41,86,242,.3),rgba(41,86,242,.05));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px}.cx-step h3{margin:0 0 10px;font-size:20px;font-weight:700;color:#fff}.cx-step p{margin:0;font-size:14px;color:rgba(255,255,255,.45);line-height:1.7}.cx-step-connector{display:none}.cx-step .cx-step-num{transition:all .4s}.cx-step:hover .cx-step-num{background:linear-gradient(135deg,#4d8aff,#2956F2);-webkit-background-clip:text;background-clip:text}.cx-testimonials{padding:100px 0}.cx-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.cx-testimonial{padding:28px}.cx-testimonial-stars{display:flex;gap:3px;margin-bottom:16px}.cx-testimonial p{margin:0 0 18px;font-size:14px;color:rgba(255,255,255,.6);line-height:1.75;font-style:italic}.cx-testimonial-author{display:flex;align-items:center;gap:12px}.cx-testimonial-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#2956F2,#1a3a8a);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;border:2px solid rgba(41,86,242,.3)}.cx-testimonial-author b{display:block;font-size:14px;color:#fff}.cx-testimonial-author span{font-size:12px;color:rgba(255,255,255,.35)}.cx-final-cta{position:relative;padding:100px 0;text-align:center;color:#fff;overflow:hidden}.cx-final-cta-bg{position:absolute;inset:0;background:linear-gradient(180deg,#080d1a,#0c1529)}.cx-final-cta-inner{position:relative;z-index:1}.cx-final-cta h2{margin:0 0 14px;font-size:40px;font-weight:800;letter-spacing:-.03em}.cx-final-cta p{margin:0 0 32px;color:rgba(255,255,255,.5);font-size:17px}.cx-contacts{padding:100px 0}.cx-contacts-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}.cx-contacts-info h2{margin:0 0 8px;font-size:32px;font-weight:800;color:#fff}.cx-contacts-info>p{margin:0 0 28px;font-size:15px;color:rgba(255,255,255,.4)}.cx-contacts-list{display:grid;grid-gap:12px;gap:12px}.cx-contact-item{display:flex;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.cx-contact-icon{width:44px;height:44px;border-radius:12px;background:rgba(41,86,242,.1);border:1px solid rgba(41,86,242,.2);color:#4d8aff;display:grid;place-items:center;flex-shrink:0;transition:all .4s}.cx-contact-item:hover .cx-contact-icon{background:rgba(41,86,242,.2);box-shadow:0 0 20px rgba(41,86,242,.15)}.cx-contact-item small{display:block;font-size:11px;color:rgba(255,255,255,.35);margin-bottom:3px}.cx-contact-item span{font-size:14px;color:rgba(255,255,255,.8);font-weight:500}.cx-contacts-form{padding:32px}.cx-contacts-form h3{margin:0 0 20px;font-size:20px;font-weight:700;color:#fff}.cx-contacts-form input,.cx-contacts-form textarea{width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:14px;margin-bottom:12px;box-sizing:border-box;font-family:inherit;background:rgba(255,255,255,.04);color:#fff;transition:all .3s}.cx-contacts-form input:focus,.cx-contacts-form textarea:focus{outline:none;border-color:rgba(41,86,242,.5);background:rgba(255,255,255,.06);box-shadow:0 0 20px rgba(41,86,242,.1)}.cx-contacts-form input::placeholder,.cx-contacts-form textarea::placeholder{color:#94a3b8!important}.cx-contacts-form textarea{resize:vertical;line-height:1.5}.cx-contacts-form button{width:100%;background:linear-gradient(135deg,#2956F2,#1a3a8a);color:#fff;border:none;padding:16px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.cx-contacts-form button:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(41,86,242,.4)}.cx-footer{background:#050810;color:#fff;padding:48px 0 0;border-top:1px solid rgba(255,255,255,.05)}.cx-footer-top{display:grid;grid-template-columns:1.2fr 2fr;grid-gap:48px;gap:48px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.06)}.cx-footer-logo{display:flex;align-items:center;gap:10px;font:800 20px var(--font-manrope),sans-serif;letter-spacing:.06em;margin-bottom:12px;text-decoration:none;color:#fff}.cx-footer-logo-img{height:28px;width:auto;object-fit:contain}.cx-footer-brand p{color:rgba(255,255,255,.35);font-size:13px;line-height:1.6;max-width:280px}.cx-footer-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.cx-footer-col h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.5);margin:0 0 14px}.cx-footer-col a,.cx-footer-col p{display:block;color:rgba(255,255,255,.35);font-size:13px;text-decoration:none;transition:color .3s;margin-bottom:8px;line-height:1.5}.cx-footer-col a:hover{color:#fff}.cx-footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:20px 0}.cx-footer-bottom span{color:rgba(255,255,255,.2);font-size:12px}.cx-footer-socials{display:flex;gap:12px}.cx-footer-socials a{color:rgba(255,255,255,.25);transition:color .3s}.cx-footer-socials a:hover{color:#fff}.cx-map{padding:80px 0}.cx-map-container{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:0;gap:0;overflow:hidden}.cx-map-info{padding:32px;display:flex;flex-direction:column;gap:20px}.cx-map-address,.cx-map-hours{display:flex;align-items:flex-start;gap:14px}.cx-map-address svg,.cx-map-hours svg{color:#2563EB;flex-shrink:0;margin-top:2px}.cx-map-address h3,.cx-map-hours h3{margin:0 0 4px;font-size:14px;font-weight:700;color:#F8FAFC}.cx-map-address p,.cx-map-hours p{margin:0;font-size:13px;color:#94A3B8;line-height:1.5}.cx-map-actions{display:flex;flex-direction:column;gap:10px;padding-top:8px}.cx-map-btn{display:inline-flex;align-items:center;gap:8px;background:#2563EB;color:#fff;padding:12px 20px;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none;transition:all .3s;border:none;cursor:pointer}.cx-map-btn:hover{background:#1D4ED8;transform:translateY(-1px);box-shadow:0 8px 24px rgba(37,99,235,.3)}.cx-map-btn-route{background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.3);color:#60A5FA}.cx-map-btn-route:hover{background:rgba(37,99,235,.2);border-color:rgba(37,99,235,.5)}.cx-map-embed{min-height:400px;background:#0c1229;display:flex;align-items:center;justify-content:center;border-radius:0 12px 12px 0;overflow:hidden}.cx-map-embed iframe{width:100%;height:100%;min-height:400px;border:0}.cx-product{padding:80px 0;background:#0a1222;position:relative}.cx-product-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:32px}.cx-product-tab{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#94a3b8;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s}.cx-product-tab:hover{border-color:rgba(45,97,220,.4);color:#e2e8f0}.cx-product-tab.active{background:#2d61dc;color:#fff;border-color:#2d61dc;box-shadow:0 4px 20px rgba(45,97,220,.3)}.cx-product-stage{max-width:960px;margin:0 auto}.cx-product-mockup{background:#0f1729;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}.cx-mockup-bar{display:flex;gap:6px;padding:12px 16px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.06)}.cx-mockup-bar span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.12)}.cx-mockup-bar span:first-child{background:#f42a35}.cx-mockup-bar span:nth-child(2){background:#f5a623}.cx-mockup-bar span:nth-child(3){background:#18a75b}.cx-mockup-body{display:grid;min-height:380px}.cx-mockup-admin .cx-mockup-body{grid-template-columns:180px 1fr}.cx-mockup-sidebar{background:rgba(255,255,255,.03);border-right:1px solid rgba(255,255,255,.06);padding:16px}.cx-mockup-logo-row{display:flex;align-items:center;gap:8px;margin-bottom:20px;color:#fff;font-size:14px}.cx-mockup-dot{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#2d61dc,#4d8aff)}.cx-mockup-nav-item{padding:8px 12px;border-radius:8px;color:#64748b;font-size:12px;margin-bottom:4px;cursor:default}.cx-mockup-nav-item.active{background:rgba(45,97,220,.15);color:#60a5fa}.cx-mockup-main{padding:20px}.cx-mockup-header{margin-bottom:16px}.cx-mockup-header b{color:#f8fafc;font-size:16px}.cx-mockup-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.cx-mockup-stat{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px}.cx-mockup-stat span{display:block;color:#64748b;font-size:10px;margin-bottom:6px}.cx-mockup-stat b{color:#f8fafc;font-size:18px}.cx-mockup-chart{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:16px;height:120px}.cx-mockup-chart svg{width:100%;height:100%}.cx-mockup-site-body{grid-template-rows:auto 1fr auto}.cx-mockup-site-nav{display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.cx-mockup-site-nav b{color:#f8fafc;font-size:13px}.cx-mockup-site-nav span{color:#64748b;font-size:11px}.cx-mockup-btn{background:#2d61dc!important;color:#fff!important;padding:5px 14px!important;border-radius:999px!important;font-size:11px!important;font-weight:700!important;cursor:pointer}.cx-mockup-site-hero{padding:40px 20px;background:linear-gradient(135deg,rgba(45,97,220,.15),rgba(45,97,220,.05))}.cx-mockup-site-hero-text small{color:#60a5fa;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.cx-mockup-site-hero-text h3{color:#f8fafc;font-size:22px;margin:8px 0 6px}.cx-mockup-site-hero-text p{color:#94a3b8;font-size:12px}.cx-mockup-site-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:16px 20px}.cx-mockup-food-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px}.cx-mockup-food-img{height:80px;border-radius:8px;background:linear-gradient(135deg,rgba(45,97,220,.2),rgba(255,100,100,.15));margin-bottom:10px}.cx-mockup-food-card b{display:block;color:#f8fafc;font-size:12px;margin-bottom:4px}.cx-mockup-food-card span{color:#94a3b8;font-size:11px}.cx-mockup-booking-body{grid-template-rows:auto auto auto}.cx-mockup-booking-title{text-align:center;padding:24px 20px 0}.cx-mockup-booking-title h3{color:#f8fafc;font-size:18px;margin:0 0 6px}.cx-mockup-booking-title p{color:#94a3b8;font-size:12px;margin:0}.cx-mockup-spaces{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:20px}.cx-mockup-space{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px;text-align:center}.cx-mockup-space-img{height:90px;border-radius:8px;background:linear-gradient(135deg,rgba(45,97,220,.2),rgba(255,200,50,.12));margin-bottom:10px}.cx-mockup-space b{display:block;color:#f8fafc;font-size:13px;margin-bottom:4px}.cx-mockup-space span{color:#94a3b8;font-size:11px}.cx-marquee-wrap{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);padding:20px 0}.cx-marquee{display:flex;gap:32px;animation:marquee 30s linear infinite;width:max-content}.cx-marquee:hover{animation-play-state:paused}.cx-marquee-item{display:flex;align-items:center;gap:12px;padding:14px 24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;text-decoration:none;color:inherit;white-space:nowrap;flex-shrink:0;transition:all .3s}.cx-marquee-item:hover{background:rgba(255,255,255,.08);border-color:rgba(41,86,242,.3);transform:translateY(-2px)}.cx-marquee-logo{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:16px;overflow:hidden;flex-shrink:0}.cx-marquee-logo img{width:100%;height:100%;object-fit:contain;background:#fff;padding:2px}.cx-marquee-item b{font-size:14px;color:#fff;font-weight:600}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.cx-about{padding:80px 0}.cx-about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center}.cx-about-copy .cx-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:#4d8aff;margin-bottom:12px;background:rgba(41,86,242,.1);border:1px solid rgba(41,86,242,.2);padding:6px 16px;border-radius:20px}.cx-about-copy h2{font:800 clamp(28px,3.5vw,42px)/1.12 var(--font-manrope),sans-serif;margin:14px 0 20px;color:#14213a;letter-spacing:-.03em}.cx-about-copy p{font-size:15px;color:#64748b;line-height:1.7;margin:0 0 14px}.cx-about-copy .cx-hero-btn{margin-top:20px}.cx-about-values{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.cx-value-card{padding:24px;border-radius:16px;background:rgba(255,255,255,.82);border:1px solid #e2e8f0;transition:all .4s}.cx-value-card:hover{background:#fff;box-shadow:0 8px 30px rgba(30,55,95,.1);transform:translateY(-2px)}.cx-value-card>div:first-child{width:40px;height:40px;border-radius:10px;background:rgba(45,97,220,.08);border:1px solid rgba(45,97,220,.15);color:#2d61dc;display:grid;place-items:center;margin-bottom:14px}.cx-value-card h3{margin:0 0 6px;font-size:15px;font-weight:700}.cx-value-card p{margin:0;font-size:13px;color:#64748b;line-height:1.6}@media(max-width:900px){.cx-about-grid{gap:36px}.cx-about-grid,.cx-about-values,.cx-features-grid{grid-template-columns:1fr}.cx-testimonials-grid{grid-template-columns:repeat(2,1fr)}.cx-contacts-grid,.cx-map-container{grid-template-columns:1fr}.cx-map-embed{min-height:300px;border-radius:0 0 12px 12px}.cx-footer-top{grid-template-columns:1fr;gap:32px}.cx-footer-cols{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cx-nav-links a:not(.cx-nav-cta){display:none}.cx-hero{padding:80px 0 60px;min-height:auto}.cx-hero h1{font-size:30px}.cx-hero p{font-size:15px}.cx-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.cx-stat b{font-size:24px}.cx-about-grid,.cx-about-values,.cx-features-grid,.cx-footer-cols,.cx-steps-grid,.cx-testimonials-grid{grid-template-columns:1fr}.cx-footer-bottom{flex-direction:column;gap:12px;text-align:center}}@media(max-width:650px){.cx-nav-links{display:none!important}.cx-hero{padding:70px 0 60px;min-height:auto}.cx-hero h1{font-size:28px}.cx-hero p{font-size:15px}.cx-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.cx-stat b{font-size:24px}.cx-about-grid,.cx-about-values,.cx-features-grid,.cx-steps-grid,.cx-testimonials-grid{grid-template-columns:1fr}.cx-step-arrow{display:none}.cx-footer-cols{grid-template-columns:1fr}.cx-footer-bottom{flex-direction:column;gap:12px;text-align:center}}.cx-hamburger{display:none;background:none;border:1px solid rgba(255,255,255,.14);cursor:pointer;color:#fff;padding:8px;border-radius:8px;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0}.cx-hamburger:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25)}.cx-mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 8px 30px rgba(0,0,0,.08);padding:16px 24px;z-index:100}.cx-mobile-menu a,.cx-mobile-menu button{display:block;width:100%;text-align:left;padding:12px 0;color:#475569;font-size:15px;font-weight:600;text-decoration:none;background:none;border:none;border-bottom:1px solid #f1f5f9;cursor:pointer}.cx-mobile-menu a:last-child,.cx-mobile-menu button:last-child{border-bottom:none}.cx-mobile-menu a:hover,.cx-mobile-menu button:hover{color:#2d61dc}@media(max-width:650px){.cx-hamburger{display:block}.cx-nav-links{display:none!important}}.cx-skeleton{position:relative;overflow:hidden;background:var(--surface-inset);border-radius:var(--radius)}.cx-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.6) 50%,transparent 75%);animation:skeletonShimmer 1.5s infinite}.cx-skeleton-icon{width:40px;height:40px;border-radius:var(--radius-md)}.cx-skeleton-num{width:60px;height:28px;margin:8px 0;border-radius:var(--radius-sm)}.cx-skeleton-text{width:120px;height:14px;border-radius:var(--radius-sm)}.cx-skeleton-logo{width:36px;height:36px;border-radius:var(--radius);flex-shrink:0}.cx-skeleton-name{width:80px;height:14px;border-radius:var(--radius-sm)}.cx-stat-skeleton{display:flex;flex-direction:column;align-items:center;gap:4px}.cx-marquee-skeleton{display:flex;align-items:center;gap:10px;min-width:160px;padding:14px 18px}.cx-cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9000;background:rgba(15,23,41,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.1);padding:16px 24px}.cx-cookie-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.cx-cookie-inner p{margin:0;color:#94a3b8;font-size:13px;flex:1 1}.cx-cookie-inner .cx-btn-glow{flex-shrink:0;background:#2d61dc;color:#fff;border:none;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer}@media(max-width:650px){.cx-cookie-inner{flex-direction:column;text-align:center}}.cx-footer-links{display:flex;gap:20px;justify-content:center}.cx-footer-links a{color:#94a3b8;font-size:12px;text-decoration:none;transition:color .3s}.cx-footer-links a:hover{color:#fff}.cx-faq{padding:80px 0}.cx-faq-grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:48px;gap:48px;align-items:start}.cx-faq-list{display:flex;flex-direction:column;gap:10px}.cx-faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.cx-faq-item:hover{border-color:#c9d8f1;box-shadow:0 4px 16px rgba(15,23,42,.06)}.cx-faq-item[open]{border-color:#cddaff;box-shadow:0 8px 24px rgba(45,97,220,.08)}.cx-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;font-size:15px;font-weight:600;color:#101827;cursor:pointer;list-style:none;transition:color .2s}.cx-faq-item summary::-webkit-details-marker{display:none}.cx-faq-item summary:hover{color:#2d61dc}.cx-faq-item summary svg{flex-shrink:0;color:#94a3b8;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.cx-faq-item[open] summary svg{transform:rotate(90deg);color:#2d61dc}.cx-faq-item p{margin:0;padding:0 24px 20px;font-size:14px;color:#475569;line-height:1.7}.admin-brand>b,.admin-brand>span{display:none!important}.telegram-admins-section .admin-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto}.telegram-admins-section .admin-actions .btn-sm{display:grid!important;place-items:center;width:34px;height:34px;padding:0;cursor:pointer}.telegram-admins-section .admin-actions .btn-sm.danger{display:grid!important;background:rgba(239,68,68,.14)!important;color:#ef4444!important;border:1px solid rgba(239,68,68,.35)!important}