@font-face{font-family:Anton;src:url(../fonts/anton-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Bebas Neue";src:url(../fonts/bebas-neue-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:Oswald;font-weight:400;src:url(../fonts/oswald-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:Oswald;font-weight:500;src:url(../fonts/oswald-latin-500-normal.woff2) format("woff2");font-display:swap}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body.ddcs{--mask-size:420px;background:#070403;color:var(--text);font-family:Oswald,Arial,sans-serif;font-size:17px;line-height:1.5;position:relative;min-height:100vh;overflow-x:hidden}
.d-light{--mask-size:700px}.d-medium{--mask-size:420px}.d-heavy{--mask-size:260px}
.ddcs-bg,.ddcs-vid,.ddcs-ovl,.ddcs-grain{position:fixed;inset:0;width:100%;height:100%}
.ddcs-bg{background-size:cover;background-position:center;filter:saturate(.9);animation:ddcsKen 40s ease-in-out infinite alternate;will-change:scale}
.ddcs-vid{object-fit:cover}
.ddcs-ovl{background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 30%,transparent 60%,rgba(0,0,0,.5)),var(--ovl);opacity:1;background-blend-mode:normal;--o:var(--ovl-a)}
.ddcs-ovl{background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 35%,rgba(0,0,0,.45)),color-mix(in srgb,var(--ovl) calc(var(--ovl-a)*100%),transparent)}
.ddcs-grain{background:url(../img/grunge-bg.png) center/520px;mix-blend-mode:multiply;opacity:.55;pointer-events:none}
.d-none .ddcs-grain{display:none}
.ddcs-glow{position:fixed;inset:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse 45% 55% at 50% 50%,rgba(255,110,40,.22),transparent 70%),radial-gradient(ellipse 35% 50% at 50% 50%,rgba(255,150,60,.15),transparent 70%),radial-gradient(ellipse 60% 40% at 50% 50%,rgba(255,70,20,.12),transparent 70%);background-repeat:no-repeat;background-size:70% 100%,60% 100%,90% 70%;opacity:.55;animation:ddcsGlow 30s ease-in-out infinite alternate}
.ddcs-embers{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.55}
@keyframes ddcsKen{from{scale:1}to{scale:1.05}}
@keyframes ddcsGrain{0%{background-position:0 0}25%{background-position:-70px 40px}50%{background-position:50px -60px}75%{background-position:-40px -30px}100%{background-position:0 0}}
@keyframes ddcsGlow{0%{background-position:0% 0%,100% 10%,50% 100%}50%{background-position:40% 30%,60% 20%,30% 80%}100%{background-position:10% 10%,90% 40%,70% 100%}}
@keyframes ddcsFlick{0%,100%{opacity:1}46%{opacity:1}48%{opacity:.8}50%{opacity:1}53%{opacity:.9}55%{opacity:1}}
@keyframes ddcsPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,90,31,.0)}50%{box-shadow:0 0 22px 2px rgba(255,90,31,.45)}}
.ddcs-main>*{animation:ddcsRise .8s cubic-bezier(.2,.7,.2,1) both}
.ddcs-main>*:nth-child(2){animation-delay:.1s}.ddcs-main>*:nth-child(3){animation-delay:.2s}.ddcs-main>*:nth-child(4){animation-delay:.3s}.ddcs-main>*:nth-child(5){animation-delay:.4s}.ddcs-main>*:nth-child(6){animation-delay:.5s}
@keyframes ddcsRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.ddcs-tile{transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .3s}.ddcs-tile:hover{filter:brightness(1.1)}
.ddcs-count b{transition:opacity .2s}
@media(prefers-reduced-motion:reduce){.ddcs-bg,.ddcs-grain,.ddcs-glow,.ddcs-h1,.ddcs-tag,.ddcs-main>*{animation:none!important}.ddcs-embers{display:none}}
.ddcs-wrap{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column}
.ddcs-top{display:flex;justify-content:space-between;align-items:center;padding:20px clamp(16px,4vw,48px);background:rgba(7,4,3,.82);border-bottom:2px solid var(--accent);position:relative}
.ddcs-top:after{content:"";position:absolute;inset:0;background:url(../img/grunge-bg.png) center/360px;mix-blend-mode:multiply;opacity:.6;pointer-events:none}
.ddcs-logo{font-family:Anton,Impact,sans-serif;font-size:clamp(1.6rem,4vw,2.4rem);text-transform:uppercase;letter-spacing:.04em;color:var(--text);text-decoration:none;line-height:1;position:relative;z-index:1}
.ddcs-logo img{display:block;max-height:52px;width:auto}
.ddcs-soc{display:flex;gap:6px;position:relative;z-index:1}
.ddcs-soc a{display:grid;place-items:center;width:40px;height:40px;color:var(--text);border:1px solid rgba(255,255,255,.18);transition:.2s}
.ddcs-soc a:hover,.ddcs-soc a:focus-visible{background:var(--accent);border-color:var(--accent);color:#000}
.ddcs-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(40px,8vh,90px) 20px 40px;gap:0}
.ddcs-tag{font-family:"Bebas Neue",sans-serif;letter-spacing:.3em;text-transform:uppercase;background:var(--accent);color:#000;padding:4px 16px 2px;font-size:1.2rem;margin-bottom:18px;transform:rotate(-1.5deg)}
.ddcs-eyebrow{font-family:"Bebas Neue",sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:clamp(1rem,2.4vw,1.35rem)}
.ddcs-h1{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:.95;letter-spacing:.01em;margin:0 0 18px;font-size:clamp(3.4rem,14vw,9.5rem);color:var(--text);text-shadow:0 3px 0 rgba(0,0,0,.5);
 -webkit-mask-image:url(../img/grunge-mask.png);mask-image:url(../img/grunge-mask.png);-webkit-mask-size:var(--mask-size);mask-size:var(--mask-size)}
.d-none .ddcs-h1{-webkit-mask-image:none;mask-image:none}
.ddcs-msg{max-width:620px;margin:0 auto 26px;font-size:clamp(1rem,2.2vw,1.2rem);opacity:.92}
.ddcs-count{display:flex;gap:clamp(8px,2vw,18px);margin:6px 0 30px;justify-content:center}
.ddcs-count div{min-width:clamp(62px,16vw,104px);padding:10px 6px 8px;background:rgba(7,4,3,.7);border:1px solid rgba(255,255,255,.14);border-top:3px solid var(--accent)}
.ddcs-count b{display:block;font-family:Anton,sans-serif;font-weight:400;font-size:clamp(1.9rem,7vw,3.4rem);line-height:1.05;font-variant-numeric:tabular-nums}
.ddcs-count span{font-family:"Bebas Neue",sans-serif;letter-spacing:.2em;text-transform:uppercase;font-size:.9rem;opacity:.7}
.ddcs-count.done{display:block;font-family:Anton,sans-serif;font-size:2rem;text-transform:uppercase;color:var(--accent)}
.ddcs-form{width:100%;max-width:560px}
.ddcs-form h2{font-family:"Bebas Neue",sans-serif;font-weight:400;letter-spacing:.14em;text-transform:uppercase;font-size:1.5rem;margin:0 0 10px}
.ddcs-row{display:flex;gap:8px}
.ddcs-in{flex:1;min-width:0;background:rgba(7,4,3,.78);border:1px solid rgba(255,255,255,.28);color:var(--text);padding:14px 16px;font:inherit;border-radius:0;width:100%}
.ddcs-form .ddcs-in+.ddcs-row,.ddcs-form>form>.ddcs-in{margin-bottom:8px}
.ddcs-in::placeholder{color:rgba(243,230,220,.55)}
.ddcs-in:focus{outline:2px solid var(--accent);outline-offset:1px}
.ddcs-btn{display:inline-block;cursor:pointer;border:0;border-radius:0;background:var(--accent);color:#000;font-family:"Bebas Neue",sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:1.25rem;padding:12px 26px 10px;text-decoration:none;transition:.2s;white-space:nowrap}
.ddcs-btn:hover,.ddcs-btn:focus-visible{background:var(--text);color:#000}
.ddcs-btn.ghost{background:transparent;color:var(--text);border:1px solid var(--text)}
.ddcs-btn.ghost:hover{background:var(--text);color:#000}
.ddcs-btn[disabled]{opacity:.6;cursor:wait}
.ddcs-fb{min-height:1.5em;margin:10px 0 0;font-size:1rem}
.ddcs-fb.ok{color:#8fe28f}.ddcs-fb.err{color:#ff8a7a}
.ddcs-note{margin:2px 0 0;font-size:.85rem;opacity:.65}
.ddcs-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ddcs-ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:26px}
.ddcs-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:2px solid var(--accent)}
.ddcs-tile{position:relative;min-height:150px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:16px;border-right:1px solid rgba(0,0,0,.6)}
.ddcs-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.78))}
.ddcs-tile div{position:relative;text-align:left}
.ddcs-tile strong{display:block;font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;font-size:1.35rem;line-height:1.05;-webkit-mask-image:url(../img/grunge-mask.png);mask-image:url(../img/grunge-mask.png);-webkit-mask-size:var(--mask-size);mask-size:var(--mask-size)}
.d-none .ddcs-tile strong{-webkit-mask-image:none;mask-image:none}
.ddcs-tile small{display:block;font-size:.8rem;opacity:.8;margin-top:3px;line-height:1.3}
.ddcs-foot{display:flex;gap:10px 40px;flex-wrap:wrap;justify-content:center;padding:22px 20px;background:rgba(7,4,3,.9);border-top:2px solid var(--accent);font-size:.9rem;text-align:center}
.ddcs-copy{width:100%;opacity:.55;font-size:.8rem}
@media(max-width:900px){.ddcs-tiles{grid-template-columns:repeat(2,1fr)}.ddcs-tile:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:520px){.ddcs-row{flex-direction:column}.ddcs-btn{width:100%}.ddcs-ctas .ddcs-btn{width:auto}.ddcs-top{padding:14px 16px}.ddcs-soc a{width:36px;height:36px}.ddcs-tile{min-height:120px;padding:12px}}
@media(prefers-reduced-motion:reduce){.ddcs-vid{display:none}*{transition:none!important}}
