@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-ext-400-normal.W3Dto7M0.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-400-normal.DLdKLAvx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-400-normal.DD2KOZkl.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-400-normal.CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-vietnamese-400-normal.6K-YXo6g.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-400-normal.4uxlocMh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-ext-400-normal.Drx2k2n9.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-400-normal.uvC0WHQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-ext-500-normal.Yta7XZ9C.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-500-normal.lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-500-normal.CyAY5ZLS.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-500-normal.DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-vietnamese-500-normal.BZGLGj12.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-500-normal.DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-ext-500-normal.CH1kM7og.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-500-normal.DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-cyrillic-ext-600-normal.BMhMHfrj.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-600-normal.CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-cyrillic-600-normal.C2atO-64.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-600-normal.FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-vietnamese-600-normal.BoXdMtcr.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-600-normal.C4HEjEaf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-ext-600-normal.DaBc-lu7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-600-normal.Dk3-quAP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/jost-cyrillic-300-normal.DcIdRxLM.woff2)format("woff2"),url(/_astro/jost-cyrillic-300-normal.Da-u_v9v.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/jost-latin-ext-300-normal.-ixxmfGr.woff2)format("woff2"),url(/_astro/jost-latin-ext-300-normal.DIStW2bt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/jost-latin-300-normal.DkBQXsFU.woff2)format("woff2"),url(/_astro/jost-latin-300-normal.Ckm9JHl_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-cyrillic-400-normal.bVZEi0jL.woff2)format("woff2"),url(/_astro/jost-cyrillic-400-normal.Dk3McGkH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-ext-400-normal.CpdMQIMr.woff2)format("woff2"),url(/_astro/jost-latin-ext-400-normal.Dsyb2mtt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-400-normal.q-RKOgPK.woff2)format("woff2"),url(/_astro/jost-latin-400-normal.C7S-3Ky6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-cyrillic-500-normal.DtB2bvF0.woff2)format("woff2"),url(/_astro/jost-cyrillic-500-normal.DlHwnXyv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-ext-500-normal.BkvHgcKf.woff2)format("woff2"),url(/_astro/jost-latin-ext-500-normal.Cpxiadwk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-500-normal.41lBe9I9.woff2)format("woff2"),url(/_astro/jost-latin-500-normal.B-AtzreL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream:#f7f1e7;--cream-soft:#fbf7f0;--cream-deep:#efe3d2;--sand:#e4d2b9;--gold:#b98a4b;--gold-soft:#d6b88f;--brown:#3b2418;--cocoa:#5c3a26;--muted:#7c6858;--line:#3b241824;--white:#fffdf9;--dark:#2a1a12;--shadow:0 28px 70px #3b241821;--shadow-soft:0 14px 40px #3b241814;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Jost", "Segoe UI", Tahoma, sans-serif;--container:1180px;--header-height:92px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}[hidden]{display:none!important}body{background:var(--cream);min-height:100vh;color:var(--brown);font-family:var(--sans);animation:page-in 1.1s var(--ease) both;margin:0;font-size:16px;font-weight:300;line-height:1.75;overflow-x:hidden}body:before{content:"";z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--gold);color:var(--white)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.02}p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.container{width:min(var(--container), calc(100% - 56px));margin-inline:auto}.skip-link{z-index:10000;background:var(--brown);color:var(--cream);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:12px 20px;font-size:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:18px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--gold);font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.eyebrow:before{content:"";opacity:.7;background:currentColor;width:30px;height:1px}.lead{color:var(--muted);font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.9}.section{padding:clamp(80px,10vw,140px) 0}.section--soft{background:var(--cream-soft)}.section--dark{background:var(--dark);color:var(--cream)}.section--tight{padding-top:clamp(50px,6vw,80px)}.section-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(38px,5vw,64px);display:flex}.section-head>div{max-width:640px}.section-title{margin-top:18px;font-size:clamp(2.6rem,5vw,4.4rem)}.section-title em{color:var(--gold);font-style:italic;font-weight:400}.section-sub{max-width:460px;color:var(--muted);margin-top:20px;font-size:15px;line-height:1.9}.link-arrow{border-bottom:1px solid var(--gold);color:var(--brown);letter-spacing:.17em;text-transform:uppercase;transition:gap .3s var(--ease), color .3s ease;align-items:center;gap:12px;padding-bottom:5px;font-size:11px;font-weight:500;display:inline-flex}.link-arrow:after{content:"→";font-size:16px;line-height:1}.link-arrow:hover{color:var(--gold);gap:18px}.btn{min-height:52px;font-family:var(--sans);letter-spacing:.17em;text-transform:uppercase;cursor:pointer;transition:background .3s ease, color .3s ease, border-color .3s ease, transform .3s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 30px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--brown);color:var(--cream)}.btn-primary:hover{background:var(--gold);color:var(--white)}.btn-ghost{color:var(--brown);background:0 0;border-color:#3b241847}.btn-ghost:hover{border-color:var(--brown);background:var(--brown);color:var(--cream)}.btn-light{background:var(--cream);color:var(--brown);border-color:#f7f1e766}.btn-light:hover{border-color:var(--gold);background:var(--gold);color:var(--white)}.btn-small{min-height:42px;padding:11px 22px;font-size:10px}@keyframes page-in{0%{opacity:0}to{opacity:1}}@keyframes soft-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes image-in{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}html.js .reveal{opacity:0;transition:opacity .95s var(--ease) var(--delay,0s), transform .95s var(--ease) var(--delay,0s);transform:translateY(30px)}html.js .reveal.is-visible{opacity:1;transform:translateY(0)}html.js .reveal-image{opacity:0;transition:opacity 1.2s var(--ease) var(--delay,0s), transform 1.2s var(--ease) var(--delay,0s);transform:scale(1.025)}html.js .reveal-image.is-visible{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html.js .reveal,html.js .reveal-image{opacity:1;transform:none}}.site-header{z-index:1000;height:var(--header-height);background:#f7f1e7f5;border-bottom:1px solid #0000;transition:background .35s,border-color .35s,height .35s;position:fixed;inset:0 0 auto}.site-header--transparent{background:0 0;border-bottom-color:#0000}.site-header.is-scrolled,.site-header--transparent.is-scrolled{border-bottom-color:var(--line);backdrop-filter:blur(14px);background:#f7f1e7f0;height:78px}.header-inner{justify-content:space-between;align-items:center;gap:28px;height:100%;display:flex}.brand{flex-shrink:0;display:inline-flex}.brand img{border-radius:50%;width:72px;height:72px;transition:width .35s,height .35s}.is-scrolled .brand img{width:60px;height:60px}.main-nav{align-items:center;gap:clamp(22px,3vw,42px);margin-left:auto;display:flex}.main-nav a{color:var(--brown);letter-spacing:.19em;text-transform:uppercase;padding:8px 0;font-size:11px;font-weight:500;position:relative}.main-nav a:after{content:"";background:var(--gold);transform-origin:100%;height:1px;transition:transform .35s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a.activo:after{transform-origin:0;transform:scaleX(1)}.header-actions{align-items:center;gap:22px;display:flex}.header-phone{flex-direction:column;align-items:flex-end;line-height:1.3;display:flex}.phone-label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:9px}.phone-number{color:var(--brown);letter-spacing:.04em;font-size:14px;font-weight:500}.menu-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:42px;height:42px;display:none;position:relative}.menu-toggle span{background:var(--brown);width:18px;height:1px;transition:transform .3s,top .3s;position:absolute;left:11px}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:23px}.menu-toggle[aria-expanded=true] span:first-child{top:20px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{top:20px;transform:rotate(-45deg)}.mobile-menu{display:none}.hero{min-height:100vh;padding:calc(var(--header-height) + 68px) 0 70px;background:radial-gradient(circle at 78% 18%, #d6b88f3d, transparent 34%), radial-gradient(circle at 8% 80%, #e4d2b980, transparent 36%), var(--cream);align-items:center;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;border:1px solid #b98a4b3d;border-radius:50%;width:720px;height:720px;position:absolute;bottom:-360px;right:-220px}.hero-grid{z-index:1;grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(50px,7vw,100px);display:grid;position:relative}.hero-copy{max-width:620px}.hero-title{margin:26px 0;font-size:clamp(4.2rem,8vw,7.6rem);line-height:.9}.hero-title em{color:var(--gold);font-style:italic;font-weight:400}.hero-text{max-width:470px;color:var(--muted);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.95}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.hero-meta{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;margin-top:40px;font-size:10px;display:flex}.hero-meta span:nth-child(2n){color:var(--gold)}.hero-visual{justify-self:end;width:min(100%,500px);padding:26px 0 0 26px;position:relative}.hero-visual:before{content:"";border:1px solid #b98a4b8c;border-radius:260px 260px 20px 20px;width:82%;height:82%;position:absolute;top:0;left:0}.hero-arch{aspect-ratio:4/5;background:var(--sand);box-shadow:var(--shadow);border-radius:260px 260px 20px 20px;position:relative;overflow:hidden}.hero-arch img{object-fit:cover;width:100%;height:100%;animation:image-in 1.6s var(--ease) .15s both}.hero-badge{background:var(--cream-soft);width:122px;height:122px;box-shadow:var(--shadow-soft);text-align:center;border:1px solid #b98a4ba6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;bottom:38px;right:-14px;transform:rotate(-6deg)}.hero-badge span{font-family:var(--serif);font-size:26px;font-style:italic;line-height:1}.hero-badge small{max-width:74px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-top:7px;font-size:8px;line-height:1.45}.scroll-cue{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;font-size:8px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue:after{content:"";background:linear-gradient(var(--gold), transparent);width:1px;height:44px}.intro-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(50px,8vw,110px);display:grid}.intro-media{padding:0 24px 24px 0;position:relative}.intro-media:before{content:"";border:1px solid #b98a4b80;border-radius:220px 220px 16px 16px;width:78%;height:76%;position:absolute;bottom:0;right:0}.intro-image{aspect-ratio:4/5;background:var(--cream-deep);box-shadow:var(--shadow);border-radius:220px 220px 16px 16px;position:relative;overflow:hidden}.intro-image img{object-fit:cover;object-position:center 36%;width:100%;height:100%;transform:scale(1.04)}.intro-copy .section-title{max-width:620px}.intro-copy p+p{margin-top:18px}.intro-signature{color:var(--gold);font-family:var(--serif);margin-top:30px;font-size:30px;font-style:italic}.values{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:24px;margin-top:54px;padding-top:36px;display:grid}.value-number{color:var(--gold);font-family:var(--sans);letter-spacing:.2em;font-size:10px}.value-title{font-family:var(--serif);margin:10px 0 5px;font-size:25px}.value-text{color:var(--muted);font-size:13px;line-height:1.7}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.product-card{border:1px solid var(--line);background:var(--cream-soft);min-height:270px;transition:transform .4s var(--ease), box-shadow .4s ease, border-color .4s ease;border-radius:4px;flex-direction:column;padding:26px 24px 22px;display:flex;position:relative;overflow:hidden}.product-card:after{content:"";pointer-events:none;border:1px solid #b98a4b2e;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-80px;right:-60px}.product-card:hover{box-shadow:var(--shadow-soft);border-color:#b98a4b8c;transform:translateY(-7px)}.product-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-cat{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:500;line-height:1.5}.product-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:7px;height:7px}.product-name{margin:26px 0 12px;font-size:clamp(1.55rem,2vw,1.9rem);line-height:1.05}.product-desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.7;display:-webkit-box;overflow:hidden}.product-bottom{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:26px;display:flex}.price{font-family:var(--serif);font-size:27px;line-height:1}.product-query{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px;transition:color .25s}.product-query:hover{color:var(--gold)}.product-image{object-fit:cover;width:calc(100% + 48px);height:150px;margin:-26px -24px 22px}.promo{background:radial-gradient(circle at 88% 18%, #b98a4b38, transparent 32%), var(--cream-deep);position:relative;overflow:hidden}.promo-inner{grid-template-columns:1.25fr .75fr;align-items:center;gap:50px;padding:clamp(50px,7vw,90px) 0;display:grid}.promo-copy .section-title{margin-top:16px;font-size:clamp(2.8rem,5vw,4.8rem)}.promo-text{max-width:520px;color:var(--cocoa);margin-top:20px;font-size:15px;line-height:1.9}.promo-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.promo-visual{justify-content:center;align-items:center;min-height:240px;display:flex;position:relative}.promo-ring{border:1px solid #b98a4b8c;border-radius:50%;width:230px;height:230px;position:absolute}.promo-ring:before,.promo-ring:after{content:"";border:1px solid #b98a4b38;border-radius:50%;position:absolute}.promo-ring:before{inset:18px}.promo-ring:after{inset:38px}.promo-value{color:var(--gold);font-family:var(--serif);letter-spacing:-.08em;font-size:clamp(4.5rem,9vw,7rem);font-weight:500;line-height:.8;position:relative}.promo-label{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;font-size:9px;position:absolute;bottom:28px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.category-card{aspect-ratio:3/4;background:var(--brown);color:var(--cream);border-radius:4px;position:relative;overflow:hidden}.category-card img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease), opacity .5s ease}.category-card:after{content:"";background:linear-gradient(#190f0a0a 28%,#190f0ac7 100%);position:absolute;inset:0}.category-card:hover img{transform:scale(1.055)}.category-content{z-index:1;position:absolute;bottom:22px;left:22px;right:22px}.category-name{font-family:var(--serif);font-size:clamp(1.6rem,2.2vw,2.1rem);line-height:1.05}.category-meta{color:#f7f1e7bf;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:9px;display:flex}.category-arrow{transition:transform .3s var(--ease);font-size:16px}.category-card:hover .category-arrow{transform:translate(4px)}.visit-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,90px);display:grid}.visit-copy .section-title{color:var(--cream)}.visit-copy .eyebrow{color:var(--gold-soft)}.visit-copy p{color:#f7f1e7b3;max-width:470px;margin-top:22px;font-size:15px;line-height:1.9}.visit-details{grid-template-columns:1fr 1fr;gap:22px 30px;margin-top:38px;display:grid}.visit-label{color:var(--gold-soft);letter-spacing:.2em;text-transform:uppercase;font-size:9px;display:block}.visit-value{color:var(--cream);font-family:var(--serif);margin-top:6px;font-size:21px;line-height:1.25;display:block}.visit-value a:hover{color:var(--gold-soft)}.visit-actions{margin-top:34px}.visit-map{aspect-ratio:4/3;background:#21140e;border:1px solid #d6b88f40;border-radius:4px;position:relative;overflow:hidden}.map-placeholder{text-align:center;background-image:linear-gradient(#d6b88f0f 1px,#0000 1px),linear-gradient(90deg,#d6b88f0f 1px,#0000 1px);background-size:54px 54px;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.map-pin{border:1px solid var(--gold-soft);border-radius:50% 50% 50% 0;width:46px;height:46px;transform:rotate(-45deg)}.map-pin:after{content:"";background:var(--gold-soft);border-radius:50%;width:8px;height:8px;margin:18px auto;display:block}.map-placeholder p{color:#f7f1e7b8;letter-spacing:.17em;text-transform:uppercase;font-size:10px}.map-load{color:var(--cream);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f7f1e766;border-radius:999px;padding:10px 18px;font-size:9px;transition:background .25s,color .25s,border-color .25s}.map-load:hover{border-color:var(--gold);background:var(--gold);color:var(--white)}.visit-map iframe{filter:saturate(.7)contrast(1.05);border:0;width:100%;height:100%;position:absolute;inset:0}.page-hero{padding:calc(var(--header-height) + 70px) 0 clamp(60px, 8vw, 100px);background:radial-gradient(circle at 80% 20%, #d6b88f42, transparent 32%), var(--cream);position:relative;overflow:hidden}.page-hero:after{content:"";border:1px solid #b98a4b33;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-300px;right:-160px}.page-hero-inner{z-index:1;max-width:820px;position:relative}.page-title{margin-top:20px;font-size:clamp(3.4rem,7vw,6rem);line-height:.92}.page-title em{color:var(--gold);font-style:italic;font-weight:400}.page-lead{max-width:560px;color:var(--muted);margin-top:24px;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.9}.page-hero-line{background:linear-gradient(90deg, var(--gold), transparent);width:100%;height:1px;margin-top:45px}.catalog-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:26px;display:flex}.search-field{flex:280px;max-width:360px;position:relative}.search-field:before{content:"⌕";color:var(--gold);font-size:22px;line-height:1;position:absolute;top:50%;left:2px;transform:translateY(-55%)}.search-input{width:100%;color:var(--brown);background:0 0;border:0;border-bottom:1px solid #3b241840;border-radius:0;outline:none;padding:10px 10px 12px 30px;font-size:14px}.search-input::placeholder{color:var(--muted)}.search-input:focus{border-bottom-color:var(--gold)}.category-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.filter-pill{border:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:9px 16px;font-size:10px;transition:background .25s,color .25s,border-color .25s}.filter-pill:hover{border-color:var(--gold);color:var(--brown)}.filter-pill.activo{border-color:var(--brown);background:var(--brown);color:var(--cream)}.catalog-meta{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 30px;font-size:10px;display:flex}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.catalog-empty{border:1px solid var(--line);text-align:center;padding:70px 20px;display:none}.catalog-empty.visible{display:block}.catalog-empty h2{font-size:32px}.catalog-empty p{color:var(--muted);margin-top:8px}.catalog-note{max-width:660px;color:var(--muted);text-align:center;margin:46px auto 0;font-size:12px;line-height:1.8}.catalog-cta{background:var(--cream-soft);text-align:center;border:1px solid #b98a4b73;margin-top:64px;padding:clamp(32px,5vw,54px)}.catalog-cta h2{font-size:clamp(2rem,4vw,3rem)}.catalog-cta p{max-width:520px;color:var(--muted);margin:12px auto 24px;font-size:14px;line-height:1.8}.skeleton-card{border:1px solid var(--line);background:var(--cream-soft);min-height:270px;padding:26px 24px}.skeleton-line{background:linear-gradient(90deg, var(--cream-deep), var(--cream-soft), var(--cream-deep));background-size:200% 100%;height:10px;margin-bottom:14px;animation:1.6s infinite shimmer}.skeleton-line.short{width:42%}.skeleton-line.title{width:76%;height:26px;margin-top:28px}.skeleton-line.price{width:30%;height:24px;margin-top:50px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(40px,7vw,90px);display:grid}.contact-list{gap:26px;display:grid}.contact-item{border-bottom:1px solid var(--line);padding-bottom:24px}.contact-label{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:9px;display:block}.contact-value{font-family:var(--serif);margin-top:6px;font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.25;display:block}.contact-value a:hover{color:var(--gold)}.contact-note{background:var(--cream-soft);border:1px solid #b98a4b59;margin-top:34px;padding:24px}.contact-note h2{font-size:28px}.contact-note p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.8}.contact-map{min-height:480px}.contact-map .visit-map{aspect-ratio:auto;height:100%;min-height:480px}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.legal{padding:clamp(60px,8vw,100px) 0 clamp(80px,10vw,130px)}.legal-inner{max-width:820px}.legal h2{margin:42px 0 14px;font-size:clamp(1.8rem,3vw,2.4rem)}.legal h2:first-of-type{margin-top:0}.legal p,.legal li{color:var(--muted);font-size:14px;line-height:1.9}.legal p+p,.legal ul+p{margin-top:14px}.legal ul{margin:12px 0 0 20px;list-style:outside}.legal li+li{margin-top:6px}.legal a{color:var(--brown);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.legal-date{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:32px;font-size:10px}.legal-box{border-left:2px solid var(--gold);background:var(--cream-soft);margin:30px 0;padding:22px 24px}.legal-box p{margin:0}.site-footer{background:var(--dark);color:var(--cream);padding:clamp(60px,8vw,100px) 0 26px}.footer-grid{grid-template-columns:1.5fr .7fr 1.1fr .7fr;gap:40px;display:grid}.footer-brand{max-width:300px}.footer-logo{border-radius:50%;width:96px;height:96px}.footer-lema{color:var(--gold-soft);font-family:var(--serif);margin-top:22px;font-size:27px;font-style:italic;line-height:1.15}.footer-sub{color:#f7f1e78c;margin-top:10px;font-size:12px;line-height:1.7}.footer-title{color:var(--gold-soft);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px;font-size:9px;font-weight:500}.footer-col ul,.footer-col address{color:#f7f1e7b8;flex-direction:column;gap:9px;font-size:12.5px;font-style:normal;line-height:1.65;display:flex}.footer-col a:hover{color:var(--gold-soft)}.footer-bottom{color:#f7f1e76b;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #f7f1e724;justify-content:space-between;gap:20px;margin-top:60px;padding-top:22px;font-size:9px;display:flex}.not-found{min-height:100vh;padding:calc(var(--header-height) + 60px) 0 80px;text-align:center;align-items:center;display:flex}.not-found .container{max-width:640px}.not-found h1{color:var(--gold);font-size:clamp(5rem,14vw,10rem);line-height:.8}.not-found h2{margin-top:24px;font-size:clamp(2rem,4vw,3rem)}.not-found p{max-width:420px;color:var(--muted);margin:16px auto 28px;font-size:14px;line-height:1.8}@media (width<=1080px){.header-phone{display:none}.product-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{aspect-ratio:4/3}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-col:last-child{grid-column:2/4}}@media (width<=860px){:root{--header-height:78px}.container{width:min(var(--container), calc(100% - 40px))}.main-nav,.header-phone,.header-cta{display:none}.menu-toggle{display:block}.mobile-menu{inset:var(--header-height) 0 auto;background:var(--cream);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transition:opacity .3s ease, transform .3s var(--ease), visibility .3s;padding:0 20px;display:block;position:fixed;transform:translateY(-10px)}.mobile-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu nav{flex-direction:column;padding:18px 0 26px;display:flex}.mobile-menu a{border-bottom:1px solid var(--line);font-family:var(--serif);padding:14px 0;font-size:28px;line-height:1}.mobile-menu a:last-child{color:var(--gold);font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;border-bottom:0;font-size:12px}.hero{min-height:auto;padding:calc(var(--header-height) + 50px) 0 80px}.hero-grid,.intro-grid,.promo-inner,.visit-grid,.contact-grid{grid-template-columns:1fr}.hero-copy{max-width:none}.hero-title{font-size:clamp(3.6rem,13vw,6rem)}.hero-visual{justify-self:center;width:min(100%,430px)}.hero-visual:before{width:84%;height:84%}.hero-badge{right:0}.intro-media{max-width:430px}.section-head{flex-direction:column;align-items:flex-start;gap:22px}.section-sub{max-width:100%}.product-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-visual{min-height:260px}.promo-value{font-size:clamp(5rem,18vw,8rem)}.visit-map,.contact-map .visit-map,.contact-map{min-height:380px}.footer-grid{grid-template-columns:1fr 1fr}.footer-col:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.scroll-cue{display:none}}@media (width<=560px){.container{width:calc(100% - 32px)}.brand img{width:60px;height:60px}.is-scrolled .brand img{width:52px;height:52px}.hero-title{font-size:clamp(3.2rem,16vw,4.6rem)}.hero-actions .btn{width:100%}.hero-badge{width:102px;height:102px}.hero-badge span{font-size:22px}.hero-badge small{font-size:7px}.values{grid-template-columns:1fr;gap:20px}.product-grid,.catalog-grid,.category-grid{grid-template-columns:1fr}.category-card{aspect-ratio:4/3}.footer-grid{grid-template-columns:1fr}.footer-col:last-child{grid-column:auto}.visit-details{grid-template-columns:1fr}.catalog-toolbar{align-items:stretch}.category-filters{justify-content:flex-start}.section-title{font-size:clamp(2.3rem,11vw,3.4rem)}}
