.home-page .header {
    background: transparent !important;
    border-bottom: none !important;
    position: fixed !important;
}
.home-page main { 
    padding-top: 0 !important;
}
.home-page .section{padding:90px 0}
.home-page .badge{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:rgba(138,99,210,.12);color:#cfc8ff; margin-bottom: 12px;}
.home-page .hero{position:relative;overflow:hidden; padding-top: 150px; padding-bottom: 100px;}
.home-page .hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;}
.home-page .h1{font-weight:900;font-size:56px;line-height:1.05;letter-spacing:-.5px; margin: 0;}
.home-page .lead{font-size:18px;color:#c7ccde; margin-top: 18px;}
.home-page .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}
.home-page .kpi{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 10px;min-height:92px;transition:all .3s ease}
.home-page .kpi:hover{transform:translateY(-4px);background:rgba(255,255,255,.08)}
.home-page .kpi svg{width:26px;height:26px;color:var(--primary);flex:0 0 auto}
.home-page .scene{position:relative;height:520px;border-radius:24px;background:radial-gradient(1200px 600px at 0% 100%,rgba(138,99,210,.25),transparent 60%),linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 20px 40px rgba(0,0,0,.35)}
.home-page .hero-scene-image {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:22px;transform:rotateY(-12deg) rotateX(2deg);opacity:0.7;}
.home-page #particles{position:absolute;inset:0}
.home-page .trust{padding:20px 0 10px}
.home-page .marquee{display:flex;gap:50px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent); -webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}
.home-page .row{display:flex;gap:50px;animation:mar 22s linear infinite}
.home-page .logo-item{opacity:.75;transform:scale(1);width:120px;height:38px;display:flex;align-items:center;justify-content:center}
.home-page .logo-item img{max-width:100%;max-height:100%;object-fit:contain;filter:brightness(.7) grayscale(1)}
@keyframes mar{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.home-page .h2{font-size:38px;font-weight:900;letter-spacing:-.3px;margin:0}
.home-page .sub{color:var(--text-dark);margin:8px 0 32px}
.home-page .section-header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 50px auto;
}
.home-page .grid-feat {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.home-page .card {
    position: relative;
    overflow: hidden;
    background: rgba(30, 30, 47, 0.5);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 32px;
    text-align: center;
    transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}
.home-page .card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    background: radial-gradient(circle at 50% 0%, rgba(168, 129, 227, 0.2), transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
}
.home-page .card:hover {
    transform: translateY(-8px);
    border-color: rgba(168, 129, 227, 0.4);
    background: rgba(35, 35, 55, 0.7);
}
.home-page .card:hover::before {
    opacity: 1;
}
.home-page .card > * {
    position: relative;
    z-index: 2;
}
.home-page .card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin-bottom: 20px;
    border-radius: 12px;
    background: var(--primary);
}
.home-page .card-icon svg {
    width: 26px;
    height: 26px;
    color: white;
}
.home-page .card .title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-light);
    margin-bottom: 12px;
}
.home-page .card p {
    font-size: 0.95rem;
    color: var(--text-dark);
    line-height: 1.7;
    flex-grow: 1;
}
.home-page #fiyatlar .section-header, #hizli-cozumler .section-header {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 50px auto;
}
.home-page .switch {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
    margin-top: 30px;
    padding: 6px;
    border-radius: 99px;
    background: var(--bg-light);
    border: 1px solid var(--border-color);
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}
.home-page .switch label {
    padding: 8px 20px;
    border-radius: 99px;
    cursor: pointer;
    font-weight: 500;
    color: var(--text-dark);
    transition: all 0.3s ease;
}
.home-page .switch input { display: none; }
.home-page .switch input:checked + label {
    background: var(--primary);
    color: var(--text-light);
    box-shadow: 0 4px 15px rgba(138, 99, 210, 0.3);
}
.home-page .pricing {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: center;
}
.home-page .price {
    display: flex;
    flex-direction: column;
    padding: 35px;
    border-radius: 24px;
    background: var(--bg-light);
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.home-page .price.popular {
    transform: translateY(-20px);
    border-color: var(--primary);
    box-shadow: 0 20px 50px rgba(138, 99, 210, 0.2);
}
.home-page .price .ribbon {
    position: absolute;
    top: 0;
    right: 0;
    padding: 8px 16px;
    background: var(--primary);
    color: white;
    font-size: 0.9rem;
    font-weight: 600;
    border-radius: 0 22px 0 12px;
}
.home-page .price h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--text-light);
}
.home-page .price .amount {
    font-size: 3rem;
    font-weight: 700;
    color: var(--text-light);
    margin-bottom: 20px;
}
.home-page .price .amount .cur {
    font-size: 1.5rem;
    vertical-align: middle;
    margin-right: 4px;
    color: var(--text-dark);
}
.home-page .price .amount .per {
    font-size: 1rem;
    color: var(--text-dark);
    font-weight: 400;
}
.home-page .price ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 30px;
    flex-grow: 1;
}
.home-page .price ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: var(--text-dark);
}
.home-page .price ul li svg {
    color: var(--primary);
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}
.home-page .price .btn {
    width: 100%;
}
.home-page .price.popular .btn {
    box-shadow: 0 4px 20px rgba(138, 99, 210, 0.4);
}
.home-page .carousel {
    position: relative;
    overflow: hidden;
    padding: 20px 0;
    --animation-speed: 40s;
}
.home-page .carousel::before,
.home-page .carousel::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 150px;
    z-index: 2;
    pointer-events: none;
}
.home-page .carousel::before {
    left: 0;
    background: linear-gradient(to right, #0b0616, transparent);
}
.home-page .carousel::after {
    right: 0;
    background: linear-gradient(to left, #0b0616, transparent);
}
.home-page .track {
    display: flex;
    gap: 24px;
    animation: scrollx var(--animation-speed) linear infinite;
}
.home-page .carousel:hover .track {
    animation-play-state: paused;
}
@keyframes scrollx {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
.home-page .testi {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 420px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 30px;
    transition: transform 0.3s ease;
    overflow: hidden;
}
.home-page .testi:hover {
    transform: translateY(-8px);
    border-color: var(--primary);
}
.home-page .testi .author-info {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}
.home-page .testi .author-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--bg-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border-color);
    flex-shrink: 0;
}
.home-page .testi .author-avatar svg {
    width: 24px;
    height: 24px;
    color: var(--text-dark);
}
.home-page .testi .author-name {
    font-weight: 600;
    color: var(--text-light);
    font-size: 1.1rem;
}
.home-page .testi .author-title {
    font-size: 0.9rem;
    color: var(--primary-light);
}
.home-page .testi .comment {
    font-style: italic;
    color: var(--text-dark);
    line-height: 1.7;
    margin: 0;
    flex-grow: 1;
    position: relative;
    z-index: 1;
}
.home-page .faq{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.home-page .acc{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04); margin-bottom: 10px;}
.home-page .acc:last-child { margin-bottom: 0; }
.home-page .acc h4{margin:0;padding:16px 18px;font-size:18px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}
.home-page .acc .body{max-height:0;overflow:hidden;transition:max-height .45s}

.home-page .form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.home-page .input{display:flex;flex-direction:column;gap:8px}
.home-page .input input,.home-page .input textarea,.home-page .input select{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;color:var(--text);outline:0}
.home-page .reveal{opacity:0;transform:translateY(20px);transition:.6s opacity,.6s transform}
.home-page .reveal.on{opacity:1;transform:none}
.home-page .glow{position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--ang,0deg),rgba(138,99,210,.35),rgba(168,129,227,.35),rgba(138,99,210,.35),rgba(168,129,227,.35),rgba(138,99,210,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:ang 6s linear infinite}
@keyframes ang{to{--ang:360deg}}
.home-page .blob{position:absolute;inset:auto auto 40px -40px;width:220px;height:220px;border-radius:40% 60% 70% 30%/60% 30% 70% 40%;background:linear-gradient(135deg,rgba(138,99,210,.25),rgba(168,129,227,.25));filter:blur(14px);animation:blob 18s ease-in-out infinite}
@keyframes blob{0%{border-radius:40% 60% 70% 30%/60% 30% 70% 40%;transform:rotate(0) scale(1)}50%{border-radius:60% 40% 30% 70%/30% 70% 40% 60%;transform:rotate(15deg) scale(1.05)}100%{border-radius:40% 60% 70% 30%/60% 30% 70% 40%;transform:rotate(0) scale(1)}}
.home-page .anim-a{animation:a 12s ease-in-out infinite}@keyframes a{0%{transform:translateY(0)}50%{transform:translateY(-8px)}100%{transform:translateY(0)}}
.home-page .anim-b{animation:b 14s ease-in-out infinite}@keyframes b{0%{transform:translateX(0)}50%{transform:translateX(8px)}100%{transform:translateX(0)}}
.home-page .anim-c{animation:c 16s ease-in-out infinite}@keyframes c{0%{transform:rotate(0)}50%{transform:rotate(2deg)}100%{transform:rotate(0)}}
.home-page .shadow-xl{box-shadow:0 30px 80px rgba(0,0,0,.5)}
.home-page .wave{position:absolute;inset:0;opacity:.3;mix-blend:screen}
.home-page .wave svg{width:100%;height:100%}

/* --- YENİ VE GELİŞMİŞ BLOG KART TASARIMI --- */
.home-page .new-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 4 yerine 3 sütun */
    gap: 24px;
}

