:root {
--mor: #5B2D90;
--mor-koyu: #2d1458;
--mor-acik: #7c3db5;
--mor-bg: #f5f0fa;
--kirmizi: #E30613;
--kirmizi-dk: #c8000f;
--yesil-wa: #25d366;
--yesil-dk: #1da851;
--turuncu: #f59e0b;
--beyaz: #ffffff;
--gri-acik: #f8fafc;
--gri-mid: #e2e8f0;
--yazi: #0f172a;
--yazi-gri: #64748b;
--yazi-acik: #94a3b8;
--border: #e2e8f0;
--green: #22c55e;
--font: "Nunito Sans", sans-serif;
--radius: 10px;
--radius-lg: 16px;
--radius-xl: 24px;
--shadow-sm: 0 2px 8px rgba(0,0,0,.06);
--shadow-md: 0 8px 24px rgba(0,0,0,.1);
--shadow-lg: 0 16px 48px rgba(0,0,0,.15);
--transition: all .25s ease;
--max-w: 1200px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font); background: #fff; color: var(--yazi); overflow-x: hidden; -webkit-font-smoothing: antialiased; line-height: 1.6; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
ul { list-style: none; }
button { cursor: pointer; font-family: var(--font); }
input, select, textarea { font-family: var(--font); }
.max-w { max-width: var(--max-w); margin: 0 auto; padding: 0 20px; } .sec-label { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: 2.5px; text-transform: uppercase; color: var(--mor); margin-bottom: 10px; }
.sec-title { font-size: clamp(1.6rem, 3.5vw, 2.6rem); font-weight: 900; line-height: 1.2; color: var(--yazi); margin-bottom: 12px; }
.sec-title span { color: var(--mor); }
.sec-desc { color: var(--yazi-gri); font-size: 15px; max-width: 580px; margin: 0 auto 40px; }
.sec-head { text-align: center; margin-bottom: 40px; }
.sec-head .sec-desc { margin-bottom: 0; } .btn-red {
background: var(--kirmizi); color: #fff;
font-size: 14px; font-weight: 700; padding: 13px 26px;
border-radius: var(--radius); display: inline-flex; align-items: center; gap: 8px;
transition: var(--transition); border: none; white-space: nowrap; cursor: pointer;
}
.btn-red:hover { background: var(--kirmizi-dk); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(227,6,19,.35); }
.btn-wa {
background: var(--yesil-wa); color: #fff;
font-size: 14px; font-weight: 700; padding: 13px 22px;
border-radius: var(--radius); display: inline-flex; align-items: center; gap: 8px;
transition: var(--transition); border: none; white-space: nowrap; cursor: pointer;
}
.btn-wa:hover { background: var(--yesil-dk); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(37,211,102,.35); }
.btn-outline {
background: transparent; color: var(--mor);
font-size: 14px; font-weight: 700; padding: 12px 24px;
border-radius: var(--radius); display: inline-flex; align-items: center; gap: 8px;
border: 2px solid var(--mor); transition: var(--transition); cursor: pointer;
}
.btn-outline:hover { background: var(--mor); color: #fff; }
.btn-lg { font-size: 16px; padding: 16px 32px; border-radius: var(--radius-lg); }
.btn-xl { font-size: 16px; padding: 17px 34px; border-radius: var(--radius-lg); } .top-bar {
background: var(--turuncu); padding: 9px 20px;
display: flex; align-items: center; justify-content: center; gap: 20px;
font-size: 13px; font-weight: 700; color: #1a1a1a; flex-wrap: wrap;
}
.top-bar-wa {
background: rgba(0,0,0,.12); color: #1a1a1a; padding: 4px 14px;
border-radius: 50px; display: flex; align-items: center; gap: 6px;
font-size: 12px; font-weight: 700; transition: var(--transition);
}
.top-bar-wa:hover { background: rgba(0,0,0,.2); } .site-header {
position: sticky; top: 0; z-index: 999; background: #fff;
border-bottom: 1px solid var(--border); height: 72px;
display: flex; align-items: center; padding: 0 24px;
box-shadow: var(--shadow-sm); transition: box-shadow .3s;
}
.site-header.scrolled { box-shadow: var(--shadow-md); }
.hdr-inner { max-width: var(--max-w); width: 100%; margin: 0 auto; display: flex; align-items: center; gap: 16px; }
.hdr-logo-wrap { flex-shrink: 0; }
.hdr-logo-text { display: flex; flex-direction: column; gap: 2px; }
.hdr-logo-main { font-size: 1.35rem; font-weight: 900; color: var(--yazi); line-height: 1; }
.hdr-logo-main .accent { color: var(--mor); }
.hdr-logo-sub { font-size: 10px; font-weight: 600; color: var(--yazi-gri); letter-spacing: .3px; }
.hdr-nav { flex: 1; display: flex; justify-content: center; }
.nav-list { display: flex; gap: 4px; }
.nav-list li a {
font-size: 13.5px; font-weight: 700; color: var(--yazi); padding: 8px 14px;
border-radius: var(--radius); transition: var(--transition); display: block;
}
.nav-list li a:hover, .nav-list li.active a { background: var(--mor-bg); color: var(--mor); }
.nav-list li.current-menu-item a { background: var(--mor-bg); color: var(--mor); }
.hdr-actions { display: flex; gap: 10px; align-items: center; flex-shrink: 0; }
.hdr-wa { padding: 9px 16px; font-size: 13px; }
.hdr-wa span { display: none; }
@media (min-width: 1024px) { .hdr-wa span { display: inline; } }
.hdr-cta { padding: 9px 18px; font-size: 13px; }
.hdr-hamburger {
display: none; flex-direction: column; gap: 5px;
background: none; border: none; padding: 8px; cursor: pointer;
}
.hdr-hamburger span { display: block; width: 22px; height: 2px; background: var(--yazi); border-radius: 2px; transition: var(--transition); } .hero {
background: linear-gradient(135deg, #fff 55%, var(--mor-bg) 100%);
padding: 80px 0 60px; position: relative; overflow: hidden;
}
.hero::before {
content: ''; position: absolute; top: -100px; right: -100px;
width: 500px; height: 500px; border-radius: 50%;
background: radial-gradient(circle, rgba(91,45,144,.08) 0%, transparent 70%);
pointer-events: none;
}
.hero-inner {
display: grid; grid-template-columns: 1fr 420px; gap: 60px; align-items: center;
}
.hero-badge {
display: inline-block; background: var(--mor-bg); color: var(--mor);
font-size: 12px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase;
padding: 6px 16px; border-radius: 50px; margin-bottom: 20px; border: 1px solid rgba(91,45,144,.2);
}
.hero-h1 { font-size: clamp(2rem, 4.5vw, 3.4rem); font-weight: 900; line-height: 1.15; margin-bottom: 16px; }
.hero-h1 .hl { color: var(--mor); position: relative; }
.hero-sub { font-size: 17px; color: var(--yazi-gri); margin-bottom: 28px; max-width: 540px; line-height: 1.7; }
.hero-price-row { display: flex; align-items: center; gap: 30px; margin-bottom: 30px; flex-wrap: wrap; }
.hero-price { display: flex; flex-direction: column; }
.price-from { font-size: 12px; color: var(--yazi-gri); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.price-num { font-size: 3.5rem; font-weight: 900; color: var(--mor); line-height: 1; }
.price-num sup { font-size: 1.2rem; font-weight: 800; vertical-align: super; }
.price-note { font-size: 12px; color: var(--yazi-gri); }
.hero-steps-mini { display: flex; align-items: center; gap: 8px; }
.hsm-step { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--yazi-gri); }
.hsm-num { background: var(--mor); color: #fff; width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 900; flex-shrink: 0; }
.hsm-arrow { color: var(--yazi-acik); font-size: 10px; }
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 28px; }
.hero-trust { display: flex; gap: 20px; flex-wrap: wrap; }
.hero-trust span { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--yazi-gri); }
.hero-trust i { color: var(--mor); font-size: 14px; } .hero-card {
background: #fff; border-radius: var(--radius-xl); padding: 28px;
box-shadow: var(--shadow-lg); border: 1px solid var(--border);
}
.hc-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.hc-label { font-size: 12px; font-weight: 800; color: var(--yazi-gri); text-transform: uppercase; letter-spacing: 1px; }
.hc-price { font-size: 18px; font-weight: 900; color: var(--mor); }
.team-logos-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.tlg-item {
display: flex; flex-direction: column; align-items: center; gap: 8px;
background: var(--gri-acik); border-radius: var(--radius); padding: 16px 10px;
border: 2px solid var(--border); transition: var(--transition); cursor: pointer;
}
.tlg-item:hover { border-color: var(--mor); background: var(--mor-bg); }
.tlg-item img { width: 52px; height: 52px; object-fit: contain; }
.tlg-item span { font-size: 12px; font-weight: 700; color: var(--yazi-gri); text-align: center; } .categories { padding: 80px 0; background: var(--gri-acik); }
.cat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.cat-card {
display: flex; align-items: center; gap: 16px;
background: #fff; border-radius: var(--radius-lg); padding: 24px 20px;
border: 2px solid var(--border); transition: var(--transition); position: relative; overflow: hidden;
}
.cat-card:hover { border-color: var(--mor); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.cat-featured { border-color: var(--mor); background: var(--mor-bg); }
.cat-icon {
width: 52px; height: 52px; border-radius: var(--radius); flex-shrink: 0;
background: var(--mor); display: flex; align-items: center; justify-content: center;
color: #fff; font-size: 22px;
}
.cat-card:not(.cat-featured) .cat-icon { background: var(--gri-mid); color: var(--mor); }
.cat-body h3 { font-size: 15px; font-weight: 800; margin-bottom: 4px; color: var(--yazi); }
.cat-body p { font-size: 12px; color: var(--yazi-gri); margin-bottom: 6px; line-height: 1.5; }
.cat-price { font-size: 13px; font-weight: 800; color: var(--mor); }
.cat-badge {
position: absolute; top: 12px; right: 36px;
background: var(--kirmizi); color: #fff;
font-size: 10px; font-weight: 800; padding: 3px 10px; border-radius: 50px; letter-spacing: .5px;
}
.cat-badge.popular { background: var(--mor); }
.cat-arrow { color: var(--yazi-acik); font-size: 14px; flex-shrink: 0; margin-left: auto; } .teams-section { padding: 80px 0; }
.team-cards-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.team-card {
position: relative; border-radius: var(--radius-xl); overflow: hidden;
aspect-ratio: 3/4; cursor: pointer; transition: var(--transition);
}
.team-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.team-card--active { box-shadow: 0 0 0 3px var(--mor), var(--shadow-lg); }
.tc-bg {
position: absolute; inset: 0;
background-size: cover; background-position: center top; background-repeat: no-repeat;
}
.tc-overlay {
position: absolute; inset: 0;
background: linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.3) 50%, transparent 100%);
}
.tc-body {
position: relative; z-index: 2; height: 100%;
display: flex; flex-direction: column; align-items: center; justify-content: flex-end;
padding: 20px 16px;
}
.tc-logo { width: 64px; height: 64px; object-fit: contain; margin-bottom: 10px; filter: drop-shadow(0 2px 8px rgba(0,0,0,.5)); }
.tc-name { font-size: 18px; font-weight: 900; color: #fff; margin-bottom: 14px; text-align: center; text-shadow: 0 2px 8px rgba(0,0,0,.5); }
.tc-sub { font-size: 12px; color: rgba(255,255,255,.8); margin-bottom: 12px; }
.tc-btns { display: flex; gap: 8px; width: 100%; }
.tc-btn-r { flex: 1; justify-content: center; font-size: 13px; padding: 10px 12px; }
.tc-btn-w { flex-shrink: 0; padding: 10px 12px; border-radius: var(--radius); font-size: 16px; } .how-it-works { padding: 80px 0; background: var(--mor); position: relative; overflow: hidden; }
.how-it-works::before {
content: ''; position: absolute; inset: 0;
background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.how-it-works .sec-label, .how-it-works .sec-title, .how-it-works p { color: #fff !important; }
.how-it-works .sec-title span { color: var(--turuncu) !important; }
.steps-grid { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 20px; position: relative; z-index: 1; }
.step-card { background: rgba(255,255,255,.1); border-radius: var(--radius-lg); padding: 32px 24px; text-align: center; border: 1px solid rgba(255,255,255,.15); }
.step-num { width: 40px; height: 40px; background: var(--turuncu); color: #1a1a1a; border-radius: 50%; font-size: 18px; font-weight: 900; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
.step-icon { font-size: 32px; color: rgba(255,255,255,.9); margin-bottom: 14px; }
.step-card h3 { font-size: 16px; font-weight: 800; color: #fff; margin-bottom: 10px; }
.step-card p { font-size: 13px; color: rgba(255,255,255,.75); line-height: 1.6; }
.step-divider { color: rgba(255,255,255,.4); font-size: 20px; }
.hiw-cta { text-align: center; margin-top: 40px; position: relative; z-index: 1; }
.hiw-cta .btn-red { background: var(--turuncu); color: #1a1a1a; font-size: 16px; padding: 16px 36px; }
.hiw-cta .btn-red:hover { background: #e08c00; } .featured-packages { padding: 80px 0; background: var(--gri-acik); }
.packages-section { padding: 80px 0; }
.pkg-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.pkg-grid-3 { grid-template-columns: repeat(3, 1fr); }
.pkg-grid-2 { grid-template-columns: repeat(2, 1fr); max-width: 800px; margin: 0 auto; }
.pkg-card {
background: #fff; border-radius: var(--radius-xl); padding: 32px 28px;
border: 2px solid var(--border); position: relative; overflow: hidden; transition: var(--transition);
display: flex; flex-direction: column;
}
.pkg-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); }
.pkg-card.pkg-mor { border-color: var(--mor); }
.pkg-card.pkg-kirmizi { border-color: var(--kirmizi); }
.pkg-card.pkg-yesil { border-color: var(--green); }
.pkg-card.pkg-acik { border-color: var(--border); }
.pkg-card.pkg-koyu { border-color: var(--mor-koyu); background: var(--mor-koyu); color: #fff; }
.pkg-card.pkg-koyu .pkg-name, .pkg-card.pkg-koyu .pkg-price-num, .pkg-card.pkg-koyu .pkg-price-unit { color: #fff; }
.pkg-card.pkg-koyu .pkg-type, .pkg-card.pkg-koyu .pkg-feats li { color: rgba(255,255,255,.8); }
.pkg-card.pkg-koyu .pkg-feats i { color: var(--green); }
.pkg-badge {
position: absolute; top: 20px; right: 20px;
background: var(--mor); color: #fff; font-size: 10px; font-weight: 800;
padding: 4px 12px; border-radius: 50px; letter-spacing: .5px; text-transform: uppercase;
}
.pkg-card.pkg-kirmizi .pkg-badge { background: var(--kirmizi); }
.pkg-card.pkg-yesil .pkg-badge { background: var(--green); }
.pkg-card.pkg-acik .pkg-badge { background: var(--turuncu); color: #1a1a1a; }
.pkg-head { margin-bottom: 16px; }
.pkg-name { font-size: 19px; font-weight: 900; color: var(--yazi); margin-bottom: 4px; }
.pkg-type { font-size: 12px; font-weight: 600; color: var(--yazi-gri); text-transform: uppercase; letter-spacing: .5px; }
.pkg-price { display: flex; align-items: baseline; gap: 4px; margin-bottom: 4px; }
.pkg-price-num { font-size: 2.8rem; font-weight: 900; color: var(--mor); line-height: 1; }
.pkg-card.pkg-kirmizi .pkg-price-num { color: var(--kirmizi); }
.pkg-card.pkg-yesil .pkg-price-num { color: var(--green); }
.pkg-price-unit { font-size: 14px; font-weight: 700; color: var(--yazi-gri); }
.pkg-price-alt { font-size: 12px; color: var(--yazi-gri); margin-bottom: 20px; }
.pkg-feats { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; flex: 1; }
.pkg-feats li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--yazi-gri); line-height: 1.5; }
.pkg-feats li i { color: var(--green); flex-shrink: 0; margin-top: 2px; }
.pkg-cta { margin-top: auto; justify-content: center; width: 100%; }
.internet-speed { background: var(--mor-bg); color: var(--mor); font-size: 16px; font-weight: 900; padding: 10px 16px; border-radius: var(--radius); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; } .trust-band { padding: 40px 0; background: #fff; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.trust-grid { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; }
.trust-item { display: flex; align-items: center; gap: 14px; }
.trust-item > i { font-size: 28px; color: var(--mor); flex-shrink: 0; }
.trust-item div { display: flex; flex-direction: column; }
.trust-item strong { font-size: 14px; font-weight: 800; color: var(--yazi); }
.trust-item span { font-size: 12px; color: var(--yazi-gri); } .faq-preview, .faq-section { padding: 80px 0; }
.faq-list { max-width: 760px; margin: 0 auto; }
.faq-item { border: 1px solid var(--border); border-radius: var(--radius-lg); margin-bottom: 12px; overflow: hidden; }
.faq-q {
width: 100%; text-align: left; padding: 18px 22px; background: #fff;
border: none; display: flex; align-items: center; justify-content: space-between; gap: 16px;
font-size: 15px; font-weight: 700; color: var(--yazi); cursor: pointer; transition: var(--transition);
}
.faq-q:hover { background: var(--gri-acik); }
.faq-q[aria-expanded="true"] { background: var(--mor-bg); color: var(--mor); }
.faq-icon { flex-shrink: 0; font-size: 14px; color: var(--yazi-gri); transition: transform .3s; }
.faq-q[aria-expanded="true"] .faq-icon { transform: rotate(180deg); color: var(--mor); }
.faq-a { display: none; padding: 0 22px 18px; background: var(--gri-acik); }
.faq-a p { font-size: 14px; color: var(--yazi-gri); line-height: 1.7; }
.faq-a.active { display: block; }
.faq-more { text-align: center; margin-top: 28px; } .faq-full-section { padding: 60px 0 80px; }
.faq-full-inner { display: grid; grid-template-columns: 220px 1fr; gap: 48px; align-items: start; }
.faq-nav { position: sticky; top: 88px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 20px; }
.faq-nav ul { display: flex; flex-direction: column; gap: 4px; }
.faq-nav-link { display: block; font-size: 13px; font-weight: 700; color: var(--yazi-gri); padding: 8px 12px; border-radius: var(--radius); transition: var(--transition); }
.faq-nav-link:hover, .faq-nav-link.active { background: var(--mor-bg); color: var(--mor); }
.faq-group { margin-bottom: 48px; }
.faq-group-title { font-size: 18px; font-weight: 800; color: var(--yazi); margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
.faq-group-title i { color: var(--mor); }
.faq-cta-band { background: var(--mor-bg); padding: 60px 0; text-align: center; }
.faq-cta-inner h2 { font-size: 1.8rem; font-weight: 900; margin-bottom: 12px; }
.faq-cta-inner p { color: var(--yazi-gri); margin-bottom: 28px; }
.faq-cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; } .page-hero {
background: linear-gradient(135deg, var(--mor-koyu) 0%, var(--mor) 100%);
padding: 72px 0 64px; text-align: center;
}
.page-hero-slim { padding: 52px 0 44px; }
.page-hero-inner .sec-label { color: rgba(255,255,255,.7); }
.page-hero-h1 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; color: #fff; margin-bottom: 16px; }
.page-hero-h1 span { color: var(--turuncu); }
.page-hero-sub { font-size: 16px; color: rgba(255,255,255,.8); max-width: 600px; margin: 0 auto 28px; line-height: 1.7; }
.page-hero-badges { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.page-hero-badges span { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: rgba(255,255,255,.9); background: rgba(255,255,255,.12); padding: 7px 16px; border-radius: 50px; }
.page-hero-badges i { color: var(--green); } .compare-section { padding: 80px 0; background: var(--gri-acik); }
.compare-grid { display: flex; align-items: stretch; gap: 24px; max-width: 860px; margin: 0 auto; }
.compare-card { flex: 1; background: #fff; border-radius: var(--radius-xl); padding: 36px 28px; border: 2px solid var(--border); display: flex; flex-direction: column; }
.compare-kutusuz { border-color: var(--mor); }
.compare-kutulu { border-color: var(--kirmizi); }
.cc-head { text-align: center; margin-bottom: 24px; }
.cc-icon { font-size: 36px; color: var(--mor); margin-bottom: 12px; display: block; }
.compare-kutulu .cc-icon { color: var(--kirmizi); }
.cc-head h3 { font-size: 18px; font-weight: 800; margin-bottom: 10px; }
.cc-price { font-size: 2.2rem; font-weight: 900; color: var(--mor); }
.compare-kutulu .cc-price { color: var(--kirmizi); }
.cc-price sup { font-size: 14px; font-weight: 700; }
.cc-feats { flex: 1; display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
.cc-feats li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--yazi-gri); }
.cc-feats li i { color: var(--green); flex-shrink: 0; margin-top: 2px; }
.cc-cta { justify-content: center; width: 100%; }
.compare-vs { flex-shrink: 0; align-self: center; font-size: 24px; font-weight: 900; color: var(--yazi-acik); } .apply-section { padding: 80px 0; background: #fff; }
.apply-inner { display: grid; grid-template-columns: 1fr 560px; gap: 60px; align-items: start; }
.apply-h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 900; margin-bottom: 20px; }
.apply-h2 span { color: var(--mor); }
.apply-steps { display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; }
.apply-steps li { display: flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 700; color: var(--yazi); }
.as-num { width: 28px; height: 28px; background: var(--mor); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 900; flex-shrink: 0; }
.apply-trust { display: flex; gap: 16px; flex-wrap: wrap; }
.apply-trust span { font-size: 13px; font-weight: 700; color: var(--yazi-gri); display: flex; align-items: center; gap: 6px; }
.apply-trust i { color: var(--mor); } .apply-standalone { padding: 60px 0; background: var(--gri-acik); min-height: 80vh; }
.apply-standalone-inner { display: grid; grid-template-columns: 1fr 560px; gap: 60px; align-items: start; }
.apply-h1 { font-size: clamp(1.8rem, 3.5vw, 2.6rem); font-weight: 900; margin-bottom: 16px; }
.apply-h1 span { color: var(--mor); }
.asl-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 28px 0; }
.asl-trust-item { display: flex; align-items: flex-start; gap: 12px; background: #fff; border-radius: var(--radius); padding: 16px; border: 1px solid var(--border); }
.asl-trust-item > i { font-size: 22px; color: var(--mor); flex-shrink: 0; }
.asl-trust-item strong { display: block; font-size: 14px; font-weight: 800; }
.asl-trust-item span { font-size: 12px; color: var(--yazi-gri); }
.social-proof { display: flex; align-items: center; gap: 14px; background: var(--mor-bg); border-radius: var(--radius); padding: 16px 20px; border: 1px solid rgba(91,45,144,.15); }
.sp-avatars { display: flex; }
.sp-avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--mor); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; border: 2px solid #fff; margin-left: -8px; }
.sp-avatar:first-child { margin-left: 0; }
.social-proof p { font-size: 13px; color: var(--yazi-gri); }
.social-proof strong { color: var(--mor); } .wizard-wrap {
background: #fff; border-radius: var(--radius-xl); padding: 36px;
box-shadow: var(--shadow-lg); border: 1px solid var(--border); position: relative;
}
.wiz-progress { height: 4px; background: var(--gri-mid); border-radius: 2px; margin-bottom: 20px; }
.wiz-progress-bar { height: 100%; background: var(--mor); border-radius: 2px; transition: width .4s ease; }
.wiz-steps-indicator { display: flex; gap: 4px; margin-bottom: 28px; }
.wsi { display: flex; align-items: center; gap: 8px; flex: 1; }
.wsi:not(:last-child)::after { content: ''; flex: 1; height: 2px; background: var(--gri-mid); border-radius: 1px; }
.wsi[data-step].active .wsi-num, .wsi[data-step].done .wsi-num { background: var(--mor); color: #fff; }
.wsi-num { width: 28px; height: 28px; border-radius: 50%; background: var(--gri-mid); color: var(--yazi-gri); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 900; flex-shrink: 0; transition: var(--transition); }
.wsi-lbl { font-size: 11px; font-weight: 700; color: var(--yazi-gri); white-space: nowrap; }
.wiz-step { display: none; }
.wiz-step.active { display: block; }
.wiz-step-title { font-size: 18px; font-weight: 800; margin-bottom: 6px; }
.wiz-step-sub { font-size: 13px; color: var(--yazi-gri); margin-bottom: 20px; } .wiz-usage-grid { display: flex; flex-direction: column; gap: 12px; }
.wiz-usage-card {
display: flex; align-items: center; gap: 16px;
background: var(--gri-acik); border: 2px solid var(--border);
border-radius: var(--radius-lg); padding: 16px 18px; cursor: pointer;
text-align: left; transition: var(--transition); width: 100%;
}
.wiz-usage-card:hover { border-color: var(--mor); }
.wiz-usage-card.selected { border-color: var(--mor); background: var(--mor-bg); }
.wuc-img { width: 72px; height: 56px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.wuc-img img { width: 100%; height: 100%; object-fit: contain; }
.wuc-img-icon { background: var(--gri-mid); border-radius: var(--radius); font-size: 28px; color: var(--mor); }
.wuc-body { flex: 1; }
.wuc-body strong { display: block; font-size: 15px; font-weight: 800; color: var(--yazi); margin-bottom: 2px; }
.wuc-body span { display: block; font-size: 12px; font-weight: 600; color: var(--mor); }
.wuc-body p { font-size: 12px; color: var(--yazi-gri); margin-top: 2px; }
.wuc-check { color: var(--gri-mid); font-size: 20px; transition: var(--transition); }
.wiz-usage-card.selected .wuc-check { color: var(--mor); } .wiz-pkg-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px; }
.wiz-pkg-item {
display: flex; align-items: center; gap: 14px; padding: 14px 16px;
border: 2px solid var(--border); border-radius: var(--radius-lg);
cursor: pointer; transition: var(--transition); background: #fff;
}
.wiz-pkg-item:hover { border-color: var(--mor); }
.wiz-pkg-item.selected { border-color: var(--mor); background: var(--mor-bg); }
.wpi-radio { width: 20px; height: 20px; border: 2px solid var(--gri-mid); border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; transition: var(--transition); }
.wiz-pkg-item.selected .wpi-radio { border-color: var(--mor); background: var(--mor); }
.wiz-pkg-item.selected .wpi-radio::after { content: ''; width: 8px; height: 8px; background: #fff; border-radius: 50%; }
.wpi-info { flex: 1; }
.wpi-name { font-size: 14px; font-weight: 800; color: var(--yazi); }
.wpi-sub { font-size: 12px; color: var(--yazi-gri); }
.wpi-price { font-size: 16px; font-weight: 900; color: var(--mor); white-space: nowrap; } .wiz-team-picker { margin-top: 16px; padding: 16px; background: var(--gri-acik); border-radius: var(--radius-lg); }
.wtp-label { font-size: 13px; font-weight: 700; margin-bottom: 12px; color: var(--yazi); display: flex; align-items: center; gap: 6px; }
.wtp-label i { color: var(--mor); }
.wtp-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.wtp-team {
display: flex; flex-direction: column; align-items: center; gap: 6px;
padding: 12px 6px; border: 2px solid var(--border); border-radius: var(--radius);
background: #fff; cursor: pointer; transition: var(--transition); position: relative;
}
.wtp-team:hover { border-color: var(--mor); }
.wtp-team.selected { border-color: var(--mor); background: var(--mor-bg); }
.wtp-team img { width: 40px; height: 40px; object-fit: contain; }
.wtp-team span { font-size: 10px; font-weight: 700; color: var(--yazi-gri); text-align: center; }
.wtp-check { position: absolute; top: -8px; right: -8px; width: 20px; height: 20px; background: var(--mor); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; opacity: 0; transition: var(--transition); border: 2px solid #fff; }
.wtp-team.selected .wtp-check { opacity: 1; } .wiz-selection-summary { background: var(--mor-bg); border-radius: var(--radius); padding: 12px 16px; margin-bottom: 20px; font-size: 13px; font-weight: 700; color: var(--mor); display: flex; align-items: center; gap: 8px; }
.form-row { margin-bottom: 16px; }
.form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group-full { }
.form-group label { font-size: 13px; font-weight: 700; color: var(--yazi); }
.req { color: var(--kirmizi); }
.form-group input, .form-group select, .form-group textarea {
padding: 12px 14px; border: 2px solid var(--border); border-radius: var(--radius);
font-size: 14px; color: var(--yazi); background: #fff; transition: var(--transition);
width: 100%;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
outline: none; border-color: var(--mor); box-shadow: 0 0 0 3px rgba(91,45,144,.1);
}
.form-group input.error, .form-group select.error { border-color: var(--kirmizi); }
.field-err { font-size: 12px; color: var(--kirmizi); font-weight: 600; min-height: 16px; }
.form-check { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; }
.form-check input[type="checkbox"] { width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; accent-color: var(--mor); cursor: pointer; }
.form-check span { font-size: 13px; color: var(--yazi-gri); line-height: 1.5; }
.form-check a { color: var(--mor); font-weight: 700; }
.wiz-nav { display: flex; justify-content: space-between; align-items: center; margin-top: 24px; gap: 12px; }
.wiz-submit { width: 100%; justify-content: center; font-size: 16px; padding: 15px; }
.wiz-submit:disabled { opacity: .6; cursor: not-allowed; transform: none !important; }
.wiz-wa-alt { text-align: center; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border); }
.wiz-wa-alt p { font-size: 12px; color: var(--yazi-gri); margin-bottom: 10px; } .wiz-success { text-align: center; padding: 20px 0; }
.ws-icon { font-size: 64px; color: var(--green); margin-bottom: 16px; }
.wiz-success h3 { font-size: 22px; font-weight: 900; margin-bottom: 10px; }
.wiz-success p { color: var(--yazi-gri); margin-bottom: 24px; }
.ws-actions { margin-bottom: 16px; }
.ws-sub { font-size: 13px; color: var(--yazi-gri); } .info-band { background: var(--mor-bg); border-top: 1px solid rgba(91,45,144,.15); border-bottom: 1px solid rgba(91,45,144,.15); padding: 28px 0; }
.info-band-inner { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.info-icon { font-size: 32px; color: var(--mor); flex-shrink: 0; }
.info-band-inner > div { flex: 1; }
.info-band-inner strong { font-size: 15px; font-weight: 800; color: var(--yazi); display: block; margin-bottom: 4px; }
.info-band-inner p { font-size: 13px; color: var(--yazi-gri); } .devices-section { padding: 60px 0; background: var(--gri-acik); }
.devices-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 900px; margin: 0 auto; }
.device-card { background: #fff; border-radius: var(--radius-lg); padding: 28px 20px; text-align: center; border: 1px solid var(--border); transition: var(--transition); }
.device-card:hover { border-color: var(--mor); transform: translateY(-3px); }
.device-icon { font-size: 36px; color: var(--mor); margin-bottom: 12px; display: block; }
.device-card h3 { font-size: 15px; font-weight: 800; margin-bottom: 6px; }
.device-card p { font-size: 13px; color: var(--yazi-gri); } .footer-cta-band { background: linear-gradient(135deg, var(--mor-koyu), var(--mor)); padding: 60px 0; }
.footer-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.fcta-text h2 { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 900; color: #fff; margin-bottom: 8px; }
.fcta-text p { color: rgba(255,255,255,.8); font-size: 15px; }
.fcta-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.fcta-actions .btn-red { background: var(--turuncu); color: #1a1a1a; }
.fcta-actions .btn-red:hover { background: #e08c00; } .site-footer { background: var(--yazi); color: rgba(255,255,255,.8); padding: 60px 0 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer-logo { font-size: 1.5rem; font-weight: 900; color: #fff; display: block; margin-bottom: 6px; }
.footer-logo .accent { color: var(--mor-acik); }
.footer-brand-sub { font-size: 12px; color: rgba(255,255,255,.5); margin-bottom: 14px; }
.footer-desc { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.7; margin-bottom: 20px; max-width: 300px; }
.footer-social { display: flex; gap: 10px; }
.footer-social a { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.8); font-size: 14px; transition: var(--transition); }
.footer-social a:hover { background: var(--mor); color: #fff; }
.footer-col-title { font-size: 13px; font-weight: 800; color: #fff; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 16px; }
.footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.footer-col a { font-size: 13px; color: rgba(255,255,255,.6); transition: var(--transition); }
.footer-col a:hover { color: #fff; }
.footer-contact-list { display: flex; flex-direction: column; gap: 14px; }
.footer-contact-list li { display: flex; flex-direction: column; gap: 2px; font-size: 13px; color: rgba(255,255,255,.6); }
.footer-contact-list li i { margin-right: 6px; color: var(--mor-acik); }
.footer-contact-list a { color: rgba(255,255,255,.8); }
.footer-contact-list small { font-size: 11px; color: rgba(255,255,255,.4); }
.footer-badges { margin-top: 14px; }
.badge-authorized { display: inline-flex; align-items: center; gap: 6px; background: rgba(91,45,144,.3); border: 1px solid rgba(91,45,144,.5); color: rgba(255,255,255,.9); font-size: 12px; font-weight: 700; padding: 6px 14px; border-radius: 50px; }
.footer-bottom { padding: 20px 0; background: rgba(0,0,0,.2); }
.footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.footer-copy { font-size: 12px; color: rgba(255,255,255,.4); }
.footer-legal { display: flex; gap: 20px; flex-wrap: wrap; }
.footer-legal a { font-size: 12px; color: rgba(255,255,255,.4); transition: var(--transition); }
.footer-legal a:hover { color: rgba(255,255,255,.8); } .mobile-sticky {
display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 998;
background: #fff; border-top: 1px solid var(--border);
box-shadow: 0 -4px 20px rgba(0,0,0,.1);
}
.ms-btn {
flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
gap: 4px; padding: 12px 0; border: none; cursor: pointer;
font-size: 10px; font-weight: 700; color: var(--yazi-gri); background: none; transition: var(--transition);
}
.ms-btn i { font-size: 18px; }
.ms-btn:hover { background: var(--gri-acik); }
.ms-call i { color: var(--mor); }
.ms-apply { background: var(--kirmizi); color: #fff; }
.ms-apply:hover { background: var(--kirmizi-dk); }
.ms-apply i { color: #fff; }
.ms-wa i { color: var(--yesil-wa); } @media (max-width: 1100px) {
.team-cards-grid { grid-template-columns: repeat(2, 1fr); }
.pkg-grid-3 { grid-template-columns: 1fr 1fr; }
.footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
.hero-inner { grid-template-columns: 1fr; }
.hero-visual { display: none; }
.steps-grid { grid-template-columns: 1fr; }
.step-divider { display: none; }
.apply-inner, .apply-standalone-inner { grid-template-columns: 1fr; }
.compare-grid { flex-direction: column; }
.compare-vs { align-self: center; writing-mode: unset; }
.faq-full-inner { grid-template-columns: 1fr; }
.faq-nav { position: static; display: flex; overflow-x: auto; }
.faq-nav ul { flex-direction: row; }
.devices-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.hdr-nav { display: none; position: fixed; top: 72px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--border); padding: 16px; box-shadow: var(--shadow-md); z-index: 998; }
.hdr-nav.open { display: block; }
.nav-list { flex-direction: column; }
.hdr-hamburger { display: flex; }
.hdr-actions .hdr-wa { display: none; }
.team-cards-grid { grid-template-columns: 1fr 1fr; }
.pkg-grid, .pkg-grid-3, .pkg-grid-2 { grid-template-columns: 1fr; }
.footer-grid { grid-template-columns: 1fr; }
.footer-cta-inner { flex-direction: column; text-align: center; }
.fcta-actions { justify-content: center; }
.trust-grid { flex-direction: column; gap: 20px; }
.form-row-2 { grid-template-columns: 1fr; }
.wtp-grid { grid-template-columns: repeat(2, 1fr); }
.wizard-wrap { padding: 24px 18px; }
.asl-trust { grid-template-columns: 1fr; }
.mobile-sticky { display: flex; }
body { padding-bottom: 64px; }
.top-bar { font-size: 12px; }
.top-bar-wa { display: none; }
.hero-price-row { flex-direction: column; gap: 16px; }
}
@media (max-width: 480px) {
.team-cards-grid { grid-template-columns: 1fr; }
.cat-grid { grid-template-columns: 1fr; }
.hero-ctas { flex-direction: column; }
.footer-cta-inner .fcta-actions { flex-direction: column; width: 100%; }
.devices-grid { grid-template-columns: 1fr; }
}