

:root{--ink:#17130f;--brown:#6d4826;--gold:#ad7a45;--cream:#f4efe8;--paper:#fbfaf7;--line:rgba(38,26,16,.14);--mx:0px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Manrope",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:1000;transform-origin:left;background:var(--gold);animation:progress auto linear;animation-timeline:scroll(root)}@keyframes progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.topbar{height:34px;background:#1a1711;color:#eee8df;display:flex;align-items:center;gap:36px;padding:0 4.5vw;font-size:10px;letter-spacing:.03em}.topbar a:first-of-type{margin-left:auto}.topbar a:hover{color:#d7a269}
.site-header{height:78px;position:absolute;top:34px;left:0;width:100%;z-index:100;display:flex;align-items:center;padding:0 4.5vw;background:rgba(255,255,255,.96);transition:.4s}.site-header.scrolled{position:fixed;top:0;height:70px;background:rgba(255,255,255,.84);backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(35,25,16,.08)}.brand{display:flex;align-items:center;gap:12px;min-width:190px}.brand b{font-family:"Cormorant Garamond";font-size:43px;font-weight:500;letter-spacing:-.13em;color:#6c492d}.brand span{font-size:17px;line-height:.88;font-weight:700;letter-spacing:.18em}.site-header nav{display:flex;align-items:center;gap:28px;margin:auto}.site-header nav a{font-size:11px;font-weight:700;text-transform:uppercase;position:relative}.site-header nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .35s}.site-header nav a:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{background:#583719;color:white;text-transform:uppercase;font-size:11px;font-weight:700;padding:15px 22px;border-radius:2px;transition:.3s}.nav-cta:hover{transform:translateY(-2px);background:#876038;box-shadow:0 10px 28px #714c2945}.menu-toggle{display:none}
.hero{height:calc(100vh - 34px);min-height:680px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden;margin-top:78px}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.08) translateX(var(--mx));animation:heroZoom 1.6s cubic-bezier(.2,.8,.2,1) forwards;transition:transform .2s}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,11,7,.9) 0%,rgba(20,13,7,.58) 40%,rgba(20,13,7,.08) 72%),linear-gradient(0deg,rgba(0,0,0,.22),transparent 40%)}@keyframes heroZoom{from{transform:scale(1.2)}to{transform:scale(1.08)}}.hero-content{position:relative;z-index:2;width:620px;margin-left:5.7vw;padding-top:20px}.eyebrow,.section-kicker{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--gold);display:flex;align-items:center;gap:12px}.eyebrow:before,.section-kicker:before{content:"";width:35px;height:1px;background:currentColor}.hero h1{font-family:"Cormorant Garamond";font-size:clamp(58px,6vw,96px);line-height:.8;font-weight:500;letter-spacing:-.04em;margin:30px 0;animation:slideIn 1.5s .15s both}.hero h1 em,h2 i{font-weight:500;color:#ca9660}.hero-content>p{font-size:15px;line-height:1.8;max-width:470px;color:#f3ece3;animation:slideIn 1.5s .3s both}.hero-actions{display:flex;gap:14px;align-items:center;margin-top:32px;animation:rise 1.5s .45s both}.button{display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:11px;min-height:49px;padding:0 24px;border:1px solid transparent;transition:.35s;cursor:pointer}.button.gold{background:#8b5d2e;color:#fff}.button.gold:hover{background:#b17c45;transform:translateY(-3px);box-shadow:0 14px 32px #0005}.button.ghost{border-color:#fff;color:#fff}.button.ghost:hover{background:white;color:#1c1712}.text-link{font-size:12px;font-weight:700;letter-spacing:.03em}.hero .text-link{margin-left:8px}.scroll-note{position:absolute;right:4.5vw;bottom:26px;z-index:2;font-size:9px;letter-spacing:.25em;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}.scroll-note i{display:block;height:50px;width:1px;background:#fff8}@keyframes slideIn{from{opacity:0;transform:translateX(-45px)}to{opacity:1;transform:none}}@keyframes rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.trust-strip{background:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:25px 5vw;border-bottom:1px solid var(--line)}.trust-strip>div{display:flex;align-items:center;gap:16px;padding:0 28px;border-right:1px solid var(--line)}.trust-strip>div:last-child{border:0}.trust-strip span{font-family:"Cormorant Garamond";font-size:43px;color:#986c40}.trust-strip p{font-size:10px;line-height:1.55;margin:0;color:#625950}.trust-strip b{display:block;color:#1b1713;font-size:11px;text-transform:uppercase;margin-bottom:3px}
.section-pad{padding:110px 5vw}.section-title-row{display:grid;grid-template-columns:1fr 360px;align-items:end;margin:22px 0 56px}.section-title-row h2,.about-copy h2,.process h2,.faq h2{font-family:"Cormorant Garamond";font-size:clamp(45px,5vw,72px);font-weight:500;line-height:.9;letter-spacing:-.035em;margin:0}.section-title-row p{font-size:13px;line-height:1.8;color:#6c635b;margin:0}.category-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.category-card{position:relative;height:345px;overflow:hidden;background:#ddd}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#16100bd9,transparent 58%)}.category-card img{width:100%;height:100%;object-fit:cover;transition:.8s}.category-card span{position:absolute;bottom:24px;left:22px;right:22px;z-index:2;color:white;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.05em}.category-card b{float:right;font-size:17px}.category-card:hover img{transform:scale(1.08)}.category-card:hover{box-shadow:0 18px 40px #22160c28;transform:translateY(-5px)}
.products-section{background:#f1ede6}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px}.filters button{border:1px solid #cfc6bb;background:transparent;padding:10px 15px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#5e554d;cursor:pointer;transition:.25s}.filters button.active,.filters button:hover{background:#201812;color:#fff;border-color:#201812}.masonry{columns:4;column-gap:16px}.product-card{break-inside:avoid;margin-bottom:28px}.product-card a{display:block}.product-image{height:360px;overflow:hidden;position:relative;background:#e6e0d8}.product-card:nth-child(3n+2) .product-image{height:450px}.product-image:after{content:"";position:absolute;inset:0;background:#1e140b22;opacity:0;transition:.4s}.product-image img{width:100%;height:100%;object-fit:cover;transition:.7s}.product-image span{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);padding:14px 17px;font-size:10px;text-transform:uppercase;font-weight:700;transform:translateY(70px);transition:.4s}.product-card:hover img{transform:scale(1.055)}.product-card:hover .product-image:after{opacity:1}.product-card:hover .product-image span{transform:none}.product-card small{display:block;color:#8a6847;font-size:9px;text-transform:uppercase;letter-spacing:.14em;margin-top:15px}.product-card h3{font-family:"Cormorant Garamond";font-size:25px;font-weight:600;margin:5px 0 2px}.product-card p{font-size:10px;color:#7b726a}.center{text-align:center;margin-top:50px}.button.dark{background:#211913;color:white}.button.dark:hover{background:#8b5d2e;transform:translateY(-2px)}
.about-split{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:#fff}.about-image{position:relative;overflow:hidden}.about-image>img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) sepia(.15)}.about-image>span{position:absolute;right:0;bottom:0;background:#78502e;color:white;width:190px;height:170px;display:grid;place-content:center;text-align:center;font-family:"Cormorant Garamond";font-size:66px}.about-image sup{font-size:30px}.about-image small{display:block;font-family:var(--font-sans);font-size:9px;text-transform:uppercase;letter-spacing:.15em}.about-copy{padding:9vw;display:flex;flex-direction:column;justify-content:center}.about-copy h2{margin:25px 0 32px}.about-copy>p{font-size:13px;line-height:1.9;color:#645b52}.about-copy ul{list-style:none;padding:0;margin:10px 0 30px;font-size:12px}.about-copy li{margin:11px 0}.about-copy li:before{content:"✓";color:#90663e;margin-right:12px;font-weight:800}
.numbers{background:#1b1713;color:#fff;display:grid;grid-template-columns:repeat(4,1fr)}.numbers>div{padding:20px 50px;border-right:1px solid #ffffff24}.numbers strong{font-family:"Cormorant Garamond";font-size:66px;color:#c99761;font-weight:500;display:block}.numbers span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#c9c1b8}.process{text-align:center}.process .section-kicker{justify-content:center}.process h2{margin:24px 0 70px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);text-align:left;position:relative}.timeline:before{content:"";position:absolute;top:25px;left:8%;right:8%;height:1px;background:#cfc5b8}.timeline article{padding:0 3vw;position:relative}.timeline article>span{display:grid;place-items:center;width:50px;height:50px;border:1px solid #b48a62;background:var(--paper);border-radius:50%;color:#8b613b;font-family:"Cormorant Garamond";font-size:18px;position:relative}.timeline h3{font-family:"Cormorant Garamond";font-size:25px;margin:26px 0 10px}.timeline p{font-size:11px;line-height:1.8;color:#746b62}
.testimonial{background:#8c6a4c;color:white;text-align:center}.quote-mark{font-family:"Cormorant Garamond";font-size:90px;line-height:.5;color:#d4b08a}.testimonial blockquote{font-family:"Cormorant Garamond";font-size:clamp(30px,4vw,54px);line-height:1.15;max-width:1000px;margin:30px auto;font-weight:500}.client{font-size:10px;text-transform:uppercase;letter-spacing:.15em}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.faq>div:first-child>p{font-size:12px;color:#6f665e;max-width:310px;line-height:1.8;margin:25px 0}.faq .section-kicker{margin-bottom:22px}.accordion article{border-bottom:1px solid var(--line)}.accordion button{border:0;background:none;width:100%;padding:25px 0;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer;font-weight:600;font-size:13px}.accordion button b{font-size:20px;font-weight:400;transition:.3s}.accordion article>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s}.accordion article>div p{overflow:hidden;margin:0;font-size:12px;line-height:1.8;color:#6f665e}.accordion article.open>div{grid-template-rows:1fr}.accordion article.open>div p{padding-bottom:25px}.accordion article.open button b{transform:rotate(45deg)}
.cta-banner{height:560px;position:relative;display:grid;place-items:center;text-align:center;color:white}.cta-banner:after{content:"";position:absolute;inset:0;background:#140d08a8}.cta-banner>img{position:absolute;width:100%;height:100%;object-fit:cover}.cta-banner>div{position:relative;z-index:1}.cta-banner span{font-size:10px;text-transform:uppercase;letter-spacing:.2em}.cta-banner h2{font-family:"Cormorant Garamond";font-size:clamp(48px,6vw,80px);font-weight:500;margin:18px 0 12px}.cta-banner p{font-size:12px}.button.light{background:white;color:#201812;margin-top:20px}.button.light:hover{background:#c99560;color:white}
footer{background:#17130f;color:#eee7df;position:relative;padding:90px 5vw 30px}.footer-wave{position:absolute;top:-1px;left:0;right:0;height:18px;background:radial-gradient(circle at 20px -8px,transparent 27px,#17130f 28px);background-size:40px 22px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:6vw}.footer-brand b{color:#c49362}.footer-grid>div>p{font-size:11px;line-height:1.8;color:#a9a099;max-width:300px;margin-top:22px}.footer-grid h4{text-transform:uppercase;font-size:10px;letter-spacing:.14em;margin-bottom:22px}.footer-grid>div>a:not(.brand){display:block;font-size:11px;color:#b8afa7;margin:13px 0}.footer-grid a:hover{color:#d7a269}.newsletter{display:flex;border-bottom:1px solid #ffffff43}.newsletter input{background:transparent;border:0;outline:0;color:white;width:100%;padding:12px 0;font-size:11px}.newsletter button{background:none;border:0;color:white;font-size:20px}.copyright{border-top:1px solid #ffffff18;margin-top:70px;padding-top:25px;font-size:9px;color:#827a73;text-transform:uppercase;letter-spacing:.08em}.copyright span{float:right}
.reveal{transition:opacity .8s var(--delay,0ms),transform .8s var(--delay,0ms)}.js .reveal{opacity:0;transform:translateY(35px)}.js .reveal.seen{opacity:1;transform:none}
.floating-actions{position:fixed;right:22px;bottom:22px;z-index:500;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.floating-actions a{height:52px;display:flex;align-items:center;gap:10px;padding:0 18px;border-radius:999px;color:#fff;font-size:10px;letter-spacing:.08em;box-shadow:0 12px 32px rgba(12,9,6,.25);transition:.3s}.floating-actions span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #ffffff70;border-radius:50%;font-size:15px}.floating-actions span img{width:17px;height:17px;object-fit:contain}.float-phone{background:#201812}.float-whatsapp{background:#25D366}.floating-actions a:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 38px rgba(12,9,6,.32)}

/* Inner pages */
.inner-hero{min-height:430px;padding:190px 5vw 90px;background:#261b12;color:white;position:relative;overflow:hidden}.inner-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38}.inner-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#17100bd9,transparent)}.inner-hero>div{position:relative;z-index:1}.inner-hero h1{font:500 clamp(52px,7vw,88px)/.9 "Cormorant Garamond";margin:25px 0 10px}.inner-hero p{max-width:560px;line-height:1.8;color:#e0d7cf;font-size:13px}.breadcrumb{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#c79a6e}.content-page{padding:90px 5vw;max-width:1300px;margin:auto}.content-page h2{font:500 48px/1 "Cormorant Garamond"}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;margin-bottom:90px}.content-grid img{width:100%;height:520px;object-fit:cover}.prose p{font-size:13px;line-height:1.9;color:#655c54}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value{border:1px solid var(--line);padding:38px}.value span{font:500 42px "Cormorant Garamond";color:#a2754c}.value h3{font:600 23px "Cormorant Garamond"}.product-detail{display:grid;grid-template-columns:1.35fr .65fr;gap:6vw;padding:165px 5vw 90px}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-gallery img{width:100%;height:500px;object-fit:cover}.detail-gallery img:first-child{grid-column:1/-1;height:700px}.detail-copy{position:sticky;top:110px;align-self:start}.detail-copy h1{font:500 57px/.95 "Cormorant Garamond";margin:18px 0}.detail-copy .category{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#986b43}.detail-copy p{font-size:12px;line-height:1.8;color:#695f56}.detail-meta{border-top:1px solid var(--line);margin:30px 0}.detail-meta div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0;font-size:10px}.detail-copy .button{width:100%;margin-bottom:10px}.all-products{columns:4;column-gap:16px}
@media(max-width:1050px){.topbar span:nth-child(n+3){display:none}.site-header nav{gap:14px}.site-header nav a{font-size:9px}.category-rail{grid-template-columns:repeat(3,1fr)}.category-card{height:390px}.masonry,.all-products{columns:3}.hero-content{width:560px}.section-title-row{grid-template-columns:1fr 300px}}
@media(max-width:760px){.topbar{display:none}.site-header,.site-header.scrolled{top:0;height:68px;padding:0 20px}.brand{min-width:0}.brand b{font-size:35px}.brand span{font-size:13px}.menu-toggle{display:flex;margin-left:auto;border:0;background:none;width:42px;height:42px;flex-direction:column;justify-content:center;gap:7px;padding:8px}.menu-toggle i{height:1px;background:#1b1713;width:100%;display:block}.site-header nav{position:fixed;inset:68px 0 auto 0;background:#fff;display:flex;flex-direction:column;align-items:flex-start;padding:30px;gap:25px;transform:translateY(-130%);transition:.4s;z-index:-1;box-shadow:0 20px 30px #0002}.site-header nav.open{transform:none}.site-header nav a{font:500 26px "Cormorant Garamond";text-transform:none}.nav-cta{display:none}.hero{height:94svh;min-height:650px;margin-top:68px}.hero-bg{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#120c08db,rgba(18,12,8,.42)),linear-gradient(0deg,#0005,transparent)}.hero-content{margin:0 24px;width:auto;padding-top:80px}.hero h1{font-size:59px;line-height:.84;margin:24px 0}.hero-content>p{font-size:13px}.hero-actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.hero .text-link{grid-column:1/-1;margin:12px 0}.scroll-note{display:none}.trust-strip{grid-template-columns:1fr 1fr;padding:10px}.trust-strip>div{padding:16px 10px}.trust-strip>div:nth-child(2){border-right:0}.trust-strip span{font-size:30px}.trust-strip p{font-size:8px}.section-pad{padding:75px 20px}.section-title-row{display:block;margin-bottom:35px}.section-title-row h2,.about-copy h2,.process h2,.faq h2{font-size:48px}.section-title-row p{margin-top:24px}.category-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-20px;padding-right:20px}.category-card{min-width:72vw;height:420px;scroll-snap-align:start}.filters{overflow-x:auto;flex-wrap:nowrap;margin-right:-20px;padding-bottom:8px}.filters button{white-space:nowrap}.masonry,.all-products{columns:2;column-gap:10px}.product-image,.product-card:nth-child(3n+2) .product-image{height:270px}.product-card:nth-child(4n+2) .product-image{height:340px}.product-card h3{font-size:20px}.product-card p{display:none}.about-split{grid-template-columns:1fr}.about-image{height:480px}.about-copy{padding:70px 24px}.numbers{grid-template-columns:1fr 1fr;padding:45px 10px}.numbers>div{padding:25px 20px}.numbers strong{font-size:48px}.timeline{grid-template-columns:1fr}.timeline:before{top:0;bottom:0;left:24px;right:auto;width:1px;height:auto}.timeline article{padding:0 0 45px 75px}.timeline article>span{position:absolute;left:0}.timeline h3{margin-top:0;padding-top:5px}.faq{grid-template-columns:1fr}.cta-banner{height:500px;padding:20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.copyright span{float:none;display:block;margin-top:8px}.inner-hero{padding:150px 22px 65px}.content-page{padding:65px 22px}.content-grid{grid-template-columns:1fr}.content-grid img{height:400px}.values{grid-template-columns:1fr}.product-detail{grid-template-columns:1fr;padding:100px 20px 70px}.detail-gallery img,.detail-gallery img:first-child{height:400px}.detail-copy{position:static}.detail-copy h1{font-size:45px}}
@media(max-width:430px){.masonry,.all-products{columns:1}.product-image,.product-card:nth-child(3n+2) .product-image,.product-card:nth-child(4n+2) .product-image{height:430px}.hero h1{font-size:52px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media(max-width:520px){.floating-actions{right:12px;bottom:12px;left:12px;flex-direction:row}.floating-actions a{flex:1;justify-content:center;padding:0 10px;height:50px}.floating-actions b{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
.brand{min-width:250px;gap:0}.brand-logo{display:block;width:240px;height:62px;object-fit:contain;object-position:left center}.footer-brand{background:#fff;padding:8px 12px;border-radius:4px;width:max-content}.footer-brand .brand-logo{width:245px;height:64px}@media(max-width:760px){.brand{min-width:0}.brand-logo{width:190px;height:54px}}
.hero-slider-controls{position:absolute;z-index:3;left:5.7vw;bottom:32px;display:flex;align-items:center;gap:14px}.hero-slider-controls>button{width:40px;height:40px;border:1px solid #ffffff70;background:#ffffff12;color:#fff;cursor:pointer;transition:.3s}.hero-slider-controls>button:hover{background:#fff;color:#211913}.hero-slider-controls>div{display:flex;gap:7px}.hero-slider-controls>div button{width:28px;height:3px;border:0;background:#ffffff58;padding:0;cursor:pointer;transition:.35s}.hero-slider-controls>div button.active{background:#fff;width:45px}.contact-details{border-top:1px solid var(--line);margin-top:28px;padding-top:12px}.contact-details>p{display:grid;grid-template-columns:90px 1fr;margin:0;padding:12px 0;border-bottom:1px solid var(--line);color:#463c34}.contact-details>p b{text-transform:uppercase;font-size:9px;letter-spacing:.12em;color:#90643d}.contact-details>div{margin-top:25px}.contact-map{height:480px;margin:-20px 0 80px;overflow:hidden;background:#e6e0d8}.contact-map iframe{width:100%;height:100%;border:0;filter:saturate(.75) sepia(.08)}@media(max-width:760px){.hero-slider-controls{left:24px;bottom:22px}.hero-slider-controls>button{width:36px;height:36px}.contact-map{height:360px;margin-top:0}}
