
:root{
  --ivory:#f6f3ed; --paper:#fbfaf7; --white:#ffffff;
  --ink:#181611; --ink-soft:#3d382f; --muted:#8a8272;
  --bronze:#9a7b4f; --bronze-soft:#c2a878; --line:#e4dfd4;
  --dark:#161410; --dark-2:#1e1b15; --on-dark:#efe9dd;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Manrope',-apple-system,'Segoe UI',sans-serif;
  --ease:cubic-bezier(.22,.8,.24,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--ivory);color:var(--ink);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
::selection{background:var(--bronze);color:#fff}
h1,h2,h3,.serif{font-family:var(--serif);font-weight:400}

/* ---------- utilities ---------- */
.wrap{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,64px)}
.kicker{font-family:var(--sans);font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--bronze);font-weight:600;display:flex;align-items:center;gap:14px}
.kicker::before{content:"";width:34px;height:1px;background:var(--bronze)}
.sec-title{font-size:clamp(34px,4.6vw,64px);line-height:1.06;letter-spacing:-.01em;margin:18px 0 14px}
.sec-sub{color:var(--muted);max-width:60ch;font-size:15.5px}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}

/* ---------- preloader ---------- */
#loader{position:fixed;inset:0;background:var(--dark);z-index:200;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;transition:opacity .7s var(--ease),visibility .7s}
#loader.gone{opacity:0;visibility:hidden}
#loader .lg{font-family:var(--serif);font-size:clamp(30px,5vw,52px);color:var(--on-dark);letter-spacing:.42em;text-indent:.42em;animation:fadeUp 1.1s var(--ease) both}
#loader .ln{width:120px;height:1px;background:rgba(194,168,120,.35);overflow:hidden}
#loader .ln i{display:block;height:100%;width:40%;background:var(--bronze-soft);animation:slide 1.2s var(--ease) infinite}
@keyframes slide{0%{transform:translateX(-120%)}100%{transform:translateX(320%)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* ---------- header ---------- */
header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .4s,box-shadow .4s,transform .4s}
header.solid{background:rgba(246,243,237,.92);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}
.hd{display:flex;align-items:center;justify-content:space-between;height:78px;gap:20px}
.brand{display:flex;flex-direction:column;line-height:1}
.brand b{font-family:var(--serif);font-weight:500;font-size:23px;letter-spacing:.34em}
.brand span{font-size:8.5px;letter-spacing:.5em;color:var(--bronze);margin-top:5px;font-weight:600}
nav.main{display:flex;gap:clamp(14px,2vw,30px)}
nav.main a{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--ink-soft);position:relative;padding:6px 0}
nav.main a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--bronze);transition:width .35s var(--ease)}
nav.main a:hover::after,nav.main a.act::after{width:100%}
.hd-right{display:flex;align-items:center;gap:10px}
.pill{display:flex;border:1px solid var(--line);border-radius:99px;overflow:hidden;background:var(--white)}
.pill button{padding:7px 11px;font-size:11px;letter-spacing:.08em;font-weight:600;color:var(--muted);transition:.25s}
.pill button.on{background:var(--ink);color:var(--ivory)}
.lang-box{position:relative}
.lang-btn{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--white);border-radius:99px;padding:7px 13px;font-size:11px;font-weight:700;letter-spacing:.1em}
.lang-btn svg{transition:transform .3s}
.lang-box.open .lang-btn svg{transform:rotate(180deg)}
.lang-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(24,22,17,.14);min-width:168px;padding:6px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.3s var(--ease)}
.lang-box.open .lang-menu{opacity:1;visibility:visible;transform:none}
.lang-menu button{display:flex;width:100%;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;font-size:13px;font-weight:500;transition:.2s}
.lang-menu button:hover{background:var(--ivory)}
.lang-menu button.on{color:var(--bronze);font-weight:700}
.cart-btn{position:relative;width:42px;height:42px;border:1px solid var(--line);background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.25s}
.cart-btn:hover{border-color:var(--bronze)}
.cart-btn .n{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:99px;background:var(--bronze);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;transform:scale(0);transition:transform .3s var(--ease)}
.cart-btn .n.show{transform:scale(1)}
.burger{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--white);flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger i{width:16px;height:1.5px;background:var(--ink);transition:.3s}

/* ---------- hero ---------- */
.hero{min-height:100svh;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;position:relative}
.hero-l{display:flex;flex-direction:column;justify-content:center;padding:130px clamp(20px,4.5vw,70px) 70px}
.hero-l h1{font-size:clamp(46px,6.2vw,96px);line-height:.98;letter-spacing:-.015em;margin:22px 0 26px}
.hero-l h1 em{font-style:italic;color:var(--bronze)}
.hero-l p{color:var(--muted);max-width:52ch;font-size:16.5px}
.hero-cta{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 30px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;border-radius:99px;transition:.35s var(--ease)}
.btn-dark{background:var(--ink);color:var(--ivory)}
.btn-dark:hover{background:var(--bronze);transform:translateY(-2px)}
.btn-line{border:1px solid var(--ink);color:var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--ivory);transform:translateY(-2px)}
.btn-bronze{background:var(--bronze);color:#fff}
.btn-bronze:hover{background:var(--ink);transform:translateY(-2px)}
.hero-r{position:relative;background:var(--white);overflow:hidden;display:flex;align-items:center;justify-content:center}
.hero-r img{width:82%;height:82%;object-fit:contain;transition:opacity .6s var(--ease),transform 1.2s var(--ease)}
.hero-r .tag{position:absolute;left:34px;bottom:34px;background:rgba(246,243,237,.9);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px;padding:14px 20px;font-size:12px;letter-spacing:.06em}
.hero-r .tag b{font-family:var(--serif);display:block;font-size:19px;letter-spacing:.02em;font-weight:500}
.hero-scroll{position:absolute;bottom:26px;left:clamp(20px,4.5vw,70px);display:flex;align-items:center;gap:12px;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
.hero-scroll i{width:1px;height:44px;background:var(--line);position:relative;overflow:hidden}
.hero-scroll i::after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--bronze);animation:drop 1.8s var(--ease) infinite}
@keyframes drop{to{top:100%}}

/* ---------- stats band ---------- */
.stats{background:var(--dark);color:var(--on-dark)}
.stats > .in{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:64px 0}
.stat{border-left:1px solid rgba(239,233,221,.14);padding-left:22px}
.stat b{font-family:var(--serif);font-size:clamp(30px,3vw,46px);font-weight:400;color:var(--bronze-soft);display:block;line-height:1.1}
.stat span{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(239,233,221,.55);display:block;margin-top:8px;line-height:1.5}

/* ---------- section shells ---------- */
section{position:relative}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:44px}
.pad{padding:clamp(70px,9vw,130px) 0}

