@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-500.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bloom-red: #cf1520;--bloom-red-deep: #a01015;--bloom-pink: #ff97ad;--bloom-cream: #fff3cb;--bloom-olive: #abc624;--bloom-forest: #364238;--bloom-ground: #fbfaf6;--bloom-ground-raised: #f3f0e8;--bloom-ink: #171414;--bloom-ink-deep: #0f0d0d;--bloom-muted: #6b6360;--bloom-muted-on-dark: #a79e98;--bloom-line: rgba(23, 20, 20, .14);--bloom-surface: var(--bloom-ground-raised);--bloom-paper: #f6f1e4;--bloom-sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bloom-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bloom-display: var(--bloom-sans);--bloom-w-thin: 200;--bloom-w-light: 300;--bloom-w-reg: 400;--bloom-w-med: 500;--bloom-radius: 0px;--bloom-ease: cubic-bezier(.16, 1, .3, 1);--bloom-ease-io: cubic-bezier(.65, 0, .35, 1)}html{scrollbar-color:var(--bloom-pink) var(--bloom-ground)}::selection{background:var(--bloom-pink);color:var(--bloom-ink)}:focus-visible{outline:2px solid var(--bloom-pink);outline-offset:3px}input,textarea{caret-color:var(--bloom-pink)}.t-code{font-family:var(--bloom-mono);font-size:11px;font-weight:400;letter-spacing:.04em;line-height:1.3;color:var(--bloom-muted);font-variant-numeric:tabular-nums}.t-code b,.t-code strong{font-weight:500;color:var(--bloom-ink)}.museum-caption{position:relative;margin-top:10px;padding-top:10px;border-top:1px solid var(--bloom-line);display:grid;gap:3px}.museum-caption:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:1px;background:var(--bloom-pink);transform:scaleX(0);transform-origin:left}.museum-caption__title{font-family:var(--bloom-sans);font-weight:var(--bloom-w-reg);font-size:14px;line-height:1.3;letter-spacing:-.005em;color:var(--bloom-ink)}.museum-caption__meta{font-family:var(--bloom-mono);font-size:10.5px;font-weight:400;letter-spacing:.04em;color:var(--bloom-muted);text-transform:none}.museum-caption__meta .mc-tok{display:inline-block}.museum-caption__meta .mc-sep{color:var(--bloom-muted)}@media(prefers-reduced-motion:no-preference){.museum-caption:before{transition:transform .52s var(--bloom-ease)}figure:hover .museum-caption:before,figure:focus-within .museum-caption:before,.museum-caption:hover:before,a:hover .museum-caption:before{transform:scaleX(1)}figure:hover .museum-caption__meta .mc-tok,figure:focus-within .museum-caption__meta .mc-tok,.museum-caption:hover .museum-caption__meta .mc-tok,a:hover .museum-caption__meta .mc-tok{animation:mc-flap .42s var(--bloom-ease-io) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes mc-flap{0%{transform:translateY(0);opacity:1}45%{transform:translateY(-.55em);opacity:0}50%{transform:translateY(.55em);opacity:0}to{transform:translateY(0);opacity:1}}}.reveal-caption.is-revealed{opacity:1;transform:none}.plate>img,.plate>video,.plate>picture>img{transform:scale(var(--s, 1))}@media(prefers-reduced-motion:no-preference){.reveal-caption{opacity:0;transform:translateY(10px);transition:opacity .48s var(--bloom-ease),transform .48s var(--bloom-ease)}.reveal-caption.is-revealed{opacity:1;transform:none}[data-choreo] .line{display:block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}[data-choreo] .line>span{display:inline-block;transform:translateY(112%);transition:transform 1s var(--bloom-ease);transition-delay:calc(80ms + var(--i, 0) * 90ms)}[data-choreo].is-loaded .line>span{transform:none}[data-choreo] .fade{opacity:0;transform:translateY(10px);transition:opacity .7s var(--bloom-ease),transform .9s var(--bloom-ease);transition-delay:calc(.32s + var(--i, 0) * 90ms)}[data-choreo].is-loaded .fade{opacity:1;transform:none}[data-choreo] .rule{transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--bloom-ease) .26s}[data-choreo].is-loaded .rule{transform:scaleX(1)}[data-choreo] .plate{clip-path:inset(0 0 100% 0);transition:clip-path 1.2s var(--bloom-ease) .16s}[data-choreo].is-loaded .plate{clip-path:inset(0 0 0 0)}[data-choreo] .plate>img,[data-choreo] .plate>video,[data-choreo] .plate>picture>img{--s: 1.08;transition:transform 1.6s var(--bloom-ease) .16s}[data-choreo].is-loaded .plate>img,[data-choreo].is-loaded .plate>video,[data-choreo].is-loaded .plate>picture>img{--s: 1}[data-reveal-media]{position:relative;overflow:hidden}[data-reveal-media]:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:var(--reveal-cover, var(--bloom-ground));transform-origin:right center;transition:transform 1.1s var(--bloom-ease);transition-delay:calc(var(--i, 0) * .11s)}[data-reveal-media] img,[data-reveal-media] video{transform:scale(1.06);transition:transform 1.5s var(--bloom-ease);transition-delay:calc(var(--i, 0) * .11s)}[data-reveal-media].is-in:after{transform:scaleX(0)}[data-reveal-media].is-in img,[data-reveal-media].is-in video{transform:none}[data-depth] .depth{transform:translate3d(calc(var(--mx, 0) * var(--depth, 1) * 6px),calc(var(--my, 0) * var(--depth, 1) * 5px),0) scale(var(--s, 1));transition:transform .9s var(--bloom-ease);will-change:transform}[data-parallax]{transform:translate3d(0,var(--py, 0px),0);will-change:transform}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--red: var(--bloom-red);--red-dark: #A01015;--pink: #FF97AD;--near-black: var(--bloom-ink);--dark: var(--bloom-ink-deep);--cream: var(--bloom-cream);--light-pink: #FFF0F2;--gray: var(--bloom-muted);--light-gray: #A79E98;--white: var(--bloom-ground);--lime: var(--bloom-olive);--dark-green: var(--bloom-forest);--font-serif: var(--bloom-display);--font-sans: var(--bloom-sans);--font-mono: var(--bloom-mono);--max-width: 1200px;--nav-height: 68px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--dark);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.brand-footer-legal{color:#ffffff8c;font-size:12px;text-decoration:underline;text-decoration-color:#ffffff47;text-underline-offset:4px;transition:color .2s ease,text-decoration-color .2s ease}.brand-footer-legal:hover,.brand-footer-legal:focus-visible{color:#fff;text-decoration-color:currentColor}ul{list-style:none}h1,h2{font-family:var(--font-serif);font-weight:700;line-height:1.15;letter-spacing:-.02em}h3,h4,h5,h6{font-family:var(--font-sans);font-weight:600;line-height:1.3}.display{font-family:var(--font-serif);font-size:clamp(42px,7vw,72px);font-weight:700;line-height:1.05;letter-spacing:-.03em}.h1{font-size:clamp(32px,5vw,56px)}.h2{font-size:clamp(26px,3.5vw,42px)}.h3{font-size:clamp(20px,2.5vw,28px)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:15px;font-weight:600;padding:12px 24px;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .2s cubic-bezier(.33,1,.68,1),box-shadow .2s cubic-bezier(.33,1,.68,1);text-decoration:none;white-space:nowrap}.btn:active{transform:scale(.98)}.btn-primary{background:var(--pink);color:var(--near-black);border-color:var(--pink)}.btn:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.btn-primary:hover{background:#ffc2d0;border-color:#ffc2d0;transform:translateY(-2px);box-shadow:0 4px 16px #ff97ad59}.btn-secondary{background:transparent;color:var(--near-black);border-color:var(--pink)}.btn-secondary:hover{background:var(--light-pink);transform:translateY(-1px);box-shadow:0 2px 8px #ff97ad33}.btn-ghost{background:transparent;color:var(--white);border-color:var(--white)}.btn-ghost:hover{background:#ffffff1a;transform:translateY(-1px);box-shadow:0 2px 12px #ffffff14}.btn-whatsapp{background:#25d366;color:var(--white);border-color:#25d366}.btn-whatsapp:hover{background:#1ebe5a;border-color:#1ebe5a}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.container-narrow{width:100%;max-width:720px;margin:0 auto;padding:0 24px}.section{padding:80px 0}.section-sm{padding:48px 0}.bg-dark{background:var(--near-black);color:var(--white)}.bg-dark2{background:var(--dark);color:var(--white)}.bg-cream{background:var(--cream);color:var(--dark)}.bg-pink{background:var(--light-pink);color:var(--dark)}.bg-white{background:var(--white);color:var(--dark)}.bg-red{background:var(--red);color:var(--white)}.eyebrow{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--near-black);margin-bottom:12px}.bg-dark .eyebrow,.bg-dark2 .eyebrow{color:var(--pink)}.section-heading{margin-bottom:48px}.section-heading h2{margin-bottom:12px}.section-heading p{font-size:17px;color:var(--gray);max-width:560px}.bg-dark .section-heading p,.bg-dark2 .section-heading p{color:var(--light-gray)}.card{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #00000014;transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:0 8px 32px #00000024;transform:translateY(-2px)}.card-img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s ease}.card:hover .card-img{transform:scale(1.02)}.card-body{padding:20px 24px 24px}.card-title{font-size:18px;font-weight:600;margin-bottom:6px}.card-desc{font-size:15px;color:var(--gray);margin-bottom:12px;line-height:1.5}.card-price{font-size:20px;font-weight:700;color:var(--near-black);margin-bottom:16px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pricing-table{width:100%;border-collapse:collapse;font-size:15px}.pricing-table th{background:var(--near-black);color:var(--white);padding:14px 16px;text-align:left;font-weight:600}.pricing-table td{padding:14px 16px;border-bottom:1px solid #eee;vertical-align:top}.pricing-table tr:nth-child(2n) td{background:var(--light-pink)}.pricing-table .price-cell{font-weight:700;color:var(--near-black);white-space:nowrap}.steps{display:flex;gap:32px}.step{flex:1;text-align:center}.step-number{font-family:var(--font-serif);font-size:56px;font-weight:700;color:var(--pink);opacity:.4;line-height:1;margin-bottom:8px}.bg-dark .step-number{color:var(--pink)}.step-title{font-size:16px;font-weight:600;margin-bottom:6px}.step-desc{font-size:14px;color:var(--gray)}.bg-dark .step-desc{color:var(--light-gray)}.faq-item{border-bottom:1px solid #E5E5E5}.faq-question{width:100%;background:none;border:none;text-align:left;padding:20px 0;font-size:16px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--dark);font-family:var(--font-sans)}.faq-question:after{content:"+";font-size:22px;font-weight:400;color:var(--near-black);transition:transform .2s ease;flex-shrink:0;margin-left:16px}.faq-item.open .faq-question:after{transform:rotate(45deg)}.faq-answer{display:none;padding:0 0 20px;font-size:15px;color:var(--gray);line-height:1.7}.faq-item.open .faq-answer{display:block}.plumeria-divider{text-align:center;padding:12px 0;opacity:.5}.plumeria-divider img{width:28px;height:28px;margin:0 auto}.state-machine{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;padding:32px 0}.state-node{text-align:center;padding:12px 16px}.state-label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pink);display:block;margin-bottom:4px}.state-arrow{color:var(--light-gray);font-size:18px;padding:0 4px;align-self:center}.page-hero{padding:calc(var(--nav-height) + 64px) 0 64px;min-height:50vh;min-height:50dvh;display:flex;align-items:center}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.steps{flex-direction:column;gap:24px}}@media(max-width:640px){:root{--nav-height: 60px}.section{padding:56px 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.display{font-size:clamp(34px,10vw,48px)}.h1{font-size:clamp(28px,8vw,40px)}.h2{font-size:clamp(22px,6vw,32px)}}.public-dark{background:var(--bloom-ground);color:var(--bloom-ink);color-scheme:light;--font-sans:var(--bloom-sans);--font-serif:var(--bloom-sans);--gray:var(--bloom-muted);font-weight:var(--bloom-w-light)}.public-dark strong,.public-dark b{font-weight:var(--bloom-w-med)}.public-dark .btn{border-radius:0;font-weight:var(--bloom-w-reg);letter-spacing:-.005em}.public-dark button,.public-dark select,.public-dark input{font-family:var(--bloom-sans)}.public-dark :is(h1,h2,.display){font-family:var(--bloom-sans);font-weight:var(--bloom-w-light);letter-spacing:-.025em}.public-dark :is(h3,h4){font-weight:var(--bloom-w-reg)}.public-dark :is(.faq-question,.step-title){color:var(--bloom-ink);font-weight:var(--bloom-w-reg)}.public-dark :is(.faq-answer,.step-desc){color:var(--bloom-muted);font-weight:var(--bloom-w-light)}.public-dark :is(.faq-item,.pricing-table td){border-color:var(--bloom-line)}.public-dark .faq-question:after{color:var(--bloom-ink)}.public-dark .btn-outline{color:var(--bloom-ink);border-color:var(--bloom-pink)}.public-dark .btn-outline:hover{background:var(--bloom-ground-raised)}.public-dark .pricing-table tr:nth-child(2n) td{background:var(--bloom-ground-raised)}.public-dark .pricing-table .price-cell{color:var(--bloom-ink)}.public-dark .plumeria-divider{display:none}.public-dark .step-number{color:var(--bloom-pink);opacity:.5}.public-dark :focus-visible{outline:2px solid var(--bloom-pink);outline-offset:3px}@media(prefers-reduced-motion:reduce){.public-dark *{scroll-behavior:auto}}.public-dark .container{width:min(calc(100% - (2*clamp(1.25rem,5vw,3.5rem))),1280px);max-width:none;padding-inline:0}.public-dark .eyebrow,.public-dark .eyebrow--light{font-family:var(--bloom-mono);font-size:11px;font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--bloom-muted);margin-bottom:14px;display:block;font-variant-numeric:tabular-nums}.public-dark .eyebrow b{font-weight:500;color:var(--bloom-ink)}.public-dark .eyebrow--light{color:var(--bloom-muted-on-dark)}.public-dark .eyebrow--light b,.public-dark .gallery-section .museum-caption__title,.public-dark .booking-section .museum-caption__title{color:var(--bloom-paper)}.public-dark .gallery-section .museum-caption,.public-dark .booking-section .museum-caption{border-top-color:#f6f1e433}
