/* LUMÉA — Light, Designed. */
@font-face{font-family:"Canela";src:url("../fonts/CanelaArabic-Thin-Web.ttf");font-weight:200;font-display:swap}
@font-face{font-family:"Canela";src:url("../fonts/CanelaArabic-Light-Web.ttf");font-weight:300;font-display:swap}
@font-face{font-family:"Canela";src:url("../fonts/CanelaArabic-Regular-Web.ttf");font-weight:400;font-display:swap}
@font-face{font-family:"Ping";src:url("../fonts/PingARLT-ExtraLight.otf");font-weight:200;font-display:swap}
@font-face{font-family:"Ping";src:url("../fonts/PingARLT-Light.otf");font-weight:300;font-display:swap}
@font-face{font-family:"Ping";src:url("../fonts/PingARLT-Regular.otf");font-weight:400;font-display:swap}
@font-face{font-family:"Ping";src:url("../fonts/PingARLT-Medium.otf");font-weight:500;font-display:swap}

:root{
  --nero:#151311;--nero2:#1C1916;--avorio:#F2ECE3;--trav:#DCD2C3;--ottone:#A3824F;--champ:#C9A86B;--ambra:#C9974F;--noce:#3A2B21;--pietra:#8C847A;
  --serif:"Canela",serif;--sans:"Ping",system-ui,sans-serif;
  --pad:clamp(20px,5.2vw,96px);--max:1440px;
  --ease:cubic-bezier(.19,1,.22,1);--slow:cubic-bezier(.65,0,.35,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--sans);font-weight:300;background:var(--nero);color:var(--avorio);font-size:clamp(16px,1.12vw,19px);line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
::selection{background:var(--champ);color:var(--nero)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.dk{background:var(--nero);color:var(--avorio)}
.lt{background:var(--avorio);color:var(--nero)}
.lt .muted{color:#5d564e}.muted{color:#b5ab9d}
section{position:relative}

/* type */
.eb{font-size:12px;letter-spacing:.34em;text-transform:uppercase;font-weight:400;color:var(--champ);display:inline-flex;align-items:center;gap:14px}
.lt .eb{color:var(--ottone)}
.eb::before{content:"";width:34px;height:1px;background:currentColor;opacity:.7}
[lang="ar"] .eb{letter-spacing:.06em;font-size:14px}
.d1,.d2,.d3,.d4{font-family:var(--serif);font-weight:300;line-height:1.08;letter-spacing:-.005em}
.d1{font-size:clamp(46px,7.6vw,128px)}
.d2{font-size:clamp(38px,5vw,84px)}
.d3{font-size:clamp(28px,3.1vw,52px);line-height:1.2}
.d4{font-size:clamp(22px,1.9vw,32px);line-height:1.3}
[lang="ar"] .d1,[lang="ar"] .d2{line-height:1.22}
.lead{font-size:clamp(18px,1.45vw,23px);line-height:1.8;font-weight:300}
.num{font-family:var(--serif);font-weight:300;color:var(--champ);direction:ltr;unicode-bidi:isolate}
.lt .num{color:var(--ottone)}
.ltr{direction:ltr;unicode-bidi:isolate}
.rule{height:1px;background:currentColor;opacity:.16}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:16px;padding:17px 30px;border:1px solid currentColor;border-radius:99px;font-size:15px;letter-spacing:.06em;position:relative;overflow:hidden;transition:color .6s var(--ease),border-color .6s}
.btn::before{content:"";position:absolute;inset:0;background:var(--champ);transform:scaleX(0);transform-origin:var(--o,right);transition:transform .7s var(--ease);z-index:-1}
[dir="ltr"] .btn::before{--o:left}
.btn{z-index:0}
.btn:hover{color:var(--nero);border-color:var(--champ)}
.btn:hover::before{transform:scaleX(1)}
.btn.solid{background:var(--avorio);color:var(--nero);border-color:var(--avorio)}
.lt .btn.solid{background:var(--nero);color:var(--avorio);border-color:var(--nero)}
.lt .btn.solid:hover{color:var(--nero)}
.btn .ar{width:22px;height:1px;background:currentColor;position:relative}
.btn .ar::after{content:"";position:absolute;inset-inline-end:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-inline-end:1px solid currentColor;transform:rotate(45deg)}
[dir="rtl"] .btn .ar::after{transform:rotate(-135deg);inset-inline-end:auto;inset-inline-start:0}
.lnk{position:relative;display:inline-flex;gap:12px;align-items:center;padding-bottom:6px}
.lnk::after{content:"";position:absolute;inset-inline-start:0;bottom:0;height:1px;width:100%;background:currentColor;transform:scaleX(.25);transform-origin:var(--o,right);transition:transform .8s var(--ease)}
[dir="ltr"] .lnk::after{--o:left}
.lnk:hover::after{transform:scaleX(1)}

/* ===== header */
.hdr{position:fixed;inset:0 0 auto;z-index:60;padding:22px var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--avorio);transition:transform .8s var(--ease),background .6s,padding .6s}
.hdr.s{background:rgba(21,19,17,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-top:14px;padding-bottom:14px}
.hdr.hide{transform:translateY(-110%)}
.hdr .logo{width:clamp(108px,9vw,138px);color:var(--avorio);display:block}
.hdr .logo svg{width:100%;height:auto;display:block}
.mbtn{display:inline-flex;align-items:center;gap:14px;background:none;border:0;cursor:pointer;font-size:13px;letter-spacing:.28em;text-transform:uppercase}
[lang="ar"] .mbtn{letter-spacing:.04em;font-size:15px}
.mbtn i{display:grid;gap:6px;width:28px}.mbtn i b{height:1px;background:currentColor;display:block;transition:transform .6s var(--ease)}
.mbtn i b:last-child{width:62%}
.hdr .end{display:flex;justify-content:flex-end;align-items:center;gap:22px;font-size:14px}
.hdr .lang{letter-spacing:.14em;opacity:.8}.hdr .lang:hover{opacity:1;color:var(--champ)}
.hdr .cta{padding:10px 20px;border:1px solid rgba(242,236,227,.4);border-radius:99px;transition:all .5s}
.hdr .cta:hover{border-color:var(--champ);color:var(--champ)}

/* ===== full-screen menu */
.menu{position:fixed;inset:0;z-index:80;background:var(--nero);display:grid;grid-template-columns:1.1fr .9fr;clip-path:inset(0 0 100% 0);transition:clip-path 1s var(--slow);visibility:hidden}
.menu.on{clip-path:inset(0);visibility:visible}
.menu .pat{position:absolute;inset:0;opacity:.07;pointer-events:none}
.menu nav{padding:130px var(--pad) 60px;display:flex;flex-direction:column;justify-content:center;gap:4px;position:relative}
.menu nav a{display:flex;align-items:baseline;gap:26px;font-family:var(--serif);font-weight:300;font-size:clamp(36px,4.6vw,76px);line-height:1.18;opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease),transform 1s var(--ease),color .4s}
.menu.on nav a{opacity:1;transform:none}
.menu nav a .n{font-size:15px;color:var(--champ);width:36px;font-family:var(--serif)}
.menu nav a:hover,.menu nav a.act{color:var(--champ)}
.menu .pv{position:relative;overflow:hidden}
.menu .pv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:brightness(.25);transform:scale(1.08);transition:opacity 1s var(--ease),filter 1.6s var(--ease),transform 1.8s var(--ease)}
.menu .pv img.on{opacity:1;filter:brightness(.85);transform:scale(1)}
.menu .close{position:absolute;top:24px;inset-inline-start:var(--pad);z-index:2;background:none;border:0;color:var(--avorio);cursor:pointer;font-size:13px;letter-spacing:.28em;text-transform:uppercase;display:flex;gap:14px;align-items:center}
.menu .close i{width:28px;height:14px;position:relative}.menu .close i::before,.menu .close i::after{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:currentColor;transform:rotate(18deg)}.menu .close i::after{transform:rotate(-18deg)}
.menu .meta{position:absolute;bottom:40px;inset-inline-start:var(--pad);inset-inline-end:var(--pad);display:flex;justify-content:space-between;font-size:14px;color:var(--pietra)}