/* ---------- collection ---------- */
#kolekcija{background:var(--paper)}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:38px}
.chip{padding:10px 20px;border:1px solid var(--line);border-radius:99px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted);background:var(--white);transition:.3s var(--ease)}
.chip:hover{border-color:var(--bronze);color:var(--ink)}
.chip.on{background:var(--ink);border-color:var(--ink);color:var(--ivory)}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden;cursor:pointer;transition:transform .5s var(--ease),box-shadow .5s var(--ease),opacity .4s;position:relative;opacity:1}
.card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -18px rgba(24,22,17,.16)}
.card.hide{display:none}
.cimg{position:relative;aspect-ratio:1/1.06;overflow:hidden;background:var(--white)}
.cimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .35s ease;padding:8%}
.cimg img.show{opacity:1}
.cdots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:5px;opacity:0;transition:.3s}
.card:hover .cdots{opacity:1}
.cdots i{width:14px;height:2px;background:var(--line);border-radius:2px;transition:.25s}
.cdots i.on{background:var(--bronze)}
.cbadge{position:absolute;top:14px;left:14px;background:var(--dark);color:var(--on-dark);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;padding:6px 12px;border-radius:99px;z-index:2}
.cbody{padding:20px 22px 24px;border-top:1px solid var(--line)}
.cbody .cat{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);font-weight:600}
.cbody h3{font-size:23px;margin:6px 0 4px;font-weight:500}
.crow{display:flex;align-items:center;justify-content:space-between;margin-top:10px}
.price{font-size:14px;font-weight:700;letter-spacing:.02em}
.price small{color:var(--muted);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-right:5px}
.cadd{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transition:.3s;flex:none}
.cadd:hover{background:var(--bronze);border-color:var(--bronze);color:#fff}
.more-wrap{text-align:center;margin-top:46px}

/* ---------- product modal (half-screen gallery) ---------- */
#pmodal{position:fixed;inset:0;z-index:150;visibility:hidden}
#pmodal.open{visibility:visible}
#pmodal .veil{position:absolute;inset:0;background:rgba(22,20,16,.55);backdrop-filter:blur(6px);opacity:0;transition:opacity .45s}
#pmodal.open .veil{opacity:1}
.psheet{position:absolute;inset:0;margin:auto;width:min(1280px,94vw);height:min(760px,92svh);background:var(--paper);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;transform:translateY(40px) scale(.98);opacity:0;transition:.55s var(--ease)}
#pmodal.open .psheet{transform:none;opacity:1}
.pgal{position:relative;background:var(--white);cursor:crosshair;overflow:hidden}
.pgal img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:7%;opacity:0;transition:opacity .28s ease}
.pgal img.show{opacity:1}
.pgal .hint{position:absolute;top:20px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);pointer-events:none}
.pbars{position:absolute;bottom:0;left:0;right:0;display:flex;gap:4px;padding:16px 20px;pointer-events:none}
.pbars i{flex:1;height:2px;background:var(--line);border-radius:2px;transition:.25s}
.pbars i.on{background:var(--bronze)}
.pthumbs{position:absolute;left:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px}
.pthumbs button{width:58px;height:58px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--white);padding:4px;transition:.25s}
.pthumbs button img{position:static;opacity:1;width:100%;height:100%;object-fit:contain;padding:0}
.pthumbs button.on{border-color:var(--bronze);box-shadow:0 0 0 1px var(--bronze)}
.pinfo{padding:clamp(28px,4vw,54px);overflow-y:auto;display:flex;flex-direction:column}
.pinfo .cat{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--bronze);font-weight:700}
.pinfo h2{font-size:clamp(32px,3.4vw,48px);margin:10px 0 14px;line-height:1.05}
.pinfo .desc{color:var(--muted);font-size:15px}
.spec{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:26px 0}
.spec div{background:var(--white);padding:14px 18px}
.spec b{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:4px}
.spec span{font-size:14.5px;font-weight:600}
.pprice{font-family:var(--serif);font-size:34px;margin:4px 0 20px}
.pprice small{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:2px}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:99px;background:var(--white)}
.qty button{width:44px;height:48px;font-size:18px;color:var(--muted);transition:.2s}
.qty button:hover{color:var(--bronze)}
.qty input{width:56px;text-align:center;border:none;background:none;font:600 15px var(--sans);color:var(--ink);outline:none}
.prow{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:18px}
.pclose{position:absolute;top:18px;right:18px;z-index:5;width:44px;height:44px;border-radius:50%;background:var(--white);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transition:.3s}
.pclose:hover{background:var(--ink);color:#fff;transform:rotate(90deg)}
.pnote{font-size:12px;color:var(--muted);margin-top:14px}

/* ---------- configurator ---------- */
#konfigurator{background:var(--dark);color:var(--on-dark)}
#konfigurator .kicker{color:var(--bronze-soft)}
#konfigurator .sec-sub{color:rgba(239,233,221,.55)}
.cfg{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,60px);align-items:start}
.cfg-stage{position:sticky;top:110px;background:var(--dark-2);border:1px solid rgba(239,233,221,.1);border-radius:24px;overflow:hidden}
.cfg-view{position:relative;aspect-ratio:1/.92;background:#fff;border-radius:24px 24px 0 0;overflow:hidden;cursor:crosshair}
.cfg-view img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:7%;opacity:0;transition:opacity .3s}
.cfg-view img.show{opacity:1}
.cfg-view .pbars{padding:12px 16px}
.cfg-sum{padding:22px 26px;display:flex;flex-wrap:wrap;gap:10px 26px;font-size:12.5px}
.cfg-sum b{display:block;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:rgba(239,233,221,.45);font-weight:600;margin-bottom:3px}
.cfg-sum span{color:var(--on-dark);font-weight:600}
.cfg-sum .sw{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:-1px;margin-right:6px;border:1px solid rgba(255,255,255,.25)}
.step{border-top:1px solid rgba(239,233,221,.12);padding:26px 0}
.step:first-child{border-top:none;padding-top:0}
.step h4{display:flex;align-items:baseline;gap:14px;font-family:var(--sans);font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;margin-bottom:18px}
.step h4 .no{font-family:var(--serif);font-size:24px;color:var(--bronze-soft);font-weight:400}
.step h4 .sel{margin-left:auto;font-size:11px;letter-spacing:.08em;color:rgba(239,233,221,.5);font-weight:500;text-transform:none}
.models{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;max-height:250px;overflow-y:auto;padding-right:6px}
.models::-webkit-scrollbar{width:4px}
.models::-webkit-scrollbar-thumb{background:rgba(239,233,221,.2);border-radius:4px}
.mopt{background:#fff;border:1px solid transparent;border-radius:14px;padding:6px;transition:.25s;position:relative}
.mopt img{aspect-ratio:1;object-fit:contain;width:100%}
.mopt span{display:block;font-size:9.5px;font-weight:700;letter-spacing:.04em;color:var(--ink);text-align:center;padding:4px 2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mopt.on{border-color:var(--bronze-soft);box-shadow:0 0 0 1px var(--bronze-soft)}
.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:10px}
.swatch{aspect-ratio:1;border-radius:50%;border:2px solid transparent;position:relative;transition:.25s;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.swatch:hover{transform:scale(1.12)}
.swatch.on{border-color:var(--bronze-soft);transform:scale(1.12)}
.swatch.on::after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.sw-name{margin-top:12px;font-size:12px;color:rgba(239,233,221,.6)}
.sw-name b{color:var(--on-dark)}
.frames{display:flex;gap:10px;flex-wrap:wrap}
.frame{display:flex;align-items:center;gap:9px;border:1px solid rgba(239,233,221,.16);border-radius:99px;padding:9px 16px;font-size:12px;font-weight:600;color:rgba(239,233,221,.75);transition:.25s}
.frame i{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.25)}
.frame:hover{border-color:var(--bronze-soft)}
.frame.on{background:var(--bronze);border-color:var(--bronze);color:#fff}
.cfg-note{font-size:12px;color:rgba(239,233,221,.45);margin-top:14px;line-height:1.6}
.cfg-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:8px}
#konfigurator .qty{background:var(--dark-2);border-color:rgba(239,233,221,.16)}
#konfigurator .qty input{color:var(--on-dark)}

/* ---------- heritage / o nama ---------- */
#onama{background:var(--ivory);overflow:hidden}
.her{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
.her-img{position:relative;border-radius:22px;overflow:hidden;background:var(--white);border:1px solid var(--line)}
.her-img img{width:100%;aspect-ratio:1/1.15;object-fit:contain;padding:8%}
.her-img .yr{position:absolute;top:22px;left:22px;font-family:var(--serif);font-size:15px;letter-spacing:.2em;background:var(--dark);color:var(--bronze-soft);padding:9px 18px;border-radius:99px}
.her-txt .lead{font-family:var(--serif);font-size:clamp(21px,2vw,27px);line-height:1.4;font-style:italic;color:var(--ink-soft);margin:20px 0}
.her-txt p{color:var(--muted);font-size:15.5px;margin-bottom:16px}
.timeline{margin-top:clamp(60px,8vw,100px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}
.tl{padding:34px 26px 10px 0;border-right:1px solid var(--line);position:relative}
.tl:last-child{border-right:none}
.tl::before{content:"";position:absolute;top:-1px;left:0;width:38px;height:1px;background:var(--bronze)}
.tl b{font-family:var(--serif);font-size:30px;font-weight:400;color:var(--bronze);display:block}
.tl h5{font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;margin:10px 0 8px;font-weight:700}
.tl p{font-size:13.5px;color:var(--muted)}

/* ---------- references ---------- */
#reference{background:var(--dark);color:var(--on-dark);overflow:hidden}
#reference .kicker{color:var(--bronze-soft)}
#reference .sec-sub{color:rgba(239,233,221,.55)}
.marq{overflow:hidden;position:relative;margin-top:48px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marq .row{display:flex;gap:0;width:max-content;animation:marq 46s linear infinite}
.marq.r2 .row{animation-duration:58s;animation-direction:reverse}
.marq:hover .row{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.ref{font-family:var(--serif);font-size:clamp(26px,3vw,42px);white-space:nowrap;padding:14px 34px;color:rgba(239,233,221,.75);display:flex;align-items:center;gap:34px;transition:color .3s}
.ref:hover{color:var(--bronze-soft)}
.ref::after{content:"✦";font-size:13px;color:var(--bronze)}
.exp-flags{display:flex;gap:12px;flex-wrap:wrap;margin-top:56px}
.exp{display:flex;align-items:center;gap:10px;border:1px solid rgba(239,233,221,.15);border-radius:99px;padding:11px 20px;font-size:13px;font-weight:600}
.exp span{font-size:18px}

/* ---------- delivery ---------- */
#dostava{background:var(--paper)}
.del-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px}
.del{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:34px 30px;transition:.4s var(--ease)}
.del:hover{transform:translateY(-5px);box-shadow:0 26px 50px -20px rgba(24,22,17,.14)}
.del .ic{width:52px;height:52px;border-radius:16px;background:var(--ivory);display:flex;align-items:center;justify-content:center;color:var(--bronze);margin-bottom:22px}
.del h3{font-size:24px;font-weight:500;margin-bottom:10px}
.del p{font-size:14px;color:var(--muted)}
.del ul{list-style:none;margin-top:14px}
.del li{font-size:13.5px;padding:9px 0;border-top:1px dashed var(--line);display:flex;justify-content:space-between;gap:12px}
.del li b{font-weight:700}
.gar{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.gar .g{background:var(--dark);color:var(--on-dark);border-radius:20px;padding:30px;display:flex;gap:20px;align-items:center}
.gar .g b{font-family:var(--serif);font-size:44px;color:var(--bronze-soft);font-weight:400;line-height:1}
.gar .g span{font-size:13px;color:rgba(239,233,221,.65);line-height:1.5}

/* ---------- contact ---------- */
#kontakt{background:var(--ivory)}
.con{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,5vw,80px)}
.con-info{display:flex;flex-direction:column;gap:6px}
.crow2{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);align-items:flex-start}
.crow2 .ic{width:44px;height:44px;flex:none;border-radius:50%;background:var(--white);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--bronze)}
.crow2 b{display:block;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:4px}
.crow2 a,.crow2 span{font-size:16px;font-weight:600}
.crow2 a:hover{color:var(--bronze)}
.soc{display:flex;gap:10px;margin-top:24px}
.soc a{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--white);display:flex;align-items:center;justify-content:center;transition:.3s}
.soc a:hover{background:var(--ink);color:#fff;transform:translateY(-3px)}
form.cform{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:clamp(26px,3vw,44px)}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fg{display:flex;flex-direction:column;gap:7px}
.fg.full{grid-column:1/-1}
.fg label{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.fg input,.fg textarea,.fg select{border:1px solid var(--line);border-radius:12px;padding:13px 16px;font:500 14.5px var(--sans);color:var(--ink);background:var(--paper);outline:none;transition:.25s;resize:vertical}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--bronze);background:#fff}
form.cform .btn{width:100%;justify-content:center;margin-top:20px}

/* ---------- footer ---------- */
footer{background:var(--dark);color:rgba(239,233,221,.6)}
.ft{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px;padding:70px 0 50px}
.ft .brand b{color:var(--on-dark)}
.ft p{font-size:13.5px;margin-top:16px;max-width:34ch}
.ft h6{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--on-dark);font-weight:700;margin-bottom:18px}
.ft a{display:block;font-size:13.5px;padding:5px 0;transition:.2s}
.ft a:hover{color:var(--bronze-soft)}
.ft-bar{border-top:1px solid rgba(239,233,221,.1);padding:22px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;color:rgba(239,233,221,.35)}
.ft-bar a{color:rgba(239,233,221,.6)}

/* ---------- cart drawer ---------- */
#drawer{position:fixed;inset:0;z-index:160;visibility:hidden}
#drawer.open{visibility:visible}
#drawer .veil{position:absolute;inset:0;background:rgba(22,20,16,.5);opacity:0;transition:.4s}
#drawer.open .veil{opacity:1}
.dpanel{position:absolute;top:0;right:0;bottom:0;width:min(480px,100vw);background:var(--paper);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .5s var(--ease);box-shadow:-30px 0 80px rgba(0,0,0,.2)}
#drawer.open .dpanel{transform:none}
.dhead{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--line)}
.dhead h3{font-size:26px;font-weight:500}
.ditems{flex:1;overflow-y:auto;padding:10px 28px}
.ditem{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.ditem .im{width:76px;height:76px;flex:none;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:6px}
.ditem .im img{width:100%;height:100%;object-fit:contain}
.ditem h5{font-size:17px;font-family:var(--serif);font-weight:600}
.ditem .meta{font-size:11.5px;color:var(--muted);margin:3px 0 8px;line-height:1.5}
.ditem .meta .sw{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:-1px;margin-right:4px;border:1px solid var(--line)}
.ditem .qrow{display:flex;align-items:center;gap:12px}
.ditem .qty{transform:scale(.85);transform-origin:left}
.ditem .rm{margin-left:auto;color:var(--muted);font-size:12px;text-decoration:underline;transition:.2s}
.ditem .rm:hover{color:#b0483c}
.dempty{text-align:center;padding:70px 20px;color:var(--muted)}
.dempty .serif{font-size:26px;color:var(--ink);margin-bottom:8px}
.dfoot{border-top:1px solid var(--line);padding:22px 28px;background:var(--white)}
.dtotal{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px;color:var(--muted)}
.dtotal b{color:var(--ink);font-size:17px}
.dsend{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}
.dsend .btn{justify-content:center;padding:15px 20px}
.dalts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.dalts a{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:99px;padding:12px;font-size:12px;font-weight:700;letter-spacing:.08em;transition:.25s}
.dalts a:hover{border-color:var(--bronze);color:var(--bronze)}
.dnote{font-size:11.5px;color:var(--muted);margin-top:12px;text-align:center}

/* ---------- toast ---------- */
#toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,80px);background:var(--ink);color:var(--ivory);padding:14px 26px;border-radius:99px;font-size:13.5px;font-weight:600;z-index:170;transition:.5s var(--ease);opacity:0;display:flex;gap:10px;align-items:center;box-shadow:0 20px 40px rgba(0,0,0,.25)}
#toast.show{transform:translate(-50%,0);opacity:1}
#toast i{color:var(--bronze-soft)}

/* ---------- responsive ---------- */
@media(max-width:1100px){
  .grid{grid-template-columns:repeat(3,1fr)}
  .stats > .in{grid-template-columns:repeat(3,1fr);row-gap:40px}
  .ft{grid-template-columns:1fr 1fr}
  .timeline{grid-template-columns:1fr 1fr}
  .tl{border-right:none;padding-right:0}
}
@media(max-width:920px){
  nav.main{display:none}
  .burger{display:flex}
  .hero{grid-template-columns:1fr}
  .hero-r{min-height:52vh;order:-1;padding-top:78px}
  .hero-l{padding-top:40px}
  .cfg{grid-template-columns:1fr}
  .cfg-stage{position:static}
  .her{grid-template-columns:1fr}
  .con{grid-template-columns:1fr}
  .psheet{grid-template-columns:1fr;height:min(94svh,1000px);overflow-y:auto}
  .pgal{min-height:46svh}
  .del-grid{grid-template-columns:1fr}
  .gar{grid-template-columns:1fr}
}
@media(max-width:640px){
  .grid{grid-template-columns:repeat(2,1fr)}
  .cbody{padding:14px 14px 16px}
  .cbody h3{font-size:18px}
  .stats > .in{grid-template-columns:repeat(2,1fr)}
  .fgrid{grid-template-columns:1fr}
  .pill.curr{display:none}
  .pthumbs{display:none}
}
/* mobile nav */
#mnav{position:fixed;inset:0;background:var(--dark);z-index:140;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;clip-path:circle(0 at calc(100% - 60px) 40px);transition:clip-path .7s var(--ease)}
#mnav.open{clip-path:circle(150% at calc(100% - 60px) 40px)}
#mnav a{font-family:var(--serif);font-size:clamp(30px,7vw,44px);color:var(--on-dark);padding:6px 0;transition:.25s}
#mnav a:hover{color:var(--bronze-soft);letter-spacing:.04em}
#mnav .pill{margin-top:26px;background:transparent;border-color:rgba(239,233,221,.2)}
#mnav .pill button{color:rgba(239,233,221,.6)}
#mnav .pill button.on{background:var(--bronze);color:#fff}


/* ============ LUXURY REFINEMENT OVERRIDES ============ */
:root{--ivory:#f4f1ea;--paper:#faf8f4;--line:#e2dccf}
body{font-size:15.5px}
/* sharp couture edges everywhere */
.btn,.chip,.card,.cimg,.cbody,.del,.her-img,.psheet,.spec,form.cform,.fg input,.fg textarea,.fg select,
.lang-btn,.lang-menu,.lang-menu button,.qty,.cfg-stage,.cfg-view,.mopt,.frame,.gar .g,.ditem .im,
.pthumbs button,.hero-r .tag,.del .ic,.pill{border-radius:0!important}
.cart-btn,.burger,.pclose,.soc a,.crow2 .ic{border-radius:0}
.btn{padding:17px 34px;font-size:11px;letter-spacing:.24em}
.chip{font-size:11px;letter-spacing:.16em;padding:11px 22px}
h1,h2{font-weight:300}
.sec-title{letter-spacing:-.005em}
.kicker{font-size:10px;letter-spacing:.42em}
.hero-l h1{font-size:clamp(48px,6.8vw,108px)}
.hero-r img{animation:kenb 14s var(--ease) infinite alternate}
@keyframes kenb{from{transform:scale(1)}to{transform:scale(1.055)}}
.hero-side{position:absolute;right:26px;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:9.5px;letter-spacing:.5em;text-transform:uppercase;color:var(--muted);z-index:3}
.card{border:none;background:transparent}
.cimg{background:var(--white);border:1px solid var(--line)}
.card:hover{transform:none;box-shadow:none}
.card:hover .cimg img{}
.cbody{border:none;padding:18px 2px 26px;background:transparent}
.cbody h3{font-size:24px}
.price{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:600}
.cadd{border-radius:0}
.grid{gap:34px 26px}

/* ---------- pages & router ---------- */
.page{display:none}
.page.active{display:block;animation:pgIn .8s var(--ease) both}
@keyframes pgIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
#curtain{position:fixed;inset:0;z-index:190;background:var(--dark);transform:translateY(-101%);pointer-events:none;display:flex;align-items:center;justify-content:center}
#curtain .cw{font-family:var(--serif);letter-spacing:.5em;text-indent:.5em;color:var(--bronze-soft);font-size:20px;opacity:0;transition:opacity .3s}
#curtain.down{transform:translateY(0);transition:transform .5s var(--ease)}
#curtain.down .cw{opacity:1}
#curtain.up{transform:translateY(101%);transition:transform .6s var(--ease) .05s}
nav.main a.act{color:var(--ink)}

/* ---------- page heads ---------- */
.phead{padding:clamp(150px,17vh,210px) 0 clamp(40px,5vw,70px);position:relative}
.phead h1{font-size:clamp(52px,7.5vw,116px);line-height:.98;letter-spacing:-.01em;margin:20px 0 22px;font-weight:300}
.phead .sec-sub{font-size:16px}
.phead .idx{position:absolute;right:clamp(20px,4vw,64px);bottom:clamp(40px,5vw,70px);font-family:var(--serif);font-size:15px;letter-spacing:.28em;color:var(--muted)}
.phead-rule{border-bottom:1px solid var(--line)}
.phead.on-dark h1{color:var(--on-dark)}
.phead.on-dark .sec-sub{color:rgba(239,233,221,.55)}

/* ---------- home: featured hscroll ---------- */
.hs-wrap{position:relative}
.hs{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:none}
.hs::-webkit-scrollbar{display:none}
.hs .card{flex:0 0 min(320px,72vw);scroll-snap-align:start}
.alink{display:inline-flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:var(--ink);position:relative;padding-bottom:6px}
.alink::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--ink);transform-origin:right;transition:transform .45s var(--ease)}
.alink:hover::after{transform:scaleX(.35)}
.alink svg{transition:transform .35s var(--ease)}
.alink:hover svg{transform:translateX(6px)}
.alink.lt{color:var(--on-dark)}
.alink.lt::after{background:var(--bronze-soft)}

/* ---------- home: category index ---------- */
.cindex{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,90px);align-items:start}
.cix-prev{position:sticky;top:120px;aspect-ratio:1/1.1;background:var(--white);border:1px solid var(--line);overflow:hidden}
.cix-prev img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:9%;opacity:0;transition:opacity .5s var(--ease),transform .9s var(--ease)}
.cix-prev img.show{opacity:1}
.cix-list{display:flex;flex-direction:column}
.cix{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:26px 4px;border-bottom:1px solid var(--line);cursor:pointer;transition:padding .4s var(--ease)}
.cix:first-child{border-top:1px solid var(--line)}
.cix h3{font-size:clamp(30px,3.4vw,52px);font-weight:300;transition:.35s var(--ease);line-height:1}
.cix .num{font-size:11px;letter-spacing:.3em;color:var(--muted);font-weight:600}
.cix:hover{padding-left:18px}
.cix:hover h3{color:var(--bronze);font-style:italic}

