@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Inter:wght@300;400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:#050505;min-height:100svh;overflow-x:hidden}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--yellow:#ffd000;--yellow-dim:#ffd0001f;--yellow-glow:#ffd00059;--black:#000;--black2:#0f0f0f;--black3:#1a1a1a;--border:#ffd0001f;--border-soft:#ffffff0f;--white:#fff;--muted:#ffffff73;--ease:cubic-bezier(.23, 1, .32, 1)}body:before{content:"";opacity:.08;pointer-events:none;z-index:9000;filter:contrast(160%)brightness(140%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body{background:var(--black);color:var(--white);scroll-behavior:smooth;min-height:100svh;font-family:Inter,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--yellow);border-radius:10px}#root{width:100%;max-width:480px;min-height:100svh;margin:0 auto}img{max-width:100%;display:block}.scroll-bar{background:var(--yellow);height:3px;box-shadow:0 0 10px var(--yellow-glow);z-index:8000;border-radius:0 2px 2px 0;transition:width .1s linear;position:fixed;top:0;left:0}.preloader{background:var(--black);z-index:9999;animation:preOut .7s var(--ease) 2s forwards;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}@keyframes preOut{to{opacity:0;pointer-events:none}}.pre-inner{justify-content:center;align-items:center;width:240px;height:240px;display:flex;position:relative}.pre-ring{border:2px solid #0000;border-top-color:var(--yellow);border-right-color:var(--yellow);border-radius:50%;animation:1s linear infinite spin;position:absolute;inset:-10px}@keyframes spin{to{transform:rotate(360deg)}}.pre-logo{object-fit:cover;border:2px solid #ffd00033;border-radius:50%;width:220px;height:220px;animation:2s ease-in-out infinite preBreath}@keyframes preBreath{0%,to{box-shadow:0 0 20px #ffd0001a}50%{box-shadow:0 0 48px #ffd00066}}.pre-name{letter-spacing:2px;color:var(--white);font-family:Playfair Display,serif;font-size:34px;font-weight:800}.pre-sub{letter-spacing:6px;text-transform:uppercase;color:var(--yellow);font-size:15px;font-weight:300}.page{flex-direction:column;animation:.5s .1s both fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.header{background:var(--black2);border-bottom:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 24px 32px;display:flex}.header-logo-wrap{justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:4px;display:flex;position:relative}.header-logo{object-fit:cover;border:3px solid var(--yellow);border-radius:50%;width:94px;height:94px;box-shadow:0 0 0 6px #ffd00014,0 8px 32px #00000080}.header-logo-ring{border:1.5px dashed #ffd0004d;border-radius:50%;animation:14s linear infinite spin;position:absolute;inset:-6px}.header-name{color:var(--white);letter-spacing:.5px;font-family:Playfair Display,serif;font-size:28px;font-weight:800;line-height:1.15}.header-orn{align-items:center;gap:10px;width:160px;display:flex}.orn-line{background:#ffd0004d;flex:1;height:1px}.orn-dot{background:var(--yellow);opacity:.7;border-radius:50%;width:5px;height:5px}.header-tag{color:var(--muted);letter-spacing:.5px;font-size:12px;font-weight:300}.open-pill{letter-spacing:1.5px;text-transform:uppercase;color:#4ade80;background:#4ade8014;border:1px solid #4ade8038;border-radius:20px;margin-top:2px;padding:5px 14px;font-size:10px;font-weight:600}.menu-section{padding:36px 20px 20px}.section-heading{align-items:center;gap:12px;margin-bottom:24px;display:flex}.sh-line{background:var(--border);flex:1;height:1px}.sh-text{letter-spacing:4px;text-transform:uppercase;color:var(--yellow);font-family:Playfair Display,serif;font-size:11px;font-weight:700}.cards{flex-direction:column;gap:20px;display:flex}.card{cursor:zoom-in;border:1px solid var(--border);transition:transform .3s var(--ease), box-shadow .3s var(--ease);background:var(--black3);border-radius:14px;position:relative;overflow:hidden}.card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #000000b3,0 0 0 1px #ffd00033}.card:active{transform:scale(.99)}.card-img{width:100%;height:auto;transition:transform .4s var(--ease);display:block}.card:hover .card-img{transform:scale(1.015)}.card-overlay{opacity:0;background:linear-gradient(#0000 45%,#0000008c 100%);justify-content:flex-end;align-items:flex-end;padding:14px;transition:opacity .25s;display:flex;position:absolute;inset:0}.card:hover .card-overlay,.card:active .card-overlay{opacity:1}.card-zoom{letter-spacing:1.5px;text-transform:uppercase;color:var(--black);background:var(--yellow);border-radius:20px;padding:5px 12px;font-size:10px;font-weight:600}.review-cta{background:var(--yellow-dim);border:1px solid var(--border);text-align:center;border-radius:20px;margin:44px 20px 16px;padding:34px 22px}.review-stars{justify-content:center;gap:8px;margin-bottom:14px;display:flex}.rstar{cursor:pointer;color:#ffffff1f;background:0 0;border:none;padding:2px;font-size:30px;line-height:1;transition:color .15s,transform .15s}.rstar:hover{transform:scale(1.15)}.rstar.on{color:var(--yellow);text-shadow:0 0 12px var(--yellow-glow)}.review-title{color:var(--white);margin-bottom:8px;font-family:Playfair Display,serif;font-size:21px;font-weight:800}.review-sub{color:var(--muted);min-height:38px;margin-bottom:22px;font-size:13px;font-weight:300;line-height:1.6}.review-btn{background:var(--yellow);color:var(--black);letter-spacing:.3px;border-radius:50px;padding:12px 28px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;text-decoration:none;transition:box-shadow .2s,transform .15s;display:inline-block}.review-btn:hover{box-shadow:0 0 24px var(--yellow-glow);transform:translateY(-1px)}.review-btn:active{transform:scale(.97)}.social-section{flex-direction:column;gap:10px;padding:8px 20px 0;display:flex}.social-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.social-btn{letter-spacing:.2px;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s,transform .15s;display:flex}.social-btn:hover{opacity:.85}.social-btn:active{transform:scale(.98)}.social-btn.ig{color:#fff;background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.social-btn.whatsapp{background:var(--yellow);color:var(--black);box-shadow:0 4px 16px #ffd00033}.social-btn.whatsapp:hover{box-shadow:0 6px 24px #ffd00059}.social-btn.location{background:var(--black3);color:var(--white);border:1px solid var(--border)}.social-btn.location:hover{border-color:var(--yellow);color:var(--yellow)}.social-btn.call{background:var(--yellow);color:var(--black);box-shadow:0 4px 16px #ffd00033}.social-btn.call:hover{box-shadow:0 6px 24px #ffd00059}.full-width-btn{grid-column:span 2}.footer{border-top:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:44px;padding:28px 20px 40px;display:flex}.footer-logo{object-fit:cover;border:2px solid var(--yellow);opacity:.8;border-radius:50%;width:42px;height:42px}.footer-name{color:var(--yellow);letter-spacing:1px;font-family:Playfair Display,serif;font-size:13px;font-weight:700}.footer-copy{color:#fff3;font-size:11px;font-weight:300}.footer-designer{color:#ffffff40;letter-spacing:.8px;text-transform:uppercase;margin-top:6px;font-size:9px;font-weight:400}.aalor-studio-brand{background:linear-gradient(120deg,#ffd000,#ffea79,#ffd000) 0 0/200%;-webkit-text-fill-color:transparent;color:var(--yellow);cursor:pointer;-webkit-background-clip:text;background-clip:text;font-weight:700;transition:all .3s;animation:3s linear infinite goldShine;display:inline-block;position:relative}.aalor-studio-brand:after{content:"";background:var(--yellow);width:0;height:1px;transition:all .3s;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.aalor-studio-brand:hover{transform:translateY(-.5px)}.aalor-studio-brand:hover:after{width:100%}@keyframes goldShine{to{background-position:200%}}.lightbox{z-index:9998;background:#000000f7;justify-content:center;align-items:center;padding:20px;animation:.2s lbIn;display:flex;position:fixed;inset:0}@keyframes lbIn{0%{opacity:0}to{opacity:1}}.lb-img{object-fit:contain;max-width:100%;max-height:90svh;animation:lbScale .25s var(--ease);-webkit-user-select:none;user-select:none;border:1px solid var(--border);border-radius:10px}@keyframes lbScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.lb-close{width:38px;height:38px;color:var(--yellow);cursor:pointer;background:#ffd00014;border:1px solid #ffd0004d;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:background .2s;display:flex;position:absolute;top:18px;right:18px}.lb-close:hover{background:#ffd0002e}.review-builder-box{border-top:1px dashed var(--border);animation:fadeIn .4s var(--ease) both;flex-direction:column;gap:16px;margin-top:24px;padding-top:24px;display:flex}.builder-label{color:var(--white);text-align:left;letter-spacing:.5px;font-size:13px;font-weight:600}.builder-tags{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tag-btn{background:var(--black3);border:1px solid var(--border);color:var(--white);cursor:pointer;transition:all .2s var(--ease);border-radius:20px;align-items:center;gap:4px;padding:8px 14px;font-size:12px;font-weight:500;display:flex}.tag-btn:hover{border-color:var(--yellow);color:var(--yellow);transform:translateY(-1px)}.tag-btn.active{background:var(--yellow);border-color:var(--yellow);color:var(--black);box-shadow:0 4px 12px var(--yellow-glow);font-weight:600}.preview-container{text-align:left;flex-direction:column;gap:6px;display:flex}.preview-label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:11px}.review-textarea{background:var(--black2);border:1px solid var(--border);width:100%;color:var(--white);resize:none;border-radius:10px;padding:12px;font-family:Inter,sans-serif;font-size:13px;line-height:1.5;transition:border-color .2s}.review-textarea:focus{border-color:var(--yellow);box-shadow:0 0 8px var(--yellow-dim);outline:none}.submit-btn{cursor:pointer;border:none;width:100%}.whatsapp-btn{cursor:pointer;border:none;width:100%;color:var(--white)!important;background:#25d366!important;box-shadow:0 4px 16px #25d36633!important}.whatsapp-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px #25d36659!important}.toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--yellow);color:var(--white);z-index:10001;box-shadow:0 8px 32px #0009, 0 0 16px var(--yellow-dim);animation:toastIn .3s var(--ease) forwards;background:#000000d9;border-radius:12px;align-items:center;gap:8px;width:max-content;max-width:90vw;padding:12px 20px;font-size:13px;font-weight:500;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}.map-section{padding:24px 20px 0}.map-container{border:1px solid var(--border);background:var(--black3);border-radius:14px;height:240px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006}.map-container iframe{display:block}.aalor-dialog-overlay{-webkit-backdrop-filter:blur(10px);z-index:9999;overscroll-behavior:contain;touch-action:none;background:#000000d1;justify-content:center;align-items:flex-end;animation:.25s forwards aalorOverlayIn;display:flex;position:fixed;inset:0}@keyframes aalorOverlayIn{0%{opacity:0}to{opacity:1}}.aalor-dialog{overscroll-behavior:contain;width:100%;max-width:480px;max-height:90svh;padding:52px 20px calc(28px + env(safe-area-inset-bottom));background:linear-gradient(160deg,#141414 0%,#1a1a1a 60%,#111 100%);border:1px solid #ffd0002e;border-bottom:none;border-radius:28px 28px 0 0;animation:.35s cubic-bezier(.23,1,.32,1) forwards aalorSlideUp;position:relative;overflow:hidden auto;box-shadow:0 -8px 60px #000c,inset 0 0 0 1px #ffd0000f,inset 0 -1px #ffd0001f}.aalor-dialog:after{content:"";background:#ffd00038;border-radius:99px;width:40px;height:4px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.aalor-dialog:before{content:"";background:linear-gradient(90deg,#0000,#ffd0008c,#0000);width:60%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes aalorSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.aalor-dialog-close{color:#ffffff80;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffd0000f;border:1px solid #ffd00033;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;transition:background .2s,color .2s,border-color .2s;display:flex;position:absolute;top:14px;right:14px}.aalor-dialog-close:hover{color:var(--yellow);background:#ffd00024;border-color:#ffd00066}.aalor-dialog-close:active{color:var(--yellow);background:#ffd00038;transform:scale(.93)}.aalor-dialog-header{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;display:flex}.aalor-dialog-logo-wrap{background:var(--black2);border:2px solid #ffd00059;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:4px;display:flex;overflow:hidden;box-shadow:0 0 0 5px #ffd00012,0 0 24px #ffd0002e}.aalor-dialog-logo{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.aalor-dialog-title{background:linear-gradient(120deg,#ffd000,#ffea79,#ffd000) 0 0/200%;-webkit-text-fill-color:transparent;letter-spacing:.5px;-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:24px;font-weight:800;animation:3s linear infinite goldShine}.aalor-dialog-tagline{color:#fff6;letter-spacing:.5px;font-size:12px;font-weight:300}.aalor-dialog-divider{align-items:center;gap:10px;margin-bottom:20px;display:flex}.aalor-div-line{background:#ffd0001a;flex:1;height:1px}.aalor-div-dot{background:#ffd00066;border-radius:50%;width:4px;height:4px}.aalor-contacts{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.aalor-contact-item{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffd00014;border-radius:16px;align-items:center;gap:14px;min-height:56px;padding:12px 16px;text-decoration:none;transition:background .2s,border-color .2s;display:flex}@media (hover:hover){.aalor-contact-item:hover{background:#ffd00012;border-color:#ffd00040}.aalor-contact-item:hover .aalor-contact-icon{background:#ffd0002e}.aalor-contact-item:hover .aalor-contact-arrow{color:var(--yellow);transform:translate(3px)}}.aalor-contact-item:active{background:#ffd0001a;border-color:#ffd0004d;transform:scale(.98)}.aalor-contact-icon{width:40px;height:40px;color:var(--yellow);background:#ffd0001a;border:1px solid #ffd00026;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex}.aalor-contact-icon.ig-icon{color:#e1306c;background:linear-gradient(135deg,#f585292e,#dd2a7b2e,#8134af2e);border-color:#dd2a7b40}.aalor-contact-text{flex-direction:column;flex:1;gap:2px;display:flex}.aalor-contact-label{letter-spacing:1.2px;text-transform:uppercase;color:#ffffff59;font-size:10px;font-weight:600}.aalor-contact-value{color:#ffffffd9;letter-spacing:.2px;font-size:13px;font-weight:500}.aalor-contact-arrow{color:#ffd00059;font-size:16px;transition:color .2s,transform .2s}.aalor-dialog-note{text-align:center;letter-spacing:1.5px;text-transform:uppercase;color:#ffd0004d;font-size:10px;font-weight:400}