/* ===== veil (page transition) + preloader */
#veil{position:fixed;inset:0;z-index:200;background:#0b0a09;pointer-events:none;opacity:1;transition:opacity 1.1s var(--slow)}
body.lit #veil{opacity:0}
body.leaving #veil{opacity:1;transition:opacity .55s var(--slow)}
#veil i{position:absolute;top:50%;left:50%;height:1px;width:0;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--champ),transparent);transition:width .7s var(--ease)}
body.leaving #veil i{width:70vw}
#pre{position:fixed;inset:0;z-index:210;background:#0b0a09;display:grid;place-items:center;transition:opacity 1.2s var(--slow),visibility 1.2s}
#pre.done{opacity:0;visibility:hidden}
#pre .m{width:min(160px,30vw);position:relative}
#pre .m svg.e{width:100%;height:auto;color:#2a2622;transition:color 1.6s var(--ease)}
#pre.on .m svg.e{color:var(--champ)}
#pre .beam{position:absolute;left:66%;top:3%;width:420%;height:620%;transform:translateX(-50%);overflow:visible;pointer-events:none}
#pre .k{position:absolute;bottom:12%;left:0;right:0;text-align:center;font-family:var(--serif);font-size:15px;letter-spacing:.3em;color:var(--pietra);direction:ltr}

/* ===== light beams (hairlines from the É accent) */
.beam line,.beam path.ln{stroke-dasharray:var(--len,2000);stroke-dashoffset:var(--len,2000);transition:stroke-dashoffset 2.8s var(--ease)}
.beam .cone{opacity:0;transition:opacity 2.4s var(--ease) .6s}
.on .beam line,.on .beam path.ln,.beam.on line,.beam.on path.ln{stroke-dashoffset:0}
.on .beam .cone,.beam.on .cone{opacity:1}

/* ===== hero */
.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative}
.hero .bg{position:absolute;inset:0}
.hero .bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.1) saturate(.3);transform:scale(1.12);transition:filter 3.2s var(--slow) .3s,transform 4.5s var(--ease)}
.hero.on .bg img{filter:brightness(.78) saturate(1);transform:scale(1.02)}
.hero .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,10,9,.72) 0%,rgba(11,10,9,0) 26%,rgba(11,10,9,0) 48%,rgba(11,10,9,.88) 100%)}
.hero .beam{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero .in{position:relative;padding:0 var(--pad) clamp(40px,7vh,90px);max-width:var(--max);margin:0 auto;width:100%}
.hero h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}
.hero h1 .w span{display:inline-block;transform:translateY(105%);transition:transform 1.4s var(--ease)}
.hero.on h1 .w span{transform:none}
.hero .sub{margin-top:26px;max-width:620px;opacity:0;transform:translateY(20px);transition:all 1.4s var(--ease) 1.1s}
.hero.on .sub{opacity:.88;transform:none}
.hero .acts{display:flex;gap:16px;flex-wrap:wrap;margin-top:36px;opacity:0;transition:opacity 1.4s var(--ease) 1.5s}
.hero.on .acts{opacity:1}
.hero .foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:clamp(40px,8vh,90px);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--pietra);direction:ltr}
.scroll{display:flex;align-items:center;gap:14px}.scroll i{width:1px;height:46px;background:linear-gradient(var(--champ),transparent);animation:drip 2.4s var(--ease) infinite}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.phero{min-height:78svh}
.phero .in{padding-top:180px}

