/*
Theme Name: AS Dijital Marka Gulozel
Theme URI: https://asdijitalmarka.com.tr
Author: Gul Ozel
Version: 5.0.0
Text Domain: asdigitalmarka
*/


*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --cream:#FAF7F2;--cream2:#F3EEF8;--cream3:#DDD5EC;
  --ink:#0D0520;--ink2:#180859;--ink3:#2E1060;
  --gold:#C4698A;--gold2:#D97EA0;--gold3:#F9C6D8;
  --plum:#2E0F6E;--plum2:#6D28D9;--plum3:#A78BFA;
  --white:#FFFFFF;--shadow:rgba(13,5,32,0.14);--wa:#25D366;
}
html{scroll-behavior:smooth;}
body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--cream);color:var(--ink);overflow-x:hidden;cursor:none;font-weight:500;}

/* CURSOR */
#cur{position:fixed;width:11px;height:11px;background:var(--gold2);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform 0.15s,background 0.2s;box-shadow:0 0 8px rgba(217,126,160,0.5);}
#cur-r{position:fixed;width:38px;height:38px;border:1.5px solid rgba(217,126,160,0.4);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width 0.2s,height 0.2s,border-color 0.2s;}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:600;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(1rem,4vw,4rem);height:70px;background:var(--plum);border-bottom:2.5px solid var(--gold);box-shadow:0 4px 30px rgba(46,15,110,0.55);}
.logo-wrap{display:flex;align-items:center;gap:0;}
.logo-svg text{font-family:'Playfair Display',serif;}
.nav-center{display:flex;gap:0;list-style:none;align-items:center;}
.nav-center li{position:relative;}
.nav-center > li > a{display:flex;align-items:center;gap:0.3rem;font-size:0.78rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.85);text-decoration:none;padding:0.5rem 1rem;transition:color 0.2s;}
.nav-center > li > a:hover{color:var(--gold3);}
.nav-center > li > a .arr{font-size:0.6rem;transition:transform 0.2s;}
.nav-center > li:hover > a .arr{transform:rotate(180deg);}
/* dropdown */
.dropdown{position:absolute;top:calc(100% + 8px);left:0;background:var(--white);border:1px solid var(--cream3);border-radius:12px;box-shadow:0 8px 32px var(--shadow);min-width:220px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity 0.2s,transform 0.2s;z-index:700;}
.nav-center li:hover .dropdown{opacity:1;pointer-events:all;transform:translateY(0);}
.dropdown a{display:block;font-size:0.82rem;font-weight:600;color:var(--ink2);padding:0.7rem 1.2rem;text-decoration:none;border-radius:8px;margin:0.2rem;transition:background 0.15s,color 0.15s;}
.dropdown a:hover{background:rgba(109,40,217,0.07);color:var(--plum2);}
.nav-wa{display:flex;align-items:center;gap:0.45rem;font-size:0.78rem;font-weight:800;letter-spacing:0.06em;padding:0.6rem 1.4rem;background:var(--wa);color:#fff;border:none;border-radius:100px;cursor:pointer;text-decoration:none;transition:all 0.25s;box-shadow:0 3px 14px rgba(37,211,102,0.3);}
.nav-wa:hover{background:#1ebe5a;transform:translateY(-1px);}
.nav-wa svg{width:15px;height:15px;fill:#fff;flex-shrink:0;}

/* ── HERO ── */
.hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1.1fr 0.9fr;align-items:center;padding:70px clamp(1rem,5vw,4rem) 0;overflow:hidden;background:var(--cream);}
.hero::before{content:'';position:absolute;right:-150px;top:-150px;width:650px;height:650px;background:radial-gradient(circle,rgba(109,40,217,0.07) 0%,transparent 65%);pointer-events:none;}
.hero-left{position:relative;z-index:2;padding-right:3rem;}
.hero-badge{display:inline-flex;align-items:center;gap:0.55rem;font-size:0.7rem;font-weight:800;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);background:rgba(196,105,138,0.1);border:1.5px solid rgba(196,105,138,0.28);padding:0.4rem 1rem;border-radius:100px;margin-bottom:1.8rem;}
.bdot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:bpulse 2s infinite;}
@keyframes bpulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.5;transform:scale(1.5);}}
.hero-title{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,5.5vw,5rem);font-weight:900;line-height:1.05;color:var(--ink);margin-bottom:1.6rem;}
.hero-title .hl{color:var(--plum2);font-style:italic;}
.hero-title .hg{color:var(--gold);}
.hero-sub{font-size:1rem;font-weight:500;line-height:1.9;color:var(--ink3);margin-bottom:2.5rem;max-width:480px;}
.hero-sub strong{color:var(--ink);font-weight:700;}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;}
.btn-gold{font-size:0.83rem;font-weight:800;letter-spacing:0.08em;padding:0.95rem 2rem;background:var(--gold);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all 0.25s;box-shadow:0 4px 18px rgba(196,105,138,0.35);}
.btn-gold:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 8px 26px rgba(196,105,138,0.45);}
.btn-out{font-size:0.83rem;font-weight:700;letter-spacing:0.06em;padding:0.95rem 1.8rem;background:transparent;color:var(--ink2);border:2px solid var(--cream3);border-radius:8px;cursor:pointer;transition:all 0.25s;}
.btn-out:hover{border-color:var(--gold);color:var(--gold);}

