:root{--primary-color:#e31d2b;--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#c33;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--chulapa-bold:"Chulapa-Bold", Arial, sans-serif;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@font-face{font-family:Chulapa-Bold;src:url(/assets/fonts/Chulapa-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-variant-ligatures:discretionary-ligatures;font-feature-settings:"liga" 1, "dlig" 1}body{scroll-behavior:smooth;margin:0}#root{box-sizing:border-box;background:#fff;flex-direction:column;width:100%;max-width:1920px;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.navbar{background:var(--bg);border-bottom:1px solid var(--border);z-index:1000;height:96px;position:fixed;top:0;left:0;right:0}.navbar-container{justify-content:space-between;align-items:center;max-width:1126px;height:100%;margin:0 auto;padding:0 24px;display:flex}.navbar-logo{color:var(--text-h);font-size:24px;font-weight:600;text-decoration:none}.navbar-logo-image{width:auto;height:32px}.navbar-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:6px;width:32px;height:32px;padding:0;display:none}.navbar-hamburger span{background:var(--text-h);width:100%;height:2px;transition:transform .3s,opacity .3s;display:block}.navbar-hamburger.active span:first-child{transform:translateY(8px)rotate(45deg)}.navbar-hamburger.active span:nth-child(2){opacity:0}.navbar-hamburger.active span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.navbar-menu{gap:32px;margin:0;padding:0;list-style:none;display:flex}.navbar-link{color:var(--text);border-bottom:0 solid #0000;font-size:18px;font-weight:700;text-decoration:none;transition:all .1s}.navbar-link:hover{color:var(--accent);border-bottom:.2rem solid var(--accent)}@media (width<=768px){.navbar{height:72px}.navbar-hamburger{display:flex}.navbar-menu{background:var(--bg);border-bottom:1px solid var(--border);opacity:0;visibility:hidden;flex-direction:column;gap:0;transition:transform .3s,opacity .3s,visibility .3s;position:fixed;top:72px;left:0;right:0;transform:translateY(-100%)}.navbar-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.navbar-menu li{border-bottom:1px solid var(--border)}.navbar-menu li:last-child{border-bottom:none}.navbar-link{padding:16px 24px;font-size:18px;display:block}}.hero{--dots-dot-size:96px;--dots-columns:20;--dots-rows:20;--dots-rotation:130deg;background-color:#e31d2b;justify-content:center;align-items:center;min-height:600px;margin-top:96px;display:flex;position:relative;overflow:hidden}.hero:before{--cell-size:150px;content:"";width:calc(var(--cell-size) * var(--dots-columns));height:calc(var(--cell-size) * var(--dots-rows));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' viewBox='0 0 150 150'%3E%3Ccircle cx='75' cy='75' r='48' fill='%23ffffff' fill-opacity='0.1'/%3E%3C/svg%3E");background-size:var(--cell-size) var(--cell-size);transform:rotate(var(--dots-rotation));pointer-events:none;position:absolute;top:-43rem;left:0}.hero-content{text-align:center;z-index:1;padding:0 24px;position:relative}.hero-title{font-family:var(--chulapa-bold);font-variant-ligatures:discretionary-ligatures;font-feature-settings:"liga" 1, "dlig" 1;color:#fff;margin:0 0 32px;font-size:96px;font-weight:700;line-height:1.1}.hero-subtitle{font-family:var(--chulapa-bold);font-variant-ligatures:discretionary-ligatures;font-feature-settings:"liga" 1, "dlig" 1;color:#fff;margin:0 0 32px;font-size:48px;font-weight:700;line-height:1.1}.hero-cta{font-family:var(--chulapa-bold);color:#e31d2b;background-color:#fff;border-radius:4px;padding:16px 48px;font-size:18px;font-weight:600;text-decoration:none;transition:transform .2s;display:inline-block}.hero-cta:hover{transform:scale(1.05)}.hero-claim{width:100%;max-width:512px;height:auto;margin:0 auto 3rem}.hero-subclaim{width:100%;max-width:384px;height:auto;margin:0 auto 1.2rem}@media (width<=768px){.hero{min-height:400px;margin-top:72px}.hero-title{font-size:60px}.hero-subtitle{font-size:32px}.hero-subclaim{width:80%;margin-bottom:.8rem}.hero-cta{margin-bottom:1.6rem}}.vestido-card{overflow:hidden}.vestido-card-image-wrapper{aspect-ratio:9/16;border-radius:8px;width:100%;overflow:hidden}.vestido-card-image{object-fit:cover;width:100%;height:100%;transition:transform .4s}.vestido-card:hover .vestido-card-image{transform:scale(1.1)}.vestido-card-name{color:var(--text-h);text-align:center;padding:16px 0;font-family:Arial,sans-serif;font-size:18px;font-weight:600;display:block}.alquiler{max-width:1920px;margin:0 auto;padding:80px 24px}.alquiler-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:48px;display:grid}.alquiler-text{color:var(--text-h);text-align:center;margin:0 0 48px;font-family:Arial,sans-serif;font-size:24px}@media (width<=1024px){.alquiler-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.alquiler{padding:48px 16px}.alquiler-text{font-size:18px}}.card-disena{background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;max-width:1280px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 4px 20px #0000001a}.card-disena-image-wrapper{overflow:hidden}.card-disena-image{object-fit:cover;width:100%;height:100%;display:block}.card-disena-content{flex-direction:column;justify-content:center;gap:20px;padding:40px;display:flex}.card-disena-title{color:#000;margin:0;font-family:Arial,sans-serif;font-size:28px;font-weight:700;line-height:1.2}.card-disena-description{color:#666;margin:0;font-family:Arial,sans-serif;font-size:16px;line-height:1.7}.card-disena-cta{font-family:var(--chulapa-bold);color:#fff;background-color:#e31d2b;border-radius:4px;align-self:flex-start;margin-top:8px;padding:14px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .2s;display:inline-block}.card-disena-cta:hover{transform:scale(1.05)}@media (width<=768px){.card-disena{grid-template-columns:1fr}.card-disena-image-wrapper{height:280px}.card-disena-content{padding:32px 24px}.card-disena-title{font-size:24px}}.disena{background:#e31d2b;padding:80px 24px}@media (width<=768px){.disena{padding:48px 16px}}.contacto{text-align:center;background:#fff;padding:80px 24px}.contacto-logo{margin-bottom:48px;display:block}.logo-img{width:auto;height:96px;margin:0 auto}.contacto-contactos{justify-content:space-evenly;gap:64px;max-width:1280px;margin:auto;display:flex}.contacto-contacto{flex-direction:column;gap:8px;text-decoration:none;transition:opacity .2s;display:flex}.contacto-contacto:hover{opacity:.7}.contacto-contacto-tipo{color:#666;text-transform:uppercase;letter-spacing:1px;font-family:Arial,sans-serif;font-size:14px;font-weight:600}.contacto-contacto-valor{color:#000;font-family:Arial,sans-serif;font-size:18px}.contacto-contacto-icon{justify-content:center;display:flex}@media (width<=768px){.contacto{padding:48px 16px}.contacto-logo{margin-bottom:32px;font-size:24px}.contacto-contactos{flex-direction:column;gap:32px}}.footer{background-color:var(--primary-color);text-align:center;padding:1rem}.footer-copy{color:#fff;font-family:Arial,sans-serif;font-weight:700;display:block}main{width:100%}
