/* Tiny Airport proje sayfası: oyunun kendi dünyası. Çim yeşili zemin, asfalt pist, turuncu uçak ve kesikli rota,
   oyun menüsündeki beyaz yuvarlak kartlar, tombul Fredoka. Renkler oyunun ikon ve ekranlarından alındı. */
@font-face { font-family: "Fredoka"; src: url("/assets/fonts/fredoka-latin.woff2") format("woff2"); font-weight: 400 700; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Fredoka"; src: url("/assets/fonts/fredoka-latin-ext.woff2") format("woff2"); font-weight: 400 700; font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

body.p-tiny {
  --grass: #9CC398; --grass-2: #8AB487; --grass-3: #6F9C6E; --navy: #1E2452; --orange: #F28C28; --orange-2: #E0741A;
  --card: #F7F8F3; --asphalt: #3A3E46; --fun: "Fredoka", var(--font);
  background: var(--grass); color: var(--navy); font-weight: 450;
}
.p-tiny a { color: var(--navy); }
.p-tiny :focus-visible { outline-color: var(--orange); }
body.p-tiny .site-header { position: absolute; inset: 0 0 auto 0; background: transparent; border: 0; }
.p-tiny .wordmark, .p-tiny .site-nav a { color: var(--navy); }
.p-tiny .wordmark-mark { color: var(--orange); }
.p-tiny .lang-switch { border-color: rgba(30, 36, 82, .3); }
.p-tiny .site-footer { background: var(--navy); color: #C9CDE6; border: 0; }
.p-tiny .site-footer .footer-name, .p-tiny .site-footer .footer-head, .p-tiny .site-footer .email { color: #fff; }
.p-tiny .site-footer a { color: #C9CDE6; }

/* çim dokusu: ağaç kümeleri */
.ta-field { position: relative; overflow: hidden;
  background:
    radial-gradient(circle at 8% 22%, var(--grass-3) 0 22px, transparent 23px),
    radial-gradient(circle at 10% 26%, #5E8C5E 0 12px, transparent 13px),
    radial-gradient(circle at 92% 14%, var(--grass-3) 0 18px, transparent 19px),
    radial-gradient(circle at 88% 82%, var(--grass-3) 0 26px, transparent 27px),
    radial-gradient(circle at 4% 88%, var(--grass-3) 0 16px, transparent 17px),
    radial-gradient(60% 40% at 30% 70%, var(--grass-2), transparent 70%),
    var(--grass); }

.ta-hero { min-height: clamp(640px, 92vh, 860px); display: grid; align-items: center; padding-block: 110px 60px; }
.ta-hero .wrap { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(24px, 5vw, 64px); align-items: center; }
.ta-logo { display: inline-grid; gap: 4px; background: var(--card); border-radius: 26px; padding: 22px 30px 18px;
  box-shadow: 0 10px 0 rgba(30, 36, 82, .12); transform: rotate(-2deg); justify-self: start; }
.ta-logo h1 { font-family: var(--fun); font-weight: 700; font-size: clamp(3.2rem, 8vw, 6.4rem); line-height: .9; letter-spacing: 0;
  color: var(--navy); text-shadow: 3px 3px 0 var(--orange); }
.ta-logo span { font-family: var(--fun); font-weight: 600; font-size: clamp(1.1rem, 2vw, 1.5rem); color: var(--orange-2); }
.ta-copy { display: grid; gap: 22px; }
.ta-tagline { font-family: var(--fun); font-weight: 600; font-size: clamp(1.6rem, 3.2vw, 2.4rem); line-height: 1.15; max-width: 16ch; }
.ta-sub { font-size: 1.12rem; max-width: 34em; color: #2E3566; }
.ta-cta { display: inline-flex; align-items: center; gap: 10px; background: var(--orange); color: #fff !important; text-decoration: none;
  font-family: var(--fun); font-weight: 700; font-size: 1.3rem; letter-spacing: .02em; padding: 16px 30px; border-radius: 18px;
  box-shadow: 0 6px 0 var(--orange-2); transition: transform .12s, box-shadow .12s; justify-self: start; }
.ta-cta:hover { transform: translateY(2px); box-shadow: 0 4px 0 var(--orange-2); text-decoration: none; }
.ta-cta:active { transform: translateY(6px); box-shadow: 0 0 0 var(--orange-2); }
.ta-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.ta-chip { background: var(--card); border-radius: 999px; padding: 6px 14px; font-family: var(--fun); font-weight: 600; font-size: .95rem;
  box-shadow: 0 3px 0 rgba(30, 36, 82, .12); }

/* sağ: pist + rota + uçak */
.ta-runway-art { position: relative; justify-self: center; width: min(100%, 420px); aspect-ratio: 3 / 4; max-width: 100%; }
.ta-runway-art svg { width: 100%; height: 100%; overflow: visible; }

/* ekranlar: pist bandı */
.ta-tarmac { background: var(--asphalt); padding-block: clamp(56px, 8vw, 96px); position: relative; }
.ta-tarmac::before, .ta-tarmac::after { content: ""; position: absolute; left: 0; right: 0; height: 6px;
  background: repeating-linear-gradient(90deg, var(--orange) 0 6px, transparent 6px 40px); opacity: .8; }
.ta-tarmac::before { top: 18px; } .ta-tarmac::after { bottom: 18px; }
.ta-screens { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 2.4vw, 32px); }
.ta-screens figure { margin: 0; border-radius: 28px; overflow: hidden; box-shadow: 0 0 0 6px #23262C, 0 24px 40px -16px rgba(0, 0, 0, .6); }
.ta-screens figure:nth-child(even) { transform: translateY(26px); }
.ta-screens img { width: 100%; height: auto; }

/* nasıl oynanır */
.ta-section { padding-block: clamp(72px, 10vw, 130px); }
.ta-h2 { font-family: var(--fun); font-weight: 700; font-size: clamp(2.2rem, 4.4vw, 3.4rem); letter-spacing: 0; line-height: 1; margin-bottom: clamp(32px, 5vw, 56px); }
.ta-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 3vw, 32px); counter-reset: s; }
.ta-steps li { background: var(--card); border-radius: 28px; padding: 26px; display: grid; gap: 12px; box-shadow: 0 8px 0 rgba(30, 36, 82, .12); counter-increment: s; }
.ta-steps li::before { content: counter(s); font-family: var(--fun); font-weight: 700; font-size: 1.2rem; color: #fff; background: var(--orange);
  width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; }
.ta-steps h3 { font-family: var(--fun); font-weight: 700; font-size: 1.5rem; letter-spacing: 0; }
.ta-steps svg { width: 100%; height: 110px; }
.ta-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.ta-feature { background: rgba(247, 248, 243, .55); border-radius: 22px; padding: 22px; display: grid; gap: 6px; }
.ta-feature strong { font-family: var(--fun); font-weight: 700; font-size: 1.2rem; }
.ta-end { text-align: center; display: grid; justify-items: center; gap: 20px; }
.ta-end .ta-cta { justify-self: center; }
.ta-links { font-size: .98rem; }

@media (max-width: 900px) {
  .ta-hero .wrap { grid-template-columns: minmax(0, 1fr); }
  .ta-runway-art { width: min(80%, 300px); }
  .ta-screens { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ta-steps { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .ta-cta { transition: none; } }
