/* DawnForge PNG identity and responsive hero actions. */
.header .brand .brand-logo { display:block; width:236px; height:auto; max-height:90px; object-fit:contain; filter:drop-shadow(0 3px 12px #0008); }
footer .brand-logo { display:block; width:200px; height:auto; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:stretch; }
.hero-cta {
  --cta-accent:#f3cd85;
  position:relative; isolation:isolate; display:inline-flex; align-items:center;
  justify-content:space-between; gap:24px; min-height:60px; min-width:232px;
  padding:9px 10px 9px 23px; border:1px solid transparent; border-radius:14px;
  font:600 14px/1.3 var(--sans); letter-spacing:.15px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.hero-cta-primary {
  color:#23180d; border-color:#ffe2a4;
  background:linear-gradient(120deg,#f5d89c 0%,#dfb367 60%,#c89446 100%);
  box-shadow:inset 0 1px 0 #fff8,0 8px 28px #c8903026,0 2px 6px #0003;
}
.cta-icon { display:grid; place-items:center; flex:0 0 38px; height:38px; border-radius:9px; transition:transform .2s ease,background .2s ease; }
.cta-icon svg { width:20px; height:20px; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.hero-cta-primary .cta-icon { background:#49301214; border:1px solid #68461921; }
.hero-cta-secondary { color:#f5ead6; border-color:#e8d5af4d; background:#141b19a6; backdrop-filter:blur(12px); box-shadow:inset 0 1px 0 #ffffff0a; }
.hero-cta-secondary .cta-icon { color:var(--cta-accent); background:#e8c9850d; border:1px solid #e8c98526; }
.hero-cta:active { transform:translateY(0) scale(.98); }
.hero-cta:focus-visible { outline:3px solid #fff0c5; outline-offset:5px; }
@media(hover:hover) {
  .hero-cta:hover { transform:translateY(-3px); }
  .hero-cta-primary:hover { box-shadow:inset 0 1px 0 #fffc,0 12px 36px #e8ac413d; }
  .hero-cta-primary:hover .cta-icon { transform:translateX(2px); background:#49301220; }
  .hero-cta-secondary:hover { border-color:#e8d5af9c; background:#252e26d9; }
  .hero-cta-secondary:hover .cta-icon { transform:translateY(2px); }
}
@media(max-width:1050px) { .header .brand .brand-logo { width:200px; } }
@media(max-width:760px) {
  .header .brand .brand-logo { width:clamp(138px,30vw,190px); height:auto; max-height:70px; }
  .hero-actions { gap:12px; max-width:500px; }
  .hero-cta { min-width:0; flex:1 1 210px; min-height:58px; padding-left:18px; gap:14px; font-size:13px; border-radius:12px; }
  .header .account { white-space:nowrap; margin-right:16px; }
}
@media(max-width:480px) {
  .hero-actions { flex-direction:column; width:100%; max-width:360px; margin-top:28px; }
  .hero-cta { flex:0 0 auto; width:100%; }
  .hero { min-height:850px; height:auto; }
  .hero-content { padding-top:132px; padding-bottom:110px; }
  .header .account { padding:8px; margin-right:12px; }
  footer .brand-logo { width:170px; }
}
@media(prefers-reduced-motion:reduce) { .hero-cta,.cta-icon { transition:none; } }
