:root{--djm-bg:#050709;--djm-bg2:#090d11;--djm-panel:#0d1217;--djm-line:rgba(255,255,255,.11);--djm-text:#f4f6f7;--djm-muted:#aeb6bd;--djm-red:#ff3f47;--djm-max:1560px;--djm-gutter:52px}
*{box-sizing:border-box}.djm-site,.djm-site *{box-sizing:border-box}.djm-site{margin:0;background:var(--djm-bg);color:var(--djm-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}.djm-site a{color:inherit;text-decoration:none}.djm-site img{display:block;max-width:100%}.djm-section{width:min(var(--djm-max),calc(100% - (var(--djm-gutter) * 2)));margin:0 auto;padding:104px 0}.djm-label{display:inline-flex;align-items:center;gap:10px;color:var(--djm-red);font-size:12px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.djm-label:before{content:"";width:28px;height:1px;background:currentColor}
.djm-header{position:absolute;z-index:50;top:0;left:0;right:0;height:96px;display:grid;grid-template-columns:290px 1fr 290px;align-items:center;padding-left:max(var(--djm-gutter),calc((100vw - var(--djm-max))/2));padding-right:max(var(--djm-gutter),calc((100vw - var(--djm-max))/2));border-bottom:1px solid rgba(255,255,255,.055);background:linear-gradient(180deg,rgba(2,4,6,.82),rgba(2,4,6,.15),transparent)}.djm-brand{display:inline-flex;align-items:center;width:max-content}.djm-brand img{max-height:58px;width:auto}.djm-wordmark{display:flex;flex-direction:column;font-size:24px;line-height:.88;font-weight:350;letter-spacing:-.045em}.djm-wordmark b{font-size:28px;font-weight:900}.djm-wordmark small{margin-top:12px;color:#86909a;font-size:8px;font-weight:700;letter-spacing:.34em;line-height:1}.djm-nav{display:flex;justify-content:center;gap:38px}.djm-nav a{position:relative;color:#d5dade;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;transition:.25s}.djm-nav a:hover{color:#fff}.djm-nav a:after{content:"";position:absolute;left:0;bottom:-9px;width:0;height:1px;background:var(--djm-red);transition:.25s}.djm-nav a:hover:after{width:100%}.djm-menu{display:none;justify-self:end;border:0;background:transparent;color:#fff;font-size:24px}
.djm-hero-v24{position:relative;min-height:790px;height:min(86vh,930px);background:#050709;isolation:isolate;overflow:hidden}.djm-hero-v24-bg{position:absolute;z-index:-3;inset:0;background-repeat:no-repeat;background-size:cover;background-position:var(--djm-hero-x,100%) center;filter:grayscale(1) contrast(1.03);background-color:#050709}.djm-hero-v24-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050709 0%,rgba(5,7,9,.99) 22%,rgba(5,7,9,.90) 35%,rgba(5,7,9,.54) 53%,rgba(5,7,9,.10) 72%,rgba(5,7,9,.20) 100%)}.djm-hero-v24-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),transparent 42%,rgba(5,7,9,.9) 100%),radial-gradient(circle at 76% 55%,rgba(255,44,54,.08),transparent 33%)}.djm-hero-v24-content{position:relative;width:min(var(--djm-max),calc(100% - (var(--djm-gutter) * 2)));height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:68px;opacity:0;transform:translateY(10px);transition:.65s ease}.djm-hero-v24-content.is-ready{opacity:1;transform:none}.djm-hero-v24-kicker{display:flex;align-items:center;gap:16px;margin-bottom:28px;color:#d5d9dc;font-size:11px;font-weight:800;letter-spacing:.28em}.djm-hero-v24-kicker span{width:38px;height:1px;background:var(--djm-red)}.djm-hero-v24 h1{max-width:630px;margin:0;font-size:clamp(54px,5.7vw,88px);line-height:.93;letter-spacing:-.065em;text-transform:uppercase}.djm-hero-v24 h1 strong,.djm-hero-v24 h1 em{display:block}.djm-hero-v24 h1 strong{font-weight:900;color:#fff}.djm-hero-v24 h1 em{margin-top:4px;color:#f0f2f3;font-style:normal;font-weight:300}.djm-hero-v24-content>p{max-width:540px;margin:30px 0 0;color:#c8ced3;font-size:17px;line-height:1.7}.djm-hero-v24-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.djm-v24-primary{display:inline-flex;align-items:center;gap:18px;padding:17px 24px;border:1px solid #fff;background:#fff;color:#06080a!important;border-radius:2px;font-size:11px;font-weight:850;letter-spacing:.15em}.djm-v24-primary b{font-size:16px}.djm-v24-secondary{color:#eef1f3!important;font-size:10px;font-weight:750;letter-spacing:.18em;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:6px}.djm-hero-v24-signature{position:absolute;right:max(var(--djm-gutter),calc((100vw - var(--djm-max))/2));bottom:38px;display:flex;align-items:center;gap:15px;color:#767f87;font-size:8px;letter-spacing:.23em}.djm-hero-v24-signature i{width:42px;height:1px;background:#555e66}.djm-hero-v24-signature small{font-size:8px;color:#a4abb1}
.djm-latest{padding-top:78px;padding-bottom:86px}.djm-release-card{display:grid;grid-template-columns:230px 1fr;gap:48px;align-items:center;max-width:1010px;margin:0 auto;padding:20px;border:1px solid var(--djm-line);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 28px 80px rgba(0,0,0,.18)}.djm-artwork{overflow:hidden;aspect-ratio:1;background:#111820}.djm-artwork img{width:100%;height:100%;object-fit:cover;transition:.5s}.djm-artwork:hover img{transform:scale(1.025)}.djm-art-placeholder{height:100%;display:grid;place-items:center;text-align:center;color:#777;font-size:13px;letter-spacing:.18em}.djm-release-info h2{margin:12px 0 10px;font-size:clamp(30px,3.2vw,48px);letter-spacing:-.05em;line-height:.98;text-transform:uppercase}.djm-release-subline{color:#838d96;font-size:10px;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.djm-release-subline i{margin:0 8px;color:#3e454c}.djm-latest-actions{display:flex;align-items:center;gap:22px;margin-top:25px}.djm-btn{display:inline-flex;align-items:center;justify-content:center}.djm-btn-primary{padding:13px 18px;background:var(--djm-red);color:#fff!important;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.djm-listen-main span{margin-left:12px}.djm-platforms{display:flex;flex-wrap:wrap;gap:15px}.djm-platforms a{color:#a9b0b6;font-size:10px;font-weight:650;border-bottom:1px solid #343b41;padding-bottom:4px}.djm-release-note{max-width:560px;margin:20px 0 0;color:#747d84;font-size:13px;line-height:1.6}
.djm-discography{border-top:1px solid var(--djm-line);padding-top:94px}.djm-discography-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:48px}.djm-discography-head h2{margin:13px 0 12px;font-size:clamp(42px,5vw,72px);line-height:.95;letter-spacing:-.06em;text-transform:uppercase}.djm-discography-head h2 em{color:#c7cdd1;font-style:normal;font-weight:300}.djm-discography-head p{margin:0;color:#aab2b8;font-size:14px}.djm-year-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.djm-year-filters button{appearance:none;border:1px solid #252d34;background:#090d11;color:#78828b;border-radius:999px;padding:10px 16px;font-size:9px;font-weight:750;letter-spacing:.13em;cursor:pointer}.djm-year-filters button.active,.djm-year-filters button:hover{background:#f0f2f3;color:#090b0d;border-color:#f0f2f3}.djm-discography-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:38px 18px}.djm-discography-card{min-width:0}.djm-discography-card.is-hidden{display:none}.djm-release-link{display:block}.djm-real-cover{position:relative;overflow:hidden;aspect-ratio:1;background:linear-gradient(145deg,#111820,#070a0d)}.djm-real-cover img{width:100%;height:100%;object-fit:cover;transition:.45s}.djm-release-link:hover img{transform:scale(1.035);filter:brightness(.76)}.djm-cover-play{position:absolute;left:13px;bottom:13px;padding:8px 10px;background:rgba(5,7,9,.86);border:1px solid rgba(255,255,255,.14);opacity:0;transform:translateY(5px);font-size:9px;font-weight:800;letter-spacing:.13em;transition:.25s}.djm-release-link:hover .djm-cover-play{opacity:1;transform:none}.djm-cover-skeleton{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:22px;background:radial-gradient(circle at 80% 15%,rgba(255,63,71,.19),transparent 34%),linear-gradient(145deg,#151b21,#080b0e)}.djm-cover-skeleton span,.djm-cover-skeleton small{color:#6c757d;font-size:8px;letter-spacing:.2em}.djm-cover-skeleton strong{font-size:22px;line-height:.95;text-transform:uppercase}.djm-release-card-meta{display:flex;justify-content:space-between;gap:14px;padding-top:14px}.djm-release-card-meta h3{margin:0;color:#edf0f1;font-size:13px;line-height:1.25;text-transform:uppercase;letter-spacing:-.02em}.djm-release-card-meta p{margin:7px 0 0;color:#68727b;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.djm-card-arrow{color:#5f6971;font-size:17px}.djm-discography-footer{display:flex;justify-content:space-between;margin-top:44px;padding-top:20px;border-top:1px solid var(--djm-line);color:#616b73;font-size:9px;font-weight:700;letter-spacing:.16em}.djm-discography-footer a{color:#a7afb5}
.djm-about{display:grid;grid-template-columns:1.05fr .95fr;gap:120px;align-items:center;border-top:1px solid var(--djm-line)}.djm-about-copy h2{margin:15px 0 26px;font-size:clamp(44px,5vw,68px);line-height:.97;letter-spacing:-.055em}.djm-about-copy p{max-width:690px;color:#b5bdc3;font-size:15px;line-height:1.8}.djm-bio-more{color:#9da6ad!important}.djm-text-link{display:inline-block;margin-top:14px;color:#d2d7da!important;font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #3b434a;padding-bottom:5px}.djm-stat-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--djm-line)}.djm-stat-grid div{min-height:160px;padding:31px;border-right:1px solid var(--djm-line);border-bottom:1px solid var(--djm-line);display:flex;flex-direction:column;justify-content:flex-end}.djm-stat-grid div:nth-child(even){border-right:0}.djm-stat-grid div:nth-last-child(-n+2){border-bottom:0}.djm-stat-grid strong{font-size:34px;letter-spacing:-.05em}.djm-stat-grid span{margin-top:8px;color:#6e7880;font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.djm-moments-section{border-top:1px solid var(--djm-line)}.djm-moments-intro{display:grid;grid-template-columns:1fr 390px;gap:70px;align-items:end;margin-bottom:45px}.djm-big-heading{margin:13px 0 0;font-size:clamp(44px,5vw,70px);line-height:.96;letter-spacing:-.055em;text-transform:uppercase}.djm-big-heading em{color:#c0c6ca;font-style:normal;font-weight:300}.djm-moments-intro>p{margin:0;color:#a7afb5;font-size:14px;line-height:1.75}.djm-moments{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--djm-line);border-left:1px solid var(--djm-line)}.djm-moment-card{min-height:330px;padding:26px;border-right:1px solid var(--djm-line);border-bottom:1px solid var(--djm-line);display:flex;flex-direction:column}.djm-moment-top{display:flex;justify-content:space-between;color:#606a72;font-size:10px}.djm-moment-icon{color:var(--djm-red);font-size:16px}.djm-moment-metric{margin-top:55px;font-size:40px;font-weight:900;letter-spacing:-.05em}.djm-moment-metric-small{font-size:23px;margin-top:66px}.djm-moment-card h3{margin:8px 0 12px;font-size:13px;letter-spacing:.05em}.djm-moment-card p{margin:0;color:#7b858d;font-size:12px;line-height:1.7}.djm-moment-tag{margin-top:auto;padding-top:20px;color:#5e6870;font-size:8px;letter-spacing:.13em}
.djm-work{position:relative;width:min(var(--djm-max),calc(100% - (var(--djm-gutter) * 2)));margin:0 auto;padding:104px 0;border-top:1px solid var(--djm-line)}.djm-work-aura{position:absolute;right:-20%;top:5%;width:55%;height:70%;background:radial-gradient(circle,rgba(255,63,71,.06),transparent 65%);pointer-events:none}.djm-work-head{position:relative;display:grid;grid-template-columns:1.1fr .8fr;gap:90px;align-items:end;margin-bottom:45px}.djm-work-head h2{max-width:760px;margin:14px 0 0;font-size:clamp(43px,5vw,68px);line-height:.96;letter-spacing:-.06em;text-transform:uppercase}.djm-work-head>p{margin:0;color:#abb3b9;font-size:14px;line-height:1.75}.djm-work-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--djm-line);border-left:1px solid var(--djm-line)}.djm-work-card{min-height:310px;padding:27px;border-right:1px solid var(--djm-line);border-bottom:1px solid var(--djm-line);display:flex;flex-direction:column}.djm-work-index{color:#606a72;font-size:9px}.djm-work-symbol{margin:38px 0 24px;color:var(--djm-red);font-size:25px}.djm-work-card h3{margin:0 0 14px;font-size:16px;letter-spacing:.02em}.djm-work-card p{margin:0;color:#79838b;font-size:12px;line-height:1.7}.djm-work-tag{margin-top:auto;color:#59636b;font-size:8px;letter-spacing:.12em}.djm-work-cta{position:relative;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:24px;padding:28px 0}.djm-work-cta div{display:flex;flex-direction:column;gap:6px}.djm-work-cta div span{color:#606a72;font-size:8px;letter-spacing:.17em}.djm-work-cta strong{font-size:19px;font-weight:500}.djm-work-button{display:inline-flex;align-items:center;gap:18px;padding:15px 20px;border:1px solid #343c43;color:#e6e9ea!important;font-size:9px;font-weight:800;letter-spacing:.13em}.djm-work-button:hover{border-color:#fff}
.djm-community{width:min(var(--djm-max),calc(100% - (var(--djm-gutter) * 2)));margin:0 auto 90px;padding:48px 52px;display:flex;justify-content:space-between;align-items:center;gap:40px;background:linear-gradient(110deg,#11171c,#0a0e12 60%,#121013);border:1px solid var(--djm-line)}.djm-community h2{margin:10px 0 8px;font-size:38px;letter-spacing:-.045em}.djm-community p{margin:0;color:#aab2b8;font-size:13px}.djm-btn-ghost{padding:14px 19px;border:1px solid #394149;color:#e4e7e9!important;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.djm-footer{padding:44px 54px 36px;border-top:1px solid var(--djm-line);display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;color:#606971;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.djm-footer-brand{font-size:18px;color:#e9ecee;letter-spacing:-.04em}.djm-socials{grid-column:2;display:flex;gap:16px}.djm-footer small{grid-column:1/3;font-size:8px;color:#4e565c}
@media(max-width:1180px){.djm-header{grid-template-columns:230px 1fr 80px;padding:0 32px}.djm-nav{gap:23px}.djm-discography-grid{grid-template-columns:repeat(4,1fr)}.djm-moments{grid-template-columns:repeat(2,1fr)}.djm-about{gap:65px}}
@media(max-width:820px){.djm-section,.djm-work,.djm-community{width:min(100% - 36px,var(--djm-max))}.djm-header{position:absolute;height:82px;padding:0 20px;grid-template-columns:1fr auto}.djm-wordmark{font-size:20px}.djm-wordmark b{font-size:23px}.djm-wordmark small{font-size:6px;margin-top:8px}.djm-menu{display:block}.djm-nav{position:absolute;top:76px;right:18px;display:none;flex-direction:column;gap:0;min-width:210px;padding:8px;background:#0b1014;border:1px solid #262e35}.djm-header.open .djm-nav{display:flex}.djm-nav a{padding:15px 14px;border-bottom:1px solid #1a2026}.djm-hero-v24{height:auto;min-height:780px}.djm-hero-v24-bg{inset:0;background-position:78% center;background-size:cover;opacity:.64}.djm-hero-v24-bg:after{background:linear-gradient(90deg,rgba(5,7,9,.99) 0%,rgba(5,7,9,.84) 55%,rgba(5,7,9,.28)),linear-gradient(180deg,transparent 55%,#050709 100%)}.djm-hero-v24-content{width:calc(100% - 40px);min-height:780px;padding-top:110px;justify-content:flex-end;padding-bottom:100px}.djm-hero-v24 h1{font-size:clamp(49px,15vw,72px);max-width:560px}.djm-hero-v24-content>p{font-size:15px;max-width:430px}.djm-hero-v24-signature{display:none}.djm-section{padding:76px 0}.djm-release-card{grid-template-columns:150px 1fr;gap:26px}.djm-discography-head,.djm-moments-intro,.djm-work-head{grid-template-columns:1fr;align-items:start}.djm-year-filters{justify-content:flex-start}.djm-discography-grid{grid-template-columns:repeat(3,1fr)}.djm-about{grid-template-columns:1fr;gap:55px}.djm-work-grid{grid-template-columns:1fr}.djm-work-card{min-height:250px}.djm-community{padding:38px;flex-direction:column;align-items:flex-start}.djm-footer{grid-template-columns:1fr;padding:38px 20px}.djm-socials,.djm-footer small{grid-column:1}}
@media(max-width:560px){.djm-hero-v24-kicker{font-size:8px;letter-spacing:.19em;gap:10px}.djm-hero-v24-kicker span{width:24px}.djm-hero-v24-actions{gap:18px;flex-wrap:wrap}.djm-v24-primary{padding:14px 17px}.djm-release-card{grid-template-columns:1fr;padding:14px}.djm-artwork{max-width:100%}.djm-release-info{padding:8px 4px 14px}.djm-latest-actions{align-items:flex-start;flex-direction:column}.djm-discography-head h2,.djm-about-copy h2,.djm-big-heading,.djm-work-head h2{font-size:40px}.djm-discography-grid{grid-template-columns:repeat(2,1fr);gap:28px 12px}.djm-release-card-meta h3{font-size:11px}.djm-release-card-meta p{font-size:7px}.djm-discography-footer{gap:20px;flex-direction:column}.djm-stat-grid{grid-template-columns:1fr 1fr}.djm-stat-grid div{min-height:120px;padding:20px}.djm-stat-grid strong{font-size:25px}.djm-moments{grid-template-columns:1fr}.djm-moment-card{min-height:270px}.djm-work-cta{align-items:flex-start;flex-direction:column}.djm-community{padding:30px 24px}.djm-community h2{font-size:31px}.djm-socials{flex-wrap:wrap}.djm-footer>div:nth-child(2){display:none}}


/* v2.8 alignment, hero focus and readability */
@media(min-width:821px){
  .djm-header{padding-left:max(var(--djm-gutter),calc((100vw - var(--djm-max))/2));padding-right:max(var(--djm-gutter),calc((100vw - var(--djm-max))/2));}
  .djm-hero-v24-bg{background-size:cover;background-position:var(--djm-hero-x,100%) center;}
  .djm-hero-v24-content{width:min(var(--djm-max),calc(100% - (var(--djm-gutter) * 2)));}
}
.djm-site h1,.djm-site h2,.djm-site h3,.djm-site strong{color:#fff}
.djm-wordmark,.djm-footer-brand{color:#fff}
.djm-wordmark small{color:#aeb7be}
.djm-release-card-meta h3{color:#fff}
.djm-release-subline,.djm-release-note,.djm-platforms a{color:#aeb6bd}
.djm-card-arrow,.djm-discography-footer,.djm-moment-top,.djm-moment-tag,.djm-work-index,.djm-work-tag{color:#7f8991}
@media(max-width:820px){:root{--djm-gutter:18px}.djm-section,.djm-work,.djm-community{width:calc(100% - 36px)}}

/* v3.3 portrait phone refinement — desktop/tablet/landscape remain unchanged */
@media(max-width:560px) and (orientation:portrait){
  .djm-site{overflow-x:hidden}
  .djm-header{height:72px;padding:0 16px;background:linear-gradient(180deg,rgba(3,5,7,.96),rgba(3,5,7,.60),transparent)}
  .djm-wordmark{font-size:17px;line-height:.88}.djm-wordmark b{font-size:20px}.djm-wordmark small{margin-top:7px;font-size:5.5px;letter-spacing:.28em}
  .djm-menu{font-size:22px;padding:8px}.djm-nav{top:68px;right:12px;left:12px;min-width:0}
  .djm-hero-v24{min-height:720px;height:100svh;max-height:820px}
  .djm-hero-v24-bg{background-position:60% top!important;background-size:auto 68%;opacity:.72}
  .djm-hero-v24-bg:after{background:linear-gradient(180deg,rgba(5,7,9,.08) 0%,rgba(5,7,9,.10) 28%,rgba(5,7,9,.84) 55%,#050709 72%),linear-gradient(90deg,rgba(5,7,9,.82) 0%,rgba(5,7,9,.18) 78%,rgba(5,7,9,.16) 100%)}
  .djm-hero-v24-shade{background:linear-gradient(180deg,transparent 38%,#050709 78%)}
  .djm-hero-v24-content{width:calc(100% - 32px);min-height:100%;padding:92px 0 54px;justify-content:flex-end}
  .djm-hero-v24-kicker{margin-bottom:14px;font-size:7px;letter-spacing:.17em}
  .djm-hero-v24 h1{max-width:350px;font-size:42px;line-height:.94;letter-spacing:-.055em}
  .djm-hero-v24 h1 em{margin-top:3px}
  .djm-hero-v24-content>p{max-width:340px;margin-top:18px;font-size:13px;line-height:1.55;color:#e0e4e6}
  .djm-hero-v24-actions{margin-top:22px;gap:16px}.djm-v24-primary{padding:13px 15px;font-size:9px}.djm-v24-secondary{font-size:8px}
  .djm-section{padding:62px 0}.djm-latest{padding-top:52px;padding-bottom:62px}
  .djm-release-card{gap:18px;border-radius:0}.djm-release-info h2{font-size:30px}.djm-release-note{font-size:12px}
  .djm-discography{padding-top:62px}.djm-discography-head{margin-bottom:30px;gap:24px}.djm-discography-head h2,.djm-about-copy h2,.djm-big-heading,.djm-work-head h2{font-size:35px;line-height:.98}.djm-discography-head p{font-size:12px;line-height:1.55}
  .djm-year-filters{gap:6px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.djm-year-filters button{flex:0 0 auto;padding:9px 13px;font-size:8px}
  .djm-discography-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 10px}.djm-release-card-meta{padding-top:10px}.djm-release-card-meta h3{font-size:10px}.djm-card-arrow{font-size:14px}
  .djm-about{gap:38px}.djm-about-copy p{font-size:13px;line-height:1.7}.djm-stat-grid div{min-height:105px;padding:16px}.djm-stat-grid strong{font-size:23px}
  .djm-moment-card{min-height:235px;padding:22px}.djm-moment-metric{margin-top:38px;font-size:34px}.djm-moment-metric-small{margin-top:42px;font-size:20px}
  .djm-work{padding:62px 0}.djm-work-head{gap:24px;margin-bottom:30px}.djm-work-head>p{font-size:12px}.djm-work-card{min-height:225px;padding:22px}
  .djm-community{margin-bottom:58px;padding:27px 22px}.djm-community h2{font-size:28px}.djm-community p{font-size:12px;line-height:1.55}
  .djm-footer{padding:32px 18px 26px}
}


/* v3.6 — isolated portrait-phone hero only. Desktop/tablet/landscape keep v3.3 exactly. */
.djm-mobile-hero-img{display:none!important}
@media (max-width:560px) and (orientation:portrait){
  .djm-hero-v24{position:relative;background:#050709!important;overflow:hidden}
  .djm-hero-v24-bg{opacity:0!important;background-image:none!important}
  .djm-mobile-hero-img{
    display:block!important;
    position:absolute;
    z-index:-3;
    top:72px;
    left:0;
    width:100%;
    height:59%;
    object-fit:cover;
    object-position:40% 16%;
    filter:grayscale(1) contrast(1.03);
    opacity:.92;
    pointer-events:none;
  }
  .djm-hero-v24:before{
    content:"";
    position:absolute;
    z-index:-2;
    inset:72px 0 auto 0;
    height:63%;
    background:
      linear-gradient(180deg,rgba(5,7,9,.01) 0%,rgba(5,7,9,.02) 44%,rgba(5,7,9,.70) 78%,#050709 100%),
      linear-gradient(90deg,rgba(5,7,9,.10) 0%,rgba(5,7,9,0) 50%,rgba(5,7,9,.08) 100%);
    pointer-events:none;
  }
  .djm-hero-v24-bg:after{display:none!important}
  .djm-hero-v24-shade{background:linear-gradient(180deg,transparent 44%,#050709 80%)!important}
}


/* v3.7 — official social channels */
.djm-social-connect{width:min(var(--djm-max),calc(100% - (var(--djm-gutter) * 2)));margin:-44px auto 86px;padding:34px 0 0;border-top:1px solid var(--djm-line);display:grid;grid-template-columns:minmax(260px,.82fr) 1.5fr;gap:54px;align-items:end}.djm-social-connect-copy h2{margin:9px 0 8px;color:#fff;font-size:32px;line-height:1;letter-spacing:-.04em}.djm-social-connect-copy p{max-width:430px;margin:0;color:#aab2b8;font-size:12px;line-height:1.65}.djm-social-connect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.djm-social-chip{min-height:58px;padding:0 14px;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;border:1px solid #232b32;background:#090d11;color:#eef1f2!important;text-decoration:none;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:.2s ease}.djm-social-chip:hover{border-color:#505a63;background:#10161b;transform:translateY(-1px)}.djm-social-mark{width:28px;height:28px;border:1px solid #39434b;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:8px;letter-spacing:.04em}.djm-social-chip b{font-size:14px;color:#7f8991;font-weight:400}.djm-socials a{color:#aeb6bc!important;text-decoration:none}.djm-socials a:hover{color:#fff!important}
@media(max-width:820px){.djm-social-connect{width:calc(100% - 36px);margin:-24px auto 58px;grid-template-columns:1fr;gap:26px}.djm-social-connect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.djm-social-connect{padding-top:27px}.djm-social-connect-copy h2{font-size:28px}.djm-social-connect-grid{grid-template-columns:1fr 1fr;gap:8px}.djm-social-chip{min-height:52px;padding:0 11px;grid-template-columns:25px 1fr auto;font-size:8px}.djm-social-mark{width:25px;height:25px}.djm-footer .djm-socials{gap:11px 15px;line-height:1.8}}


/* v3.8 — social links in premium header */
.djm-header-v23{grid-template-columns:minmax(250px,340px) 1fr auto auto;column-gap:22px}
.djm-header-socials{display:flex;align-items:center;gap:7px;justify-self:end}
.djm-header-socials a{
  width:30px;height:30px;border:1px solid rgba(255,255,255,.18);border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;
  font-size:9px;font-weight:800;letter-spacing:.04em;transition:.2s ease;background:rgba(255,255,255,.02)
}
.djm-header-socials a:hover{background:#fff;color:#080a0c;border-color:#fff;transform:translateY(-1px)}
@media (max-width:1180px) and (min-width:769px){
  .djm-header-v23{grid-template-columns:minmax(220px,290px) 1fr auto}
  .djm-header-socials{display:none}
}
@media (max-width:768px) and (orientation:portrait){
  .djm-header-v23{grid-template-columns:1fr auto auto;column-gap:12px}
  .djm-header-socials{display:flex;gap:5px;max-width:150px;overflow:hidden}
  .djm-header-socials a{width:27px;height:27px;font-size:8px;flex:0 0 27px}
}
@media (max-width:430px) and (orientation:portrait){
  .djm-header-socials{max-width:104px}
  .djm-header-socials a{width:25px;height:25px;flex-basis:25px}
}

/* v3.9 — refined official-style social icons */
.djm-header-socials a{width:32px;height:32px;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.025)}
.djm-header-socials svg{width:15px;height:15px;display:block;fill:#fff;stroke:#fff;stroke-width:1.65}
.djm-header-socials svg rect,.djm-header-socials svg circle{fill:none}
.djm-header-socials svg path{stroke:none}
.djm-header-socials .djm-icon-cut{fill:#080a0c}
.djm-header-socials .djm-icon-cut-line{fill:none;stroke:#080a0c;stroke-width:1.35;stroke-linecap:round}
.djm-header-socials a:hover svg{fill:#080a0c;stroke:#080a0c}
.djm-header-socials a:hover svg path{fill:#080a0c}
.djm-header-socials a:hover .djm-icon-cut{fill:#fff}
.djm-header-socials a:hover .djm-icon-cut-line{stroke:#fff;fill:none}
.djm-social-mark{display:inline-flex;align-items:center;justify-content:center}
.djm-social-mark svg{width:19px;height:19px;display:block;fill:#fff;stroke:#fff;stroke-width:1.55}
.djm-social-mark svg rect,.djm-social-mark svg circle{fill:none}
.djm-social-mark svg path{stroke:none}
.djm-social-mark .djm-icon-cut{fill:#0a0c0f}
.djm-social-mark .djm-icon-cut-line{fill:none;stroke:#0a0c0f;stroke-width:1.35;stroke-linecap:round}
.djm-social-chip:hover .djm-social-mark svg{fill:#080a0c;stroke:#080a0c}
.djm-social-chip:hover .djm-social-mark .djm-icon-cut{fill:#fff}
.djm-social-chip:hover .djm-social-mark .djm-icon-cut-line{stroke:#fff;fill:none}
@media (max-width:768px) and (orientation:portrait){
 .djm-header-socials a{width:28px;height:28px;flex-basis:28px}
 .djm-header-socials svg{width:13px;height:13px}
}


/* v4.0 — mobile social header: show every icon, no clipping */
@media (max-width:768px) and (orientation:portrait){
  .djm-header-v23{
    grid-template-columns:minmax(118px,132px) minmax(0,1fr) 30px !important;
    column-gap:7px !important;
    padding-left:14px !important;
    padding-right:14px !important;
    align-items:center !important;
  }

  .djm-brand-v23{
    min-width:0 !important;
    width:auto !important;
  }

  .djm-brand-v23 .djm-wordmark{
    font-size:24px !important;
    line-height:.82 !important;
    letter-spacing:-.045em !important;
  }

  .djm-brand-v23 .djm-wordmark small{
    font-size:7px !important;
    letter-spacing:.30em !important;
    margin-top:9px !important;
    white-space:nowrap !important;
  }

  .djm-header-socials{
    display:flex !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    overflow:visible !important;
    justify-content:flex-end !important;
    gap:3px !important;
    padding:0 !important;
    margin:0 !important;
  }

  .djm-header-socials a{
    width:22px !important;
    height:22px !important;
    flex:0 0 22px !important;
    border-width:1px !important;
  }

  .djm-header-socials svg{
    width:11px !important;
    height:11px !important;
  }

  .djm-menu{
    width:30px !important;
    min-width:30px !important;
    padding:0 !important;
    margin:0 !important;
    justify-self:end !important;
    font-size:27px !important;
    line-height:1 !important;
  }
}

@media (max-width:430px) and (orientation:portrait){
  .djm-header-v23{
    grid-template-columns:minmax(112px,126px) minmax(0,1fr) 28px !important;
    column-gap:5px !important;
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .djm-header-socials{
    max-width:none !important;
    gap:2px !important;
  }

  .djm-header-socials a{
    width:21px !important;
    height:21px !important;
    flex-basis:21px !important;
  }

  .djm-header-socials svg{
    width:10.5px !important;
    height:10.5px !important;
  }

  .djm-menu{
    width:28px !important;
    min-width:28px !important;
    font-size:26px !important;
  }
}

@media (max-width:390px) and (orientation:portrait){
  .djm-header-v23{
    grid-template-columns:minmax(104px,116px) minmax(0,1fr) 26px !important;
    column-gap:4px !important;
    padding-left:10px !important;
    padding-right:10px !important;
  }

  .djm-brand-v23 .djm-wordmark{
    font-size:22px !important;
  }

  .djm-header-socials{
    gap:2px !important;
  }

  .djm-header-socials a{
    width:19px !important;
    height:19px !important;
    flex-basis:19px !important;
  }

  .djm-header-socials svg{
    width:9.5px !important;
    height:9.5px !important;
  }

  .djm-menu{
    width:26px !important;
    min-width:26px !important;
    font-size:24px !important;
  }
}


/* v4.1 — working Work/Connect links */
.djm-work-intro-link{
  display:block;color:inherit;text-decoration:none;max-width:720px;
  padding:18px 20px;border:1px solid rgba(255,255,255,.10);
  border-radius:14px;background:rgba(255,255,255,.025);
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.djm-work-intro-link p{margin:0 0 12px}
.djm-work-intro-link>span{
  display:inline-block;color:#fff;font-size:11px;font-weight:800;
  letter-spacing:.18em;text-transform:uppercase;
}
.djm-work-intro-link:hover{
  border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.05);
  transform:translateY(-1px);
}
@media (max-width:768px) and (orientation:portrait){
  .djm-work-intro-link{padding:16px}
}
