@font-face{
  font-family:"Noto Sans Arabic";
  src:url("../font/DelGard_NotoSansArabic-Regular.ttf") format("truetype");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Noto Sans Arabic";
  src:url("../font/DelGard_NotoSansArabic-SemiBold.ttf") format("truetype");
  font-weight:600 700;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Noto Sans Arabic";
  src:url("../font/DelGard_NotoSansArabic-ExtraBold.ttf") format("truetype");
  font-weight:800 900;
  font-style:normal;
  font-display:swap;
}


html,
body {
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden
}

body {
    background: #090604;
    color: #fff;
    font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif;
    font-size: 14px;
    text-align: center;
}

.DelGard_landing {
    position: relative;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    isolation: isolate
}

.DelGard_scene {
    position: absolute;
    inset: 0;
    z-index: -4;
    background: url('../images/DelGard_background.jpg') center/cover no-repeat;
    transform: scale(1.01)
}

.DelGard_sceneShade {
    position: absolute;
    inset: 0;
    z-index: -3;
    pointer-events: none;
    background: radial-gradient(circle at 50% 45%, transparent 24%, rgba(0, 0, 0, .18) 100%), linear-gradient(90deg, rgba(0, 0, 0, .08), transparent 45%, rgba(0, 0, 0, .08))
}

.DelGard_downloadCard {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(480px, 38vw);
    padding: 43px 30px 27px;
    border: 1px solid rgba(255, 225, 171, .42);
    border-radius: 25px;
    background: linear-gradient(145deg, rgba(39, 27, 17, .55), rgba(12, 9, 6, .57));
    box-shadow: 0 28px 70px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 0 35px rgba(255, 194, 83, .045);
    backdrop-filter: blur(18px) saturate(1.22);
    -webkit-backdrop-filter: blur(18px) saturate(1.22)
}

.DelGard_cardLogo {
    position: absolute;
    top: -42px;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 112px;
    /* height: 50px; */
    /* padding: 7px 12px; */
    display: grid;
    place-items: center;
    background: linear-gradient(145deg, #2d1d10, #120c07);
    border: 1px solid rgba(235, 186, 76, .70);
    border-radius: 57px;
    box-shadow: 0 0 0 7px rgba(17, 11, 7, .55), 0 8px 25px rgba(0, 0, 0, .30), 0 0 22px rgba(231, 182, 77, .10);
}

.DelGard_cardLogo img {
    display: block;
    width: 100%;
    height: auto
}

.DelGard_header {
    text-align: center
}

.DelGard_header h1 {
    margin: 0;
    color: #f1c765;
    font-size: clamp(21px, 2.05vw, 29px);
    font-weight: 700;
    line-height: 1.55;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .35)
}

.DelGard_header p {
    margin: 6px 0 0;
    color: rgba(255, 247, 231, .82);
    font-size: 12px
}

.DelGard_goldLine {
    position: relative;
    height: 1px;
    margin: 18px 20px;
    background: linear-gradient(90deg, transparent, rgba(232, 182, 77, .88), transparent)
}

.DelGard_goldLine span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    transform: translate(-50%, -50%) rotate(45deg);
    background: #e8b64e;
    box-shadow: 0 0 13px rgba(232, 182, 78, .55)
}

.DelGard_downloadList {
    display: flex;
    flex-direction: column;
    gap: 9px
}

.DelGard_downloadItem {
    display: grid;
    grid-template-columns: 48px 1fr 22px;
    align-items: center;
    gap: 13px;
    min-height: 65px;
    padding: 4px 12px 4px 10px;
    color: #fff;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 15px;
    background: rgba(255, 255, 255, .075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
    transition: .22s ease
}

.DelGard_downloadItem:hover {
    transform: translateY(-2px);
    background: rgba(255, 193, 83, .13);
    border-color: rgba(238, 191, 91, .58);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .20), inset 0 1px 0 rgba(255, 255, 255, .12)
}

.DelGard_downloadItem:active {
    transform: scale(.99)
}

.DelGard_icon {
    width: 44px;
    height: 44px;
    object-fit: contain;
    border-radius: 12px;
    display: block;
    box-shadow: 0 5px 12px rgba(0, 0, 0, .16)
}

.DelGard_text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    text-align: right
}

.DelGard_text strong {
    font-size: 13px;
    font-weight: 700
}

.DelGard_text small {
    font-size: 9px;
    color: rgba(255, 246, 226, .58)
}

.DelGard_arrow {
    color: #e9b94f;
    font-size: 28px;
    line-height: 1;
    transition: transform .2s ease
}

.DelGard_downloadItem:hover .DelGard_arrow {
    transform: translateX(-5px)
}

.DelGard_toast {
    position: absolute;
    z-index: 30;
    left: 50%;
    bottom: 25px;
    transform: translate(-50%, 18px);
    opacity: 0;
    padding: 10px 17px;
    border-radius: 12px;
    background: rgba(18, 11, 7, .94);
    border: 1px solid rgba(232, 182, 78, .35);
    color: #fff2d5;
    font-size: 11px;
    pointer-events: none;
    transition: .3s ease
}

.DelGard_toast.show {
    opacity: 1;
    transform: translate(-50%, 0)
}

@media(max-width:900px) {
    .DelGard_downloadCard {
        width: min(500px, 74vw)
    }
}

@media(max-width:650px) {
    .DelGard_downloadCard {
        width: min(92vw, 420px);
        padding: 34px 16px 20px
    }
.DelGard_cardLogo {
    /* width: 102px; */
    /* height: 46px; */
}
    .DelGard_header h1 {
        font-size: 20px
    }
    .DelGard_header p {
        font-size: 10px
    }
    .DelGard_downloadItem {
        min-height: 58px;
        grid-template-columns: 42px 1fr 20px
    }
    .DelGard_icon {
        width: 39px;
        height: 39px
    }
    .DelGard_text strong {
        font-size: 15px
    }
    .DelGard_text small {
        font-size: 10px
    }
}