/* ==========================================================================
   MİMARLIK STÜDYOSU — modern stüdyo teması (17 Eki 2026)
   --------------------------------------------------------------------------
   Kullanıcının seçtiği modern mimarlık sitesi örneğindeki DÜZEN ve HİS
   referans alınarak sıfırdan yazıldı (kod/metin alınmadı): yuvarlak köşeli
   tam görselli hero kaydırıcı, özellik kartları, sekmeli hakkımızda, koyu
   yuvarlak hizmet karuseli, ikonlu süreç rayı, sayaçlar, süzgeçli taş duvar
   portfolyo, Konut/Ticari paket anahtarı, dış hatlı kayan yazı, yorum
   kaydırıcı, günlük ve bültenli koyu altbilgi.

   Josefin Sans (başlık) + DM Sans (metin), OFL, gömülü; harici istek yok.
   Altın vurgu YALNIZ zemin/düğmede; açık zeminde metin için koyu altın.
   ========================================================================== */
@font-face { font-family: 'Josefin Sans'; font-weight: 400; font-display: swap; src: url('../fonts/josefin-sans-latin-400-normal.woff2') format('woff2'); 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: 'Josefin Sans'; font-weight: 400; font-display: swap; src: url('../fonts/josefin-sans-latin-ext-400-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Josefin Sans'; font-weight: 600; font-display: swap; src: url('../fonts/josefin-sans-latin-600-normal.woff2') format('woff2'); 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: 'Josefin Sans'; font-weight: 600; font-display: swap; src: url('../fonts/josefin-sans-latin-ext-600-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Josefin Sans'; font-weight: 700; font-display: swap; src: url('../fonts/josefin-sans-latin-700-normal.woff2') format('woff2'); 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: 'Josefin Sans'; font-weight: 700; font-display: swap; src: url('../fonts/josefin-sans-latin-ext-700-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'DM Sans'; font-weight: 400; font-display: swap; src: url('../fonts/dm-sans-latin-400-normal.woff2') format('woff2'); 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: 'DM Sans'; font-weight: 400; font-display: swap; src: url('../fonts/dm-sans-latin-ext-400-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'DM Sans'; font-weight: 500; font-display: swap; src: url('../fonts/dm-sans-latin-500-normal.woff2') format('woff2'); 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: 'DM Sans'; font-weight: 500; font-display: swap; src: url('../fonts/dm-sans-latin-ext-500-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'DM Sans'; font-weight: 700; font-display: swap; src: url('../fonts/dm-sans-latin-700-normal.woff2') format('woff2'); 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: 'DM Sans'; font-weight: 700; font-display: swap; src: url('../fonts/dm-sans-latin-ext-700-normal.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }

:root {
    --a-ink: #1b1b1b;
    --a-soft: #5f5b55;          /* zeminde 6.3:1 */
    --a-paper: #f5f4f2;
    --a-white: #ffffff;
    --a-dark: #171717;
    --a-on-dark: #c9c6c0;
    --a-gold: #c69a59;          /* zemin/düğme; üzerinde koyu yazı 7:1 */
    --a-gold-text: #8a6430;     /* açık zeminde altın yazı 5.1:1 */
    --a-line: #e4e1dc;
    --a-head: 'Josefin Sans', system-ui, sans-serif;
    --a-body: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --a-wrap: 1320px;
    --a-pad: clamp(1rem, 3vw, 1.5rem);
    --a-sec: clamp(4rem, 3rem + 4vw, 7rem);
    --a-r: 24px;
    --a-ease: cubic-bezier(.2, .8, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: 0s !important; transition-duration: 0s !important; } }
body { margin: 0; background: var(--a-paper); color: var(--a-ink); font: 400 1rem/1.7 var(--a-body); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { margin: 0; font-family: var(--a-head); font-weight: 600; line-height: 1.18; letter-spacing: -0.01em; }
h2 { font-size: clamp(1.9rem, 1.3rem + 2.2vw, 2.9rem); }
h3 { font-size: 1.3rem; }
p { margin: 0 0 1em; }
:focus-visible { outline: 3px solid var(--a-gold); outline-offset: 3px; }
.a-skip { position: absolute; left: -999px; top: 0; z-index: 100; background: var(--a-dark); color: #fff; padding: .75rem 1rem; }
.a-skip:focus { left: 1rem; top: 1rem; }
.a-vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.a-wrap { width: 100%; max-width: var(--a-wrap); margin-inline: auto; padding-inline: var(--a-pad); }
.a-sec { padding-block: var(--a-sec); }
.a-img { overflow: hidden; border-radius: var(--a-r); background: #d8d4cc; }
.a-img img { width: 100%; height: 100%; object-fit: cover; }

/* Üst etiket: altın noktalı hap */
.a-tag { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1rem; padding: .3rem .8rem; border: 1px solid var(--a-line); border-radius: 999px; font-size: .8rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--a-gold-text); background: var(--a-white); }
.a-tag::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--a-gold); }
.a-on-dark .a-tag { background: transparent; border-color: rgba(255, 255, 255, .2); color: var(--a-gold); }
.a-head { margin-bottom: clamp(2rem, 4vw, 3rem); }
.a-head--center { text-align: center; }
.a-head--row { display: flex; justify-content: space-between; align-items: end; gap: 1.5rem; flex-wrap: wrap; }

/* Düğme: altın hap + beyaz daire içinde ok */
.a-btn { display: inline-flex; align-items: center; gap: .7rem; min-height: 50px; padding: .35rem 1.3rem .35rem .35rem; border: 0; border-radius: 999px; background: var(--a-gold); color: var(--a-ink); font: 500 .95rem/1 var(--a-body); text-decoration: none; cursor: pointer; transition: background 200ms; }
.a-btn::before { content: '→'; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--a-white); color: var(--a-ink); transition: transform 300ms var(--a-ease); }
.a-btn:hover { background: #d6ae73; }
.a-btn:hover::before { transform: rotate(-45deg); }
.a-btn--light { background: var(--a-white); }
.a-btn--light::before { background: var(--a-gold); }
.a-btn--light:hover { background: #fff7ea; }
.a-more { display: inline-flex; align-items: center; gap: .6rem; font-weight: 500; text-decoration: none; }
.a-more::after { content: '↗'; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--a-ink); color: #fff; font-size: .85rem; transition: transform 300ms var(--a-ease); }
.a-more:hover::after { transform: rotate(45deg); }
.a-arrows { display: flex; gap: .6rem; }
.a-arrows button { width: 48px; height: 48px; border: 1px solid currentColor; border-radius: 50%; background: transparent; color: inherit; font-size: 1.1rem; cursor: pointer; transition: background 200ms, color 200ms; }
.a-arrows button:hover:not(:disabled) { background: var(--a-gold); border-color: var(--a-gold); color: var(--a-ink); }
.a-arrows button:disabled { opacity: .35; cursor: default; }

/* ---- Üst şerit + başlık -------------------------------------------- */
.a-topbar { background: var(--a-dark); color: var(--a-on-dark); font-size: .85rem; }
.a-topbar .a-wrap { display: flex; justify-content: space-between; gap: 1rem; padding-block: .55rem; }
.a-topbar span, .a-topbar a { display: inline-flex; align-items: center; gap: .45rem; color: #fff; text-decoration: none; }
.a-topbar svg { width: 15px; height: 15px; }
.a-topbar__l, .a-topbar__r { display: flex; gap: 1.5rem; align-items: center; }
.a-header { position: sticky; top: 0; z-index: 50; background: rgba(245, 244, 242, .94); backdrop-filter: blur(10px); }
.a-header .a-wrap { display: flex; align-items: center; gap: 2rem; min-height: 84px; }
.a-logo { display: flex; align-items: center; gap: .55rem; margin-right: auto; text-decoration: none; font: 700 1.55rem/1 var(--a-head); letter-spacing: .06em; }
.a-logo svg { width: 30px; height: 30px; color: var(--a-gold); }
.a-nav ul { display: flex; gap: 2rem; list-style: none; margin: 0; padding: 0; }
.a-nav a { text-decoration: none; font-weight: 500; font-size: .97rem; }
.a-nav a:hover, .a-nav a[aria-current="page"] { color: var(--a-gold-text); }
.a-call { display: flex; align-items: center; gap: .7rem; text-decoration: none; font-weight: 500; font-size: .95rem; }
.a-call i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--a-gold); color: var(--a-ink); }
.a-call svg { width: 18px; height: 18px; }
.a-burger { display: none; width: 48px; height: 48px; border: 0; border-radius: 50%; background: var(--a-gold); cursor: pointer; padding: 0; }
.a-burger span { display: block; width: 18px; height: 2px; margin: 4px auto; background: var(--a-ink); transition: transform 200ms, opacity 200ms; }
.a-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.a-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.a-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ---- Hero kaydırıcı ------------------------------------------------- */
.a-hero { position: relative; margin: 0 var(--a-pad); height: min(84svh, 760px); min-height: 520px; border-radius: 28px; overflow: hidden; background: #2a2724; }
.a-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 900ms var(--a-ease), visibility 900ms; }
.a-slide[data-aktif] { opacity: 1; visibility: visible; }
.a-slide > img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 7s linear; }
.a-slide[data-aktif] > img { transform: none; }
.a-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15, 13, 11, .78), rgba(15, 13, 11, .25) 70%); }
.a-slide__text { position: absolute; z-index: 1; left: clamp(1.5rem, 5vw, 5rem); top: 50%; transform: translateY(-50%); max-width: 36rem; color: #fff; }
.a-slide__text .a-tag { background: transparent; border-color: rgba(255, 255, 255, .35); color: #fff; }
.a-slide h1, .a-slide h2 { font-size: clamp(2.3rem, 1.4rem + 3.4vw, 4rem); line-height: 1.1; margin-bottom: 1.1rem; color: #fff; }
.a-slide p { color: #e9e5de; max-width: 30rem; margin-bottom: 2rem; }
.a-slide[data-aktif] .a-slide__text > * { animation: a-up 900ms var(--a-ease) both; }
.a-slide[data-aktif] .a-slide__text > :nth-child(2) { animation-delay: 120ms; }
.a-slide[data-aktif] .a-slide__text > :nth-child(3) { animation-delay: 240ms; }
.a-slide[data-aktif] .a-slide__text > :nth-child(4) { animation-delay: 360ms; }
@keyframes a-up { from { opacity: 0; transform: translateY(24px); } }
.a-dots { position: absolute; z-index: 2; right: 0; bottom: 0; display: flex; gap: .7rem; padding: 1.3rem 1.8rem; border-radius: 26px 0 0 0; background: var(--a-paper); }
.a-dots button { width: 12px; height: 12px; padding: 0; border: 0; border-radius: 50%; background: var(--a-ink); cursor: pointer; position: relative; }
.a-dots button::after { content: ''; position: absolute; inset: -16px; }
.a-dots button[aria-current="true"] { background: var(--a-gold); transform: scale(1.25); }

/* ---- Özellik kartları ----------------------------------------------- */
.a-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; list-style: none; margin: 1.5rem 0 0; padding: 0; }
.a-feature { padding: 1.6rem; border-radius: var(--a-r); background: var(--a-white); transition: transform 300ms var(--a-ease), box-shadow 300ms; }
.a-feature:hover { transform: translateY(-4px); box-shadow: 0 24px 40px -28px rgba(27, 27, 27, .3); }
.a-feature__top { display: flex; align-items: center; gap: 1rem; padding-bottom: 1.1rem; margin-bottom: 1.1rem; border-bottom: 1px solid var(--a-line); }
.a-ico { flex: 0 0 auto; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--a-paper); color: var(--a-gold-text); }
.a-ico svg { width: 28px; height: 28px; }
.a-feature h3 { font-size: 1.1rem; }
.a-feature p { margin: 0; font-size: .93rem; color: var(--a-soft); }

/* ---- Hakkımızda: görsel + sekmeler ---------------------------------- */
.a-about { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.a-about__media { position: relative; }
.a-about__media .a-img { aspect-ratio: 1; }
.a-badge { position: absolute; left: 1.25rem; bottom: 1.25rem; padding: 1.1rem 1.4rem; border-radius: 18px; background: var(--a-gold); color: var(--a-ink); }
.a-badge b { display: block; font: 700 2.4rem/1 var(--a-head); }
.a-badge span { font-size: .88rem; font-weight: 500; }
.a-tabs { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.75rem 0 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--a-line); }
.a-tabs button { display: inline-flex; align-items: center; gap: .5rem; min-height: 42px; padding: .4rem 1.1rem; border: 0; border-radius: 999px; background: var(--a-white); font: 500 .93rem/1 var(--a-body); color: var(--a-ink); cursor: pointer; }
.a-tabs button::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--a-gold); }
.a-tabs button[aria-selected="true"] { background: var(--a-gold); }
.a-tabs button[aria-selected="true"]::before { background: var(--a-white); }
.a-panel { display: grid; grid-template-columns: 9rem 1fr; gap: 1.5rem; align-items: start; margin-bottom: 1.75rem; animation: a-fade 500ms var(--a-ease); }
.a-panel[hidden] { display: none; }
@keyframes a-fade { from { opacity: 0; transform: translateX(12px); } }
.a-panel .a-img { aspect-ratio: 1; border-radius: 18px; }
.a-panel p { color: var(--a-soft); }
.a-ticks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .4rem 1rem; }
.a-ticks li { display: flex; gap: .5rem; font-weight: 500; font-size: .95rem; }
.a-ticks li::before { content: '✓'; color: var(--a-gold-text); font-weight: 700; }

