/* ── RESET & BASE ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Barlow',sans-serif;background:var(--bg);color:var(--yazi);overflow-x:hidden}
img{display:block;max-width:100%}

/* ── NAV ── */
.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 5%;height:70px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--sinir);box-shadow:0 2px 16px rgba(28,43,58,.07);transition:background .3s}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-icon{width:38px;height:38px}
.logo-text{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:2px;color:var(--koyu);line-height:1}
.logo-sub{font-size:.55rem;letter-spacing:4px;color:var(--yazi2);text-transform:uppercase;display:block}
.site-nav ul{list-style:none;display:flex;gap:32px}
.site-nav ul a{text-decoration:none;color:var(--yazi);font-size:.82rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;transition:color .2s;padding-bottom:2px;border-bottom:2px solid transparent}
.site-nav ul a:hover,.site-nav ul a.active{color:var(--sari);border-bottom-color:var(--sari)}
.nav-cta{background:var(--sari)!important;color:#fff!important;padding:8px 20px!important;border:none!important;font-weight:700!important;border-radius:0!important}
.nav-cta:hover{background:var(--turuncu)!important}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.hamburger span{width:24px;height:2px;background:var(--koyu);display:block;transition:.3s}

/* ── PAGE HEADER ── */
.page-header{background:var(--koyu);padding:120px 7% 64px;position:relative;overflow:hidden}
.page-header::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--sari)}
.page-header-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.18}
.page-header-content{position:relative;z-index:2}
.page-header-tag{font-size:.72rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--sari2);display:flex;align-items:center;gap:10px;margin-bottom:14px}
.page-header-tag::before{content:'';width:28px;height:2px;background:var(--sari2);display:inline-block}
.page-header h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,7vw,6rem);color:#fff;line-height:.95;letter-spacing:2px}
.breadcrumb{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:.8rem;color:rgba(255,255,255,.45)}
.breadcrumb a{color:rgba(255,255,255,.45);text-decoration:none;transition:color .2s}
.breadcrumb a:hover{color:var(--sari2)}
.breadcrumb span{color:var(--sari2)}

/* ── SECTIONS ── */
section{padding:80px 7%}
.section-tag{font-size:.72rem;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--sari);display:flex;align-items:center;gap:10px;margin-bottom:14px}
.section-tag::before{content:'';width:28px;height:2px;background:var(--sari);display:inline-block}
.section-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:1px;line-height:1;margin-bottom:16px;color:var(--koyu)}
.section-desc{color:var(--yazi2);font-size:1rem;line-height:1.7;max-width:520px;margin-bottom:48px}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:'Barlow',sans-serif;font-size:.82rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:12px 28px;text-decoration:none;cursor:pointer;border:none;transition:.2s}
.btn-primary{background:var(--sari);color:#fff}
.btn-primary:hover{background:var(--turuncu);transform:translateY(-2px)}
.btn-outline{border:2px solid var(--sinir);color:var(--yazi);background:none}
.btn-outline:hover{border-color:var(--sari);color:var(--sari)}

/* ── STATS BAR ── */
.stats-bar{background:var(--koyu);display:flex;flex-wrap:wrap}
.stat-item{flex:1;min-width:150px;padding:22px 24px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}
.stat-item:last-child{border-right:none}
.stat-num{font-family:'Bebas Neue',sans-serif;font-size:2.2rem;color:var(--sari2);line-height:1}
.stat-label{font-size:.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.4)}

