/* Modern Boxes theme v2: premium dark layer. Loaded after the base stylesheet. Markup and text are untouched. */
:root{--mb-accent:#e8410a;--mb-ivory:#efe9dc;--mb-line:rgba(245,240,232,.10);--mb-serif:"Instrument Serif","Times New Roman",serif}
body{background:#0b0a09;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--mb-accent);color:#fff}
/* scroll progress */
#mbProg{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--mb-accent),#ffb27a);z-index:2000;pointer-events:none}
.sl{letter-spacing:.2em!important}
/* header */
.topbar{background:#0b0a09!important;border-bottom:1px solid var(--mb-line)}
.topbar a{color:#a39b90!important}.topbar a:hover{color:#fff!important;opacity:1!important}
nav#navbar,nav{background:rgba(11,10,9,.92)!important;backdrop-filter:blur(14px) saturate(1.2)}
.nav-links>li>a{letter-spacing:.03em}
.mega{background:#141210!important;border:1px solid var(--mb-line)!important;box-shadow:0 30px 70px rgba(0,0,0,.65)!important}
.nav-cta,.btn-p,.mbc-btn,.fsub{position:relative;overflow:hidden;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.nav-cta::after,.btn-p::after,.mbc-btn::after,.fsub::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-20deg);transition:left .7s;pointer-events:none}
.nav-cta:hover::after,.btn-p:hover::after,.mbc-btn:hover::after,.fsub:hover::after{left:130%}
.btn-s{letter-spacing:.06em;text-transform:uppercase}
/* ivory studio images: frame them like gallery prints */
.pcard,.prod-img,.cat-grid a,.rev-card,.mbc-card,.why-item{border-color:var(--mb-line)!important}
.pcard{overflow:hidden;background:var(--mb-ivory)!important;box-shadow:0 14px 40px rgba(0,0,0,.35)}
.pcard img{transition:transform 1s cubic-bezier(.2,.7,.2,1)!important}
.pcard:hover img{transform:scale(1.06)!important}
.prod-img{overflow:hidden;background:var(--mb-ivory);box-shadow:0 30px 80px rgba(0,0,0,.55)}
.prod-img img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;animation:mbzoom 18s ease-in-out infinite alternate}
@keyframes mbzoom{from{transform:scale(1)}to{transform:scale(1.06)}}
.cat-grid a{overflow:hidden}.cat-grid img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.cat-grid a:hover img{transform:scale(1.06)}
.fin-grid>div img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.fin-grid>div:hover img{transform:scale(1.07)}
.fin-grid>div{overflow:hidden}
/* cards */
.rev-card,.mbc-card,.why-item{transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s}
.rev-card:hover,.mbc-card:hover{transform:translateY(-5px);border-color:rgba(232,65,10,.5)!important;box-shadow:0 20px 50px rgba(0,0,0,.45)}
.mbc-card .ic{letter-spacing:.2em}
/* content block */
.mbc h2{font-size:clamp(34px,4vw,54px)!important;line-height:1.05}
.mbc h3{font-size:clamp(28px,3vw,38px)!important}
/* social icons: official brand glyphs, each links to the real profile */
.sico{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.sico a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;position:relative;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;box-shadow:0 0 0 1px rgba(255,255,255,.14);opacity:1!important;padding:0!important}
.sico a:hover{transform:translateY(-3px) scale(1.1);box-shadow:0 8px 22px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.3)}
.sico svg{width:17px;height:17px;display:block}
.sico .ig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}
.sico .x,.sico .tt,.sico .th{background:#000}.sico .yt{background:#f00}.sico .fb{background:#fff}.sico .pi{background:#e60023}
.sico .fb svg{width:34px;height:34px}.sico .tt svg{overflow:visible}
.topbar .sico a{width:26px;height:26px}.topbar .sico svg{width:13px;height:13px}.topbar .sico .fb svg{width:26px;height:26px}
/* reveal extras */
.mbr{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.mbr.mbin{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.mbr{opacity:1;transform:none}.prod-img img{animation:none}.pcard img,.fin-grid img,.cat-grid img{transition:none}}
@media(max-width:900px){.sico{gap:8px}.topbar .sico{display:none}}

.rev-stars{font-size:0!important;letter-spacing:0!important;line-height:1}
.rev-stars::before{content:"\2605\2605\2605\2605\2605";font-size:17px;letter-spacing:3px;color:#d9a441}

img[src*="hero-banner"]{height:auto!important;aspect-ratio:2/1;object-fit:contain!important}
