
/* DD ATELIER — cinematic fire intro, accessible and progressive */
#ddFireIntro{display:none}
html.dd-intro-on{overflow:hidden}
html.dd-intro-on #ddFireIntro{display:grid}
#ddFireIntro{position:fixed;inset:0;z-index:25000;isolation:isolate;overflow:hidden;background:#080809;place-items:center;color:#fff5df;font-family:Manrope,Arial,sans-serif;opacity:1;transition:opacity .85s ease,visibility .85s ease}
#ddFireIntro.dd-intro-fade{display:grid;opacity:0;visibility:hidden;pointer-events:none}
.dd-fire-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:76% center;filter:brightness(.84) contrast(1.06) saturate(1.09);transform:scale(1.018);animation:dd-scene-reveal 3.1s ease-out both}
.dd-fire-veil{position:absolute;inset:0;background:linear-gradient(180deg,#090a0dcc 0%,#090a0d33 34%,#090a0d30 62%,#08090ce8 100%);pointer-events:none}
.dd-fire-reflection{pointer-events:none;position:absolute;right:4%;bottom:18%;width:45%;height:30%;border-radius:50%;background:radial-gradient(ellipse,#f5a53a3d 2%,#ab450014 55%,transparent 75%);filter:blur(24px);mix-blend-mode:screen;animation:dd-fire-glow 1.45s ease-in-out infinite alternate}
.dd-intro-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;width:min(92vw,820px);padding:0 16px;text-shadow:0 3px 36px #000}
.dd-intro-monogram{font:500 clamp(54px,9vw,108px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.08em;color:#f5d49b;filter:drop-shadow(0 0 18px #c28a3a4b);margin-bottom:9px;animation:dd-gold-title 2.6s ease-out both}
.dd-intro-wordmark{font:500 clamp(25px,5vw,58px)/1.08 'Cormorant Garamond',Georgia,serif;letter-spacing:.21em;text-transform:uppercase;color:#fff0d3;animation:dd-title-come-in 1s .25s both}
.dd-intro-strap{margin-top:15px;font-size:clamp(9px,1.9vw,12px);font-weight:500;letter-spacing:.37em;text-transform:uppercase;color:#e0cba6;animation:dd-title-come-in 1s .5s both}
.dd-intro-progress{width:min(250px,67vw);height:1px;overflow:hidden;background:#bd98634d;margin-top:38px}
.dd-intro-progress:before{content:'';display:block;width:100%;height:100%;transform:translateX(-101%);background:linear-gradient(90deg,#8f6325,#ffe0a3,#fdf4db);animation:dd-intro-load 2.35s linear both}
.dd-intro-skip{appearance:none;position:absolute;bottom:max(36px,env(safe-area-inset-bottom));z-index:3;border:1px solid #d9b98077;background:#121416ad;color:#f6dfb9;border-radius:100px;font:600 11px Manrope,Arial,sans-serif;letter-spacing:.13em;padding:12px 24px;cursor:pointer;min-height:42px;-webkit-tap-highlight-color:transparent;box-shadow:0 0 20px #0005}
.dd-intro-skip:focus-visible{outline:2px solid #ffe2ac;outline-offset:4px}
.dd-intro-hint{position:absolute;top:max(22px,env(safe-area-inset-top));left:0;right:0;text-align:center;color:#e8d1abbb;font:600 9px Manrope,Arial,sans-serif;letter-spacing:.26em;z-index:2}
@keyframes dd-scene-reveal{from{transform:scale(1.055);filter:brightness(.48) contrast(1.08) saturate(.8)}to{transform:scale(1);filter:brightness(.86) contrast(1.04) saturate(1.08)}}
@keyframes dd-fire-glow{from{opacity:.38;transform:scale(.92) translateY(3%)}to{opacity:.9;transform:scale(1.09) translateY(-3%)}}
@keyframes dd-gold-title{from{opacity:.12;transform:translateY(10px);filter:blur(5px)}to{opacity:1;transform:none;filter:drop-shadow(0 0 18px #c28a3a4b)}}
@keyframes dd-title-come-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes dd-intro-load{to{transform:translateX(0)}}
@media(max-width:680px){.dd-fire-scene{object-position:right center}.dd-fire-veil{background:linear-gradient(180deg,#08090be8 0%,#090a0d66 36%,#05050631 59%,#07080be9 100%)}.dd-intro-content{transform:translateY(-23vh)}.dd-fire-reflection{width:85%;right:0;bottom:22%}.dd-intro-wordmark{letter-spacing:.13em}.dd-intro-strap{letter-spacing:.19em;font-size:9px}.dd-intro-progress{margin-top:22px}}
@media(prefers-reduced-motion:reduce){#ddFireIntro{transition-duration:.15s}.dd-fire-scene,.dd-fire-reflection,.dd-intro-monogram,.dd-intro-wordmark,.dd-intro-strap,.dd-intro-progress:before{animation:none!important}}
