/* Thicccboi ticari bir yazi tipi; ne Google Fonts'ta ne Fontshare'de var.
   Stil referansinin belirttigi ikame sirasi (DM Sans > Manrope > Inter)
   uyarinca DM Sans yuklenir. Lisans alinip self-host edilirse yigindaki
   'Thicccboi' adi kendiliginden devreye girer, burayi degistirmek gerekmez. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');

/*
 * FeedHive stil referansi.
 *
 * Lavanta tuval uzerinde yuzen BEYAZ, CERCEVESIZ kartlar. Tek vurgu rengi
 * (#4457ff) noktalama isareti gibi kullanilir — ekranin %5'inden azi.
 * Sistem duzdur: golge yalnizca hero'daki urun gorselinde vardir.
 */
:root {
    /* Colors */
    --color-lavender-canvas: #f3f5ff;
    --color-card-white: #ffffff;
    --color-ink: #181c31;
    --color-muted-iris: #757693;
    --color-border-mist: #e5e7eb;
    --color-hover-iris: #6b7280;
    --color-soft-blue-wash: #dbeafe;
    --color-brand-violet: #4457ff;
    --color-brand-violet-light: #7583fd;
    --color-shadow-violet: #c7c8e2;

    /* Yalnizca iki gradyan vardir */
    --gradient-brand: linear-gradient(to right, #4457ff, #7583fd);
    --gradient-surface: linear-gradient(to top, #f8f9ff, #dee7ff);

    /* Imza golge — SADECE urun gorseli */
    --shadow-hero: rgba(32, 36, 138, 0.25) -19px 5px 60px 4px;

    --font-body: 'Thicccboi', 'DM Sans', ui-sans-serif, system-ui, -apple-system, sans-serif;

    /* Type scale */
    --text-caption: 12px;
    --text-body-sm: 14px;
    --text-body: 16px;
    --text-body-lg: 18px;
    --text-subheading: 20px;
    --text-heading-sm: 24px;
    --text-heading: 36px;
    --text-heading-lg: 44px;
    --text-display: 60px;

    /* Layout */
    --nav-yuksekligi: 80px;   /* yapiskan ogeler bunun altina oturur; dar ekranda degisir */
    --page-max-width: 1200px;
    --section-gap: 80px;
    --card-padding: 24px;
    --element-gap: 16px;

    /* Radius */
    --radius-buttons: 9999px;
    --radius-cards: 24px;
    --radius-icons: 9999px;
    --radius-small: 8px;
    --radius-images: 12px;
    --radius-mid: 15px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--font-body);
}

body {
    background-color: var(--color-lavender-canvas);
    color: var(--color-ink);
    font-size: var(--text-body);
    line-height: 1.56;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
}

.page-container {
    width: 100%;
    max-width: var(--page-max-width);
    margin: 0 auto;
    padding: 0 24px;
}

/* ----------------------------------------------------------- 1. NAVBAR
 * Tam genislikte beyaz serit; icerik 1200px'te ortalanir. Yuzen hap degil.
 */
.navbar-band {
    background: var(--color-card-white);
    position: sticky;
    top: 0;
    z-index: 50;
    width: 100%;
}

.navbar {
    max-width: var(--page-max-width);
    margin: 0 auto;
    padding: 20px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: var(--text-subheading);
    color: var(--color-ink);
}

.brand svg { color: var(--color-brand-violet); width: 22px; }

.nav-links {
    display: flex;
    gap: 32px;
}

.nav-links a {
    color: var(--color-muted-iris);
    text-decoration: none;
    font-size: var(--text-body);
    font-weight: 500;
    transition: color 0.2s;
}

.nav-links a:hover { color: var(--color-ink); }

.nav-actions {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Ghost Nav Button: cerceve yok, dolgu yok */
.btn-login {
    background: none;
    border: none;
    color: var(--color-muted-iris);
    font-size: var(--text-body);
    font-weight: 500;
    cursor: pointer;
    transition: color 0.2s;
}

.btn-login:hover { color: var(--color-ink); }

/* Primary Pill Button */
.btn-get-started {
    background: var(--gradient-brand);
    color: #fff;
    border: none;
    padding: 12px 24px;
    border-radius: var(--radius-buttons);
    font-size: var(--text-body);
    font-weight: 500;
    cursor: pointer;
}

/* ------------------------------------------------------------- 2. HERO
 * Kart DEGIL: tuval uzerinde tek sutunlu, ortalanmis yigin.
 */
.hero-card {
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 80px 0 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.hero-card h1 {
    font-size: var(--text-display);
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--color-ink);
    max-width: 16ch;
}

.hero-card .subtitle {
    font-size: var(--text-heading-lg);
    line-height: 1.11;
    font-weight: 700;
    color: var(--color-ink);
}

.hero-card .desc {
    font-size: var(--text-subheading);
    line-height: 1.4;
    color: var(--color-muted-iris);
    max-width: 62ch;
    margin: 0 auto;
}

.hero-actions {
    display: flex;
    gap: var(--element-gap);
    justify-content: center;
    flex-wrap: wrap;
}

/* Star Rating Badge */
.star-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: var(--text-body-sm);
    color: var(--color-muted-iris);
}
.star-badge .stars { color: #fbbf24; letter-spacing: 2px; }

/* Desteklenen platform seridi — FeedHive'daki sosyal ikon seridinin karsiligi */
.platform-strip {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}
.platform-strip img {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

/* Trust Stats Bar — tek satir, rakam vurgu renginde */
.trust-bar {
    margin-top: 16px;
    font-size: var(--text-body-lg);
    font-weight: 400;
    color: var(--color-muted-iris);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 20px;
}
.trust-bar b {
    color: var(--color-brand-violet);
    font-weight: 600;
}

/* ---------------------------------------------------- 3. URUN MOCKUP'I
 * Kapsayiciyi kirar, ~%90 genislik, hafif perspektif ve imza golge.
 * Etrafinda yuzen 3B suslemeler.
 */
.mockup-wrap {
    position: relative;
    width: min(90vw, 1320px);
    margin: 64px auto 0;
    margin-left: calc(50% - min(45vw, 660px));
}

.mockup {
    position: relative;
    z-index: 2;
    border-radius: var(--radius-images);
    overflow: hidden;
    background: var(--color-card-white);
    box-shadow: var(--shadow-hero);
    transform: perspective(2200px) rotateX(3deg);
    transform-origin: top center;
}

.mockup img { width: 100%; display: block; }

.float-deco {
    position: absolute;
    z-index: 3;
    pointer-events: none;
    width: 120px;
}
.deco-left  { left: -46px;  top: -56px;   transform: rotate(-16deg); }
.deco-right { right: -40px; bottom: -48px; transform: rotate(14deg); }

/* Mockup kenarina tasan yuzen rozetler. Yarisi beyaz mockup'in, yarisi lavanta
   tuvalin uzerinde durur; ince cerceve iki zeminde de seciliyor (golge yok). */
.mockup-tag {
    position: absolute;
    z-index: 4;
    background: var(--color-card-white);
    border: 1px solid var(--color-border-mist);
    color: var(--color-ink);
    padding: 10px 18px;
    border-radius: var(--radius-buttons);
    font-size: var(--text-body-sm);
    font-weight: 500;
    white-space: nowrap;
}
.mockup-tag.accent {
    background: var(--gradient-brand);
    border-color: transparent;
    color: #fff;
}

/* --------------------------------------------------------- 4. KARTLAR
 * Cerceve yok, golge yok: beyaz yuzey lavanta tuvalden kendiliginden kalkar.
 */
.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--element-gap);
}

.feature-card {
    background: var(--color-card-white);
    border: none;
    border-radius: var(--radius-cards);
    padding: var(--card-padding);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.icon-top { display: flex; justify-content: space-between; margin-bottom: 8px; }

.icon-box {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-icons);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-soft-blue-wash);
    color: var(--color-brand-violet);
}
.icon-box svg { width: 20px; }