/* ---------- home: teasers ---------- */
.tease{background:var(--dark);color:var(--on-dark)}
.tease .kicker{color:var(--bronze-soft)}
.tease-in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,6vw,100px);align-items:center;padding:clamp(80px,10vw,140px) 0}
.tease .lead{font-family:var(--serif);font-size:clamp(26px,3vw,44px);line-height:1.28;font-style:italic;font-weight:300;color:var(--on-dark);margin:22px 0 34px}
.tease p.sub{color:rgba(239,233,221,.55);font-size:15.5px;max-width:52ch}
.tease-img{border:1px solid rgba(239,233,221,.12);background:#fff;overflow:hidden}
.tease-img img{width:100%;aspect-ratio:1/1.2;object-fit:contain;padding:8%;transition:transform 1.2s var(--ease)}
.tease-img:hover img{transform:scale(1.05)}
.swmosaic{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;max-width:340px}
.swmosaic i{aspect-ratio:1;display:block}

/* ---------- cta band ---------- */
.ctaband{background:var(--dark);color:var(--on-dark);text-align:center;padding:clamp(90px,11vw,150px) 20px}
.ctaband .kicker{justify-content:center;color:var(--bronze-soft)}
.ctaband .kicker::before{display:none}
.ctaband h2{font-size:clamp(40px,5.5vw,84px);font-weight:300;line-height:1.04;margin:22px auto 16px;max-width:16ch}
.ctaband h2 em{font-style:italic;color:var(--bronze-soft)}
.ctaband p{color:rgba(239,233,221,.5);margin-bottom:40px}
.btn-ivory{background:var(--ivory);color:var(--ink)}
.btn-ivory:hover{background:var(--bronze);color:#fff;transform:translateY(-2px)}

/* ---------- story page ---------- */
.values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:clamp(60px,8vw,100px) 0 0}
.val{padding:clamp(34px,4vw,60px) clamp(22px,3vw,50px);border-right:1px solid var(--line)}
.val:last-child{border-right:none}
.val .no{font-family:var(--serif);font-size:15px;letter-spacing:.3em;color:var(--bronze)}
.val h3{font-size:clamp(26px,2.6vw,38px);font-weight:300;margin:16px 0 12px}
.val p{font-size:14.5px;color:var(--muted)}
.story-quote{background:var(--dark);color:var(--on-dark);text-align:center;padding:clamp(80px,10vw,130px) 20px}
.story-quote .q{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(28px,4vw,56px);line-height:1.25;max-width:24ch;margin:0 auto 14px}
.story-quote .who{font-size:10.5px;letter-spacing:.4em;text-transform:uppercase;color:var(--bronze-soft)}

/* ---------- reference page ---------- */
.refgrid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line);margin-top:50px}
.refcell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(26px,3vw,44px) clamp(18px,2vw,30px);transition:.35s var(--ease)}
.refcell:hover{background:var(--white)}
.refcell b{font-family:var(--serif);font-weight:400;font-size:clamp(19px,1.8vw,26px);display:block}
.refcell span{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:6px;display:block}
#reference-page .marq{margin-top:0}

/* ---------- delivery process ---------- */
.process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-bottom:clamp(50px,6vw,80px)}
.proc{padding:34px 26px 34px 0;border-right:1px solid var(--line);position:relative}
.proc:last-child{border-right:none}
.proc:not(:first-child){padding-left:26px}
.proc::before{content:"";position:absolute;top:-1px;left:0;width:38px;height:1px;background:var(--bronze)}
.proc b{font-family:var(--serif);font-size:34px;font-weight:300;color:var(--bronze);display:block}
.proc h5{font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin:12px 0 8px;font-weight:700}
.proc p{font-size:13.5px;color:var(--muted)}

/* ---------- price-on-request ---------- */
.pprice{font-family:var(--serif);font-size:24px;font-style:italic;color:var(--bronze);margin:2px 0 20px}

/* footer refinement */
.ft a{border-radius:0}
.cbadge,.exp{border-radius:0}
.ctaband.lite{background:var(--ivory);color:var(--ink)}
.ctaband.lite p{color:var(--muted)}
.ctaband.lite .kicker{color:var(--bronze)}
.ctaband.lite h2 em{color:var(--bronze)}

@media(max-width:1100px){
  .refgrid{grid-template-columns:repeat(2,1fr)}
  .process{grid-template-columns:repeat(2,1fr);row-gap:6px}
  .values{grid-template-columns:1fr}
  .val{border-right:none;border-bottom:1px solid var(--line)}
  .val:last-child{border-bottom:none}
}
@media(max-width:920px){
  .cindex{grid-template-columns:1fr}
  .cix-prev{display:none}
  .tease-in{grid-template-columns:1fr}
  .hero-side{display:none}
}


/* ============ reference logos ============ */
.ref-logo{flex:0 0 auto;width:132px;height:132px;background:#fff;display:flex;align-items:center;justify-content:center;padding:16px;margin-right:20px;border:1px solid rgba(239,233,221,.08)}
.ref-logo img{max-width:100%;max-height:100%;object-fit:contain}
.logogrid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:50px}
.logocell{background:#fff;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:16%;position:relative}
.logocell img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .45s var(--ease),opacity .45s var(--ease),transform .45s var(--ease)}
.logocell:hover img{filter:none;opacity:1;transform:scale(1.05)}
/* ============ flags (no text) ============ */
.flagrow{display:flex;gap:16px;flex-wrap:wrap;margin-top:54px;align-items:center}
.flagrow .flag{width:66px;height:44px;display:block;border:1px solid rgba(239,233,221,.18);opacity:.85;transition:.3s var(--ease)}
.flagrow .flag:hover{opacity:1;transform:translateY(-3px)}
.flag svg{width:100%;height:100%;display:block}
.fl{display:inline-block;width:21px;height:14px;margin-right:8px;vertical-align:-2px;border:1px solid rgba(0,0,0,.08)}
.fl svg{width:100%;height:100%;display:block}
/* ============ product page ============ */
.pp{display:grid;grid-template-columns:1.05fr .95fr;align-items:start}
.pp-gal{position:sticky;top:0;height:100svh;background:var(--white);cursor:crosshair;overflow:hidden;border-right:1px solid var(--line)}
.pp-gal img.g{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:9%;opacity:0;transition:opacity .28s ease}
.pp-gal img.g.show{opacity:1}
.pp-gal .hint{position:absolute;top:96px;left:0;right:0;text-align:center;font-size:9.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);pointer-events:none}
.pp-gal .pbars{position:absolute;bottom:0;left:0;right:0;display:flex;gap:4px;padding:16px 20px;pointer-events:none}
.pp-thumbs{position:absolute;left:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:3}
.pp-thumbs button{width:56px;height:56px;border:1px solid var(--line);background:var(--white);padding:4px;transition:.25s}
.pp-thumbs button img{width:100%;height:100%;object-fit:contain}
.pp-thumbs button.on{border-color:var(--bronze);box-shadow:0 0 0 1px var(--bronze)}
.pp-info{padding:clamp(120px,15vh,175px) clamp(24px,4.5vw,84px) clamp(50px,6vw,80px)}
.pp-bc{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-weight:600;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.pp-bc a{color:var(--bronze)}
.pp-bc a:hover{text-decoration:underline}
.pp-info h1{font-size:clamp(44px,4.8vw,80px);line-height:1;font-weight:300;margin:16px 0 8px}
.pp-price{font-family:var(--serif);font-style:italic;font-size:21px;color:var(--bronze);margin-bottom:26px}
.pp-story p{color:var(--muted);font-size:15px;margin-bottom:14px;max-width:58ch}
.pp-story .lead{font-family:var(--serif);font-size:21px;font-style:italic;color:var(--ink-soft);line-height:1.5;margin-bottom:16px;max-width:48ch}
.lstep{border-top:1px solid var(--line);padding:26px 0 4px;margin-top:26px}
.lstep h4{display:flex;align-items:baseline;gap:14px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;margin-bottom:18px}
.lstep h4 .no{font-family:var(--serif);font-size:22px;color:var(--bronze);font-weight:400}
.lstep h4 .sel{margin-left:auto;font-size:11px;letter-spacing:.06em;color:var(--muted);font-weight:500;text-transform:none}
.lstep .swatches{grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}
.lstep .swatch{box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.lstep .swatch.on{border-color:var(--bronze)}
.lstep .frame{border:1px solid var(--line);color:var(--ink-soft);border-radius:0}
.lstep .frame.on{background:var(--bronze);border-color:var(--bronze);color:#fff}
.pp-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:30px 0 10px}
.pp-note{font-size:12px;color:var(--muted)}
.pp-rel{border-top:1px solid var(--line);padding:clamp(60px,8vw,100px) 0}
@media(max-width:920px){
  .pp{grid-template-columns:1fr}
  .pp-gal{position:relative;height:58svh;border-right:none;border-bottom:1px solid var(--line)}
  .pp-thumbs{display:none}
  .pp-info{padding-top:40px}
}
@media(max-width:1100px){.logogrid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.logogrid{grid-template-columns:repeat(3,1fr)}.flagrow .flag{width:52px;height:35px}}


/* ============ real logo ============ */
.brand .logo{height:62px;width:auto;display:block;transition:transform .3s var(--ease)}
.brand:hover .logo{transform:scale(1.04)}
.logo-ft{height:92px;width:auto;display:block}
#loader .llogo{height:122px;width:auto;animation:fadeUp 1.1s var(--ease) both}
#curtain .clogo{height:96px;width:auto;opacity:0;transition:opacity .3s}
#curtain.down .clogo{opacity:1}
/* ============ evolution (Natuzzi-style era selector) ============ */
.evo{margin-top:clamp(70px,9vw,110px);border-top:1px solid var(--line);padding-top:clamp(40px,5vw,60px)}
.evo-head{display:flex;align-items:baseline;justify-content:space-between;gap:26px 40px;flex-wrap:wrap}
.evo-title{font-family:var(--sans);font-weight:800;font-size:clamp(40px,5.5vw,84px);letter-spacing:-.035em;line-height:1}
.evo-tabs{display:flex;gap:clamp(14px,2.4vw,36px);flex-wrap:wrap}
.evo-tab{font-size:clamp(15px,1.4vw,20px);font-weight:600;color:#b7b1a1;padding:6px 0;border-bottom:2px solid transparent;transition:.3s var(--ease)}
.evo-tab:hover{color:var(--ink-soft)}
.evo-tab.on{color:var(--ink);border-color:var(--ink)}
.evo-body{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,80px);margin-top:clamp(40px,5vw,64px);align-items:center}
.evo-year{font-family:var(--serif);font-size:clamp(64px,8vw,140px);line-height:1;color:var(--bronze);font-weight:300}
.evo-txt h3{font-size:clamp(24px,2.6vw,40px);font-weight:400;margin:18px 0 12px}
.evo-txt p{color:var(--muted);font-size:15.5px;max-width:52ch}
.evo-txt.anim .evo-year{animation:evoIn .7s var(--ease) both}
.evo-txt.anim h3{animation:evoIn .7s var(--ease) .1s both}
.evo-txt.anim p{animation:evoIn .7s var(--ease) .18s both}
@keyframes evoIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.evo-img{position:relative;aspect-ratio:1/1.02;background:var(--white);border:1px solid var(--line);overflow:hidden}
.evo-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:9%;opacity:0;transform:scale(1.05);transition:opacity .7s var(--ease),transform 1.1s var(--ease)}
.evo-img img.show{opacity:1;transform:none}
@media(max-width:920px){
  .evo-body{grid-template-columns:1fr}
  .brand .logo{height:46px}
}


/* ============ projects page ============ */
.pjgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:6px}
.pjcard{background:var(--white);border:1px solid var(--line);cursor:default;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.pjcard:hover{transform:translateY(-6px);box-shadow:0 30px 60px -22px rgba(24,22,17,.18)}
.pjcard .im{aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:20%;border-bottom:1px solid var(--line)}
.pjcard .im img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1);opacity:.75;transition:.45s var(--ease)}
.pjcard:hover .im img{filter:none;opacity:1;transform:scale(1.05)}
.pjcard .bd{padding:16px 18px 18px}
.pjcard .bd h3{font-size:20px;font-weight:500;line-height:1.15}
.pjcard .bd span{display:block;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:6px}
@media(max-width:1100px){.pjgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.pjgrid{grid-template-columns:repeat(2,1fr)}}
/* ============ news page ============ */
.nwfeat{display:grid;grid-template-columns:1.1fr .9fr;background:var(--white);border:1px solid var(--line);margin-bottom:26px;cursor:pointer;transition:box-shadow .45s var(--ease)}
.nwfeat:hover{box-shadow:0 30px 60px -22px rgba(24,22,17,.14)}
.nwfeat .im{aspect-ratio:1/.78;display:flex;align-items:center;justify-content:center;overflow:hidden;border-right:1px solid var(--line)}
.nwfeat .im img{width:80%;height:80%;object-fit:contain;transition:transform 1s var(--ease)}
.nwfeat:hover .im img{transform:scale(1.06)}
.nwfeat .bd{padding:clamp(26px,3.5vw,54px);display:flex;flex-direction:column;justify-content:center}
.nwtag{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.26em;text-transform:uppercase;font-weight:700;color:var(--bronze)}
.nwtag .dt{color:var(--muted);letter-spacing:.1em;font-weight:500;text-transform:none;font-size:12px}
.nwfeat h3{font-family:var(--serif);font-size:clamp(26px,2.8vw,44px);font-weight:400;line-height:1.1;margin:14px 0 12px}
.nwfeat p{color:var(--muted);font-size:15px;max-width:52ch}
.nwfeat .alink{margin-top:26px}
.nwgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.nwcard{background:var(--white);border:1px solid var(--line);cursor:pointer;display:flex;flex-direction:column;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.nwcard:hover{transform:translateY(-6px);box-shadow:0 30px 60px -22px rgba(24,22,17,.16)}
.nwcard .im{aspect-ratio:1/.8;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--line)}
.nwcard .im img{width:74%;height:74%;object-fit:contain;transition:transform .9s var(--ease)}
.nwcard:hover .im img{transform:scale(1.07)}
.nwcard .bd{padding:22px 24px 26px}
.nwcard h3{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.15;margin:12px 0 8px}
.nwcard p{color:var(--muted);font-size:13.5px}
@media(max-width:1100px){.nwgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.nwfeat{grid-template-columns:1fr}.nwfeat .im{border-right:none;border-bottom:1px solid var(--line)}}
@media(max-width:640px){.nwgrid{grid-template-columns:1fr}}
/* ============ article page ============ */
.art{max-width:880px;margin:0 auto;padding:clamp(140px,16vh,200px) clamp(20px,4vw,40px) clamp(70px,9vw,110px)}
.art .back{margin-bottom:38px;display:flex;width:max-content}
.art h1{font-size:clamp(38px,5vw,72px);line-height:1.02;font-weight:300;margin:18px 0 30px}
.art .hero{width:100%;max-width:100%;background:var(--white);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;margin-bottom:40px;overflow:hidden}
.art .hero img{max-width:70%;max-height:86%;object-fit:contain}
.art .body p{font-size:16.5px;color:var(--ink-soft);margin-bottom:20px;line-height:1.8}
.art .body p:first-child{font-family:var(--serif);font-size:21px;font-style:italic;color:var(--ink);line-height:1.55}
.art .aft{border-top:1px solid var(--line);margin-top:44px;padding-top:30px;display:flex;gap:26px;flex-wrap:wrap}
/* wider nav fits 8 tabs */
@media(max-width:1240px){nav.main{gap:14px}nav.main a{font-size:11.5px;letter-spacing:.08em}}
@media(max-width:1080px){nav.main{display:none}.burger{display:flex}}


