img{max-width:100%;height:auto}
:root {
 --cream: #f7f1e8; --cream-deep: #ede4d3; --warm-white: #fbf7f0;
 --ink: #1a2942; --ink-soft: #2d3e5f;
 --terracotta: #c4633f; --terracotta-light: #d97757;
 --sage: #6b8a6f; --gold: #b8924a;
 --text: #2a2a2a; --text-soft: #5a5a5a; --line: #d4c4a8;
 --radius: 18px; --radius-lg: 28px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
 font-family: 'Source Sans 3', sans-serif; font-size: 19px; line-height: 1.7;
 color: var(--text); background: var(--cream); -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { font-family: 'Fraunces', Georgia, serif; font-weight: 700; color: var(--ink); letter-spacing: -0.02em; line-height: 1.15; }
em { font-style: italic; color: var(--terracotta); font-weight: 400; }
strong { font-weight: 600; color: var(--ink); }
.silo-hero strong, .blog-hero strong, .brand-hero strong, .author-hero strong { color: #ffffff; font-weight: 700; }
.silo-hero em, .blog-hero em, .brand-hero em, .author-hero em { color: #f0b07a; }
a { color: var(--terracotta); text-decoration: none; }
.container { max-width: 1280px; margin: 0 auto; }

header.site-header {
 position: sticky; top: 0; z-index: 100;
 background: rgba(247, 241, 232, 0.95); backdrop-filter: blur(12px);
 border-bottom: 1px solid var(--line); padding: 18px 24px;
}
header .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 0; }
.logo { font-family: 'Fraunces', serif; font-weight: 700; font-size: 24px; color: var(--ink); letter-spacing: -0.02em; }
.logo em { color: var(--terracotta); font-weight: 400; }
nav ul { display: flex; gap: 32px; list-style: none; flex-wrap: wrap; }
nav a { color: var(--ink); font-weight: 500; font-size: 15px; }
nav a:hover { color: var(--terracotta); }
.cta-btn { background: var(--ink); color: white; padding: 12px 26px; border-radius: 100px; font-weight: 600; font-size: 14.5px; transition: all 0.25s; }
.cta-btn:hover { background: var(--terracotta); transform: translateY(-1px); }

.breadcrumb { padding: 14px 24px; font-size: 13.5px; color: var(--text-soft); background: var(--cream-deep); border-bottom: 1px solid var(--line); }
.breadcrumb .container { padding: 0; }
.breadcrumb a { color: var(--text-soft); }
.breadcrumb a:hover { color: var(--terracotta); }
.breadcrumb .sep { margin: 0 8px; opacity: 0.5; }

.silo-hero {
 position: relative; padding: 72px 24px 68px;
 background: linear-gradient(135deg, #0a1628 0%, #1a2942 55%, #2d3e5f 100%);
 border-bottom: 1px solid var(--line); overflow: hidden;
}
.silo-hero .container { position: relative; z-index: 2; padding: 0; }
.hero-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: center; }
.hero-mini-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 22px; }
.hero-mini-tag { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; background: rgba(255,255,255,0.12); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2); border-radius: 100px; font-size: 13px; font-weight: 500; color: white; }
.hero-mini-tag.accent { background: #f0b07a; color: #0a1628; border-color: #f0b07a; font-weight: 700; }
.silo-hero h1 { font-size: clamp(40px, 5.4vw, 68px); line-height: 1.05; font-weight: 700; margin-bottom: 18px; letter-spacing: -0.025em; }
.brand-hero h1, .silo-hero h1, .blog-hero h1, .author-hero h1 { color: white !important; text-shadow: 0 2px 20px rgba(0,0,0,0.3); }
.silo-hero h1 em { font-style: italic; color: #f0b07a; font-weight: 400; }
.silo-hero .subtitle { font-family: 'Fraunces', serif; font-style: italic; font-weight: 300; font-size: clamp(17px, 1.8vw, 21px); color: rgba(255,255,255,0.92); margin-bottom: 22px; line-height: 1.45; }
.silo-hero .story-intro { font-size: 17px; line-height: 1.7; color: rgba(255,255,255,0.95); }
.silo-hero .story-intro em { font-style: italic; color: #f0b07a; font-weight: 500; }
.hero-right { position: relative; height: 100%; display: flex; align-items: center; justify-content: center; min-height: 280px; }
.hero-art {
 font-family: 'Fraunces', serif; font-style: italic; font-weight: 400;
 font-size: clamp(80px, 12vw, 160px);
 color: var(--terracotta); opacity: 0.18; letter-spacing: -0.04em; line-height: 0.9;
 text-align: center; user-select: none; transform: rotate(-3deg);
}
.hero-art-sub { position: absolute; bottom: 16px; right: 0; font-family: 'Fraunces', serif; font-style: italic; font-weight: 300; font-size: 16px; color: rgba(255,255,255,0.92); opacity: 1; }

.trust-strip { background: var(--cream-deep); padding: 26px 24px; border-bottom: 1px solid var(--line); }
.trust-strip .container { padding: 0; }
.trust-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 22px; align-items: center; }
.trust-item { display: flex; align-items: center; gap: 14px; }
.trust-icon { width: 46px; height: 46px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-weight: 700; font-size: 16px; flex-shrink: 0; font-family: 'Fraunces', serif; }
.trust-item strong { display: block; font-size: 14px; color: var(--ink); margin-bottom: 1px; }
.trust-item span { font-size: 12.5px; color: var(--text-soft); }

.section { padding: 80px 24px; }
.section.alt { background: var(--warm-white); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section.deep { background: var(--cream-deep); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section .container { padding: 0; }
.section-eyebrow { display: inline-block; padding: 6px 14px; background: var(--cream-deep); border-radius: 100px; font-size: 12px; font-weight: 600; color: var(--ink-soft); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 14px; }
.section.alt .section-eyebrow, .section.deep .section-eyebrow { background: var(--cream); }
.section h2 { font-size: clamp(30px, 4.2vw, 48px); line-height: 1.1; font-weight: 700; letter-spacing: -0.025em; margin-bottom: 16px; }
.section h2 em { font-style: italic; color: var(--terracotta); font-weight: 400; }
.section-intro { font-size: 17px; color: var(--text-soft); line-height: 1.65; max-width: 620px; }

.ai-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; background: white; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 48px; margin-top: 12px; }
.ai-text h3 { font-size: 22px; margin-bottom: 6px; color: var(--ink); font-weight: 600; font-family: 'Source Sans 3', sans-serif; letter-spacing: 0; }
.ai-feature-name { font-family: 'Fraunces', serif; font-style: italic; color: var(--terracotta); font-size: 26px; font-weight: 400; margin-bottom: 16px; display: block; line-height: 1.3; }
.ai-text p { color: var(--text); line-height: 1.75; font-size: 16.5px; }
.ai-visual { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 32px 24px; background: linear-gradient(135deg, var(--cream) 0%, var(--cream-deep) 100%); border-radius: var(--radius); border: 1px solid var(--line); }
.ai-visual-icon { font-size: 96px; line-height: 1; margin-bottom: 16px; filter: drop-shadow(0 6px 20px rgba(196,99,63,0.18)); }
.ai-visual-label { font-family: 'Fraunces', serif; font-style: italic; font-weight: 400; font-size: 22px; color: var(--ink); line-height: 1.3; margin-bottom: 8px; }
.ai-visual-meta { font-size: 13px; color: var(--text-soft); letter-spacing: 0.05em; text-transform: uppercase; font-weight: 600; }

.list-head { margin-bottom: 32px; }
.list-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)); gap: 20px; }
.list-card {
 background: white; border: 1px solid var(--line); border-radius: var(--radius);
 padding: 26px 24px 24px; transition: all 0.3s; display: flex; flex-direction: column; gap: 10px;
 position: relative; overflow: hidden;
}
.list-card::before {
 content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
 background: linear-gradient(90deg, var(--terracotta) 0%, transparent 90%);
}
.list-card:hover { border-color: var(--terracotta); transform: translateY(-3px); box-shadow: 0 12px 28px rgba(196, 99, 63, 0.1); }
.list-card-icon { font-size: 36px; line-height: 1; }
.list-card h3 { font-family: 'Fraunces', serif; font-size: 21px; font-weight: 600; color: var(--ink); letter-spacing: -0.01em; margin-bottom: 4px; line-height: 1.2; }
.list-card p { color: var(--text-soft); font-size: 15px; line-height: 1.6; }
.list-card a { color: var(--terracotta); }