.feature-card h3 { font-size: var(--text-subheading); font-weight: 600; color: var(--color-ink); }
.feature-card p  { font-size: var(--text-body); color: var(--color-muted-iris); line-height: 1.56; }

/* --------------------------------------------------------- 5. FIYATLAR */
.section-title {
    text-align: center;
    font-size: var(--text-heading-sm);
    font-weight: 600;
    margin: 24px 0 8px;
    color: var(--color-ink);
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--element-gap);
}

.pricing-card {
    background: var(--color-card-white);
    border: none;
    border-radius: var(--radius-cards);
    padding: var(--card-padding);
    text-align: center;
    display: flex;
    flex-direction: column;
}

.pricing-card.pro { background: var(--color-soft-blue-wash); }

.pricing-card h3 { font-size: var(--text-body-lg); font-weight: 500; color: var(--color-ink); margin-bottom: 8px; }
.pricing-card.pro h3 { color: var(--color-brand-violet); }

.pricing-card .price { font-size: var(--text-heading-sm); font-weight: 700; margin-bottom: 24px; color: var(--color-ink); }
.pricing-card.pro .price { color: var(--color-brand-violet); }
.pricing-card .price span { font-size: var(--text-body-sm); color: var(--color-muted-iris); font-weight: 400; }

.specs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    text-align: left;
    margin-bottom: 24px;
    font-size: var(--text-body-sm);
}