/* ============ header: search + refined language switcher ============ */
.search-btn{display:flex;align-items:center;gap:10px;font-size:10.5px;letter-spacing:.32em;font-weight:700;color:var(--ink-soft);text-transform:uppercase;padding:8px 6px;transition:.3s}
.search-btn:hover{color:var(--bronze)}
.search-btn svg{flex:none}
.lang-btn{display:flex;align-items:center;gap:8px;border:none;background:none;border-radius:0;padding:8px 6px;font-size:10.5px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);transition:.3s}
.lang-btn:hover{color:var(--bronze)}
.lang-menu{border-radius:0;border:1px solid var(--line);background:var(--paper);box-shadow:0 24px 60px rgba(24,22,17,.14);min-width:190px;padding:8px 0}
.lang-menu button{border-radius:0;padding:11px 22px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line);gap:0;justify-content:space-between}
.lang-menu button:last-child{border-bottom:none}
.lang-menu button:hover{background:var(--ivory);color:var(--ink)}
.lang-menu button.on{color:var(--bronze);font-weight:700}
.lang-menu button.on::after{content:"✦";font-size:9px}
/* ============ search overlay ============ */
#search{position:fixed;inset:0;z-index:180;background:rgba(244,241,234,.98);backdrop-filter:blur(12px);visibility:hidden;opacity:0;transition:opacity .45s var(--ease),visibility .45s}
#search.open{visibility:visible;opacity:1}
.search-in{max-width:980px;margin:0 auto;padding:clamp(100px,15vh,160px) clamp(20px,4vw,40px) 30px;height:100%;display:flex;flex-direction:column}
.search-bar{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--ink);padding-bottom:16px}
#searchIn{flex:1;border:none;background:none;outline:none;font-family:var(--serif);font-weight:400;font-size:clamp(24px,3.2vw,42px);color:var(--ink);min-width:0}
#searchIn::placeholder{color:var(--muted);font-style:italic}
.search-hint{margin-top:14px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:600}
.search-res{margin-top:26px;overflow-y:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-content:start;padding-bottom:40px;scrollbar-width:none}
.search-res::-webkit-scrollbar{display:none}
.sres{background:var(--white);border:1px solid var(--line);cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.sres:hover{transform:translateY(-4px);box-shadow:0 20px 44px -18px rgba(24,22,17,.18)}
.sres .im{aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:12%}
.sres .im img{max-width:100%;max-height:100%;object-fit:contain}
.sres .bd{padding:12px 16px 16px;border-top:1px solid var(--line)}
.sres h4{font-family:var(--serif);font-size:17px;font-weight:500}
.sres span{display:block;font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-top:4px}
.search-close{position:absolute;top:26px;right:clamp(20px,4vw,50px);width:48px;height:48px;background:var(--white);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transition:.3s}
.search-close:hover{background:var(--ink);color:#fff;transform:rotate(90deg)}
@media(max-width:820px){.search-res{grid-template-columns:repeat(2,1fr)}}
/* ============ explore collections strip (Natuzzi) ============ */
.xpl{background:var(--white);padding:clamp(70px,9vw,120px) 0;overflow:hidden}
.xpl-title{text-align:center;font-size:clamp(36px,4.8vw,68px);font-weight:300;line-height:1.05}
.xpl-title::after{content:"";display:block;width:130px;height:1px;background:var(--ink);margin:20px auto 0}
.xpl-wrap{position:relative;margin-top:clamp(34px,4.5vw,56px)}
.xpl-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px clamp(20px,6vw,100px) 14px;scroll-behavior:smooth;scrollbar-width:none}
.xpl-track::-webkit-scrollbar{display:none}
.xpl-card{flex:0 0 min(350px,72vw);scroll-snap-align:center;cursor:pointer}
.xpl-card .im{aspect-ratio:1/1.14;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}
.xpl-card .im img{width:76%;height:76%;object-fit:contain;transition:transform .9s var(--ease)}
.xpl-card:hover .im img{transform:scale(1.08)}
.xpl-card .lb{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:14px}
.xpl-card h3{font-size:17px;font-weight:600;letter-spacing:.02em;transition:.3s}
.xpl-card:hover h3{color:var(--bronze)}
.xpl-card .lb span{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:600}
.xpl-arrow{position:absolute;top:38%;z-index:5;width:58px;height:58px;border-radius:50%;background:var(--white);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(24,22,17,.12);transition:.3s var(--ease)}
.xpl-arrow:hover{background:var(--ink);color:#fff}
.xpl-arrow.l{left:clamp(10px,2.5vw,34px)}
.xpl-arrow.r{right:clamp(10px,2.5vw,34px)}
/* ============ real flag images ============ */
.flag img,.fl img{width:100%;height:100%;object-fit:cover;display:block}


/* ============ explore strip — Natuzzi-identical ============ */
.xpl{padding:clamp(60px,8vw,100px) 0 clamp(70px,9vw,120px)}
.xpl-title{font-family:var(--sans);font-weight:800;font-size:clamp(40px,5vw,76px);letter-spacing:-.035em;text-transform:lowercase;text-align:center;line-height:1}
.xpl-title::after{display:none}
.xpl-scribble{display:block;margin:8px auto 0;width:min(560px,74vw);height:auto;color:var(--ink)}
.xpl-wrap{margin-top:clamp(38px,5vw,60px)}
.xpl-track{gap:24px;padding:0 0 16px}
.xpl-card{flex:0 0 min(490px,80vw)}
.xpl-card .im{aspect-ratio:1/.97;border:none;background:var(--paper);position:relative;overflow:hidden}
.xpl-card .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.xpl-card .im::after{content:"";position:absolute;inset:0;background:rgba(248,246,241,.72);opacity:0;transition:opacity .5s var(--ease);pointer-events:none}
.xpl-card.dim .im::after{opacity:1}
.xpl-card .lb{margin-top:16px;justify-content:flex-start}
.xpl-card h3{font-size:clamp(18px,1.6vw,23px);font-weight:400;letter-spacing:0;color:var(--ink);transition:color .45s}
.xpl-card.dim h3{color:#b9b2a2}
.xpl-card .lb span{display:none}
.xpl-arrow,.xpl-arrow:hover{background:transparent;border:none;box-shadow:none;width:auto;height:auto;border-radius:0;color:inherit}
.xpl-arrow{top:37%;transition:transform .35s var(--ease)}
.xpl-arrow svg{display:block;overflow:visible}
.xpl-arrow svg circle{filter:drop-shadow(0 10px 24px rgba(24,22,17,.14))}
.xpl-arrow.l{left:6px}
.xpl-arrow.r{right:6px}
.xpl-arrow.r:hover{transform:translateX(5px)}
.xpl-arrow.l:hover{transform:translateX(-5px)}
@media(max-width:640px){.xpl-arrow{display:none}}


/* ============ collection page — Natuzzi listing ============ */
#pg-kolekcija{background:var(--white)}
.colband{background:var(--ivory);padding:clamp(120px,15vh,170px) 0 34px}
.colgrid{display:grid;grid-template-columns:250px 1fr;gap:clamp(24px,3.5vw,56px);align-items:start}
.colband .colgrid{align-items:end}
#colTitle{font-family:var(--sans);font-weight:800;font-size:clamp(52px,6.5vw,104px);letter-spacing:-.04em;line-height:.95;text-transform:lowercase}
.colctrl{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;align-items:center}
/* natuzzi pills */
.npill{border:1.5px solid var(--ink);border-radius:999px;padding:12px 24px;font-size:14.5px;font-weight:500;color:var(--ink);background:transparent;letter-spacing:0;text-transform:none;transition:.25s;cursor:pointer;white-space:nowrap}
.npill:hover{background:rgba(24,22,17,.06)}
.npill.on{background:var(--ink);color:var(--ivory)}
.sortbox{position:relative}
.sortbox .npill{display:flex;align-items:center;gap:26px}
.sortbox svg{transition:transform .3s}
.sortbox.open svg{transform:rotate(180deg)}
.sort-menu{position:absolute;top:calc(100% + 8px);left:0;background:var(--paper);border:1px solid var(--line);min-width:200px;box-shadow:0 22px 50px rgba(24,22,17,.14);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.3s var(--ease);z-index:20}
.sortbox.open .sort-menu{opacity:1;visibility:visible;transform:none}
.sort-menu button{display:block;width:100%;text-align:left;padding:12px 18px;font-size:13.5px;font-weight:500;color:var(--muted);border-bottom:1px solid var(--line);transition:.2s}
.sort-menu button:last-child{border-bottom:none}
.sort-menu button:hover{background:var(--ivory);color:var(--ink)}
.sort-menu button.on{color:var(--bronze);font-weight:700}
/* sidebar filters */
.colside{padding-top:8px}
.facc{border-bottom:1px solid var(--ink);padding:4px 0}
.facc-h{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 2px;font-size:17px;font-weight:500;color:var(--ink);text-transform:lowercase;cursor:pointer}
.facc-h svg{transition:transform .35s var(--ease)}
.facc.open .facc-h svg{transform:rotate(45deg)}
.facc-b{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.facc.open .facc-b{max-height:300px}
.fopt{display:flex;align-items:center;gap:12px;padding:9px 2px;font-size:14px;color:var(--ink-soft);cursor:pointer}
.fopt i{width:16px;height:16px;border:1.5px solid var(--ink);flex:none;display:flex;align-items:center;justify-content:center;transition:.2s;font-style:normal;font-size:11px;color:#fff}
.fopt.on i{background:var(--ink)}
.fopt.on i::after{content:"✓"}
.freset{display:flex;align-items:center;gap:10px;margin-top:26px;font-size:14.5px;color:var(--muted);cursor:pointer;transition:.25s;background:none;border:none;padding:2px}
.freset:hover{color:var(--ink)}
.fcount{margin-top:14px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:600}
/* big product cards */
.bgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,44px) clamp(20px,2.6vw,40px);padding-top:clamp(30px,4vw,50px)}
.bigcard{cursor:pointer}
.bigcard .cimg{position:relative;aspect-ratio:16/10.5;background:var(--white);border:1px solid var(--line);overflow:hidden}
.bigcard .cimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .35s ease}
.bigcard .cimg img.show{opacity:1}
.bigcard .cdots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:5px;opacity:0;transition:.3s}
.bigcard:hover .cdots{opacity:1}
.bigcard .cdots i{width:16px;height:2px;background:var(--line)}
.bigcard .cdots i.on{background:var(--bronze)}
.bigcard .cbadge{position:absolute;top:16px;left:16px;z-index:2}
.bb{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 2px 6px}
.bb h3{font-family:var(--sans);font-size:clamp(19px,1.8vw,25px);font-weight:600;letter-spacing:-.01em}
.bb .sub{display:block;font-size:14px;color:var(--muted);margin-top:5px;font-weight:400}
.disc{flex:none;background:var(--ink);color:var(--ivory);border-radius:999px;padding:15px 30px;font-size:14.5px;font-weight:500;transition:.3s;white-space:nowrap}
.disc:hover{background:var(--bronze);color:#fff}
.bmore{text-align:center;padding:50px 0 0}
@media(max-width:1000px){
  .colgrid{grid-template-columns:1fr}
  .colside{order:-1;padding-top:0}
  .colband .colgrid>div:first-child{display:none}
  .bgrid{grid-template-columns:1fr}
  #colTitle{font-size:clamp(44px,11vw,72px)}
}


/* ============ mega dropdown (Kolekcija) ============ */
#mega{position:fixed;top:78px;left:0;right:0;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 40px 70px -20px rgba(24,22,17,.12);z-index:99;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .35s var(--ease),transform .35s var(--ease),visibility .35s}
#mega.open{opacity:1;visibility:visible;transform:none}
.mega-in{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:4px clamp(40px,6vw,120px);padding-top:clamp(34px,4.5vw,60px);padding-bottom:clamp(38px,5vw,70px)}
.mega-in a{font-size:clamp(26px,2.7vw,42px);font-weight:700;letter-spacing:-.025em;color:#c9c3b4;text-transform:lowercase;line-height:1.4;cursor:pointer;transition:color .25s,padding-left .3s var(--ease);width:max-content;max-width:100%}
.mega-in a:hover{color:var(--ink);padding-left:8px}
@media(max-width:1080px){#mega{display:none}}


/* ============ product scrollytelling ============ */
/* floating card */
.pfloat{position:fixed;left:22px;bottom:22px;z-index:96;background:#fff;border-radius:18px;box-shadow:0 26px 70px rgba(24,22,17,.25);padding:20px 20px 16px;width:340px;max-width:calc(100vw - 44px)}
.pf-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.pf-head h4{font-family:var(--sans);font-weight:700;font-size:21px;letter-spacing:-.01em}
.pf-sub{font-size:12.5px;color:var(--muted);margin-top:3px}
.pf-sub b{color:var(--ink)}
.pf-plus{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;transition:transform .35s var(--ease);color:var(--ink)}
.pfloat.open .pf-plus{transform:rotate(45deg)}
.pf-more{max-height:0;overflow:hidden;transition:max-height .55s var(--ease)}
.pfloat.open .pf-more{max-height:340px}
.pf-lbl{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:16px 0 9px}
.pf-sw{display:flex;flex-wrap:wrap;gap:7px}
.pf-sw .swatch{width:21px;height:21px;border-radius:50%;border:2px solid transparent;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);transition:.2s;padding:0}
.pf-sw .swatch.on{border-color:var(--bronze);transform:scale(1.15)}
.pf-fr{display:flex;flex-wrap:wrap;gap:6px}
.pf-fr .frame{padding:7px 11px;font-size:10.5px;font-weight:600;border:1px solid var(--line);border-radius:0;color:var(--ink-soft);display:flex;align-items:center;gap:6px}
.pf-fr .frame i{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}
.pf-fr .frame.on{background:var(--bronze);border-color:var(--bronze);color:#fff}
.pf-cta{display:block;width:100%;margin-top:18px;background:var(--ink);color:var(--ivory);border-radius:999px;padding:16px;font-size:15px;font-weight:600;transition:.3s;text-align:center}
.pf-cta:hover{background:var(--bronze);color:#fff}
@media(max-width:640px){.pfloat{left:12px;right:12px;bottom:12px;width:auto;padding:16px}}
/* hero */
.ph-hero{position:relative;height:94svh;overflow:hidden;background:var(--white);border-bottom:1px solid var(--line)}
.ph-hero img{width:100%;height:100%;object-fit:cover;animation:kenb 16s var(--ease) infinite alternate}
.ph-name{position:absolute;right:clamp(20px,5vw,90px);bottom:clamp(24px,5vw,64px);font-family:var(--serif);font-size:clamp(56px,7.5vw,120px);line-height:.92;color:var(--ink);text-align:right;letter-spacing:-.01em;font-weight:400}
.ph-name em{display:block;font-style:italic;color:var(--bronze)}
/* chapter: soul */
.pchap{background:var(--paper);padding:clamp(80px,10vw,150px) 0}
.pchap-in{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(40px,6vw,110px);align-items:center}
.pchap-img{background:var(--white);border:1px solid var(--line);aspect-ratio:1/1.2;overflow:hidden}
.pchap-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.pchap-img:hover img{transform:scale(1.05)}
.pchap-txt h2{font-family:var(--sans);font-weight:800;font-size:clamp(38px,4.6vw,72px);letter-spacing:-.035em;line-height:1;margin-bottom:24px}
.pchap-txt p{color:var(--muted);font-size:17px;max-width:48ch;line-height:1.8}
/* chapter: craft (dark) */
.pcraft{background:var(--dark);color:var(--on-dark);padding:clamp(80px,10vw,150px) 0}
.pcraft .kicker{color:var(--bronze-soft)}
.pc-lead{font-family:var(--serif);font-size:clamp(20px,2.1vw,29px);font-style:italic;line-height:1.65;color:rgba(239,233,221,.82);max-width:56ch;margin-top:14px}
.pc-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(239,233,221,.15);margin-top:clamp(44px,5vw,72px)}
.pcs{padding:32px 24px 10px 0;border-right:1px solid rgba(239,233,221,.12);position:relative}
.pcs:last-child{border-right:none}
.pcs:not(:first-child){padding-left:24px}
.pcs::before{content:"";position:absolute;top:-1px;left:0;width:38px;height:1px;background:var(--bronze-soft)}
.pcs b{font-family:var(--serif);font-size:36px;font-weight:300;color:var(--bronze-soft)}
.pcs h5{font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin:14px 0 9px;font-weight:700}
.pcs p{font-size:13.5px;color:rgba(239,233,221,.55)}
/* chapter: materials */
.pmat{padding:clamp(80px,10vw,150px) 0;background:var(--ivory)}
.pmat-list{margin-top:clamp(32px,4vw,54px);border-top:1px solid var(--line)}
.pmrow{display:grid;grid-template-columns:1fr 1.4fr;gap:20px clamp(30px,5vw,80px);padding:clamp(22px,3vw,34px) 4px;border-bottom:1px solid var(--line);align-items:baseline;transition:padding-left .35s var(--ease)}
.pmrow:hover{padding-left:16px}
.pmrow h3{font-family:var(--serif);font-size:clamp(23px,2.5vw,36px);font-weight:400}
.pmrow p{color:var(--muted);font-size:15px}
/* chapter: spec */
.pspec{background:var(--white);border-top:1px solid var(--line);padding:clamp(80px,10vw,150px) 0}
.pspec-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,110px);align-items:center}
.ps-txt{font-size:clamp(19px,1.9vw,26px);line-height:1.65;color:var(--ink-soft);max-width:44ch;font-weight:400}
.ps-fig{text-align:center}
.ps-fig img{width:min(380px,72%);margin:0 auto 20px}
.ps-fig b{display:block;font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:700}
.ps-lines span{display:block;font-size:13.5px;color:var(--muted);margin-top:5px}
/* gallery section */
.pgal-sec .pp-gal{position:relative;height:88svh;background:var(--white);cursor:crosshair;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
/* config section */
.pcfg-sec{background:var(--paper);padding:clamp(70px,9vw,130px) 0}
.pcs{min-width:0}
@media(max-width:920px){
  .pchap-in,.pspec-in{grid-template-columns:1fr}
  .pc-steps{grid-template-columns:1fr 1fr;row-gap:8px}
  .pmrow{grid-template-columns:1fr}
  .ph-name{font-size:clamp(44px,11vw,72px)}
  .ph-hero{height:70svh}
}
@media(max-width:640px){
  .pc-steps{grid-template-columns:1fr}
  .pcs{border-right:none;padding:26px 0 6px}
  .pcs:not(:first-child){padding-left:0}
}


/* ============ cinematic product hero (Minotti-style) ============ */
.ph-hero.cine{height:100svh;background:#0f0e0c;border-bottom:none}
.ph-hero.cine img{object-fit:cover;animation:cineZoom 22s var(--ease) infinite alternate}
@keyframes cineZoom{from{transform:scale(1)}to{transform:scale(1.07)}}
.ph-hero.cine::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,9,8,.46) 0%,rgba(10,9,8,.16) 24%,rgba(10,9,8,.20) 50%,rgba(10,9,8,.22) 74%,rgba(10,9,8,.40) 100%)}
.ph-hero.cine .ph-name{position:absolute;left:0;right:0;top:0;bottom:0;z-index:3;
  display:flex;align-items:center;justify-content:center;text-align:center;
  color:#fff;font-family:var(--serif);font-weight:300;text-transform:uppercase;
  font-size:clamp(40px,7vw,124px);line-height:1;letter-spacing:.22em;
  text-indent:.22em;text-shadow:0 2px 60px rgba(0,0,0,.4);
  opacity:0;animation:cineName 1.5s var(--ease) .35s forwards}
@keyframes cineName{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.ph-hero.cine .ph-scroll{position:absolute;left:50%;bottom:34px;z-index:3;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:12px;
  font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:rgba(255,255,255,.72);pointer-events:none}
.ph-hero.cine .ph-scroll i{display:block;width:1px;height:52px;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,0));animation:cineLine 2.4s var(--ease) infinite}
@keyframes cineLine{0%{transform:scaleY(.25);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(.25);transform-origin:bottom}}
@media(max-width:920px){.ph-hero.cine{height:86svh}.ph-hero.cine .ph-name{font-size:clamp(30px,10vw,64px);letter-spacing:.18em;text-indent:.18em}}


/* header over a cinematic hero */
.brand .logo.alt{display:none}
body.cine header:not(.solid) .brand .logo{display:none}
body.cine header:not(.solid) .brand .logo.alt{display:block}
body.cine header:not(.solid) nav.main a,
body.cine header:not(.solid) .search-btn,
body.cine header:not(.solid) .lang-btn{color:#fff}
body.cine header:not(.solid) nav.main a::after{background:var(--bronze-soft)}
body.cine header:not(.solid) .burger{background:transparent;border-color:rgba(255,255,255,.5)}
body.cine header:not(.solid) .burger i{background:#fff}


/* ============ stats band — tidy redesign ============ */
.stats > .in{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:clamp(56px,7vw,84px) clamp(20px,4vw,64px)}
.stat{border-left:1px solid rgba(239,233,221,.13);padding:4px clamp(18px,2.4vw,40px);display:flex;flex-direction:column;justify-content:flex-start;gap:16px}
.stat:first-child{border-left:none;padding-left:0}
.stat b{font-family:var(--serif);font-size:clamp(40px,3.8vw,60px);font-weight:300;color:var(--bronze-soft);line-height:1;display:block}
.stat span{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(239,233,221,.5);line-height:1.9;display:block;margin-top:0;max-width:18ch}
@media(max-width:1100px){
  .stats > .in{grid-template-columns:repeat(3,1fr);row-gap:44px}
  .stat:nth-child(4){border-left:none;padding-left:0}
}
@media(max-width:640px){
  .stats > .in{grid-template-columns:repeat(2,1fr);row-gap:36px}
  .stat{border-left:none;padding:0 10px 0 0}
}


/* ============ projekti — luxury ============ */
.pjlead{padding:clamp(56px,7vw,96px) 0 0}
.pjlead p{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(26px,3.2vw,48px);line-height:1.35;max-width:26ch;color:var(--ink-soft)}
.pjspots{display:flex;flex-direction:column;gap:clamp(34px,4.5vw,56px);padding:clamp(50px,6vw,80px) 0 0}
.spotrow{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,90px);align-items:center;border-top:1px solid var(--line);padding-top:clamp(30px,4vw,50px)}
.spotrow.alt .sp-img{order:2}
.sp-img{background:var(--white);border:1px solid var(--line);aspect-ratio:1/.8;display:flex;align-items:center;justify-content:center;padding:13%;overflow:hidden}
.sp-img img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .9s var(--ease)}
.spotrow:hover .sp-img img{transform:scale(1.06)}
.sp-no{font-family:var(--serif);font-size:15px;letter-spacing:.32em;color:var(--bronze)}
.sp-kick{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:14px 0 10px}
.sp-txt h3{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.2vw,66px);line-height:1;margin-bottom:16px}
.sp-txt p{color:var(--muted);font-size:15.5px;max-width:46ch}
/* refined grid cards */
.pjcard,.pjcard:hover{background:transparent;border:none;box-shadow:none;transform:none}
.pjcard .im{border:1px solid var(--line);background:#fff;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.pjcard:hover .im{transform:translateY(-5px);box-shadow:0 28px 55px -22px rgba(24,22,17,.2)}
.pjcard .bd{padding:15px 2px 0}
.pjcard .bd h3{font-family:var(--serif);font-weight:500;font-size:22px}
/* ============ dostava — luxury ============ */
.mktlist{margin-top:clamp(30px,4vw,52px);border-top:1px solid var(--line)}
.mktrow{display:flex;align-items:baseline;gap:20px;padding:clamp(18px,2.6vw,30px) 4px;border-bottom:1px solid var(--line);transition:padding-left .35s var(--ease)}
.mktrow:hover{padding-left:16px}
.mktrow .fl{width:27px;height:18px;align-self:center;margin:0}
.mktrow h3{font-family:var(--serif);font-size:clamp(22px,2.5vw,36px);font-weight:400;flex:1}
.mktrow span{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600;text-align:right}
.warband{background:var(--dark);color:var(--on-dark);padding:clamp(76px,9vw,130px) 0}
.warband .kicker{color:var(--bronze-soft)}
.war2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);margin-top:clamp(36px,4vw,56px)}
.warcell{border-left:1px solid rgba(239,233,221,.14);padding-left:clamp(26px,3.4vw,54px)}
.warcell:first-child{border-left:none;padding-left:0}
.warcell b{font-family:var(--serif);font-size:clamp(96px,11vw,170px);color:var(--bronze-soft);font-weight:300;line-height:.95;display:block}
.warcell em{font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.8vw,24px);color:var(--on-dark);display:block;margin-top:16px}
.warcell span{display:block;margin-top:10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(239,233,221,.5);line-height:1.9;max-width:32ch}
@media(max-width:920px){
  .spotrow{grid-template-columns:1fr}
  .spotrow.alt .sp-img{order:0}
  .war2{grid-template-columns:1fr}
  .warcell{border-left:none;padding-left:0}
  .mktrow span{max-width:40%}
}


