:root{--ink:#1d1712;--cream:#f6efe4;--paper:#fffaf2;--gold:#b88642;--olive:#6d744c;--terracotta:#a95332;--charcoal:#29231f;--line:rgba(29,23,18,0.14);--white:#fff;--shadow:0 24px 70px rgba(25,18,11,0.15);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Manrope",system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.eyebrow{display:inline-flex;gap:0.55rem;align-items:center;text-transform:uppercase;letter-spacing:0.14em;font-size:0.75rem;font-weight:800;color:var(--terracotta)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.display{font-family:"Fraunces",serif;font-weight:700;letter-spacing:-0.03em;line-height:0.98}.section{padding:110px 0}.section-title{font-size:clamp(2.5rem,6vw,5.6rem);max-width:930px;margin:0.7rem 0 1.25rem}.lead{font-size:clamp(1.05rem,2vw,1.28rem);max-width:760px;color:#5f564f}.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;padding:18px 0;transition:0.3s}.site-header.scrolled{background:rgba(255,250,242,0.9);backdrop-filter:blur(18px);box-shadow:0 10px 35px rgba(0,0,0,0.06)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:900}.logo{display:flex;align-items:center;flex-direction:row;gap:12px;text-decoration:none;white-space:nowrap}.logo-img{width:48px;height:48px;object-fit:contain;display:block;flex-shrink:0}.brand-name{font-family:"Fraunces",serif;font-size:1.35rem;display:inline-block;white-space:nowrap;color:inherit}.site-header:not(.scrolled) .brand,.site-header:not(.scrolled) .nav-links a{color:white}.nav-links{display:flex;align-items:center;gap:28px;font-size:0.94rem;font-weight:700}.nav-links a{opacity:0.86}.nav-links a:hover{opacity:1}.nav-cta{padding:11px 17px;border-radius:999px;background:var(--terracotta)!important;color:#fff!important}.menu-toggle{display:none;border:0;background:transparent;color:inherit;font-size:1.5rem}.hero{min-height:100svh;position:relative;display:flex;align-items:end;color:#fff;overflow:hidden;background:#1b1713}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,6,0.26),rgba(10,8,6,0.36) 42%,rgba(10,8,6,0.82))}.hero-content{position:relative;z-index:2;padding:170px 0 80px}.hero h1{font-size:clamp(4rem,6vw,9.4rem);max-width:1050px;margin:0.4rem 0 1.5rem}.hero p{max-width:660px;font-size:clamp(1.05rem,2.2vw,1.35rem);color:rgba(255,255,255,0.86)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 21px;font-weight:800;border:1px solid transparent;transition:0.25s}.btn-primary{background:var(--terracotta);color:#fff}.btn-primary:hover{transform:translateY(-2px);background:#8f4329}.btn-ghost{border-color:rgba(255,255,255,0.45);color:#fff;background:rgba(255,255,255,0.06);backdrop-filter:blur(12px)}.hero-badge{position:absolute;right:4vw;bottom:46px;z-index:2;width:144px;aspect-ratio:1;border:1px solid rgba(255,255,255,0.35);border-radius:50%;display:grid;place-items:center;text-align:center;font-weight:800;font-size:0.82rem;line-height:1.25;backdrop-filter:blur(10px);background:rgba(255,255,255,0.08)}.story-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:70px;align-items:center}.image-frame{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#ded3c3;aspect-ratio:4/5}.image-frame img{width:100%;height:100%;object-fit:cover}.image-frame:after{content:"Punta del Este · Maldonado";position:absolute;right:18px;bottom:18px;background:rgba(255,250,242,0.88);backdrop-filter:blur(10px);padding:10px 14px;border-radius:999px;font-size:0.78rem;font-weight:800}.story-copy p{color:#5d544c}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.stat{padding:20px;border-top:1px solid var(--line)}.stat strong{display:block;font-family:"Fraunces",serif;font-size:2rem}.stat span{font-size:0.82rem;color:#756b63}.products{background:#201a16;color:#fff}.products .lead{color:#c9beb4}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.product-card{group:product;position:relative;background:#2c2520;border:1px solid rgba(255,255,255,0.09);border-radius:24px;overflow:hidden;min-height:480px;display:flex;flex-direction:column;transition:0.25s}.product-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,0.22)}.product-media{aspect-ratio:1;background:#e9ddcf;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover;transition:0.4s}.product-card:hover img{transform:scale(1.04)}.product-body{padding:22px;display:flex;flex-direction:column;gap:8px;flex:1}.product-body h3{font-family:"Fraunces",serif;font-size:1.7rem;margin:0}.product-body p{color:#c8bdb3;font-size:0.9rem;margin:0}.product-link{margin-top:auto;padding-top:16px;font-weight:800;color:#f0c38f}.craft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.craft-card{padding:32px;border:1px solid var(--line);border-radius:24px;background:#fff}.craft-number{font-family:"Fraunces",serif;font-size:3.4rem;color:var(--gold);line-height:1}.craft-card h3{font-family:"Fraunces",serif;font-size:1.5rem;margin:0.6rem 0}.craft-card p{margin:0;color:#665d55}.origin{position:relative;overflow:hidden;background:linear-gradient(135deg,#efe2cf,#f9f1e6)}.origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.cathedral{min-height:460px;border-radius:28px;background:linear-gradient(180deg,#c99b68,#a45e39);position:relative;overflow:hidden;box-shadow:var(--shadow)}.cathedral svg{position:absolute;inset:auto 4% 0;width:92%;height:auto;opacity:0.92}.coast-mark{font-family:"Fraunces",serif;font-size:clamp(3rem,7vw,7rem);line-height:0.9;color:rgba(91,58,31,0.14);position:absolute;right:-10px;top:14px;writing-mode:vertical-rl}.quote{font-family:"Fraunces",serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1.1;margin:12px 0 24px}.contact{background:#f2e9dc}.contact-grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:60px}.contact-card{background:#fff;border-radius:28px;padding:34px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:0.82rem;font-weight:800}.field input,.field textarea{border:1px solid #d8cec1;border-radius:14px;padding:14px 15px;background:#fffdf9;outline:none}.field input:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(184,134,66,0.1)}.field textarea{min-height:150px;resize:vertical}.hp{position:absolute;left:-9999px}.form-status{min-height:1.5em;margin-top:12px;font-weight:700}.contact-meta{display:grid;gap:18px;margin-top:28px}.contact-meta div{padding:18px 0;border-top:1px solid var(--line)}.contact-meta span{display:block;color:#796f67;font-size:0.82rem}.contact-meta strong{font-size:1.05rem}.footer{background:#17120f;color:#d7ccc0;padding:40px 0}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:end}.footer small{color:#9f948b}.footer .brand{color:#fff}.footer-links{display:flex;gap:18px;font-size:0.85rem}.product-hero{padding:160px 0 80px;background:linear-gradient(135deg,#f5ebde,#fffaf2)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.product-detail-media{border-radius:28px;overflow:hidden;background:#e5d8c7;box-shadow:var(--shadow)}.product-detail-media img{width:100%}.product-detail h1{font-size:clamp(3.8rem,8vw,7rem);margin:8px 0 20px}.product-badges{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.pill{padding:8px 12px;border-radius:999px;background:#eadbc9;font-size:0.78rem;font-weight:800}.product-note{padding:22px 0;border-top:1px solid var(--line)}.product-note h3{font-family:"Fraunces",serif;margin:0 0 6px}.product-note p{margin:0;color:#665e57}.back{display:inline-flex;gap:8px;align-items:center;font-weight:800;color:var(--terracotta);margin-bottom:20px}@media (max-width:980px){.nav-links{display:none;position:absolute;top:74px;left:20px;right:20px;flex-direction:column;align-items:stretch;padding:22px;border-radius:20px;background:#fff;color:var(--ink)!important;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{color:var(--ink)!important}.menu-toggle{display:block}.site-header:not(.scrolled) .menu-toggle{color:#fff}.story-grid,.origin-grid,.contact-grid,.product-detail{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(2,1fr)}.craft-grid{grid-template-columns:1fr}.hero-badge{display:none}.story-grid{gap:36px}.contact-grid{gap:32px}}@media (max-width:620px){.container{width:min(100% - 26px,1180px)}.section{padding:76px 0}.hero-content{padding-bottom:52px}.products-grid{grid-template-columns:1fr}.product-card{min-height:0}.stats{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}.product-hero{padding-top:130px}.cathedral{min-height:340px}.logo{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px;white-space:nowrap}.logo-img{width:42px;height:42px;object-fit:contain;display:block;flex-shrink:0}.brand-name{display:inline-block;white-space:nowrap;color:inherit}.site-header:not(.scrolled) .logo,.site-header:not(.scrolled) .brand-name{color:#fff!important}.site-header.scrolled .logo,.site-header.scrolled .brand-name{color:#1f1a17!important}}header:not(.scrolled) .logo,header:not(.scrolled) .logo .brand-name{color:#fff!important}header.scrolled .logo,header.scrolled .logo .brand-name{color:#1f1a17!important}.product-page .site-header .logo,.product-page .site-header .brand-name,.product-page .site-header .nav a{color:#1f1a17!important}.product-page .site-header:not(.scrolled) .logo,.product-page .site-header:not(.scrolled) .brand-name,.product-page .site-header:not(.scrolled) .nav a,.product-page .site-header.scrolled .logo,.product-page .site-header.scrolled .brand-name,.product-page .site-header.scrolled .nav a{color:#1f1a17!important}.product-page .menu-toggle,.product-page .menu-toggle span{color:#1f1a17!important}#contacto{color:#342d27}#contacto .eyebrow{color:#68492f}#contacto p{color:#51483f}#contacto span{color:#51483f}#contacto button span,#contacto .btn span,#contacto a span{color:inherit}.eyebrow-gold{color:#ffd7ad}.eyebrow-gold-dark{color:#f0c38f}