.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, var(--bg-dark), transparent);
}
.home-page .carousel::after {
    right: 0;
    background: linear-gradient(to left, var(--bg-dark), 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 .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(--bg-light);
    border-radius: 16px;
    border: 1px solid var(--border-color);
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
    display: flex;
    flex-direction: column;
}
.home-page .script-card.hide {
    transform: scale(0.9);
    opacity: 0;
    transition: all 0.3s ease;
    display: none;
}
.home-page .script-card:hover {
    transform: translateY(-8px);
    border-color: var(--primary);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.home-page .script-image-link { display: block; }
.home-page .script-image {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background-color: var(--bg-dark);
}
.home-page .script-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.home-page .script-card:hover .script-image img {
    transform: scale(1.05);
}
.home-page .script-badge-wrapper {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 2;
}
.home-page .script-badge {
    padding: 5px 12px;
    border-radius: 99px;
    font-size: 0.85rem;
    font-weight: 600;
    color: white;
    background: rgba(16, 24, 32, 0.5);
    backdrop-filter: blur(10px);
}
.home-page .script-badge.badge-paid {
    color: #34D399;
}
.home-page .script-content {
    padding: 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.home-page .script-title a {
    color: var(--text-light);
    text-decoration: none;
}
.home-page .script-title a:hover {
    color: var(--primary);
}
.home-page .script-content h3 {
    font-size: 1.2rem;
    margin-bottom: 8px;
}
.home-page .script-content p {
    color: var(--text-dark);
    flex-grow: 1;
    margin-bottom: 20px;
    line-height: 1.6;
}
.home-page .script-footer {
    padding: 0 20px 20px 20px;
}
.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: 30px;
    perspective: 1000px;
}
.home-page .script-card {
    background: var(--bg-light);
    border-radius: 16px;
    border: 1px solid var(--border-color);
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    transition: all 0.4s ease;
    transform-style: preserve-3d;
}
.home-page .script-card.hide {
    transform: scale(0.9);
    opacity: 0;
    display: none;
}
.home-page .card-image-bg {
    height: 200px;
    background-size: cover;
    background-position: center;
    position: relative;
    transition: transform 0.4s ease;
}
.home-page .card-image-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, var(--bg-light) 0%, transparent 80%);
}
.home-page .script-card:hover .card-image-bg {
    transform: scale(1.05);
}
.home-page .card-badge-wrapper {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;
}
.home-page .script-badge {
    padding: 6px 14px;
    border-radius: 99px;
    font-size: 0.85rem;
    font-weight: 600;
    color: white;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.home-page .script-badge.badge--paid { background: rgba(138, 99, 210, 0.5); color: #e9d5ff; }
.home-page .script-badge.badge--free { background: rgba(16, 185, 129, 0.5); color: #a7f3d0; }
.home-page .script-badge.badge--soon { background: rgba(245, 158, 11, 0.5); color: #fde68a; }
.home-page .script-badge.badge--free { background: rgba(16, 185, 129, 0.5); }
.home-page .script-badge.badge--soon { background: rgba(245, 158, 11, 0.5); }

.home-page .card-content {
    padding: 0 25px 25px 25px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.home-page .script-title {
    font-size: 1.3rem;
    margin-bottom: 10px;
    color: var(--text-light);
}
.home-page .card-content p {
    color: var(--text-dark);
    flex-grow: 1;
    margin-bottom: 20px;
    line-height: 1.6;
}
.home-page .card-footer {
    display: flex;
    gap: 10px;
}
.home-page .footer-btn {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}
.home-page .footer-btn.btn-detail {
    background: var(--primary);
    color: white;
}
.home-page .footer-btn.btn-detail:hover {
    background: var(--primary-light);
    transform: translateY(-2px);
}
.home-page .footer-btn.btn-demo {
    background: var(--border-color);
    color: var(--text-dark);
}
.home-page .footer-btn.btn-demo:hover {
    background: #475569;
    color: var(--text-light);
}
.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%}
@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}}
.home-page .blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.home-page .blog-card {
    display: block;
    background: var(--bg-light);
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}
.home-page .blog-card:hover {
    transform: translateY(-8px);
    border-color: var(--primary);
}
.home-page .blog-card-image {
    height: 200px;
    background-size: cover;
    background-position: center;
}
.home-page .blog-card-content {
    padding: 20px;
}
.home-page .blog-card-content h3 {
    font-size: 1.1rem;
    color: var(--text-light);
    margin-bottom: 10px;
}
.home-page .blog-card-content p {
    color: var(--text-dark);
    font-size: 0.9rem;
    line-height: 1.6;
    margin-bottom: 15px;
}
.home-page .blog-card-content span {
    color: var(--primary);
    font-weight: 600;
}
.home-page .blog-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.home-page .blog-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    aspect-ratio: 4 / 5;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    color: white;
    padding: 25px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid var(--border-color);
}
.home-page .blog-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}
.home-page .blog-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.home-page .blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.home-page .blog-card:hover .blog-image img {
    transform: scale(1.05);
}
.home-page .blog-card::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(to top, rgba(16, 24, 32, 0.95) 20%, rgba(16, 24, 32, 0.5) 50%, transparent 100%);
}
.home-page .blog-content {
    position: relative;
    z-index: 2;
}
.home-page .blog-content h3 {
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 10px;
    color: var(--text-light);
}
.home-page .blog-content p {
    font-size: 0.9rem;
    color: var(--text-dark);
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.6;
}
.home-page .blog-content .read-more {
    color: var(--primary);
    font-weight: 600;
    text-decoration: none;
}
.home-page .blog-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.home-page .blog-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    aspect-ratio: 4 / 5;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    padding: 25px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid var(--border-color);
}
.home-page .blog-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}
.home-page .blog-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.home-page .blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.home-page .blog-card:hover .blog-image img {
    transform: scale(1.05);
}
.home-page .blog-card::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(to top, rgba(16, 24, 32, 0.95) 20%, rgba(16, 24, 32, 0.5) 50%, transparent 100%);
}
.home-page .blog-content {
    position: relative;
    z-index: 2;
}
.home-page .blog-content h3 {
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 10px;
    color: var(--text-light);
}
.home-page .blog-content p {
    font-size: 0.9rem;
    color: var(--text-dark);
    margin-bottom: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.6;
}
.home-page .blog-content .read-more {
    color: var(--primary);
    font-weight: 600;
    text-decoration: none;
}