@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&display=swap');
:root{--bg:#f7f5f1;--paper:#fff;--ink:#1d1f1b;--muted:#6f746c;--line:#dedfd9;--accent:#25382c;--accent2:#d9c5a7;--radius:24px;--shadow:0 18px 55px rgba(28,32,28,.08);--container:min(1180px,calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:var(--container);margin:auto}.topbar{background:var(--accent);color:#fff;font-size:13px;text-align:center;padding:8px 16px}.header{position:sticky;top:0;z-index:20;background:rgba(247,245,241,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.05)}.header__inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-weight:800;letter-spacing:.04em;font-size:22px}.logo span{color:#7c8e81}.nav{display:flex;gap:28px;font-size:14px}.nav a:hover,.nav a.is-active{color:#758477}.header__cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:var(--accent);color:#fff;padding:13px 22px;font-weight:700;cursor:pointer}.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.menu-toggle{display:none;border:0;background:none;font-size:24px}.hero{padding:46px 0 70px}.hero__grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:590px;border-radius:34px;overflow:hidden;background:#e8e0d4}.hero__copy{padding:70px 56px;display:flex;flex-direction:column;justify-content:center}.hero h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,78px);line-height:1.02;margin:0 0 24px;font-weight:500;letter-spacing:-.04em}.hero p{max-width:560px;color:#5d625b;font-size:18px;margin:0 0 30px}.hero__actions{display:flex;gap:12px;flex-wrap:wrap}.hero__media{background:#fff;display:grid;place-items:center;padding:42px}.hero__media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.section{padding:85px 0}.section--white{background:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-head h2,.page-hero h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.03em;line-height:1.1}.section-head h2{font-size:clamp(34px,4vw,54px);margin:0}.section-head p{max-width:540px;color:var(--muted);margin:0}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;min-height:160px;display:flex;flex-direction:column;justify-content:space-between}.category-card b{font-size:20px}.category-card span{color:var(--muted);font-size:14px}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:#fff;border-radius:22px;overflow:hidden;border:1px solid #e7e6e1;transition:.25s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-card__media{border:0;background:#f8f8f6;width:100%;aspect-ratio:1/1;cursor:pointer;padding:20px}.product-card__media img{width:100%;height:100%;object-fit:contain}.product-card__body{padding:20px}.product-card__category{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#849086}.product-card h3{font-size:18px;line-height:1.3;margin:8px 0}.product-card p{font-size:14px;color:var(--muted);margin:0 0 14px}.text-link{border:0;background:none;padding:0;color:var(--accent);font-weight:700;cursor:pointer}.about-strip{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about-strip__media{background:#ebe6dc;border-radius:30px;padding:35px}.about-strip__media img{mix-blend-mode:multiply}.about-strip h2{font-family:Georgia,serif;font-size:50px;line-height:1.08;margin:0 0 18px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.benefit{padding:26px 0;border-top:1px solid var(--line)}.benefit b{display:block;font-size:18px;margin-bottom:7px}.benefit p{color:var(--muted);margin:0}.cta-band{background:var(--accent);color:#fff;border-radius:30px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{font-family:Georgia,serif;font-size:44px;margin:0;line-height:1.1}.cta-band p{color:#dce1dc;max-width:560px}.cta-band .btn{background:#fff;color:var(--accent)}.page-hero{padding:70px 0 45px}.page-hero h1{font-size:64px;margin:0 0 14px}.page-hero p{max-width:690px;color:var(--muted);font-size:18px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filter-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 16px;cursor:pointer}.filter-btn.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.content-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.content-grid h2{font-family:Georgia,serif;font-size:46px;line-height:1.1;margin-top:0}.content-grid p{color:#5e635d}.faq{max-width:860px}.faq__item{border-top:1px solid var(--line)}.faq__item:last-child{border-bottom:1px solid var(--line)}.faq__item button{width:100%;display:flex;justify-content:space-between;text-align:left;padding:22px 0;border:0;background:none;font-weight:700;font-size:18px;cursor:pointer}.faq__answer{display:none;padding:0 0 22px;color:var(--muted)}.faq__item.is-open .faq__answer{display:block}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px}.contact-card{background:#fff;border-radius:26px;padding:34px;border:1px solid var(--line)}.contact-list{display:grid;gap:18px}.contact-list div span{display:block;color:var(--muted);font-size:13px}.contact-form{display:grid;gap:14px}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fafafa}.contact-form textarea{min-height:145px;resize:vertical}.legal{max-width:900px}.legal h2{margin-top:36px}.legal p,.legal li{color:#5f645d}.footer{padding:56px 0 24px;background:#1f2b23;color:#fff;margin-top:70px}.footer__grid{display:grid;grid-template-columns:1.5fr repeat(2,1fr);gap:40px}.footer h4{margin-top:0}.footer p,.footer a{color:#cdd4cf;font-size:14px}.footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:36px;color:#9fa9a1;font-size:12px}dialog{border:0;border-radius:28px;padding:0;width:min(900px,calc(100% - 28px));box-shadow:0 40px 100px rgba(0,0,0,.2)}dialog::backdrop{background:rgba(18,24,20,.58)}.dialog__grid{display:grid;grid-template-columns:1fr 1fr}.dialog__media{background:#f5f5f2;padding:28px;display:grid;place-items:center}.dialog__media img{width:100%;aspect-ratio:1/1;object-fit:contain}.dialog__body{padding:38px;position:relative}.dialog__close{position:absolute;right:18px;top:18px;border:0;background:#eee;width:38px;height:38px;border-radius:50%;cursor:pointer}.dialog__body h2{font-family:Georgia,serif;font-size:36px;line-height:1.1}.dialog__body ul{padding-left:18px;color:var(--muted)}
.products-grid--featured{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:980px){.products-grid,.products-grid--featured{grid-template-columns:repeat(2,1fr)}.categories{grid-template-columns:repeat(2,1fr)}.hero__grid,.about-strip,.content-grid,.contact-grid{grid-template-columns:1fr}.hero__media{min-height:420px}.nav,.header__cta{display:none}.menu-toggle{display:block}.menu-open .nav{display:flex;position:absolute;top:78px;left:0;right:0;background:var(--bg);padding:24px 20px;flex-direction:column;border-bottom:1px solid var(--line)}.benefits{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}.footer__grid>div:first-child{grid-column:1/-1}}
@media(max-width:620px){:root{--container:min(100% - 28px,1180px)}.hero{padding-top:22px}.hero__grid{min-height:0}.hero__copy{padding:42px 26px}.hero h1{font-size:46px}.hero__media{min-height:310px;padding:26px}.section{padding:60px 0}.section-head{display:block}.section-head p{margin-top:14px}.products-grid,.products-grid--featured,.categories{grid-template-columns:1fr}.page-hero h1{font-size:46px}.about-strip h2,.content-grid h2{font-size:38px}.cta-band{padding:34px 24px;display:block}.cta-band h2{font-size:36px}.cta-band .btn{margin-top:12px}.footer__grid{grid-template-columns:1fr}.footer__grid>div:first-child{grid-column:auto}.dialog__grid{grid-template-columns:1fr}.dialog__media{padding:16px}.dialog__body{padding:28px}.dialog__body h2{font-size:30px}}

/* MULTIMAX brand refresh */
:root{--bg:#f5f1ea;--paper:#fff;--ink:#191919;--muted:#706a61;--line:#dfd7cb;--accent:#171819;--accent2:#c9975c;--wood:#c9975c;--wood-dark:#9b6d3f}
.topbar{background:#111;color:#e8c69d}.header{background:rgba(248,245,239,.94)}
.logo{display:inline-flex;align-items:center;flex:0 0 auto}.logo img{display:block;width:158px;height:58px;object-fit:contain}.footer .logo img{width:190px;height:76px}
.header__cta,.btn,.filter-btn.is-active{background:#171819;color:#fff}.header__cta:hover,.btn:hover{background:#2a2b2c}.text-link,.nav a:hover,.nav a.is-active,.product-card__category{color:#a87543}
.hero__grid{background:linear-gradient(135deg,#ede5da 0%,#d9c3a9 100%)}.category-card:hover{border-color:#c9975c}.cta-band,.footer{background:#151617}.cta-band p{color:#d8d0c5}.footer p,.footer a{color:#ccc2b6}.footer__bottom{color:#9e9183}.catalog-meta{margin:-14px 0 30px;color:var(--muted);font-size:14px}.product-card.is-filtered-out{display:none!important}.filters{align-items:center}.filter-btn{transition:.2s}.filter-btn:hover{border-color:#c9975c;color:#8d6139}.filter-btn.is-active:hover{color:#fff;border-color:#171819}
@media(max-width:980px){.logo img{width:142px;height:52px}.menu-open .nav{background:#f8f5ef}}
@media(max-width:620px){.logo img{width:126px;height:46px}.header__inner{height:68px}.menu-open .nav{top:68px}}

/* ============================================================
   MULTIMAX — Bold editorial motion refresh (v2)
   ============================================================ */
:root{
  --display:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,Arial,sans-serif;
  --gold:#c9975c;--gold-lt:#e6c79a;--gold-dk:#a87543;--ink2:#0e0f10;
  --ease-out:cubic-bezier(.16,1,.3,1);
}
body{font-family:var(--sans)}
.hero h1,.section-head h2,.page-hero h1,.about-strip h2,.cta-band h2,.content-grid h2,.dialog__body h2,.contact-card h2{font-family:var(--display);font-optical-sizing:auto}
.hero h1{font-size:clamp(52px,7.2vw,96px);letter-spacing:-.045em;font-weight:500;line-height:.98}
.page-hero h1{font-family:var(--display);font-size:clamp(46px,7vw,84px);letter-spacing:-.04em}
.section-head h2{font-size:clamp(34px,4.4vw,58px)}

/* eyebrow label */
.eyebrow{display:inline-block;font-family:var(--sans);text-transform:uppercase;letter-spacing:.24em;font-size:12px;font-weight:600;color:var(--gold-dk);margin-bottom:14px}

/* scroll progress bar */
.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:60;background:linear-gradient(90deg,var(--gold),var(--gold-lt));box-shadow:0 0 14px rgba(201,151,92,.55);transition:width .12s linear}

/* header scroll state */
.header{transition:background .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s}
.header__inner{transition:height .35s var(--ease-out)}
.header.is-scrolled{background:rgba(248,245,239,.92);box-shadow:0 12px 34px rgba(20,18,16,.09);border-bottom-color:transparent}
.header.is-scrolled .header__inner{height:60px}

/* scroll reveal */
[data-reveal]{opacity:0;transform:translateY(32px) scale(.99);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}
[data-reveal="left"]{transform:translateX(-42px)}
[data-reveal="right"]{transform:translateX(42px)}
[data-reveal].is-in{opacity:1;transform:none}

/* hero */
.hero{position:relative;overflow:hidden}
.hero__grid{position:relative;z-index:1}
.hero__orb{position:absolute;border-radius:50%;opacity:.5;z-index:0;pointer-events:none;will-change:transform;transform:translateZ(0)}
.hero__orb--1{width:440px;height:440px;background:radial-gradient(circle at 30% 30%,#eccfa6,transparent 70%);top:-90px;left:-70px}
.hero__orb--2{width:560px;height:560px;background:radial-gradient(circle at 60% 40%,#d3b79a,transparent 70%);bottom:-200px;right:-120px}
.hero h1 .word{display:inline-block;overflow:hidden;vertical-align:top;line-height:1}
.hero.mm-split h1 .word>span{display:inline-block;animation:mm-rise .9s var(--ease-out) both;animation-delay:var(--d,0ms)}
@keyframes mm-rise{from{transform:translateY(115%)}to{transform:translateY(0)}}
.hero__media img{transition:transform .6s var(--ease-out)}

/* marquee */
.marquee{position:relative;overflow:hidden;background:var(--ink2);color:#f3ede3;padding:20px 0}
.marquee__track{display:flex;width:max-content;animation:mm-scroll 32s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee__item{font-family:var(--display);font-size:clamp(26px,3.6vw,46px);font-weight:500;letter-spacing:-.02em;padding:0 34px;display:inline-flex;align-items:center;gap:34px;white-space:nowrap}
.marquee__item::after{content:"\2726";color:var(--gold);font-size:.5em}
.marquee__item--ghost{color:transparent;-webkit-text-stroke:1px rgba(243,237,227,.45)}
@keyframes mm-scroll{to{transform:translateX(-50%)}}

/* 3D tilt cards + glare */
.tilt{transform-style:preserve-3d;transition:transform .5s var(--ease-out)}
.tilt.is-tilting{transition:transform 0s}
.tilt .glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.4),transparent 46%);z-index:4}
.tilt.is-tilting .glare{opacity:1}
.product-card{position:relative}
.product-card__body h3{transition:color .25s var(--ease-out)}
.product-card:hover .product-card__body h3{color:var(--gold-dk)}
.product-card:hover .product-card__media img{transform:scale(1.07)}
.text-link span{display:inline-block;transition:transform .25s var(--ease-out)}
.text-link:hover span{transform:translateX(6px)}

/* category cards */
.category-card{position:relative;overflow:hidden;transition:transform .5s var(--ease-out),border-color .3s,box-shadow .5s var(--ease-out)}
.category-card.is-tilting{transition:transform 0s}
.category-card:hover{border-color:var(--gold);box-shadow:0 26px 54px rgba(20,18,16,.11)}
.category-card span{transition:transform .3s var(--ease-out)}
.category-card:hover span{transform:translateX(5px)}

/* buttons */
.btn,.header__cta{transition:transform .3s var(--ease-out),background .25s var(--ease-out),box-shadow .3s var(--ease-out)}
.btn:active,.header__cta:active{transform:scale(.96)}
.btn:not(.btn--ghost):hover{box-shadow:0 14px 32px rgba(20,18,16,.24)}
.filter-btn{transition:transform .2s var(--ease-out),background .2s,color .2s,border-color .2s}
.filter-btn:hover{transform:translateY(-2px)}
.filter-btn:active{transform:scale(.95)}

/* custom cursor */
.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;z-index:80;opacity:0}
.cursor-dot{width:7px;height:7px;background:var(--gold);margin:-3.5px 0 0 -3.5px}
.cursor-ring{width:38px;height:38px;border:1.6px solid var(--gold);margin:-19px 0 0 -19px;transition:width .25s var(--ease-out),height .25s var(--ease-out),margin .25s var(--ease-out),background .25s,opacity .3s}
.cursor-ring.is-hover{width:60px;height:60px;margin:-30px 0 0 -30px;background:rgba(201,151,92,.12)}
@media (hover:hover) and (pointer:fine){body.has-cursor,body.has-cursor a,body.has-cursor button,body.has-cursor .product-card__media{cursor:none}}

/* dialog heading font */
.dialog__body h2{font-family:var(--display)}

/* reduced motion */
@media (prefers-reduced-motion:reduce){
  [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
  .hero.mm-split h1 .word>span{animation:none!important;transform:none!important}
  .marquee__track{animation:none}
  .cursor-dot,.cursor-ring{display:none!important}
  .hero__orb{display:none}
}

/* responsive tweaks for new bits */
@media(max-width:620px){
  .marquee{padding:14px 0}
  .hero__orb{opacity:.4}
}

/* contact form status */
.form-status{margin:4px 0 0;font-size:14px;line-height:1.5}
.form-status:empty{display:none}
.form-status.is-wait{color:var(--muted)}
.form-status.is-ok{color:#1f7a4d;font-weight:600}
.form-status.is-err{color:#b23b3b;font-weight:600}
.contact-form button[disabled]{opacity:.6;pointer-events:none}