/* ===== reveal + light-switch photos */
.rv{opacity:0;transform:translateY(46px);transition:opacity 1.3s var(--ease),transform 1.5s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1x{transition-delay:.12s}.rv.d2x{transition-delay:.24s}.rv.d3x{transition-delay:.36s}
.ph{position:relative;overflow:hidden;background:#0b0a09}
.ph img{width:100%;height:100%;object-fit:cover;filter:brightness(.16) saturate(.25);transform:scale(1.1);transition:filter 2.4s var(--slow),transform 3s var(--ease)}
.ph.in img{filter:brightness(1) saturate(1);transform:scale(1)}
.ph::after{content:"";position:absolute;top:0;bottom:0;width:1px;inset-inline-start:0;background:linear-gradient(transparent,var(--champ),transparent);opacity:0}
.ph.in::after{animation:sweep 2.2s var(--ease) .2s}
@keyframes sweep{0%{opacity:0;inset-inline-start:0}15%{opacity:.9}100%{opacity:0;inset-inline-start:100%}}
.ph:hover img{transform:scale(1.035)}
.cap{display:flex;justify-content:space-between;gap:20px;margin-top:16px;font-size:14px;color:var(--pietra)}

/* ===== marquee */
.mq{direction:ltr;overflow:hidden;border-block:1px solid rgba(21,19,17,.12);padding:22px 0;white-space:nowrap}
.dk .mq{border-color:rgba(242,236,227,.1)}
.mq .t{display:inline-flex;gap:46px;animation:mq 46s linear infinite;font-family:var(--serif);font-size:clamp(22px,2.4vw,40px);font-weight:300}
.mq .t span{display:inline-flex;align-items:center;gap:46px}.mq .t span::after{content:"";width:6px;height:6px;border:1px solid var(--ottone);transform:rotate(45deg)}
[dir="rtl"] .mq .t{animation-direction:reverse}
@keyframes mq{to{transform:translateX(-50%)}}

/* ===== sections */
.sec{padding:clamp(90px,13vw,200px) 0}
.sec.tight{padding:clamp(70px,9vw,140px) 0}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(40px,6vw,90px);flex-wrap:wrap}
.statement{max-width:1180px}
.statement .d2 .wd{opacity:.14;transition:opacity .9s var(--ease)}
.statement .d2 .wd.lit{opacity:1}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,110px);align-items:center}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,40px)}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.4vw,40px)}

/* services list */
.svl{border-top:1px solid rgba(21,19,17,.16)}
.dk .svl{border-color:rgba(242,236,227,.12)}
.svl a{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:30px;padding:clamp(20px,2.4vw,34px) 0;border-bottom:1px solid rgba(21,19,17,.16);position:relative;transition:padding .8s var(--ease)}
.dk .svl a{border-color:rgba(242,236,227,.12)}
.svl a:hover{padding-inline-start:24px}
.svl .t{font-family:var(--serif);font-size:clamp(26px,3vw,50px);font-weight:300;line-height:1.2}
.svl .core .t::after{content:"·";color:var(--champ);margin-inline-start:12px}
.svl .e{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--pietra);direction:ltr}
.hovimg{position:fixed;width:300px;height:380px;pointer-events:none;z-index:40;opacity:0;transform:translate(-50%,-50%) scale(.9);transition:opacity .5s,transform .7s var(--ease);overflow:hidden}
.hovimg.on{opacity:1;transform:translate(-50%,-50%) scale(1)}
.hovimg img{width:100%;height:100%;object-fit:cover}

/* dimmer studio */
.dim{display:grid;grid-template-columns:1.35fr .65fr;gap:0;min-height:86svh}
.dim .stage{position:relative;overflow:hidden;background:#000}
.dim .stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(calc(.08 + var(--lv,.75) * 1.05)) saturate(calc(.3 + var(--lv,.75) * .8));transition:filter .9s var(--ease)}
.dim .stage .tint{position:absolute;inset:0;mix-blend-mode:color;background:var(--tint,#d99a4e);opacity:var(--to,.18);transition:background 1s,opacity 1s}
.dim .stage .lbl{position:absolute;bottom:28px;inset-inline-start:28px;font-family:var(--serif);font-size:56px;line-height:1;direction:ltr;color:var(--avorio)}
.dim .stage .lbl small{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.3em;margin-top:10px;opacity:.7}
.dim .ctl{background:var(--nero2);padding:clamp(40px,5vw,80px) clamp(28px,4vw,64px);display:flex;flex-direction:column;justify-content:center;gap:34px}
.rng{-webkit-appearance:none;appearance:none;width:100%;height:1px;background:linear-gradient(90deg,var(--champ) var(--p,75%),rgba(242,236,227,.2) var(--p,75%));outline:none;direction:ltr}
.rng::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--nero);border:1px solid var(--champ);cursor:grab}
.rng::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--nero);border:1px solid var(--champ);cursor:grab}
.chips{display:flex;gap:10px;flex-wrap:wrap}
.chip{padding:11px 20px;border:1px solid rgba(242,236,227,.25);border-radius:99px;background:none;cursor:pointer;font-size:14px;transition:all .5s var(--ease)}
.lt .chip{border-color:rgba(21,19,17,.22)}
.chip.on,.chip:hover{border-color:var(--champ);color:var(--champ)}
.lt .chip.on,.lt .chip:hover{border-color:var(--ottone);color:var(--ottone)}
.ktrack{height:6px;border-radius:3px;background:linear-gradient(90deg,#E9A04A,#F3C985 30%,#FBE6C4 55%,#F6F3EC 80%,#DCE6F3);direction:ltr}

/* projects */
.pjs{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(24px,3vw,48px) clamp(18px,2vw,32px)}
.pj{grid-column:span 6;display:block}
.pj:nth-child(3n+1){grid-column:span 7}.pj:nth-child(3n+2){grid-column:span 5;margin-top:clamp(40px,10vw,160px)}.pj:nth-child(3n){grid-column:3/span 8}
.pj .ph{aspect-ratio:4/5}.pj:nth-child(3n) .ph{aspect-ratio:16/10}
.pj h3{font-family:var(--serif);font-weight:300;font-size:clamp(24px,2.3vw,38px);margin-top:20px;line-height:1.2}
.pj .m{display:flex;gap:18px;color:var(--pietra);font-size:14px;margin-top:6px}
.pj.hide{display:none}
.filters{display:flex;gap:10px;flex-wrap:wrap}

/* numbers */
.nums{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(242,236,227,.12)}
.nums>div{padding:40px 26px 10px 0;border-inline-end:1px solid rgba(242,236,227,.12);padding-inline-start:26px}
.nums>div:last-child{border:0}
.nums .num{font-size:clamp(44px,5vw,84px);line-height:1}
.nums p{color:var(--pietra);margin-top:14px;font-size:15px}

/* collection rail */
.rail{display:flex;gap:clamp(16px,2vw,30px);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--pad) 30px;scrollbar-width:none;cursor:grab}
.rail::-webkit-scrollbar{display:none}
.rail.drag{cursor:grabbing;scroll-snap-type:none}
.rail .pc{flex:0 0 clamp(260px,26vw,420px);scroll-snap-align:start}
.pc .ph{aspect-ratio:3/4}
.pc .nm{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px}
.pc .nm b{font-family:var(--serif);font-weight:300;font-size:clamp(24px,2vw,34px);letter-spacing:.06em;direction:ltr}
.pc .nm span{color:var(--pietra);font-size:14px}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(40px,4vw,70px) clamp(18px,2vw,32px)}
.pgrid .pc.hide{display:none}

