/* Commune Sky tanıtım sayfası: ana sitenin renk ve yazı tipiyle uyumlu, koyu mavi "gökyüzü" temalı. JavaScript gerekmez. */
:root {
    --bg: #F8FAFC;
    --card: #FFFFFF;
    --alt: #EEF4FB;
    --text: #0F172A;
    --text-2: #475569;
    --muted: #64748B;
    --border: rgba(15, 23, 42, 0.1);
    --link: #1D4ED8;
    --btn: #1D4ED8;
    --btn-text: #FFFFFF;
    --sky-top: #132A6B;
    --sky-mid: #2C68CE;
    --brand: linear-gradient(135deg, #2563EB 0%, #0EA5E9 55%, #8B5CF6 100%);
}
@media (prefers-color-scheme: dark) {
    :root {
        --bg: #0B1226;
        --card: #16213D;
        --alt: #0F1830;
        --text: #F1F5F9;
        --text-2: #CBD5E1;
        --muted: #94A3B8;
        --border: rgba(255, 255, 255, 0.1);
        --link: #93C5FD;
        --btn: #2563EB;
        --btn-text: #FFFFFF;
    }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 17px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--link); }
a:focus-visible, .btn:focus-visible { outline: 3px solid #F59E0B; outline-offset: 3px; border-radius: 6px; }
.wrap { max-width: 1040px; margin: 0 auto; padding: 0 20px; }
.skip { position: absolute; left: -999px; top: 8px; background: #fff; color: #0F172A; padding: 8px 14px; border-radius: 8px; z-index: 20; }
.skip:focus { left: 8px; }

/* Üst çubuk */
.top { position: sticky; top: 0; z-index: 10; background: rgba(19, 42, 107, 0.94); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.bar { display: flex; align-items: center; gap: 18px; min-height: 56px; flex-wrap: wrap; }
.brand { color: #fff; font-weight: 700; font-size: 20px; text-decoration: none; margin-right: auto; }
.links { display: flex; gap: 4px; }
.links a, .lang a { color: #DCE8FF; text-decoration: none; font-size: 15px; padding: 6px 10px; border-radius: 999px; }
.links a:hover, .lang a:hover { background: rgba(255, 255, 255, 0.14); }
.lang { display: inline-flex; gap: 2px; padding: 3px; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 999px; }
.lang a[aria-current] { background: #fff; color: #132A6B; font-weight: 600; }
@media (max-width: 760px) { .links { display: none; } .bar { gap: 10px; } }

/* Hero */
.hero { background: linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 70%, #7EBEFE 100%); color: #fff; padding: 48px 0 56px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 32px; align-items: center; }
.eyebrow { font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 600; color: #CFE0FF; margin: 0 0 8px; }
h1 { font-size: clamp(36px, 7vw, 60px); line-height: 1.08; font-weight: 700; margin: 0 0 16px; }
.lead { font-size: clamp(18px, 2.6vw, 21px); color: #E6EEFF; max-width: 34em; margin: 0 0 24px; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 22px; }
.btn { display: inline-block; background: #fff; color: #132A6B; font-weight: 600; text-decoration: none; padding: 12px 22px; border-radius: 999px; border: 2px solid #fff; }
.btn:hover { background: #E6EEFF; }
.btn.ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.6); }
.btn.ghost:hover { background: rgba(255, 255, 255, 0.14); }
.block .btn { background: var(--btn); color: var(--btn-text); border-color: var(--btn); }
.block .btn:hover { filter: brightness(1.08); }
.tags { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; }
.tags li { font-size: 14px; padding: 4px 12px; border-radius: 999px; background: rgba(255, 255, 255, 0.16); border: 1px solid rgba(255, 255, 255, 0.28); color: #fff; }
.hero-shot { margin: 0; justify-self: center; }
.hero-shot img { width: min(270px, 70vw); border-radius: 28px; box-shadow: 0 24px 60px rgba(5, 12, 40, 0.45); }
@media (max-width: 760px) { .hero-grid { grid-template-columns: minmax(0, 1fr); } .hero-shot { order: -1; } .hero { padding-top: 28px; } }

/* Bölümler */
.block { padding: 64px 0; }
.block.alt { background: var(--alt); }
h2 { font-size: clamp(28px, 4.6vw, 38px); line-height: 1.15; margin: 0 0 10px; font-weight: 700; }
h3 { font-size: 19px; margin: 24px 0 6px; font-weight: 600; }
h3.mt { margin-top: 40px; font-size: 22px; }
.sub { color: var(--text-2); max-width: 46em; margin: 0 0 28px; }
p, li { color: var(--text-2); }
.cards { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 18px; padding: 20px 22px; }
.card h3 { margin: 0 0 6px; color: var(--text); }
.card p { margin: 0; }
.wide { width: 100%; max-width: 760px; border-radius: 16px; margin: 0 auto 8px; }
.phones { display: flex; gap: 14px; overflow-x: auto; padding: 8px 4px 16px; scroll-snap-type: x proximity; }
.phones figure { margin: 0; flex: 0 0 auto; scroll-snap-align: start; }
.phones img { width: 220px; height: auto; border-radius: 22px; border: 1px solid var(--border); }
.note { color: var(--muted); font-size: 14px; margin: 0 0 24px; text-align: center; }
.kinds { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; }
.kind { min-width: 0; background: var(--card); border: 1px solid var(--border); border-radius: 18px; padding: 20px 22px 22px; }
.kind h3 { margin: 0 0 4px; color: var(--text); }
.kind p { margin: 0 0 14px; }
.kind img { border-radius: 12px; margin: 0 auto; }
.kind:first-child img { width: 100%; max-width: 640px; }
.two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; }
.two img { border-radius: 18px; border: 1px solid var(--border); }
@media (max-width: 760px) { .two { grid-template-columns: minmax(0, 1fr); } }
.plain { padding-left: 20px; }
.plain li { margin-bottom: 8px; }
.plain strong { color: var(--text); }
.vers { display: grid; gap: 14px; margin-bottom: 18px; }
.ver { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 14px 20px; }
.ver h3 { margin: 0 0 6px; color: var(--text); }
.ver h3 span { color: var(--muted); font-weight: 400; font-size: 15px; margin-left: 8px; }
.ver ul { margin: 0; padding-left: 20px; }
.foot { background: var(--alt); border-top: 1px solid var(--border); padding: 24px 0 36px; text-align: center; font-size: 14px; }
.foot p { margin: 0; color: var(--muted); }
.foot a { color: var(--muted); }
