@font-face { font-family: Geist; src: url('/fonts/geist-sans.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; }
@font-face { font-family: 'Geist Mono'; src: url('/fonts/geist-mono.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--color-bg); color: var(--color-text); font: 400 1rem/1.55 var(--font-sans); }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-underline-offset: .22em; }
a:hover { color: var(--color-accent); }
button { font: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 4px; border-radius: var(--radius-control); }
.wrap { width: min(100% - 3rem, 1140px); margin-inline: auto; }
.skip { position: absolute; left: 1rem; top: -5rem; z-index: 99; background: var(--color-text); color: var(--color-bg); padding: .5rem 1rem; }
.skip:focus { top: 1rem; }
.site-header { min-height: 76px; display: flex; align-items: center; gap: 2.2rem; justify-content: space-between; }
.wordmark { font-size: 1.25rem; font-weight: 760; text-decoration: none; letter-spacing: -.055em; white-space: nowrap; }
.brand-mark { color: var(--color-accent); }
.site-header nav, .site-footer nav { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; }
.site-header nav a, .site-footer nav a, .language { text-decoration: none; font-size: .86rem; color: var(--color-muted); }
.site-header nav a:hover, .site-footer nav a:hover, .language:hover { color: var(--color-text); }
.language { white-space: nowrap; border: 1px solid var(--color-border); padding: .35rem .7rem; border-radius: var(--radius-control); }
.hero { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--color-border); }
.hero::before { content: ''; position: absolute; z-index: -1; inset: -30% -10% auto auto; width: min(68vw, 800px); aspect-ratio: 1; border-radius: 50%; background: var(--hero-gradient); opacity: .15; filter: blur(100px); pointer-events: none; }
.hero-inner { padding-block: clamp(5rem, 10vw, 10rem) clamp(4rem, 8vw, 8rem); }
.eyebrow, .section-kicker, .planned { margin: 0 0 1.3rem; color: var(--color-accent); font: 600 .75rem/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.045em; line-height: 1.05; }
h1 { font-size: clamp(2.75rem, 5.6vw, 6rem); max-width: 13ch; margin-bottom: 1.8rem; font-weight: 730; }
h2 { font-size: clamp(2.3rem, 4.3vw, 4.8rem); font-weight: 680; max-width: 16ch; }
h3 { font-size: clamp(1.25rem, 2vw, 1.7rem); font-weight: 650; }
.hero-body { max-width: 50ch; color: var(--color-muted); font-size: clamp(1.15rem, 1.8vw, 1.45rem); line-height: 1.4; margin-bottom: 2rem; }
.hero-actions, .contact-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.4rem; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 1.3rem; min-height: 52px; padding: .85rem 1.3rem; border-radius: var(--radius-control); background: var(--color-accent); color: var(--color-accent-fg); font-weight: 700; text-decoration: none; white-space: nowrap; }
.button:hover { background: #ff795a; color: var(--color-accent-fg); transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.text-link { font-weight: 650; text-decoration-thickness: 1px; }
.hero-problem { margin: clamp(4rem, 9vw, 9rem) 0 0; max-width: 39ch; font-size: clamp(1.3rem, 2.1vw, 2rem); color: var(--color-text); line-height: 1.25; letter-spacing: -.03em; }
.section { padding-block: clamp(5rem, 8vw, 8rem); border-bottom: 1px solid var(--color-border); }
.motion-ready .section.is-visible, .motion-ready .contact.is-visible { animation: lift-in .38s ease-out both; }
@keyframes lift-in { from { opacity: .65; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
.section > p:not(.section-kicker), .section > div > p { max-width: 66ch; color: var(--color-muted); font-size: 1.1rem; }
.steps { list-style: none; margin: 4rem 0 0; padding: 0; border-top: 1px solid var(--color-border); }
.step { display: grid; grid-template-columns: 6rem 1fr; gap: 1rem; padding: 2.5rem 0; border-bottom: 1px solid var(--color-border); max-width: 850px; }
.step-index { font: 500 .9rem var(--font-mono); color: var(--color-accent); }
.step h3, .capability h3 { margin-bottom: .55rem; }
.step p, .capability p { max-width: 60ch; color: var(--color-muted); margin: 0; }
.capabilities { display: grid; grid-template-columns: repeat(12,1fr); gap: 0 3rem; margin-top: 3rem; }
.capability { padding: 2.25rem 0; border-top: 1px solid var(--color-border); grid-column: span 6; }
.capability-7 { grid-column: span 12; }
.evidence { display: grid; grid-template-columns: 1.1fr .9fr; gap: 5rem; align-items: center; }
.evidence h2 { color: var(--color-accent); }
.data { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; align-items: center; }
.next { padding-block: 5rem; }
.next h2 { max-width: 100%; }
.built { display: grid; grid-template-columns: 1.7fr .7fr; gap: 4rem; }
.built .meaning { color: var(--color-text); font-style: italic; }
.founder-links { display: flex; flex-direction: column; gap: .8rem; align-self: end; word-break: break-word; }
.contact { padding-block: clamp(5rem, 8vw, 8rem); background: var(--color-surface); }
.contact h2 { max-width: 100%; }
.contact p:not(.section-kicker) { max-width: 55ch; color: var(--color-muted); }
.copy-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.address { user-select: all; font: .9rem var(--font-mono); }
button[data-copy] { min-height: 44px; border: 1px solid var(--color-border); background: var(--color-elevated); color: var(--color-text); border-radius: var(--radius-control); padding: .55rem .8rem; }
button[data-copy]:hover { border-color: var(--color-accent); }
.site-footer { padding-block: 3rem; }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; }
.site-footer p { max-width: 80ch; font-size: .8rem; color: var(--color-faint); margin: 0; }
.simple { min-height: 65vh; padding-block: clamp(5rem, 9vw, 9rem); }
.simple h1 { font-size: clamp(3rem, 7vw, 6rem); }
.simple p { max-width: 68ch; color: var(--color-muted); line-height: 1.75; }
.simple a { color: var(--color-text); }
.demo-page { padding-block: 4rem 7rem; }
.demo-page h1 { font-size: clamp(3rem, 6vw, 6rem); }
.sample-banner { color: var(--color-accent); font-weight: 700; }
@media (max-width: 760px) { .wrap { width: min(100% - 2rem, 1140px); } .site-header { min-height: 68px; flex-wrap: wrap; gap: .7rem; padding-block: .8rem; } .site-header nav { order: 3; width: 100%; justify-content: flex-start; overflow-x: visible; flex-wrap: wrap; gap: 0 1rem; } .site-header nav a { min-height: 44px; display: inline-flex; align-items: center; white-space: nowrap; } .site-header .language { min-height: 44px; display: inline-flex; align-items: center; } .hero-inner { padding-top: 5rem; } h1 { font-size: clamp(3.1rem, 14vw, 5.3rem); } .capabilities { display: block; } .evidence, .data, .built { display: block; } .founder-links { margin-top: 2rem; } .footer-top { display: block; } .site-footer nav { margin-top: 1.2rem; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* Tek ekran ana sayfa */
body.one-screen { min-height: 100dvh; display: grid; grid-template-rows: auto 1fr auto; }
.one-screen .site-footer { padding-block: 1rem 1.25rem; display: flex; flex-direction: column; gap: .6rem; border-top: 1px solid var(--color-border); }
.one-screen .site-footer p { margin: 0; max-width: 90ch; color: var(--color-faint); font-size: .75rem; line-height: 1.5; }
.landing { align-self: center; padding-block: clamp(1rem, 4vh, 3rem); }
.landing h1 { font-size: clamp(2.25rem, 5.2vw, 4.5rem); max-width: 16ch; margin-bottom: 1.2rem; }
.landing-body { max-width: 52ch; color: var(--color-muted); font-size: clamp(1.05rem, 1.6vw, 1.3rem); line-height: 1.45; margin-bottom: clamp(1.5rem, 4vh, 2.5rem); }
.platforms { list-style: none; margin: 0 0 clamp(1.5rem, 4vh, 2.5rem); padding: 0; display: flex; flex-wrap: wrap; gap: .75rem; }
.platform { min-width: 7.5rem; border: 1px solid var(--color-border); border-radius: var(--radius-panel); color: var(--color-muted); }
.platform-inner { display: grid; justify-items: start; gap: .35rem; height: 100%; padding: .9rem 1rem; color: inherit; text-decoration: none; border-radius: var(--radius-panel); }
a.platform-inner:hover { background: var(--color-surface); color: var(--color-text); }
.platform.is-live, .platform.is-demo { border-color: var(--color-accent); color: var(--color-text); }
.platform-name { font-weight: 650; font-size: .95rem; color: var(--color-text); }
.platform-state { font: 600 .68rem/1.3 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--color-faint); }
.platform.is-live .platform-state, .platform.is-demo .platform-state { color: var(--color-accent); }
.roadmap { margin: 1.1rem 0 0; max-width: 62ch; color: var(--color-muted); font-size: .9rem; line-height: 1.45; }
.footer-contact { margin: 0 0 .6rem; }
@media (max-width: 640px) {
  .site-header { min-height: 56px; }
  .landing h1 { font-size: clamp(2rem, 9vw, 2.6rem); margin-bottom: .8rem; }
  .landing-body { font-size: 1rem; margin-bottom: 1.1rem; }
  .platforms { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; margin-bottom: 1.1rem; }
  .platform { min-width: 0; }
  .platform-inner { padding: .65rem .25rem; justify-items: center; text-align: center; }
  .platform-name { font-size: .8rem; }
  .platform:not(.is-live):not(.is-demo) .platform-state { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .button { min-height: 48px; }
  .one-screen .site-footer { padding-block: .7rem .9rem; gap: .4rem; }
  .one-screen .site-footer p { font-size: .7rem; line-height: 1.4; }
}
@media (max-height: 800px) {
  .site-header { min-height: 52px; }
  .landing { padding-block: .5rem; }
  .landing h1 { font-size: clamp(1.9rem, 4vw, 3rem); margin-bottom: .7rem; }
  .landing-body { margin-bottom: 1rem; }
  .platforms { margin-bottom: 1rem; }
  .platform-inner { padding: .55rem .8rem; gap: .2rem; }
  .eyebrow { margin-bottom: .7rem; }
}
.landing-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.4rem; }
@media (max-width: 640px) and (max-height: 700px) {
  .site-header { min-height: 48px; }
  .landing .eyebrow { display: none; }
  .landing h1 { margin-bottom: .5rem; }
  .landing-body { font-size: .95rem; margin-bottom: .75rem; }
  .platforms { margin-bottom: .75rem; }
  .roadmap { margin-top: .75rem; font-size: .8rem; }
  .one-screen .site-footer { padding-block: .5rem .6rem; gap: .3rem; }
  .footer-contact { margin-bottom: 0; }
  .site-footer nav { gap: .9rem; }
  .platform-state { font-size: .58rem; letter-spacing: .02em; }
  .platform-inner { padding: .5rem .2rem; }
  .landing h1 { font-size: 1.85rem; }
}