.fit-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; align-items: start; margin-top: 12px; }
.fit-quote-side { background: white; border: 1px solid var(--line); border-radius: var(--radius); padding: 36px 32px; position: sticky; top: 100px; }
.fit-quote { font-family: 'Fraunces', serif; font-style: italic; font-weight: 300; font-size: 21px; line-height: 1.45; color: var(--ink); margin-bottom: 20px; }
.fit-quote-attribution { font-size: 13.5px; color: var(--text-soft); padding-top: 16px; border-top: 1px solid var(--line); }
.fit-quote-attribution strong { color: var(--ink); }
.fit-list { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.fit-list li { display: flex; gap: 14px; align-items: flex-start; padding: 18px 22px; background: white; border: 1px solid var(--line); border-radius: 14px; font-size: 16px; line-height: 1.55; color: var(--text); }
.fit-list li::before { content: "✓"; color: var(--sage); font-weight: 800; font-size: 20px; flex-shrink: 0; line-height: 1; margin-top: 2px; font-family: 'Fraunces', serif; }

.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 12px; }
.faq-item { background: white; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 28px; }
.faq-item h3 { font-family: 'Fraunces', serif; font-size: 18px; font-weight: 600; color: var(--ink); margin-bottom: 8px; letter-spacing: -0.01em; line-height: 1.25; }
.faq-item p { color: var(--text); line-height: 1.65; font-size: 15px; }

