
:root{--ink:#07070a;--paper:#f4f1ea;--line:rgba(255,255,255,.18);--accent:#d9ff43}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.dgx{margin:0;background:var(--ink);color:#fff;font-family:Inter,Arial,Helvetica,sans-serif;overflow-x:hidden}.dgx a{color:inherit}.dgx-noise{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.dgx-nav{position:absolute;z-index:20;top:0;left:0;right:0;height:92px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px)}.dgx-brand{text-decoration:none;font-size:14px;letter-spacing:.18em;font-weight:800}.dgx-brand span{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #fff;border-radius:50%;margin-right:9px;letter-spacing:0}.dgx-nav nav{display:flex;gap:30px}.dgx-nav nav a,.dgx-account{text-decoration:none;font-size:13px;opacity:.78}.dgx-actions{display:flex;align-items:center;gap:16px}.dgx-langs{display:flex;gap:8px}.dgx-langs a{font-size:10px;text-decoration:none;opacity:.45}.dgx-langs a.on{opacity:1;border-bottom:1px solid}.dgx-studio{padding:11px 16px;border:1px solid rgba(255,255,255,.65);border-radius:999px;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.08em}
.dgx-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:150px 7vw 9vh;overflow:hidden}.dgx-media{position:absolute;inset:0}.dgx-media video,.dgx-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.08)}.dgx-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,7,.88) 0%,rgba(4,4,7,.38) 58%,rgba(4,4,7,.62)),linear-gradient(0deg,rgba(4,4,7,.92),transparent 55%)}.dgx-vignette{position:absolute;inset:0;box-shadow:inset 0 0 180px rgba(0,0,0,.8)}.dgx-hero-copy{position:relative;z-index:3;max-width:1050px}.dgx-eyebrow,.dgx-kicker{font-size:11px;font-weight:800;letter-spacing:.22em;color:var(--accent);margin-bottom:24px}.dgx-hero h1{font-size:clamp(58px,9.2vw,145px);line-height:.79;letter-spacing:-.065em;margin:0;text-transform:uppercase;font-weight:900}.dgx-hero h1 span{-webkit-text-stroke:1px rgba(255,255,255,.85);color:transparent}.dgx-hero-copy>p{max-width:690px;font-size:clamp(17px,1.55vw,23px);line-height:1.5;color:rgba(255,255,255,.78);margin:34px 0}.dgx-ctas{display:flex;gap:18px;align-items:center}.dgx-main-cta,.dgx-final-copy a{background:var(--accent);color:#08090a!important;padding:17px 23px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.09em}.dgx-ghost{text-decoration:none;font-size:11px;letter-spacing:.1em;opacity:.8}.dgx-scroll{position:absolute;right:4vw;bottom:7vh;z-index:4;writing-mode:vertical-rl;font-size:9px;letter-spacing:.22em;opacity:.6}.dgx-scroll i{height:60px;width:1px;background:#fff;display:inline-block;margin-top:12px}.dgx-orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.22}.dgx-o1{width:420px;height:420px;background:#7147ff;right:-100px;top:20%}.dgx-o2{width:300px;height:300px;background:#d9ff43;left:28%;bottom:-180px}
.dgx-manifesto{background:var(--paper);color:#0a0a0d;padding:13vw 8vw}.dgx-manifesto h2{font-size:clamp(40px,6vw,90px);line-height:1.02;letter-spacing:-.05em;max-width:1250px;margin:0}.dgx-manifesto .dgx-kicker{color:#5d6432}
.dgx-create{padding:9vw 5vw 10vw;background:#0a0a0e}.dgx-section-title{display:flex;gap:28px;align-items:flex-start;margin:0 2vw 55px}.dgx-section-title>span{font-size:11px;color:var(--accent);border:1px solid rgba(255,255,255,.25);border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.dgx-section-title h2{font-size:clamp(35px,5vw,72px);letter-spacing:-.045em;margin:0}.dgx-section-title p{opacity:.6;max-width:650px;font-size:17px}.dgx-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dgx-card{position:relative;min-height:540px;overflow:hidden;border-radius:4px;background:linear-gradient(135deg,#171720,#292838)}.dgx-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.dgx-card:hover img{transform:scale(1.045)}.dgx-card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),transparent 68%)}.dgx-card>span{position:absolute;top:24px;left:25px;font-size:11px;letter-spacing:.15em}.dgx-card>div:last-child{position:absolute;left:28px;right:28px;bottom:28px}.dgx-card h3{font-size:clamp(30px,4vw,58px);letter-spacing:-.04em;margin:0 0 8px}.dgx-card p{max-width:500px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.5;margin:0}
.dgx-acts{padding:10vw 7vw;background:#15151c}.dgx-act-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dgx-act{padding:42px 28px;min-height:280px;border-right:1px solid var(--line)}.dgx-act:last-child{border:0}.dgx-act b{font-size:10px;color:var(--accent);letter-spacing:.2em}.dgx-act h3{font-size:32px;margin:55px 0 12px}.dgx-act p{opacity:.6;line-height:1.6}
.dgx-global{position:relative;padding:13vw 7vw;text-align:center;background:var(--accent);color:#090a0b;overflow:hidden}.dgx-world{font-size:12px;font-weight:900;letter-spacing:.25em}.dgx-world span{margin:0 16px}.dgx-global h2{font-size:clamp(48px,8vw,120px);line-height:.87;letter-spacing:-.065em;max-width:1300px;margin:45px auto 30px}.dgx-global>p{font-size:19px;max-width:720px;margin:0 auto;line-height:1.6}.dgx-language-ribbon{white-space:nowrap;font-size:clamp(70px,12vw,180px);font-weight:900;letter-spacing:-.07em;opacity:.08;margin:90px -10vw -9vw;transform:rotate(-4deg)}.dgx-language-ribbon span{margin-right:45px}
.dgx-final{min-height:85svh;position:relative;display:grid;place-items:center;overflow:hidden;text-align:center}.dgx-final>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.42)}.dgx-final:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,transparent,rgba(0,0,0,.65))}.dgx-final-copy{position:relative;z-index:3;padding:30px}.dgx-final-copy h2{font-size:clamp(52px,8vw,115px);line-height:.9;letter-spacing:-.06em;max-width:1100px;margin:0 auto 22px}.dgx-final-copy p{font-size:20px;opacity:.72;margin-bottom:38px}
.dgx-footer{min-height:160px;padding:45px 5vw;display:flex;justify-content:space-between;align-items:center;background:#050506;border-top:1px solid var(--line)}.dgx-footer strong{display:block;letter-spacing:.18em}.dgx-footer small{display:block;opacity:.4;margin-top:8px}
@media(max-width:950px){.dgx-nav nav{display:none}.dgx-account{display:none}.dgx-hero{padding-left:5vw}.dgx-grid{grid-template-columns:1fr}.dgx-card{min-height:470px}.dgx-act-row{grid-template-columns:1fr 1fr}.dgx-act:nth-child(2){border-right:0}.dgx-act{border-bottom:1px solid var(--line)}}@media(max-width:650px){.dgx-nav{height:74px;padding:0 18px}.dgx-brand{font-size:11px}.dgx-brand span{width:29px;height:29px}.dgx-actions .dgx-langs{display:none}.dgx-studio{padding:9px 11px;font-size:9px}.dgx-hero{padding:120px 22px 70px;align-items:center}.dgx-hero h1{font-size:16vw}.dgx-eyebrow{font-size:9px;line-height:1.5}.dgx-hero-copy>p{font-size:16px}.dgx-ctas{align-items:flex-start;flex-direction:column}.dgx-scroll{display:none}.dgx-manifesto{padding:100px 24px}.dgx-create,.dgx-acts{padding:90px 18px}.dgx-section-title{margin:0 0 35px;gap:12px}.dgx-section-title>span{flex:0 0 30px;width:30px;height:30px}.dgx-card{min-height:420px}.dgx-act-row{grid-template-columns:1fr}.dgx-act{border-right:0}.dgx-global{padding:110px 20px}.dgx-world{font-size:9px}.dgx-world span{margin:0 6px}.dgx-footer{flex-direction:column;gap:25px;align-items:flex-start}}

/* ================================================================
   DG FILMS MAKER 3.1 — HYBRID JOY
   Restaura a base cinematográfica e acrescenta luz, cor e equilíbrio.
   ================================================================ */
:root{
  --ink:#090a10;
  --ink-2:#131522;
  --paper:#fffaf2;
  --paper-2:#f5f7ff;
  --line:rgba(255,255,255,.16);
  --accent:#d9ff43;
  --violet:#8b6cff;
  --cyan:#58ddff;
  --coral:#ff7d72;
  --text-dark:#12131a;
}
body.dgx{background:var(--ink);color:#fff}

/* Cabeçalho: mantém a geometria original, mas aceita mais itens. */
.dgx-nav{
  position:absolute;
  min-height:92px;
  height:auto;
  padding:18px 3.2vw;
  gap:24px;
  background:linear-gradient(180deg,rgba(8,9,14,.66),rgba(8,9,14,.16));
  border-bottom:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(16px) saturate(125%);
}
.dgx-brand{flex:0 0 auto;white-space:nowrap}
.dgx-brand span{
  border-color:rgba(255,255,255,.9);
  box-shadow:0 0 0 5px rgba(217,255,67,.06);
}
.dgx-nav nav{
  flex:1 1 auto;
  min-width:0;
  max-width:760px;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 10px;
}
.dgx-nav nav a{
  opacity:.82;
  padding:8px 11px;
  border-radius:999px;
  white-space:nowrap;
  transition:background .2s ease,color .2s ease,opacity .2s ease,transform .2s ease;
}
.dgx-nav nav a:hover{
  opacity:1;
  color:#0a0b0d;
  background:var(--accent);
  transform:translateY(-1px);
}
.dgx-actions{flex:0 0 auto;white-space:nowrap}
.dgx-langs a{
  padding:4px 2px;
  border-bottom:1px solid transparent;
}
.dgx-langs a.on{color:var(--accent);border-bottom-color:var(--accent)}
.dgx-studio{
  background:rgba(255,255,255,.06);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}
.dgx-studio:hover{background:#fff;color:#111!important}

/* Hero continua cinematográfico, mas com mais cor. */
.dgx-media:after{
  background:
    linear-gradient(90deg,rgba(7,8,14,.9) 0%,rgba(7,8,14,.32) 58%,rgba(7,8,14,.58)),
    linear-gradient(0deg,rgba(7,8,14,.94),transparent 55%);
}
.dgx-hero h1 span{-webkit-text-stroke:1px rgba(255,255,255,.9)}
.dgx-main-cta,.dgx-final-copy a{
  box-shadow:0 12px 40px rgba(217,255,67,.16);
}

/* Alternância clara/escura mais alegre. */
.dgx-manifesto{
  background:
    radial-gradient(circle at 88% 22%,rgba(88,221,255,.24),transparent 24%),
    radial-gradient(circle at 8% 76%,rgba(139,108,255,.14),transparent 28%),
    var(--paper);
  color:var(--text-dark);
}
.dgx-manifesto .dgx-kicker{color:#565e18}

.dgx-create{
  background:
    radial-gradient(circle at 8% 8%,rgba(139,108,255,.16),transparent 26%),
    radial-gradient(circle at 92% 80%,rgba(88,221,255,.09),transparent 28%),
    #0c0d13;
}
.dgx-card{
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  box-shadow:0 24px 70px rgba(0,0,0,.2);
}

.dgx-acts{
  color:var(--text-dark);
  background:
    radial-gradient(circle at 12% 25%,rgba(255,125,114,.13),transparent 24%),
    radial-gradient(circle at 83% 72%,rgba(139,108,255,.13),transparent 25%),
    var(--paper-2);
}
.dgx-acts .dgx-section-title>span{color:#111;border-color:rgba(17,17,20,.18);background:#fff}
.dgx-acts .dgx-section-title p{opacity:.68}
.dgx-act-row{
  overflow:hidden;
  border:1px solid rgba(20,20,26,.1);
  border-radius:22px;
  background:rgba(255,255,255,.72);
  box-shadow:0 22px 60px rgba(55,47,90,.08);
}
.dgx-act{border-color:rgba(20,20,26,.08)}
.dgx-act b{color:#6551df}
.dgx-act p{opacity:.68}

.dgx-global{
  background:
    radial-gradient(circle at 18% 28%,rgba(255,255,255,.45),transparent 20%),
    linear-gradient(120deg,#e5ff68 0%,#d9ff43 46%,#82f2ff 120%);
}

.dgx-final-copy{
  background:rgba(8,9,14,.32);
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  backdrop-filter:blur(10px);
  padding:42px;
  width:min(900px,90vw);
}
.dgx-footer{background:#08090d}

@media(max-width:1180px){
  .dgx-nav{padding-left:2.3vw;padding-right:2.3vw;gap:14px}
  .dgx-nav nav{gap:4px;max-width:620px}
  .dgx-nav nav a{font-size:11px;padding:7px 8px}
  .dgx-actions{gap:10px}
}
@media(max-width:1000px){
  .dgx-nav nav{display:none}
}
@media(max-width:650px){
  .dgx-nav{min-height:74px;height:74px;padding:0 18px}
  .dgx-final-copy{padding:28px 20px;border-radius:20px}
}
