/* Homepage-only decorative motion. Content is visible without animation. */
.d1-hero .d1-hero-copy{position:relative;z-index:2}
.d1-logo-aura{position:relative;isolation:isolate;display:table;margin:0 auto 12px}
.d1-logo-aura .d1-emblem{margin:0}
.d1-logo-aura:before{content:"";position:absolute;z-index:-1;inset:-35px -55px;background:radial-gradient(ellipse,#ff183b99 0%,#ed123955 38%,transparent 72%);border-radius:50%;pointer-events:none;animation:d1-logo-breathe 5.5s ease-in-out infinite}
@keyframes d1-logo-breathe{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.18)}}
.d1-embers{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;mask-image:linear-gradient(90deg,#000, #0005 35%,#0005 65%,#000)}
.d1-embers i{position:absolute;left:var(--x);top:100%;width:3px;height:3px;background:#ff563b;border-radius:50%;box-shadow:0 0 7px #ff352a99;opacity:0;animation:d1-ember-drift var(--duration) linear var(--delay) infinite}
.d1-embers i:nth-child(3n){width:2px;height:2px;background:#ffa66b;box-shadow:0 0 4px #ff823777}
@keyframes d1-ember-drift{0%{opacity:0;transform:translate3d(0,10px,0) scale(.6)}12%{opacity:.55}70%{opacity:.35}100%{opacity:0;transform:translate3d(var(--drift),-480px,0) scale(.2)}}
.d1-hero .d1-hero-copy>h1{animation:d1-home-reveal .85s ease-out .08s backwards}
.d1-hero .d1-tagline{animation:d1-home-reveal .85s ease-out .2s backwards}
.d1-hero .d1-red-rule{animation:d1-home-reveal .85s ease-out .28s backwards}
.d1-hero .d1-invitation{animation:d1-home-reveal .85s ease-out .34s backwards}
.d1-hero .d1-actions{animation:d1-home-reveal .85s ease-out .46s backwards}
@keyframes d1-home-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.d1-cards .d1-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
@media(hover:hover){.d1-cards .d1-card:hover{transform:translateY(-5px);border-color:#f33647;box-shadow:0 12px 35px #c51b282c,0 0 20px #f1172518}}
.d1-cards .d1-card:focus-visible{border-color:#ff6c79;box-shadow:0 0 24px #e62b3540}
@media(prefers-reduced-motion:reduce){.d1-hero .d1-hero-copy>h1,.d1-hero .d1-tagline,.d1-hero .d1-red-rule,.d1-hero .d1-invitation,.d1-hero .d1-actions,.d1-logo-aura:before,.d1-embers i{animation:none!important}.d1-embers{display:none}.d1-logo-aura:before{opacity:.4;transform:none}.d1-cards .d1-card{transition:none!important}.d1-cards .d1-card:hover{transform:none}}

/* Brighter embers, with a visible orange core and a short glowing trail. */
.d1-embers{mask-image:none}
.d1-embers i{width:4px;height:7px;background:#ffbd75;box-shadow:0 0 5px #ff7d3d,0 0 13px #ff4018b3;animation-name:d1-ember-visible}
.d1-embers i:nth-child(3n){width:3px;height:5px;background:#ffdc9b;box-shadow:0 0 6px #ff893b,0 0 15px #f33b1ab3}
.d1-embers i:nth-child(4n){width:5px;height:8px}
@keyframes d1-ember-visible{0%{opacity:0;transform:translate3d(0,8px,0) rotate(-20deg) scale(.6)}8%{opacity:.95}40%{opacity:.8}75%{opacity:.65}100%{opacity:0;transform:translate3d(var(--drift),-480px,0) rotate(25deg) scale(.35)}}
