:root{--bg-base:#fdfbf7;--bg-surface:#f8f4ee;--bg-card:#f2ece4;--bg-card-hover:#efe6dc;--brand-rose:#e2829f;--brand-rose-light:#f9e7ec;--brand-rose-dark:#c75678;--brand-gold:#d6a685;--brand-gold-light:#f7efe9;--brand-gold-dark:#b6815e;--text-noir:#121212;--text-charcoal:#2e2b28;--text-muted:#736c65;--text-light:#9b948c;--border-subtle:#12121214;--border-card:#1212120d;--border-glass:#ffffffd9;--shadow-sm:0 2px 8px #1212120a;--shadow-md:0 10px 30px -5px #1212120f;--shadow-lg:0 20px 40px -10px #12121214;--shadow-luxury:0 25px 50px -12px #e2829f29, 0 4px 16px #0000000a;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--transition-smooth:all .35s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-noir);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit}@media (pointer:fine){a,button,[role=button]{cursor:pointer}}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;color:var(--text-noir);font-weight:700;line-height:1.15;transition:text-shadow .3s,transform .3s}.glow-hover-text{will-change:transform, text-shadow;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-block}.glow-hover-text:hover{text-shadow:0 0 20px #e2829fb3,0 0 35px #d6a68566;transform:translateY(-2px)scale(1.02);color:#121212!important}h1:hover,h2:hover{text-shadow:0 4px 25px #e2829f66}.font-serif{font-family:Playfair Display,serif}.font-editorial{letter-spacing:-.035em;font-family:Plus Jakarta Sans,sans-serif}.preserve-3d{transform-style:preserve-3d}.pop-3d-1{transform-style:preserve-3d;transform:translateZ(25px)}.pop-3d-2{transform-style:preserve-3d;transform:translateZ(45px)}.pop-3d-3{transform-style:preserve-3d;transform:translateZ(65px)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:#d8ccc0;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#c2b3a4}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (width>=640px){.container{padding-left:24px;padding-right:24px}}@media (width>=1024px){.container{padding-left:32px;padding-right:32px}}.glass-panel{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);box-shadow:var(--shadow-sm);background:#ffffffbf}.glass-panel-dark{-webkit-backdrop-filter:blur(20px);color:#fff;background:#121212e6;border:1px solid #ffffff1f}.fluted-glass-effect{-webkit-backdrop-filter:blur(14px);background:linear-gradient(90deg,#ffffff0d 0%,#ffffff40 50%,#ffffff0d 100%) 0 0/10px 100%;border-right:1px solid #ffffff59;position:relative}.card-3d{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);transition:box-shadow .4s cubic-bezier(.16,1,.3,1)}.card-3d:hover{box-shadow:var(--shadow-luxury)}@keyframes radiancePulse{0%{transform:scale(.9);box-shadow:0 0 #e2829fb3}70%{transform:scale(1.1);box-shadow:0 0 0 16px #e2829f00}to{transform:scale(.9);box-shadow:0 0 #e2829f00}}.radiance-spot{animation:2.4s cubic-bezier(.4,0,.6,1) infinite radiancePulse}@keyframes floatSubtle{0%,to{transform:translateY(0)translateZ(0)}50%{transform:translateY(-10px)translateZ(20px)}}.animate-float{animation:4.5s ease-in-out infinite floatSubtle}@keyframes floatBadge1{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(2deg)}}@keyframes floatBadge2{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(-2deg)}}.floating-badge-1{animation:5s ease-in-out infinite floatBadge1}.floating-badge-2{animation:6s ease-in-out .5s infinite floatBadge2}.btn-primary{background-color:var(--text-noir);color:#fff;border-radius:var(--radius-full);letter-spacing:.01em;cursor:pointer;transition:var(--transition-smooth);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:600;display:inline-flex}.btn-primary:hover{background-color:#2d2a28;transform:translateY(-2px)scale(1.02);box-shadow:0 12px 25px #0003}.btn-secondary{color:var(--text-noir);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-smooth);background-color:#0000;border:1px solid #12121226;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:14px;font-weight:600;display:inline-flex}.btn-secondary:hover{border-color:var(--text-noir);background-color:#1212120a;transform:translateY(-2px)}.btn-whatsapp{color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-smooth);background-color:#128c7e;border:none;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:14px;font-weight:600;display:inline-flex}.btn-whatsapp:hover{background-color:#075e54;transform:translateY(-2px)scale(1.02);box-shadow:0 10px 25px #128c7e59}.category-pill{border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;background:var(--bg-card);color:var(--text-charcoal);border:1px solid #0000;padding:10px 22px;font-size:14px;font-weight:600}.category-pill:hover{background:#e8dfd4;transform:translateY(-2px)}.category-pill.active{background:var(--text-noir);color:#fff;box-shadow:0 6px 16px #00000026}.overlay-backdrop{-webkit-backdrop-filter:blur(12px);z-index:9999;background:#121212b3;width:100vw;height:100vh;animation:.25s ease-out fadeIn;position:fixed;inset:0}.modal-overlay{overscroll-behavior:contain;justify-content:center;align-items:center;padding:32px 16px;display:flex;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes modalScale{0%{opacity:0;transform:scale(.95)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}.slide-drawer{animation:.35s cubic-bezier(.16,1,.3,1) slideInRight}.slide-drawer-left{animation:.32s cubic-bezier(.16,1,.3,1) slideInLeft}.modal-content{z-index:1000;width:100%;max-height:min(88vh,880px);box-shadow:var(--shadow-luxury);border:1px solid var(--border-card);background:#fff;border-radius:28px;flex-direction:column;margin:auto;animation:.3s cubic-bezier(.16,1,.3,1) modalScale;display:flex;position:relative;overflow:hidden}.modal-scroll-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#12121240 #0000000a;flex:1;min-height:0;overflow-y:auto}.modal-scroll-body::-webkit-scrollbar{width:6px;height:6px}.modal-scroll-body::-webkit-scrollbar-track{background:#0000000a;border-radius:4px}.modal-scroll-body::-webkit-scrollbar-thumb{background:#12121240;border-radius:4px}.modal-scroll-body::-webkit-scrollbar-thumb:hover{background:#12121266}@media (height<=760px){.modal-overlay{align-items:flex-start;padding-top:18px;padding-bottom:24px}.modal-content{max-height:92vh;margin:0 auto}}@media (width<=640px){.modal-overlay{align-items:flex-end;padding:14px 8px}.modal-content{border-radius:22px 22px 0 0;max-height:94vh}.living-portrait-wrapper{border-radius:20px!important;min-height:calc(100svh - 130px)!important}.living-portrait-headline-card{bottom:18px!important;left:16px!important;right:70px!important}.living-portrait-headline-card h2{font-size:22px!important;line-height:1.15!important}.living-portrait-headline-card p{margin-bottom:8px!important;font-size:11px!important;line-height:1.35!important}.living-portrait-fluted-bar{display:none!important}.living-portrait-top-tag{top:14px!important;left:16px!important}}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;width:100%;overflow-x:hidden}body{width:100%;max-width:100vw;position:relative;overflow-x:hidden}img,video,canvas{max-width:100%;height:auto}@supports (padding-bottom:env(safe-area-inset-bottom)){.slide-drawer{padding-bottom:max(16px, env(safe-area-inset-bottom))}}@media (pointer:coarse),(hover:none){.custom-cursor,.custom-cursor-sparkle{display:none!important}.glow-hover-text:hover{text-shadow:none!important;transform:none!important}.btn-primary:hover,.btn-whatsapp:hover,.btn-secondary:hover{transform:none!important}button,a,input,select,textarea{touch-action:manipulation}}@media (width>=641px) and (width<=1024px){.hero-grid{grid-template-columns:1fr!important;gap:24px!important}.living-portrait-wrapper{min-height:520px!important}}@media (width<=380px){.container{padding-left:12px!important;padding-right:12px!important}.btn-primary,.btn-secondary,.btn-whatsapp{padding:12px 18px!important;font-size:13px!important}.living-portrait-headline-card h2{font-size:19px!important}}
