/* DIANA ULANOVA — FAZA 14 LUXURY STOREFRONT & BRAND EXPERIENCE */
:root{--du14-dark:#151412;--du14-paper:#f5f1eb;--du14-stone:#ded6cb;--du14-gold:#b69a68;--du14-muted:#746d65}

.du14-hero{width:min(1460px,96%);margin:0 auto;padding:28px 0 92px;display:grid;grid-template-columns:.86fr 1.14fr;gap:18px}
.du14-hero-copy{background:var(--du14-dark);color:#fff;min-height:760px;padding:70px 62px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.du14-hero-copy:before{content:"DIANA ULANOVA";position:absolute;top:34px;left:62px;font-size:9px;letter-spacing:.32em;color:#a9a198}
.du14-hero-copy h1{font:clamp(58px,6vw,88px)/.94 Georgia,serif;font-weight:400;margin:14px 0 24px;max-width:650px}
.du14-hero-copy p{max-width:520px;color:#d4cdc5;font-size:16px;line-height:1.85}
.du14-hero-media{position:relative;min-height:760px;background:#eee;overflow:hidden}
.du14-hero-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s}
.du14-hero-media:hover img{transform:scale(1.02)}
.du14-hero-caption{position:absolute;left:20px;bottom:20px;background:rgba(20,19,17,.88);color:#fff;padding:12px 14px;font-size:9px;letter-spacing:.16em;text-transform:uppercase}

.du14-editorial-intro{padding:110px 20px;text-align:center}
.du14-editorial-intro h2{font:clamp(44px,5vw,68px)/1.06 Georgia,serif;font-weight:400;max-width:1000px;margin:12px auto 20px}
.du14-editorial-intro p{max-width:760px;margin:auto;color:var(--du14-muted);line-height:1.9;font-size:16px}

.du14-collection-strip{width:min(1380px,94%);margin:0 auto 120px}
.du14-collection-strip-head{display:flex;justify-content:space-between;gap:20px;align-items:end;border-bottom:1px solid #cec5ba;padding-bottom:22px;margin-bottom:24px}
.du14-collection-strip-head h2{font:52px Georgia,serif;font-weight:400;margin:10px 0 0}
.du14-collection-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.du14-mini-collection{position:relative;aspect-ratio:.78;overflow:hidden;background:#ece7df}
.du14-mini-collection img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.du14-mini-collection:hover img{transform:scale(1.025)}
.du14-mini-label{position:absolute;left:14px;right:14px;bottom:14px;padding:13px;background:rgba(247,244,239,.93);display:flex;justify-content:space-between;align-items:center;gap:10px}
.du14-mini-label b{font:20px Georgia,serif;font-weight:400}.du14-mini-label span{font-size:9px;letter-spacing:.12em;text-transform:uppercase}

.du14-collections-hero,.du14-gallery-hero,.du14-brand-hero{padding:100px 20px 60px;text-align:center}
.du14-collections-hero h1,.du14-gallery-hero h1,.du14-brand-hero h1{font:clamp(54px,7vw,92px)/.95 Georgia,serif;font-weight:400;margin:13px auto 18px}
.du14-collections-hero p,.du14-gallery-hero p,.du14-brand-hero p{max-width:800px;margin:auto;color:var(--du14-muted);line-height:1.85;font-size:15px}

.du14-collections{width:min(1380px,94%);margin:0 auto;padding-bottom:120px;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.du14-collection-card{background:#eee9e1}
.du14-collection-cover{display:block;aspect-ratio:1.32;overflow:hidden;background:#e6e0d7}
.du14-collection-cover img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.du14-collection-card:hover img{transform:scale(1.025)}
.du14-collection-copy{padding:32px}.du14-collection-copy h2{font:42px/1.03 Georgia,serif;font-weight:400;margin:10px 0 18px}
.du14-collection-copy p{color:var(--du14-muted);line-height:1.75;min-height:76px}
.du14-collection-meta{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #cbc2b7;margin-top:24px;padding-top:16px;font-size:9px;letter-spacing:.11em;text-transform:uppercase}

.du14-gallery-head{width:min(1380px,94%);margin:auto}
.du14-gallery-filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:0 0 36px}
.du14-gallery-filters a{border:1px solid #cbc3b8;padding:10px 14px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;background:#fff}
.du14-gallery-filters a.active{background:var(--du14-dark);color:#fff;border-color:var(--du14-dark)}
.du14-gallery-wrap{padding:0 2vw 110px}
.du14-gallery-grid{column-count:4;column-gap:14px}
.du14-gallery-item{break-inside:avoid;margin:0 0 14px;background:#f0ece6;overflow:hidden}
.du14-gallery-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.du14-gallery-item img{display:block;width:100%;height:auto;transition:transform .55s}
.du14-gallery-item:hover img{transform:scale(1.012)}
.du14-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(13,12,11,.96);display:none;align-items:center;justify-content:center;padding:32px}
.du14-lightbox.active{display:flex}.du14-lightbox img{max-width:92vw;max-height:90vh}.du14-lightbox-close{position:absolute;right:28px;top:18px;background:transparent;border:0;color:#fff;font-size:44px;cursor:pointer}

.du14-story{width:min(1380px,94%);margin:0 auto;padding:30px 0 115px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.du14-story-media{min-height:700px;overflow:hidden;background:#eee}.du14-story-media img{width:100%;height:100%;object-fit:cover}
.du14-story-copy{background:#eee9e1;padding:70px;display:flex;flex-direction:column;justify-content:center}
.du14-story-copy h2{font:56px/1.02 Georgia,serif;font-weight:400;margin:14px 0 22px}
.du14-story-copy p{color:var(--du14-muted);line-height:1.9;font-size:15px}

.du14-process{width:min(1200px,92%);margin:0 auto 120px}
.du14-process-head{text-align:center;margin-bottom:45px}.du14-process-head h2{font:52px Georgia,serif;font-weight:400;margin:12px 0}
.du14-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d3cabf;border:1px solid #d3cabf}
.du14-process-card{background:#f7f4ef;padding:30px;min-height:260px}
.du14-process-card h3{font:26px Georgia,serif;font-weight:400;margin:12px 0 14px}.du14-process-card p{color:var(--du14-muted);font-size:13px;line-height:1.75}

.du14-rose-hero{width:min(1380px,94%);margin:28px auto 90px;background:var(--du14-dark);color:#fff;display:grid;grid-template-columns:.82fr 1.18fr}
.du14-rose-copy{padding:72px;display:flex;flex-direction:column;justify-content:center}.du14-rose-copy h1{font:78px/.95 Georgia,serif;font-weight:400;margin:14px 0 22px}.du14-rose-copy p{color:#d6cec7;line-height:1.85}
.du14-rose-media{min-height:760px;overflow:hidden}.du14-rose-media img{width:100%;height:100%;object-fit:cover}
.du14-rose-archive{width:min(1380px,94%);margin:0 auto 110px}.du14-rose-archive h2{font:52px Georgia,serif;font-weight:400;margin:12px 0 30px}

.du14-social-band{background:#171613;color:#fff;padding:76px 0}
.du14-social-band-inner{width:min(1180px,92%);margin:auto;display:flex;justify-content:space-between;gap:40px;align-items:center}
.du14-social-band h2{font:44px Georgia,serif;font-weight:400;margin:10px 0}.du14-social-band p{color:#bbb3ab;max-width:620px;line-height:1.7}
.du14-social-icons{display:flex;gap:10px;flex-wrap:wrap}.du14-social-link{width:46px;height:46px;border:1px solid #5b554f;display:grid;place-items:center;color:#fff;transition:.2s}
.du14-social-link:hover{background:#fff;color:#171613}.du14-social-link svg{width:18px;height:18px;fill:currentColor}

.du14-footer{background:#171613;color:#fff;padding:76px 0 30px}
.du14-footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr .8fr;gap:55px}
.du14-footer-brand{font:38px Georgia,serif}.du14-footer p{color:#aaa29a;line-height:1.7;max-width:390px}
.du14-footer h4{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#a49c94;margin:0 0 18px}
.du14-footer a{display:block;color:#e4dfda;padding:6px 0;font-size:12px}.du14-footer a:hover{color:#fff}
.du14-footer-bottom{border-top:1px solid #3e3935;margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#8f8881;font-size:10px;letter-spacing:.06em}

.du14-mobile-social{display:flex!important;gap:10px!important;padding-top:18px!important;margin-top:18px!important;border-top:1px solid rgba(255,255,255,.12)!important}
.du14-mobile-social a{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border:1px solid rgba(255,255,255,.25)!important;padding:0!important}
.du14-mobile-social svg{width:16px;height:16px;fill:currentColor}

@media(max-width:1050px){
.du14-hero,.du14-story,.du14-rose-hero{grid-template-columns:1fr}
.du14-hero-copy,.du14-hero-media{min-height:580px}.du14-collection-list{grid-template-columns:repeat(2,1fr)}
.du14-process-grid{grid-template-columns:repeat(2,1fr)}.du14-gallery-grid{column-count:3}.du14-footer-grid{grid-template-columns:1.4fr 1fr 1fr}
}
@media(max-width:760px){
.du14-hero{width:100%;padding-top:0}.du14-hero-copy{min-height:500px;padding:54px 28px}.du14-hero-copy:before{left:28px}.du14-hero-media{min-height:520px}
.du14-editorial-intro{padding:78px 22px}.du14-collection-strip{width:92%;margin-bottom:85px}.du14-collection-strip-head{display:block}.du14-collection-strip-head h2{font-size:42px;margin-bottom:16px}
.du14-collection-list{grid-template-columns:1fr 1fr;gap:8px}.du14-mini-label{left:8px;right:8px;bottom:8px;padding:9px}.du14-mini-label b{font-size:16px}.du14-mini-label span{display:none}
.du14-collections-hero,.du14-gallery-hero,.du14-brand-hero{padding:70px 20px 40px}.du14-collections{grid-template-columns:1fr;width:92%;padding-bottom:90px}.du14-collection-copy{padding:24px}.du14-collection-copy h2{font-size:35px}.du14-collection-copy p{min-height:0}
.du14-gallery-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:0 14px 26px}.du14-gallery-filters a{white-space:nowrap}.du14-gallery-grid{column-count:2;column-gap:8px}.du14-gallery-wrap{padding:0 10px 80px}.du14-gallery-item{margin-bottom:8px}
.du14-story{width:92%;grid-template-columns:1fr;padding-bottom:80px}.du14-story-media{min-height:500px}.du14-story-copy{padding:38px 26px}.du14-story-copy h2{font-size:44px}
.du14-process{margin-bottom:80px}.du14-process-grid{grid-template-columns:1fr}.du14-process-card{min-height:0}
.du14-rose-hero{width:100%;margin-top:0;grid-template-columns:1fr}.du14-rose-copy{padding:55px 28px}.du14-rose-copy h1{font-size:58px}.du14-rose-media{min-height:540px}
.du14-social-band-inner{display:block}.du14-social-icons{margin-top:25px}.du14-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.du14-footer-grid>div:first-child{grid-column:1/-1}.du14-footer-bottom{display:block}.du14-footer-bottom span{display:block;margin:6px 0}
}
@media(max-width:420px){.du14-gallery-grid{column-count:1}.du14-footer-grid{grid-template-columns:1fr}.du14-footer-grid>div:first-child{grid-column:auto}}
