@import "https://fonts.googleapis.com/css2?family=Anton&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600&family=DM+Mono:wght@400;500&family=DM+Sans:wght@300;400;500;600&display=swap";:root{--ink:#070604;--ink2:#0d0b08;--ink3:#141008;--ink4:#1a1410;--brass:#b8966a;--brass-l:#d4b483;--brass-d:#6b5330;--gold:#d4950f;--gold-l:#efb030;--gold-d:#8b6008;--parch:#f2ebd9;--parch2:#d4c9a8;--stone:#7a7060;--stone2:#4a4438;--bord:#1e1a13;--bord2:#2a2419;--bord-b:#b8966a2e;--admin-bg:#06080f;--admin-s:#0d1018;--admin-b:#1a2035;--admin-a:#ffb347;--admin-a2:#ffc46b;--admin-t:#eef2ff;--admin-m:#6b7bb8;--edit-bg:#060e08;--edit-s:#0d160f;--edit-b:#1a2e1c;--edit-a:#52e89a;--edit-a2:#7ffdb5;--edit-t:#f0fff4;--edit-m:#3f9e68;--view-bg:#08060f;--view-s:#100d1c;--view-b:#1e1a36;--view-a:#a78bfa;--view-a2:#c4b0ff;--view-t:#f8f5ff;--view-m:#7b6ecc;--radius:6px;--radius2:10px;--dock-h:80px;--bar-h:32px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;background:var(--ink)}body{background:var(--ink);color:var(--parch);-webkit-user-select:none;user-select:none;min-height:100vh;font-family:DM Sans,sans-serif;overflow-x:hidden}body.has-dock{padding-bottom:calc(var(--dock-h) + 16px)}button,a{cursor:pointer;min-height:44px}a{color:inherit;text-decoration:none}input,textarea,select{font-family:inherit}.f-d{font-family:Cormorant Garamond,serif}.f-m{font-family:DM Mono,monospace}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes portIn{0%{opacity:0;transform:translate(24px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes windowIn{0%{opacity:0;transform:scale(.94)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes heroText{0%{opacity:0;transform:translateY(40px)skewY(2deg)}to{opacity:1;transform:translateY(0)skewY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes grain{0%{transform:translate(0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(-10%,5%)}30%{transform:translate(5%,-10%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-10%,5%)}60%{transform:translate(15%)}70%{transform:translateY(10%)}80%{transform:translate(-15%)}90%{transform:translate(10%,5%)}to{transform:translate(5%)}}@keyframes glow{0%,to{box-shadow:0 0 8px var(--brass-d)}50%{box-shadow:0 0 22px var(--brass)}}@keyframes dockBounce{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-18px)scale(1.1)}70%{transform:translateY(-4px)scale(1.03)}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bord2);border-radius:4px}.btn-primary{background:var(--gold);color:var(--ink);letter-spacing:.08em;cursor:pointer;border-radius:var(--radius);text-transform:uppercase;border:none;padding:15px 32px;font-family:Anton,sans-serif;font-size:13px;transition:background .2s,transform .15s}.btn-primary:hover{background:var(--gold-l);transform:scale(1.02)}.btn-outline{color:var(--parch);border:1px solid var(--brass-d);letter-spacing:.25em;cursor:pointer;border-radius:var(--radius);text-transform:uppercase;background:0 0;padding:13px 28px;font-family:DM Mono,monospace;font-size:11px;transition:border-color .2s,color .2s}.btn-outline:hover{border-color:var(--brass);color:var(--brass)}.pc{background:var(--port-side);border:1px solid var(--port-bord);border-radius:var(--radius2);margin-bottom:16px;overflow:hidden}.pc-h{border-bottom:1px solid var(--port-bord);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.pc-t{letter-spacing:.25em;text-transform:uppercase;color:var(--port-a);font-family:DM Mono,monospace;font-size:9px}.pc-b{padding:16px 18px}.sg{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:20px;display:grid}.sc{background:var(--port-bg);border:1px solid var(--port-bord);border-radius:var(--radius2);padding:16px}.sc-v{color:var(--port-a);font-family:Cormorant Garamond,serif;font-size:1.9rem;font-weight:600;line-height:1}.sc-l{letter-spacing:.2em;text-transform:uppercase;color:var(--port-m);margin-top:4px;font-family:DM Mono,monospace;font-size:8px}.sc-d{color:var(--stone);margin-top:2px;font-size:10px}.sc-d.up{color:#52e89a}.port-input{background:var(--port-bg);border:1px solid var(--port-bord);width:100%;color:var(--port-t);border-radius:var(--radius);outline:none;padding:10px 12px;font-size:13px;transition:border-color .2s}.port-input:focus{border-color:var(--port-a)}.port-input::placeholder{color:var(--port-m)}.pbar{background:var(--port-bord);border-radius:2px;height:3px;overflow:hidden}.pbar-f{background:var(--port-a);border-radius:2px;height:100%;transition:width .4s}.news-card{background:var(--ink2);border:1px solid var(--bord);border-radius:var(--radius2);cursor:pointer;padding:20px;transition:border-color .2s,transform .2s}.news-card:hover{border-color:var(--brass);transform:translateY(-2px)}.chip{border:1px solid var(--port-bord);color:var(--port-m);cursor:pointer;border-radius:20px;margin:3px;padding:4px 10px;font-family:DM Mono,monospace;font-size:9px;transition:border-color .2s,color .2s;display:inline-block}.chip.active{border-color:var(--port-a);color:var(--port-a)}.pt{border-collapse:collapse;width:100%;font-size:12px}.pt th{text-align:left;letter-spacing:.2em;text-transform:uppercase;color:var(--port-m);border-bottom:1px solid var(--port-bord);padding:10px 14px;font-family:DM Mono,monospace;font-size:8px}.pt td{border-bottom:1px solid var(--port-bord);color:var(--port-m);vertical-align:middle;padding:10px 14px}.pt tr:last-child td{border-bottom:none}.rp{letter-spacing:.15em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:3px 8px;font-family:DM Mono,monospace;font-size:8px}.rp.admin{color:var(--admin-a);border-color:var(--admin-a);background:#ffb34714}.rp.editor{color:var(--edit-a);border-color:var(--edit-a);background:#52e89a14}.rp.viewer{color:var(--view-a);border-color:var(--view-a);background:#a78bfa14}.bkst{letter-spacing:.12em;text-transform:uppercase;border-radius:3px;padding:3px 8px;font-family:DM Mono,monospace;font-size:8px}.bkst.confirmed{color:#52e89a;background:#52e89a1a;border:1px solid #52e89a4d}.bkst.pending{color:#ffb347;background:#ffb3471a;border:1px solid #ffb3474d}.bkst.cancelled{color:#f87171;background:#f871711a;border:1px solid #f871714d}.ag-row{border-bottom:1px solid var(--port-bord);align-items:center;gap:10px;padding:9px 0;display:flex}.ag-ic{background:var(--port-side);border:1px solid var(--port-bord);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;display:flex}.ag-name{letter-spacing:.09em;color:var(--port-t);font-family:DM Mono,monospace;font-size:9px}.ag-info{color:var(--port-m);margin-top:2px;font-size:10px}.ag-track{background:var(--port-bord);border-radius:2px;flex:1;height:2px;margin:0 8px;overflow:hidden}.ag-fill{border-radius:2px;height:100%;transition:width .55s cubic-bezier(.16,1,.3,1)}.ag-st{letter-spacing:.12em;border-radius:3px;padding:2px 6px;font-family:DM Mono,monospace;font-size:8px}.ag-st.run{color:var(--port-a);border:1px solid var(--port-a);animation:1s infinite pulse}.ag-st.ok{color:#4ade80;border:1px solid #4ade8047}.ag-st.err{color:#f87171;border:1px solid #f8717147}.ag-ping{background:var(--port-a);border-radius:50%;width:6px;height:6px;animation:1.2s infinite pulse}.bki{border-bottom:1px solid var(--port-bord);align-items:center;gap:12px;padding:12px 0;display:flex}.bki:last-child{border-bottom:none}.bkav{background:var(--port-a);width:36px;height:36px;color:var(--port-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Cormorant Garamond,serif;font-size:15px;font-weight:700;display:flex}.bkn{color:var(--port-t);font-size:13px;font-weight:500}.bkm{color:var(--port-m);margin-top:2px;font-family:DM Mono,monospace;font-size:9px}.ticker-wrap{white-space:nowrap;border-top:1px solid var(--bord);border-bottom:1px solid var(--bord);padding:10px 0;overflow:hidden}.ticker-inner{animation:28s linear infinite ticker;display:inline-block}.slog{max-height:200px;padding:10px 0;font-family:DM Mono,monospace;font-size:10px;line-height:1.6;overflow-y:auto}.g2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:720px){.g2{grid-template-columns:1fr}}.port-title{margin-top:4px;font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;line-height:1.1}.port-ey{letter-spacing:.3em;text-transform:uppercase;color:var(--port-a);font-family:DM Mono,monospace;font-size:9px}.ph{margin-bottom:20px}.gport{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.gpimg{aspect-ratio:1;border-radius:6px;position:relative;overflow:hidden}.gpimg img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.gpov{opacity:0;background:#070604b3;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.gpimg:hover .gpov{opacity:1}.pb{background:var(--port-a);color:var(--port-bg);letter-spacing:.15em;border-radius:var(--radius);cursor:pointer;min-height:unset;border:none;padding:7px 14px;font-family:DM Mono,monospace;font-size:9px;transition:opacity .2s}.pb:hover{opacity:.85}.pb:disabled{opacity:.4;cursor:not-allowed}.pbg{color:var(--port-m);border:1px solid var(--port-bord);letter-spacing:.15em;border-radius:var(--radius);cursor:pointer;min-height:unset;background:0 0;padding:7px 14px;font-family:DM Mono,monospace;font-size:9px;transition:border-color .2s,color .2s}.pbg:hover{border-color:var(--port-m);color:var(--port-t)}.auth-overlay{-webkit-backdrop-filter:blur(16px);z-index:500;background:#000000d9;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.oauth-btn{border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:13px 20px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:transform .1s,opacity .2s;display:flex}.oauth-btn:hover{opacity:.88}.oauth-btn:active{transform:scale(.98)}.oauth-btn.google{color:#1a1a1a;background:#fff;border:none}.oauth-btn.apple{color:#fff;background:#000;border:1px solid #333}.oauth-btn.demo{color:var(--brass);border:1px solid var(--brass-d);letter-spacing:.15em;background:0 0;font-family:DM Mono,monospace;font-size:10px}.key-row{border-bottom:1px solid var(--port-bord);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.key-badge{letter-spacing:.2em;border-radius:3px;flex-shrink:0;margin-top:2px;padding:3px 7px;font-family:DM Mono,monospace;font-size:7px}.key-badge.public{color:var(--edit-a);border:1px solid var(--edit-a);background:#52e89a0f}.key-badge.danger{color:#f87171;background:#f871710f;border:1px solid #f87171}.key-badge.server{color:var(--admin-a);border:1px solid var(--admin-a);background:#ffb3470f}.dev-log{border-top:1px solid var(--admin-b);border-left:1px solid var(--admin-b);z-index:999;background:#06080ff7;border-radius:10px 0 0;flex-direction:column;width:380px;max-height:260px;animation:.2s slideUp;display:flex;position:fixed;bottom:0;right:0}.dev-log-h{border-bottom:1px solid var(--admin-b);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.dev-log-body{flex:1;padding:6px 0;font-family:DM Mono,monospace;font-size:9px;line-height:1.6;overflow-y:auto}.dev-log-row{gap:8px;padding:2px 10px;display:flex}.dev-log-row:hover{background:#ffffff08}.log-t{color:var(--stone);flex-shrink:0;font-size:8px}.log-mod{border-radius:2px;flex-shrink:0;padding:0 5px;font-size:8px}.log-debug .log-mod{color:#6b7bb8}.log-info .log-mod{color:#52e89a}.log-warn .log-mod{color:#ffb347}.log-error .log-mod{color:#f87171}[data-reveal]{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}[data-reveal].revealed{opacity:1;transform:none}.stagger>*{animation:.45s both fadeIn;animation-delay:calc(var(--i,0)*55ms)}.portal-enter{animation:.35s cubic-bezier(.16,1,.3,1) both portIn}.btn-primary:active,.btn-outline:active{transform:scale(.97)}.pc:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00000047}@media (prefers-reduced-motion:reduce){[data-reveal],.stagger>*,.portal-enter{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.admin-sidebar-desktop{display:flex}.admin-mobile-bar{background:var(--admin-s);border-bottom:1px solid var(--admin-b);z-index:10;justify-content:space-between;align-items:center;display:none;position:sticky;top:0}@media (max-width:768px){.admin-sidebar-desktop{display:none}.admin-mobile-bar{display:flex}}@media (max-width:520px){.sg{grid-template-columns:repeat(2,1fr)}.g2{grid-template-columns:1fr}.gport{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.pt th,.pt td{padding:8px 10px}}textarea.port-input{font-size:13px;line-height:1.6}.whatsapp-fab{width:52px;height:52px;min-height:unset;z-index:150;background:#25d366;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 20px #25d36659}.whatsapp-fab:hover{background:#22c55e}@media (max-width:480px){.whatsapp-fab{bottom:22px;right:86px}}.stat-number{color:var(--gold);letter-spacing:-.02em;font-family:Anton,sans-serif;font-size:clamp(3rem,8vw,5.5rem);line-height:1}.stat-grid{background:var(--bord);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media (max-width:640px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--ink2);text-align:center;padding:32px 24px}.team-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.team-card{background:var(--ink2);border:1px solid var(--bord);border-radius:var(--radius2);text-align:center;padding:28px;transition:border-color .2s}.team-card:hover{border-color:var(--brass-d)}.team-avatar{background:linear-gradient(135deg,var(--brass-d),var(--brass));width:80px;height:80px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:700;display:flex}.team-badge{letter-spacing:.2em;color:var(--brass);border:1px solid var(--brass-d);text-transform:uppercase;border-radius:20px;margin-top:8px;padding:3px 10px;font-family:DM Mono,monospace;font-size:8px;display:inline-block}.testimonial-card{background:var(--ink2);border:1px solid var(--bord);border-radius:var(--radius2);flex-shrink:0;margin:0 8px;padding:28px}.testimonial-stars{color:var(--gold);letter-spacing:2px;margin-bottom:12px;font-size:14px}.testimonial-text{color:var(--parch2);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;font-weight:400;line-height:1.6}.testimonial-name{letter-spacing:.2em;color:var(--stone);text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.carousel-btn{border:1px solid var(--bord2);color:var(--stone);cursor:pointer;width:36px;height:36px;min-height:unset;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:border-color .2s,color .2s;display:flex}.carousel-btn:hover{border-color:var(--brass);color:var(--brass)}.faq-item{border-bottom:1px solid var(--bord)}.faq-trigger{width:100%;color:var(--parch);cursor:pointer;text-align:left;min-height:unset;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:600;transition:color .2s;display:flex}.faq-trigger:hover{color:var(--brass)}.faq-chevron{color:var(--brass);flex-shrink:0;font-family:DM Mono,monospace;font-size:16px;line-height:1;transition:transform .25s}[data-state=open] .faq-chevron{transform:rotate(45deg)}.faq-content{color:var(--stone);padding:0 0 18px;font-size:13px;line-height:1.7;animation:.2s slideUp}.public-nav{z-index:100;border-bottom:1px solid var(--bord);justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.pub-nav-links{align-items:center;gap:24px;display:flex}.pub-nav-link{letter-spacing:.2em;color:var(--stone);text-transform:uppercase;min-height:unset;cursor:pointer;background:0 0;border:none;padding:0;font-family:DM Mono,monospace;font-size:10px;text-decoration:none;transition:color .2s}.pub-nav-link:hover{color:var(--brass)}@media (max-width:640px){.pub-nav-links{display:none}}.pub-nav-logo{color:var(--brass);letter-spacing:-.02em;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700;line-height:1}.pub-nav-logo-sub{letter-spacing:.25em;color:var(--stone);margin-left:8px;font-family:DM Mono,monospace;font-size:9px}.pay-amount-display{color:var(--gold);letter-spacing:-.02em;margin:8px 0 4px;font-family:Anton,sans-serif;font-size:2.5rem;line-height:1}.pay-method-tabs{grid-template-columns:repeat(5,1fr);gap:4px;margin:16px 0;display:grid}.pay-tab{border:1px solid var(--bord);border-radius:var(--radius);color:var(--stone);letter-spacing:.1em;cursor:pointer;min-height:unset;text-align:center;text-transform:uppercase;background:0 0;padding:8px 4px;font-family:DM Mono,monospace;font-size:8px;line-height:1.3;transition:all .15s}.pay-tab.active{border-color:var(--brass);color:var(--brass);background:#b8966a1f}.pay-no-fee{letter-spacing:.15em;color:#52e89a;align-items:center;gap:4px;margin-bottom:12px;font-family:DM Mono,monospace;font-size:8px;display:flex}.pay-phone-input{background:var(--ink);border:1px solid var(--bord2);width:100%;color:var(--parch);border-radius:var(--radius);outline:none;padding:12px 14px;font-family:DM Mono,monospace;font-size:13px;transition:border-color .2s}.pay-phone-input:focus{border-color:var(--brass)}.pay-phone-input::placeholder{color:var(--stone)}.pay-submit{background:var(--gold);width:100%;color:var(--ink);letter-spacing:.06em;cursor:pointer;border-radius:var(--radius);text-transform:uppercase;border:none;margin-top:16px;padding:15px;font-family:Anton,sans-serif;font-size:14px;transition:background .2s}.pay-submit:hover:not(:disabled){background:var(--gold-l)}.pay-submit:disabled{opacity:.4;cursor:not-allowed}.pay-qr-box{background:var(--ink);border:1px solid var(--bord);border-radius:var(--radius2);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.pay-qr-placeholder{border:2px solid var(--brass-d);border-radius:var(--radius);background:var(--ink2);justify-content:center;align-items:center;width:160px;height:160px;display:flex}.pay-status-msg{text-align:center;letter-spacing:.15em;color:var(--stone);padding:24px;font-family:DM Mono,monospace;font-size:11px}.pay-success{color:#52e89a}.pay-error{color:#f87171}@media (max-width:500px){.pay-method-tabs{grid-template-columns:repeat(3,1fr)}}@media (prefers-color-scheme:light){:root{--ink:#faf9f6;--ink2:#f3f1ec;--ink3:#eae7e1;--ink4:#e0dcd4;--parch:#1a1510;--parch2:#3a2e20;--stone:#6b5d4f;--stone2:#4a3e32;--brass:#8b6840;--brass-l:#a07a50;--brass-d:#5c4228;--gold:#9a7830;--gold-l:#b08c40;--gold-d:#6a5018;--bord:#00000017;--bord2:#00000029;--bord-b:#8b684033}html,body{background:var(--ink);color:var(--parch)}.btn-primary{color:#fff}.pay-phone-input,.pay-phone-input:focus{background:var(--ink2);color:var(--parch)}.pay-qr-box{background:var(--ink2)}}@media print{body *{visibility:hidden}#service-menu-card,#service-menu-card *{visibility:visible}.no-print{visibility:hidden!important;display:none!important}html,body{color:#1a1510!important;background:#fff!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}#service-menu-card{--brass:#8b6840;--gold:#7a5f20;--stone:#6b5d4f;--parch:#1a1510;--bord:#00000024;--bord2:#0003;font-size:9.5pt;width:100%!important;max-height:none!important;box-shadow:none!important;color:#1a1510!important;background:#fff!important;border:none!important;border-radius:0!important;padding:12mm 14mm!important;position:fixed!important;top:0!important;left:0!important;right:0!important;overflow:visible!important}.svc-item{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.svc-hours,.svc-footer{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;page-break-before:auto;-moz-column-break-before:auto;break-before:auto}.svc-header{page-break-after:avoid;-moz-column-break-after:avoid;break-after:avoid}@page{size:A4 portrait;margin:15mm}}