.spec-item { display: flex; flex-direction: column; gap: 4px; }
.spec-item .label { color: var(--color-muted-iris); }
.spec-item .val { font-weight: 600; color: var(--color-ink); }

.btn-plan {
    background: transparent;
    border: 1px solid var(--color-border-mist);
    color: var(--color-ink);
    padding: 12px 24px;
    border-radius: var(--radius-buttons);
    font-size: var(--text-body);
    font-weight: 500;
    cursor: pointer;
    margin-top: auto;
    transition: border-color 0.2s;
}
.btn-plan:hover { border-color: var(--color-brand-violet); }

.pricing-card.pro .btn-plan {
    background: var(--gradient-brand);
    border-color: transparent;
    color: #fff;
}

/* ---------------------------------------------------------- 6. FOOTER */
.footer-box {
    background: var(--color-card-white);
    border: none;
    border-radius: var(--radius-cards);
    padding: var(--card-padding) 32px;
    margin-top: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: var(--text-body-sm);
    color: var(--color-muted-iris);
}

.footer-links { display: flex; gap: 24px; }
.footer-links a { color: var(--color-muted-iris); text-decoration: none; }
.footer-brand { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--color-ink); }

/* ----------------------------------------------------------- 7. BENTO */
.hero-dashboard-img {
    width: 90%;
    margin: -48px auto 0;
    display: block;
    border-radius: var(--radius-images);
    box-shadow: var(--shadow-hero);
    position: relative;
    z-index: 2;
}

.bento-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--element-gap);
    margin-top: 32px;
}

.bento-card {
    background: var(--color-card-white);
    border: none;
    border-radius: var(--radius-cards);
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
}

.bento-card.col-span-2 { grid-column: span 2; }
.bento-card.col-span-4 { grid-column: span 4; }

.bento-img-wrapper {
    background: var(--gradient-surface);
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding-top: 32px;
}

.bento-img-wrapper img {
    max-width: 90%;
    height: auto;
    border-radius: var(--radius-images) var(--radius-images) 0 0;
}

.bento-content { padding: var(--card-padding); }
.bento-content h3 { font-size: var(--text-heading-sm); line-height: 1.33; font-weight: 600; margin-bottom: 8px; color: var(--color-ink); }
.bento-content p  { font-size: var(--text-body); color: var(--color-muted-iris); line-height: 1.56; }

/* ---------------------------------------------------------- 8. TABLO */
.glass-table-wrapper {
    background: var(--color-card-white);
    border: none;
    border-radius: var(--radius-cards);
    padding: 32px;
    margin-top: 48px;
    overflow-x: auto;
}

