.dg-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));}
.dg-header-announcement{position:relative;z-index:51;background:radial-gradient(circle at 0 0,rgba(56,189,248,0.35),transparent 55%),radial-gradient(circle at 100% 100%,rgba(129,140,248,0.35),transparent 55%),rgba(10,13,25,0.96);border-bottom:1px solid rgba(148,163,184,0.25);box-shadow:0 18px 50px rgba(15,23,42,0.9);}
.dg-header-announcement-inner{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-2);padding-bottom:var(--space-2);}
.dg-header-announcement-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.18em;color:var(--color-warning);padding:2px 10px;border-radius:999px;border:1px solid rgba(234,179,8,0.6);background:var(--color-warning-soft);}
.dg-header-announcement-text{flex:1 1 auto;font-size:var(--font-size-sm);color:var(--color-neutral-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dg-header-announcement-link{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.16em;color:var(--color-neutral-900);padding:6px 12px;border-radius:999px;background:rgba(15,23,42,0.85);border:1px solid rgba(148,163,184,0.45);}
.dg-header-announcement-link:hover{background:rgba(15,23,42,1);}
@media (max-width:768px){.dg-header-announcement-inner{gap:var(--space-2);}.dg-header-announcement-text{font-size:var(--font-size-xs);}}
.dg-header-nav-wrapper{position:relative;z-index:52;background:linear-gradient(to bottom,rgba(15,23,42,0.96),rgba(10,12,20,0.96));border-bottom:1px solid rgba(15,23,42,0.9);box-shadow:0 20px 55px rgba(0,0,0,0.9);}
.dg-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-3);}
.dg-header-brand{display:inline-flex;align-items:center;gap:var(--space-3);}
.dg-header-logo-mark{width:34px;height:34px;border-radius:var(--radius-full);background:conic-gradient(from 210deg,#22d3ee,#6366f1,#22c55e,#22d3ee);padding:2px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px rgba(15,23,42,1),0 12px 28px rgba(15,23,42,0.9);}
.dg-header-logo-mark::before{content:"";width:100%;height:100%;border-radius:inherit;background:radial-gradient(circle at 30% 0,rgba(248,250,252,0.2),transparent 55%),radial-gradient(circle at 80% 100%,rgba(248,250,252,0.15),transparent 55%),radial-gradient(circle at 50% 50%,rgba(15,23,42,1),rgba(15,23,42,1));box-shadow:inset 0 0 0 1px rgba(148,163,184,0.45);}
.dg-header-logo-text{display:flex;flex-direction:column;line-height:1.1;}
.dg-header-logo-primary{font-family:var(--font-display);font-size:1.2rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-neutral-900);}
.dg-header-logo-primary span{color:var(--color-primary-strong);}
.dg-header-logo-tagline{font-size:0.65rem;text-transform:uppercase;letter-spacing:0.22em;color:var(--color-subtle);}
.dg-header-toggle{display:none;position:relative;width:40px;height:40px;border-radius:999px;border:1px solid rgba(148,163,184,0.45);background:rgba(15,23,42,0.92);align-items:center;justify-content:center;gap:4px;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);}
.dg-header-toggle-bar{width:18px;height:2px;border-radius:999px;background:var(--color-neutral-800);transition:transform var(--transition-fast),opacity var(--transition-fast),background var(--transition-fast);}
.dg-header-toggle:focus-visible{box-shadow:var(--focus-ring);}
.dg-header-toggle[aria-expanded="true"]{background:rgba(15,23,42,1);border-color:rgba(56,189,248,0.9);}
.dg-header-toggle[aria-expanded="true"] .dg-header-toggle-bar:nth-child(1){transform:translateY(4px) rotate(45deg);}
.dg-header-toggle[aria-expanded="true"] .dg-header-toggle-bar:nth-child(2){opacity:0;}
.dg-header-toggle[aria-expanded="true"] .dg-header-toggle-bar:nth-child(3){transform:translateY(-4px) rotate(-45deg);}
.dg-header-nav{display:flex;align-items:center;gap:var(--space-6);}
.dg-header-nav-list{display:flex;align-items:center;gap:var(--space-4);}
.dg-header-nav-link{position:relative;font-size:var(--font-size-sm);font-weight:500;color:var(--color-neutral-700);text-transform:uppercase;letter-spacing:0.16em;padding:6px 0;}
.dg-header-nav-link::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:999px;background:linear-gradient(90deg,#22d3ee,#6366f1);transform:scaleX(0);transform-origin:50% 50%;transition:transform var(--transition-base);}
.dg-header-nav-link:hover{color:var(--color-neutral-900);}
.dg-header-nav-link:hover::after{transform:scaleX(1);}
.dg-header-cta-group{display:flex;align-items:center;gap:var(--space-3);}
.dg-header-cta-primary{white-space:nowrap;}
.dg-header-cta-secondary{white-space:nowrap;}
@media (max-width:960px){.dg-header-inner{gap:var(--space-3);} .dg-header-cta-group{gap:var(--space-2);}}
@media (max-width:768px){.dg-header-inner{padding-top:var(--space-2);padding-bottom:var(--space-2);} .dg-header-toggle{display:inline-flex;flex-direction:column;} .dg-header-nav{position:absolute;left:0;right:0;top:100%;transform-origin:top;transform:scaleY(0.96);opacity:0;pointer-events:none;flex-direction:column;align-items:stretch;background:radial-gradient(circle at 0 0,rgba(56,189,248,0.08),transparent 55%),radial-gradient(circle at 100% 100%,rgba(129,140,248,0.08),transparent 55%),rgba(10,14,27,0.98);border-bottom:1px solid rgba(15,23,42,0.9);box-shadow:0 22px 60px rgba(0,0,0,0.95);padding:var(--space-4) var(--space-4) var(--space-5);gap:var(--space-4);transition:opacity var(--transition-base),transform var(--transition-base);}
  .dg-header-nav-list{flex-direction:column;align-items:flex-start;gap:var(--space-3);} .dg-header-nav-link{width:100%;padding:8px 0;} .dg-header-cta-group{flex-direction:column;align-items:stretch;} .dg-header-nav.dg-header-nav-open{opacity:1;pointer-events:auto;transform:scaleY(1);} }
.dg-header-nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:40;opacity:0;pointer-events:none;transition:opacity var(--transition-base);}
.dg-header-nav-backdrop.is-visible{opacity:1;pointer-events:auto;}