.final-cta-section { padding: 88px 24px; background: var(--ink); color: white; }
.final-cta-inner { max-width: 760px; margin: 0 auto; text-align: center; }
.final-cta-inner h2 { color: white; font-size: clamp(30px, 4.2vw, 48px); margin-bottom: 16px; font-family: 'Fraunces', serif; font-weight: 700; letter-spacing: -0.02em; }
.final-cta-inner h2 em { color: var(--terracotta-light); font-weight: 400; }
.final-cta-inner > p { font-family: 'Fraunces', serif; font-style: italic; font-weight: 300; font-size: 19px; margin-bottom: 32px; opacity: 0.9; line-height: 1.5; }
.final-cta-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn-primary-cta { background: var(--terracotta); color: white; padding: 15px 32px; border-radius: 100px; font-weight: 600; font-size: 15px; transition: all 0.25s; }
.btn-primary-cta:hover { background: var(--terracotta-light); transform: translateY(-2px); }
.btn-outline-cta { background: transparent; color: white; border: 1.5px solid rgba(255,255,255,0.3); padding: 13.5px 30px; border-radius: 100px; font-weight: 600; font-size: 15px; transition: all 0.25s; }
.btn-outline-cta:hover { background: white; color: var(--ink); border-color: white; }

footer { background: var(--cream-deep); color: var(--text); padding: 48px 24px 24px; }
footer .footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 36px; margin-bottom: 32px; }
footer h4 { font-family: 'Fraunces', serif; font-size: 16px; color: var(--ink); margin-bottom: 12px; font-weight: 600; }
footer a { color: var(--ink-soft); display: block; padding: 4px 0; font-size: 14px; }
footer a:hover { color: var(--terracotta); }
footer .footer-about { font-size: 14px; color: var(--text-soft); line-height: 1.65; }
footer .footer-bottom { border-top: 1px solid var(--line); padding-top: 20px; text-align: center; font-size: 13px; color: var(--text-soft); font-family: 'Fraunces', serif; font-style: italic; font-weight: 300; }

@media (max-width: 960px) {
 .hero-grid, .ai-grid, .fit-grid, .faq-grid { grid-template-columns: 1fr; gap: 36px; }
 .hero-right { display: none; }
 .fit-quote-side { position: static; }
 .ai-grid, .fit-quote-side { padding: 32px 26px; }
}
@media (max-width: 640px) {
 body { font-size: 17px; }
 .section { padding: 56px 20px; }
 .silo-hero { padding: 48px 20px 44px; }
 nav ul { gap: 16px; font-size: 13.5px; }
}

@media (max-width: 768px) {
 .container { padding: 0 16px; }
 .hero-grid, .ai-grid, .fit-grid, .faq-grid, .author-grid {
 grid-template-columns: 1fr !important;
 gap: 28px !important;
 }
 .hero-right, .author-photo-wrap { display: flex !important; justify-content: center; margin-top: 16px; }
 .author-photo { width: 160px !important; height: 160px !important; font-size: 64px !important; }
 .pricing-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
 .list-grid { grid-template-columns: 1fr !important; }
 .models-grid { grid-template-columns: 1fr !important; }
 .trust-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 14px !important; }
 .trust-item { font-size: 12.5px; }
 .trust-icon { width: 36px !important; height: 36px !important; font-size: 13px !important; }
 /* Header mobil */
 header.site-header { padding: 10px 16px !important; }
 nav ul { display: none; }
 /* Hero padding küçült */
 .brand-hero, .silo-hero, .blog-hero, .author-hero {
 padding: 56px 20px 50px !important;
 }
 /* Hero başlık küçült */
 .brand-hero h1, .silo-hero h1, .blog-hero h1, .author-info h1 {
 font-size: 32px !important;
 }
 /* Section padding küçült */
 .section { padding: 48px 20px !important; }
 .section h2 { font-size: 26px !important; }
 /* CTA section */
 .final-cta-section { padding: 56px 20px !important; }
 .final-cta-buttons { flex-direction: column; gap: 10px; }
 .final-cta-buttons a { width: 100%; text-align: center; }
 /* Footer */
 footer .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 24px !important; }
}

/* v51 header adres göstergesi - responsive */
.header-address:hover{background:rgba(196,99,63,0.08);color:#c4633f}
@media (max-width:900px){.header-address .addr-full{display:none!important}.header-address .addr-short{display:inline!important}}
@media (max-width:520px){.header-address .addr-short{display:none!important}.header-address .addr-mini{display:inline!important}.header-address{font-size:12px;padding:4px 8px}}
@media (max-width:380px){.header-address{display:none!important}}