.home-page .new-blog-card {
    position: relative;
    aspect-ratio: 4 / 5;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    color: white;
    transition: transform 0.3s ease;
    border: 1px solid var(--border-color);
}

.home-page .new-blog-card:hover {
    transform: translateY(-8px);
}

.home-page .new-blog-card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    transition: transform 0.4s ease;
}

.home-page .new-blog-card:hover .new-blog-card-bg {
    transform: scale(1.05);
}

/* Kartın üzerine gelen ve içeriği barındıran "cam" katmanı */
.home-page .new-blog-card-content {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    z-index: 3;
    padding: 20px;
    background: rgba(29, 41, 57, 0.55); /* Yarı saydam arka plan */
    backdrop-filter: blur(10px); /* Bulanıklık efekti */
    -webkit-backdrop-filter: blur(10px);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: background 0.3s ease;
}

.home-page .new-blog-card:hover .new-blog-card-content {
    background: rgba(29, 41, 57, 0.7);
}

.home-page .new-blog-card-title {
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--text-light);
    margin: 0 0 8px 0;
}

.home-page .new-blog-card-summary {
    font-size: 0.9rem;
    color: var(--text-dark);
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* 2 satır ile sınırla */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Üzerine gelince ortaya çıkan parlak çerçeve efekti */
.home-page .new-blog-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 16px;
    padding: 1px;
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: 2;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.home-page .new-blog-card:hover::before {
    opacity: 1;
}


@media (max-width:1100px) {
    .home-page .new-blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width:768px) {
    .home-page .new-blog-grid {
        grid-template-columns: 1fr;
    }
}

/* --- YAZILIM FİLTRELEME VE YENİ KART STİLLERİ --- */
.home-page .filter-nav {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 40px;
}
.home-page .filter-btn {
    background: var(--bg-light);
    border: 1px solid var(--border-color);
    color: var(--text-dark);
    padding: 10px 20px;
    border-radius: 99px;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.3s ease;
}
.home-page .filter-btn:hover {
    background: var(--border-color);
    color: var(--text-light);
}
.home-page .filter-btn.active {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
    box-shadow: 0 4px 15px rgba(138, 99, 210, 0.3);
}

.home-page .scripts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.home-page .script-card {
    background: var(--card-bg, #120b25cc);
    border-radius: 22px;
    border: 1px solid var(--border-color);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.home-page .script-card.hide {
    display: none;
}
.home-page .script-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.home-page .script-card .thumb {
    height: 160px;
    background-size: cover;
    background-position: center;
    transition: transform 0.4s ease;
}
.home-page .script-card:hover .thumb {
    transform: scale(1.05);
}

.home-page .script-card .content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.home-page .script-card .title {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 8px 0;
    color: var(--text-light, #f5f3ff);
}

.home-page .script-card .desc {
    color: var(--muted, #b8b5c9);
    line-height: 1.65;
    font-size: 0.95rem;
    margin-bottom: 16px;
    flex-grow: 1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.home-page .script-card .status-price-area {
    margin-bottom: 16px;
}

.home-page .script-card .dynamic-status {
    display: inline-block;
    font-size: 16px;
    padding: 10px 14px;
    font-weight: 700;
    border-radius: 12px;
    background: linear-gradient(180deg, #1f1536, #261a45);
    color: var(--text, #f5f3ff);
    white-space: nowrap;
}
.home-page .script-card .dynamic-status.status-free { color: var(--ok, #22c55e); }
.home-page .script-card .dynamic-status.status-soon { color: var(--warn, #f59e0b); }
.home-page .script-card .dynamic-status.status-paid { color: var(--brand-light, #a881e3); }


.home-page .script-card .controls {
    display: flex;
    gap: 10px;
    width: 100%;
}
.home-page .script-card .b {
    flex: 1;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 12px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    background: linear-gradient(180deg, #251a45, #1a1235);
    font-weight: 600;
    cursor: pointer;
    transition: all .2s;
    text-decoration: none;
    color: var(--text-light, #f5f3ff);
}
.home-page .script-card .b:hover {
    background: linear-gradient(180deg, #302157, #241942);
    border-color: rgba(255, 255, 255, .15);
}
.home-page .script-card .b.primary {
    background: linear-gradient(180deg, var(--brand, #8a63d2), var(--brand-dark, #6b4f9e));
    box-shadow: 0 8px 25px rgba(138, 99, 210, 0.2);
    border-color: var(--brand-dark, #6b4f9e);
    color: #ffffff !important;
}
.home-page .script-card .b.primary:hover {
    background: linear-gradient(180deg, var(--brand-light, #a881e3), var(--brand, #8a63d2));
}

@media (max-width:1100px){
    .home-page .hero .wrap{grid-template-columns:1fr; text-align: center;}.home-page .scene{display:none}
    .home-page .grid-feat,.home-page .pricing, .home-page .testimonials-grid, .home-page .scripts-grid{grid-template-columns:repeat(2,1fr)}
    .home-page .blog, .home-page .faq{grid-template-columns:1fr 1fr}
    .home-page .kpis{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){
    .home-page .grid-feat,.home-page .pricing,.home-page .blog,.home-page .faq, .home-page .testimonials-grid, .home-page .scripts-grid{grid-template-columns:1fr}
    .home-page .h1{font-size:38px}.home-page .kpis{grid-template-columns:1fr}
    .home-page .form{grid-template-columns: 1fr;}
}
@media (max-width:992px){.home-page .copy{flex-direction:column;gap:15px}}
@media (max-width:576px){.home-page .copy div:last-child{flex-direction:column;width:100%}.home-page .copy .btn{width:100%;justify-content:center}}