/* ============ naša priča — ultra luxury ============ */
.manif{background:var(--ivory);padding:clamp(76px,10vw,150px) 0;border-bottom:1px solid var(--line)}
.manif-t{font-family:var(--serif);font-weight:300;font-size:clamp(36px,5vw,84px);line-height:1.12;letter-spacing:-.012em;max-width:19ch}
.manif-t em{font-style:italic;color:var(--bronze)}
/* drop cap on first story paragraph */
.her-txt .lead + p::first-letter{font-family:var(--serif);font-size:3.9em;float:left;line-height:.8;padding:8px 14px 0 0;color:var(--bronze);font-weight:400}
/* a day in the workshop (dark) */
.dayw{background:var(--dark);color:var(--on-dark);padding:clamp(76px,9vw,140px) 0;margin-top:clamp(60px,8vw,110px)}
.dayw .kicker{color:var(--bronze-soft)}
.day-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(239,233,221,.14);margin-top:clamp(38px,5vw,64px)}
.daycell{padding:38px 30px 10px 0;border-right:1px solid rgba(239,233,221,.12);position:relative}
.daycell:last-child{border-right:none}
.daycell:not(:first-child){padding-left:30px}
.daycell::before{content:"";position:absolute;top:-1px;left:0;width:38px;height:1px;background:var(--bronze-soft)}
.daycell b{font-family:var(--serif);font-size:clamp(42px,4.2vw,68px);font-weight:300;color:var(--bronze-soft);line-height:1;display:block}
.daycell h5{font-size:12px;letter-spacing:.24em;text-transform:uppercase;margin:18px 0 10px;font-weight:700}
.daycell p{font-size:14px;color:rgba(239,233,221,.55);max-width:34ch}
/* quote band with logo */
.q-logo{height:72px;width:auto;margin:0 auto 30px;display:block;opacity:.92}
@media(max-width:920px){
  .day-grid{grid-template-columns:1fr}
  .daycell{border-right:none;padding:30px 0 6px}
  .daycell:not(:first-child){padding-left:0}
}


