@font-face{font-family:Lumea;src:local("Arial");font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#242320;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1500px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-100px;left:10px;padding:8px;background:#fff;z-index:99}.skip:focus{top:10px}:root{--ink:#262621;--sand:#f1eee8;--cream:#faf9f5;--pine:#304d42;--wine:#893e47;--muted:#73716c;--hair:#e9e6e0}.header-shell{background:var(--cream);margin:14px 22px 0;border-radius:28px 28px 0 0}.announce{font-size:10px;letter-spacing:.15em;font-weight:680;color:#5d695f;display:flex;justify-content:center;gap:22px;padding:11px 10px;background:#eeeae3;border-radius:28px 28px 0 0}.announce-accent{color:var(--wine)}.nav{height:89px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.nav nav{display:flex;align-items:center;gap:28px}.nav-right{justify-content:flex-end}.nav a{font-size:13px;color:#53524e;font-weight:600;white-space:nowrap}.nav nav a:hover{color:var(--wine)}.brand img{width:185px;height:72px;object-fit:contain}.hero-strip{padding:8px 22px 0;overflow:hidden}.strip-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.strip-tile{margin:0;position:relative;min-width:0;border-radius:15px;overflow:hidden;background:var(--sand);aspect-ratio:.8}.strip-tile img{width:100%;height:100%;object-fit:cover}.strip-tile figcaption{position:absolute;bottom:0;left:0;right:0;padding:27px 10px 12px;background:linear-gradient(transparent,#141414a8);color:#fff;font-size:12px;font-weight:620;opacity:0;transition:opacity .2s}.strip-tile:hover figcaption{opacity:1}.manifesto{display:grid;grid-template-columns:1.1fr .7fr .85fr;align-items:center;gap:55px;padding:58px 0 87px}.kicker{margin:0 0 19px;text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:750;color:var(--pine)}.manifesto h1{margin:0;font-size:clamp(34px,3.35vw,55px);font-weight:700;letter-spacing:-.058em;line-height:1.06}.manifesto h1 em{font-style:normal;color:var(--wine)}.manifesto-desc{font-size:16px;color:var(--muted);line-height:1.85;margin:14px 0 0}.button{display:flex;align-items:center;justify-content:center;gap:16px;min-height:63px;border-radius:12px;padding:15px 21px;font-size:14px;font-weight:700}.button-dark{background:#68665e;color:white}.button-dark:hover{background:var(--pine)}.button-light{background:#fff;color:var(--ink);border:1px solid #d5d0c6}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin:0 0 30px}.section-heading h2,.gallery-heading h2,.promise-heading h2,.reviews-head h2,.end-cta h2{font-size:clamp(31px,3.3vw,49px);letter-spacing:-.048em;line-height:1.12;margin:0;font-weight:700}.section-heading>p{max-width:330px;color:var(--muted);font-size:15px;line-height:1.7}.collections{padding-bottom:97px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.category{display:flex;flex-direction:column;border:1px solid var(--hair);border-radius:18px;overflow:hidden;background:white;transition:box-shadow .2s,transform .2s}.category:hover{transform:translateY(-3px);box-shadow:0 18px 40px #2b2b2b15}.category-media{overflow:hidden;background:var(--cream);aspect-ratio:1.14}.category-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category:hover img{transform:scale(1.025)}.category-copy{padding:25px;display:flex;flex-direction:column;flex:1}.category-copy .kicker{font-size:10px;color:var(--wine);margin-bottom:11px}.category-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.category-title h3{font-size:clamp(24px,2.4vw,32px);margin:0;line-height:1.1;letter-spacing:-.04em}.category-title>span{font-size:23px}.category-copy>p{color:var(--muted);line-height:1.55;margin:12px 0 19px;font-size:14px}.category-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;font-weight:750;padding-top:18px;border-top:1px solid var(--hair);margin-top:auto}.category-copy small{margin-top:12px;color:var(--muted);font-size:12px}.inline-link{color:var(--pine);text-decoration:underline;text-underline-offset:3px}.statement-band{background:var(--pine);color:white}.band-inner{display:flex;justify-content:center;align-items:center;gap:40px;min-height:112px}.band-inner p{text-align:center;margin:0;font-size:22px;font-weight:650;letter-spacing:-.03em}.spark{color:#e2c997;font-size:26px}.gallery-section{padding:88px 0;background:var(--cream)}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:36px}.gallery-heading>div:first-child{max-width:820px}.gallery-heading p:last-child{color:var(--muted);line-height:1.65;font-size:15px}.gallery-controls{display:flex;gap:10px}.gallery-controls button{width:48px;height:48px;border-radius:50%;border:1px solid #ded9cf;background:white;cursor:pointer;font-size:23px}.gallery-controls button:hover{background:var(--pine);color:white}.gallery-viewport{margin:34px 0 0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(32px,calc((100vw - 1500px)/2)) 20px}.gallery-viewport::-webkit-scrollbar{display:none}.gallery-track{display:flex;gap:16px;width:max-content}.gallery-card{margin:0;flex:0 0 270px;width:270px;scroll-snap-align:start;overflow:hidden;border-radius:15px;background:#fff;border:1px solid var(--hair)}.gallery-card img{width:100%;height:345px;object-fit:cover}.gallery-card figcaption{padding:13px 17px;min-height:51px;font-size:12px;color:#67665f;font-weight:620}.promise-section{padding-top:108px;padding-bottom:110px}.promise-heading{max-width:730px;margin-bottom:43px}.promise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.promise-grid article{border-top:1px solid #cfcac1;padding:25px 10px 0 0}.promise-no{font-size:12px;font-weight:750;color:var(--wine)}.promise-grid h3{font-size:20px;line-height:1.26;letter-spacing:-.035em;margin:22px 0 10px}.promise-grid p{font-size:14px;color:var(--muted);line-height:1.75;margin:0}.reviews-bg{background:#f1f0eb;padding:96px 0}.reviews-head{max-width:820px}.reviews-head>p:last-child{line-height:1.6;color:var(--muted)}.reviews-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:35px}.reviews-grid blockquote{margin:0;background:white;border-radius:14px;border:1px solid #e2ded6;padding:28px 23px;display:flex;flex-direction:column;min-height:235px}.reviews-grid blockquote p{font-size:17px;line-height:1.5;letter-spacing:-.025em;margin:0 0 30px;font-weight:550}.reviews-grid blockquote footer{font-size:12px;color:var(--pine);font-weight:720;margin-top:auto}.reviews-grid blockquote footer span{color:var(--muted);font-weight:400}.end-cta{padding:106px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.end-cta>div:first-child{max-width:720px}.end-cta p:last-child{line-height:1.6;color:var(--muted)}.cta-btns{display:flex;flex-direction:column;gap:10px;min-width:300px}.site-footer{border-top:1px solid var(--hair);background:var(--cream)}.footer-flex{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding:64px 0}.footer-flex>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-flex strong{font-size:12px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px}.footer-flex a,.footer-flex span,.footer-flex p{font-size:13px;color:var(--muted)}.footer-brand img{width:150px;max-height:60px;object-fit:contain;object-position:left}.copyright{padding:18px;text-align:center;background:#eae6dd;color:#73716c;font-size:12px}a:focus-visible,button:focus-visible{outline:3px solid #a27d4e;outline-offset:3px}
@media(max-width:1150px){.nav nav{gap:15px}.manifesto{grid-template-columns:1fr 1fr}.manifesto>div:first-child{grid-column:1/-1}.manifesto h1{max-width:760px}.manifesto-desc{margin:0}.collection-grid{gap:12px}.category-copy{padding:21px}.reviews-grid,.promise-grid{grid-template-columns:repeat(2,1fr)}.gallery-card{width:248px;flex-basis:248px}}
@media(max-width:750px){.container{width:min(100% - 30px,620px)}.header-shell{margin:0;border-radius:0}.announce{font-size:9px;letter-spacing:.075em;gap:7px;border-radius:0}.nav{height:auto;min-height:76px;grid-template-columns:1fr auto;gap:6px}.nav-left{grid-column:1/-1;grid-row:2;justify-content:center;padding-bottom:15px}.nav .nav-left a{font-size:12px}.nav-left a:nth-child(2){display:none}.nav-right{grid-column:2;grid-row:1}.nav-right a:first-child{display:none}.nav-right a{font-size:12px}.brand{grid-column:1;grid-row:1}.brand img{width:145px;height:58px;object-position:left}.hero-strip{padding:10px 0 0 12px}.strip-track{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:12px}.strip-tile{flex:0 0 46vw;height:225px;scroll-snap-align:start}.strip-tile figcaption{opacity:1;font-size:10px;padding:24px 9px 8px}.manifesto{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:38px 0 52px}.manifesto h1{font-size:clamp(35px,9.3vw,52px)}.manifesto-desc{font-size:15px}.manifesto .button{min-height:54px}.section-heading{align-items:start;flex-direction:column;gap:0}.section-heading h2,.gallery-heading h2,.promise-heading h2,.reviews-head h2,.end-cta h2{font-size:clamp(31px,8vw,43px)}.collection-grid{grid-template-columns:1fr;gap:20px}.category-media{aspect-ratio:1.4}.collections{padding-bottom:65px}.band-inner{gap:14px;min-height:85px}.band-inner p{font-size:15px}.gallery-section{padding:65px 0}.gallery-heading{align-items:flex-end}.gallery-controls button{width:39px;height:39px}.gallery-card{width:235px;flex-basis:235px}.gallery-card img{height:300px}.gallery-viewport{padding:0 15px 20px}.promise-section{padding:75px 0}.promise-grid{grid-template-columns:1fr 1fr;gap:21px}.promise-grid h3{font-size:18px}.promise-grid p{font-size:13px}.reviews-bg{padding:70px 0}.reviews-grid{grid-template-columns:1fr}.reviews-grid blockquote{min-height:160px}.end-cta{padding:70px 0;display:flex;flex-direction:column;align-items:stretch}.cta-btns{min-width:0}.footer-flex{grid-template-columns:1fr 1fr;gap:30px;padding:50px 0}.footer-flex>div:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.category:hover img,.category:hover{transform:none}}

/* LÚMEA V5 — premium, calm, continuous real-photo carousel */
.hero-carousel{overflow:hidden;position:relative;max-width:100vw;padding-top:10px}
.hero-carousel .strip-track{display:flex!important;gap:14px;align-items:stretch;width:max-content;overflow:visible!important;scroll-snap-type:none!important;animation:lumea-marquee 132s linear infinite;will-change:transform;padding:0!important}
.hero-carousel .strip-tile{display:block;flex:none!important;position:relative;width:clamp(205px,18.3vw,310px)!important;height:clamp(270px,24.4vw,388px)!important;aspect-ratio:auto!important;margin:0;border-radius:17px;overflow:hidden;background:#f1eee8}
.hero-carousel .strip-tile img{width:100%;height:100%;object-fit:cover;display:block}
.hero-carousel .strip-tile figcaption{opacity:1!important;display:flex;flex-direction:column;gap:4px;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(16,25,18,.78),transparent 100%);padding:60px 17px 19px;color:white;font-size:13px;letter-spacing:.005em;line-height:1.4}
.hero-carousel .strip-tile figcaption strong{font-size:15px;font-weight:660;color:#fff}
.hero-carousel .strip-caption-category{font-size:10px!important;letter-spacing:.13em;text-transform:uppercase;color:#eee1c2;font-weight:700}
.hero-carousel:hover .strip-track,.hero-carousel:focus-within .strip-track{animation-play-state:paused}
@keyframes lumea-marquee{to{transform:translateX(calc(-50% - 7px))}}
.review-stars{color:#c79f49;font-size:17px;letter-spacing:3px;line-height:1.2;margin-bottom:15px;text-shadow:0 1px 2px #b08a3d22}
.reviews-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important;height:auto!important;max-height:none!important;gap:20px!important}
.reviews-grid blockquote{display:flex;flex-direction:column;min-width:0;max-height:none!important;overflow:visible!important;padding:24px!important;background:linear-gradient(145deg,#fff,#fcfaf4);box-shadow:0 9px 28px rgba(36,38,31,.045);border:1px solid #e6dfd2;border-radius:17px}
.reviews-grid blockquote footer{margin-top:auto;padding-top:14px}
.category-media{background:#fbf8f2}
.category-media img{object-fit:cover;object-position:50% 50%}
@media(max-width:1100px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:740px){.hero-carousel .strip-tile{width:210px!important;height:284px!important}.hero-carousel .strip-track{animation-duration:128s}.reviews-grid{grid-template-columns:1fr!important}.hero-carousel:hover .strip-track{animation-play-state:running}}
@media(prefers-reduced-motion:reduce){.hero-carousel .strip-track{animation:none!important;overflow-x:auto!important;max-width:100%;scroll-snap-type:x mandatory!important;scrollbar-width:thin}.hero-carousel .strip-tile{scroll-snap-align:start}.hero-carousel{overflow:auto}}
