﻿:root {
    --primary: #4f46e5;
    --primary-light: #6366f1;
    --secondary: #0ea5e9;
    --dark: #0f172a;
    --darker: #020617;
    --accent: #22d3ee;
    --emerald: #10b981;
    --amber: #f59e0b;
}
* { font-family: 'Inter', sans-serif; box-sizing: border-box; }

/* ========== TOP BAR & NAV ========== */
.top-bar { background: var(--darker); font-size: 0.82rem; }
.top-bar a { color: rgba(255,255,255,.65); text-decoration:none; transition:.2s; }
.top-bar a:hover { color: #fff; }
.main-nav { background: var(--dark); border-bottom: 1px solid rgba(255,255,255,.06); }
.main-nav .navbar-brand { font-size: 1.5rem; font-weight: 800; color: var(--accent) !important; }
.main-nav .nav-link { color: rgba(255,255,255,.8) !important; font-weight: 500; transition:.2s; }
.main-nav .nav-link:hover,.main-nav .nav-link.active { color: var(--accent) !important; }
.main-nav .dropdown-menu { background: var(--dark); border:1px solid rgba(255,255,255,.08); border-radius:12px; padding:.5rem; }
.main-nav .dropdown-item { color: rgba(255,255,255,.8); border-radius:8px; padding:.5rem .8rem; font-size:.9rem; }
.main-nav .dropdown-item:hover { background: rgba(255,255,255,.06); color:#fff; }

/* ========== HERO ========== */
.hero {
    background: linear-gradient(160deg, var(--darker) 0%, #0c1445 30%, #1e1b4b 60%, var(--primary) 100%);
    min-height: 92vh; display: flex; align-items: center;
    position: relative; overflow: hidden;
}
.hero::before {
    content:''; position:absolute; inset:0; z-index:1;
    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.015'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}
.hero-media {
    position: absolute; inset: 0; z-index: 0; overflow: hidden;
}
.hero-video {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; object-position: center;
    opacity: 0; transition: opacity .9s ease;
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    will-change: opacity, filter;
}
.hero.is-video-ready .hero-video.is-active { opacity: 1; }
.hero-video.is-crossfading { transition: none !important; }
.hero-freeze-canvas {
    position: absolute; inset: 0; width: 100%; height: 100%;
    opacity: 0; pointer-events: none; z-index: 2;
    transform: translateZ(0);
    will-change: opacity, filter;
}
.hero-media-overlay {
    position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(160deg,
        rgba(5, 8, 22, .72) 0%,
        rgba(12, 20, 69, .55) 35%,
        rgba(30, 27, 75, .5) 65%,
        rgba(79, 70, 229, .45) 100%);
    pointer-events: none;
}
.hero-orb {
    position:absolute; border-radius:50%; filter:blur(80px); opacity:.25; pointer-events:none;
    z-index: 1; transition: opacity .9s ease;
}
.hero.is-video-ready .hero-orb { opacity: .1; }
.hero-orb-1 { width:500px; height:500px; background:var(--accent); top:-150px; right:-100px; animation: orbFloat 8s ease-in-out infinite; }
.hero-orb-2 { width:350px; height:350px; background:var(--primary); bottom:-100px; left:-80px; animation: orbFloat 10s ease-in-out infinite reverse; }
.hero-orb-3 { width:200px; height:200px; background:#a78bfa; top:40%; left:50%; animation: orbFloat 6s ease-in-out infinite 2s; }
@keyframes orbFloat {
    0%,100% { transform: translate(0,0) scale(1); }
    50% { transform: translate(30px,-20px) scale(1.05); }
}

.hero-content { position:relative; z-index:3; }
.hero-badge {
    display:inline-flex; align-items:center; gap:8px;
    background: rgba(255,255,255,.08); backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.12); border-radius:48px;
    padding:8px 20px 8px 8px; font-size:.82rem; color:rgba(255,255,255,.9);
    margin-bottom:28px; animation: fadeInUp .7s ease;
}
.hero-badge .pulse-dot {
    width:10px; height:10px; border-radius:50%; background:var(--emerald);
    position:relative; display:inline-block;
}
.hero-badge .pulse-dot::after {
    content:''; position:absolute; inset:-3px; border-radius:50%;
    background:var(--emerald); opacity:.4; animation: pulse 2s infinite;
}
@keyframes pulse { 0%,100%{transform:scale(1);opacity:.4;} 50%{transform:scale(1.8);opacity:0;} }

.hero h1 {
    font-size:3.5rem; font-weight:900; color:#fff; line-height:1.15;
    animation: fadeInUp .7s ease .1s both;
}
.hero h1 .gradient-text {
    background: linear-gradient(135deg, var(--accent), #818cf8, var(--accent));
    background-size:200%;
    -webkit-background-clip:text; -webkit-text-fill-color:transparent;
    animation: shimmer 4s linear infinite;
}
@keyframes shimmer { 0%{background-position:200%} 100%{background-position:-200%} }
@keyframes fadeInUp { from{opacity:0;transform:translateY(24px);} to{opacity:1;transform:translateY(0);} }

.hero .lead {
    font-size:1.12rem; color:rgba(255,255,255,.6); max-width:540px;
    line-height:1.8; animation: fadeInUp .7s ease .2s both;
}
.hero-actions { animation: fadeInUp .7s ease .3s both; }
.btn-hero-primary {
    display:inline-flex; align-items:center; gap:8px;
    padding:16px 36px; border-radius:14px; font-weight:700; font-size:.95rem;
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color:#fff; border:none; text-decoration:none; transition:.3s;
    box-shadow: 0 8px 32px rgba(79,70,229,.3);
}
.btn-hero-primary:hover { transform:translateY(-2px) scale(1.02); box-shadow:0 12px 40px rgba(79,70,229,.4); color:#fff; }
.btn-hero-outline {
    display:inline-flex; align-items:center; gap:8px;
    padding:16px 36px; border-radius:14px; font-weight:600; font-size:.95rem;
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.15);
    color:#fff; text-decoration:none; transition:.3s; backdrop-filter:blur(10px);
}
.btn-hero-outline:hover { background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.25); color:#fff; }

.hero-trust { animation: fadeInUp .7s ease .5s both; margin-top:48px; }
.hero-trust .trust-label { color:rgba(255,255,255,.3); font-size:.72rem; font-weight:600; letter-spacing:1px; text-transform:uppercase; }
.hero-trust .trust-logos { display:flex; gap:24px; align-items:center; flex-wrap:wrap; margin-top:10px; }
.hero-trust .trust-logos span { font-weight:700; color:rgba(255,255,255,.2); font-size:.95rem; }

.hero-visual { position:relative; z-index:3; animation: fadeInUp .7s ease .4s both; }
.hero-card-stack { position:relative; width:100%; min-height:420px; }
.float-card {
    position:absolute; background:rgba(255,255,255,.06); backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,.1); border-radius:20px; padding:24px;
    color:#fff; animation: floatCard 6s ease-in-out infinite;
}
.float-card-1 { top:0; right:0; width:280px; animation-delay:0s; }
.float-card-2 { top:120px; left:0; width:260px; animation-delay:1s; z-index:3; }
.float-card-3 { bottom:0; right:20px; width:240px; animation-delay:2s; }
@keyframes floatCard { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
.float-card .fc-icon { width:40px; height:40px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1rem; margin-bottom:10px; }
.float-card h4 { font-size:.92rem; font-weight:700; margin-bottom:4px; }
.float-card p { font-size:.78rem; color:rgba(255,255,255,.5); margin:0; }
.float-card .fc-stat { font-size:1.5rem; font-weight:900; color:var(--accent); }

.domain-bar {
    background:rgba(255,255,255,.06); backdrop-filter:blur(20px);
    border:1px solid rgba(255,255,255,.1); border-radius:16px;
    padding:6px; max-width:580px; animation: fadeInUp .7s ease .35s both;
}
.domain-bar input {
    background:transparent; border:none; color:#fff; font-size:1rem;
    padding:12px 18px; flex:1;
}
.domain-bar input::placeholder { color:rgba(255,255,255,.35); }
.domain-bar input:focus { outline:none; }
.domain-bar .btn-search {
    background: linear-gradient(135deg, var(--emerald), #059669);
    border:none; border-radius:12px; padding:12px 28px;
    font-weight:700; color:#fff; font-size:.9rem; transition:.2s; cursor:pointer;
}
.domain-bar .btn-search:hover { transform:scale(1.03); }

/* ========== TLD STRIP ========== */
.tld-strip { background:#fff; border-bottom:1px solid #e5e7eb; padding:16px 0; }
.tld-item { text-align:center; padding:0 16px; }
.tld-item .tld-name { font-size:1.1rem; font-weight:700; color:var(--dark); }
.tld-item .tld-price { color:var(--primary); font-weight:700; font-size:1rem; }

/* ========== SECTION COMMONS ========== */
.section-tag {
    display:inline-flex; align-items:center; gap:6px;
    background:rgba(79,70,229,.08); color:var(--primary); padding:6px 16px;
    border-radius:24px; font-size:.78rem; font-weight:600; letter-spacing:.02em;
    margin-bottom:14px;
}
.section-title { font-size:2rem; font-weight:800; color:var(--dark); line-height:1.3; }
.section-title span { color:var(--primary); }
.section-subtitle { color:#64748b; font-size:1rem; max-width:560px; line-height:1.7; }

.reveal { opacity:0; transform:translateY(30px); transition: opacity .6s ease, transform .6s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* ========== SERVICES ========== */
.service-card {
    background:#fff; border:1px solid #e5e7eb; border-radius:16px;
    padding:28px 20px; text-align:center; transition:.3s; height:100%;
    position:relative; overflow:hidden;
}
.service-card::after {
    content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
    background:var(--card-color, var(--primary)); transform:scaleX(0);
    transition:.3s; transform-origin:left;
}
.service-card:hover::after { transform:scaleX(1); }
.service-card:hover { border-color:var(--card-color, var(--primary)); box-shadow:0 8px 30px rgba(0,0,0,.06); transform:translateY(-4px); }
.service-card .svc-icon {
    width:56px; height:56px; border-radius:14px;
    display:inline-flex; align-items:center; justify-content:center; font-size:1.4rem; margin-bottom:12px;
}

/* ========== HOSTING TABS ========== */
.hosting-tabs .nav-pills .nav-link {
    background:#f1f5f9; color:#475569; font-weight:600; border-radius:10px;
    padding:10px 24px; margin:0 4px; font-size:.9rem; transition:.3s;
}
.hosting-tabs .nav-pills .nav-link.active,
.hosting-tabs .nav-pills .nav-link:hover {
    background: linear-gradient(135deg, var(--primary), var(--primary-light)); color:#fff;
}
.pricing-card {
    background:#fff; border:1px solid #e5e7eb; border-radius:16px;
    transition:.3s; overflow:hidden; position:relative;
}
.pricing-card:hover { transform:translateY(-8px); box-shadow:0 20px 50px rgba(0,0,0,.1); border-color:var(--primary); }
.pricing-card.popular { border:2px solid var(--primary); }
.pricing-card.popular::before {
    content:'Pop\00fcler'; position:absolute; top:16px; right:-28px;
    background:linear-gradient(135deg, var(--primary), var(--primary-light));
    color:#fff; font-size:.72rem; font-weight:700; padding:4px 36px;
    transform:rotate(45deg); z-index:2;
}
.pricing-card .card-header-custom { padding:28px 24px 12px; text-align:center; }
.pricing-card .plan-name { font-size:1.15rem; font-weight:700; color:var(--dark); }
.pricing-card .plan-price { font-size:2.4rem; font-weight:900; color:var(--primary); line-height:1; }
.pricing-card .plan-price small { font-size:.9rem; font-weight:500; color:#94a3b8; }
.pricing-card .plan-period { color:#94a3b8; font-size:.85rem; }
.pricing-card .feature-list { list-style:none; padding:0; margin:0; }
.pricing-card .feature-list li { padding:8px 24px; font-size:.88rem; color:#475569; border-bottom:1px solid #f1f5f9; }
.pricing-card .feature-list li i { color:var(--primary); margin-right:6px; }
.pricing-card .card-footer-custom { padding:16px 24px 24px; text-align:center; }
.btn-order {
    background:linear-gradient(135deg, var(--primary), var(--primary-light));
    color:#fff; border:none; border-radius:10px; padding:12px 32px;
    font-weight:700; font-size:.9rem; transition:.3s; width:100%; display:inline-block; text-decoration:none;
}
.btn-order:hover { transform:scale(1.03); color:#fff; box-shadow:0 6px 20px rgba(79,70,229,.3); }

/* ========== WHY US ========== */
.why-card {
    background:#fff; border-radius:20px; padding:32px 28px;
    border:1px solid #e5e7eb; transition:.3s; height:100%;
    position:relative; overflow:hidden;
}
.why-card::before {
    content:''; position:absolute; top:0; right:0; width:120px; height:120px;
    border-radius:0 0 0 120px; background: var(--card-accent, rgba(79,70,229,.04));
    transition:.3s;
}
.why-card:hover { border-color:var(--primary); box-shadow:0 12px 40px rgba(0,0,0,.06); transform:translateY(-6px); }
.why-card:hover::before { width:160px; height:160px; }
.why-card .icon-box {
    width:56px; height:56px; border-radius:14px;
    display:flex; align-items:center; justify-content:center; font-size:1.4rem; margin-bottom:16px;
    position:relative; z-index:1;
}
.why-card h5 { font-size:1.05rem; font-weight:700; position:relative; z-index:1; }
.why-card p { position:relative; z-index:1; }

/* ========== STATS ========== */
.stats-section {
    background: linear-gradient(135deg, var(--dark), #1e1b4b);
    padding:80px 0; position:relative; overflow:hidden;
}
.stats-section::before {
    content:''; position:absolute; top:-150px; right:-150px;
    width:400px; height:400px; border-radius:50%;
    background:radial-gradient(circle, rgba(34,211,238,.08) 0%, transparent 70%);
}
.stat-box { text-align:center; }
.stat-box .stat-number { font-size:3rem; font-weight:900; color:var(--accent); }
.stat-box .stat-label { color:rgba(255,255,255,.5); font-size:.92rem; font-weight:500; margin-top:4px; }

/* ========== CTA BANNER ========== */
.cta-banner {
    background: linear-gradient(135deg, var(--primary) 0%, #7c3aed 50%, #a855f7 100%);
    border-radius:24px; padding:60px; overflow:hidden; position:relative;
}
.cta-banner::before {
    content:''; position:absolute; top:-80px; right:-80px;
    width:300px; height:300px; border-radius:50%; background:rgba(255,255,255,.07);
}
.cta-banner::after {
    content:''; position:absolute; bottom:-60px; left:-60px;
    width:200px; height:200px; border-radius:50%; background:rgba(255,255,255,.05);
}

/* ========== TESTIMONIALS ========== */
.testimonial-card {
    background:#fff; border:1px solid #e5e7eb; border-radius:20px;
    padding:32px; transition:.3s; height:100%;
}
.testimonial-card:hover { box-shadow:0 10px 40px rgba(0,0,0,.06); transform:translateY(-4px); }
.testimonial-card .stars { color:var(--amber); font-size:.9rem; margin-bottom:12px; }
.testimonial-card .tc-text { font-size:.92rem; color:#475569; line-height:1.7; font-style:italic; }
.testimonial-card .tc-author { display:flex; align-items:center; gap:12px; margin-top:20px; }
.testimonial-card .tc-avatar {
    width:44px; height:44px; border-radius:12px;
    display:flex; align-items:center; justify-content:center;
    font-weight:800; font-size:.95rem; color:#fff;
}
.testimonial-card .tc-name { font-weight:700; font-size:.88rem; color:var(--dark); }
.testimonial-card .tc-role { font-size:.78rem; color:#94a3b8; }

/* ========== DIGITAL PRODUCTS ========== */
.dp-card {
    background:#fff; border:1px solid #e5e7eb; border-radius:16px;
    padding:28px; transition:.3s; height:100%; cursor:pointer;
}
.dp-card:hover { border-color:var(--primary); box-shadow:0 8px 30px rgba(0,0,0,.06); transform:translateY(-4px); }

/* ========== NEWS ========== */
.news-card { border:1px solid #e5e7eb; border-radius:16px; overflow:hidden; transition:.3s; background:#fff; }
.news-card:hover { box-shadow:0 8px 30px rgba(0,0,0,.08); transform:translateY(-4px); }
.news-card .card-body { padding:20px; }
.news-badge { font-size:.72rem; font-weight:600; padding:4px 10px; border-radius:6px; }

/* ========== PARTNERS ========== */
.partners-strip { border-top:1px solid #e5e7eb; border-bottom:1px solid #e5e7eb; padding:28px 0; background:#fafafa; }
.partners-strip .partner-logo { max-height:42px; max-width:140px; object-fit:contain; opacity:.55; filter:grayscale(100%); transition:.25s; }
.partners-strip a:hover .partner-logo { opacity:1; filter:none; transform:scale(1.05); }
.partners-strip .partner-name { font-weight:700; opacity:.3; font-size:1.05rem; transition:.25s; }
.partners-strip a:hover .partner-name { opacity:.7; }

/* Footer stilleri public-layout.css içinde — çift tanım önlenir */

@media (max-width: 991px) {
    .hero { min-height: auto; padding: 60px 0; }
    .hero h1 { font-size: 2.2rem; }
    .hero-card-stack { display: none; }
}
@media (max-width: 768px) {
    .hero h1 { font-size: 1.9rem; }
    .stat-box .stat-number { font-size: 2rem; }
    .pricing-card .plan-price { font-size: 1.8rem; }
    .cta-banner { padding: 36px 24px; }
    .section-title { font-size: 1.6rem; }
}
/* ========== UTILITIES (eski inline stiller) ========== */
.nav-btn-panel { background: rgba(34,211,238,.15); color: var(--accent); border-radius: 8px; white-space: nowrap; }
.nav-btn-register { background: linear-gradient(135deg, var(--primary), var(--secondary)); color: #fff; border-radius: 12px; white-space: nowrap; }
.fc-icon-accent { background: rgba(34,211,238,.15); color: var(--accent); }
.fc-icon-emerald { background: rgba(16,185,129,.15); color: var(--emerald); }
.fc-icon-purple { background: rgba(168,85,247,.15); color: #a855f7; }
.tld-usd { font-size: .75rem; color: #94a3b8; font-weight: 600; }
.service-card .svc-icon { color: var(--card-color, var(--primary)); background: color-mix(in srgb, var(--card-color, var(--primary)) 7%, transparent); }
.why-card .icon-box { background: var(--card-accent); color: var(--icon-color); }
.z-front { position: relative; z-index: 1; }
.section-tag-accent { background: rgba(34,211,238,.12); color: var(--accent); }
.text-accent { color: var(--accent); }
.cta-title { font-size: 1.8rem; }
.cta-lead { font-size: 1rem; line-height: 1.7; }
.btn-cta { border-radius: 14px; }
.partners-label { font-size: .72rem; letter-spacing: 1.5px; font-weight: 700; }

.newsletter-group { max-width: 450px; margin: 0 auto; }
.newsletter-input { border-radius: 12px 0 0 12px; padding: 14px 18px; border: 1px solid #e2e8f0; }
.newsletter-btn { background: linear-gradient(135deg, var(--primary), var(--secondary)); border-radius: 0 12px 12px 0; font-weight: 700; }
.footer-desc { color: rgba(255,255,255,.45); font-size: .88rem; line-height: 1.8; }
.footer-contact { color: rgba(255,255,255,.45); font-size: .88rem; line-height: 2.2; }
.dp-card { --dp-color: var(--primary); }
.dp-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; background: color-mix(in srgb, var(--dp-color) 7%, transparent); color: var(--dp-color); }
.dp-badge { background: var(--dp-color); font-size: .7rem; }
.dp-title { font-size: 1.05rem; }
.dp-price { font-size: 1.3rem; font-weight: 800; color: var(--primary); }
.dp-price small { font-weight: 500; color: #94a3b8; }
.tc-avatar { background: var(--avatar-bg, var(--primary)); }

/* ========== PACKAGES HUB (/paketler) ========== */
.page-hero {
    background: linear-gradient(160deg, var(--darker) 0%, #1e1b4b 50%, var(--primary) 100%);
    padding: 72px 0 48px;
    text-align: center;
    position: relative;
}
.page-hero h1 {
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    font-weight: 800;
    color: #fff;
}
.page-hero .lead {
    color: rgba(255,255,255,.65);
    max-width: 640px;
    margin: 1rem auto 0;
    line-height: 1.7;
}
.pkg-hub-card {
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 32px 28px;
    height: 100%;
    background: #fff;
    transition: transform .3s, box-shadow .3s, border-color .3s;
    text-decoration: none;
    color: inherit;
    display: block;
}
.pkg-hub-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(79,70,229,.12);
    border-color: var(--primary);
    color: inherit;
}
.pkg-hub-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 20px;
}
.pkg-hub-card h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 10px; color: var(--dark); }
.pkg-hub-card p { color: #64748b; font-size: .92rem; line-height: 1.7; margin-bottom: 20px; }
.pkg-count { font-size: .82rem; font-weight: 600; color: var(--primary); }
.pkg-hub-link { color: var(--primary); font-weight: 600; }