/* ============ CONFIGURE 360 (Showefy-style) ============ */
.cfg360-sec{background:var(--white);border-top:1px solid var(--line);padding:clamp(70px,9vw,120px) 0}
.cfg360-title{font-family:var(--serif);font-weight:400;text-align:center;font-size:clamp(40px,5vw,78px);letter-spacing:.1em;text-transform:uppercase;margin-bottom:clamp(40px,5vw,64px);line-height:1}
.cfg360{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid var(--line);background:var(--white)}
.c360-stage{position:relative;min-height:480px;aspect-ratio:1/.85;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y;overflow:hidden;border-right:1px solid var(--line)}
.c360-stage.grabbing{cursor:grabbing}
.c360-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:9%;opacity:0;transition:none;pointer-events:none}
.c360-stage img.show{opacity:1}
.c360-ar{position:absolute;top:20px;z-index:4;color:#bdb6a6;transition:color .3s,transform .3s;padding:10px}
.c360-ar:hover{color:var(--ink)}
.c360-ar.l{left:18px}
.c360-ar.r{right:18px}
.c360-ar.l:hover{transform:translateX(-4px)}
.c360-ar.r:hover{transform:translateX(4px)}
.c360-hint{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:9.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);pointer-events:none}
.c360-side{padding:clamp(26px,3vw,46px);display:flex;flex-direction:column}
.c360-name{font-family:var(--sans);font-size:15px;letter-spacing:.12em;font-weight:600;text-transform:uppercase;line-height:1.65}
.c360-code{font-size:12px;letter-spacing:.18em;color:var(--muted);margin-top:12px;text-transform:uppercase}
.c360-vars{display:flex;gap:clamp(16px,2vw,30px);margin:28px 0 4px;justify-content:flex-end}
.c360-var{width:122px;text-align:center;cursor:pointer;transition:transform .3s var(--ease)}
.c360-var:hover{transform:translateY(-3px)}
.c360-var .im{height:92px;display:flex;align-items:center;justify-content:center}
.c360-var img{max-height:100%;max-width:100%;object-fit:contain}
.c360-var b{display:block;font-size:10.5px;letter-spacing:.12em;margin-top:9px;font-weight:600;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c360-var span{display:block;font-size:9.5px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c360-more{display:block;margin-left:auto;width:max-content;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-style:italic;text-decoration:underline;text-underline-offset:4px;color:var(--ink);margin-top:8px;transition:color .25s}
.c360-more:hover{color:var(--bronze)}
.c360-rows{border-top:1px solid var(--line);margin-top:22px}
.c360-row{border-bottom:1px solid var(--line)}
.c360-rh{display:flex;align-items:center;width:100%;gap:16px;padding:18px 2px;cursor:pointer;text-align:left}
.c360-rh .plus{flex:none;transition:transform .35s var(--ease);color:var(--ink)}
.c360-row.open .plus{transform:rotate(45deg)}
.c360-rh .lbl{font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:600}
.c360-rh .cur{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;text-align:right}
.c360-rh .chip{width:36px;height:36px;border-radius:50%!important;border:1px solid rgba(0,0,0,.1);flex:none}
.c360-rb{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}
.c360-row.open .c360-rb{max-height:280px}
.c360-rb .frame{border:1px solid var(--line);color:var(--ink-soft);border-radius:0}
.c360-rb .frame.on{background:var(--bronze);border-color:var(--bronze);color:#fff}
.c360-rb .swatch{box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.c360-rb .swatch.on{border-color:var(--bronze)}
.c360-cta{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
@media(max-width:920px){
  .cfg360{grid-template-columns:1fr}
  .c360-stage{border-right:none;border-bottom:1px solid var(--line);aspect-ratio:auto;height:56svh;min-height:320px;width:100%}
  .c360-vars{justify-content:flex-start}
  .c360-more{margin-left:0}
}


/* ============ COVERINGS (materials) ============ */
.cov-sec{background:var(--white);border-top:1px solid var(--line);padding:clamp(70px,9vw,120px) 0 clamp(60px,7vw,96px);overflow:hidden}
.cov-head{text-align:center}
.cov-head h2{font-family:var(--sans);font-weight:800;font-size:clamp(38px,5.2vw,86px);letter-spacing:-.04em;line-height:1}
.cov-head p{margin:20px auto 0;max-width:44ch;color:var(--muted);font-size:15.5px;line-height:1.75}
.cov-all{margin:26px auto 0;display:block;background:var(--ink);color:var(--ivory);border-radius:999px!important;padding:15px 36px;font-size:14.5px;font-weight:600;transition:background .3s,color .3s}
.cov-all:hover{background:var(--bronze);color:#fff}
.cov-strip{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(230px,25vw,420px);gap:clamp(10px,1.4vw,20px);overflow-x:auto;scroll-snap-type:x proximity;padding:clamp(38px,5vw,64px) clamp(20px,4vw,64px) 6px;scrollbar-width:none;cursor:grab}
.cov-strip::-webkit-scrollbar{display:none}
.cov-strip.grabbing{cursor:grabbing;scroll-snap-type:none}
.cov-tile{scroll-snap-align:center}
.swtx{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#ccc}
.swtx i{position:absolute;inset:0;background-size:cover;background-position:center;mix-blend-mode:overlay;opacity:.92}
.swtx i.b{mix-blend-mode:multiply;opacity:.30}
.swtx::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.07)}
.cov-tile figcaption{margin-top:12px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}
.cov-note{text-align:center;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:clamp(26px,3vw,40px)}
/* modal */
.cov-modal{position:fixed;inset:0;z-index:130;background:var(--ivory);opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility .45s;overflow-y:auto}
.cov-modal.open{opacity:1;visibility:visible}
.cov-x{position:fixed;top:22px;right:clamp(18px,4vw,52px);z-index:3;width:46px;height:46px;border-radius:50%!important;border:1px solid var(--line);background:var(--white);display:flex;align-items:center;justify-content:center;transition:.3s}
.cov-x:hover{background:var(--ink);color:var(--ivory);transform:rotate(90deg)}
.cov-in{padding:clamp(64px,8vw,110px) 0 clamp(70px,9vw,120px)}
.cov-mh{text-align:center;margin-bottom:clamp(34px,4vw,54px)}
.cov-mh h3{font-family:var(--sans);font-weight:800;font-size:clamp(32px,4.4vw,64px);letter-spacing:-.035em}
.cov-mh p{margin:16px auto 0;max-width:52ch;color:var(--muted);font-size:15px;line-height:1.75}
.cov-lbl{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-weight:700;border-top:1px solid var(--line);padding-top:20px;margin:clamp(30px,4vw,48px) 0 22px}
.cov-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:clamp(14px,1.8vw,26px)}
.cov-grid .cov-tile figcaption{font-size:10px;letter-spacing:.14em}
.cov-grid.frames .swtx i{display:none}
/* ============ PROJEKTI — showcase (Minotti /projects_2) ============ */
.pjstage{position:relative;padding:clamp(20px,2.6vw,40px) 0 clamp(34px,4vw,58px);overflow:hidden;background:var(--paper)}
.pjstage-track{display:flex;align-items:stretch;justify-content:center;gap:0;height:clamp(340px,46vw,620px)}
.pjslide{flex:0 0 auto;width:min(62vw,1120px);position:relative;overflow:hidden;transition:opacity .6s var(--ease)}
.pjslide .fr{position:absolute;inset:0;background:var(--paper);display:block;padding:0}
.pjslide .fr img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;display:block}
.pjslide .fr.photo img{object-fit:cover}
.pjslide.side{flex:1 1 auto;width:auto;min-width:0;cursor:pointer}
.pjslide.side .fr::after{content:"";position:absolute;inset:0;background:rgba(12,11,9,.62);transition:background .45s var(--ease)}
.pjslide.side:hover .fr::after{background:rgba(12,11,9,.42)}
.pjslide.side .fr img{object-fit:cover}
.pjslide .no{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;display:flex;align-items:center;gap:14px;
  font-size:13px;letter-spacing:.16em;color:#fff;font-weight:500}
.pjslide .no::before{content:"";width:44px;height:1px;background:rgba(255,255,255,.75)}
.pjslide.side.r .no{flex-direction:row-reverse}
.pjcap{position:absolute;left:0;right:0;bottom:0;z-index:3;text-align:center;padding:clamp(50px,7vw,110px) 20px clamp(22px,2.6vw,38px);
  background:linear-gradient(180deg,rgba(10,9,8,0),rgba(10,9,8,.55));pointer-events:none}
.pjcap b{display:block;font-family:var(--serif);font-weight:300;color:#fff;font-size:clamp(24px,3vw,46px);letter-spacing:.03em;text-shadow:0 2px 40px rgba(0,0,0,.4)}
.pjcap span{display:block;font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-top:12px;font-weight:600}
.pjcap i{display:inline-block;margin-top:16px;font-style:normal;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:#fff;
  border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:3px}
.pjslide.plainfr .pjcap{background:linear-gradient(180deg,rgba(246,243,237,0),rgba(246,243,237,.9))}
.pjslide.plainfr .pjcap b{color:var(--ink);text-shadow:none}
.pjslide.plainfr .pjcap span{color:var(--muted)}
.pjslide.plainfr .pjcap i{color:var(--ink);border-color:var(--ink)}
.pjdots{display:flex;justify-content:center;gap:9px;margin-top:clamp(20px,2.5vw,32px)}
.pjdots i{width:22px;height:1.5px;background:var(--line);cursor:pointer;transition:background .3s}
.pjdots i.on{background:var(--ink)}
.pjbar{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:clamp(26px,3.4vw,44px) 0 clamp(34px,4vw,54px)}
.pjsel,.pjsearch{border:1px solid var(--ink);background:transparent;height:52px;display:flex;align-items:center;font-size:14px}
.pjsel{position:relative;min-width:230px}
.pjsel select{appearance:none;background:transparent;border:0;width:100%;height:100%;padding:0 44px 0 20px;font:inherit;font-size:14px;color:var(--ink);cursor:pointer}
.pjsel::after{content:"";position:absolute;right:20px;top:50%;width:9px;height:9px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.pjsearch{min-width:290px;padding:0 18px 0 20px;gap:10px}
.pjsearch input{border:0;background:transparent;font:inherit;font-size:14px;width:100%;height:100%;outline:none;color:var(--ink)}
.pjsearch input::placeholder{color:var(--muted)}
.pjgrid2{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(26px,3.4vw,54px) clamp(20px,2.6vw,40px)}
.pjc{cursor:pointer;text-align:center}
.pjc .im{background:var(--white);border:1px solid var(--line);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:11%;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.pjc .im img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .8s var(--ease)}
.pjc:hover .im{transform:translateY(-5px);box-shadow:0 26px 52px -24px rgba(24,22,17,.22)}
.pjc:hover .im img{transform:scale(1.05)}
.pjc h3{font-family:var(--serif);font-weight:400;font-size:clamp(21px,1.9vw,28px);margin-top:20px;line-height:1.2}
.pjc .fo{display:inline-block;margin-top:12px;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);font-weight:600;border-bottom:1px solid transparent;padding-bottom:3px;transition:.3s}
.pjc:hover .fo{color:var(--ink);border-color:var(--ink)}
.pjempty{text-align:center;color:var(--muted);font-size:15px;padding:40px 0}
@media(max-width:920px){
  .pjslide{width:76vw}.pjslide.side{width:16vw}
  .pjgrid2{grid-template-columns:1fr 1fr}
  .cov-head h2{font-size:clamp(32px,9vw,54px)}
}
@media(max-width:640px){
  .pjgrid2{grid-template-columns:1fr}
  .pjslide.side{display:none}.pjslide{width:88vw}
  .pjsearch,.pjsel{min-width:0;width:100%}
}


/* ============ PROJECT DETAIL PAGE (Minotti-style) ============ */
.pr-hero{position:relative;height:100svh;overflow:hidden;background:var(--dark)}
.pr-hero img{width:100%;height:100%;object-fit:cover;animation:cineZoom 24s var(--ease) infinite alternate}
.pr-hero::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,9,8,.46) 0%,rgba(10,9,8,.14) 26%,rgba(10,9,8,.20) 54%,rgba(10,9,8,.42) 100%)}
.pr-h{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 20px;
  opacity:0;animation:cineName 1.5s var(--ease) .35s forwards}
.pr-h h1{font-family:var(--serif);font-weight:300;color:#fff;text-transform:uppercase;letter-spacing:.2em;text-indent:.2em;
  font-size:clamp(26px,4.4vw,74px);line-height:1.08;text-shadow:0 2px 60px rgba(0,0,0,.45)}
.pr-h span{margin-top:16px;font-size:clamp(13px,1.2vw,17px);color:rgba(255,255,255,.86);letter-spacing:.06em}
.pr-hero.plain{background:var(--paper)}
.pr-hero.plain::before{background:none}
.pr-hero.plain .pr-h h1,.pr-hero.plain .pr-h span{color:var(--ink);text-shadow:none}
.pr-hero.plain .pr-h span{color:var(--muted)}
.pr-logo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 6vw}
.pr-logo img{max-width:min(420px,52vw);max-height:26vh;object-fit:contain;opacity:.16;filter:grayscale(1)}
.pr-scroll{position:absolute;left:50%;bottom:34px;z-index:3;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;
  font-size:9.5px;letter-spacing:.34em;text-transform:uppercase;color:rgba(255,255,255,.72);pointer-events:none}
.pr-hero.plain .pr-scroll{color:var(--muted)}
.pr-scroll i{display:block;width:1px;height:52px;background:linear-gradient(180deg,currentColor,transparent);animation:cineLine 2.4s var(--ease) infinite}
.pr-info{background:var(--white);padding:clamp(70px,9vw,130px) 0}
.pr-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:clamp(30px,5vw,80px);align-items:start}
.pr-facts{font-size:15.5px;line-height:2.05;color:var(--ink)}
.pr-facts b{font-weight:400;color:var(--ink)}
.pr-facts em{font-style:italic;color:var(--ink-soft)}
.pr-desc{margin-top:clamp(22px,2.6vw,34px);color:var(--muted);font-size:15.5px;line-height:1.85;max-width:46ch}
.pr-mid h2{font-family:var(--sans);font-weight:400;font-size:clamp(38px,4.6vw,72px);letter-spacing:-.03em;line-height:1}
.pr-meta{margin-top:clamp(28px,3.4vw,52px);font-size:14.5px;line-height:2.5;color:var(--ink-soft)}
.pr-meta span{color:var(--muted);display:inline-block;min-width:104px}
.pr-mark{border:1px solid var(--line);background:var(--paper);aspect-ratio:1/.86;display:flex;align-items:center;justify-content:center;padding:14%}
.pr-mark img{max-width:100%;max-height:100%;object-fit:contain}
.pr-gal{background:var(--paper);padding:0 0 clamp(70px,9vw,120px)}
.pr-gal .g{display:grid;gap:clamp(14px,1.8vw,26px);grid-template-columns:1fr}
.pr-gal .g img{width:100%;height:auto;display:block;border:1px solid var(--line)}
.pr-back{display:flex;align-items:center;gap:10px;width:max-content;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:clamp(26px,3vw,44px);transition:.3s}
.pr-back:hover{color:var(--ink);gap:16px}
@media(max-width:920px){
  .pr-grid{grid-template-columns:1fr;gap:38px}
  .pr-hero{height:82svh}
  .pr-mark{max-width:340px}
}