/* process */
.proc{position:relative}
.proc .line{position:absolute;inset-inline-start:39px;top:0;bottom:0;width:1px;background:rgba(21,19,17,.14)}
.proc .line i{position:absolute;inset:0;background:var(--ottone);transform-origin:top;transform:scaleY(var(--pr,0))}
.proc .st{display:grid;grid-template-columns:80px 1fr 1.2fr;gap:30px;padding:34px 0;align-items:baseline}
.proc .st .num{font-size:34px;text-align:center;background:var(--avorio);position:relative}
.proc .st h3{font-family:var(--serif);font-weight:300;font-size:clamp(24px,2.2vw,36px)}

/* quote */
.quote{text-align:center;max-width:1000px;margin:0 auto}
.quote blockquote{font-family:var(--serif);font-weight:300;font-size:clamp(30px,3.6vw,58px);line-height:1.35}
.quote cite{display:block;margin-top:34px;font-style:normal;color:var(--pietra);font-size:15px}

/* journal cards */
.jc .ph{aspect-ratio:4/3}
.jc h3{font-family:var(--serif);font-weight:300;font-size:clamp(22px,1.9vw,32px);margin-top:20px;line-height:1.3}
.jc .m{color:var(--pietra);font-size:14px;margin-top:10px;display:flex;gap:14px}

/* CTA */
.cta-big{text-align:center;padding:clamp(110px,16vw,240px) 0;overflow:hidden}
.cta-big .beam{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.cta-big .d1{max-width:1100px;margin:22px auto 0}
.cta-big .acts{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:44px}

/* detail pages */
.meta{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid rgba(21,19,17,.14)}
.dk .meta{border-color:rgba(242,236,227,.14)}
.meta>div{padding:24px 0;padding-inline-end:20px}
.meta small{display:block;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--ottone);margin-bottom:6px}
[lang="ar"] .meta small{letter-spacing:.04em;font-size:13px}
.prose{max-width:760px}
.prose p{margin-bottom:1.3em;font-size:clamp(17px,1.3vw,21px)}
.prose p:first-child{font-family:var(--serif);font-size:clamp(24px,2.2vw,36px);line-height:1.45}
.ba{position:relative;aspect-ratio:16/9;overflow:hidden;--pos:50%;user-select:none}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba .off{filter:brightness(.16) saturate(.25);clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ba .bar{position:absolute;top:0;bottom:0;left:var(--pos);width:1px;background:var(--champ)}
.ba .bar::after{content:"⟷";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;border:1px solid var(--champ);background:rgba(11,10,9,.75);display:grid;place-items:center;color:var(--champ);font-size:18px}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;direction:ltr}
.ba .t{position:absolute;top:24px;font-family:var(--serif);font-size:30px;color:var(--avorio);direction:ltr}
.ba .t.l{left:28px}.ba .t.r{right:28px;color:#F0DDB0}
.specs{width:100%;border-collapse:collapse}
.specs td{padding:16px 0;border-bottom:1px solid rgba(21,19,17,.14);vertical-align:top}
.dk .specs td{border-color:rgba(242,236,227,.12)}
.specs td:first-child{color:var(--pietra);width:44%}
.sw{display:flex;gap:10px}.sw i{width:30px;height:30px;border-radius:50%;border:1px solid rgba(242,236,227,.3);display:block}
.pdh{display:grid;grid-template-columns:1.05fr .95fr;min-height:100svh}
.pdh .ph{min-height:70svh}
.pdh .info{padding:150px var(--pad) 80px;display:flex;flex-direction:column;justify-content:center}
.pdh .code{font-size:13px;letter-spacing:.3em;color:var(--champ);direction:ltr}
.pdh h1{font-family:var(--serif);font-weight:300;font-size:clamp(60px,7vw,120px);letter-spacing:.06em;line-height:1;margin-top:16px;direction:ltr}
[dir="rtl"] .pdh h1{text-align:right}

/* svc blocks */
.svb{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,110px);align-items:center;padding:clamp(60px,8vw,120px) 0;border-top:1px solid rgba(21,19,17,.14)}
.svb:nth-child(even) .vis{order:2}
.svb .vis{aspect-ratio:5/4}
.svb ul{list-style:none;margin-top:28px;border-top:1px solid rgba(21,19,17,.14)}
.svb li{padding:14px 0;border-bottom:1px solid rgba(21,19,17,.14);display:flex;gap:16px}
.svb li::before{content:"";width:7px;height:7px;border:1px solid var(--ottone);transform:rotate(45deg);margin-top:.7em;flex:none}
.rcp .dl{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 2.6s var(--ease)}.rcp .fd{opacity:0;transition:opacity 1.4s ease 1.6s}
.rcp.in .dl{stroke-dashoffset:0}.rcp.in .fd{opacity:1}

