/* Çok sayfalı site: ortak menü, tam sayfa görsel ve proje anlatımı. */
.header-inner { gap: 18px; }
.primary-nav { gap: 22px; font-size: .8125rem; white-space: nowrap; }
.language-switch { display: flex; padding: 3px; border-radius: 7px; border: 1px solid var(--line); background: var(--page-background); }
.language-switch button { border: 0; border-radius: 4px; background: transparent; color: var(--muted); font-size: .6875rem; font-weight: 700; width: 28px; height: 28px; padding: 0; transition: color .25s, background .25s; }
.language-switch button[aria-pressed="true"] { color: var(--ink); background: var(--paper); }
.button-outline, .primary-nav .nav-contact { border-color: transparent; background: linear-gradient(var(--surface, #f6fbff), var(--surface, #f6fbff)) padding-box, linear-gradient(130deg, #8ac2df, #c7e4f055 45%, #7cbada) border-box; box-shadow: inset 0 1px 0 #ffffff70; }
.button-outline:hover, .primary-nav .nav-contact:hover { border-color: transparent; --surface: #eaf7ff; box-shadow: 0 6px 22px #609cb91b; }
.button-primary { border-color: transparent; background: linear-gradient(125deg, #b1e5f8, #98d2ee) padding-box, linear-gradient(135deg, #daf5ff, #6bb5d9) border-box; }
[data-theme="dark"] .button-outline, [data-theme="dark"] .primary-nav .nav-contact { --surface: #16253a; background: linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(130deg, #7fb5d5, #35577844 45%, #3b6483) border-box; border-color: transparent; box-shadow: inset 0 1px 0 #ffffff0d; }
[data-theme="dark"] .button-outline:hover, [data-theme="dark"] .primary-nav .nav-contact:hover { --surface: #1c334b; }
.page-title { font-size: clamp(2.2rem, 4.3vw, 4rem); font-weight: 600; letter-spacing: -.045em; line-height: 1.12; }
main { min-height: calc(100svh - 280px); }
body:has(.home-hero) { isolation: isolate; }
.home-hero { background: transparent !important; overflow: visible; isolation: auto; }
.home-hero::before, .home-hero::after { display: none; }
.home-background { position: fixed; z-index: -1; inset: 0; overflow: hidden; pointer-events: none; }
.home-background::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #f8fcfff5 0%, #f8fcffbd 35%, #e9f7ff26 70%), linear-gradient(0deg, #eef8ff99, transparent 50%); }
.home-background .hero-parallax, .home-background .hero-art { width: 100%; height: 100%; }
.home-background .hero-art { animation: full-art-drift 24s ease-in-out infinite alternate; }
.home-background img { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; mix-blend-mode: normal; }
/* Çok uzun ekranlarda açılış alanı büyüyüp sonraki içerikleri uzaklaştırmaz. */
.home-hero .hero-grid { grid-template-columns: 1.3fr 1fr; min-height: clamp(560px, 46vw, 720px); padding-block: 85px; align-items: center; gap: 60px; }
.home-hero h1 { font-size: clamp(3rem, 5.1vw, 5.35rem); }
.home-hero .hero-description { max-width: 505px; }
.hero-project-preview { justify-self: end; align-self: end; display: block; width: 260px; padding: 28px; border: 1px solid #fff9; border-radius: 14px; background: #ffffff96; box-shadow: 0 24px 70px #336a9212; backdrop-filter: blur(20px); transition: transform .45s, background .45s; }
.hero-project-preview:hover { transform: translateY(-5px); background: #ffffffc9; }
.preview-status { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .65rem; letter-spacing: .1em; }
.preview-status > span { width: 6px; height: 6px; border-radius: 50%; background: #65a6ce; }
.hero-project-preview h2 { font-size: 1.9rem; margin-top: 20px; }
.hero-project-preview p { color: var(--muted); margin-top: 12px; font-size: .9375rem; }
.preview-detail { display: block; margin-top: 26px; color: var(--blue-light); font-size: .8125rem; font-weight: 650; }
.home-hero .hero-bottom { position: relative; min-height: 80px; }
.home-hero .hero-motion-control { position: static; flex-shrink: 0; }
.assistant-evolution, .home-explore { background: #f8fcffeb; backdrop-filter: blur(14px); border-top: 1px solid var(--line); }
.home-project { background: #e9f5ffe3; backdrop-filter: blur(14px); }
.evolution-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.evolution-grid article { border-top: 1px solid var(--line); padding-top: 32px; }
.evolution-grid h3 { font-size: 1.25rem; margin-bottom: 18px; font-weight: 600; }
.evolution-grid p { color: var(--muted); }
.project-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.project-feature-copy > p:not(.eyebrow) { color: var(--muted); margin-top: 28px; max-width: 495px; }
.project-feature-copy .button { margin-top: 30px; }
.project-flow { border: 1px solid var(--line); border-radius: 12px; background: #ffffffa6; padding: 36px; }
.project-flow ol { list-style: none; padding: 0; margin: 30px 0 0; }
.project-flow li { display: flex; gap: 20px; padding-block: 22px; border-top: 1px solid var(--line); }
.project-flow li > span { font-size: .75rem; color: var(--blue-light); }
.project-flow h3 { font-size: 1rem; font-weight: 600; }
.project-flow p { color: var(--muted); font-size: .875rem; margin-top: 10px; }
.explore-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.explore-grid a { padding: 30px; border: 1px solid var(--line); border-radius: 9px; background: #ffffff99; transition: transform .4s, border-color .4s; }
.explore-grid a:hover { transform: translateY(-5px); border-color: var(--blue-light); }
.explore-grid span { color: var(--muted); font-size: .7rem; letter-spacing: .08em; }
.explore-grid h3 { margin: 32px 0 14px; font-weight: 600; font-size: 1.25rem; }
.explore-grid p { color: var(--muted); font-size: .875rem; }
.assistant-outro { display: flex; gap: 40px; align-items: center; justify-content: space-between; margin-top: 70px; }
.assistant-outro h2 { font-size: 2.1rem; }
.assistant-outro p { color: var(--muted); margin-top: 24px; max-width: 560px; }
.assistant-outro .button { flex-shrink: 0; }
[data-theme="dark"] .home-background::after { background: linear-gradient(90deg, #091020eb, #09102090 38%, #0a102020 72%), linear-gradient(0deg, #091020a6, transparent 55%); }
[data-theme="dark"] .hero-project-preview { background: #13253bbd; border-color: #728aa638; }
[data-theme="dark"] .hero-project-preview:hover { background: #172f48dd; }
[data-theme="dark"] .assistant-evolution, [data-theme="dark"] .home-explore { background: #0a1422ee; }
[data-theme="dark"] .home-project { background: #11243be8; }
[data-theme="dark"] .project-flow, [data-theme="dark"] .explore-grid a { background: #14283cbc; }
@keyframes full-art-drift { from { transform: scale(1.06) translate3d(-1.2%, -.5%, 0); } to { transform: scale(1.17) translate3d(1.2%, 1%, 0); } }
@media (max-width: 1240px) {
  .menu-toggle { display: block; }
  .primary-nav { position: absolute; display: none; top: 100%; left: 0; right: 0; padding: 24px 48px; background: var(--page-background); border-bottom: 1px solid var(--line); align-items: flex-start; gap: 22px; flex-direction: column; box-shadow: 0 20px 30px #24476010; }
  .primary-nav.is-open { display: flex; }
  .home-hero .hero-grid { gap: 35px; }
  .project-feature { gap: 55px; }
}
@media (max-width: 860px) {
  .home-hero .hero-grid { grid-template-columns: 1fr; min-height: 580px; gap: 40px; padding-block: 60px; }
  .home-hero .hero-copy { max-width: 580px; }
  .hero-project-preview { width: 210px; padding: 22px; }
  .evolution-grid, .explore-grid { gap: 25px; }
  .project-feature { grid-template-columns: 1fr; gap: 45px; }
  .assistant-outro { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 600px) {
  .header-inner { gap: 10px; }
  .header-actions { gap: 7px; }
  .brand-logo { width: 114px; height: 54px; }
  .theme-toggle { width: 34px; height: 34px; padding: 8px; }
  .menu-toggle { width: 36px; height: 36px; padding: 7px; }
  .primary-nav { padding-inline: 20px; }
  .home-hero .hero-grid { display: grid; grid-template-columns: 1fr; min-height: 560px; padding-block: 65px 35px; gap: 40px; }
  .home-hero h1 { font-size: clamp(2.6rem, 10.4vw, 3.7rem); }
  .home-background::after { background: linear-gradient(90deg, #f8fcffe8, #f8fcff90), linear-gradient(0deg, #eef8ff8c, transparent); }
  .hero-project-preview { justify-self: stretch; width: 100%; padding: 18px 22px; border-radius: 10px; }
  .hero-project-preview h2 { margin-top: 10px; font-size: 1.5rem; }
  .hero-project-preview p br { display: none; }
  .hero-project-preview p { margin-top: 8px; }
  .preview-detail { margin-top: 12px; }
  .home-hero .hero-bottom > div { font-size: .7rem; gap: 10px; }
  .evolution-grid, .explore-grid { grid-template-columns: 1fr; }
  .project-flow { padding: 25px; }
}
@media (prefers-reduced-motion: reduce) { .home-background .hero-art { transform: none; } }

/* Yasal metinlerin her ekranda okunabilir düzeni. */
.legal-container{max-width:980px}.legal-page .page-title{max-width:900px;font-size:clamp(2rem,4vw,3.4rem);overflow-wrap:anywhere}.legal-updated{margin:24px 0;opacity:.7}.legal-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding:24px 0;border-block:1px solid #8199ac44;margin-bottom:40px}.legal-toc a{font-size:.95rem;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.legal-copy{line-height:1.85;overflow-wrap:anywhere}.legal-copy section{margin:0 0 36px;scroll-margin-top:150px}.legal-copy h2{font-size:clamp(1.25rem,2.3vw,1.6rem);line-height:1.4;margin-bottom:16px}.legal-copy h3{font-size:1.1rem}.legal-copy p{margin:0 0 16px}.legal-copy ul{padding-left:24px;list-style:disc;margin-bottom:20px}.legal-copy li{margin-bottom:8px}.legal-copy a{text-decoration:underline;text-underline-offset:4px}.legal-storage{padding:24px;border:1px solid #8199ac55;border-radius:16px;margin-bottom:24px}.footer-legal{display:flex;gap:12px 24px;flex-wrap:wrap}.footer-legal a:focus-visible,.legal-page a:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(max-width:640px){.legal-toc{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;gap:20px}.footer-legal{flex-direction:column;gap:12px}.legal-storage{padding:18px}}
