.nav-wrapper.svelte-1fnuliq.svelte-1fnuliq{position:fixed;top:0;left:0;right:0;z-index:900;transition:transform .4s cubic-bezier(.23,1,.32,1),opacity .4s ease}.nav-wrapper.nav-oculta.svelte-1fnuliq.svelte-1fnuliq{transform:translateY(-100%);opacity:0;pointer-events:none}#hero.svelte-1fnuliq.svelte-1fnuliq{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:6rem 2rem 4rem}.hero-bg.svelte-1fnuliq.svelte-1fnuliq{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 40% at 50% 80%,rgba(200,66,10,.18) 0%,transparent 70%),linear-gradient(180deg,#0a0a0c,#12080a 40%,#1a0c06)}.glow-bottom.svelte-1fnuliq.svelte-1fnuliq{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:800px;height:200px;background:radial-gradient(ellipse at center bottom,rgba(200,66,10,.35) 0%,transparent 70%);pointer-events:none}.ornament.svelte-1fnuliq.svelte-1fnuliq{display:flex;align-items:center;gap:1rem;margin:1.2rem 0;color:var(--gold);font-size:1.2rem;position:relative}.ornament.svelte-1fnuliq.svelte-1fnuliq:before,.ornament.svelte-1fnuliq.svelte-1fnuliq:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);max-width:180px}.eyebrow.svelte-1fnuliq.svelte-1fnuliq{position:relative;font-family:var(--font-title);font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--ember);animation:fadeUp .8s ease both}h1.svelte-1fnuliq.svelte-1fnuliq{position:relative;font-family:var(--font-title);font-weight:900;font-size:clamp(3rem,9vw,7.5rem);line-height:.95;text-align:center;color:var(--parchment);text-shadow:0 0 60px rgba(200,66,10,.3),0 2px 0 rgba(0,0,0,.8);animation:fadeUp .8s .15s ease both}h1.svelte-1fnuliq span.svelte-1fnuliq{display:block;color:var(--gold);text-shadow:0 0 40px rgba(201,146,42,.5),0 2px 0 rgba(0,0,0,.8)}.subtitle.svelte-1fnuliq.svelte-1fnuliq{position:relative;font-size:1.15rem;color:var(--ash);font-style:italic;text-align:center;max-width:480px;animation:fadeUp .8s .3s ease both}.cta.svelte-1fnuliq.svelte-1fnuliq{position:relative;margin-top:2.5rem;display:flex;gap:1rem;animation:fadeUp .8s .45s ease both;flex-wrap:wrap;justify-content:center}section.svelte-1fnuliq.svelte-1fnuliq{padding:6rem 2rem;position:relative}.sec-title.svelte-1fnuliq.svelte-1fnuliq{font-family:var(--font-title);font-size:clamp(1.6rem,4vw,2.8rem);font-weight:700;color:var(--gold);text-align:center;letter-spacing:.08em;margin-bottom:.4rem;text-shadow:0 0 30px rgba(201,146,42,.3)}.sec-sub.svelte-1fnuliq.svelte-1fnuliq{text-align:center;color:var(--ash);font-style:italic;margin-bottom:3.5rem;font-size:1rem}#sobre-nosotros.svelte-1fnuliq.svelte-1fnuliq{background:linear-gradient(180deg,var(--forge) 0%,#13100f 100%)}.about-grid.svelte-1fnuliq.svelte-1fnuliq{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-text.svelte-1fnuliq p.svelte-1fnuliq{line-height:1.8;color:#b8ad95;margin-bottom:1.2rem}.badges.svelte-1fnuliq.svelte-1fnuliq{display:flex;flex-direction:column;gap:1.2rem}.badge.svelte-1fnuliq.svelte-1fnuliq{display:flex;align-items:center;gap:1.2rem;padding:1.2rem 1.5rem;background:#c9922a0a;border:1px solid rgba(201,146,42,.15);border-left:3px solid var(--ember);transition:border-color .3s,background .3s}.badge.svelte-1fnuliq.svelte-1fnuliq:hover{background:#c9922a14;border-left-color:var(--gold)}.badge-icon.svelte-1fnuliq.svelte-1fnuliq{font-size:2rem;flex-shrink:0}.badge-lbl.svelte-1fnuliq.svelte-1fnuliq{font-family:var(--font-title);font-size:.85rem;letter-spacing:.1em;color:var(--gold);display:block;margin-bottom:.2rem}.badge-desc.svelte-1fnuliq.svelte-1fnuliq{font-size:.9rem;color:var(--ash)}.divider.svelte-1fnuliq.svelte-1fnuliq{max-width:800px;margin:0 auto;padding:0 2rem}.divider-line.svelte-1fnuliq.svelte-1fnuliq{height:1px;background:linear-gradient(to right,transparent,rgba(201,146,42,.4),transparent)}#contacto.svelte-1fnuliq.svelte-1fnuliq{background:linear-gradient(180deg,#13100f 0%,var(--iron) 100%)}.contact-in.svelte-1fnuliq.svelte-1fnuliq{max-width:560px;margin:0 auto;text-align:center}.contact-in.svelte-1fnuliq>p.svelte-1fnuliq{color:#b8ad95;line-height:1.8;margin-bottom:2rem}.contact-links.svelte-1fnuliq.svelte-1fnuliq{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}.contact-address.svelte-1fnuliq.svelte-1fnuliq{display:flex;flex-direction:column;gap:.3rem;padding:1.5rem;background:#c9922a0a;border:1px solid rgba(201,146,42,.12);text-align:left}.contact-address.svelte-1fnuliq strong.svelte-1fnuliq{font-family:var(--font-title);font-size:.8rem;letter-spacing:.1em;color:var(--gold);margin-bottom:.4rem}.contact-address.svelte-1fnuliq span.svelte-1fnuliq{color:#b8ad95;font-size:.95rem}.maps-link.svelte-1fnuliq.svelte-1fnuliq{display:inline-flex;align-items:center;gap:.3rem;color:var(--gold);font-size:.88rem;text-decoration:none;opacity:.8;transition:opacity .2s}.maps-link.svelte-1fnuliq.svelte-1fnuliq:hover{opacity:1}.contact-hours.svelte-1fnuliq.svelte-1fnuliq{margin-top:.4rem;font-size:.85rem!important;color:#8a807099!important}.scroll-top.svelte-1fnuliq.svelte-1fnuliq{position:fixed;bottom:2rem;right:2rem;z-index:800;width:52px;height:52px;background:linear-gradient(145deg,#1a1209,#0e0c0a);border:1px solid rgba(201,146,42,.3);color:var(--parchment);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(16px) scale(.9);pointer-events:none;transition:opacity .35s ease,transform .35s cubic-bezier(.23,1,.32,1),border-color .2s,box-shadow .2s}.scroll-top.visible.svelte-1fnuliq.svelte-1fnuliq{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.scroll-top.svelte-1fnuliq.svelte-1fnuliq:hover{border-color:var(--gold);box-shadow:0 0 20px #c9922a40,0 8px 24px #00000080;transform:translateY(-3px) scale(1.05)}.scroll-top.svelte-1fnuliq.svelte-1fnuliq:active{transform:translateY(0) scale(.97)}.scroll-top-svg.svelte-1fnuliq.svelte-1fnuliq{width:36px;height:36px}@media (max-width: 700px){.about-grid.svelte-1fnuliq.svelte-1fnuliq{grid-template-columns:1fr;gap:2.5rem}.scroll-top.svelte-1fnuliq.svelte-1fnuliq{bottom:1.2rem;right:1.2rem;width:46px;height:46px}}