/* form */
.form{display:grid;grid-template-columns:1fr 1fr;gap:34px 30px}
.form .f{display:flex;flex-direction:column;gap:8px}.form .f.w{grid-column:1/-1}
.form label{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--ottone)}
[lang="ar"] .form label{letter-spacing:.02em;font-size:14px}
.form input,.form select,.form textarea{background:none;border:0;border-bottom:1px solid rgba(21,19,17,.3);padding:12px 0;font-size:18px;outline:none;transition:border-color .5s;border-radius:0}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ottone)}
.form textarea{min-height:110px;resize:vertical}
details.fq{border-bottom:1px solid rgba(21,19,17,.14);padding:24px 0}
.dk details.fq{border-color:rgba(242,236,227,.12)}
details.fq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-family:var(--serif);font-size:clamp(20px,1.7vw,28px);font-weight:300}
details.fq summary::-webkit-details-marker{display:none}
details.fq summary::after{content:"+";color:var(--ottone);transition:transform .5s var(--ease)}
details.fq[open] summary::after{transform:rotate(45deg)}
details.fq p{margin-top:12px;color:#5d564e}.dk details.fq p{color:#b5ab9d}

/* footer */
.ftr{padding:clamp(80px,10vw,150px) 0 40px;border-top:1px solid rgba(242,236,227,.08)}
.ftr .big{width:100%;color:var(--avorio);opacity:.95}
.ftr .big svg{width:100%;height:auto}
.ftr .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-top:clamp(60px,7vw,110px)}
.ftr h4{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--champ);font-weight:400;margin-bottom:18px}
[lang="ar"] .ftr h4{letter-spacing:.04em;font-size:14px}
.ftr li{list-style:none;margin-bottom:8px;color:#cfc6b9}.ftr li a:hover{color:var(--champ)}
.ftr .legal{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:70px;padding-top:26px;border-top:1px solid rgba(242,236,227,.08);font-size:13px;color:var(--pietra)}

/* cursor */
.cur,.cur2{position:fixed;top:0;left:0;pointer-events:none;z-index:300;border-radius:50%;transform:translate(-50%,-50%)}
.cur{width:6px;height:6px;background:var(--champ)}
.cur2{width:40px;height:40px;border:1px solid rgba(201,168,107,.55);transition:width .5s var(--ease),height .5s var(--ease),background .5s;display:grid;place-items:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--nero)}
.cur2.big{width:96px;height:96px;background:var(--champ);border-color:var(--champ)}
@media (hover:none),(pointer:coarse){.cur,.cur2,.hovimg{display:none}}

