:root{--plum:#25101d;--plum-2:#160b13;--pink:#f62d88;--pink-soft:#f9b4d1;--white:#fff;--silver:#e9e3e7;--ink:#21151d;--muted:#756872;--surface:#f8f5f7;--radius:1.25rem;--shadow:0 24px 70px rgba(37,16,29,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:fixed;z-index:1000;left:1rem;top:-5rem;background:#fff;color:#111;padding:.75rem 1rem;border-radius:.5rem}.skip-link:focus{top:1rem}.site-header{position:absolute;z-index:30;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.3rem clamp(1.25rem,5vw,5.5rem);color:#fff}.brand img{width:clamp(150px,15vw,220px);max-height:58px;object-fit:contain;object-position:left center}.nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.4rem);font-weight:600}.nav a{opacity:.82}.nav a:hover,.nav a:focus{opacity:1}.nav-cta{padding:.75rem 1.15rem;border:1px solid rgba(255,255,255,.35);border-radius:999px}.menu-toggle{display:none;background:none;border:0;color:#fff;padding:.5rem}.menu-toggle span{display:block;width:24px;height:2px;background:currentColor;margin:6px}
.hero{min-height:760px;padding:10rem clamp(1.25rem,5vw,5.5rem) 6rem;display:grid;grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr);align-items:center;gap:clamp(3rem,6vw,7rem);background:radial-gradient(circle at 74% 38%,rgba(246,45,136,.17),transparent 28%),linear-gradient(135deg,var(--plum-2),var(--plum));color:#fff;overflow:hidden}.eyebrow{margin:0 0 .8rem;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800;color:var(--pink)}.hero h1,.section h2,.product-band h2,.business h2,.quote h2{font-family:"Manrope",sans-serif;letter-spacing:-.055em;line-height:.98;margin:0}.hero h1{font-size:clamp(3.4rem,7vw,7.2rem);max-width:750px}.hero h1 span{color:var(--pink)}.hero-lead{max-width:650px;color:#d9ccd5;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.65;margin:1.7rem 0 2.2rem}.hero-actions{display:flex;gap:.85rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:52px;padding:.85rem 1.3rem;border:1px solid transparent;border-radius:999px;font-weight:800;cursor:pointer;transition:.2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--pink);color:#fff;box-shadow:0 14px 34px rgba(246,45,136,.28)}.button-ghost{border-color:rgba(255,255,255,.25);color:#fff}.button-light{background:#fff;color:var(--plum)}.hero-proof{display:flex;gap:2.2rem;margin-top:3.3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12)}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font-family:"Manrope";font-size:1.05rem}.hero-proof span{font-size:.82rem;color:#bcaab6}.hero-gallery{position:relative;height:570px}.hero-card{position:absolute;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:1.5rem;background:#321525;box-shadow:0 28px 80px rgba(0,0,0,.34)}.hero-card img{width:100%;height:100%;object-fit:cover}.hero-card-main{inset:4% 26% 5% 0}.hero-card-top{width:38%;height:42%;right:0;top:0}.hero-card-bottom{width:43%;height:48%;right:1%;bottom:0}.hero-badge{position:absolute;left:-2rem;bottom:2rem;display:flex;align-items:center;gap:.7rem;background:#fff;color:var(--plum);padding:.65rem 1rem .65rem .7rem;border-radius:999px;font-weight:800;box-shadow:var(--shadow)}.hero-badge img{width:42px;height:42px;object-fit:contain}
.section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,5vw,5.5rem)}.section-heading{display:grid;grid-template-columns:1.05fr .75fr;align-items:end;gap:3rem;margin-bottom:3rem}.section-heading h2,.product-band h2,.business h2,.quote h2{font-size:clamp(2.4rem,4.8vw,5rem)}.section-heading>p{margin:0;color:var(--muted);font-size:1.08rem;max-width:610px}.section-heading.compact{grid-template-columns:1fr}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.service-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-height:100%;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-card img{width:100%;aspect-ratio:1.15/1;object-fit:cover}.card-copy{padding:1.25rem 1.3rem 1.45rem;display:flex;flex-direction:column;flex:1}.card-copy>span{color:var(--pink);font-weight:800;font-size:.8rem}.card-copy h3{font:800 1.22rem/1.2 "Manrope";margin:.45rem 0}.card-copy p{color:var(--muted);font-size:.93rem;line-height:1.5;margin:0 0 1.2rem}.card-copy a{color:var(--pink);font-weight:800;font-size:.9rem;margin-top:auto}.service-card.featured{grid-column:span 2;grid-row:span 2;background:var(--plum);color:#fff}.service-card.featured img{aspect-ratio:1.9/1}.service-card.featured .card-copy{padding:1.7rem}.service-card.featured h3{font-size:1.8rem}.service-card.featured p{color:#cfbec9;font-size:1rem}
.product-band{background:var(--pink);color:#fff;padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,5vw,5.5rem);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,7rem);align-items:center}.product-band .eyebrow{color:var(--plum)}.product-intro p:last-child{max-width:620px;font-size:1.08rem}.product-list{display:flex;flex-wrap:wrap;gap:.75rem}.product-list span{border:1px solid rgba(255,255,255,.58);border-radius:999px;padding:.7rem 1rem;font-weight:700;background:rgba(255,255,255,.1)}
.process{background:#fff}.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.process-grid li{border-top:2px solid var(--silver);padding:1.4rem 1rem 0 0}.process-grid span{color:var(--pink);font-weight:800}.process-grid h3{font:800 1.16rem "Manrope";margin:1.4rem 0 .5rem}.process-grid p{margin:0;color:var(--muted)}
.business{margin:0 clamp(1.25rem,5vw,5.5rem) clamp(5rem,9vw,9rem);display:grid;grid-template-columns:1fr 1fr;background:var(--plum);color:#fff;border-radius:2rem;overflow:hidden}.business-visual img{width:100%;height:100%;min-height:590px;object-fit:cover}.business-copy{padding:clamp(2.5rem,5vw,5.5rem);display:flex;flex-direction:column;justify-content:center}.business-copy>p{color:#d7c8d2;font-size:1.08rem}.business-copy .eyebrow{color:var(--pink)}.business-copy ul{padding:0;list-style:none;margin:1.3rem 0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.business-copy li{padding-left:1.2rem;position:relative}.business-copy li:before{content:"";position:absolute;left:0;top:.65rem;width:6px;height:6px;border-radius:50%;background:var(--pink)}.business-copy .button{align-self:flex-start}
.about{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,9rem);align-items:center;background:var(--surface)}.about-mark{background:var(--plum);border-radius:50%;aspect-ratio:1;display:grid;place-items:center;padding:15%;box-shadow:var(--shadow)}.about-mark img{width:100%;height:100%;object-fit:contain}.about-copy p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:1.08rem}
.google-profile{padding:clamp(4rem,7vw,7rem) clamp(1.25rem,5vw,5.5rem);background:#fff}.google-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr .62fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(2rem,5vw,4.5rem);border:1px solid #e7dfe4;border-radius:2rem;background:linear-gradient(135deg,#fff 0%,#fff 62%,#f9f5f7 100%);box-shadow:var(--shadow)}.google-panel:before{content:"";position:absolute;right:-8rem;top:-9rem;width:23rem;height:23rem;border:1px solid rgba(246,45,136,.14);border-radius:50%;box-shadow:0 0 0 3.8rem rgba(246,45,136,.035),0 0 0 7.6rem rgba(246,45,136,.025)}.google-mark{position:relative;z-index:1;display:grid;place-items:center;width:clamp(76px,9vw,118px);aspect-ratio:1;border-radius:1.6rem;background:var(--plum);color:#fff;font:800 clamp(2.5rem,5vw,4rem)/1 "Manrope";box-shadow:inset 0 -6px 0 var(--pink),0 18px 35px rgba(37,16,29,.18)}.google-copy{position:relative;z-index:1}.google-copy h2{margin:0;font:800 clamp(2.2rem,4vw,4rem)/1 "Manrope";letter-spacing:-.05em}.google-copy>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:1.04rem}.google-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.google-primary{background:var(--plum);color:#fff}.google-secondary{border-color:#d8ccd3;color:var(--plum);background:#fff}.google-details{position:relative;z-index:1;padding:1.3rem;border:1px solid #e4d9df;border-radius:1.25rem;background:rgba(255,255,255,.88);display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;box-shadow:0 14px 38px rgba(37,16,29,.08)}.google-pin{grid-row:1/3;color:var(--pink);font-size:1.3rem}.google-details strong{font:800 1rem "Manrope"}.google-details p{margin:.2rem 0;color:var(--muted)}.google-details a{grid-column:2;color:var(--pink);font-weight:800}
.social-profile{padding:0 clamp(1.25rem,5vw,5.5rem) clamp(4rem,7vw,7rem);background:#fff}.social-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;gap:clamp(1.4rem,4vw,3.5rem);align-items:center;padding:clamp(2rem,4vw,3.5rem);border-radius:2rem;background:linear-gradient(120deg,#25101d,#351127);color:#fff;box-shadow:var(--shadow)}.social-panel:after{content:"";position:absolute;right:12%;bottom:-10rem;width:22rem;height:22rem;border-radius:50%;background:radial-gradient(circle,rgba(246,45,136,.28),transparent 66%);pointer-events:none}.social-icons{position:relative;z-index:1;display:flex;gap:.55rem}.social-icon{display:grid;place-items:center;width:clamp(58px,5.4vw,76px);aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:1.2rem;color:#fff;font:800 clamp(2.4rem,4.5vw,3.6rem)/1 "Manrope"}.facebook-icon{background:#1877f2}.instagram-icon{background:radial-gradient(circle at 30% 105%,#feda75 0 18%,#fa7e1e 32%,#d62976 58%,#962fbf 78%,#4f5bd5 100%);font-size:clamp(2rem,3.8vw,2.9rem)}.tiktok-icon{background:#080808;text-shadow:-3px -1px 0 #25f4ee,3px 1px 0 #fe2c55;font-size:clamp(2.2rem,4vw,3.1rem)}.social-copy{position:relative;z-index:1;max-width:720px}.social-copy h2{margin:0;font:800 clamp(2.1rem,4vw,4rem)/1 "Manrope";letter-spacing:-.05em}.social-copy>p:not(.eyebrow){margin-bottom:0;color:#d7c8d2;font-size:1.04rem}.social-actions{position:relative;z-index:1;display:grid;gap:.7rem}.social-button{background:#fff;color:var(--plum);white-space:nowrap}.instagram-button{background:var(--pink);color:#fff}.tiktok-button{background:#080808;color:#fff;border-color:rgba(255,255,255,.25)}
.community{position:relative;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center;padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,7vw,8rem);background:linear-gradient(135deg,#fff3f8,#fff 58%)}.community:after{content:"";position:absolute;right:-9rem;top:-11rem;width:28rem;height:28rem;border-radius:50%;border:1px solid rgba(246,45,136,.16);box-shadow:0 0 0 5rem rgba(246,45,136,.035),0 0 0 10rem rgba(246,45,136,.02);pointer-events:none}.community-intro,.community-benefits{position:relative;z-index:1}.community-mark{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1.5rem;padding:.5rem .9rem .5rem .55rem;border:1px solid #ead7e1;border-radius:999px;background:#fff;color:var(--plum);font-weight:800;box-shadow:0 10px 28px rgba(37,16,29,.08)}.community-mark img{width:42px;height:42px;object-fit:contain}.community h2{margin:0;font:800 clamp(2.8rem,5vw,5.5rem)/.95 "Manrope";letter-spacing:-.055em;color:var(--plum)}.community-intro>p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:1.08rem}.community-button{margin-top:1rem;background:var(--plum);color:#fff}.community-intro small{display:block;max-width:610px;margin-top:1rem;color:var(--muted);font-size:.82rem}.community-benefits{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.community-benefits article{min-height:190px;padding:1.5rem;border:1px solid #eadde4;border-radius:1.25rem;background:#fff;box-shadow:0 14px 38px rgba(37,16,29,.07)}.community-benefits article:nth-child(2),.community-benefits article:nth-child(3){background:var(--plum);color:#fff}.community-benefits span{color:var(--pink);font-weight:800;font-size:.78rem}.community-benefits h3{margin:.9rem 0 .5rem;font:800 1.15rem "Manrope"}.community-benefits p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}.community-benefits article:nth-child(2) p,.community-benefits article:nth-child(3) p{color:#d7c8d2}
.quote{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,8vw,9rem);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);background:linear-gradient(145deg,#180b13,#2c1122);color:#fff}.quote-copy>p{color:#cdbbc6}.quote-copy .eyebrow{color:var(--pink)}.quote-note{margin-top:2rem;padding:1.1rem 1.2rem;border-left:3px solid var(--pink);background:rgba(255,255,255,.05);display:flex;flex-direction:column}.quote-note span{color:#cdbbc6}.quote-form{background:#fff;color:var(--ink);padding:clamp(1.4rem,3vw,2.5rem);border-radius:1.5rem;box-shadow:0 30px 80px rgba(0,0,0,.25)}.quote-form label{display:flex;flex-direction:column;gap:.45rem;font-weight:700;margin-bottom:1.1rem}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #d9cfd5;border-radius:.75rem;background:#fff;padding:.85rem .9rem;color:var(--ink);outline:none}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(246,45,136,.12)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-submit{width:100%;border:0}.form-small{margin:.7rem 0 0;text-align:center;color:var(--muted);font-size:.82rem}
.footer{position:relative;padding:4rem clamp(1.25rem,5vw,5.5rem) 2rem;background:#10080e;color:#cbbbc5;display:grid;grid-template-columns:2fr 1fr .7fr;gap:3rem}.footer h3{color:#fff;font:800 1rem "Manrope"}.footer a{display:block;margin:.45rem 0}.footer-brand img{width:220px;max-height:70px;object-fit:contain;object-position:left center}.footer-brand p{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:1.3rem;margin:1rem 0 0;font-size:.85rem}.floating-whatsapp{position:fixed;right:1rem;bottom:1rem;z-index:20;background:#fff;color:var(--plum);border:1px solid rgba(37,16,29,.1);box-shadow:0 12px 35px rgba(0,0,0,.2);border-radius:999px;padding:.72rem 1rem;font-weight:800}.floating-whatsapp span{color:var(--pink)}
@media(max-width:1050px){.nav{gap:1rem}.hero{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card.featured{grid-column:span 2}.business{grid-template-columns:.85fr 1.15fr}.business-copy ul{grid-template-columns:1fr}}
@media(max-width:760px){.site-header{position:absolute;padding:1rem 1.25rem}.brand img{width:150px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:74px;left:1rem;right:1rem;background:#fff;color:var(--plum);padding:1rem;border-radius:1rem;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:.65rem}.nav-cta{border-color:#eadde5}.hero{min-height:auto;padding-top:8.5rem;grid-template-columns:1fr;gap:3rem}.hero-gallery{height:430px}.hero-card-main{inset:0 23% 0 0}.hero-card-top{width:37%;height:39%}.hero-card-bottom{width:42%;height:47%}.hero-badge{left:.5rem;bottom:-1.3rem}.hero-proof{gap:1rem;justify-content:space-between}.section-heading,.product-band,.about,.quote{grid-template-columns:1fr}.section-heading{gap:1.2rem}.service-grid{grid-template-columns:1fr}.service-card.featured{grid-column:auto;grid-row:auto}.service-card.featured img{aspect-ratio:1.15/1}.process-grid{grid-template-columns:1fr 1fr;gap:2rem 1rem}.business{grid-template-columns:1fr;margin-inline:1rem}.business-visual img{min-height:330px}.about-mark{max-width:420px;margin:auto}.footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.form-row{grid-template-columns:1fr}}
@media(max-width:900px){.google-panel{grid-template-columns:auto 1fr}.google-details{grid-column:1/-1}}
@media(max-width:900px){.social-panel{grid-template-columns:auto 1fr}.social-actions{grid-column:1/-1;display:flex;flex-wrap:wrap}}
@media(max-width:900px){.community{grid-template-columns:1fr}.community-benefits{max-width:820px}}
@media(max-width:600px){.google-panel{grid-template-columns:1fr}.google-mark{width:82px}.google-actions .button{width:100%}.google-details{grid-column:auto}}
@media(max-width:600px){.social-panel{grid-template-columns:1fr}.social-icon{width:68px}.social-actions{grid-column:auto;display:grid}.social-button{width:100%}}
@media(max-width:600px){.community-benefits{grid-template-columns:1fr}.community-benefits article{min-height:0}.community-button{width:100%}}
@media(max-width:480px){.hero h1{font-size:3.2rem}.hero-gallery{height:360px}.hero-card-main{right:16%}.hero-card-top{display:none}.hero-card-bottom{width:40%;height:43%}.hero-proof{display:grid;grid-template-columns:1fr 1fr}.section{padding-block:4.5rem}.section-heading h2,.product-band h2,.business h2,.quote h2{font-size:2.55rem}.process-grid{grid-template-columns:1fr}.business-copy{padding:2.2rem 1.4rem}.business-copy ul{grid-template-columns:1fr}.footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}.floating-whatsapp{font-size:.9rem}.hero-actions .button{width:100%}}
.hero-gallery{height:auto;display:grid;place-items:center}.hero-showcase{width:min(100%,650px);margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:1.75rem;background:#321525;box-shadow:0 28px 80px rgba(0,0,0,.34)}.hero-showcase img{width:100%;aspect-ratio:1/1;object-fit:contain}.hero-gallery .hero-badge{left:-1.2rem}.service-card{position:relative}.service-card img,.service-card.featured img{aspect-ratio:1/1;object-fit:contain;background:#2b101f}.service-card:after{content:"";position:absolute;top:.75rem;right:.75rem;width:46px;height:46px;background:rgba(37,16,29,.82) url("assets/isotipo-original.png") center/78% no-repeat;border:1px solid rgba(255,255,255,.22);border-radius:.8rem;box-shadow:0 8px 20px rgba(0,0,0,.22);pointer-events:none}
.patch-card{background:linear-gradient(145deg,#25101d,#42132e);color:#fff}.patch-card .card-copy p{color:#d9cad4}.patch-card .card-copy>span,.patch-card .card-copy a{color:#ff70ad}.patch-bar-detail{margin:0 clamp(1.25rem,5vw,5.5rem) clamp(5rem,9vw,9rem);display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);background:var(--surface);border-radius:2rem;overflow:hidden;box-shadow:var(--shadow)}.patch-bar-visual{min-height:100%}.patch-bar-visual img{width:100%;height:100%;object-fit:cover}.patch-bar-copy{padding:clamp(2.5rem,5vw,5.2rem)}.patch-bar-copy h2{margin:0;font:800 clamp(2.5rem,4.8vw,5rem)/.98 "Manrope";letter-spacing:-.055em}.patch-lead{color:var(--muted);font-size:1.06rem;max-width:760px}.patch-steps{list-style:none;margin:1.8rem 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.patch-steps li{padding:1rem;border:1px solid #e2d7de;border-radius:1rem;background:#fff}.patch-steps strong,.patch-steps span{display:block}.patch-steps strong{font:800 .92rem "Manrope";color:var(--plum)}.patch-steps span{margin-top:.35rem;color:var(--muted);font-size:.84rem;line-height:1.45}.patch-options{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:1.3rem}.patch-options div{padding-left:1rem;border-left:3px solid var(--pink)}.patch-options strong,.patch-options span{display:block}.patch-options strong{font:800 .95rem "Manrope"}.patch-options span{margin-top:.2rem;color:var(--muted);font-size:.86rem;line-height:1.45}.patch-note{padding:.85rem 1rem;border-radius:.8rem;background:#f3e8ee;color:var(--plum);font-size:.86rem;font-weight:700}.patch-bar-copy .button{margin-top:.5rem}
@media(max-width:760px){.hero-gallery{height:auto;width:100%}.hero-gallery .hero-badge{left:.5rem}.service-card.featured img{aspect-ratio:1/1}}
@media(max-width:1050px){.patch-bar-detail{grid-template-columns:1fr}.patch-bar-visual img{max-height:620px}.patch-steps{grid-template-columns:1fr 1fr}.patch-steps li:last-child{grid-column:1/-1}}
@media(max-width:600px){.patch-bar-detail{margin-inline:1rem}.patch-bar-visual img{max-height:none;aspect-ratio:1/1}.patch-bar-copy{padding:2.2rem 1.35rem}.patch-steps,.patch-options{grid-template-columns:1fr}.patch-steps li:last-child{grid-column:auto}.patch-bar-copy .button{width:100%}}
.patch-bar-detail{display:block;background:#fff9f4}.patch-bar-hero{display:grid;grid-template-columns:minmax(330px,.86fr) minmax(0,1.14fr)}.patch-bar-hero .patch-bar-visual{position:relative}.patch-bar-hero .patch-bar-visual>img:first-child{height:100%;min-height:680px;object-fit:cover}.patch-bar-hero .patch-brand-signature{position:absolute;left:50%;top:1.25rem;transform:translateX(-50%);width:clamp(145px,14vw,205px);height:auto;min-height:0;padding:.65rem .85rem;border-radius:1rem;background:rgba(37,16,29,.92);object-fit:contain;box-shadow:0 12px 30px rgba(37,16,29,.25)}.patch-bar-hero .patch-bar-copy{display:flex;flex-direction:column;justify-content:center}.patch-event-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;padding:1.5rem clamp(1.25rem,4vw,3.5rem);background:var(--pink)}.patch-event-strip span{padding:.58rem .9rem;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:.86rem;font-weight:800}.patch-packages{padding:clamp(3rem,6vw,5.5rem)}.patch-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:1rem 3rem;align-items:end;margin-bottom:2rem}.patch-section-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.patch-section-heading h3{margin:0;font:800 clamp(2rem,3.6vw,3.6rem)/1 "Manrope";letter-spacing:-.045em}.patch-section-heading>p{margin:0;color:var(--muted)}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.package-card{padding:1.6rem;border:1px solid #e5d9df;border-radius:1.25rem;background:#fff}.package-card.featured{background:var(--plum);color:#fff;transform:translateY(-.4rem);box-shadow:0 20px 50px rgba(37,16,29,.16)}.package-label{display:inline-block;padding:.3rem .55rem;border-radius:999px;background:#fde5f0;color:var(--pink);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.package-card h4{margin:.85rem 0 .55rem;font:800 1.45rem "Manrope"}.package-card p{color:var(--muted);font-size:.92rem}.package-card.featured p{color:#d8c9d2}.package-card ul{list-style:none;padding:0;margin:1.2rem 0 0}.package-card li{position:relative;padding:.42rem 0 .42rem 1.1rem;font-size:.88rem}.package-card li:before{content:"";position:absolute;left:0;top:.95rem;width:6px;height:6px;border-radius:50%;background:var(--pink)}.patch-includes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,6vw,5.5rem);background:var(--plum);color:#fff}.patch-includes h3{margin:0 0 1rem;font:800 clamp(1.8rem,3vw,3rem)/1.05 "Manrope";letter-spacing:-.04em}.patch-includes ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.patch-includes li{position:relative;padding-left:1rem;color:#dbcdd6}.patch-includes li:before{content:"";position:absolute;left:0;top:.65rem;width:6px;height:6px;border-radius:50%;background:var(--pink)}.patch-addons>p:not(.eyebrow):not(.patch-note){color:#dbcdd6}.patch-addons .patch-note{background:rgba(255,255,255,.08);color:#fff}.patch-addons .button{margin-top:.7rem}
.event-product-panel{padding:clamp(3rem,6vw,5.5rem);background:#fff}.event-product-heading{display:grid;grid-template-columns:1fr 1fr;gap:1rem 3rem;align-items:end;margin-bottom:2rem}.event-product-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.event-product-heading h3{margin:0;font:800 clamp(2rem,3.6vw,3.6rem)/1 "Manrope";letter-spacing:-.045em}.event-product-heading>p{margin:0;color:var(--muted)}.event-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.event-product-grid div{min-height:132px;padding:1.15rem;border:1px solid #eadfe5;border-radius:1rem;background:linear-gradient(145deg,#fff,#fbf5f8)}.event-product-grid strong,.event-product-grid span{display:block}.event-product-grid strong{font:800 1rem "Manrope";color:var(--plum)}.event-product-grid span{margin-top:.45rem;color:var(--muted);font-size:.86rem;line-height:1.45}.event-product-grid div:nth-child(2n){border-top:3px solid var(--pink)}
@media(max-width:1100px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:74px;left:1rem;right:1rem;background:#fff;color:var(--plum);padding:1rem;border-radius:1rem;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:.65rem}.nav-cta{border-color:#eadde5}.event-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.patch-bar-hero{grid-template-columns:1fr}.patch-bar-hero .patch-bar-visual img{min-height:0;max-height:none;aspect-ratio:1/1}.package-grid{grid-template-columns:1fr}.package-card.featured{transform:none}.patch-section-heading,.patch-includes{grid-template-columns:1fr}}
@media(max-width:600px){.patch-packages,.patch-includes,.event-product-panel{padding:2.4rem 1.35rem}.patch-section-heading,.event-product-heading{display:block}.patch-section-heading h3,.event-product-heading h3{margin-bottom:1rem}.patch-includes ul,.event-product-grid{grid-template-columns:1fr}.patch-event-strip{justify-content:flex-start}.patch-addons .button{width:100%}}
@media(max-width:480px){.hero-gallery{height:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.service-card{transition:none}}