/* ── FOOTER ── */
footer{background:var(--koyu);padding:60px 7% 28px;border-top:3px solid var(--sari)}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.07)}
.footer-brand p{color:rgba(255,255,255,.4);font-size:.88rem;line-height:1.7;margin-top:16px;max-width:260px}
.footer-col h4{font-family:'Barlow Condensed',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--sari2);margin-bottom:18px}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.footer-col ul li a{text-decoration:none;color:rgba(255,255,255,.4);font-size:.87rem;transition:color .2s}
.footer-col ul li a:hover{color:var(--sari2)}
.footer-contact li{display:flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,.4);font-size:.87rem;line-height:1.5;margin-bottom:9px}
.footer-contact li svg{width:14px;height:14px;fill:var(--sari2);flex-shrink:0;margin-top:3px}
.footer-contact li a{color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s}
.footer-contact li a:hover{color:var(--sari2)}
.footer-bottom{padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.footer-bottom p{font-size:.78rem;color:rgba(255,255,255,.22)}
.footer-nav{display:flex;gap:20px;flex-wrap:wrap}
.footer-nav a{font-size:.75rem;color:rgba(255,255,255,.3);text-decoration:none;letter-spacing:1px;text-transform:uppercase;transition:color .2s}
.footer-nav a:hover{color:var(--sari2)}

/* ── REVEAL ── */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s,transform .6s}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ── MODAL ── */
.modal{display:none;position:fixed;inset:0;z-index:999;background:rgba(10,18,26,.96);align-items:center;justify-content:center}
.modal.active{display:flex}
.modal img{max-width:90vw;max-height:88vh;object-fit:contain;border-radius:4px;animation:modalIn .3s ease}
@keyframes modalIn{from{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}
.modal-close{position:absolute;top:24px;right:32px;color:#fff;font-size:2.2rem;cursor:pointer;line-height:1;transition:color .2s}
.modal-close:hover{color:var(--sari)}
.modal-caption{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.6);font-size:.88rem;letter-spacing:1px;white-space:nowrap}
.modal-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(232,144,10,.15);border:1px solid rgba(232,144,10,.3);color:#fff;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;transition:background .2s}
.modal-nav:hover{background:var(--sari)}
.modal-prev{left:20px}
.modal-next{right:20px}

/* ── RESPONSIVE ── */
@media(max-width:960px){
  .footer-top{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .site-nav ul{display:none}
  .hamburger{display:flex}
  .site-nav.nav-open ul{display:flex;flex-direction:column;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px 5%;gap:14px;border-top:1px solid var(--sinir);box-shadow:0 8px 24px rgba(28,43,58,.1)}
  section{padding:60px 5%}
  .page-header{padding:110px 5% 50px}
}
@media(max-width:480px){
  .footer-top{grid-template-columns:1fr}
  .stat-item{min-width:50%}
}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes zoomOut{from{transform:scale(1.05)}to{transform:scale(1)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}


/* Whatsapp Animation */

a.hotlinemp {
    right: 0;
    position: fixed;
    bottom: 194px;
    width: 122px;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.mypage-alo-ph-circle {
    width: 90px;
    height: 90px;
    top: 12px;
    left: 12px;
    position: absolute;
    background-color: #27272700;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid rgb(99 250 0 / 40%);
    opacity: .1;
    opacity: .5;
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.mypage-alo-ph-circle-fill {
    width: 60px;
    height: 60px;
    top: 28px;
    left: 28px;
    position: absolute;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid #65ff0075;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    opacity: .4 !important;
}

.mypage-alo-ph-img-circle {
    width: 30px;
    height: 30px;
    top: 43px;
    left: 43px;
    position: absolute;
    background: rgba(30, 30, 30, 0.1) url(../whatsap.png) no-repeat center center;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    opacity: 1;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    background-size: 100%;
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}

@-webkit-keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }
    50% {
        opacity: 1;
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
    }
    50% {
        opacity: 1;
    }
}

.footer-sticky {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #08122c;
    position: fixed;
    z-index: 11;
    width: 100%;
    bottom: 0;
    padding: 0 .5rem 1.15rem;
    border-top-left-radius: 2.15rem;
    border-top-right-radius: 2.15rem;
    border-top: 6px solid #d76000;
}

.footer-sticky .sticky-box {
    width: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: default
}

.footer-sticky .sticky-box .icon {
    height: 48px;
    width: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer-sticky .sticky-box .icon i {
    font-size: 24px;
    color: #fff
}

.footer-sticky .sticky-box .text {
    font-size: 9px;
    color: white;
    text-align: center
}

.footer-sticky .top-box {
    -webkit-transform: translateY(-1.5rem);
    transform: translateY(-1.5rem)
}

.footer-sticky .top-box .icon {
    background: #25D366;
    border-radius: 50%;
    position: relative;
    -webkit-box-shadow: -1px 4px 4px rgb(0 0 0 / .77);
    box-shadow: -1px 4px 4px rgb(0 0 0 / .77)
}

.footer-sticky .top-box .icon::after {
    content: "";
    position: absolute;
    height: 56px;
    width: 56px;
    border: 1px solid #cb9393c0;
    border-radius: 50%;
    opacity: .75
}

.footer-sticky .top-box .icon::before {
    content: "";
    position: absolute;
    height: 66px;
    width: 66px;
    border: 1px solid #cb939380;
    border-radius: 50%;
    opacity: .5
}

.footer-sticky .top-box .text {
    -webkit-transform: translateY(1.5rem);
    transform: translateY(1.5rem);
    text-align: center
}

@media(max-width: 992px) {
    .footer-sticky {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    a.sticky-bar {
        display: none!important
    }

    .footer-sticky {
        left: 0;
        z-index: 99999999999999999999
    }

    .footer-sticky .top-box .icon {
        background: #979a6b;
        color: wheat
    }
}

@media(max-width: 320px) {
    .footer-sticky .sticky-box .text {
        font-size:10px
    }
}

.footer-sticky .sticky-box .icon svg path {
    fill: #fff
}

.footer-sticky .sticky-box .icon svg {
    width: 22px
}
