.dp-root{--ink:#121110;--sand:#f5f1ea;--bronze:#a8825a;--bronze2:#c9a679;--text:#2a2622;--muted:#7a7068;--line:rgba(42,38,34,.14);font-family:'Jost',system-ui,sans-serif;color:var(--text);background:var(--sand);overflow-x:clip}
.dp-root *{box-sizing:border-box}
.dp-root a{color:inherit;text-decoration:none}
.dp-root img,.dp-root video{display:block;width:100%;height:100%;object-fit:cover}
.dp-root svg.dp-ph{width:100%;height:100%;background:#2a2622;fill:#4a433c}
.dp-wrap{width:min(1280px,100%);margin:0 auto;padding:0 clamp(16px,5vw,64px)}
.dp-kicker{font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:500;color:var(--bronze);margin:0 0 22px}
.dp-h{font-weight:400;line-height:1.02;letter-spacing:-.02em;margin:0;font-size:clamp(40px,6.4vw,92px)}
.dp-h--m{font-size:clamp(34px,4.6vw,64px)}
.dp-h em{font-style:italic;font-weight:300;color:var(--bronze)}
.dp-p{font-size:clamp(16px,1.25vw,18px);line-height:1.65;color:var(--muted);max-width:52ch;margin:18px 0 0;font-weight:300}
.dp-dark{background:var(--ink);color:#f3ede4}
.dp-dark .dp-p{color:#b9ae9f}
.dp-sec{padding:clamp(80px,12vw,170px) 0}
.dp-btns{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;margin-top:38px}
.dp-btn{display:inline-flex;align-items:center;gap:18px;border:1px solid currentColor;padding:16px 26px;font-size:14px;letter-spacing:.02em;transition:background .4s,color .4s,border-color .4s}
.dp-btn:hover{background:var(--bronze);border-color:var(--bronze);color:#fff}
.dp-link{font-size:14px;padding:6px 0;border-bottom:1px solid currentColor;transition:color .3s}
.dp-link:hover{color:var(--bronze)}
[data-dp-reveal]{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
[data-dp-reveal].is-in{opacity:1;transform:none}
.dp-line{display:block;overflow:hidden;padding-bottom:.08em}
.dp-line>span{display:block;transform:translateY(105%);transition:transform 1.1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.is-in .dp-line>span{transform:none}
.dp-progress{position:fixed;left:0;top:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--bronze);z-index:200;pointer-events:none}
.dp-intro{position:fixed;inset:0;z-index:300;background:var(--ink);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px;transition:transform 1.1s cubic-bezier(.7,0,.2,1)}
.dp-intro.is-out{transform:translateY(-100%)}
.dp-intro__logo{width:120px;opacity:0;transform:scale(.9);animation:dpIn 1.2s .2s forwards}
.dp-intro__logo img{object-fit:contain}
.dp-intro__name{color:#f3ede4;letter-spacing:.5em;font-size:13px;text-transform:uppercase;opacity:0;animation:dpIn 1s .7s forwards}
.dp-intro__bar{width:160px;height:1px;background:rgba(255,255,255,.15);overflow:hidden}
.dp-intro__bar i{display:block;height:100%;background:var(--bronze);transform:scaleX(0);transform-origin:0;animation:dpBar 2s .3s forwards}
.dp-intro__skip{position:absolute;bottom:28px;right:28px;color:#b9ae9f;font:13px 'Jost',sans-serif;background:none;border:0;cursor:pointer;border-bottom:1px solid currentColor;padding:4px 0}
@keyframes dpIn{to{opacity:1;transform:none}}
@keyframes dpBar{to{transform:scaleX(1)}}
.dp-hero{height:190vh;position:relative;background:var(--ink)}
.dp-hero__pin{position:sticky;top:0;height:100vh;min-height:560px;overflow:hidden;color:#f5efe6}
.dp-hero__img{position:absolute;inset:0;transform:scale(1.15);will-change:transform}
.dp-root .dp-hero__img img,.dp-root .dp-state__bg img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
.dp-hero__shade{position:absolute;inset:0;opacity:1!important;background:linear-gradient(90deg,rgba(14,13,12,.9) 0%,rgba(14,13,12,.62) 50%,rgba(14,13,12,.42) 100%),linear-gradient(0deg,rgba(14,13,12,.7) 0%,rgba(14,13,12,0) 40%),linear-gradient(180deg,rgba(14,13,12,.6) 0%,rgba(14,13,12,0) 25%)}
.dp-hero__content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:90px;opacity:1!important;transform:none!important}
.dp-hero .dp-h{font-size:clamp(46px,7.4vw,112px)}
.dp-hero .dp-h em,.dp-state .dp-h em{color:var(--bronze2)}
.dp-hero .dp-p{color:#e2d9cc}
.dp-hero__bottom{position:absolute;left:0;right:0;bottom:26px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.06em;color:#cfc5b8}
.dp-hero__bottom span:last-child{letter-spacing:.2em;text-transform:uppercase}
.dp-cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:70px}
.dp-card{position:relative;padding:34px 26px 30px;border-right:1px solid var(--line);min-height:300px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate}
.dp-card:last-child{border-right:0}
.dp-card__bg{position:absolute;inset:0;z-index:-1;opacity:0;transform:scale(1.08);transition:opacity .6s,transform 1.2s}
.dp-card__bg:after{content:"";position:absolute;inset:0;background:rgba(18,17,16,.55)}
.dp-card:hover .dp-card__bg{opacity:1;transform:none}
.dp-card:hover{color:#fff}
.dp-card__n{font-size:12px;letter-spacing:.2em;color:var(--bronze)}
.dp-card__t{font-size:clamp(26px,2.4vw,36px);margin:0;font-weight:400}
.dp-card__s{font-size:14px;color:var(--muted);margin-top:8px;transition:color .4s}
.dp-card:hover .dp-card__s{color:#e5dccf}
.dp-card__a{font-size:22px;align-self:flex-end;transition:transform .4s}
.dp-card:hover .dp-card__a{transform:translate(4px,-4px)}
.dp-man{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end}
.dp-man__lead{font-size:clamp(20px,1.8vw,26px);line-height:1.45;margin:0;font-weight:300}
.dp-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:64px}
.dp-cat{display:block}
.dp-cat__img,.dp-piece__img{aspect-ratio:3/4;overflow:hidden;background:#ddd}
.dp-cat__img img,.dp-piece__img img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.dp-cat:hover .dp-cat__img img,.dp-piece:hover .dp-piece__img img{transform:scale(1.07)}
.dp-cat__meta{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0 14px;border-bottom:1px solid var(--line)}
.dp-cat__meta b{font-weight:400;font-size:20px}
.dp-cat__meta span{font-size:12px;color:var(--bronze);letter-spacing:.15em}
.dp-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:start}
.dp-split__sticky,.dp-works__copy{position:sticky;top:120px}
.dp-steps{list-style:none;margin:0;padding:0}
.dp-step{padding:44px 0;border-top:1px solid rgba(255,255,255,.12)}
.dp-step__n{font-size:12px;letter-spacing:.2em;color:var(--bronze)}
.dp-step h3{font-weight:400;font-size:clamp(26px,2.4vw,36px);margin:10px 0}
.dp-step p,.dp-three p{margin:0;color:var(--muted);line-height:1.6;font-weight:300}
.dp-dark .dp-step p{color:#b9ae9f}
.dp-media{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}
.dp-media__img{aspect-ratio:4/5;overflow:hidden;position:relative}
.dp-media__img img{position:absolute;inset:-8% 0;height:116%;will-change:transform}
.dp-tags{margin-top:24px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze)}
.dp-state{position:relative;min-height:110vh;display:flex;align-items:center;overflow:hidden;color:#f5efe6}
.dp-state__bg{position:absolute;inset:-10% 0;will-change:transform}
.dp-state__bg:after{content:"";position:absolute;inset:0;background:rgba(18,17,16,.6)}
.dp-state .dp-wrap{position:relative}
.dp-state .dp-p{color:#ddd3c6}
.dp-hs{position:relative}
.dp-hs__pin{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.dp-hs__head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:46px}
.dp-hs__hint{font-size:13px;color:var(--muted);letter-spacing:.08em;white-space:nowrap}
.dp-hs__track{display:flex;gap:22px;padding-left:max(clamp(16px,5vw,64px),calc((100vw - 1280px)/2 + 64px));will-change:transform}
.dp-piece{flex:0 0 clamp(240px,24vw,340px)}
.dp-piece__meta{display:flex;justify-content:space-between;padding-top:14px;font-size:18px}
.dp-piece__meta i{font-style:normal;font-size:12px;color:var(--muted);letter-spacing:.1em}
.dp-hs__foot{margin-top:40px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);font-size:15px}
.dp-feat{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:start}
.dp-feat__img{position:sticky;top:100px;aspect-ratio:4/5;overflow:hidden;background:#2a2622}
.dp-feat__img img{object-fit:contain}
.dp-feat__label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#b9ae9f;margin:46px 0 12px}
.dp-feat__h3{font-weight:400;font-size:clamp(26px,2.4vw,34px);margin:0;line-height:1.2}
.dp-price{margin-top:24px;font-size:20px}
.dp-acc{border-top:1px solid rgba(255,255,255,.12);margin-top:36px}
.dp-acc details{border-bottom:1px solid rgba(255,255,255,.12)}
.dp-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:20px 0;font-size:16px}
.dp-acc summary::-webkit-details-marker{display:none}
.dp-acc summary:after{content:"+";color:var(--bronze);transition:transform .3s}
.dp-acc details[open] summary:after{transform:rotate(45deg)}
.dp-acc details p{margin:0 0 22px;color:#b9ae9f;line-height:1.6;font-weight:300}
.dp-three{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line)}
.dp-three>div{padding:40px 30px 10px 0;border-right:1px solid var(--line)}
.dp-three>div+div{padding-left:30px}
.dp-three>div:last-child{border-right:0}
.dp-three b{font-size:46px;font-weight:300;color:var(--bronze);display:block}
.dp-three h3{font-weight:400;font-size:24px;margin:18px 0 10px}
.dp-gal{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:18px;margin-top:60px;align-items:end}
.dp-gal>div{overflow:hidden}
.dp-gal>div:nth-child(1){aspect-ratio:4/5}
.dp-gal>div:nth-child(2){aspect-ratio:3/4;margin-bottom:80px}
.dp-gal>div:nth-child(3){aspect-ratio:1/1}
.dp-video{position:relative;aspect-ratio:16/9;overflow:hidden;margin-top:60px;background:#000}
.dp-video__note{position:absolute;inset:auto 0 0 0;padding:16px;background:rgba(0,0,0,.6);color:#fff;font-size:14px;text-align:center}
.dp-works{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(40px,6vw,90px);align-items:start}
.dp-works__imgs{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dp-works__imgs figure{margin:0}
.dp-works__imgs figure:nth-child(2){margin-top:120px}
.dp-wi{aspect-ratio:3/4;overflow:hidden}
.dp-works__imgs figcaption{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);padding-top:12px}
.dp-rev__top{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}
.dp-score{display:flex;align-items:baseline;gap:14px}
.dp-score b{font-size:clamp(56px,6vw,84px);font-weight:300;color:var(--bronze2);line-height:1}
.dp-score span{color:#b9ae9f;font-size:15px}
.dp-rev__track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:60px;padding-bottom:10px;scrollbar-width:none}
.dp-rev{flex:0 0 min(440px,85vw);scroll-snap-align:start;border:1px solid rgba(255,255,255,.12);padding:40px 34px;margin:0;display:flex;flex-direction:column;justify-content:space-between;min-height:280px}
.dp-rev q{font-size:20px;line-height:1.5;font-weight:300}
.dp-rev cite{font-style:normal;margin-top:28px;font-size:14px;color:var(--bronze2)}
.dp-rev__nav{display:flex;gap:10px;margin-top:30px}
.dp-rev__nav button{width:52px;height:52px;border:1px solid rgba(255,255,255,.25);background:none;color:#fff;font-size:18px;cursor:pointer}
.dp-rev__nav button:hover{background:var(--bronze);border-color:var(--bronze)}
.dp-editor-note{border:1px dashed var(--bronze);padding:20px;margin-top:40px;color:var(--bronze2);font-size:14px}
.dp-end{text-align:center}
.dp-end .dp-btns{justify-content:center}
@media (max-width:989px){.dp-cards{grid-template-columns:1fr 1fr}.dp-card{border-bottom:1px solid var(--line);min-height:220px}.dp-card:nth-child(2n){border-right:0}.dp-man,.dp-split,.dp-media,.dp-feat,.dp-works{grid-template-columns:1fr}.dp-split__sticky,.dp-feat__img,.dp-works__copy{position:static}.dp-cats{grid-template-columns:1fr 1fr}.dp-three{grid-template-columns:1fr}.dp-three>div{border-right:0;border-bottom:1px solid var(--line);padding:30px 0!important}.dp-gal{grid-template-columns:1fr 1fr}.dp-gal>div:nth-child(2){margin-bottom:0}.dp-gal>div:nth-child(3){grid-column:1/-1;aspect-ratio:16/10}}
@media (max-width:749px){.dp-hs{height:auto!important}.dp-hs__pin{position:static;height:auto;padding:90px 0}.dp-hs__track{transform:none!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-right:16px;scrollbar-width:none}.dp-piece{flex-basis:76vw;scroll-snap-align:start}.dp-hs__head,.dp-hs__foot{flex-direction:column;align-items:flex-start}.dp-works__imgs figure:nth-child(2){margin-top:50px}.dp-hero__bottom span:first-child{display:none}}
@media (prefers-reduced-motion:reduce){[data-dp-reveal],.dp-line>span{opacity:1!important;transform:none!important;transition:none!important}.dp-hero__img,.dp-state__bg,.dp-media__img img{transform:none!important}}