.pjc .im.photo{padding:0;background:var(--paper)}
.pjc .im.photo img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
.pjslide .fr.photo{padding:0;background:var(--paper)}
.pjslide .fr.photo img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}


.sp-img.photo{padding:0;aspect-ratio:16/10}
.sp-img.photo img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}


/* ============ project story ============ */
.prstory{background:var(--paper);border-top:1px solid var(--line);padding:clamp(70px,9vw,130px) 0}
.prs-lead{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(24px,3vw,44px);line-height:1.35;max-width:26ch;color:var(--ink);margin-top:18px}
.prs-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:clamp(44px,5vw,76px)}
.prs-c{padding:34px 26px 8px 0;border-right:1px solid var(--line);position:relative;min-width:0}
.prs-c:last-child{border-right:none}
.prs-c:not(:first-child){padding-left:26px}
.prs-c::before{content:"";position:absolute;top:-1px;left:0;width:38px;height:1px;background:var(--bronze)}
.prs-c b{font-family:var(--serif);font-size:34px;font-weight:300;color:var(--bronze)}
.prs-c h5{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;margin:14px 0 10px;font-weight:700}
.prs-c p{font-size:14.5px;color:var(--muted);line-height:1.85}
.prs-end{margin-top:clamp(40px,5vw,66px);font-family:var(--serif);font-style:italic;font-size:clamp(17px,1.7vw,23px);color:var(--ink-soft);max-width:44ch}
@media(max-width:920px){.prs-steps{grid-template-columns:1fr}.prs-c{border-right:none;padding:28px 0 6px}.prs-c:not(:first-child){padding-left:0}}


/* ============ O NAMA — video, details, craft ============ */
.abvid{position:relative;background:var(--dark);overflow:hidden;margin-top:clamp(50px,6vw,86px)}
.abvid video{width:100%;height:clamp(340px,58svh,760px);object-fit:cover;display:block}
.abvid::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,9,8,.30),rgba(10,9,8,0) 34%,rgba(10,9,8,0) 66%,rgba(10,9,8,.34))}
.abvid .cap{position:absolute;left:clamp(20px,4vw,64px);bottom:clamp(20px,3vw,44px);z-index:2;color:var(--on-dark)}
.abvid .cap b{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(22px,2.6vw,40px)}
.abvid .cap span{display:block;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--bronze-soft);font-weight:700;margin-bottom:12px}
.abvid .snd{position:absolute;right:clamp(20px,4vw,64px);bottom:clamp(20px,3vw,44px);z-index:3;
  border:1px solid rgba(239,233,221,.5);color:var(--on-dark);border-radius:999px!important;padding:11px 22px;
  font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;transition:.3s}
.abvid .snd:hover{background:var(--on-dark);color:var(--dark)}
/* details trio */
.abdet{display:grid;grid-template-columns:1.05fr .95fr 1fr;gap:clamp(14px,2vw,30px);margin-top:clamp(34px,4.4vw,60px);align-items:end}
.abdet figure{overflow:hidden}
.abdet .im{overflow:hidden;background:var(--white);border:1px solid var(--line)}
.abdet img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s var(--ease)}
.abdet figure:hover img{transform:scale(1.05)}
.abdet figcaption{margin-top:14px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600}
.abdet .a .im{aspect-ratio:4/5}
.abdet .b .im{aspect-ratio:4/5;background:var(--paper)}
.abdet .b img{object-fit:contain;padding:6%}
.abdet .c .im{aspect-ratio:3/4}
/* craft trio (dark) */
.abcraft{background:var(--dark);color:var(--on-dark);padding:clamp(70px,9vw,130px) 0;margin-top:clamp(56px,7vw,96px)}
.abcraft .kicker{color:var(--bronze-soft)}
.abcraft h2{font-family:var(--sans);font-weight:800;font-size:clamp(32px,4vw,64px);letter-spacing:-.035em;margin-top:14px;max-width:20ch}
.abc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,34px);margin-top:clamp(40px,5vw,70px)}
.abc figure{margin:0}
.abc .im{aspect-ratio:4/5;overflow:hidden;background:#0d0c0a}
.abc img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92);transition:transform 1.1s var(--ease)}
.abc:hover img{transform:scale(1.05)}
.abc b{display:block;font-family:var(--serif);font-size:26px;font-weight:300;color:var(--bronze-soft);margin-top:20px}
.abc h5{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;margin:10px 0 9px;font-weight:700}
.abc p{font-size:13.5px;color:rgba(239,233,221,.56);line-height:1.8}
@media(max-width:920px){
  .abdet{grid-template-columns:1fr 1fr}
  .abdet .c{grid-column:1/-1}
  .abc-grid{grid-template-columns:1fr}
  .abc .im{aspect-ratio:16/10}
}


.evo-img img.fill{object-fit:cover;padding:0}


/* ============ MANIFESTO ============ */
.mf-hero{position:relative;min-height:92svh;display:flex;align-items:center;background:var(--dark);color:var(--on-dark);overflow:hidden}
.mf-hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 90% at 78% 18%,rgba(154,123,79,.22),transparent 62%)}
.mf-hero .wrap{position:relative;z-index:2}
.mf-hero .kicker{color:var(--bronze-soft)}
.mf-lead{font-family:var(--serif);font-weight:300;font-size:clamp(30px,4.6vw,78px);line-height:1.18;letter-spacing:-.01em;max-width:19ch;margin-top:clamp(22px,3vw,40px)}
.mf-lead em{font-style:italic;color:var(--bronze-soft)}
.mf-sub{margin-top:clamp(26px,3vw,44px);max-width:46ch;color:rgba(239,233,221,.62);font-size:16px;line-height:1.85}
.mf-mark{position:absolute;right:clamp(-30px,-2vw,0px);bottom:-6%;z-index:1;height:min(78%,620px);opacity:.07;filter:grayscale(1) brightness(3)}
.mf-body{background:var(--ivory);padding:clamp(70px,9vw,130px) 0}
.mf-row{display:grid;grid-template-columns:.42fr 1.58fr;gap:clamp(24px,4vw,70px);padding:clamp(30px,4vw,52px) 0;border-top:1px solid var(--line);align-items:start;transition:padding-left .4s var(--ease)}
.mf-row:hover{padding-left:14px}
.mf-row:last-child{border-bottom:1px solid var(--line)}
.mf-no{font-family:var(--serif);font-size:clamp(28px,3vw,46px);font-weight:300;color:var(--bronze);line-height:1}
.mf-row h3{font-family:var(--sans);font-weight:800;font-size:clamp(24px,2.7vw,42px);letter-spacing:-.03em;line-height:1.1}
.mf-row p{margin-top:14px;color:var(--muted);font-size:15.5px;line-height:1.85;max-width:62ch}
.mf-band{position:relative;overflow:hidden;background:var(--dark)}
.mf-band img{width:100%;height:clamp(320px,52svh,640px);object-fit:cover;opacity:.6}
.mf-band .q{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 clamp(20px,6vw,90px);
  font-family:var(--serif);font-style:italic;font-weight:300;color:#fff;font-size:clamp(21px,2.7vw,42px);line-height:1.4;text-shadow:0 2px 40px rgba(0,0,0,.5)}
.mf-sign{background:var(--paper);padding:clamp(64px,8vw,120px) 0;text-align:center}
.mf-sign img{height:74px;width:auto;margin:0 auto 26px;display:block}
.mf-sign p{font-family:var(--serif);font-style:italic;font-size:clamp(19px,2vw,28px);color:var(--ink-soft);max-width:34ch;margin:0 auto}
.mf-sign span{display:block;margin-top:22px;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-weight:700}
@media(max-width:920px){
  .mf-row{grid-template-columns:1fr;gap:10px}
  .mf-mark{display:none}
  .mf-hero{min-height:80svh}
}


/* ============ ANATOMIJA (exploded view) ============ */
.anat{background:var(--white);border-top:1px solid var(--line);padding:clamp(70px,9vw,130px) 0}
.anat-head{text-align:center;margin-bottom:clamp(36px,4.5vw,64px)}
.anat-head h2{font-family:var(--sans);font-weight:800;font-size:clamp(32px,4.2vw,68px);letter-spacing:-.035em;line-height:1}
.anat-head p{margin:18px auto 0;max-width:48ch;color:var(--muted);font-size:15.5px;line-height:1.8}
.anat-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(30px,5vw,86px);align-items:start}
.anat-fig{position:sticky;top:96px;background:var(--paper);border:1px solid var(--line);padding:clamp(14px,2vw,26px)}
.anat-fig .in{position:relative}
.anat-fig img{width:100%;height:auto;display:block}
.anat-dot{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%!important;
  border:1px solid var(--bronze);background:rgba(246,243,237,.72);color:var(--bronze);
  display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:0;
  transition:transform .35s var(--ease),background .35s,color .35s,border-color .35s;cursor:pointer}
.anat-dot::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px solid var(--bronze);opacity:0;transition:opacity .4s,transform .4s}
.anat-dot.on,.anat-dot:hover{background:var(--ink);border-color:var(--ink);color:var(--ivory);transform:scale(1.12)}
.anat-dot.on::after{opacity:.35;transform:scale(1.06)}
.anat-list{border-top:1px solid var(--line)}
.anat-item{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:clamp(20px,2.6vw,30px) 6px;border-bottom:1px solid var(--line);
  cursor:pointer;transition:padding-left .35s var(--ease),background .35s}
