/* Artuklu Web™ Yapım Aşaması v1.3.5 — tek, bağımsız yayın stili. */
:root{font-family:Montserrat,'Segoe UI',Arial,sans-serif;color:#fff}
*,*::before,*::after{box-sizing:border-box}
html{min-height:100%}
body{margin:0;min-height:100vh;background:#304050;color:#fff}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.icon-library{position:absolute;width:0;height:0;overflow:hidden}
.landing-page{position:relative;min-height:100vh;background-color:#304050;background-image:linear-gradient(135deg,var(--primary-overlay),var(--secondary-overlay)),linear-gradient(145deg,#394f66,#162332);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}
.landing-content{position:relative;width:min(1100px,100%);min-height:100vh;margin:auto;padding:36px 20px 24px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;gap:25px}
.landing-spacer{min-height:1px}
.landing-hero{width:100%;display:flex;flex-direction:column;align-items:center;gap:0}
.client-logo{width:min(450px,86vw);min-height:112px;display:grid;place-items:center;margin-bottom:24px}
.client-logo img,.client-logo .inline-svg-logo{display:block;max-width:100%;max-height:180px;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.24));transition:transform .4s ease,filter .4s ease}
.client-logo .inline-svg-logo{width:100%;height:auto}
.client-logo img:hover,.client-logo .inline-svg-logo:hover{transform:scale(1.04) rotate(-.6deg);filter:drop-shadow(0 10px 24px rgba(0,0,0,.3))}
.client-logo-text{max-width:100%;font-weight:900;font-size:clamp(30px,5.2vw,62px);line-height:1.1;overflow-wrap:anywhere;text-shadow:0 8px 26px rgba(0,0,0,.34)}
.landing-hero h1{margin:0 0 9px;font-size:clamp(30px,4.4vw,48px);font-weight:900;line-height:1.2;text-transform:uppercase;overflow-wrap:anywhere;text-shadow:0 5px 25px rgba(0,0,0,.28)}
.intro-text{max-width:900px;margin:19px auto 4px;font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:18px;line-height:1.55;letter-spacing:.15px;color:rgba(255,255,255,.92);text-shadow:0 2px 16px rgba(0,0,0,.46);opacity:0;transform:translateY(10px);animation:text-reveal 1s ease .22s forwards;overflow-wrap:anywhere}
.intro-text span{display:block;margin-top:6px;font-weight:500}
.intro-text em{display:block;margin-top:8px;font-size:.88em;font-style:normal;font-weight:600;letter-spacing:.6px}
@keyframes text-reveal{to{opacity:1;transform:translateY(0)}}
.countdown{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:35px 0 0}
.countdown-item{width:82px;height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#fff;border-radius:18px;color:#34475b;box-shadow:0 14px 29px rgba(0,0,0,.22)}
.countdown-item strong{font-size:34px;line-height:1;font-weight:800;transform-origin:center top;display:inline-block}
.countdown-item strong.flip{animation:flip-down .6s ease-in-out}
.countdown-item span{font-size:10px;font-weight:750;color:#7d8da6;text-transform:uppercase;letter-spacing:.04em}
@keyframes flip-down{0%{transform:rotateX(0)}50%{transform:rotateX(-85deg)}100%{transform:rotateX(0)}}
.contact-social-area{margin-top:38px;text-align:center}
.contact-buttons,.social-icons{display:flex;justify-content:center;flex-wrap:wrap;align-items:center}
.contact-buttons{gap:15px;margin-bottom:20px}
.contact-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:144px;padding:13px 20px;border-radius:30px;font-size:14px;font-weight:700;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.17);transition:transform .25s,box-shadow .25s}
.contact-btn svg{width:19px;height:19px;flex:none}
.contact-btn.phone{background:#007bff}
.contact-btn.whatsapp{background:#25d366;animation:breathe 3s ease-in-out infinite}
.contact-btn:hover{transform:translateY(-3px);box-shadow:0 9px 22px rgba(0,0,0,.25)}
.contact-btn.phone:hover svg{animation:phone-ring .4s ease-in-out infinite}
.contact-btn.whatsapp::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.34);border-radius:inherit;transform:scale(0);opacity:0;pointer-events:none}
.contact-btn.whatsapp:hover::after{animation:whatsapp-ripple 1s ease-out}
@keyframes phone-ring{0%,100%{transform:rotate(0)}25%{transform:rotate(12deg)}50%{transform:rotate(-12deg)}75%{transform:rotate(7deg)}}
@keyframes whatsapp-ripple{0%{transform:scale(0);opacity:.65}100%{transform:scale(2);opacity:0}}
@keyframes breathe{0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,.35)}50%{box-shadow:0 0 0 9px rgba(37,211,102,0)}}
.social-icons{gap:14px}
.social-icon{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;flex:none;color:#333;border-radius:50%;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.2);animation:social-float 3s ease-in-out infinite;transition:box-shadow .28s,filter .28s}
.social-icon:nth-child(2n){animation-delay:.35s}.social-icon:nth-child(3n){animation-delay:.7s}
.social-icon svg{display:block;width:21px;height:21px}
.social-icon::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid currentColor;opacity:0;transform:scale(.86);transition:opacity .25s,transform .25s;pointer-events:none}
.social-icon:hover{animation-play-state:paused;filter:brightness(1.04);box-shadow:inset 0 4px 10px rgba(0,0,0,.15),0 4px 12px rgba(0,0,0,.24)}
.social-icon:hover::after{opacity:1;transform:scale(1)}
.social-icon.facebook{color:#1877f2}.social-icon.instagram{background:linear-gradient(40deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}
.social-icon.x{background:#080808;color:#fff}.social-icon.linkedin{color:#0a66c2}.social-icon.youtube{color:#ff0033}
@keyframes social-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.landing-footer{width:100%;display:flex;flex-direction:column;align-items:center;gap:24px}
.contact-info{display:grid;gap:7px;font-size:12px;line-height:1.6;color:rgba(255,255,255,.9);text-shadow:0 2px 13px rgba(0,0,0,.44);overflow-wrap:anywhere}
.contact-info a:hover{text-decoration:underline}
.copyright-row{width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:9px;row-gap:4px;padding-top:17px;border-top:1px solid rgba(255,255,255,.17);font-size:11px;line-height:1.5;color:rgba(255,255,255,.85)}
.copyright-row>span{display:inline-block}
.footer-brand{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;overflow:hidden;line-height:1}
.footer-brand img{width:auto;height:18px;max-width:140px;display:block;object-fit:contain;object-position:center}
.footer-brand::after{content:"";position:absolute;top:-40%;left:-120%;width:40%;height:190%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.18),transparent);transform:rotate(15deg);pointer-events:none;animation:brand-sweep 8s linear infinite}
@keyframes brand-sweep{0%,62%{left:-120%}90%,100%{left:140%}}
@media(max-width:680px){
 .landing-page{background-attachment:scroll}
 .landing-content{padding:34px 15px 20px;gap:30px}
 .client-logo{min-height:90px;margin-bottom:16px}
 .client-logo img,.client-logo .inline-svg-logo{max-height:125px}
 .landing-hero h1{font-size:clamp(28px,8vw,38px)}
 .intro-text{font-size:16px;line-height:1.5;max-width:100%;padding:0 6px}
 .countdown{gap:9px;margin-top:29px}
 .countdown-item{width:70px;height:73px;border-radius:15px;gap:5px}
 .countdown-item strong{font-size:27px}
 .contact-social-area{margin-top:30px}
 .contact-btn{min-width:132px;padding:12px 15px}
 .social-icons{gap:12px}
 .copyright-row{font-size:10px}
 .footer-brand img{height:16px}
}
@media(max-width:365px){.countdown{gap:6px}.countdown-item{width:65px;height:68px}.countdown-item strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.intro-text{opacity:1;transform:none}}