/* Photo frame */
.hero-right{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1.2rem;}
.photo-frame{position:relative;width:320px;height:380px;}
.photo-inner{width:100%;height:100%;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,var(--plum) 0%,var(--plum2) 55%,#8B5CF6 100%);border:3px solid var(--gold);box-shadow:0 20px 60px rgba(46,15,110,0.4),0 0 0 8px rgba(196,105,138,0.1);position:relative;display:flex;align-items:center;justify-content:center;}
.photo-ph{display:flex;flex-direction:column;align-items:center;gap:0.7rem;color:rgba(255,255,255,0.55);text-align:center;padding:1.5rem;}
.photo-ph svg{width:52px;height:52px;opacity:0.5;}
.photo-ph p{font-size:0.8rem;font-weight:600;line-height:1.5;}
.photo-ph span{font-size:0.65rem;opacity:0.6;}
.photo-img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.pbadge-tl{position:absolute;top:-14px;left:-14px;background:var(--plum);color:#fff;font-size:0.65rem;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;padding:0.45rem 1rem;border-radius:100px;border:2px solid var(--gold);box-shadow:0 4px 14px rgba(46,15,110,0.4);}
.pbadge-br{position:absolute;bottom:-18px;right:-18px;background:var(--gold);border-radius:16px;padding:0.9rem 1.2rem;display:flex;flex-direction:column;align-items:center;box-shadow:0 6px 20px rgba(196,105,138,0.4);border:2.5px solid #fff;}
.pbadge-br .n{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:900;color:#fff;line-height:1;}
.pbadge-br .l{font-size:0.6rem;font-weight:700;color:rgba(255,255,255,0.85);text-transform:uppercase;letter-spacing:0.1em;}
.pring1{position:absolute;top:-22px;right:-22px;width:80px;height:80px;border:2px solid rgba(196,105,138,0.25);border-radius:50%;pointer-events:none;}
.pring2{position:absolute;top:-34px;right:-34px;width:104px;height:104px;border:1px solid rgba(196,105,138,0.12);border-radius:50%;pointer-events:none;}
.mini-stats{display:flex;gap:0.8rem;width:100%;}
.ms{flex:1;background:var(--white);border:1.5px solid var(--cream3);border-radius:12px;padding:0.9rem;text-align:center;box-shadow:0 4px 16px var(--shadow);}
.ms .n{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:900;color:var(--plum2);display:block;line-height:1;}
.ms .l{font-size:0.65rem;font-weight:700;color:var(--ink3);margin-top:0.25rem;display:block;}

/* ── TICKER ── */
.ticker-wrap{background:var(--plum);padding:0.85rem 0;overflow:hidden;}
.ticker{display:flex;width:max-content;animation:ticker 30s linear infinite;}
.ti{font-size:0.7rem;font-weight:700;letter-spacing:0.25em;text-transform:uppercase;color:rgba(255,255,255,0.7);padding:0 2.5rem;white-space:nowrap;}
.ti .dot{color:var(--gold3);margin-right:2rem;}
@keyframes ticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* ── SECTIONS ── */
.section{padding:clamp(3rem,7vw,6rem) clamp(1rem,5vw,4rem);}
.sec-lbl{font-size:0.68rem;font-weight:800;letter-spacing:0.38em;text-transform:uppercase;color:var(--gold);margin-bottom:0.7rem;}
.sec-title{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,3.8vw,3rem);font-weight:900;color:var(--ink);line-height:1.12;margin-bottom:1rem;}
.sec-title em{font-style:italic;color:var(--plum2);}
.sec-sub{font-size:0.95rem;font-weight:500;color:var(--ink3);line-height:1.85;max-width:540px;}

/* ── SERVICES ── */
.svc-bg{background:var(--cream2);}
.svc-intro{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:3.5rem;}
.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;}
.svc-card{background:var(--white);border:2px solid var(--cream3);border-radius:18px;padding:2.2rem;cursor:pointer;transition:all 0.3s;position:relative;overflow:hidden;box-shadow:0 2px 12px var(--shadow);}
.svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--plum2));transform:scaleX(0);transition:transform 0.3s;transform-origin:left;}
.svc-card:hover{transform:translateY(-5px);box-shadow:0 14px 40px rgba(46,15,110,0.14);border-color:transparent;}
.svc-card:hover::before{transform:scaleX(1);}
.svc-card:hover .svc-iw{background:var(--plum);border-color:var(--plum);}
.svc-card:hover .svc-iw svg{stroke:#fff;}
.svc-iw{width:48px;height:48px;border-radius:12px;background:rgba(196,105,138,0.09);border:1.5px solid rgba(196,105,138,0.22);display:flex;align-items:center;justify-content:center;margin-bottom:1.3rem;transition:all 0.3s;flex-shrink:0;}
.svc-iw svg{width:22px;height:22px;stroke:var(--gold);stroke-width:1.6;fill:none;transition:stroke 0.3s;}
.svc-name{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:700;color:var(--ink);margin-bottom:0.7rem;}
.svc-desc{font-size:0.85rem;font-weight:500;line-height:1.82;color:var(--ink3);margin-bottom:1.3rem;}
.svc-tags{display:flex;flex-wrap:wrap;gap:0.35rem;margin-bottom:1.3rem;}
.svc-tag{font-size:0.63rem;font-weight:700;letter-spacing:0.1em;padding:0.28rem 0.7rem;background:rgba(109,40,217,0.08);color:var(--plum2);border-radius:100px;}
.svc-more{font-size:0.78rem;font-weight:700;color:var(--gold);display:flex;align-items:center;gap:0.35rem;transition:gap 0.2s;}
.svc-card:hover .svc-more{gap:0.6rem;}

/* ── ABOUT (Hakkımızda) ── */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
.about-img-col{position:relative;}
.about-photo{width:100%;height:480px;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,var(--plum) 0%,var(--plum2) 60%,#7C3AED 100%);border:3px solid var(--gold);box-shadow:0 20px 60px rgba(46,15,110,0.35);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.5);}
.about-photo svg{width:64px;height:64px;opacity:0.4;}
.about-photo img{width:100%;height:100%;object-fit:cover;border-radius:21px;}
.about-badge{position:absolute;bottom:-20px;left:-20px;background:var(--white);border:2px solid var(--cream3);border-radius:16px;padding:1.2rem 1.5rem;box-shadow:0 8px 28px var(--shadow);}
.ab-n{font-family:'Playfair Display',serif;font-size:2rem;font-weight:900;color:var(--plum2);}
.ab-l{font-size:0.72rem;font-weight:700;color:var(--ink3);margin-top:0.2rem;}
.about-text h3{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:900;color:var(--ink);margin-bottom:1rem;margin-top:2rem;}
.about-text h3:first-child{margin-top:0;}
.about-text p{font-size:0.92rem;font-weight:500;color:var(--ink3);line-height:1.9;margin-bottom:1.2rem;}
.about-vals{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;margin-top:1.5rem;}
.av-item{display:flex;align-items:flex-start;gap:0.7rem;padding:1rem;background:var(--cream2);border-radius:12px;}
.av-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:0.3rem;}
.av-txt{font-size:0.83rem;font-weight:600;color:var(--ink2);line-height:1.5;}

/* ── WHY ── */
.why-bg{background:var(--cream2);}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.why-list{display:flex;flex-direction:column;gap:1.2rem;}
.why-item{display:flex;gap:1rem;align-items:flex-start;padding:1.3rem;border-radius:14px;border:1.5px solid transparent;transition:all 0.3s;cursor:default;}
.why-item:hover{background:var(--white);border-color:var(--cream3);box-shadow:0 4px 18px var(--shadow);}
.why-num{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:900;color:rgba(196,105,138,0.18);flex-shrink:0;line-height:1;width:38px;transition:color 0.3s;}
.why-item:hover .why-num{color:var(--gold);}
.why-tt{font-size:0.95rem;font-weight:700;color:var(--ink);margin-bottom:0.3rem;}
.why-dd{font-size:0.83rem;font-weight:500;color:var(--ink3);line-height:1.7;}
.why-visual{background:var(--plum);border-radius:22px;padding:2.8rem;color:#fff;position:relative;overflow:hidden;}
.why-visual::before{content:'';position:absolute;top:-60px;right:-60px;width:260px;height:260px;background:radial-gradient(circle,rgba(196,105,138,0.2),transparent 65%);pointer-events:none;}
.why-bnum{font-family:'Playfair Display',serif;font-size:4.5rem;font-weight:900;color:rgba(255,255,255,0.07);line-height:1;margin-bottom:0.8rem;}
.why-quote{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;line-height:1.5;color:#fff;margin-bottom:1.2rem;}
.why-quote span{color:var(--gold3);font-style:italic;}
.why-sub{font-size:0.83rem;color:rgba(255,255,255,0.6);line-height:1.8;margin-bottom:1.5rem;}
.why-metrics{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;margin-top:1.5rem;}
.wm{background:rgba(255,255,255,0.08);border-radius:10px;padding:1rem;}
.wm .n{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:900;color:var(--gold3);}
.wm .l{font-size:0.68rem;font-weight:600;color:rgba(255,255,255,0.55);margin-top:0.15rem;}

/* ── PROCESS ── */
.steps{display:flex;flex-direction:column;gap:0;}
.step{display:grid;grid-template-columns:56px 1fr auto;gap:1.8rem;align-items:start;padding:1.8rem 0;border-bottom:1.5px solid var(--cream3);cursor:default;transition:padding-left 0.3s;}
.step:hover{padding-left:0.8rem;}
.step:hover .sn{background:var(--plum);color:#fff;border-color:var(--plum);}
.step:hover .st{color:var(--plum2);}
.sn{width:42px;height:42px;border-radius:10px;background:var(--cream3);border:1.5px solid var(--cream3);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:0.85rem;font-weight:900;color:var(--ink3);transition:all 0.3s;flex-shrink:0;}
.st{font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:0.35rem;transition:color 0.3s;}
.sd{font-size:0.83rem;font-weight:500;color:var(--ink3);line-height:1.7;}
.stime{font-size:0.65rem;font-weight:700;color:var(--gold);letter-spacing:0.1em;white-space:nowrap;margin-top:0.3rem;}

/* ── PACKAGES ── */
.pkgs-intro{text-align:center;max-width:580px;margin:0 auto 3rem;}
.pkgs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.pkg{border-radius:18px;padding:2.2rem;border:2px solid var(--cream3);background:var(--white);transition:all 0.3s;position:relative;box-shadow:0 2px 12px var(--shadow);}
.pkg:hover{transform:translateY(-5px);box-shadow:0 14px 40px rgba(46,15,110,0.12);}
.pkg.feat{background:var(--plum);border-color:var(--plum);}
.pkg-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);font-size:0.62rem;font-weight:800;letter-spacing:0.15em;text-transform:uppercase;padding:0.3rem 0.9rem;background:var(--gold);color:#fff;border-radius:0 0 9px 9px;}
.pkg-name{font-family:'Playfair Display',serif;font-size:1.35rem;font-weight:900;margin-bottom:0.4rem;color:var(--ink);}
.pkg.feat .pkg-name{color:#fff;}
.pkg-desc{font-size:0.8rem;font-weight:500;color:var(--ink3);margin-bottom:1.3rem;line-height:1.7;}
.pkg.feat .pkg-desc{color:rgba(255,255,255,0.75);}
.pkg-price{font-family:'Playfair Display',serif;font-size:2rem;font-weight:900;color:var(--gold);margin-bottom:0.2rem;}
.pkg.feat .pkg-price{color:var(--gold3);}
.pkg-period{font-size:0.72rem;font-weight:600;color:var(--ink3);margin-bottom:1.6rem;}
.pkg.feat .pkg-period{color:rgba(255,255,255,0.55);}
.pkg-feats{list-style:none;display:flex;flex-direction:column;gap:0.6rem;margin-bottom:1.8rem;}
.pkg-feats li{display:flex;align-items:flex-start;gap:0.55rem;font-size:0.81rem;font-weight:500;color:var(--ink3);line-height:1.5;}
.pkg.feat .pkg-feats li{color:rgba(255,255,255,0.8);}
.pkg-feats li::before{content:'✓';font-weight:800;color:var(--gold);flex-shrink:0;}
.pkg.feat .pkg-feats li::before{color:var(--gold3);}
.pkg-btn{width:100%;padding:0.85rem;border-radius:9px;font-size:0.8rem;font-weight:800;letter-spacing:0.06em;cursor:pointer;transition:all 0.25s;border:2px solid var(--cream3);background:transparent;color:var(--ink);}
.pkg-btn:hover,.pkg.feat .pkg-btn{background:var(--gold);border-color:var(--gold);color:#fff;}
.pkg.feat .pkg-btn:hover{background:var(--gold2);}

/* ── TESTIMONIALS ── */
.testi-bg{background:var(--cream2);}
.testi-intro{text-align:center;max-width:520px;margin:0 auto 3rem;}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
.tc{background:var(--white);border:1.5px solid var(--cream3);border-radius:18px;padding:1.8rem;box-shadow:0 2px 12px var(--shadow);}
.stars{display:flex;gap:0.15rem;margin-bottom:0.9rem;}
.star{color:var(--gold);font-size:0.9rem;}
.tc-text{font-size:0.88rem;font-weight:500;color:var(--ink3);line-height:1.85;margin-bottom:1.3rem;font-style:italic;}
.tc-text::before{content:'\201C';font-family:'Playfair Display',serif;font-size:2rem;color:var(--gold);line-height:0;vertical-align:-0.5rem;margin-right:0.2rem;}
.tc-author{display:flex;align-items:center;gap:0.75rem;}
.tc-av{width:38px;height:38px;border-radius:50%;background:var(--plum);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:0.9rem;font-weight:900;color:#fff;flex-shrink:0;}
.tc-name{font-size:0.83rem;font-weight:700;color:var(--ink);}
.tc-role{font-size:0.7rem;font-weight:500;color:var(--ink3);}

/* ── FAQ ── */
.faq-intro{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;}
.faq-list{display:flex;flex-direction:column;gap:0;}
.faq-item{border-bottom:1.5px solid var(--cream3);}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:1.3rem 0;cursor:pointer;font-size:0.95rem;font-weight:700;color:var(--ink);transition:color 0.2s;gap:1rem;}
.faq-q:hover{color:var(--plum2);}
.faq-icon{width:24px;height:24px;border-radius:50%;background:var(--cream3);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem;font-weight:700;color:var(--ink3);transition:all 0.3s;}
.faq-item.open .faq-icon{background:var(--plum);color:#fff;transform:rotate(45deg);}
.faq-a{display:none;font-size:0.87rem;font-weight:500;color:var(--ink3);line-height:1.85;padding:0 0 1.3rem;}
.faq-item.open .faq-a{display:block;}
.faq-item.open .faq-q{color:var(--plum2);}

/* ── CTA ── */
.cta-sec{background:linear-gradient(135deg,var(--plum) 0%,#180859 100%);padding:6rem 4rem;text-align:center;position:relative;overflow:hidden;}
.cta-sec::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(196,105,138,0.1),transparent 65%);pointer-events:none;}
.cta-lbl{font-size:0.68rem;font-weight:800;letter-spacing:0.35em;text-transform:uppercase;color:var(--gold3);margin-bottom:0.9rem;}
.cta-title{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:900;color:#fff;line-height:1.1;margin-bottom:1.3rem;}
.cta-title em{font-style:italic;color:var(--gold3);}
.cta-sub{font-size:1rem;color:rgba(255,255,255,0.68);margin-bottom:2.5rem;line-height:1.8;}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.btn-wa-big{display:flex;align-items:center;gap:0.6rem;font-size:0.88rem;font-weight:800;letter-spacing:0.08em;padding:1rem 2.2rem;background:var(--wa);color:#fff;border:none;border-radius:10px;cursor:pointer;text-decoration:none;transition:all 0.25s;box-shadow:0 5px 20px rgba(37,211,102,0.32);}
.btn-wa-big:hover{background:#1ebe5a;transform:translateY(-2px);}
.btn-light{font-size:0.88rem;font-weight:700;letter-spacing:0.08em;padding:1rem 2.2rem;background:rgba(255,255,255,0.1);color:#fff;border:1.5px solid rgba(255,255,255,0.25);border-radius:10px;cursor:pointer;transition:all 0.25s;}
.btn-light:hover{background:rgba(255,255,255,0.18);}

/* ── FOOTER ── */
footer{background:var(--ink);padding:3.5rem 4rem 2rem;}
.ft-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem;}
.ft-logo{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:900;color:#fff;margin-bottom:0.7rem;}
.ft-logo span{color:var(--gold);}
.ft-desc{font-size:0.8rem;font-weight:500;color:rgba(255,255,255,0.5);line-height:1.8;margin-bottom:1.3rem;}
.ft-wa{display:inline-flex;align-items:center;gap:0.45rem;font-size:0.75rem;font-weight:700;padding:0.55rem 1.2rem;background:var(--wa);color:#fff;border-radius:100px;text-decoration:none;transition:background 0.2s;}
.ft-wa:hover{background:#1ebe5a;}
.ft-wa svg{width:13px;height:13px;fill:#fff;}
.ft-htitle{font-size:0.68rem;font-weight:800;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.28);margin-bottom:1rem;}
.ft-links{list-style:none;display:flex;flex-direction:column;gap:0.5rem;}
.ft-links a{font-size:0.8rem;font-weight:500;color:rgba(255,255,255,0.48);text-decoration:none;transition:color 0.2s;cursor:pointer;}
.ft-links a:hover{color:var(--gold);}
.ft-bottom{border-top:1px solid rgba(255,255,255,0.07);padding-top:1.8rem;display:flex;justify-content:space-between;align-items:center;}
.ft-copy{font-size:0.72rem;font-weight:500;color:rgba(255,255,255,0.35);}

/* ── WA FLOAT ── */
.wa-float{position:fixed;bottom:2rem;right:2rem;z-index:500;display:flex;flex-direction:column;align-items:flex-end;gap:0.4rem;}
.wa-float-btn{width:56px;height:56px;border-radius:50%;background:var(--wa);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 20px rgba(37,211,102,0.42);transition:all 0.25s;animation:wapulse 2.5s infinite;}
.wa-float-btn:hover{transform:scale(1.1);}
.wa-float-btn svg{width:26px;height:26px;fill:#fff;}
@keyframes wapulse{0%,100%{box-shadow:0 5px 20px rgba(37,211,102,0.42);}50%{box-shadow:0 5px 30px rgba(37,211,102,0.65),0 0 0 8px rgba(37,211,102,0.08);}}
.wa-tip{background:var(--ink);color:#fff;font-size:0.75rem;font-weight:700;padding:0.45rem 0.9rem;border-radius:100px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s;}
.wa-float:hover .wa-tip{opacity:1;}

/* ── MODALS ── */
.overlay{position:fixed;inset:0;background:rgba(13,5,32,0.7);backdrop-filter:blur(8px);z-index:900;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity 0.3s;}
.overlay.open{opacity:1;pointer-events:all;}
.modal{background:var(--white);border-radius:22px;max-width:760px;width:100%;max-height:90vh;overflow-y:auto;position:relative;padding:2.8rem;}
.mx{position:absolute;top:1.3rem;right:1.3rem;width:34px;height:34px;border-radius:50%;background:var(--cream2);border:none;font-size:0.95rem;cursor:pointer;color:var(--ink3);display:flex;align-items:center;justify-content:center;transition:all 0.2s;}
.mx:hover{background:var(--cream3);}
.m-lbl{font-size:0.65rem;font-weight:800;letter-spacing:0.32em;text-transform:uppercase;color:var(--gold);margin-bottom:0.7rem;}
.m-ttl{font-family:'Playfair Display',serif;font-size:1.9rem;font-weight:900;color:var(--ink);margin-bottom:1rem;line-height:1.2;}
.m-dsc{font-size:0.9rem;font-weight:500;color:var(--ink3);line-height:1.88;margin-bottom:1.8rem;}
.m-feats{display:grid;grid-template-columns:1fr 1fr;gap:0.7rem;margin-bottom:1.8rem;}
.mf{display:flex;align-items:flex-start;gap:0.65rem;padding:0.9rem;background:var(--cream2);border-radius:10px;}
.mf-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:0.3rem;}
.mf-txt{font-size:0.81rem;font-weight:500;color:var(--ink3);line-height:1.5;}
.m-price{display:flex;align-items:baseline;gap:0.5rem;background:linear-gradient(135deg,rgba(109,40,217,0.05),rgba(196,105,138,0.05));border:1.5px solid var(--cream3);border-radius:12px;padding:1.3rem 1.8rem;margin-bottom:1.8rem;}
.mp-n{font-family:'Playfair Display',serif;font-size:2rem;font-weight:900;color:var(--plum2);}
.mp-l{font-size:0.8rem;font-weight:500;color:var(--ink3);}
.m-btn{width:100%;padding:1.05rem;background:var(--wa);color:#fff;border:none;border-radius:10px;font-size:0.85rem;font-weight:800;letter-spacing:0.08em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:0.55rem;transition:all 0.25s;}
.m-btn:hover{background:#1ebe5a;transform:translateY(-1px);}
.m-btn svg{width:17px;height:17px;fill:#fff;flex-shrink:0;}

/* Contact Form */
.fwrap{display:flex;flex-direction:column;gap:1.1rem;}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem;}
.fg{display:flex;flex-direction:column;gap:0.4rem;}
.flbl{font-size:0.68rem;font-weight:800;letter-spacing:0.15em;text-transform:uppercase;color:var(--ink3);}
.fi,.fsel,.fta{width:100%;padding:0.82rem 1rem;background:var(--cream2);border:2px solid var(--cream3);border-radius:9px;font-family:'Plus Jakarta Sans',sans-serif;font-size:0.86rem;font-weight:500;color:var(--ink);outline:none;transition:border-color 0.25s,background 0.25s;appearance:none;}
.fi::placeholder,.fta::placeholder{color:var(--ink3);opacity:0.55;}
.fi:focus,.fsel:focus,.fta:focus{border-color:var(--gold);background:var(--white);}
.fsel{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2356412E' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.9rem center;background-color:var(--cream2);padding-right:2.3rem;cursor:pointer;}
.fsel:focus{background-color:var(--white);}
.fta{resize:vertical;min-height:95px;line-height:1.7;}
.fdiv{height:1px;background:var(--cream3);}
.meet-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0.7rem;}
.mopt{display:flex;flex-direction:column;align-items:center;gap:0.4rem;padding:0.9rem 0.5rem;border:2px solid var(--cream3);border-radius:10px;cursor:pointer;transition:all 0.25s;text-align:center;}
.mopt:hover,.mopt.sel{border-color:var(--gold);background:rgba(196,105,138,0.06);}
.mopt.sel .mlbl{color:var(--gold);}
.mico{font-size:1.2rem;}
.mlbl{font-size:0.68rem;font-weight:700;color:var(--ink3);letter-spacing:0.08em;}
.cb-row{display:grid;grid-template-columns:1fr 1fr;gap:0.35rem;}
.cbi{display:flex;align-items:center;gap:0.55rem;cursor:pointer;}
.cbi input[type="checkbox"]{width:14px;height:14px;accent-color:var(--gold);cursor:pointer;}
.cbi span{font-size:0.83rem;font-weight:500;color:var(--ink3);}
.free-box{background:linear-gradient(135deg,rgba(109,40,217,0.04),rgba(196,105,138,0.04));border:1.5px solid rgba(196,105,138,0.22);border-radius:11px;padding:1.3rem;}
.free-box .flbl{color:var(--gold);}
.free-note{font-size:0.78rem;font-weight:500;color:var(--ink3);line-height:1.75;margin:0.45rem 0 0.75rem;}
.fsub{width:100%;padding:1.05rem;background:var(--wa);color:#fff;border:none;border-radius:10px;font-size:0.85rem;font-weight:800;letter-spacing:0.08em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:0.55rem;transition:all 0.25s;}
.fsub:hover{background:#1ebe5a;transform:translateY(-1px);}
.fsub svg{width:17px;height:17px;fill:#fff;flex-shrink:0;}
.fnote{font-size:0.71rem;font-weight:500;color:var(--ink3);text-align:center;}
.suc{display:none;text-align:center;padding:2.5rem 1rem;}
.suc.show{display:block;}
.suc-ico{font-family:'Playfair Display',serif;font-size:3.5rem;color:var(--wa);margin-bottom:0.8rem;}
.suc-ttl{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:900;color:var(--ink);margin-bottom:0.7rem;}
.suc-desc{font-size:0.9rem;font-weight:500;color:var(--ink3);line-height:1.8;margin-bottom:1.8rem;}
.suc-close{padding:0.85rem 2.2rem;background:var(--gold);color:#fff;border:none;border-radius:9px;font-size:0.83rem;font-weight:700;cursor:pointer;transition:background 0.2s;}
.suc-close:hover{background:var(--gold2);}

/* WA SVG reusable */
.wa-svg{display:none;}

::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:var(--cream);}
::-webkit-scrollbar-thumb{background:var(--cream3);border-radius:3px;}

/* ─ MARKALAR ─ */
.markalar-sec{padding:2.5rem 0;overflow:hidden;background:var(--cream2);border-top:1px solid var(--cream3);border-bottom:1px solid var(--cream3);}
.markalar-lbl{text-align:center;font-size:.62rem;letter-spacing:.3em;font-weight:800;color:var(--ink3);margin-bottom:1.2rem;text-transform:uppercase;}
.marq-wrap{position:relative;overflow:hidden;}
.marq-wrap::before,.marq-wrap::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;}
.marq-wrap::before{left:0;background:linear-gradient(90deg,var(--cream2),transparent);}
.marq-wrap::after{right:0;background:linear-gradient(270deg,var(--cream2),transparent);}
.marq-track{display:flex;animation:marqScroll 30s linear infinite;}
.marq-track:hover{animation-play-state:paused;}
.marq-item{flex-shrink:0;display:flex;align-items:center;padding:0.7rem 2rem;border-right:1px solid var(--cream3);}
.marq-logo{display:flex;flex-direction:column;align-items:center;gap:.2rem;opacity:.45;transition:opacity .3s;}
.marq-logo:hover{opacity:1;}
.marq-ico{font-size:1.6rem;}
.marq-nm{font-size:.62rem;font-weight:700;letter-spacing:.08em;color:var(--ink3);text-transform:uppercase;}
@keyframes marqScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}


/* ─ UZMANLIK LİSTE (about içinde) ─ */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;}
.about-img-col .about-photo{width:100%;aspect-ratio:3/4;border-radius:21px;overflow:hidden;position:relative;}
.uzm-list{display:flex;flex-direction:column;gap:0;}
.uzm-li{border-bottom:1px solid var(--cream3);cursor:pointer;overflow:hidden;transition:background .2s;}
.uzm-li:first-child{border-top:1px solid var(--cream3);}
.uzm-li-head{display:flex;align-items:center;gap:.8rem;padding:.9rem .5rem;transition:color .2s;user-select:none;}
.uzm-li.open .uzm-li-head{color:var(--plum2);}
.uzm-li-ico{font-size:1.1rem;flex-shrink:0;}
.uzm-li-tt{font-size:.88rem;font-weight:700;color:var(--ink);flex:1;transition:color .2s;}
.uzm-li.open .uzm-li-tt{color:var(--plum2);}
.uzm-li-arr{font-size:1.1rem;color:var(--plum3);transition:transform .3s;flex-shrink:0;}
.uzm-li.open .uzm-li-arr{transform:rotate(90deg);color:var(--plum2);}
.uzm-li-body{display:none;padding:.2rem 1rem 1.2rem 2.5rem;}
.uzm-li.open .uzm-li-body{display:block;animation:fadeUp .3s ease;}
.uzm-li-body p{font-size:.83rem;font-weight:500;color:var(--ink3);line-height:1.8;margin-bottom:.8rem;}
.uzm-li-link{display:inline-flex;align-items:center;font-size:.78rem;font-weight:700;color:var(--plum2);text-decoration:none;border-bottom:1.5px solid var(--plum3);padding-bottom:1px;transition:color .2s;}
.uzm-li-link:hover{color:var(--gold);}
@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:2rem;}.about-img-col .about-photo{aspect-ratio:4/3;}}

/* ─ UZMANLIK tab (eski - kaldırıldı) ─ */
.uzm-sec{padding:5rem 5%;background:var(--plum);}
.uzm-inner{max-width:1100px;margin:0 auto;}
.uzm-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;}
.uzm-tab{padding:.55rem 1.1rem;font-size:.77rem;font-weight:700;letter-spacing:.06em;border:1.5px solid rgba(249,198,216,.2);color:rgba(255,255,255,.5);background:transparent;border-radius:100px;cursor:pointer;transition:all .3s;font-family:inherit;}
.uzm-tab.active{background:var(--pink2,#D97EA0);border-color:var(--pink2,#D97EA0);color:#fff;}
.uzm-panel{display:none;}
.uzm-panel.active{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;animation:fadeUp .4s ease;}
.uzm-ttl{font-family:'Playfair Display',serif;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:900;color:#fff;margin-bottom:1rem;line-height:1.15;}
.uzm-ttl em{font-style:italic;color:#F9C6D8;}
.uzm-dsc{font-size:.87rem;font-weight:500;color:rgba(255,255,255,.6);line-height:1.9;margin-bottom:1.5rem;}
.uzm-feats{display:flex;flex-direction:column;gap:.5rem;}
.uzm-feat{font-size:.82rem;color:rgba(255,255,255,.72);}
.uzm-feat::before{content:"✓ ";color:#D97EA0;font-weight:800;}
.uzm-box{width:100%;aspect-ratio:1;max-width:280px;background:rgba(255,255,255,.06);border:1.5px solid rgba(249,198,216,.15);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:5rem;margin:0 auto;}
@media(max-width:900px){.uzm-panel.active{grid-template-columns:1fr;}.uzm-box{display:none;}}

/* ─ NEDEN ACCORDION ─ */
.why-acc{display:grid;grid-template-columns:1fr 1fr;max-width:860px;margin:0 auto;background:var(--cream);border:1.5px solid var(--cream3);border-radius:16px;overflow:hidden;}
.why-acc-left{border-right:1px solid var(--cream3);}
.wai{padding:1rem 1.3rem;border-bottom:1px solid var(--cream3);cursor:pointer;display:flex;align-items:center;gap:.8rem;transition:background .25s;min-height:58px;}
.wai:last-child{border-bottom:none;}
.wai.active,.wai:hover{background:var(--plum2,#6D28D9);}
.wai.active .wai-tt{color:#fff;}
.wai.active .wai-n{color:rgba(255,255,255,.25);}
.wai.active .wai-plus{background:#fff;color:var(--plum2,#6D28D9);transform:rotate(45deg);}
.wai-n{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:900;color:rgba(109,40,217,.2);flex-shrink:0;width:24px;}
.wai-tt{font-size:.83rem;font-weight:700;color:var(--ink);flex:1;line-height:1.35;}
.wai-plus{width:20px;height:20px;border-radius:50%;background:var(--cream3);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0;transition:all .3s;}
.why-acc-right{padding:2rem 1.8rem;display:flex;align-items:center;background:#fff;min-height:300px;}
.why-pnl{display:none;}
.why-pnl.active{display:block;animation:fadeUp .3s ease;}
.wpi{font-size:2.5rem;margin-bottom:.8rem;}
.wpt{font-family:'Playfair Display',serif;font-size:1.2rem;font-weight:900;color:var(--plum2,#6D28D9);margin-bottom:.7rem;}
.wpd{font-size:.85rem;font-weight:500;color:var(--ink3);line-height:1.9;}
@media(max-width:900px){.why-acc{grid-template-columns:1fr;}.why-acc-right{display:none;}}

/* ─ PROCESS SLIDER ─ */
.proc-slider{background:var(--cream2);border:1.5px solid var(--cream3);border-radius:16px;overflow:hidden;max-width:600px;margin:2.5rem auto 0;}
.proc-slides{display:flex;transition:transform .5s cubic-bezier(.23,1,.32,1);}
.pslide{min-width:100%;padding:2.5rem;}
.psnum{font-family:'Playfair Display',serif;font-size:3rem;font-weight:900;color:rgba(109,40,217,.1);line-height:1;margin-bottom:.4rem;}
.pstt{font-size:1.05rem;font-weight:800;color:var(--ink);margin-bottom:.7rem;}
.psdd{font-size:.85rem;font-weight:500;color:var(--ink3);line-height:1.9;}
.pstm{display:inline-block;margin-top:1rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--gold3,#F9C6D8);background:rgba(249,198,216,.1);padding:.3rem .8rem;border-radius:100px;}
.proc-nav{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem;background:var(--cream);border-top:1px solid var(--cream3);}
.pdots{display:flex;gap:.4rem;}
.pdot{width:7px;height:7px;border-radius:50%;background:var(--cream3);cursor:pointer;transition:all .3s;}
.pdot.active{background:var(--plum2,#6D28D9);width:20px;border-radius:4px;}
.parrows{display:flex;gap:.4rem;}
.parrow{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--cream3);background:transparent;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:all .25s;font-family:inherit;}
.parrow:hover{background:var(--plum2,#6D28D9);border-color:var(--plum2,#6D28D9);color:#fff;}

/* ─ BLOG ─ */
.blog-sec{padding:5rem 5%;background:var(--cream2);}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}
.blog-card{background:#fff;border-radius:14px;overflow:hidden;border:1.5px solid var(--cream3);transition:all .3s;cursor:pointer;text-decoration:none;display:block;}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(109,40,217,.1);border-color:var(--plum3,#A78BFA);}
.blog-img{height:150px;display:flex;align-items:center;justify-content:center;font-size:3.5rem;}
.blog-body{padding:1.2rem;}
.blog-cat{font-size:.63rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold3,#F9C6D8);margin-bottom:.5rem;}
.blog-ttl{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;color:var(--ink);line-height:1.35;margin-bottom:.5rem;}
.blog-exc{font-size:.78rem;font-weight:500;color:var(--ink3);line-height:1.7;margin-bottom:.9rem;}
.blog-meta{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;font-weight:600;color:var(--ink3);}
.blog-rd{color:var(--plum2,#6D28D9);font-weight:700;}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr;}}

/* ─ BLOG MODAL ─ */
.bm-ov{position:fixed;inset:0;background:rgba(15,5,40,.85);z-index:700;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .35s;}
.bm-ov.open{opacity:1;pointer-events:all;}
.bm-box{background:var(--cream);border-radius:16px;width:100%;max-width:700px;max-height:92vh;overflow-y:auto;position:relative;transform:translateY(24px);transition:transform .4s cubic-bezier(.23,1,.32,1);}
.bm-ov.open .bm-box{transform:translateY(0);}
.bm-x{position:absolute;top:1rem;right:1rem;z-index:10;background:rgba(0,0,0,.1);border:none;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;}
.bm-hero{width:100%;height:190px;display:flex;align-items:center;justify-content:center;font-size:5rem;border-radius:16px 16px 0 0;}
.bm-body{padding:1.8rem;}
.bm-cat{font-size:.65rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold3,#F9C6D8);margin-bottom:.5rem;}
.bm-ttl{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:900;color:var(--ink);margin-bottom:.7rem;line-height:1.25;}
.bm-meta{display:flex;gap:1rem;font-size:.73rem;color:var(--ink3);margin-bottom:1.4rem;}
.bm-content{font-size:.88rem;font-weight:500;color:var(--ink3);line-height:1.95;}
.bm-content p{margin-bottom:.9rem;}
.bm-content h3{font-size:.98rem;font-weight:800;color:var(--ink);margin:1.3rem 0 .5rem;}
.bm-content a{color:var(--plum2,#6D28D9);font-weight:600;}
.bm-cta{display:flex;gap:.8rem;margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--cream3);flex-wrap:wrap;}

/* ─ İLETİŞİM MODAL ─ */
.cm-ov{position:fixed;inset:0;background:rgba(15,5,40,.75);z-index:700;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .35s;}
.cm-ov.open{opacity:1;pointer-events:all;}
.cm-box{background:var(--cream);border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:2.5rem;position:relative;transform:translateY(20px);transition:transform .35s;}
.cm-ov.open .cm-box{transform:translateY(0);}
.cm-x{position:absolute;top:1rem;right:1rem;background:var(--cream2);border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;}
.cm-ttl{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:900;color:var(--plum);margin-bottom:.3rem;}
.cm-sub{font-size:.83rem;color:var(--ink3);margin-bottom:1.5rem;}
.cm-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;}
.cm-field{margin-bottom:.9rem;}
.cm-field label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--ink3);margin-bottom:.3rem;text-transform:uppercase;}
.cm-field input,.cm-field select,.cm-field textarea{width:100%;padding:.75rem .9rem;border:1.5px solid var(--cream3);border-radius:8px;font-family:inherit;font-size:.86rem;color:var(--ink);background:#fff;outline:none;transition:border-color .25s;}
.cm-field input:focus,.cm-field select:focus,.cm-field textarea:focus{border-color:var(--plum2,#6D28D9);}
.cm-field textarea{height:80px;resize:vertical;}
.cm-btn-full{width:100%;padding:.9rem;background:linear-gradient(135deg,var(--plum2,#6D28D9),var(--gold,#C4698A));color:#fff;border:none;border-radius:8px;font-size:.87rem;font-weight:800;cursor:pointer;transition:all .25s;margin-top:.4rem;font-family:inherit;}
.cm-btn-full:hover{transform:translateY(-1px);}
.cm-ok{text-align:center;padding:2rem;display:none;}
.cm-ok-ico{font-size:3rem;margin-bottom:.8rem;}
@media(max-width:600px){.cm-row{grid-template-columns:1fr;}}

/* ─ MOBİL ─ */
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px;}
.hamburger span{display:block;width:22px;height:2px;background:var(--gold3,#F9C6D8);border-radius:2px;transition:all .3s;}
.mob-ov{position:fixed;inset:0;background:rgba(13,5,32,.65);z-index:800;opacity:0;pointer-events:none;transition:opacity .3s;}
.mob-ov.open{opacity:1;pointer-events:all;}
.mob-panel{position:absolute;top:0;right:0;bottom:0;width:min(300px,82vw);background:var(--plum,#2E0F6E);padding:72px 1.5rem 2rem;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .32s cubic-bezier(.23,1,.32,1);}
.mob-ov.open .mob-panel{transform:translateX(0);}
.mob-panel ul{list-style:none;display:flex;flex-direction:column;flex:1;}
.mob-panel li{border-bottom:1px solid rgba(255,255,255,.09);}
.mob-panel a{display:block;font-size:.95rem;font-weight:700;color:rgba(255,255,255,.8);text-decoration:none;padding:.9rem 0;transition:color .2s;}
.mob-panel a:hover{color:var(--gold3,#F9C6D8);}
.mob-x{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.1);border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;}
.mob-wa{display:block;text-align:center;font-size:.85rem;font-weight:800;padding:.85rem;background:var(--wa,#25D366);color:#fff;border-radius:100px;text-decoration:none;margin-top:1.5rem;}
.scroll-top{position:fixed;bottom:2rem;left:1.5rem;padding:0 1rem;height:38px;background:linear-gradient(135deg,var(--plum2,#6D28D9),var(--gold,#C4698A));border:none;border-radius:8px;color:#fff;font-size:.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.4rem;z-index:500;opacity:0;pointer-events:none;transform:translateY(10px);transition:all .35s;font-family:inherit;}
.scroll-top.vis{opacity:1;pointer-events:all;transform:translateY(0);}
@media(max-width:900px){
  nav{padding:0 1.25rem;height:62px;}
  .nav-center,.nav-cta{display:none;}
  .hamburger{display:flex;}
  .section-pad{padding:4rem 1.5rem;}
  .section-pad-sm{padding:3rem 1.5rem;}
}
@media(max-width:480px){
  .section-pad{padding:3rem 1rem;}
  .blog-grid{grid-template-columns:1fr;}
}


/* HERO SLIDER */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --plum:#2E0F6E;
  --plum2:#6D28D9;
  --plum3:#A78BFA;
  --pink:#C4698A;
  --pink2:#D97EA0;
  --pink3:#F9C6D8;
  --cream:#FAF7F2;
  --cream2:#EFE8DC;
  --ink:#0F0A06;
  --white:#fff;
}

/* ═══════════════════════════════
   SLIDER WRAPPER
═══════════════════════════════ */
.hero-slider{
  position:relative;
  width:100%;
  height:600px;
  overflow:hidden;
  background:linear-gradient(135deg, var(--plum) 0%, #180859 100%);
  font-family:'Plus Jakarta Sans',sans-serif;
}

/* Animated background particles */
.hero-slider::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 600px 400px at 80% 50%, rgba(196,105,138,0.08) 0%, transparent 70%),
    radial-gradient(ellipse 400px 300px at 20% 80%, rgba(109,40,217,0.15) 0%, transparent 70%);
  pointer-events:none;
  z-index:1;
}

/* ═══════════════════════════════
   SLIDES
═══════════════════════════════ */
.slide{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  padding:0 6% 0 8%;
  gap:4%;
  opacity:0;
  transform:translateX(60px);
  transition:opacity 0.7s cubic-bezier(0.23,1,0.32,1), transform 0.7s cubic-bezier(0.23,1,0.32,1);
  pointer-events:none;
  z-index:2;
}
.slide.active{
  opacity:1;
  transform:translateX(0);
  pointer-events:all;
}
.slide.exit{
  opacity:0;
  transform:translateX(-60px);
}

/* LEFT: text content */
.slide-text{
  flex:1;
  max-width:480px;
}
.slide-num{
  font-size:0.65rem;
  font-weight:800;
  letter-spacing:0.35em;
  color:var(--pink2);
  text-transform:uppercase;
  margin-bottom:1rem;
  opacity:0;
  transform:translateY(12px);
  transition:all 0.5s 0.2s;
}
.slide.active .slide-num{opacity:1;transform:translateY(0);}

.slide-tag{
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  font-size:0.72rem;
  font-weight:700;
  letter-spacing:0.15em;
  color:var(--pink3);
  background:rgba(196,105,138,0.15);
  border:1px solid rgba(196,105,138,0.3);
  padding:0.35rem 0.9rem;
  border-radius:100px;
  margin-bottom:1.2rem;
  opacity:0;
  transform:translateY(12px);
  transition:all 0.5s 0.3s;
}
.slide.active .slide-tag{opacity:1;transform:translateY(0);}

.slide-title{
  font-family:'Playfair Display',serif;
  font-size:clamp(2rem,3.5vw,3rem);
  font-weight:900;
  color:#fff;
  line-height:1.1;
  margin-bottom:1.1rem;
  opacity:0;
  transform:translateY(16px);
  transition:all 0.55s 0.4s;
}
.slide-title em{font-style:italic;color:var(--pink3);}
.slide.active .slide-title{opacity:1;transform:translateY(0);}

.slide-desc{
  font-size:0.9rem;
  font-weight:500;
  color:rgba(255,255,255,0.65);
  line-height:1.8;
  margin-bottom:1.8rem;
  max-width:400px;
  opacity:0;
  transform:translateY(12px);
  transition:all 0.5s 0.5s;
}
.slide.active .slide-desc{opacity:1;transform:translateY(0);}

.slide-btns{
  display:flex;
  gap:0.8rem;
  flex-wrap:wrap;
  opacity:0;
  transform:translateY(12px);
  transition:all 0.5s 0.6s;
}
.slide.active .slide-btns{opacity:1;transform:translateY(0);}

.btn-slider-main{
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  font-size:0.82rem;
  font-weight:800;
  letter-spacing:0.08em;
  padding:0.85rem 1.6rem;
  background:linear-gradient(135deg, var(--pink) 0%, var(--pink2) 100%);
  color:#fff;
  border:none;
  border-radius:100px;
  cursor:pointer;
  transition:all 0.25s;
  text-decoration:none;
}
.btn-slider-main:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(196,105,138,0.4);}

.btn-slider-out{
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  font-size:0.82rem;
  font-weight:700;
  padding:0.85rem 1.4rem;
  background:transparent;
  color:rgba(255,255,255,0.75);
  border:1px solid rgba(255,255,255,0.2);
  border-radius:100px;
  cursor:pointer;
  transition:all 0.25s;
  text-decoration:none;
}
.btn-slider-out:hover{border-color:var(--pink3);color:var(--pink3);}

/* RIGHT: SVG graphic */
.slide-graphic{
  flex-shrink:0;
  width:min(420px, 42%);
  height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  transform:scale(0.88) translateX(20px);
  transition:all 0.65s 0.25s cubic-bezier(0.23,1,0.32,1);
}
.slide.active .slide-graphic{opacity:1;transform:scale(1) translateX(0);}

/* ═══════════════════════════════
   NAVIGATION
═══════════════════════════════ */
.slider-nav{
  position:absolute;
  bottom:2rem;
  left:8%;
  display:flex;
  align-items:center;
  gap:1rem;
  z-index:10;
}
.slider-dots{
  display:flex;
  gap:0.5rem;
}
.dot{
  width:6px;
  height:6px;
  border-radius:100px;
  background:rgba(255,255,255,0.25);
  cursor:pointer;
  transition:all 0.35s;
}
.dot.active{
  width:28px;
  background:var(--pink2);
}

.slider-arrows{
  position:absolute;
  right:5%;
  bottom:1.8rem;
  display:flex;
  gap:0.5rem;
  z-index:10;
}
.arrow{
  width:40px;
  height:40px;
  border:1px solid rgba(255,255,255,0.2);
  border-radius:50%;
  background:rgba(255,255,255,0.05);
  color:rgba(255,255,255,0.7);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-size:1rem;
  transition:all 0.25s;
  backdrop-filter:blur(8px);
}
.arrow:hover{
  background:var(--pink);
  border-color:var(--pink);
  color:#fff;
  transform:scale(1.08);
}

/* Progress bar */
.slider-progress{
  position:absolute;
  bottom:0;
  left:0;
  height:2px;
  background:linear-gradient(90deg, var(--pink), var(--plum3));
  width:0%;
  transition:width 0.1s linear;
  z-index:10;
}

/* Slide counter */
.slide-counter{
  position:absolute;
  top:2rem;
  right:5%;
  font-size:0.7rem;
  font-weight:700;
  letter-spacing:0.15em;
  color:rgba(255,255,255,0.3);
  z-index:10;
}
.slide-counter span{color:rgba(255,255,255,0.7);}

/* ═══════════════════════════════
   SVG GRAPHIC STYLES
═══════════════════════════════ */
.g-circle{fill:none;stroke-width:1.5;}
.g-glow{filter:drop-shadow(0 0 12px currentColor);}

/* Floating animation */
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
@keyframes floatSlow{0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}
@keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
@keyframes spinR{from{transform:rotate(0deg);}to{transform:rotate(-360deg);}}
@keyframes pulse{0%,100%{opacity:0.4;transform:scale(1);}50%{opacity:1;transform:scale(1.08);}}
@keyframes dash{to{stroke-dashoffset:0;}}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:0.3;}}
@keyframes rise{0%{transform:scaleY(0);transform-origin:bottom;}100%{transform:scaleY(1);transform-origin:bottom;}}
@keyframes drawLine{from{stroke-dashoffset:300;}to{stroke-dashoffset:0;}}
@keyframes orbit{from{transform:rotate(0deg) translateX(80px) rotate(0deg);}to{transform:rotate(360deg) translateX(80px) rotate(-360deg);}}
@keyframes heartbeat{0%,100%{transform:scale(1);}15%{transform:scale(1.25);}30%{transform:scale(1);}45%{transform:scale(1.15);}60%{transform:scale(1);}}
@keyframes slideUp{from{transform:translateY(30px);opacity:0;}to{transform:translateY(0);opacity:1;}}
@keyframes shimmer{0%{stop-color:var(--pink);}50%{stop-color:var(--plum3);}100%{stop-color:var(--pink);}  }
@keyframes grow{from{transform:scale(0);opacity:0;}to{transform:scale(1);opacity:1;}}
@keyframes scanline{0%{transform:translateY(-100%);}100%{transform:translateY(400%);}}

/* RESPONSIVE */
@media(max-width:900px){
  .hero-slider{height:auto;min-height:560px;}
  .slide{flex-direction:column;padding:5rem 1.5rem 5rem;gap:2rem;justify-content:center;text-align:center;}
  .slide-text{max-width:100%;}
  .slide-btns{justify-content:center;}
  .slide-graphic{width:min(300px,80vw);height:260px;}
  .slide-desc{margin:0 auto 1.5rem;}
  .slider-nav{left:50%;transform:translateX(-50%);}
  .slider-arrows{right:50%;transform:translateX(50%);bottom:0.8rem;}
}
@media(max-width:480px){
  .slide{padding:4.5rem 1rem 4rem;}
  .slide-title{font-size:1.7rem;}
  .slide-graphic{height:200px;}
}


/* WP Reset */
html{margin-top:0!important;}body.admin-bar{margin-top:0!important;}body.admin-bar nav{top:32px;}@media screen and (max-width:782px){body.admin-bar nav{top:46px;}}figure{margin:0;}


/* ═══════════════════════════════════════════════════════════
   FULL RESPONSIVE — v6
   ═══════════════════════════════════════════════════════════ */

/* Tablet ve altı (768px) */
@media (max-width: 768px) {

  /* HERO */
  .hero {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
    padding: 90px clamp(1rem,4vw,2rem) 3rem !important;
    text-align: center;
  }
  .hero-graphic { display: none !important; }
  .hero-content { max-width: 100% !important; }
  .hero-title { font-size: clamp(1.8rem, 6vw, 2.4rem) !important; }
  .hero-sub { max-width: 100% !important; font-size: 0.9rem !important; }
  .hero-btns { justify-content: center !important; flex-wrap: wrap !important; }
  .hero-badge { margin: 0 auto 1rem !important; }

  /* PAKETLER */
  .pkgs-grid {
    grid-template-columns: 1fr !important;
    max-width: 500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* REFERANSLAR */
  .testi-grid {
    grid-template-columns: 1fr !important;
    max-width: 500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* SSS */
  .faq-intro {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  .faq-intro > div:first-child button { display: none !important; }

  /* HİZMETLER */
  .svc-grid { grid-template-columns: 1fr !important; }

  /* ABOUT */
  .about-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  .about-photo { height: 260px !important; }
  .about-img-col { order: -1 !important; }

  /* WHY */
  .why-acc { grid-template-columns: 1fr !important; }
  .why-acc-right { display: none !important; }

  /* BLOG */
  .blog-grid { grid-template-columns: 1fr !important; }

  /* MARQUEE */
  .marq-track { animation-duration: 20s !important; }

  /* FOOTER */
  .ft-top {
    flex-direction: column !important;
    gap: 2rem !important;
  }
  .ft-cols {
    grid-template-columns: 1fr 1fr !important;
    gap: 1.5rem !important;
  }

  /* CTA */
  .cta-sec { text-align: center !important; }
}

/* Mobil (480px) */
@media (max-width: 480px) {

  /* Genel padding */
  .section,
  .svc-bg,
  .testi-bg,
  .blog-sec,
  .cta-sec {
    padding: 2.5rem 1rem !important;
  }

  /* Başlıklar */
  .sec-title { font-size: 1.5rem !important; line-height: 1.25 !important; }
  .sec-sub { font-size: 0.82rem !important; }

  /* HERO */
  .hero-title { font-size: 1.7rem !important; }
  .hero-sub { font-size: 0.85rem !important; }
  .btn-gold, .btn-out, .btn-primary {
    padding: 0.75rem 1.2rem !important;
    font-size: 0.82rem !important;
    width: 100% !important;
    text-align: center !important;
  }
  .hero-btns { flex-direction: column !important; align-items: stretch !important; gap: 0.75rem !important; }

  /* PAKETLER */
  .pkg { padding: 1.4rem !important; border-radius: 14px !important; }
  .pkg-name { font-size: 1.1rem !important; }
  .pkg-price { font-size: 1.5rem !important; }
  .pkg-period { font-size: 0.75rem !important; }
  .pkg-feats li { font-size: 0.82rem !important; }
  .pkg-btn { font-size: 0.82rem !important; padding: 0.75rem !important; }

  /* REFERANSLAR */
  .tc { padding: 1.2rem !important; border-radius: 14px !important; }
  .tc-text { font-size: 0.82rem !important; line-height: 1.6 !important; }
  .tc-name { font-size: 0.88rem !important; }
  .tc-role { font-size: 0.75rem !important; }

  /* SSS */
  .faq-q { font-size: 0.85rem !important; padding: 0.9rem 0 !important; }
  .faq-a { font-size: 0.82rem !important; padding-bottom: 0.9rem !important; }

  /* HİZMETLER */
  .svc-card { padding: 1.3rem !important; border-radius: 14px !important; }
  .svc-title { font-size: 1rem !important; }

  /* FOOTER */
  .ft-cols { grid-template-columns: 1fr !important; }
  .ft-logo { font-size: 1.2rem !important; }
  .ft-desc { font-size: 0.82rem !important; }

  /* Blog */
  .blog-card { border-radius: 14px !important; }
  .blog-ttl { font-size: 0.9rem !important; }
  .blog-exc { font-size: 0.8rem !important; }
  .blog-img { height: 140px !important; font-size: 2.5rem !important; }

  /* Contact modal */
  .cm-box { padding: 1.5rem 1rem !important; margin: 1rem !important; border-radius: 16px !important; }
  .cm-row { grid-template-columns: 1fr !important; }

  /* Blog modal */
  .bm-box { margin: 1rem !important; padding: 1.5rem 1rem !important; max-height: 85vh !important; border-radius: 16px !important; }
}

/* Çok küçük (360px) */
@media (max-width: 360px) {
  nav { padding: 0 0.75rem !important; }
  .section, .svc-bg, .testi-bg { padding: 2rem 0.75rem !important; }
  .hero { padding: 80px 0.75rem 2.5rem !important; }
  .sec-title { font-size: 1.3rem !important; }
  .pkg, .tc, .svc-card { padding: 1rem !important; }
  .blog-img { height: 120px !important; font-size: 2rem !important; }
}