/* mobile */
@media screen and (max-width:980px){
  .menu{grid-template-columns:1fr}.menu .pv{display:none}
  .g2,.dim,.pdh,.svb{grid-template-columns:1fr}.svb:nth-child(even) .vis{order:0}
  .g3,.g4,.pgrid{grid-template-columns:1fr 1fr}
  .nums{grid-template-columns:1fr 1fr}.nums>div:nth-child(2){border:0}
  .pj,.pj:nth-child(3n+1),.pj:nth-child(3n+2),.pj:nth-child(3n){grid-column:1/-1;margin-top:0}
  .meta{grid-template-columns:1fr 1fr}
  .ftr .cols{grid-template-columns:1fr 1fr}
  .proc .st{grid-template-columns:60px 1fr}.proc .st p{grid-column:2}.proc .line{inset-inline-start:29px}
  .hdr .cta{display:none}
  .dim .stage{min-height:62svh}
}
@media screen and (max-width:620px){
  .g3,.g4,.pgrid,.form{grid-template-columns:1fr}
  .svl a{grid-template-columns:44px 1fr}.svl .e{display:none}
  .hero .foot .co{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
  .rv{opacity:1;transform:none}.ph img,.hero .bg img{filter:none;transform:none}
}

/* ===== LIGHT SYSTEM v2 — light leaves the accent of the É ===== */
@property --sp{syntax:"<angle>";inherits:false;initial-value:0deg}
#veil{--sp:0deg;--th:208deg;--vx:50vw;--vy:34px;opacity:1;
  -webkit-mask-image:conic-gradient(from calc(var(--th) - var(--sp) / 2) at var(--vx) var(--vy),transparent 0deg,transparent var(--sp),#000 calc(var(--sp) + .6deg));
  mask-image:conic-gradient(from calc(var(--th) - var(--sp) / 2) at var(--vx) var(--vy),transparent 0deg,transparent var(--sp),#000 calc(var(--sp) + .6deg));
  transition:--sp 1.25s cubic-bezier(.65,0,.35,1),opacity .5s ease 1.1s}
body.lit #veil{--sp:361deg;opacity:0}
body.leaving #veil{--sp:0deg;opacity:1;transition:--sp .7s cubic-bezier(.65,0,.35,1),opacity 0s}
#veil i{display:none}
/* preloader */
#pre{background:#090807}
#pre .rays{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#pre .rays .rg{transform:scale(0);opacity:0;transition:transform 1.6s cubic-bezier(.19,1,.22,1),opacity .6s}
#pre.beam .rays .rg{transform:scale(1);opacity:1}
#pre.open .rays .rg{transform:scale(3.2);opacity:0;transition:transform 1.2s cubic-bezier(.65,0,.35,1),opacity 1s ease .2s}
#pre .rays line{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 1.8s cubic-bezier(.19,1,.22,1)}
#pre.beam .rays line{stroke-dashoffset:0}
#pre .m{width:min(150px,28vw);position:relative;z-index:2}
#pre .m svg{width:100%;height:auto;display:block}
#pre .m svg g{fill:#1d1a17;transition:fill 1.4s cubic-bezier(.19,1,.22,1) .9s}
#pre.beam .m svg g{fill:#EDE2CF}
#pre .m .acc{fill:#2a2521;transition:fill .5s}
#pre.ig .m .acc{fill:#E9CF98;animation:ignite .9s steps(1) 1}
@keyframes ignite{0%{fill:#5a4a33}18%{fill:#2a2521}30%{fill:#C9A86B}42%{fill:#3d3328}60%{fill:#E9CF98}}
#pre .k{z-index:2;color:#8C847A}
#pre.open .m,#pre.open .k{opacity:0;transition:opacity .8s}
#pre .beam{display:none}
/* header accent = the light source */
.hdr .logo .acc{fill:var(--champ)}
.hdr .sw{display:inline-flex;align-items:center;gap:10px;background:none;border:0;cursor:pointer;color:inherit;font-size:13px;letter-spacing:.14em;opacity:.8}
.hdr .sw:hover{opacity:1;color:var(--champ)}
.hdr .sw i{width:30px;height:16px;border:1px solid currentColor;border-radius:9px;position:relative}
.hdr .sw i::after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:10px;height:10px;border-radius:50%;background:var(--champ);transition:inset-inline-start .5s var(--ease),background .5s}
body.night .hdr .sw i::after{inset-inline-start:16px;background:#3a332c}
[lang="ar"] .hdr .sw{letter-spacing:0;font-size:14px}
#night{position:fixed;inset:0;z-index:55;background:rgba(6,5,4,.9);pointer-events:none;opacity:0;transition:opacity 1.2s var(--slow)}
body.night #night{opacity:1}
/* interactive hero: ambient room + the beam from the logo */
.hero .bg img.amb{filter:brightness(.1) saturate(.3)}
.hero.on .bg img.amb{filter:brightness(calc(.3 * var(--hv,1) + .02)) saturate(.7)}
.hero .bg img.lit{-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);filter:brightness(1.12) saturate(1.08);transition:opacity 2.4s var(--slow) .6s}
.hero.on .bg img.lit{opacity:calc(var(--hv,1))}
.hero svg.hrays{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity 2s ease 1.2s}
.hero.on svg.hrays{opacity:calc(.9 * var(--hv,1))}
/* photos dim as they leave the centre */
.ph.live img{transition:filter .9s var(--ease),transform 3s var(--ease);filter:brightness(calc(.42 + .58 * var(--lv,1))) saturate(calc(.6 + .4 * var(--lv,1)))}
.ph.live:hover img{filter:brightness(1.04) saturate(1.05)}
/* hover one, dim the rest */
.dimgrp>*{transition:opacity .8s var(--ease),transform 1.5s var(--ease),filter .8s var(--ease)}
@media (hover:hover){.dimgrp:hover>*:not(:hover){opacity:.34;filter:brightness(.55) saturate(.6)}}
/* headings light up word by word */
.wl .wd{opacity:.1;transition:opacity 1.1s var(--ease),color 1.1s}
.wl.in .wd{opacity:1}
/* footer accent */
.ftr{position:relative;overflow:hidden}
.ftr svg.frays{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ftr .frays .rg{opacity:0;transition:opacity 2s ease}
.ftr.beam .frays .rg{opacity:1}
.ftr .frays line{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 2.6s cubic-bezier(.19,1,.22,1)}
.ftr.beam .frays line{stroke-dashoffset:0}
.ftr .big .acc{fill:#2c2622;transition:fill 1s}
.ftr.ig .big .acc{fill:#E9CF98;animation:ignite .9s steps(1) 1}
.ftr .wrap{position:relative;z-index:1}
@media screen and (max-width:980px){.hdr .sw b{display:none}}
/* colour temperature: a real white-balance shift */
.dim .stage img{filter:brightness(calc((.08 + var(--lv,.75) * 1.05) * var(--kb,1))) saturate(calc((.3 + var(--lv,.75) * .8) * var(--ks,1))) sepia(var(--kw,0)) hue-rotate(var(--kh,0deg));transition:filter 1.1s var(--ease)}
.dim .stage .tint{transition:background 1.1s var(--ease),opacity 1.1s var(--ease)}
.dim .stage[data-k="2700"]{--kb:1;--ks:1.12;--kw:.28;--kh:-6deg}
.dim .stage[data-k="2700"] .tint{background:#ff9b45;mix-blend-mode:multiply;opacity:.3}
.dim .stage[data-k="3000"]{--kb:1.06;--ks:.95;--kw:.08;--kh:0deg}
.dim .stage[data-k="3000"] .tint{background:#ffd3a1;mix-blend-mode:multiply;opacity:.14}
.dim .stage[data-k="4000"]{--kb:1.22;--ks:.5;--kw:0;--kh:0deg}
.dim .stage[data-k="4000"] .tint{background:#a9c8ff;mix-blend-mode:multiply;opacity:.5}
/* ===== light by importance =====
   L1 headlines, calls to action, featured work: full light
   L2 supporting text: ~75%      L3 meta, captions, labels: ~50% — brighten on hover / focus */
.muted{opacity:.78}.lt .muted{opacity:.82}
.pj .m,.jc .m,.pc .nm span,.cap,.svl .e,.hero .foot,.ftr .legal,.meta small{opacity:.55;transition:opacity .7s var(--ease)}
.pj:hover .m,.jc:hover .m,.pc:hover .nm span,.svl a:hover .e{opacity:1}
.ph.live img{filter:brightness(calc((.42 + .58 * var(--lv,1)) * var(--imp,1))) saturate(calc(.6 + .4 * var(--lv,1)))}
.pjs .pj:not(:first-child) .ph,.rail .pc:not(:first-child) .ph,.pgrid .pc:nth-child(n+4) .ph{--imp:.86}
.pj:hover .ph,.pc:hover .ph{--imp:1.04}
/* sections are lit when you are in them, dimmed when you leave */
.sec::after{content:"";position:absolute;inset:0;pointer-events:none;background:#0b0a09;opacity:calc((1 - var(--fo,1)) * .34);transition:opacity .5s linear;z-index:3}
.lt.sec::after{opacity:calc((1 - var(--fo,1)) * .16)}
.sec>.wrap,.sec>.rail,.sec>.mq{position:relative;z-index:2}
/* refinements */
.head{align-items:flex-end}
.head .lnk{margin-bottom:10px}
.svl a{grid-template-columns:72px 1fr auto}
.nums>div{padding-top:34px}
.proc .st{align-items:start}.proc .st .num{line-height:1.2;padding:4px 0}
.pj h3{transition:color .6s}.pj:hover h3{color:var(--ottone)}
.dk .pj:hover h3{color:var(--champ)}
.btn{transition:color .6s var(--ease),border-color .6s,transform .6s var(--ease)}
.btn:hover{transform:translateY(-2px)}
/* the beam inside large images: the photo dims, a cone from the logo's accent follows the hand */
.ph .bm{position:absolute;inset:0;z-index:1;pointer-events:none;background:rgba(8,7,6,.66);opacity:0;transition:opacity .7s var(--ease)}
.ph.beamon .bm{opacity:1}
.ph .bms{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:0;transition:opacity .7s var(--ease)}
.ph.beamon .bms{opacity:1}
.ph.beamon img{filter:brightness(1.08) saturate(1.05)!important}
.phero.on .bg img.amb{filter:brightness(calc(.5 * var(--hv,1) + .02)) saturate(.8)}

.lmsc{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.16em;opacity:.6;margin:0 0 10px;direction:ltr}

/* packages */
/* packages */
.pkgs{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:56px;align-items:stretch}
.pkg{position:relative;border:1px solid rgba(21,19,17,.16);padding:44px 40px 40px;display:flex;flex-direction:column;background:#F7F2EA}
.pkg.rec{background:var(--nero);color:var(--avorio);border-color:var(--ottone)}
.pkg-badge{position:absolute;top:-14px;inset-inline-start:40px;background:var(--ottone);color:var(--avorio);font-size:12px;letter-spacing:.14em;padding:6px 16px;border-radius:99px}
.pkg-k{font-size:12px;letter-spacing:.42em;color:var(--ottone)}.pkg.rec .pkg-k{color:var(--champ)}
.pkg-n{font-family:var(--serif);font-weight:300;font-size:clamp(30px,2.6vw,42px);margin-top:10px}
.pkg-price{display:flex;align-items:baseline;gap:10px;margin-top:18px;padding-bottom:26px;border-bottom:1px solid rgba(21,19,17,.14)}.pkg.rec .pkg-price{border-color:rgba(242,236,227,.18)}
.pkg-price b{font-family:var(--serif);font-weight:300;font-size:clamp(56px,5vw,84px);line-height:1;color:var(--ottone)}.pkg.rec .pkg-price b{color:var(--champ)}.pkg-price span{font-size:15px;letter-spacing:.1em;opacity:.75}
.pkg-l{font-size:12px;letter-spacing:.2em;color:var(--ottone);margin-top:26px}.pkg.rec .pkg-l{color:var(--champ)}
.pkg-for p{margin-top:8px;line-height:1.8;opacity:.86}
.pkg-list{list-style:none;padding:0;margin:12px 0 0}.pkg-list li{position:relative;padding:11px 0;padding-inline-start:26px;border-top:1px solid rgba(21,19,17,.1);line-height:1.6}
.pkg.rec .pkg-list li{border-color:rgba(242,236,227,.12)}.pkg-list li::before{content:"";position:absolute;inset-inline-start:2px;top:20px;width:12px;height:1px;background:var(--ottone)}.pkg.rec .pkg-list li::before{background:var(--champ)}
.pkg-v{display:flex;justify-content:space-between;align-items:baseline;margin:22px 0 28px;padding-top:18px;border-top:1px solid rgba(21,19,17,.14)}.pkg.rec .pkg-v{border-color:rgba(242,236,227,.18)}.pkg-v b{font-family:var(--serif);font-size:36px;font-weight:300;color:var(--ottone)}.pkg.rec .pkg-v b{color:var(--champ)}
.pkg .btn{margin-top:auto;align-self:flex-start}.pkg-note{margin-top:30px;font-size:14px}
@media(max-width:900px){.pkgs{grid-template-columns:1fr}.pkg{padding:38px 24px 30px}.pkg-badge{inset-inline-start:24px}}
.pkt{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}.pkt-c{display:flex;flex-direction:column;gap:8px;padding:30px 30px 28px;border:1px solid rgba(21,19,17,.16);background:#F7F2EA;color:inherit;text-decoration:none;transition:border-color .4s}
.pkt-c:hover{border-color:var(--ottone)}.pkt-c.rec{background:var(--nero);color:var(--avorio);border-color:var(--ottone)}.pkt-c b{font-family:var(--serif);font-weight:300;font-size:30px}.pkt-p{font-size:15px;opacity:.8}.pkt-p i{font-style:normal;font-family:var(--serif);font-size:40px;color:var(--ottone)}.pkt-c.rec .pkt-p i{color:var(--champ)}.pkt-c small{line-height:1.7;opacity:.75;font-size:14px}
@media(max-width:900px){.pkt{grid-template-columns:1fr}}
/* /packages */

.pkg.rec .btn.solid{background:var(--champ);color:var(--nero);border-color:var(--champ)}



/* products2 */
.pcw{background:#ECE7DF}.pc .ph.pcw img{object-fit:cover}.pfeat{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}.pfeat div{border-top:1px solid rgba(21,19,17,.16);padding-top:16px;display:flex;gap:14px;align-items:baseline}.pfeat b{font-weight:400;font-size:17px}
.pgal{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.pgal .ph{aspect-ratio:4/5}.pgal .ph.pcw img{object-fit:cover}.pgal .ph.sc{grid-column:span 2;aspect-ratio:auto}
.mdlw{overflow-x:auto}.mdl{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}.mdl th{font-weight:400;font-size:12px;letter-spacing:.16em;color:var(--champ);text-align:start;padding:12px 10px;border-bottom:1px solid rgba(242,236,227,.25)}.mdl td{padding:14px 10px;border-bottom:1px solid rgba(242,236,227,.1);color:#d8cfc2}.mdl td:first-child{color:var(--champ)}
@media(max-width:900px){.pfeat{grid-template-columns:1fr 1fr}.pgal{grid-template-columns:1fr 1fr}.pgal .ph.sc{grid-column:span 2}}
/* /products2 */

/* packages2 */
.pk2s{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:56px;align-items:stretch}
.pk2{position:relative;display:flex;flex-direction:column;background:#F7F2EA;border:1px solid rgba(58,43,33,.14)}.pk2.rec{background:#2E241D;color:var(--avorio);border-color:var(--ottone)}
.pk2-badge{position:absolute;z-index:2;top:-14px;inset-inline-start:34px;background:var(--ottone);color:var(--avorio);font-size:12px;letter-spacing:.14em;padding:6px 16px;border-radius:99px}
.pk2-vis{position:relative;background:#E9E1D5;padding:26px 30px 44px}.pk2.rec .pk2-vis{background:#3A2E25}.pk2-vis svg{display:block;width:100%;height:auto}
.pk2-cap{position:absolute;inset-inline-start:30px;bottom:14px;font-size:13px;letter-spacing:.04em;color:var(--ottone)}.pk2.rec .pk2-cap{color:var(--champ)}
.pk2-body{padding:34px 34px 34px;display:flex;flex-direction:column;flex:1}
.pk2-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:22px;border-bottom:1px solid rgba(58,43,33,.14)}.pk2.rec .pk2-head{border-color:rgba(242,236,227,.16)}
.pk2-k{font-size:12px;letter-spacing:.42em;color:var(--ottone)}.pk2.rec .pk2-k{color:var(--champ)}.pk2 h3{font-family:var(--serif);font-weight:300;font-size:clamp(28px,2.4vw,40px);margin-top:8px}
.pk2-price{display:flex;align-items:baseline;gap:8px}.pk2-price b{font-family:var(--serif);font-weight:300;font-size:clamp(54px,4.6vw,80px);line-height:1;color:var(--ottone)}.pk2.rec .pk2-price b{color:var(--champ)}.pk2-price span{font-size:14px;opacity:.75}
.pk2-l{font-size:12px;letter-spacing:.2em;color:var(--ottone);margin-top:24px}.pk2.rec .pk2-l{color:var(--champ)}
.pk2-for{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pk2-for span{font-size:14px;padding:7px 14px;border:1px solid rgba(58,43,33,.22);border-radius:99px}.pk2.rec .pk2-for span{border-color:rgba(242,236,227,.25)}
.pk2-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.pk2-it{display:flex;gap:12px;align-items:center;padding:12px;background:rgba(255,255,255,.55);border:1px solid rgba(58,43,33,.08);font-size:14.5px;line-height:1.45}
.pk2.rec .pk2-it{background:rgba(242,236,227,.05);border-color:rgba(242,236,227,.1)}.pk2-it i{flex:0 0 34px;height:34px;color:var(--ottone)}.pk2.rec .pk2-it i{color:var(--champ)}.pk2-it i svg{width:100%;height:100%}
.pk2-v{display:flex;justify-content:space-between;align-items:center;margin:24px 0 26px;padding-top:18px;border-top:1px solid rgba(58,43,33,.14)}.pk2.rec .pk2-v{border-color:rgba(242,236,227,.16)}
.pk2-dots{display:flex;align-items:center;gap:8px}.pk2-dots i{width:12px;height:12px;border-radius:50%;border:1px solid var(--ottone)}.pk2-dots i.on{background:var(--ottone)}.pk2.rec .pk2-dots i{border-color:var(--champ)}.pk2.rec .pk2-dots i.on{background:var(--champ)}.pk2-dots b{font-family:var(--serif);font-weight:300;font-size:34px;margin-inline-start:10px;color:var(--ottone)}.pk2.rec .pk2-dots b{color:var(--champ)}
.pk2 .btn{margin-top:auto;align-self:flex-start}.pk2.rec .btn.solid{background:var(--champ);color:var(--nero);border-color:var(--champ)}
.pk2-cmp{margin-top:56px}.pk2-cmp table{width:100%;border-collapse:collapse;margin-top:20px;font-size:15px}.pk2-cmp th{font-weight:400;font-size:12px;letter-spacing:.18em;color:var(--ottone);padding:12px 10px;border-bottom:1px solid rgba(58,43,33,.3);text-align:start}
.pk2-cmp td{padding:12px 10px;border-bottom:1px solid rgba(58,43,33,.1)}.pk2-cmp td:first-child{display:flex;align-items:center;gap:12px}.pk2-cmp td i{width:26px;height:26px;color:var(--ottone);flex:0 0 26px}.pk2-cmp td i svg{width:100%;height:100%}
.pk2-cmp td:not(:first-child),.pk2-cmp th:not(:first-child){text-align:center;width:150px}.pk2-cmp .rec{background:rgba(163,130,79,.08)}.pk2-cmp b{color:var(--ottone);font-weight:500}.pk2-cmp em{font-style:normal;opacity:.35}
@media(max-width:900px){.pk2s{grid-template-columns:1fr}.pk2-grid{grid-template-columns:1fr}.pk2-body{padding:28px 22px}.pk2-badge{inset-inline-start:22px}.pk2-cmp td:not(:first-child),.pk2-cmp th:not(:first-child){width:70px}.pk2-cmp{overflow-x:auto}}
.pk2-it{min-height:86px}.pk2-v{margin-top:auto!important}.pk2 .btn{margin-top:0!important}@media(max-width:900px){.pk2-it{min-height:0}.pk2-vis{padding:22px 18px 18px}.pk2-cap{position:static;display:block;margin-top:12px}}.pk2-it.off{opacity:.55;background:transparent;border-style:dashed}.pk2-it.off i{color:var(--pietra)}.pk2-it small{display:block;font-size:11.5px;letter-spacing:.06em;color:var(--ottone);margin-top:2px}
/* /packages2 */

.nums.n3{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.nums.n3{grid-template-columns:1fr 1fr 1fr}}
html[dir="rtl"] .nums .num{text-align:right}
@media(min-width:901px){.sec .meta:has(> div:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}}