/* ---- Koyu yuvarlak bölüm: hizmet karuseli ---------------------------- */
.a-dark { margin: 0 var(--a-pad); border-radius: 32px; background: var(--a-dark); color: #fff; }
.a-dark h2, .a-dark h3 { color: #fff; }
.a-dark .a-head p { color: var(--a-on-dark); }
.a-rail { position: relative; display: flex; gap: 1.25rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; list-style: none; margin: 0; padding: 0 0 .5rem; }
.a-rail::-webkit-scrollbar { display: none; }
.a-rail > li { flex: 0 0 calc((100% - 2.5rem) / 3); scroll-snap-align: start; }
.a-service { height: 100%; padding: .6rem .6rem 1.5rem; border-radius: var(--a-r); background: var(--a-white); color: var(--a-ink); }
.a-service .a-img { aspect-ratio: 16 / 10; border-radius: 18px; margin-bottom: 1.2rem; }
.a-service .a-img img { transition: transform 900ms var(--a-ease); }
.a-service:hover .a-img img { transform: scale(1.06); }
.a-service h3 { color: var(--a-ink) !important; padding: 0 .9rem .9rem; margin-bottom: .9rem; border-bottom: 1px solid var(--a-line); }
.a-service p { padding: 0 .9rem; color: var(--a-soft); font-size: .95rem; }
.a-service .a-more { margin-left: .9rem; }
.a-center { display: flex; justify-content: center; margin-top: 2.5rem; }

/* ---- Süreç çizelgesi ------------------------------------------------ */
.a-steps { position: relative; display: flex; gap: 1.5rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; list-style: none; margin: 0; padding: 0; counter-reset: s; }
.a-steps::-webkit-scrollbar { display: none; }
.a-steps::before { content: ''; position: absolute; left: 0; width: max(100%, var(--a-steps-w, 100%)); top: 36px; height: 1px; background: var(--a-rule, #d9d5ce); }
.a-steps li { flex: 0 0 calc((100% - 4.5rem) / 4); scroll-snap-align: start; counter-increment: s; }
.a-steps .a-ico { position: relative; width: 72px; height: 72px; background: var(--a-white); transition: background 300ms; }
.a-steps .a-ico svg { width: 34px; height: 34px; }
.a-steps li:hover .a-ico { background: var(--a-gold); color: var(--a-ink); }
.a-steps h3 { font-size: 1.15rem; margin: 1.4rem 0 .4rem; }
.a-steps h3::before { content: counter(s, decimal-leading-zero) '/ '; }
.a-steps p { margin: 0; color: var(--a-soft); font-size: .93rem; max-width: 15rem; }

/* ---- Sayaçlar ------------------------------------------------------- */
.a-stats { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; margin: clamp(3rem, 6vw, 4.5rem) 0 0; padding: 0; border: 1px solid var(--a-line); border-radius: var(--a-r); background: var(--a-white); }
.a-stats li { padding: 1.8rem 1.5rem; text-align: center; }
.a-stats li + li { border-left: 1px solid var(--a-line); }
.a-stats b { display: block; font: 700 clamp(2.2rem, 1.6rem + 2vw, 3.2rem)/1 var(--a-head); margin-bottom: .4rem; }
.a-stats span { color: var(--a-soft); font-size: .93rem; }

/* ---- Portfolyo: süzgeç + taş duvar ---------------------------------- */
.a-portfolio { background: var(--a-white); }
.a-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; margin-bottom: 2.25rem; }
.a-chips button { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: .4rem 1.2rem; border: 1px solid var(--a-line); border-radius: 999px; background: var(--a-white); font: 500 .93rem/1 var(--a-body); cursor: pointer; }
.a-chips button::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--a-gold); }
.a-chips button[aria-pressed="true"] { background: var(--a-gold); border-color: var(--a-gold); }
.a-chips button[aria-pressed="true"]::before { background: var(--a-white); }
.a-masonry { columns: 4 240px; column-gap: 1rem; list-style: none; margin: 0; padding: 0; }
.a-masonry li { break-inside: avoid; margin-bottom: 1rem; animation: a-fade 500ms var(--a-ease); }
.a-masonry li[hidden] { display: none; }
.a-work { position: relative; display: block; border-radius: 18px; overflow: hidden; text-decoration: none; color: #fff; }
.a-work img { width: 100%; transition: transform 900ms var(--a-ease); }
.a-work:nth-child(n) img { aspect-ratio: var(--o, 4 / 3); object-fit: cover; }
.a-work::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 50%, rgba(15, 13, 11, .75)); opacity: .8; transition: opacity 300ms; }
.a-work:hover img { transform: scale(1.06); }
.a-work:hover::after { opacity: 1; }
.a-work span { position: absolute; z-index: 1; left: 1.1rem; right: 1.1rem; bottom: 1rem; }
.a-work b { display: block; font: 600 1.15rem/1.2 var(--a-head); }
.a-work small { font-size: .82rem; color: #e9e5de; }

/* ---- Paketler: Konut/Ticari anahtarı -------------------------------- */
.a-pricing { display: grid; grid-template-columns: 22rem 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.a-pricing__intro p { color: var(--a-soft); }
.a-switch { display: flex; align-items: center; gap: .9rem; margin: 1.75rem 0 2rem; font-weight: 500; }
.a-switch button { position: relative; width: 56px; height: 30px; padding: 0; border: 0; border-radius: 999px; background: var(--a-gold); cursor: pointer; }
.a-switch button::after { content: ''; position: absolute; top: 4px; left: 4px; width: 22px; height: 22px; border-radius: 50%; background: var(--a-white); transition: transform 300ms var(--a-ease); }
.a-switch button[aria-checked="true"]::after { transform: translateX(26px); }
.a-plans { display: grid; gap: 1.1rem; list-style: none; margin: 0; padding: 0; }
.a-plans[hidden] { display: none; }
.a-plan { display: grid; grid-template-columns: 1fr 1fr auto; gap: 1.5rem; align-items: center; padding: 1.8rem 2rem; border-radius: var(--a-r); background: var(--a-white); animation: a-fade 500ms var(--a-ease); }
.a-plan h3 { margin-bottom: .4rem; }
.a-plan p { margin: 0; color: var(--a-soft); font-size: .92rem; }
.a-plan ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .3rem; font-size: .92rem; }
.a-plan li::before { content: '•'; color: var(--a-gold); margin-right: .5rem; }
.a-price { text-align: right; }
.a-price b { font: 700 1.9rem/1 var(--a-head); }
.a-price small { display: block; margin: .3rem 0 1rem; color: var(--a-soft); font-size: .82rem; }
.a-plan--dark { background: var(--a-dark); color: #fff; }
.a-plan--dark h3 { color: #fff; }
.a-plan--dark p, .a-plan--dark .a-price small { color: var(--a-on-dark); }

/* ---- Kayan dış hatlı yazı ------------------------------------------- */
.a-marquee { overflow: hidden; padding-block: clamp(2rem, 4vw, 3.5rem); }
.a-marquee__track { display: flex; width: max-content; animation: a-kay 38s linear infinite; }
.a-marquee:hover .a-marquee__track { animation-play-state: paused; }
.a-marquee span { display: flex; align-items: center; gap: 2.5rem; padding-right: 2.5rem; font: 600 clamp(2.6rem, 1.5rem + 4vw, 5rem)/1 var(--a-head); white-space: nowrap; color: transparent; -webkit-text-stroke: 1.5px var(--a-ink); }
.a-marquee span::after { content: ''; width: 18px; height: 18px; border-radius: 50%; background: var(--a-gold); }
@keyframes a-kay { to { transform: translateX(-50%); } }

/* ---- Yorumlar ------------------------------------------------------- */
.a-quote { display: grid; grid-template-columns: 1fr 1.1fr; gap: 1.25rem; }
.a-quote > .a-img { min-height: 380px; }
.a-quote__card { position: relative; padding: clamp(2rem, 4vw, 3rem); border-radius: var(--a-r); background: var(--a-dark); color: #fff; overflow: hidden; }
.a-quote__card::before { content: '”'; position: absolute; right: 2rem; top: -1.5rem; font: 700 12rem/1 var(--a-head); color: rgba(255, 255, 255, .07); }
.a-say { display: none; }
.a-say[data-aktif] { display: block; animation: a-fade 500ms var(--a-ease); }
.a-stars { color: #e7b45a; letter-spacing: .15em; margin: 1.6rem 0 .8rem; }
.a-say blockquote { margin: 0 0 1.75rem; color: #e9e5de; font-size: 1.05rem; }
.a-who { display: flex; align-items: center; gap: 1rem; }
.a-who .a-img { width: 56px; height: 56px; border-radius: 50%; }
.a-who b { display: block; font: 600 1.1rem/1.2 var(--a-head); }
.a-who span { font-size: .88rem; color: var(--a-on-dark); }
.a-quote__foot { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }

/* ---- Blog ----------------------------------------------------------- */
.a-blog { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.a-post { display: block; padding: .75rem; border-radius: var(--a-r); background: var(--a-white); text-decoration: none; }
.a-post .a-img { border-radius: 18px; }
.a-post .a-img img { transition: transform 900ms var(--a-ease); }
.a-post:hover .a-img img { transform: scale(1.05); }
.a-post--big .a-img { aspect-ratio: 16 / 10; margin-bottom: 1.1rem; }
.a-post--big div { padding: 0 .75rem .75rem; }
.a-post--big p { margin: .5rem 0 0; color: var(--a-soft); font-size: .95rem; }
.a-post h3 { font-size: 1.2rem; }
.a-post:hover h3 { color: var(--a-gold-text); }
.a-posts { display: grid; gap: 1.25rem; }
.a-post--row { display: grid; grid-template-columns: 11rem 1fr; gap: 1.25rem; align-items: center; }
.a-post--row .a-img { aspect-ratio: 3 / 2; }
.a-date { display: block; margin-bottom: .35rem; font-size: .85rem; color: var(--a-soft); }

/* ---- İç sayfa başlığı ----------------------------------------------- */
.a-banner { position: relative; margin: 0 var(--a-pad); height: clamp(260px, 36vw, 400px); border-radius: 28px; overflow: hidden; color: #fff; }
.a-banner > img { width: 100%; height: 100%; object-fit: cover; }
.a-banner::after { content: ''; position: absolute; inset: 0; background: rgba(15, 13, 11, .55); }
.a-banner div { position: absolute; z-index: 1; inset: auto 0 0; padding: clamp(1.5rem, 4vw, 3rem); }
.a-banner h1 { font-size: clamp(2.2rem, 1.5rem + 3vw, 3.8rem); color: #fff; margin-bottom: .6rem; }
.a-crumbs { display: flex; gap: .5rem; list-style: none; margin: 0; padding: 0; font-size: .92rem; }
.a-crumbs li + li::before { content: '/'; margin-right: .5rem; color: var(--a-gold); }
.a-crumbs a { text-decoration: none; }

/* ---- Proje detayı --------------------------------------------------- */
.a-case { display: grid; grid-template-columns: 1fr 21rem; gap: clamp(2rem, 4vw, 3.5rem); align-items: start; }
.a-case__text p { color: var(--a-soft); font-size: 1.05rem; }
.a-case__text h2 { margin: 2rem 0 1rem; font-size: 1.8rem; }
.a-gal { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 2rem 0; }
.a-gal .a-img { aspect-ratio: 4 / 3; }
.a-gal .a-img:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
.a-info { position: sticky; top: 104px; padding: 1.8rem; border-radius: var(--a-r); background: var(--a-white); }
.a-info dl { margin: 0 0 1.5rem; }
.a-info div { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--a-line); }
.a-info dt { color: var(--a-soft); }
.a-info dd { margin: 0; font-weight: 500; text-align: right; }

/* ---- Ekip ----------------------------------------------------------- */
.a-team { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; list-style: none; margin: 0; padding: 0; }
.a-team li { padding: .75rem .75rem 1.4rem; border-radius: var(--a-r); background: var(--a-white); text-align: center; }
.a-team .a-img { aspect-ratio: 4 / 5; border-radius: 18px; margin-bottom: 1.1rem; }
.a-team span { color: var(--a-soft); font-size: .92rem; }

/* ---- İletişim ------------------------------------------------------- */
.a-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; list-style: none; margin: 0 0 clamp(3rem, 6vw, 4.5rem); padding: 0; }
.a-cards li { display: flex; gap: 1rem; align-items: center; padding: 1.5rem; border-radius: var(--a-r); background: var(--a-white); }
.a-cards b { display: block; font: 600 1.05rem/1.3 var(--a-head); }
.a-cards a, .a-cards span { color: var(--a-soft); text-decoration: none; font-size: .95rem; }
.a-cards a:hover { color: var(--a-gold-text); }
.a-contact { display: grid; grid-template-columns: 1fr 1.2fr; gap: 1.25rem; }
.a-contact > .a-img { min-height: 420px; }
.a-form { padding: clamp(1.75rem, 4vw, 2.75rem); border-radius: var(--a-r); background: var(--a-white); }
.a-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.5rem; }
.a-field { display: grid; gap: .35rem; min-width: 0; }
.a-field--full { grid-column: 1 / -1; }
.a-field > label { font-weight: 500; font-size: .92rem; }
.a-field input, .a-field select, .a-field textarea { width: 100%; min-height: 52px; padding: .75rem 1.1rem; border: 1px solid var(--a-line); border-radius: 14px; background: var(--a-paper); color: var(--a-ink); font: 400 1rem/1.4 var(--a-body); }
.a-field textarea { min-height: 120px; resize: vertical; }
.a-field input:focus, .a-field select:focus, .a-field textarea:focus { outline: none; border-color: var(--a-gold); background: var(--a-white); }
.a-field [aria-invalid="true"] { border-color: #b3261e; }
.a-error { margin: 0; color: #a12a20; font-size: .87rem; }
.a-error:empty { display: none; }
.a-consent { display: flex; gap: .6rem; align-items: flex-start; font-size: .9rem; color: var(--a-soft); font-weight: 400 !important; }
.a-consent input { width: 20px; height: 20px; min-height: 0; margin-top: .15rem; padding: 0; accent-color: var(--a-gold-text); flex: 0 0 auto; }
.a-result { margin: 1rem 0 0; font-weight: 500; }
.a-result:empty { display: none; }
.a-result[data-durum="hata"] { color: #a12a20; }
.a-result[data-durum="ok"] { color: #2f6b3a; }

/* ---- Altbilgi: bülten + sütunlar (koyu yuvarlak blok) --------------- */
.a-footer { margin: var(--a-sec) var(--a-pad) var(--a-pad); padding: clamp(2.5rem, 5vw, 4rem) clamp(1.5rem, 4vw, 3rem) 1.5rem; border-radius: 32px; background: var(--a-dark); color: var(--a-on-dark); font-size: .93rem; }
.a-news { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; padding-bottom: clamp(2.5rem, 5vw, 3.5rem); border-bottom: 1px solid rgba(255, 255, 255, .12); }
.a-news h2 { color: #fff; font-size: clamp(1.7rem, 1.2rem + 1.6vw, 2.4rem); }
.a-news form { display: grid; gap: .8rem; }
.a-news__row { display: flex; padding: .35rem; border: 1px solid rgba(255, 255, 255, .2); border-radius: 999px; }
.a-news__row input { flex: 1; min-width: 0; padding: 0 1.1rem; border: 0; background: transparent; color: #fff; font: 400 1rem var(--a-body); }
.a-news__row input:focus { outline: none; }
.a-news__row:focus-within { border-color: var(--a-gold); }
.a-news__row button { min-height: 46px; padding: 0 1.4rem; border: 0; border-radius: 999px; background: var(--a-gold); color: var(--a-ink); font: 500 .95rem var(--a-body); cursor: pointer; }
.a-news .a-consent { color: var(--a-on-dark); }
.a-news .a-consent a { color: #fff; }
.a-news [data-bulten-sonuc] { margin: 0; color: #fff; }
.a-fcols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2rem; padding-block: clamp(2.5rem, 5vw, 3.5rem); }
.a-fcols .a-logo { color: #fff; margin-bottom: 1rem; }
.a-fcols h2 { color: #fff; font-size: 1.1rem; margin-bottom: 1rem; }
.a-fcols ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.a-fcols a { color: #fff; text-decoration: none; }
.a-fcols a:hover { color: var(--a-gold); }
.a-fcols .a-btn, .a-fcols .a-btn:hover { color: var(--a-ink); }
.a-fcols p { margin: 0 0 .5rem; }
.a-fbig { font: 600 1.2rem/1.3 var(--a-head); }
.a-fbottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem 2rem; padding-top: 1.25rem; border-top: 1px solid rgba(255, 255, 255, .12); font-size: .85rem; }

/* ---- Belirme -------------------------------------------------------- */
.a-reveal { opacity: 0; transform: translateY(26px); transition: opacity 800ms var(--a-ease), transform 800ms var(--a-ease); transition-delay: calc(var(--a-i, 0) * 90ms); }
.a-reveal[data-visible] { opacity: 1; transform: none; }
.a-top { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 40; width: 50px; height: 50px; border: 0; border-radius: 50%; background: var(--a-gold); color: var(--a-ink); font-size: 1.1rem; cursor: pointer; opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity 300ms, transform 300ms; }
.a-top[data-shown] { opacity: 1; transform: none; pointer-events: auto; }

/* ---- Duyarlı -------------------------------------------------------- */
@media (max-width: 1100px) {
    .a-features { grid-template-columns: 1fr 1fr; }
    .a-rail > li { flex-basis: calc((100% - 1.25rem) / 2); }
    .a-steps li { flex-basis: calc((100% - 3rem) / 3); }
    .a-pricing { grid-template-columns: 1fr; }
    .a-fcols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
    .a-topbar__l span:nth-child(2), .a-topbar__r { display: none; }
    .a-burger { display: block; }
    .a-call span, .a-header .a-btn { display: none; }
    .a-nav { position: absolute; left: var(--a-pad); right: var(--a-pad); top: 100%; display: none; padding: .5rem 1.5rem 1rem; border-radius: var(--a-r); background: var(--a-white); box-shadow: 0 24px 48px -24px rgba(0, 0, 0, .3); }
    .a-nav[data-open="true"] { display: block; }
    .a-nav ul { flex-direction: column; gap: 0; }
    .a-nav a { display: block; padding: .85rem 0; border-bottom: 1px solid var(--a-line); }
    .a-about, .a-quote, .a-blog, .a-case, .a-contact, .a-news { grid-template-columns: 1fr; }
    .a-info { position: static; }
    .a-stats { grid-template-columns: 1fr 1fr; }
    .a-stats li:nth-child(3) { border-left: 0; }
    .a-stats li:nth-child(n + 3) { border-top: 1px solid var(--a-line); }
    .a-plan { grid-template-columns: 1fr 1fr; }
    .a-price { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1rem; text-align: left; }
    .a-price small { margin: 0; }
    .a-cards { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .a-header .a-wrap { min-height: 72px; }
    .a-hero { min-height: 560px; height: 78svh; }
    .a-slide::after { background: rgba(15, 13, 11, .6); }
    .a-slide__text { right: 1.5rem; }
    .a-features, .a-team { grid-template-columns: 1fr; }
    .a-rail > li { flex-basis: 86%; }
    .a-steps li { flex-basis: 72%; }
    .a-panel { grid-template-columns: 1fr; }
    .a-panel .a-img { aspect-ratio: 16 / 9; }
    .a-ticks { grid-template-columns: 1fr; }
    .a-plan { grid-template-columns: 1fr; padding: 1.5rem; }
    .a-post--row { grid-template-columns: 7rem 1fr; }
    .a-form__grid, .a-gal { grid-template-columns: 1fr; }
    .a-fcols { grid-template-columns: 1fr; }
}