.glass-table { width: 100%; border-collapse: collapse; text-align: left; min-width: 700px; }

.glass-table th, .glass-table td {
    padding: 16px 24px;
    border-bottom: 1px solid var(--color-border-mist);
}

.glass-table th {
    font-size: var(--text-body-sm);
    font-weight: 600;
    color: var(--color-muted-iris);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.glass-table tr:last-child td { border-bottom: none; }
.glass-table td { font-size: var(--text-body); color: var(--color-ink); }

.glass-table td i.fa-check {
    color: var(--color-brand-violet);
    background: var(--color-soft-blue-wash);
    padding: 5px;
    border-radius: var(--radius-icons);
}

.glass-table td i.fa-xmark {
    color: var(--color-hover-iris);
    background: var(--color-lavender-canvas);
    padding: 5px 7px;
    border-radius: var(--radius-icons);
}

/* Duz sistem: hover parlamasi yok */
.spotlight-card { position: relative; overflow: hidden; }
.spotlight-card::before { content: none; }

/* -------------------------------------------------------------- 9. SSS */
.faq-section {
    margin-top: var(--section-gap);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.faq-item {
    background: var(--color-card-white);
    border: none;
    border-radius: var(--radius-cards);
    padding: var(--card-padding);
    cursor: pointer;
}

.faq-question {
    font-size: var(--text-body-lg);
    font-weight: 600;
    color: var(--color-ink);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.faq-answer {
    margin-top: 12px;
    font-size: var(--text-body);
    color: var(--color-muted-iris);
    line-height: 1.56;
    display: none;
}

.faq-item.active .faq-answer { display: block; }
.faq-item.active .faq-icon { transform: rotate(45deg); }
.faq-icon { transition: transform 0.3s; color: var(--color-brand-violet); flex-shrink: 0; }

/* -------------------------------------------------------- 10. AI ORB
 * Sabit, 56px yuvarlak; ustunde acilan beyaz panel.
 */
.ai-orb {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 60;
    width: 56px;
    height: 56px;
    border-radius: var(--radius-icons);
    background: var(--color-brand-violet);
    color: #fff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.ai-panel {
    position: fixed;
    right: 24px;
    bottom: 96px;
    z-index: 60;
    width: 280px;
    background: var(--color-card-white);
    border-radius: var(--radius-cards);
    padding: var(--card-padding);
    display: none;
    flex-direction: column;
    gap: 12px;
}
.ai-panel.acik { display: flex; }
.ai-panel p { font-size: var(--text-body); color: var(--color-ink); line-height: 1.56; }
.ai-panel a {
    font-size: var(--text-body-sm);
    color: var(--color-ink);
    text-decoration: none;
    border: 1px solid var(--color-border-mist);
    border-radius: var(--radius-buttons);
    padding: 8px 16px;
    text-align: center;
    transition: border-color 0.2s;
}
.ai-panel a:hover { border-color: var(--color-brand-violet); }
.ai-panel a.birincil {
    background: var(--gradient-brand);
    border-color: transparent;
    color: #fff;
}

/* ------------------------------------------------------------ DUYARLI */
@media (max-width: 992px) {
    .bento-grid, .pricing-grid, .features-grid { grid-template-columns: 1fr; }
    .bento-card.col-span-2, .bento-card.col-span-4 { grid-column: span 1; }
    .hero-card { padding-top: 48px; }
    .hero-card h1 { font-size: var(--text-heading-lg); }
    .hero-card .desc { font-size: var(--text-body-lg); }
    .float-deco { width: 72px; }
    .deco-left { left: -12px; top: -28px; }
    .deco-right { right: -10px; bottom: -24px; }
}

@media (max-width: 640px) {
    .navbar { padding: 16px; }
    .hero-card h1 { font-size: var(--text-heading); }
    .mockup-tag { display: none; }
    .float-deco { display: none; }
}
