:root {
  --modern-charcoal:#17130f;--modern-ink:#241d17;--modern-ivory:#fbf6ec;--modern-gold:#b77a16;--modern-gold-light:#e7bb62;--modern-red:#9f2228;--modern-ease:cubic-bezier(.22,1,.36,1);--modern-shadow:0 28px 80px rgba(57,38,14,.14)
}
html{background:var(--modern-ivory);overflow-x:clip}
body{color:var(--modern-ink);background:radial-gradient(circle at 5% 8%,rgba(183,122,22,.16),transparent 27rem),radial-gradient(circle at 94% 18%,rgba(159,34,40,.1),transparent 28rem),linear-gradient(145deg,#fffdf8,var(--modern-ivory) 46%,#f8f0e3);overflow-x:clip}
body:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.22;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E")}
::selection{background:rgba(183,122,22,.28);color:#150f09}
.site-header{min-height:82px;border-bottom-color:rgba(117,76,13,.09);background:rgba(255,252,246,.72);box-shadow:none;transition:min-height .45s var(--modern-ease),background .35s ease,box-shadow .35s ease}
.site-header.scrolled{min-height:70px;background:rgba(255,252,246,.88);box-shadow:0 16px 55px rgba(59,37,12,.1),inset 0 -1px rgba(183,122,22,.16)}
.header-inner{min-height:inherit;width:min(100% - 48px,1320px)}.brand{gap:13px;color:var(--modern-charcoal);letter-spacing:-.025em}.brand img{width:54px;height:54px;filter:drop-shadow(0 8px 15px rgba(106,58,6,.12))}.brand span{font-weight:760}.site-nav{gap:8px}
.site-nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;border-radius:999px;color:#574c41;font-weight:650;transition:color .25s ease,background .25s ease,transform .25s ease}.site-nav a:after{display:none}.site-nav a:hover{color:var(--modern-red);background:rgba(183,122,22,.08);transform:translateY(-1px)}.site-nav a.active{color:#fff;background:var(--modern-charcoal);box-shadow:0 10px 28px rgba(23,19,15,.16)}
.page-shell{width:min(100% - 64px,1320px);padding:clamp(64px,8vw,118px) 0 100px}
.modern-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 24px;color:var(--modern-red);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.modern-kicker:before{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--modern-red),var(--modern-gold))}
.page-title{max-width:1080px;margin:0 0 25px;color:var(--modern-charcoal);font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:clamp(48px,7vw,104px);font-weight:600;line-height:.94;letter-spacing:-.055em;text-wrap:balance}
.modern-word{display:inline-block;overflow:hidden;vertical-align:top}.modern-word>span{display:inline-block;animation:modern-word-in .9s var(--modern-ease) both;animation-delay:calc(var(--word-index)*65ms + 80ms)}
.modern-intro{display:grid;grid-template-columns:minmax(0,670px) auto;align-items:end;justify-content:space-between;gap:32px;margin:0 0 clamp(54px,7vw,86px)}.modern-intro p{margin:0;color:#66594d;font-size:clamp(17px,1.7vw,21px);line-height:1.7}.modern-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}
.modern-button{position:relative;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;border:1px solid rgba(23,19,15,.13);border-radius:999px;padding:0 23px;color:var(--modern-charcoal);background:rgba(255,255,255,.64);box-shadow:0 10px 35px rgba(57,38,14,.08),inset 0 1px rgba(255,255,255,.9);font-size:14px;font-weight:760;text-decoration:none;backdrop-filter:blur(18px);transition:color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s var(--modern-ease)}.modern-button:after{content:"→";font-size:18px;transition:transform .3s var(--modern-ease)}.modern-button.primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,#a92a31,#79181d);box-shadow:0 16px 38px rgba(159,34,40,.24)}.modern-button:hover{transform:translateY(-3px);border-color:rgba(183,122,22,.48);box-shadow:0 18px 42px rgba(57,38,14,.14)}.modern-button:hover:after{transform:translateX(4px)}
.hero-carousel{position:relative;margin:0 auto clamp(54px,7vw,88px)}.hero-carousel:before{content:"Featured collections";position:absolute;z-index:5;top:24px;left:24px;border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:10px 14px;color:#fff;background:rgba(22,15,10,.55);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;backdrop-filter:blur(14px)}
.hero-stage{width:100%;border:7px solid rgba(255,255,255,.58);border-radius:34px;background:#e8dac1;box-shadow:0 44px 110px rgba(72,44,11,.22),0 0 0 1px rgba(129,80,11,.08);isolation:isolate;transform:perspective(1400px) rotateX(var(--hero-rx,0deg)) rotateY(var(--hero-ry,0deg));transition:transform .7s var(--modern-ease),box-shadow .5s ease}.hero-stage:after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;border-radius:27px;background:linear-gradient(115deg,rgba(255,255,255,.17),transparent 28%,transparent 70%,rgba(183,122,22,.08))}.hero-slide{clip-path:inset(0 round 27px)}.hero-slide.is-active{animation:modern-image-reveal 1.05s var(--modern-ease) both}.hero-slide img{border-radius:27px;transform:scale(1.01) translate3d(var(--hero-x,0),var(--hero-y,0),0);transition:transform 1.1s var(--modern-ease)}
.hero-control{width:52px;min-width:52px;min-height:52px;border-color:rgba(255,255,255,.45);background:rgba(20,14,10,.62)}.hero-control.previous{left:22px}.hero-control.next{right:22px}.hero-dots{gap:7px;padding-top:22px}.hero-dots button{width:22px;height:4px;border-radius:999px;background:rgba(62,46,31,.2)}.hero-dots button.is-active{width:46px;background:linear-gradient(90deg,var(--modern-red),var(--modern-gold));transform:none}
.modern-marquee{width:100vw;margin:0 0 clamp(72px,9vw,120px);margin-left:calc(50% - 50vw);overflow:hidden;border-block:1px solid rgba(183,122,22,.2);padding:19px 0;background:rgba(255,255,255,.38);backdrop-filter:blur(16px)}.modern-marquee-track{display:flex;width:max-content;animation:modern-marquee 25s linear infinite}.modern-marquee span{display:inline-flex;align-items:center;white-space:nowrap;color:var(--modern-charcoal);font-family:"Iowan Old Style",Georgia,serif;font-size:clamp(21px,2.2vw,34px);letter-spacing:-.025em}.modern-marquee span:after{content:"✦";margin:0 30px;color:var(--modern-gold);font-family:Georgia,serif;font-size:.6em}
.modern-section-head{display:grid;grid-template-columns:1fr minmax(260px,470px);gap:32px;align-items:end;margin:0 0 38px}.modern-section-head h2{margin:0;color:var(--modern-charcoal);font-family:"Iowan Old Style",Georgia,serif;font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-.045em;font-weight:600}.modern-section-head p{margin:0;color:#716457;line-height:1.7}
.catalogue-grid{gap:26px;perspective:1200px;opacity:1!important;transform:none!important}.catalogue-card{min-width:0;border-radius:25px;background:rgba(255,255,255,.32);box-shadow:0 18px 55px rgba(56,35,11,.08);transform:perspective(900px) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg)) translateY(var(--card-y,0));transition:transform .45s var(--modern-ease),box-shadow .4s ease}.catalogue-card:before{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(300px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(255,255,255,.48),transparent 44%);transition:opacity .3s ease}.catalogue-card:hover{--card-y:-10px;box-shadow:0 35px 85px rgba(56,35,11,.18)}.catalogue-card:hover:before{opacity:1}.catalogue-media{border:1px solid rgba(255,255,255,.7);border-radius:25px;padding:7px;background:rgba(255,255,255,.56)}.catalogue-media img{border-radius:19px}
.catalogue-card-title{position:absolute;z-index:4;right:17px;bottom:17px;left:17px;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.55);border-radius:16px;padding:10px 14px;color:#fff;background:rgba(20,14,10,.64);box-shadow:0 12px 30px rgba(0,0,0,.18);font-size:12px;font-weight:780;letter-spacing:.05em;text-align:left;text-transform:uppercase;backdrop-filter:blur(14px) saturate(1.15);transform:translateY(7px);opacity:.88;transition:opacity .3s ease,transform .35s var(--modern-ease),background .3s ease}.catalogue-card-title:after{content:"↗";display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;color:var(--modern-charcoal);background:var(--modern-gold-light);font-size:16px}.catalogue-card:hover .catalogue-card-title{opacity:1;transform:translateY(0);background:rgba(20,14,10,.82)}
.pagination{padding-top:56px}.pagination button{min-width:48px;min-height:48px;border-radius:999px;background:rgba(255,255,255,.52)}.pagination button.active{color:#fff;background:var(--modern-charcoal);box-shadow:0 12px 32px rgba(23,19,15,.2)}
.contact-layout{gap:30px}.contact-form{border:1px solid rgba(255,255,255,.7);border-radius:28px;padding:clamp(24px,4vw,46px);background:rgba(255,255,255,.48);box-shadow:var(--modern-shadow);backdrop-filter:blur(22px)}.contact-form input,.contact-form textarea{border-color:rgba(96,65,26,.13);border-radius:15px;background:rgba(255,255,255,.72)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--modern-gold);box-shadow:0 0 0 4px rgba(183,122,22,.13)}.submit-button,.whatsapp-button{min-height:52px;border-radius:999px}.contact-panel{border-radius:28px;padding:clamp(28px,4vw,46px);background:radial-gradient(circle at 90% 5%,rgba(183,122,22,.28),transparent 17rem),linear-gradient(145deg,#17130f,#2d2117)}
.site-footer{border-top:0;padding:46px 32px;color:rgba(255,255,255,.72);background:var(--modern-charcoal);box-shadow:inset 0 1px rgba(231,187,98,.25);font-size:13px;letter-spacing:.035em}
.modern-loader{position:fixed;z-index:20000;inset:0;display:grid;place-items:center;pointer-events:none;background:var(--modern-charcoal);animation:modern-loader-out 1s var(--modern-ease) .18s forwards}.modern-loader:before{content:"Y";display:grid;place-items:center;width:68px;height:68px;border:1px solid rgba(231,187,98,.5);border-radius:50%;color:var(--modern-gold-light);font-family:Georgia,serif;font-size:32px;animation:modern-loader-pulse .8s ease both}.modern-reveal{opacity:0;transform:translateY(38px);transition:opacity .8s var(--modern-ease),transform .8s var(--modern-ease)}.modern-reveal.modern-visible{opacity:1;transform:none}
@keyframes modern-word-in{from{opacity:0;transform:translateY(110%) rotate(3deg)}to{opacity:1;transform:none}}@keyframes modern-image-reveal{from{opacity:.25;clip-path:inset(8% 8% round 35px);transform:scale(1.045)}to{opacity:1;clip-path:inset(0 round 27px);transform:scale(1)}}@keyframes modern-marquee{to{transform:translateX(-50%)}}@keyframes modern-loader-out{to{transform:translateY(-102%);visibility:hidden}}@keyframes modern-loader-pulse{0%{opacity:0;transform:scale(.75)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}
@media(max-width:900px){.modern-intro,.modern-section-head{grid-template-columns:1fr}.modern-actions{justify-content:flex-start}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stage{border-width:5px;border-radius:26px}.hero-slide,.hero-slide img{border-radius:21px}}
@media(max-width:680px){.header-inner{width:min(100% - 28px,1320px)}.brand span{font-size:20px}.page-shell{width:min(100% - 28px,1320px);padding-top:52px}.page-title{font-size:clamp(42px,13vw,66px);line-height:.98}.modern-intro{margin-bottom:42px}.modern-intro p{font-size:16px}.modern-actions{display:grid;grid-template-columns:1fr 1fr}.modern-button{min-width:0;padding:0 15px;font-size:12px}.hero-carousel{width:calc(100% + 14px);margin-left:-7px}.hero-carousel:before{top:13px;left:13px;padding:8px 10px;font-size:9px}.hero-stage{aspect-ratio:1/.78}.hero-slide img{object-fit:cover}.hero-control{width:44px;min-width:44px;min-height:44px}.hero-control.previous{left:10px}.hero-control.next{right:10px}.hero-dots{max-width:240px;margin:0 auto}.modern-marquee{margin-bottom:76px;padding:14px 0}.modern-section-head{margin-bottom:25px}.catalogue-grid{gap:14px}.catalogue-media{padding:4px;border-radius:18px}.catalogue-media img{border-radius:14px}.catalogue-card-title{right:8px;bottom:8px;left:8px;min-height:40px;border-radius:12px;padding:7px 9px;font-size:9px}.catalogue-card-title:after{width:24px;height:24px;flex-basis:24px;font-size:13px}.contact-layout{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.modern-reveal{opacity:1;transform:none}.hero-stage,.catalogue-card{transform:none!important}}
