/* ===== DSA mobile/tablet header, burger + full-screen drawer ===== */
#dsaBurger{display:none;position:fixed;top:16px;right:16px;z-index:1200;width:50px;height:50px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(20,24,31,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;transition:background .3s cubic-bezier(.22,.61,.36,1),transform .3s}
#dsaBurger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .35s cubic-bezier(.22,.61,.36,1),opacity .2s ease}
#dsaBurger:active{transform:scale(.94)}
#dsaBurger.open{background:rgba(164,18,63,.96);border-color:transparent}
#dsaBurger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
#dsaBurger.open span:nth-child(2){opacity:0}
#dsaBurger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.dsa-drawer{position:fixed;inset:0;z-index:1100;background:linear-gradient(165deg,#161B24 0%,#0B0F14 100%);opacity:0;visibility:hidden;transform:scale(1.05);transition:opacity .45s cubic-bezier(.22,.61,.36,1),transform .5s cubic-bezier(.22,.61,.36,1),visibility .45s;overflow-y:auto;-webkit-overflow-scrolling:touch;isolation:isolate;font-family:'Inter',sans-serif}
.dsa-drawer.open{opacity:1;visibility:visible;transform:scale(1)}
.dsa-drawer__glow{position:absolute;pointer-events:none;filter:blur(22px);z-index:-1}
.dsa-drawer__glow.g1{top:-12%;right:-14%;width:360px;height:360px;background:radial-gradient(circle,rgba(164,18,63,.38),transparent 62%)}
.dsa-drawer__glow.g2{bottom:-14%;left:-16%;width:420px;height:420px;background:radial-gradient(circle,rgba(15,76,129,.34),transparent 62%)}
.dsa-drawer__grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(ellipse 75% 60% at 75% 22%,#000,transparent 76%);mask-image:radial-gradient(ellipse 75% 60% at 75% 22%,#000,transparent 76%)}
.dsa-drawer__arcs{position:absolute;top:54%;right:-190px;transform:translateY(-50%);width:560px;height:560px;opacity:.42;z-index:-1;pointer-events:none}
.dsa-drawer__brand{position:absolute;top:28px;left:26px;display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;color:#fff;letter-spacing:-.01em;z-index:2}
.dsa-drawer__inner{min-height:100%;display:flex;flex-direction:column;padding:96px 28px 40px;max-width:600px}
.dsa-drawer__nav{display:flex;flex-direction:column;margin-top:auto;margin-bottom:28px}
.dsa-drawer__nav>a,.dsa-drawer__group{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.22,.61,.36,1),transform .5s cubic-bezier(.22,.61,.36,1)}
.dsa-drawer.open .dsa-drawer__nav>a,.dsa-drawer.open .dsa-drawer__group{opacity:1;transform:none;transition-delay:calc(.14s + var(--i,0)*.06s)}
.dsa-drawer__nav>a{display:flex;align-items:center;gap:16px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(30px,8.5vw,42px);letter-spacing:-.025em;line-height:1.18;color:#fff;text-decoration:none;padding:7px 0;transition:color .25s,padding-left .3s cubic-bezier(.22,.61,.36,1)}
.dsa-drawer__nav>a .n{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#7FC8EE;width:24px;flex-shrink:0;opacity:.65;align-self:center}
.dsa-drawer__nav>a .ar{margin-left:auto;display:flex;color:#FF6E97;opacity:0;transform:translateX(-10px);transition:all .3s cubic-bezier(.22,.61,.36,1)}
.dsa-drawer__nav>a:hover{color:#FF9DBB;padding-left:8px}
.dsa-drawer__nav>a:hover .ar{opacity:1;transform:none}
.dsa-drawer__group{padding:14px 0 6px}
.dsa-drawer__group .lbl{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:10px}
.dsa-drawer__group a{display:inline-flex;margin-right:20px;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:16px;color:rgba(255,255,255,.72);padding:4px 0;text-decoration:none;transition:color .25s}
.dsa-drawer__group a:hover{color:#fff}
.dsa-drawer__cta{display:flex;gap:12px}
.dsa-drawer__cta .d-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 14px;border-radius:11px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;color:#fff;text-decoration:none;transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .3s}
.dsa-drawer__cta .d-btn--crimson{background:#A4123F}
.dsa-drawer__cta .d-btn--crimson:hover{background:#C41850;box-shadow:0 12px 28px rgba(164,18,63,.3)}
.dsa-drawer__cta .d-btn--blue{background:#0F4C81}
.dsa-drawer__cta .d-btn--blue:hover{background:#2E7DB8;box-shadow:0 12px 28px rgba(15,76,129,.3)}
.dsa-drawer__cta .d-btn:active{transform:scale(.97)}
.dsa-drawer__foot{display:flex;flex-direction:column;gap:8px;margin-top:26px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:.02em;color:rgba(255,255,255,.5)}
.dsa-drawer__foot a{color:rgba(255,255,255,.72);text-decoration:none;transition:color .25s}
.dsa-drawer__foot a:hover{color:#fff}

@media(max-width:1024px){
  #dsa-header .elementor-element-hdr_navmenu{display:none !important}
  #dsa-header .elementor-element-hdr_cta,#dsa-header .elementor-element-hdrevents{display:none !important}
  #dsaBurger{display:flex}
}
@media(min-width:1025px){.dsa-drawer{display:none !important}#dsaBurger{display:none !important}}

/* MOBILE-HEADER-HEIGHT */
@media(max-width:1024px){
  #dsa-header{--min-height:0 !important;--padding-block-start:10px !important;--padding-block-end:10px !important;min-height:0 !important}
  #dsa-header>.elementor-container,#dsa-header>.e-con-inner,#dsa-header .e-con-inner{--padding-block-start:0 !important;--padding-block-end:0 !important;min-height:0 !important}
  #dsa-header .elementor-element-hdr_logo,#dsa-header .elementor-element-hdr_nav{--min-height:0 !important;--padding-block-start:0 !important;--padding-block-end:0 !important;min-height:0 !important}
  #dsa-header .elementor-element-hdr_logo img{max-height:46px;width:auto}
}

/* MOBILE-HEADER-TOPPAD */
@media(max-width:1024px){
  #dsa-header:not(.dsa-scrolled){--padding-block-start:30px !important;padding-top:30px !important}
  #dsa-header:not(.dsa-scrolled)>.elementor-container,#dsa-header:not(.dsa-scrolled) .e-con-inner{--padding-block-start:0 !important}
}
