:root{--bg:#f7f4ee;--pn:rgba(255,255,255,.74);--tx:#14213d;--mu:#5a6376;--ac:#b4233c;--a2:#0e7c86;--a3:#1d3f6e;--bd:rgba(20,33,61,.17);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--tx);font:300 16px/1.7 Jost,system-ui,sans-serif;overflow-x:hidden;padding-bottom:40px;transition:background .6s,color .6s}
#bg{position:fixed;inset:0;width:100%;height:100%;z-index:0}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}
.sc,.tag,nav a.l,.lb{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:400}
.g,h2 em,h1 em .w>span{background:linear-gradient(95deg,var(--ac),color-mix(in srgb,var(--ac) 50%,var(--a2)) 45%,var(--a2));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;padding-right:.05em}
h1 em{font-style:italic}
#pb{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--ac),var(--a3),var(--a2));z-index:60}
header{position:sticky;top:0;z-index:6}
.tk{display:flex;overflow:hidden;white-space:nowrap;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px);font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--bd)}
.tk .lb{flex:none;padding:10px 18px;color:#fff;background:linear-gradient(90deg,var(--ac),var(--a3));z-index:1}
.tk .tr{display:inline-block;padding:10px 0;animation:mq 90s linear infinite}.tk:hover .tr{animation-play-state:paused}
.ti{margin:0 24px;color:var(--mu)}.ti:after{content:"◆";color:var(--ac);margin-left:48px;font-size:6px;vertical-align:middle}
.ti b{color:var(--tx);font-weight:500;margin-left:10px}.ti em{font-style:normal;color:var(--a2);margin-left:8px}
@keyframes mq{to{transform:translateX(-50%)}}
#bt{position:fixed;left:0;right:0;bottom:0;z-index:6;padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px)}
#bt .tk{border:0;border-top:1px solid var(--bd)}#bt .lb{background:linear-gradient(90deg,var(--a2),var(--a3))}
nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 4vw;background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(16px)}
.logo{display:flex;align-items:center;gap:12px;flex:none}.logo svg{width:38px;height:38px;fill:none;stroke:url(#lg);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.logo b{font:600 24px Cormorant Garamond,Georgia,serif;letter-spacing:.2em}.logo small{display:block;font:400 8px Jost;letter-spacing:.32em;color:var(--mu);margin-top:-4px}
.links{display:flex;gap:20px;overflow-x:auto}
nav a.l{color:var(--mu);position:relative;padding:4px 0;white-space:nowrap;transition:color .3s}
nav a.l:after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:100%;background:linear-gradient(90deg,var(--ac),var(--a2));transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
nav a.l:hover,nav a.on{color:var(--tx)}nav a.l:hover:after,nav a.on:after{transform:scaleX(1)}
.th{display:flex;gap:8px;flex:none}.th button{width:18px;height:18px;border-radius:50%;border:2px solid var(--bg);box-shadow:0 0 0 1px var(--bd);cursor:pointer;padding:0;transition:transform .3s}
.th button:hover{transform:scale(1.25)}.th button.on{box-shadow:0 0 0 2px var(--a2)}
main{position:relative;z-index:2}.pg{display:none}.pg.on{display:block}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em}.w>span{display:inline-block;transform:translateY(108%) rotateX(-40deg);animation:up 1.1s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--i)*.07s + .5s)}
@keyframes up{to{transform:none}}
.hero{min-height:calc(100vh - 130px);display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:3vw;padding:4vh 5vw}
.tag{color:var(--a2);display:flex;align-items:center;gap:14px}.tag:before{content:"";width:46px;height:2px;background:linear-gradient(90deg,var(--ac),var(--a2))}
h1{font:400 clamp(44px,7vw,108px)/.97 Cormorant Garamond,Georgia,serif;margin:22px 0}
.hero p,.bc p{color:var(--mu);max-width:490px;font-size:17px}
.btn{display:inline-flex;align-items:center;gap:12px;margin:18px 14px 0 0;padding:16px 30px;border:1px solid var(--bd);border-radius:99px;background:transparent;font:400 11px Jost;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .4s,box-shadow .4s,border-color .4s;color:var(--tx)}
.btn:hover{border-color:var(--a2);box-shadow:0 0 0 4px color-mix(in srgb,var(--a2) 20%,transparent)}
.btn.s{border:0;color:#fff;background:linear-gradient(95deg,var(--ac),var(--a3))}.btn.s:hover{box-shadow:0 12px 36px color-mix(in srgb,var(--ac) 45%,transparent)}
.art{position:relative;aspect-ratio:1/.9;width:100%;transition:transform .3s ease-out}
.ban{position:relative;height:calc(100vh - 92px);min-height:560px;overflow:hidden;--tx:#f6efe2;--mu:#e3d6c2;--ac:#e0b684;--a2:#ecd3a8;color:#f6efe2;perspective:1400px;background:#1c120b}
#sls{position:absolute;inset:-4%;transform:rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .3s ease-out}
.sl{position:absolute;inset:0;opacity:0;transition:opacity 1.6s}.sl.on{opacity:1}.sl svg{width:100%;height:100%;display:block}.sl.on svg{animation:kb 9s ease-out forwards}
@keyframes kb{from{transform:scale(1.12)}to{transform:scale(1)}}
.ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,18,11,.82),rgba(28,18,11,.08) 68%),linear-gradient(0deg,var(--bg),transparent 22%);pointer-events:none}
#pt i{position:absolute;bottom:-20px;border-radius:50%;background:radial-gradient(#fff,transparent 70%);opacity:0;animation:rise linear infinite}
@keyframes rise{10%{opacity:.8}to{transform:translateY(-110vh) translateX(40px);opacity:0}}
.bc{position:absolute;left:5vw;top:50%;transform:translateY(-52%);max-width:720px}
.bf{position:absolute;left:5vw;right:5vw;bottom:34px;display:flex;justify-content:space-between;align-items:center;gap:20px}
#cap{font:italic 400 22px Cormorant Garamond,serif;color:#fff}
#dots{display:flex;gap:10px}#dots button{width:54px;height:3px;border:0;padding:0;background:rgba(255,255,255,.3);position:relative;cursor:pointer;overflow:hidden}
#dots button:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ac),var(--a2));transform:scaleX(0);transform-origin:left}
#dots button.on:after{animation:pg 6.5s linear forwards}@keyframes pg{to{transform:scaleX(1)}}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--bd);border-block:1px solid var(--bd);position:relative;z-index:2}
.stats div{background:var(--bg);padding:36px 5vw}.stats b{display:block;font:400 clamp(40px,5vw,68px)/1 Cormorant Garamond,serif}.stats span{color:var(--mu)}
.sec{padding:100px 5vw;background:linear-gradient(transparent,var(--pn) 140px);backdrop-filter:blur(3px)}
h2{font:400 clamp(32px,4.6vw,62px)/1.02 Cormorant Garamond,Georgia,serif;margin:14px 0 44px}
.rv{opacity:0;transform:perspective(900px) rotateX(9deg) translateY(40px);transform-origin:50% 100%;transition:opacity 1.1s,transform 1.1s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}
.dept a{display:flex;align-items:baseline;gap:28px;padding:28px 0;border-top:1px solid var(--bd);transition:padding .5s,color .4s}.dept a:last-child{border-bottom:1px solid var(--bd)}
.dept b{font:400 clamp(30px,4.2vw,58px) Cormorant Garamond,Georgia,serif}.dept .sc{color:var(--ac);min-width:36px}.dept span.d{color:var(--mu);margin-left:auto;text-align:right;max-width:280px;font-size:14px}
.dept a:hover{padding-left:28px;color:var(--a2)}.dept a:after{content:"→";font-size:24px;color:var(--ac);opacity:0;transform:translateX(-14px);transition:.4s}.dept a:hover:after{opacity:1;transform:none}
.ch{padding:11px 22px;border:1px solid var(--bd);border-radius:99px;background:transparent;cursor:pointer;font:400 12px Jost;letter-spacing:.14em;text-transform:uppercase;transition:.35s;color:var(--mu)}
.ch:hover{border-color:var(--a2);color:var(--tx)}.ch.on{background:linear-gradient(95deg,var(--ac),var(--a3));border-color:transparent;color:#fff}
.tabs{display:flex;gap:12px;margin-bottom:26px;flex-wrap:wrap}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chips button{padding:11px 20px;border:1px solid var(--bd);border-radius:99px;background:var(--pn);font:300 15px Jost;cursor:pointer;transition:.35s;animation:pop .6s both;animation-delay:calc(var(--i)*.03s)}
.chips button:hover{transform:translateY(-4px) scale(1.04);border-color:var(--a2);color:var(--a2);box-shadow:0 10px 26px color-mix(in srgb,var(--a2) 22%,transparent)}
@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.9)}}
.mapw{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;align-items:center}
.mp svg{width:100%;max-height:78vh;display:block;border:1px solid var(--bd);border-radius:26px;background:var(--pn)}
.mp .pin{cursor:pointer}.mp .pin circle.d{fill:var(--ac);stroke:var(--bg);stroke-width:2;transition:r .3s}.mp .pin:hover circle.d{r:9}
.mp .pin text{font:400 12px Jost;letter-spacing:.1em;fill:var(--tx);opacity:0;transition:opacity .3s;pointer-events:none;paint-order:stroke;stroke:var(--bg);stroke-width:4px}
.mp .pin:hover text,.mp .pin.sel text{opacity:1}.mp .pin.dim{opacity:.35}.mp .pin.sel circle.d{r:9;fill:var(--a2)}
.mp .lbl{font:400 11px Jost;letter-spacing:.3em;fill:var(--mu);text-transform:uppercase}
.pc3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.pc{position:relative;padding:34px 30px;border:1px solid var(--bd);border-radius:22px;background:var(--pn);backdrop-filter:blur(10px);transition:border-color .5s,transform .25s;transform-style:preserve-3d}
.pc:hover{border-color:var(--a2)}.pc .n{font:italic 400 52px/1 Cormorant Garamond,serif;color:var(--ac);transform:translateZ(40px);display:block}.pc h3{font:500 26px Cormorant Garamond,serif;margin:12px 0 8px}.pc p{margin:0;color:var(--mu);font-size:15px}
.pledge{margin-top:40px;font:italic 400 clamp(24px,3vw,38px)/1.25 Cormorant Garamond,serif;max-width:900px}
.fb{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;margin-bottom:36px;padding:18px 22px;border:1px solid var(--bd);border-radius:22px;background:var(--pn);backdrop-filter:blur(12px)}
.chs{display:flex;gap:8px;flex-wrap:wrap}.bud{display:flex;align-items:center;gap:14px;flex:1;min-width:230px}.bud b{font:500 20px Cormorant Garamond,serif;color:var(--a2);min-width:84px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:26px}
.card,.dev{position:relative;border:1px solid var(--bd);border-radius:22px;overflow:hidden;background:var(--pn);backdrop-filter:blur(10px);transition:border-color .5s,transform .25s;animation:up2 .8s both;animation-delay:calc(var(--i)*.07s);transform-style:preserve-3d}
.card:before,.dev:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(360px circle at var(--x,50%) var(--y,0),color-mix(in srgb,var(--a2) 24%,transparent),transparent 60%);opacity:0;transition:opacity .4s}.card:hover:before,.dev:hover:before{opacity:1}
.card:hover,.dev:hover{border-color:var(--a2)}@keyframes up2{from{opacity:0;transform:translateY(34px)}}
.card .ph{height:170px;border-bottom:1px solid var(--bd);position:relative;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--a3) 70%,#000),color-mix(in srgb,var(--ac) 55%,#000))}
.card .ph svg{width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.card:hover .ph svg{transform:scale(1.1)}.card .ph path{fill:none;stroke:#fff;stroke-width:.9;opacity:.8}
.card .ph i{position:absolute;left:14px;top:12px;font:normal 400 10px Jost;letter-spacing:.2em;text-transform:uppercase;color:#fff;opacity:.75}
.cb{padding:22px 24px}.cb h3{font:400 27px/1.15 Cormorant Garamond,serif;margin:6px 0 4px}.cb .m{color:var(--mu);font-size:13px}
.pr{font:600 26px Cormorant Garamond,serif;margin-top:16px;display:flex;justify-content:space-between;align-items:baseline;color:var(--ac)}
.pr span{font:400 10px Jost;letter-spacing:.2em;text-transform:uppercase;color:var(--tx);opacity:0;transform:translateX(-8px);transition:.5s}.card:hover .pr span{opacity:1;transform:none}
.empty{color:var(--mu);padding:40px 0;font:italic 24px Cormorant Garamond,serif}
.calc{display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;border:1px solid var(--bd);border-radius:26px;padding:clamp(24px,4vw,54px);background:var(--pn);backdrop-filter:blur(14px)}
.sl2{margin-bottom:30px}.sl2 div{display:flex;justify-content:space-between;margin-bottom:10px}.sl2 b{font:500 22px Cormorant Garamond,serif;color:var(--a2)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:3px;border-radius:9px;background:linear-gradient(90deg,var(--ac),var(--a3),var(--a2));outline:0}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid var(--ac);cursor:pointer;transition:transform .2s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.25)}
input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:4px solid var(--ac);cursor:pointer}
.res{display:grid;grid-template-columns:1fr 1fr;gap:22px}.res b{display:block;font:500 clamp(26px,3.2vw,44px)/1 Cormorant Garamond,serif}.res span{color:var(--mu);font-size:13px}
#ch{width:100%;height:150px;margin-top:24px}#ch path{fill:none;stroke:url(#ag2);stroke-width:2}
.dn{display:flex;align-items:center;gap:26px;margin-top:22px}.dn svg{width:140px;height:140px;flex:none;transform:rotate(-90deg)}.dn circle{fill:none;stroke-width:14;transition:stroke-dasharray .5s}
.lg{font-size:13px;color:var(--mu)}.lg p{margin:2px 0}.lg i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}
.banks{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 26px}
form{display:grid;gap:20px;max-width:480px;margin-top:24px}
input:not([type=range]),select{padding:14px 2px;border:0;border-bottom:1px solid var(--bd);background:transparent;color:var(--tx);font:300 16px Jost;outline:0;transition:border-color .4s;width:100%}
input:focus,select:focus{border-color:var(--a2)}option{color:#111}::placeholder{color:var(--mu)}
.dv{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.dev{padding:18px 20px;display:flex;gap:16px;align-items:center;border-radius:18px;animation-delay:calc(var(--i)*.015s)}
.lo{flex:none;width:58px;height:58px;border-radius:14px;display:flex;align-items:center;justify-content:center;font:600 22px Cormorant Garamond,serif;color:#fff;letter-spacing:.04em;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.lo img{width:100%;height:100%;object-fit:contain;background:#fff}
.dev h4{font:500 20px/1.2 Cormorant Garamond,serif;margin:0 0 4px}.dev small{color:var(--mu);font-size:12px}
.bdg{display:inline-block;margin-top:6px;padding:3px 10px;border-radius:99px;font:500 9px Jost;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:linear-gradient(95deg,var(--a2),var(--a3))}
.loc{border:1px solid var(--bd);border-radius:26px;overflow:hidden;background:var(--pn);backdrop-filter:blur(14px)}.loc svg{width:100%;display:block}.loc>div{padding:28px 32px}
.loc h3{font:500 30px Cormorant Garamond,serif;margin:6px 0}.loc p{margin:0;color:var(--mu)}
.note{color:var(--mu);font-size:12px;padding:0 5vw 70px;max-width:920px}
#md{position:fixed;inset:0;z-index:30;display:none;background:rgba(5,8,20,.55);backdrop-filter:blur(12px);overflow:auto;padding:4vh 4vw;perspective:1400px}#md.on{display:block}
.mb{max-width:1200px;margin:0 auto;background:var(--bg);border:1px solid var(--bd);border-radius:28px;padding:clamp(22px,4vw,50px);position:relative;animation:mdin .8s cubic-bezier(.2,.7,.2,1);box-shadow:0 40px 120px rgba(0,0,0,.35)}
@keyframes mdin{from{opacity:0;transform:rotateX(-14deg) translateY(50px) scale(.95)}}
.x{position:absolute;right:22px;top:20px;width:44px;height:44px;border-radius:50%;border:1px solid var(--bd);background:transparent;cursor:pointer;font-size:16px;transition:.3s}.x:hover{border-color:var(--ac);transform:rotate(90deg)}
.mh h2{margin:8px 0 6px}.mh p{color:var(--mu);max-width:640px;margin:0 0 30px}
.mg{display:grid;grid-template-columns:1fr 1.1fr;gap:36px}.mg h4{font:400 11px Jost;letter-spacing:.22em;text-transform:uppercase;color:var(--a2);margin:0 0 14px}
.blk2{border:1px solid var(--bd);border-radius:20px;padding:22px;background:var(--pn);margin-bottom:24px}
.dm{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.dm b{display:block;font:500 26px Cormorant Garamond,serif;color:var(--ac)}.dm span{font-size:12px;color:var(--mu)}
.bars{display:flex;align-items:flex-end;gap:18px;height:120px;margin-top:6px}.bars div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;font-size:11px;color:var(--mu);height:100%}
.bars i{display:block;width:100%;border-radius:8px 8px 0 0;background:linear-gradient(0deg,var(--a3),var(--a2));transform-origin:bottom;animation:grow 1.2s cubic-bezier(.2,.7,.2,1) both}.bars em{font-style:normal;color:var(--tx);font-size:12px;margin-bottom:4px}
@keyframes grow{from{transform:scaleY(0)}}
#pc{width:100%;display:block;touch-action:none;cursor:crosshair}.rd{font:500 22px Cormorant Garamond,serif;margin-top:10px;min-height:34px}.rd small{font:300 12px Jost;color:var(--mu);margin-left:8px}
.pl{list-style:none;margin:0;padding:0}.pl li{padding:14px 0 14px 30px;border-top:1px solid var(--bd);position:relative}.pl li:before{content:"→";position:absolute;left:0;color:var(--ac)}
.fine{font-size:11px;color:var(--mu);margin:14px 0 0}
#ct{position:fixed;inset:0;z-index:50;pointer-events:none;transform:translateY(100%);background:linear-gradient(135deg,var(--ac),var(--a3) 55%,var(--a2));display:flex;align-items:center;justify-content:center;font:italic 400 clamp(48px,10vw,140px) Cormorant Garamond,serif;color:#fff}
#cu{position:fixed;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border:1.5px solid var(--a2);border-radius:50%;pointer-events:none;z-index:70;transition:width .35s,height .35s,margin .35s,background .35s;display:none}
#cu.h{width:64px;height:64px;margin:-32px 0 0 -32px;background:color-mix(in srgb,var(--a2) 16%,transparent)}
@media(pointer:fine){#cu{display:block}}
@media(max-width:900px){.hero,.calc,.mapw,.mg{grid-template-columns:1fr}.hero{min-height:auto;padding-top:6vh}.dept span.d{display:none}.links{gap:16px}.logo b{font-size:19px}.logo small{display:none}.bf{flex-direction:column;align-items:flex-start}.sec{padding:70px 5vw}}
@media(prefers-reduced-motion:reduce){.tk .tr{animation:none}.rv{opacity:1;transform:none}.w>span{animation:none;transform:none}.sl.on svg{animation:none}#pt{display:none}}
:root{--bg:#f2eadd;--pn:rgba(251,246,238,.78);--tx:#2c1e14;--mu:#7b6a59;--ac:#6e4629;--a2:#a98354;--a3:#4b2f1b;--bd:rgba(92,62,36,.2)}
::selection{background:#a98354;color:#fff}.th{display:none}
.g,h2 em,h1 em .w>span{background:linear-gradient(95deg,#5a3820,#a98354 70%,#7d5532);-webkit-background-clip:text;background-clip:text;color:transparent}
.tk .lb{color:#f6efe2;background:#5a3820}#bt .lb{background:#7d5532;color:#f6efe2}
.btn.s{color:#f6efe2;background:linear-gradient(95deg,#5a3820,#8a6038)}.btn.s:hover{box-shadow:0 14px 34px rgba(90,56,32,.28)}
.ch.on{color:#f6efe2;background:linear-gradient(95deg,#5a3820,#8a6038)}
.bdg{color:#f6efe2;background:#6e4629}#ct{background:linear-gradient(135deg,#3a2415,#6e4629 60%,#a98354);color:#f6efe2}
.ban{--ac:#e0b684;--a2:#ecd3a8;background:#1c120b}.ban .btn:not(.s){color:#f6efe2;border-color:rgba(246,239,226,.35)}.ban .btn:not(.s):hover{border-color:#e0b684}.ban .btn.s{color:#2c1e14;background:linear-gradient(95deg,#ecd3a8,#d2a977)}
.card .ph{background:linear-gradient(160deg,#e4d5bd,#cdb592)}
#dots button:after{background:#e0b684}.bars i{background:linear-gradient(0deg,#6e4629,#c9a070)}
.lo{color:#f6efe2;font-weight:500}
body{background:var(--bg)}.btn{border-color:rgba(92,62,36,.35)}
.hl{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hl span{padding:6px 14px;border:1px solid var(--bd);border-radius:99px;font-size:12px;color:var(--mu)}.hl span:before{content:"◆ ";color:var(--ac)}
.mp .lmk path{fill:var(--a2)}.mp .lmk text{font:400 11px Jost;letter-spacing:.06em;fill:var(--a2);paint-order:stroke;stroke:var(--bg);stroke-width:3px}
.mp svg.z .pin text{opacity:.9}.mp svg.z .pin.dim{opacity:.6}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.gc{position:relative;aspect-ratio:16/11;border-radius:22px;overflow:hidden;border:1px solid var(--bd);background:#1c120b;transition:transform .25s,border-color .4s;transform-style:preserve-3d;animation:up2 .8s both;animation-delay:calc(var(--i)*.07s)}
.gc:hover{border-color:var(--ac)}.gc svg{width:100%;height:100%;display:block;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.gc:hover svg{transform:scale(1.1)}
.gc div{position:absolute;left:0;right:0;bottom:0;padding:46px 20px 18px;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent);color:#fff;pointer-events:none}
.gc b{font:500 22px Cormorant Garamond,serif;display:block}.gc span{font-size:13px;color:#e2d3bb}
.gc i{position:absolute;z-index:1;top:12px;left:14px;font:normal 10px Jost;letter-spacing:.2em;text-transform:uppercase;color:#e0b684}

#md{background:rgba(28,18,11,.55)}
.card .ph path{stroke:#6e4629;opacity:.7}.card .ph i{color:#5a3820;opacity:.8}
.card .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.card:hover .ph img{transform:scale(1.07)}
.card.pc{cursor:pointer}.card .ph .tg{position:absolute;right:12px;top:10px;z-index:2;padding:4px 11px;border-radius:99px;background:rgba(28,18,11,.78);color:#f6efe2;font:400 9px Jost;letter-spacing:.18em;text-transform:uppercase}.card .ph .nn{position:absolute;right:12px;bottom:10px;z-index:2;padding:3px 10px;border-radius:99px;background:rgba(246,239,226,.9);color:#4b2f1b;font:400 10px Jost}
.dev .lo{border-radius:14px}
.gm{border-radius:16px;overflow:hidden}.gmt{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.gmt .sc{margin:0 4px 0 10px;color:var(--mu)}
.gmt button,.lch{padding:7px 14px;border:1px solid var(--bd);border-radius:99px;background:transparent;font:400 11px Jost;letter-spacing:.08em;cursor:pointer;color:var(--tx);transition:.3s}.gmt button:hover,.lch:hover{border-color:var(--ac);background:color-mix(in srgb,var(--a2) 16%,transparent)}.gmt button.on,.lch.on{background:#5a3820;color:#f6efe2;border-color:#5a3820}
.gmf{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--bd);background:#e4d5bd;height:clamp(300px,42vh,420px)}.gmf iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:sepia(.18) saturate(.9)}
.gmn{position:absolute;left:0;right:0;bottom:0;padding:8px 14px;font-size:11px;color:#4b2f1b;background:linear-gradient(0deg,rgba(242,234,221,.95),transparent);pointer-events:none}
.gml{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;letter-spacing:.08em}.gml a{color:var(--ac);border-bottom:1px solid var(--bd);padding-bottom:2px}.gml a:hover{border-color:var(--ac)}
.hl{gap:8px}.hl .lch{font-size:12px}
.pdw{display:grid;grid-template-columns:1.15fr 1fr;gap:36px}.pdg{position:relative}.pdm{position:relative;aspect-ratio:4/3;border-radius:20px;overflow:hidden;border:1px solid var(--bd);background:linear-gradient(160deg,#e4d5bd,#cdb592);cursor:zoom-in}.pdm img{width:100%;height:100%;object-fit:cover;display:block}.pdm svg{width:100%;height:100%}.pdm svg path{fill:none;stroke:#6e4629;stroke-width:.9;opacity:.7}
.pda{position:absolute;top:50%;width:42px;height:42px;margin-top:-21px;border-radius:50%;border:0;background:rgba(246,239,226,.92);color:#4b2f1b;cursor:pointer;font-size:16px;box-shadow:0 6px 20px rgba(28,18,11,.25)}.pda.l{left:12px}.pda.r{right:12px}
.pdt{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px}.pdt img{width:84px;height:62px;object-fit:cover;border-radius:10px;border:2px solid transparent;cursor:pointer;opacity:.7;transition:.3s;flex:none}.pdt img.on,.pdt img:hover{opacity:1;border-color:var(--ac)}
.pdp{font:500 34px Cormorant Garamond,serif;color:var(--ac);margin:4px 0 12px}
.pdf{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--bd);border:1px solid var(--bd);border-radius:14px;overflow:hidden;margin:16px 0}.pdf div{background:var(--bg);padding:12px 16px}.pdf span{display:block;font:400 10px Jost;letter-spacing:.2em;text-transform:uppercase;color:var(--mu)}.pdf b{font-weight:500}
.pdd{color:var(--mu);white-space:pre-line}.blk2 h4{font:400 11px Jost;letter-spacing:.22em;text-transform:uppercase;color:var(--a2);margin:0 0 14px}.pdf{grid-auto-rows:1fr}.pdf div:last-child:nth-child(odd){grid-column:span 2}
.ban .g,.ban h2 em,.ban h1 em .w>span{background:linear-gradient(95deg,#f1dcb8,#d2a977 80%);-webkit-background-clip:text;background-clip:text;color:transparent}
@media(max-width:900px){.pdw{grid-template-columns:1fr}}
.lbx{position:fixed;inset:0;z-index:90;background:rgba(18,11,6,.92);display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lbx img{max-width:94vw;max-height:90vh;border-radius:8px}