.anat-item:hover,.anat-item.on{padding-left:18px;background:var(--paper)}
.anat-item .n{font-family:var(--serif);font-size:22px;font-weight:300;color:var(--bronze);line-height:1.1}
.anat-item h3{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.anat-item p{margin-top:11px;color:var(--muted);font-size:14.5px;line-height:1.85}
@media(max-width:920px){
  .anat-grid{grid-template-columns:1fr}
  .anat-fig{position:relative;top:0;max-width:520px;margin:0 auto}
}


/* ============ HOME HERO 2026 (cinematic) ============ */
.hero2{position:relative;height:100svh;min-height:560px;overflow:hidden;background:var(--dark)}
.hero2 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:cineZoom 26s var(--ease) infinite alternate}
.hero2::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,9,8,.46) 0%,rgba(10,9,8,.10) 24%,rgba(10,9,8,.10) 46%,rgba(10,9,8,.52) 84%,rgba(10,9,8,.68) 100%)}
.h2-in{position:absolute;inset:0;z-index:3;display:flex;align-items:flex-end;padding:0 clamp(20px,5vw,90px) clamp(56px,8vw,110px)}
.h2-txt{max-width:min(660px,92%);opacity:0;animation:cineName 1.5s var(--ease) .3s forwards}
.h2-txt .kicker{color:var(--bronze-soft)}
.h2-txt h1{font-family:var(--serif);font-weight:300;color:#fff;font-size:clamp(40px,6.2vw,104px);line-height:1.02;letter-spacing:-.01em;margin-top:18px;text-shadow:0 2px 50px rgba(0,0,0,.4)}
.h2-txt h1 em{display:block;font-style:italic;color:var(--bronze-soft)}
.h2-txt p{margin-top:22px;color:rgba(255,255,255,.82);font-size:clamp(15px,1.3vw,17.5px);line-height:1.8;max-width:46ch}
.h2-txt .hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:clamp(26px,3vw,40px)}
.btn-ghost{border:1px solid rgba(255,255,255,.6);color:#fff;background:transparent;transition:.3s}
.btn-ghost:hover{background:#fff;color:var(--ink)}
.h2-side{position:absolute;right:clamp(14px,2vw,30px);top:50%;z-index:3;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;
  font-size:10px;letter-spacing:.34em;color:rgba(255,255,255,.55);font-weight:600}
.hero2 .pr-scroll{color:rgba(255,255,255,.7)}
@media(max-width:920px){.hero2{height:92svh}.h2-side{display:none}}
/* Odessa / product sketch band */
.psketch{background:var(--paper);border-top:1px solid var(--line);padding:clamp(60px,8vw,110px) 0}
.psketch .kicker{margin-bottom:18px}
.psketch h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.4vw,54px);max-width:22ch;line-height:1.12}
.psketch .fig{margin-top:clamp(30px,4vw,54px);background:var(--white);border:1px solid var(--line);padding:clamp(12px,2vw,26px)}
.psketch img{width:100%;height:auto;display:block}
.psketch figcaption{margin-top:16px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600;text-align:center}


/* ============ HOME: featured project (Minotti) ============ */
.pjhero{position:relative;height:min(88svh,860px);min-height:420px;overflow:hidden;background:var(--dark);cursor:pointer}
.pjhero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .8s var(--ease),transform 8s var(--ease)}
.pjhero:hover img{transform:scale(1.03)}
.pjhero::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,9,8,.28),rgba(10,9,8,0) 34%,rgba(10,9,8,.12) 60%,rgba(10,9,8,.62))}
.pjh-in{position:absolute;left:0;right:0;bottom:clamp(46px,7vw,96px);z-index:3;text-align:center;padding:0 20px}
.pjh-in .k{display:block;font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:rgba(255,255,255,.7);font-weight:700;margin-bottom:16px}
.pjh-in b{display:block;font-family:var(--serif);font-weight:300;color:#fff;font-size:clamp(30px,4.6vw,72px);line-height:1.06;text-shadow:0 2px 44px rgba(0,0,0,.45)}
.pjh-in a{display:inline-block;margin-top:18px;color:#fff;font-size:12px;letter-spacing:.16em;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.55);transition:.3s}
.pjh-in a:hover{border-color:#fff;letter-spacing:.22em}
.pjh-dots{position:absolute;left:0;right:0;bottom:22px;z-index:3;display:flex;justify-content:center;gap:9px}
.pjh-dots i{width:24px;height:1.5px;background:rgba(255,255,255,.35);cursor:pointer;transition:background .3s}
.pjh-dots i.on{background:#fff}
/* ============ HOME: news (Minotti) ============ */
.hnews{background:var(--white);padding:clamp(64px,8vw,120px) 0 clamp(56px,7vw,100px)}
.hn-head{display:flex;align-items:baseline;gap:clamp(16px,2.4vw,34px);margin-bottom:clamp(34px,4.4vw,66px)}
.hn-head h2{font-family:var(--sans);font-weight:300;font-size:clamp(38px,5.4vw,92px);letter-spacing:-.03em;line-height:1}
.hn-head a{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;transition:.3s}
.hn-head a i{display:block;width:34px;height:1px;background:var(--ink-soft);transition:width .35s var(--ease)}
.hn-head a:hover{color:var(--ink)}
.hn-head a:hover i{width:52px}
.hn-row{display:grid;grid-template-columns:.34fr 1fr .9fr;gap:clamp(20px,3vw,54px);align-items:center;padding:clamp(24px,3vw,40px) 0;border-top:1px solid var(--line);cursor:pointer;transition:padding-left .4s var(--ease)}
.hn-row:last-child{border-bottom:1px solid var(--line)}
.hn-row:hover{padding-left:14px}
.hn-row .dt{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:600}
.hn-row h3{font-family:var(--sans);font-weight:300;font-size:clamp(20px,2.1vw,34px);line-height:1.22;letter-spacing:-.01em}
.hn-row .im{aspect-ratio:16/7;overflow:hidden;background:var(--paper);border:1px solid var(--line)}
.hn-row .im img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.hn-row:hover .im img{transform:scale(1.05)}
@media(max-width:920px){
  .hn-row{grid-template-columns:1fr;gap:14px}
  .hn-row .im{order:-1;aspect-ratio:16/9}
  .hn-head{flex-direction:column;align-items:flex-start;gap:14px}
}


/* ============ ARTICLE HERO ============ */
.art-hero{position:relative;height:min(88svh,860px);min-height:440px;overflow:hidden;background:var(--dark)}
.art-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:cineZoom 26s var(--ease) infinite alternate}
.art-hero::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,9,8,.50) 0%,rgba(10,9,8,.18) 24%,rgba(10,9,8,.30) 52%,rgba(10,9,8,.72) 100%)}
.ah-in{position:absolute;left:0;right:0;bottom:clamp(96px,11vw,164px);z-index:3;text-align:center;padding:0 clamp(20px,6vw,90px);
  opacity:0;animation:cineName 1.4s var(--ease) .3s forwards}
.ah-tag{display:flex;align-items:center;justify-content:center;gap:14px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;
  color:rgba(255,255,255,.78);font-weight:700;margin-bottom:20px}
.ah-tag i{display:block;width:26px;height:1px;background:rgba(255,255,255,.5)}
.ah-in h1{font-family:var(--serif);font-weight:300;color:#fff;font-size:clamp(28px,4.4vw,72px);line-height:1.1;max-width:20ch;margin:0 auto;
  text-shadow:0 2px 50px rgba(0,0,0,.45)}
.art .back{margin-top:clamp(40px,5vw,70px)}
@media(max-width:920px){.art-hero{height:74svh}}


/* ============ SOCIAL TILES (Minotti) ============ */
.socgrid{display:grid;grid-template-columns:1fr 1fr}
.socgrid-t{position:relative;display:block;height:clamp(240px,34vw,460px);overflow:hidden;background:var(--dark)}
.socgrid-t img{width:100%;height:100%;object-fit:cover;filter:brightness(.62);transition:transform 1.4s var(--ease),filter .6s var(--ease)}
.socgrid-t:hover img{transform:scale(1.05);filter:brightness(.74)}
.socgrid-t .lb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;
  color:#fff;font-size:clamp(16px,1.7vw,25px);font-weight:400;letter-spacing:.02em;text-shadow:0 2px 30px rgba(0,0,0,.45)}
.socgrid-t .lb svg{flex:none}
@media(max-width:640px){.socgrid{grid-template-columns:1fr}.socgrid-t{height:230px}}


.nw-hero .ah-in h1{font-family:var(--serif);font-weight:300;color:#fff;font-size:clamp(38px,5.6vw,92px);line-height:1.04;max-width:none}
.ah-sub{margin:20px auto 0;max-width:52ch;color:rgba(255,255,255,.82);font-size:clamp(14.5px,1.2vw,17px);line-height:1.8}
.nw-hero{height:min(74svh,720px)}


/* news carousel + list */
.nwstage{background:var(--ivory)}
.nwstage .pjcap b{font-size:clamp(20px,2.4vw,38px);line-height:1.14;max-width:24ch;margin:0 auto}
.nwstage .pjcap span{margin-bottom:12px;margin-top:0}
.hn-row .rd{display:inline-block;margin-top:12px;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-weight:600;
  border-bottom:1px solid transparent;padding-bottom:3px;transition:.3s}
.hn-row:hover .rd{color:var(--ink);border-color:var(--ink)}


.mf-hero .mf-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;
  filter:brightness(.34) saturate(.9);animation:cineZoom 30s var(--ease) infinite alternate}
.mf-hero::after{background:linear-gradient(180deg,rgba(10,9,8,.62),rgba(10,9,8,.30) 40%,rgba(10,9,8,.55)),
  radial-gradient(120% 90% at 78% 18%,rgba(154,123,79,.20),transparent 62%)}
.mf-hero .mf-mark{opacity:.045}


/* ============ BROCHURE SECTION (Natuzzi-style) ============ */
.broc{background:var(--white);border-top:1px solid var(--line);padding:clamp(60px,8vw,110px) 0}
.broc-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}
.broc-im{aspect-ratio:1/1;overflow:hidden;background:var(--paper)}
.broc-im img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.broc-im:hover img{transform:scale(1.04)}
.broc-tx h2{font-family:var(--sans);font-weight:800;font-size:clamp(34px,4.4vw,68px);letter-spacing:-.04em;line-height:1}
.broc-tx p{margin-top:22px;color:var(--muted);font-size:16px;line-height:1.85;max-width:44ch}
.broc-btn{display:inline-block;margin-top:30px;background:var(--ink);color:var(--ivory);border-radius:999px!important;
  padding:16px 34px;font-size:14.5px;font-weight:600;transition:background .3s,color .3s}
.broc-btn:hover{background:var(--bronze);color:#fff}
.broc-meta{display:block;margin-top:16px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600}
@media(max-width:920px){.broc-in{grid-template-columns:1fr}.broc-im{aspect-ratio:4/3}}


/* ============ MINOTTI-STYLE PRODUCT ROWS (sofe) ============ */
.bgrid.mrows{display:block;grid-template-columns:none;gap:0}
.mrow{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(20px,4vw,64px);
  margin:0 0 clamp(50px,7vw,110px)}
.mr-prod{cursor:pointer;text-align:center;padding:clamp(10px,2vw,30px) 0}
.mr-prod .im{height:clamp(200px,26vw,380px);display:flex;align-items:center;justify-content:center;overflow:hidden}
.mr-prod .im img{max-width:88%;max-height:100%;object-fit:contain;transition:transform .9s var(--ease)}
.mr-prod:hover .im img{transform:scale(1.04)}
.mr-prod h3{margin-top:clamp(18px,2.4vw,34px);font-size:13px;letter-spacing:.32em;text-transform:uppercase;font-weight:500;color:var(--ink)}
.mr-life{cursor:pointer;overflow:hidden;aspect-ratio:4/3;background:var(--paper)}
.mr-life img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.mr-life:hover img{transform:scale(1.04)}
@media(max-width:920px){
  .mrow{grid-template-columns:1fr;gap:18px;margin-bottom:clamp(40px,8vw,70px)}
  .mrow.alt .mr-life{order:-1}
  .mr-life{aspect-ratio:16/10}
}


.colgrid.wide{grid-template-columns:1fr}
.colgrid.wide .colside{display:none}


/* ============ MOBILE POLISH ============ */
@media(max-width:920px){
  .con{grid-template-columns:minmax(0,1fr)!important}
  .cform,.cform *{min-width:0;max-width:100%}
  .con-info,.crow2,.crow2>div{min-width:0;max-width:100%}
  .crow2 a,.crow2 span{overflow-wrap:anywhere}
  /* comfortable tap targets */
  .alink,.c360-more,.pr-back,.freset,.hn-head a,.pjh-in a,.pjc .fo,.mr-prod h3,.cov-note{
    min-height:44px;display:inline-flex;align-items:center}
  .hn-head a{gap:12px}
  .crow2 a{min-height:40px;display:inline-flex;align-items:center}
  .pjdots i,.pjh-dots i{padding:14px 0;background-clip:content-box;height:29px}
  .anat-dot{width:34px;height:34px;margin:-17px 0 0 -17px}
  .lang-menu button{min-height:44px}
  .swtx{min-height:0}
}
@media(max-width:640px){
  .hero2 .pr-scroll,.art-hero .pr-scroll,.mf-hero .pr-scroll{display:none}
  .h2-in{padding-bottom:clamp(34px,7vw,60px)}
  .h2-txt .hero-cta{gap:10px}
  .h2-txt .hero-cta .btn{width:100%;text-align:center;justify-content:center}
  .cov-strip{grid-auto-columns:70vw}
  .mr-prod .im{height:clamp(180px,52vw,260px)}
}
