.modal-close-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-1) 80%,transparent);color:var(--text-primary);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.modal-close-btn svg{width:1.125rem;height:1.125rem}.modal-close-btn:hover{background:var(--surface-2);border-color:var(--border-default);color:var(--text-primary)}.modal-close-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.booking-drawer{position:fixed;inset:0;z-index:var(--z-modal);pointer-events:none}.booking-drawer[data-open=true]{pointer-events:auto}.booking-drawer__backdrop{position:absolute;inset:0;border:none;background:color-mix(in srgb,var(--bg-deep) 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;animation:booking-drawer-fade-in var(--motion-base) var(--ease-out) both}.booking-drawer__panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(32rem,92vw);max-width:100%;height:100%;background:var(--surface-page);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);animation:booking-drawer-slide-in var(--motion-slow) var(--ease-out) both}.booking-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) var(--space-md);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.booking-drawer__heading{min-width:0}.booking-drawer__eyebrow{margin:0 0 var(--space-xxs);font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-dim)}.booking-drawer__title{margin:0;font-family:var(--font-display);font-size:var(--type-h4);font-weight:var(--weight-semibold);line-height:var(--lh-tight);color:var(--text-primary)}.booking-drawer__body{flex:1 1;min-height:0;overflow:auto;padding:var(--space-md) var(--space-lg) var(--space-xl)}.booking-drawer__body .calendar-embed{min-height:36rem;border:none;border-radius:var(--radius-md)}@keyframes booking-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes booking-drawer-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:767px){.booking-drawer__panel{width:100%}.booking-drawer__body .calendar-embed{min-height:28rem}}@media (prefers-reduced-motion:reduce){.booking-drawer__backdrop,.booking-drawer__panel{animation:none}}.portfolio-lightbox{position:fixed;inset:0;z-index:var(--z-modal)}.portfolio-lightbox__backdrop{position:absolute;inset:0;border:none;background:color-mix(in srgb,var(--bg-deep) 72%,transparent);backdrop-filter:blur(16px) saturate(.9);-webkit-backdrop-filter:blur(16px) saturate(.9);cursor:zoom-out;animation:portfolio-lightbox-fade-in var(--motion-base) var(--ease-out) both}.portfolio-lightbox__dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;height:100%;pointer-events:none}.portfolio-lightbox__nav,.portfolio-lightbox__stage,.portfolio-lightbox__toolbar{pointer-events:auto}.portfolio-lightbox__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:color-mix(in srgb,var(--bg-deep) 55%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent)}.portfolio-lightbox__meta{margin:0;font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-primary)}.portfolio-lightbox__count{color:var(--text-secondary)}.portfolio-lightbox__stage{flex:1 1;display:flex;align-items:center;justify-content:center;gap:var(--space-md);min-height:0;padding:var(--space-lg)}.portfolio-lightbox__image{max-width:min(100%,72rem);max-height:calc(100vh - 7rem);width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);animation:portfolio-lightbox-image-in var(--motion-base) var(--ease-out) both}.portfolio-lightbox__nav{flex-shrink:0;width:2.75rem;height:2.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-1) 70%,transparent);color:var(--text-primary);font-size:1.75rem;line-height:1;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.portfolio-lightbox__nav:hover{background:var(--surface-2);border-color:var(--border-default)}.portfolio-lightbox__nav:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@keyframes portfolio-lightbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes portfolio-lightbox-image-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (max-width:767px){.portfolio-lightbox__stage{padding:var(--space-md)}.portfolio-lightbox__nav{position:absolute;bottom:var(--space-lg);z-index:2}.portfolio-lightbox__nav--prev{left:var(--space-md)}.portfolio-lightbox__nav--next{right:var(--space-md)}.portfolio-lightbox__image{max-height:calc(100vh - 9rem)}}@media (prefers-reduced-motion:reduce){.portfolio-lightbox__backdrop,.portfolio-lightbox__image,.portfolio-lightbox__toolbar{animation:none;backdrop-filter:none;-webkit-backdrop-filter:none}.portfolio-lightbox__backdrop{background:color-mix(in srgb,var(--bg-deep) 92%,black)}}.portfolio-image--zoomable{cursor:zoom-in}.portfolio-image--zoomable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}:root{--nbm-pink:#fd249c;--nbm-purple:#9d50bb;--nbm-deep:#0a0b10;--nbm-deep-2:#0f1018;--nbm-ink:#000000;--nbm-white:#f2f2f5;--nbm-light:#f3f4f8;--nbm-mint:#6ee7b7;--brand-whatsapp:#25d366;--surface-page:var(--nbm-deep);--surface-ink:var(--nbm-ink);--surface-section-light:var(--nbm-light);--surface-card-light:#ffffff;--surface-1:rgba(255,255,255,0.055);--surface-2:rgba(255,255,255,0.08);--surface-3:rgba(255,255,255,0.1);--surface-overlay:rgba(0,0,0,0.55);--surface-inverted:var(--nbm-light);--text-primary:var(--nbm-white);--text-secondary:#727c8b;--text-dim:#636378;--text-muted:rgba(242,242,245,0.38);--text-inverted:#0a0a0f;--text-on-light:#0a0a0f;--text-on-light-secondary:#5a5a6e;--text-on-light-dim:#9898a8;--text-on-accent:var(--nbm-white);--text-emphasis:var(--accent-secondary);--text-label:var(--text-secondary);--text-link:var(--text-secondary);--text-link-hover:var(--text-primary);--text-status-ok:var(--accent-mint);--text-status-error:var(--accent-primary);--client-logo-monochrome:var(--text-secondary);--accent-primary:var(--nbm-pink);--accent-secondary:var(--nbm-purple);--accent-mint:var(--nbm-mint);--accent-on-primary:var(--nbm-white);--gradient-shift-1:#ee7752;--gradient-shift-2:var(--nbm-pink);--gradient-shift-3:var(--nbm-purple);--gradient-shift-4:var(--nbm-mint);--gradient-shift-size:400% 400%;--gradient-shift-angle:-45deg;--border-subtle:rgba(255,255,255,0.06);--border-default:rgba(255,255,255,0.12);--border-strong:rgba(255,255,255,0.2);--border-accent:var(--nbm-pink);--btn-secondary-border:var(--border-default);--btn-secondary-border-hover:var(--border-strong);--btn-secondary-bg:var(--glass-bg);--btn-secondary-color:var(--text-secondary);--btn-secondary-color-hover:var(--text-primary);--border-default-on-light:rgba(10,10,25,0.12);--btn-secondary-border-on-light:rgba(0,0,0,0.11);--btn-secondary-border-hover-on-light:rgba(0,0,0,0.18);--btn-secondary-bg-on-light:var(--surface-card-light);--btn-secondary-color-on-light:var(--text-on-light-secondary);--btn-secondary-color-hover-on-light:var(--text-on-light);--glass-bg:rgba(255,255,255,0.055);--glass-bg-hover:rgba(255,255,255,0.08);--glass-border:rgba(255,255,255,0.1);--glass-border-glow:rgba(253,36,156,0.28);--glass-shadow:0 2px 8px rgba(0,0,0,0.35),0 12px 32px rgba(0,0,0,0.25);--glass-shadow-glow:0 4px 20px rgba(0,0,0,0.45),0 24px 48px rgba(0,0,0,0.35);--glass-blur:18px;--glass-saturation:1.2;--glass-highlight:rgba(255,255,255,0.08);--font-sans:var(--font-sans-loaded,"DM Sans"),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-display-loaded,"Playfair Display"),Georgia,"Times New Roman",serif;--font-mono:var(--font-mono-loaded,ui-monospace),SFMono-Regular,Menlo,Monaco,Consolas,monospace;--type-eyebrow:0.6875rem;--type-footer-label:0.5625rem;--type-caption:0.75rem;--type-body-sm:0.875rem;--type-body:1rem;--type-body-lg:1.125rem;--type-h6:1rem;--type-h5:1.25rem;--type-h4:1.5rem;--type-h3:1.875rem;--type-h2:2.5rem;--type-h1:3.5rem;--type-display:5rem;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.75;--ls-tight:-0.02em;--ls-normal:0;--ls-wide:0.02em;--ls-eyebrow:0.12em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-xxs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--space-section-y:var(--space-4xl);--space-section-y-tight:var(--space-3xl);--space-band-pad-top:var(--space-4xl);--space-band-pad-bottom:var(--space-5xl);--space-card-padding:var(--space-lg);--space-card-padding-lg:var(--space-xl);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:9999px;--radius-card:var(--radius-xl);--radius-input:var(--radius-md);--radius-button:var(--radius-pill);--shadow-sm:0 2px 8px rgba(0,0,0,0.35),0 12px 32px rgba(0,0,0,0.25);--shadow-md:0 4px 20px rgba(0,0,0,0.45),0 24px 48px rgba(0,0,0,0.35);--shadow-lg:0 8px 32px rgba(0,0,0,0.5),0 32px 64px rgba(0,0,0,0.4);--shadow-xl:0 24px 64px rgba(0,0,0,0.5);--shadow-light:0 1px 2px rgba(0,0,0,0.04),0 4px 18px rgba(0,0,0,0.07),0 22px 52px rgba(0,0,0,0.06);--shadow-glow-pink:0 2px 16px rgba(253,36,156,0.28);--shadow-button-primary:0 2px 12px rgba(253,36,156,0.22);--shadow-button-whatsapp:0 2px 12px rgba(37,211,102,0.22);--shadow-glow-whatsapp:0 2px 16px rgba(37,211,102,0.28);--shadow-glow-purple:0 0 40px rgba(157,80,187,0.15);--motion-instant:80ms;--motion-fast:150ms;--motion-base:240ms;--motion-slow:400ms;--motion-slower:600ms;--motion-gradient-shift:15s;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--container-narrow:720px;--container-max:1200px;--container-wide:1400px;--container-padding:var(--space-2xl);--container-padding-mobile:var(--space-md);--header-height:64px;--z-base:0;--z-raised:1;--z-sticky:10;--z-overlay:100;--z-modal:1000;--z-toast:10000;--surface-code-body:#0b0b10;--code-syntax-keyword:var(--accent-primary);--code-syntax-string:var(--accent-mint);--code-syntax-comment:var(--text-dim);--code-syntax-property:var(--accent-secondary);--code-syntax-punctuation:var(--text-muted);--code-syntax-plain:var(--text-secondary);--macos-dot-red:#ff5f56;--macos-dot-yellow:#ffbd2e;--macos-dot-green:#27c93f}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{text-size-adjust:100%}body{min-height:100vh;line-height:var(--lh-normal);font-family:var(--font-sans);font-size:var(--type-body);color:var(--text-primary);background-color:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ol[role=list],ul[role=list]{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-wrap:balance}p{text-wrap:pretty;max-width:65ch}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--accent-primary);color:var(--accent-on-primary)}.container{width:100%;margin-inline:auto;padding-inline:var(--container-padding)}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:var(--container-narrow)}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:var(--container-max)}}@media (min-width:1400px){.container{max-width:var(--container-wide)}}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--space-section-y);content-visibility:auto;contain-intrinsic-size:auto 480px}.section--tight{padding-block:var(--space-section-y-tight)}.stack>*+*{-webkit-margin-before:var(--stack-space,var(--space-md));margin-block-start:var(--stack-space,var(--space-md))}.stack--sm{--stack-space:var(--space-sm)}.stack--lg{--stack-space:var(--space-lg)}.stack--xl{--stack-space:var(--space-xl)}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-space,var(--space-sm));align-items:center}.grid{display:grid;grid-gap:var(--grid-gap,var(--space-lg));gap:var(--grid-gap,var(--space-lg))}.grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.grid--cols-3,.grid--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.grid--cols-2,.grid--cols-3,.grid--cols-4{grid-template-columns:1fr}.container{padding-inline:var(--container-padding-mobile)}}.center-content{display:grid;place-items:center}.section--dark{background-color:var(--surface-page);color:var(--text-primary)}.section--light{background-color:var(--surface-section-light);color:var(--text-on-light);--client-logo-monochrome:var(--text-on-light-secondary)}.section--light .eyebrow{color:var(--text-on-light-dim)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.8125rem 1.625rem;font-family:var(--font-sans);font-size:var(--type-body-sm);font-weight:var(--weight-medium);line-height:1;text-decoration:none;white-space:nowrap;color:var(--accent-on-primary);background-color:var(--accent-primary);border:none;border-radius:var(--radius-button);cursor:pointer;box-shadow:var(--shadow-button-primary);transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow-pink)}.btn-primary:focus-visible{outline-offset:4px}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary--sm{padding:.5625rem 1.125rem;font-size:.8125rem}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.8125rem 1.625rem;font-family:var(--font-sans);font-size:var(--type-body-sm);font-weight:var(--weight-medium);line-height:1;text-decoration:none;white-space:nowrap;color:var(--btn-secondary-color);background-color:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);border-radius:var(--radius-button);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.btn-secondary:hover{color:var(--btn-secondary-color-hover);border-color:var(--btn-secondary-border-hover)}.btn-secondary:focus-visible{outline-offset:4px}.btn-secondary:disabled{opacity:.55;cursor:not-allowed;transform:none}.page-hero--light .btn-secondary,.section--light .btn-secondary,.section-header--light .btn-secondary{color:var(--btn-secondary-color-on-light);background-color:var(--btn-secondary-bg-on-light);border-color:var(--btn-secondary-border-on-light)}.page-hero--light .btn-secondary:hover,.section--light .btn-secondary:hover,.section-header--light .btn-secondary:hover{color:var(--btn-secondary-color-hover-on-light);border-color:var(--btn-secondary-border-hover-on-light)}.btn-tertiary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.8125rem 1.625rem;font-family:var(--font-sans);font-size:var(--type-body-sm);font-weight:var(--weight-medium);line-height:1;text-decoration:none;white-space:nowrap;color:var(--text-secondary);background-color:transparent;border:1px solid transparent;border-radius:var(--radius-button);cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.btn-tertiary:hover{color:var(--text-primary)}.btn-tertiary:focus-visible{outline-offset:4px}.btn-tertiary:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-tertiary--sm{padding:.5625rem 1.125rem;font-size:.8125rem}.page-hero--light .btn-tertiary,.section--light .btn-tertiary,.section-header--light .btn-tertiary{color:var(--text-on-light-secondary)}.page-hero--light .btn-tertiary:hover,.section--light .btn-tertiary:hover,.section-header--light .btn-tertiary:hover{color:var(--text-on-light)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:var(--shadow-glow-pink)}50%{box-shadow:0 0 60px rgba(253,36,156,.35)}}.fade-in{animation:fade-in var(--motion-base) var(--ease-out) both}.slide-up{animation:slide-up var(--motion-base) var(--ease-out) both}.pulse-glow{animation:pulse-glow var(--motion-slower) var(--ease-in-out) infinite}