/* DigiFilming homepage — 2026 redesign (follows Home_Page_MASTER) */
:root{--g:#f6cf72;--g2:#e9b94d;--bg:#050505;--panel:#090909;--line:rgba(255,255,255,.16)}
.dfh{background:var(--bg);color:#fff;font-family:Inter,Arial,sans-serif;overflow-x:hidden}
.dfh a{text-decoration:none}
.dfh h1,.dfh h2,.dfh h3,.dfh p{margin:0}
.dfh-wrap{max-width:1440px;margin:0 auto}
.dfh-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border:1px solid #fff;color:#fff;font:700 12px/1 Inter,Arial,sans-serif;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;transition:background .2s,color .2s,transform .2s,border-color .2s}
.dfh-btn svg{width:16px;height:16px;flex:0 0 auto}
.dfh-btn:hover{transform:translateY(-2px);border-color:var(--g);color:var(--g)}
.dfh-btn.gold{background:var(--g);border-color:var(--g);color:#111}
.dfh-btn.gold:hover{background:#ffdf8d;border-color:#ffdf8d;color:#111}

/* HERO */
.dfh-hero{position:relative;background:var(--bg);overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06)}
.dfh-hero-bg{position:absolute;right:0;top:0;width:62%;height:100%;object-fit:cover;opacity:.32}
.dfh-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#050505 0%,#050505 38%,rgba(5,5,5,.55) 70%,rgba(5,5,5,.8) 100%)}
.dfh-hero-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center;padding:56px 56px 52px;min-height:430px}
.dfh-kicker{font-size:clamp(13px,1.5vw,18px);letter-spacing:.42em;font-weight:500;margin-bottom:6px}
.dfh-brand{font-family:Montserrat,Inter,Arial,sans-serif;font-weight:800;font-size:clamp(40px,6.3vw,84px);line-height:1;letter-spacing:-.02em;color:var(--g);text-shadow:0 2px 6px #000;white-space:nowrap}
.dfh-brand sup{font-size:.2em;font-weight:700;vertical-align:top;position:relative;top:.55em;margin-left:4px;color:var(--g)}
.dfh-sub{font-family:Montserrat,Inter,Arial,sans-serif;font-weight:700;font-size:clamp(24px,3.3vw,44px);line-height:1.05;margin:8px 0 14px;letter-spacing:.01em}
.dfh-sub span{font-weight:500}
.dfh-tag{color:var(--g);font-weight:600;font-size:clamp(11px,1.15vw,15px);letter-spacing:.34em;margin-bottom:18px}
.dfh .dfh-lead{font-size:clamp(14px,1.45vw,18px);line-height:1.45;color:#eee;max-width:440px;margin-bottom:28px}
.dfh-actions{display:flex;gap:14px;flex-wrap:wrap}
.dfh-video{position:relative;display:block;aspect-ratio:16/9;border:1px solid rgba(255,255,255,.35);overflow:hidden;background:#000}
.dfh-video img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.dfh-video:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18)}
.dfh-video:hover img{transform:scale(1.04)}
.dfh-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.3);transition:.25s}
.dfh-play svg{width:24px;height:24px;margin-left:4px}
.dfh-video:hover .dfh-play{background:var(--g);border-color:var(--g);color:#111}

/* CATEGORY CARDS */
.dfh-cards{padding:14px;background:#080808}
.dfh-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.dfh-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:4px;overflow:hidden;color:#fff;transition:transform .3s,border-color .3s,box-shadow .3s}
.dfh-card:hover{transform:translateY(-5px);border-color:rgba(246,207,114,.7);box-shadow:0 14px 30px rgba(0,0,0,.6)}
.dfh-card-img{position:relative;aspect-ratio:162/190;overflow:hidden;flex:0 0 auto}
.dfh-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.dfh-card:hover .dfh-card-img img{transform:scale(1.06)}
.dfh-card-img:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--panel) 0%,rgba(9,9,9,.35) 38%,transparent 70%)}
.dfh-card-body{display:flex;flex-direction:column;flex:1;padding:0 18px 18px;margin-top:-34px;position:relative;z-index:1}
.dfh-card h3{font:700 clamp(22px,2vw,28px)/1.05 Oswald,"Roboto Condensed","Arial Narrow",Impact,sans-serif;text-transform:uppercase;margin-bottom:8px;letter-spacing:.2px}
.dfh-card .s{color:var(--g);font-weight:700;font-size:13px;line-height:1.35;text-transform:uppercase;min-height:3.9em}
.dfh-card .r{width:22px;height:2px;background:var(--g);margin:12px 0}
.dfh-card p{font-size:12px;line-height:1.55;color:#ddd;margin-bottom:16px}
.dfh-card .go{margin-top:auto;color:var(--g);font-weight:700;font-size:11.5px;text-transform:uppercase;line-height:1.25}

/* STATS */
.dfh-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--panel);border-bottom:1px solid rgba(255,255,255,.09);padding:26px 0}
.dfh-stat{text-align:center;padding:6px 16px;border-right:1px solid rgba(231,184,75,.55)}
.dfh-stat:last-child{border-right:0}
.dfh-stat strong{display:block;color:var(--g);font:700 clamp(30px,3vw,42px)/1 Oswald,"Roboto Condensed","Arial Narrow",sans-serif}
.dfh-stat span{display:block;margin-top:6px;font-size:13px;color:#eee}

/* ONE ECOSYSTEM */
.dfh-eco{position:relative;min-height:340px;overflow:hidden;display:flex;align-items:center;background:#070707}
.dfh-eco>img{position:absolute;right:0;top:0;width:68%;height:100%;object-fit:cover}
.dfh-eco:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070707 0%,#070707 36%,rgba(7,7,7,.8) 52%,rgba(7,7,7,.1) 78%,rgba(7,7,7,.15) 100%)}
.dfh-eco-copy{position:relative;z-index:2;max-width:640px;padding:44px 56px}
.dfh-eco h2{font:800 clamp(30px,3.6vw,48px)/1.05 Montserrat,Inter,Arial,sans-serif;margin-bottom:16px;letter-spacing:-.01em}
.dfh-eco h2 span{color:var(--g)}
.dfh-eco p{font-size:15px;line-height:1.55;color:#eee;margin-bottom:14px}
.dfh-eco p.gl{color:var(--g);font-weight:600;font-size:17px;margin-bottom:22px}

/* WHAT'S HAPPENING */
.dfh-happen{padding:22px 40px 28px;background:#080808;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.dfh-ht{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.dfh-ht h2{font:700 clamp(22px,2.4vw,30px)/1.1 Oswald,"Roboto Condensed","Arial Narrow",sans-serif;letter-spacing:.3px;text-transform:uppercase}
.dfh-ht h2 span{color:var(--g)}
.dfh-ht a{color:var(--g);font-weight:700;font-size:11px;text-transform:uppercase;white-space:nowrap}
.dfh-hg{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.dfh-tile{position:relative;display:block;aspect-ratio:3/2;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#111;transition:transform .3s,border-color .3s}
.dfh-tile:hover{transform:translateY(-4px);border-color:rgba(246,207,114,.7)}
.dfh-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.dfh-tile:hover img{transform:scale(1.07)}
.dfh-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 62%)}
.dfh-tile span{position:absolute;z-index:2;left:12px;right:10px;bottom:10px;color:#fff;font-size:12px;font-weight:600;line-height:1.2}

/* RESPONSIVE */
@media(max-width:1199px){
  .dfh-hero-in{padding:44px 36px;gap:36px}
  .dfh-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dfh-card-img{aspect-ratio:16/10}
  .dfh-eco-copy{padding:40px 36px}
  .dfh-happen{padding:20px 24px 26px}
  .dfh-hg{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:860px){
  .dfh-hero-in{grid-template-columns:1fr;padding:40px 24px 36px;min-height:0}
  .dfh-hero-bg{width:100%;opacity:.22}
  .dfh-lead{max-width:none}
  .dfh-stats{grid-template-columns:repeat(2,1fr);row-gap:20px}
  .dfh-stat:nth-child(2){border-right:0}
  .dfh-eco{display:block;min-height:0}
  .dfh-eco>img{position:relative;width:100%;height:240px;display:block}
  .dfh-eco:after{display:none}
  .dfh-eco-copy{max-width:none;padding:30px 24px 36px}
}
@media(max-width:640px){
  .dfh-hero-in{padding:32px 18px 30px}
  .dfh-kicker{letter-spacing:.3em}.dfh-tag{letter-spacing:.2em;line-height:1.7}
  .dfh-btn{padding:13px 18px}
  .dfh-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dfh-card-body{padding:0 14px 16px}
  .dfh-card .s{font-size:12px}
  .dfh-play{width:56px;height:56px}
  .dfh-hg{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dfh-ht{flex-wrap:wrap}
  .dfh-happen{padding:20px 14px 24px}
}
@media(max-width:480px){
  .dfh-card-grid{grid-template-columns:1fr}
  .dfh-card-img{aspect-ratio:16/9}
  .dfh-stats{grid-template-columns:1fr}
  .dfh-stat{border-right:0;border-bottom:1px solid rgba(231,184,75,.35);padding:14px}
  .dfh-stat:last-child{border-bottom:0}
}
@media(prefers-reduced-motion:reduce){.dfh *{transition:none!important}}
