/* firatataser.com — elle yazılmış, bağımlılıksız stil dosyası.
   Orijinal Tailwind (Play CDN) tasarımının birebir derlenmiş karşılığıdır. */

:root {
    color-scheme: dark;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    min-height: 100vh;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #000;
    color: #e5e5e5;
    font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

::selection {
    background: #d97706;
    color: #fff;
}

a {
    color: #f59e0b;
    text-decoration-color: rgba(245, 158, 11, 0.4);
    text-underline-offset: 3px;
}

.site-header,
.hero,
.site-footer {
    width: 100%;
    max-width: 56rem;
    margin-left: auto;
    margin-right: auto;
}

/* Üst bilgi: konum satırı + dil seçimi */
.site-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-top: 2rem;
}

.lang {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.15em;
}

.lang a {
    color: #737373;
    text-decoration: none;
}

.lang a:hover {
    color: #e5e5e5;
}

.lang a.active {
    color: #fff;
}

.lang .sep {
    color: #404040;
}

.location {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #737373;
}

.dot {
    flex-shrink: 0;
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 9999px;
    background: #d97706;
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

@media (prefers-reduced-motion: reduce) {
    .dot { animation: none; }
}

/* Ana bölüm */
.hero {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.headline {
    font-size: 2.25rem;
    font-weight: 900;
    letter-spacing: -0.025em;
    line-height: 1.1;
    color: #fff;
    margin-bottom: 2rem;
}

.headline .domain {
    display: block;
    color: #525252;
}

.headline .accent {
    color: #f59e0b;
}

.headline .break {
    display: none;
}

.lede {
    max-width: 42rem;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.625;
    color: #a3a3a3;
}

/* Alt bilgi */
.site-footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid rgba(23, 23, 23, 0.6);
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 11px;
    color: #525252;
}

.regions {
    display: block;
    margin-top: 0.25rem;
    font-size: 9px;
    color: #262626;
}

.pledge {
    flex-shrink: 0;
    font-weight: 500;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    color: rgba(217, 119, 6, 0.8);
}

/* sm: ≥640px */
@media (min-width: 640px) {
    .headline { font-size: 3rem; }
    .headline .domain { display: inline; }
    .headline .break { display: inline; }
    .lede { font-size: 1.25rem; }
    .site-footer {
        flex-direction: row;
        align-items: center;
    }
}

/* md: ≥768px */
@media (min-width: 768px) {
    .headline { font-size: 4.5rem; }
}
