/* Sunrise VIP Residence: tasarım önizlemeleri ortak temel */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 5.5rem; }
body { margin: 0; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, video, svg, iframe { display: block; max-width: 100%; }
img { height: auto; }
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: inherit; }
p, h1, h2, h3, h4, figure, blockquote, dl, dd { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
[hidden] { display: none !important; }

.ico { width: 1.25em; height: 1.25em; flex: none; }
.sr-only { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: 1rem; top: -4rem; z-index: 300; padding: .7rem 1.1rem; background: #fff; color: #10151c; border-radius: 6px; text-decoration: none; transition: top .2s; }
.skip:focus { top: 1rem; }
:focus-visible { outline: 2px solid var(--focus, #1d4f91); outline-offset: 3px; }

/* Harita: tıklayınca yüklenir (performans + gizlilik) */
[data-map-box] { position: relative; display: grid; place-content: center; justify-items: center; gap: .75rem; text-align: center; min-height: 320px; overflow: hidden; }
[data-map-box] iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.map-btn { display: inline-flex; align-items: center; gap: .55rem; border: 0; }
.map-note { font-size: .85rem; opacity: .75; max-width: 30ch; }

/* Video */
.video { position: relative; aspect-ratio: 16 / 9; background: #0d1219; overflow: hidden; }
.video video { width: 100%; height: 100%; object-fit: cover; }

/* Galeri ışık kutusu */
body.lb-open { overflow: hidden; }
.lb { position: fixed; inset: 0; z-index: 400; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1rem; padding: clamp(.75rem, 3vw, 2rem); background: rgba(9, 13, 19, .95); color: #fff; }
.lb__fig { grid-column: 2; display: grid; justify-items: center; gap: .9rem; min-width: 0; }
.lb__img { max-width: 100%; max-height: calc(100vh - 8rem); max-height: calc(100svh - 8rem); width: auto; object-fit: contain; }
.lb__cap { display: flex; gap: 1rem; font-size: .95rem; opacity: .85; }
.lb__btn { display: grid; place-items: center; width: 3rem; height: 3rem; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .1); color: #fff; }
.lb__btn:hover { background: rgba(255, 255, 255, .2); }
.lb__btn .ico { width: 1.4rem; height: 1.4rem; }
.lb__close { position: absolute; top: 1rem; right: 1rem; }
.lb__prev { grid-column: 1; }
.lb__next { grid-column: 3; }
@media (max-width: 640px) {
  .lb { grid-template-columns: minmax(0, 1fr); }
  .lb__fig { grid-column: 1; }
  .lb__prev, .lb__next { position: absolute; bottom: 1.25rem; }
  .lb__prev { left: 1.25rem; }
  .lb__next { right: 1.25rem; }
}

/* Önizleme bildirimi */
.toast { position: fixed; left: 50%; bottom: 6rem; z-index: 410; max-width: calc(100vw - 2rem); padding: .8rem 1.15rem; border-radius: 8px; background: #121a26; color: #fff; font-size: .95rem; line-height: 1.4; box-shadow: 0 10px 30px rgba(0, 0, 0, .25); opacity: 0; transform: translate(-50%, .75rem); pointer-events: none; transition: opacity .25s, transform .25s; }
.toast.is-on { opacity: 1; transform: translate(-50%, 0); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Sunrise VIP Residence: site stilleri (Tasarım A, Cephe)
   Binanın lacivert cam bantları, beyaz kolonları ve grafit çatısından türetilmiş palet.
   Akılda kalan öğe: 9 kat x 4 daire bina şeması. */
:root {
  --glass: #2c4c7c;
  --glass-deep: #1b2f4e;
  --glass-mid: #4a6b93;
  --glass-tint: #e7edf4;
  --concrete: #eef0f2;
  --white: #fff;
  --graphite: #2b2e34;
  --ink: #1c232d;
  --muted: #5a6472;
  --line: #d4dbe4;
  --sun: #f08c00;
  --wa: #1f9d55;
  --focus: #f08c00;
  --gold: #d2a94b;
  --gold-light: #ecd18e;
  --gc-ink: #17150f;
  --gc-ink-2: #221f17;
  --gc-text: #ebe5d5;
  --gc-muted: #b8ae95;
  --f-head: "Fira Sans Condensed", "Arial Narrow", sans-serif;
  --f-body: "Fira Sans", system-ui, sans-serif;
  --wrap: 1240px;
  --pad: clamp(1.25rem, 4vw, 2.5rem);
  --hdr: 4.75rem;
  --sec: clamp(4rem, 8vw, 7rem);
}

body { font-family: var(--f-body); font-size: 1.0625rem; line-height: 1.65; color: var(--ink); background: var(--white); }
.wrap { width: min(100% - 2 * var(--pad), var(--wrap)); margin-inline: auto; }
h1, h2, h3 { font-family: var(--f-head); font-weight: 600; line-height: 1.08; color: var(--glass-deep); }
.sec-title { font-size: clamp(1.9rem, 3.2vw, 2.75rem); letter-spacing: -.005em; }
p + p { margin-top: 1em; }

/* Butonlar ve bağlantılar */
.btn { display: inline-flex; align-items: center; gap: .55rem; padding: .9rem 1.3rem; border: 1.5px solid transparent; border-radius: 3px; font-weight: 600; line-height: 1.1; text-decoration: none; transition: background-color .2s, color .2s; }
.btn--sun { background: var(--sun); color: var(--ink); }
.btn--sun:hover { background: #ffa224; }
.btn--line { border-color: var(--glass-deep); color: var(--glass-deep); }
.btn--line:hover { background: var(--glass-deep); color: #fff; }
.link { display: inline-flex; align-items: center; gap: .45rem; padding-bottom: 2px; border-bottom: 1.5px solid currentColor; color: var(--glass); font-weight: 600; text-decoration: none; }
.link:hover { color: var(--glass-deep); }

/* Başlık */
.hdr { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .97); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.hdr.is-scrolled { border-color: var(--line); box-shadow: 0 6px 22px rgba(27, 47, 78, .07); }
.hdr__in { display: flex; align-items: center; gap: 1.5rem; min-height: var(--hdr); }
.brand { display: flex; align-items: center; gap: .7rem; margin-right: auto; text-decoration: none; }
.brand__logo { width: 46px; height: 46px; }
.brand__name { font-family: var(--f-head); font-size: 1.3rem; font-weight: 600; line-height: 1; color: var(--glass-deep); }
.nav { display: flex; gap: 1.4rem; }
.nav a { padding: .4rem 0; border-bottom: 2px solid transparent; color: var(--graphite); font-size: .98rem; font-weight: 500; text-decoration: none; }
.nav a:hover { border-color: var(--glass); }
.hdr__call { display: inline-flex; align-items: center; gap: .5rem; padding: .7rem 1.05rem; border-radius: 3px; background: var(--sun); color: var(--ink); font-size: .95rem; font-weight: 600; white-space: nowrap; text-decoration: none; }

/* Hero */
.hero { display: grid; background: var(--concrete); }
.hero__text { display: flex; flex-direction: column; justify-content: center; gap: 1.4rem; padding: clamp(2.75rem, 6vw, 5rem) var(--pad); }
.hero__title { font-size: clamp(3.1rem, 7.2vw, 6.25rem); line-height: .94; letter-spacing: -.015em; }
.hero__lede { max-width: 34ch; color: var(--graphite); font-size: clamp(1.1rem, 1.6vw, 1.3rem); line-height: 1.55; }
.status { display: inline-flex; align-items: center; gap: .65rem; color: var(--glass-deep); font-weight: 500; }
.status__dot { width: .6rem; height: .6rem; border-radius: 50%; background: var(--sun); box-shadow: 0 0 0 4px rgba(240, 140, 0, .22); }
.hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .3rem; }
.hero__media { position: relative; aspect-ratio: 4 / 5; max-height: 78vh; }
.hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
@media (min-width: 960px) {
  .hero { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); min-height: min(calc(100vh - var(--hdr)), 840px); }
  .hero__text { padding-inline-start: max(var(--pad), calc((100vw - var(--wrap)) / 2)); padding-inline-end: clamp(2rem, 4vw, 4rem); }
  .hero__media { aspect-ratio: auto; max-height: none; }
}

/* Hero: yeni proje bağlantısı */
.hero__new { display: inline-flex; align-items: center; gap: .6rem; width: fit-content; margin-top: .4rem; color: var(--glass-deep); font-weight: 500; text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 1.5px; text-underline-offset: 5px; }
.hero__new span { width: .55rem; height: .55rem; border-radius: 50%; background: var(--gold); }
.hero__new:hover { color: var(--glass); }

/* Projelerimiz */
.projects { padding: var(--sec) 0 0; }
.projects__list { display: grid; gap: 1.75rem; margin-top: 2.25rem; }
.pcard__link { display: grid; height: 100%; border: 1px solid var(--line); border-top: 4px solid var(--glass); color: inherit; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.pcard--gold .pcard__link { border-top-color: var(--gold); }
.pcard__link:hover { border-color: var(--glass-mid); box-shadow: 0 16px 36px rgba(27, 47, 78, .1); }
.pcard--gold .pcard__link:hover { border-color: var(--gold); }
.pcard__media { display: block; overflow: hidden; }
.pcard__media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .6s ease; }
.pcard__link:hover .pcard__media img { transform: scale(1.03); }
.pcard__body { display: grid; gap: .55rem; align-content: start; padding: 1.5rem 1.5rem 1.75rem; }
.pcard__name { color: var(--glass-deep); font-family: var(--f-head); font-size: clamp(1.7rem, 2.6vw, 2.2rem); font-weight: 600; line-height: 1.05; }
.pcard__place { display: inline-flex; align-items: center; gap: .4rem; color: var(--muted); }
.pcard__place .ico { color: var(--glass); }
.pcard__status { display: inline-flex; align-items: center; gap: .55rem; color: var(--glass-deep); font-weight: 500; }
.pcard__status i { width: .55rem; height: .55rem; border-radius: 50%; background: var(--sun); }
.pcard--gold .pcard__status i { background: var(--gold); }
.pcard__facts { max-width: 46ch; color: var(--graphite); }
.pcard__cta { width: fit-content; margin-top: .5rem; padding-bottom: 2px; border-bottom: 1.5px solid currentColor; color: var(--glass); font-weight: 600; }
.pcard--gold .pcard__cta { color: #8a6a1f; }
@media (min-width: 900px) { .projects__list { grid-template-columns: 1fr 1fr; } }

/* Bina şeması */
.stack { padding: var(--sec) 0; }
.stack__grid { display: grid; gap: 3rem; align-items: center; }
.stack__text > p { max-width: 54ch; margin-top: 1.25rem; color: var(--graphite); }
@media (min-width: 900px) { .stack__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 5rem; } }

.tower { position: relative; display: grid; gap: 5px; width: min(100%, 400px); margin-inline: auto; padding-right: 4.5rem; }
.tower__roof { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-left: 2.5rem; }
.tower__roof span { height: 44px; background: var(--graphite); clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.floor { position: relative; display: grid; grid-template-columns: 2.5rem 1fr; align-items: center; }
.floor__no { padding-right: .7rem; color: var(--muted); font-family: var(--f-head); font-size: .95rem; font-weight: 600; text-align: right; transition: color .2s; }
.floor__units { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; padding: 5px; background: #dedcd6; }
.floor__units i { display: block; height: 30px; background: linear-gradient(160deg, #557aa6 0%, var(--glass) 52%, #213d66 100%); transition: background .25s; }
.floor:hover .floor__units i { background: linear-gradient(160deg, #7598c2 0%, #3f6497 60%, #2d5182 100%); }
.floor:hover .floor__no { color: var(--sun); }
.floor__tag { position: absolute; left: 100%; top: 50%; margin-left: .8rem; transform: translateY(-50%); padding-left: .9rem; border-left: 1px solid var(--muted); color: var(--glass-deep); font-family: var(--f-head); font-size: .95rem; font-weight: 600; white-space: nowrap; }
.tower__base { display: grid; place-items: center; height: 26px; margin-left: 2.5rem; background: var(--graphite); color: #e7eaee; font-size: .75rem; letter-spacing: .04em; }

/* Bina şeması: kattan kata yükselen tek açılış anı */
.js .tower[data-reveal] .floor__units i,
.js .tower[data-reveal] .tower__roof span { opacity: 0; transform: scaleY(.2); transform-origin: bottom; }
.js .tower.is-in .floor__units i,
.js .tower.is-in .tower__roof span { opacity: 1; transform: none; transition: opacity .45s ease calc(var(--i, 9) * 90ms), transform .55s cubic-bezier(.2, .7, .2, 1) calc(var(--i, 9) * 90ms); }

.spec { margin-top: 2rem; border-top: 1px solid var(--line); }
.spec div { display: grid; grid-template-columns: 8.5rem 1fr; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid var(--line); }
.spec dt { color: var(--muted); }
.spec dd { color: var(--glass-deep); font-weight: 600; }

/* Proje */
.about { padding: var(--sec) 0; background: var(--concrete); }
.about__grid { display: grid; gap: 2.5rem; align-items: center; }
.about__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.about__text .sec-title { margin-bottom: 1.25rem; }
.about__text p { max-width: 60ch; color: var(--graphite); }
.about__text .about__note { margin-top: 1.75rem; padding-left: 1rem; border-left: 3px solid var(--sun); color: var(--glass-deep); font-family: var(--f-head); font-size: 1.3rem; line-height: 1.35; }
@media (min-width: 900px) { .about__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 4.5rem; } }

/* Neden */
.why { padding: var(--sec) 0; }
.why__list { display: grid; gap: 2.25rem; margin-top: 2.75rem; }
.why__list li { padding-top: 1.25rem; border-top: 4px solid var(--glass); }
.why__list h3 { margin-bottom: .6rem; font-size: 1.45rem; }
.why__list p { color: var(--muted); font-size: 1rem; }
@media (min-width: 700px) { .why__list { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .why__list { grid-template-columns: repeat(4, 1fr); } }

/* Galeri */
.gal { padding: var(--sec) 0; background: var(--glass-deep); color: #fff; }
.gal .sec-title { color: #fff; }
.gal__note { margin: -.75rem 0 1.5rem; color: rgba(255, 255, 255, .72); font-size: .92rem; }
.gal__head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 2rem; }
.tabs { display: flex; flex-wrap: wrap; gap: .45rem; }
.tabs [role="tab"] { display: inline-flex; align-items: center; gap: .5rem; padding: .55rem 1rem; border: 1px solid rgba(255, 255, 255, .32); border-radius: 3px; background: transparent; color: #fff; font-weight: 500; }
.tabs [role="tab"]:hover { border-color: #fff; }
.tabs [aria-selected="true"] { background: #fff; border-color: #fff; color: var(--glass-deep); }
.tabs__n { font-size: .8rem; opacity: .7; font-variant-numeric: tabular-nums; }
.gal__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }
.gal__grid li:first-child,
.gal__grid li:nth-child(8):nth-last-child(3) { grid-column: span 2; grid-row: span 2; }
.gal__grid a { display: block; height: 100%; overflow: hidden; background: #24395a; }
.gal__grid img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .6s ease, opacity .3s; }
.gal__grid a:hover img { transform: scale(1.035); }
.gal__grid--kat-plani { grid-template-columns: 1fr; }
.gal__grid--kat-plani li:first-child { grid-column: auto; grid-row: auto; }
.gal__grid--kat-plani a { background: #fff; }
.gal__grid--kat-plani img { object-fit: contain; }
@media (min-width: 800px) {
  .gal__grid { grid-template-columns: repeat(4, 1fr); }
  .gal__grid--kat-plani { grid-template-columns: repeat(2, 1fr); }
}

/* Özellikler */
.feat { padding: var(--sec) 0; }
.feat__grid { display: grid; gap: 3rem; align-items: start; }
.feat__lists { display: grid; gap: 3rem; }
.cells { margin-top: 1.25rem; border-top: 1px solid var(--line); }
.cells li { position: relative; padding: .75rem 0 .75rem 1.6rem; border-bottom: 1px solid var(--line); }
.cells li::before { content: ""; position: absolute; left: 0; top: 1.22rem; width: .7rem; height: .7rem; background: var(--glass); }
.cells--2 { display: grid; column-gap: 2rem; }
.feat__media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.feat__media figcaption { margin-top: .9rem; color: var(--muted); font-size: .95rem; }
@media (min-width: 640px) { .cells--2 { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) {
  .feat__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 5rem; }
  .feat__media { position: sticky; top: calc(var(--hdr) + 2rem); }
}

/* Videolar: yan yana eşit yükseklikte yatay ve dikey video */
.film { padding: var(--sec) 0; background: var(--concrete); }
.film__text p { margin-top: 1rem; color: var(--muted); max-width: 48ch; }
.film__videos { display: flex; gap: 1rem; align-items: flex-start; margin-top: 2rem; }
.film__item { min-width: 0; margin: 0; }
.film__item--wide { flex: 256 1 0; }
.film__item--tall { flex: 81 1 0; }
.video--tall { aspect-ratio: 9 / 16; }
.film__item figcaption { margin-top: .6rem; color: var(--muted); font-size: .92rem; }
@media (max-width: 700px) { .film__videos { flex-direction: column; } .film__item { width: 100%; } .film__item--tall { max-width: 300px; } }

/* Daire turları */
.tours { padding: var(--sec) 0; }
.tours__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 2rem; }
.tours__head p { color: var(--muted); }
.tours__list { display: grid; gap: 2rem 1.25rem; }
.tour__name { margin-top: .75rem; color: var(--glass-deep); font-family: var(--f-head); font-size: 1.35rem; font-weight: 600; line-height: 1.2; }
.tour__name span { margin-left: .55rem; color: var(--muted); font-family: var(--f-body); font-size: .95rem; font-weight: 400; }
.tour__meta { display: flex; align-items: center; gap: .6rem; margin-top: .2rem; color: var(--muted); font-size: .9rem; font-variant-numeric: tabular-nums; }
.tour__badge { padding: .1rem .5rem; border-radius: 3px; background: var(--sun); color: var(--ink); font-size: .78rem; font-weight: 600; }
.tour__ask { display: inline-flex; align-items: center; gap: .45rem; margin-top: .6rem; padding-bottom: 2px; border-bottom: 1.5px solid currentColor; color: var(--wa); font-weight: 600; text-decoration: none; }
.tour__ask:hover { color: #167a42; }
@media (min-width: 640px) { .tours__list { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .tours__list { grid-template-columns: repeat(3, 1fr); } }

/* Konum */
.loc { padding: var(--sec) 0; }
.loc__grid { display: grid; gap: 2.5rem; }
.loc__addr { margin-top: 1rem; color: var(--muted); }
.dist { margin: 1.75rem 0 2rem; border-top: 1px solid var(--line); }
.dist div { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid var(--line); }
.dist dd { color: var(--glass-deep); font-variant-numeric: tabular-nums; text-align: right; }
.dist dd b { font-family: var(--f-head); font-size: 1.35rem; font-weight: 600; }
.map-box { min-height: 400px; background: var(--glass-tint) repeating-linear-gradient(90deg, transparent 0 46px, rgba(44, 76, 124, .07) 46px 48px); color: var(--glass-deep); }
.map-btn { padding: .85rem 1.25rem; border-radius: 3px; background: var(--glass-deep); color: #fff; font-weight: 600; }
.map-btn:hover { background: var(--glass); }
@media (min-width: 900px) { .loc__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 4rem; } }

/* Gold City: projenin kendi siyah ve altın kimliği */
.gc { padding: var(--sec) 0; background: var(--gc-ink); color: var(--gc-text); }
.gc__intro { display: grid; gap: 2.5rem; align-items: center; }
.gc__title { color: var(--gold-light); font-size: clamp(2.6rem, 5.2vw, 4.6rem); line-height: .98; letter-spacing: -.01em; }
.gc__status { display: inline-flex; align-items: center; gap: .6rem; margin-top: 1rem; color: var(--gold-light); font-weight: 500; }
.gc__status span { width: .6rem; height: .6rem; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(210, 169, 75, .2); }
.gc__lede { max-width: 46ch; margin-top: 1.1rem; font-size: clamp(1.05rem, 1.4vw, 1.2rem); }
.gc__types { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
.gc__types li { padding: .35rem .85rem; border: 1.5px solid var(--gold); border-radius: 999px; color: var(--gold-light); font-family: var(--f-head); font-size: 1.15rem; font-weight: 600; }
.gc__feats { display: grid; gap: .1rem 1.5rem; margin-top: 1.5rem; border-top: 1px solid rgba(210, 169, 75, .25); }
.gc__feats li { position: relative; padding: .6rem 0 .6rem 1.4rem; border-bottom: 1px solid rgba(210, 169, 75, .18); }
.gc__feats li::before { content: ""; position: absolute; left: 0; top: 1.1rem; width: .6rem; height: .6rem; background: var(--gold); }
.gc__motto { margin-top: 1.5rem; padding-left: 1rem; border-left: 3px solid var(--gold); color: var(--gc-muted); font-family: var(--f-head); font-size: 1.2rem; }
.gc__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.btn--gold { background: var(--gold); color: var(--gc-ink); }
.btn--gold:hover { background: var(--gold-light); }
.btn--ghost { border-color: rgba(235, 229, 213, .45); color: #fff; }
.btn--ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .06); }
.gc__hero img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
@media (min-width: 640px) { .gc__feats { grid-template-columns: 1fr 1fr; } }
@media (min-width: 960px) { .gc__intro { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 4rem; } }

.gc__gal { margin-top: clamp(3rem, 6vw, 5rem); }
.gc__sub { color: #fff; font-size: clamp(1.6rem, 2.6vw, 2.1rem); }
.gc .tabs [aria-selected="true"] { background: var(--gold); border-color: var(--gold); color: var(--gc-ink); }
.gc__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }
.gc__grid li:first-child, .gc__grid li:last-child { grid-column: span 2; }
.gc__grid a { display: block; height: 100%; overflow: hidden; background: var(--gc-ink-2); }
.gc__grid img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .6s ease; }
.gc__grid a:hover img { transform: scale(1.035); }
.gc__plans { display: grid; gap: 1.25rem; }
.gc__plans a { display: block; background: #fff; }
.gc__plans img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
.gc__plans p { margin-top: .6rem; color: var(--gc-muted); font-size: .95rem; }
.gc__boards { columns: 1; column-gap: 1rem; }
.gc__boards li { break-inside: avoid; margin-bottom: 1.25rem; }
.gc__boards a { display: block; background: #000; }
.gc__boards img { width: 100%; }
.gc__boards p { margin-top: .5rem; color: var(--gc-muted); font-size: .92rem; }
@media (min-width: 800px) { .gc__boards { columns: 2; } }
.gc__note { margin-top: 1.25rem; color: var(--gc-muted); font-size: .92rem; }
@media (min-width: 800px) {
  .gc__grid { grid-template-columns: repeat(3, 1fr); }
  .gc__grid li:first-child { grid-row: span 2; }
  .gc__grid li:last-child { grid-column: auto; }
  .gc__plans { grid-template-columns: 1fr 1fr; }
}

.gc__bottom { display: grid; gap: 2rem; margin-top: clamp(3rem, 6vw, 4.5rem); align-items: center; }
.gc__videos { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.gc__video video { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; background: #000; }
.gc__video figcaption { margin-top: .55rem; color: var(--gc-muted); font-size: .92rem; }
.gc__office { padding: clamp(1.5rem, 3vw, 2.25rem); border: 1px solid rgba(210, 169, 75, .4); }
.gc__office h3 { color: var(--gold-light); font-size: 1.6rem; margin-bottom: .9rem; }
.gc__office p + p { margin-top: .45rem; }
.gc__office-name { color: #fff; font-weight: 600; }
.gc__office a { color: var(--gold-light); font-family: var(--f-head); font-size: 1.6rem; font-weight: 600; text-decoration: none; }
.gc__office a:hover { text-decoration: underline; text-underline-offset: 4px; }
.gc__dev { padding-top: .9rem; margin-top: 1rem !important; border-top: 1px solid rgba(210, 169, 75, .2); color: var(--gc-muted); font-size: .92rem; }
@media (min-width: 800px) { .gc__bottom { grid-template-columns: minmax(0, 560px) minmax(0, 1fr); gap: 3.5rem; } }

/* Gold City: değer ve konum bandı */
.gc__value { display: grid; gap: 2.5rem; align-items: center; margin-top: clamp(3rem, 6vw, 5rem); padding: clamp(1.75rem, 4vw, 3rem); border: 1px solid rgba(210, 169, 75, .35); background: var(--gc-ink-2); }
.gc__bars svg { width: min(100%, 420px); height: auto; margin-inline: auto; }
.gc__loc h3 { color: var(--gold-light); font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.05; }
.gc__loc p { max-width: 46ch; margin-top: .9rem; font-size: 1.1rem; }
.gc__loc strong { color: #fff; font-weight: 600; }
.gc__map { width: 100%; max-width: 520px; height: auto; margin-top: 1.5rem; }
@media (min-width: 900px) { .gc__value { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 4rem; } }

/* Firma */
.firm { padding: var(--sec) 0; background: var(--concrete); }
.firm__grid { display: grid; gap: 2rem; align-items: start; }
.firm__logo { width: 180px; }
.firm__text .sec-title { margin-bottom: 1.25rem; }
.firm__text p { max-width: 62ch; color: var(--graphite); }
.firm__projects { max-width: 34rem; margin-top: 1.75rem; border-top: 1px solid var(--line); }
.firm__projects div { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid var(--line); }
.firm__projects dt { color: var(--glass-deep); font-weight: 600; }
.firm__projects dd { color: var(--muted); text-align: right; }
.firm blockquote { max-width: 34ch; margin-top: 2rem; color: var(--glass-deep); font-family: var(--f-head); font-size: clamp(1.45rem, 2.4vw, 1.95rem); font-weight: 500; line-height: 1.25; }
@media (min-width: 900px) { .firm__grid { grid-template-columns: 220px 1fr; gap: 4.5rem; } .firm__logo { width: 100%; } }

/* Blog */
.blog { padding: var(--sec) 0; }
.blog__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 2.25rem; }
.posts { display: grid; gap: 2rem; }
.post a { display: grid; gap: .8rem; text-decoration: none; }
.post img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.post__date { color: var(--muted); font-size: .88rem; }
.post h3 { font-size: 1.35rem; }
.post a:hover h3 { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1.5px; }
@media (min-width: 800px) { .posts { grid-template-columns: repeat(3, 1fr); } }

/* İletişim */
.contact { padding: var(--sec) 0; background: var(--glass-deep); color: #dfe6ef; }
.contact__grid { display: grid; gap: 3rem; }
.contact h2 { max-width: 15ch; color: #fff; font-size: clamp(2.2rem, 4.2vw, 3.5rem); }
.contact__info > p { margin-top: 1.1rem; max-width: 40ch; }
.contact__list { display: grid; gap: 1rem; margin: 2rem 0; }
.contact__list li { display: flex; align-items: flex-start; gap: .8rem; min-width: 0; overflow-wrap: anywhere; }
.contact__list .ico { margin-top: .2rem; color: var(--sun); }
.contact__list a { color: #fff; font-weight: 500; text-decoration: none; }
.contact__list a:hover { text-decoration: underline; }
.social { display: flex; gap: .6rem; }
.social a { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; border: 1px solid rgba(255, 255, 255, .35); border-radius: 50%; color: #fff; }
.social a:hover { background: #fff; color: var(--glass-deep); }
.contact__form { padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: 4px; background: #fff; color: var(--ink); }
.contact__form h3 { margin-bottom: 1.25rem; font-size: 1.6rem; }
@media (min-width: 960px) { .contact__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 5rem; align-items: start; } }

.form { display: grid; gap: 1rem; }
.field { display: grid; gap: .35rem; }
.field label { color: var(--muted); font-size: .9rem; font-weight: 500; }
.field input, .field textarea, .field select { width: 100%; padding: .8rem .9rem; border: 1px solid var(--line); border-radius: 3px; background: #fff; font-size: 1rem; }
.field textarea { resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--glass); outline: 2px solid var(--glass); outline-offset: 0; }
.form__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.form__note { color: var(--muted); font-size: .85rem; }
@media (min-width: 640px) {
  .form { grid-template-columns: 1fr 1fr; }
  .form .field--wide, .form__foot, .form__status { grid-column: 1 / -1; }
}

/* Alt bilgi */
.ftr { padding: 4rem 0 1.5rem; background: var(--graphite); color: #c5ccd6; font-size: .95rem; }
.ftr__grid { display: grid; gap: 2.5rem; }
.ftr__brand img { width: 88px; margin-bottom: 1rem; }
.ftr__brand p { max-width: 34ch; }
.ftr h2 { margin-bottom: 1rem; color: #fff; font-size: 1.1rem; }
.ftr__nav { display: grid; gap: .45rem; align-content: start; }
.ftr__contact p + p { margin-top: .6rem; }
.ftr a { color: #eef1f5; text-decoration: none; }
.ftr a:hover { text-decoration: underline; }
.ftr__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, .12); font-size: .88rem; }
.ftr__bottom a { color: #fff; font-weight: 600; }
@media (min-width: 800px) { .ftr__grid { grid-template-columns: 2fr 1fr 1.4fr; } }

/* WhatsApp ve mobil eylem çubuğu */
.wa-float { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 60; display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border-radius: 50%; background: var(--wa); color: #fff; box-shadow: 0 10px 26px rgba(16, 32, 54, .25); }
.wa-float .ico { width: 1.8rem; height: 1.8rem; }
.mbar { display: none; }

@media (max-width: 720px) {
  .hdr__call { display: none; }
  .brand__name { font-size: 1.12rem; }
  .wa-float { display: none; }
  .mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; padding: .5rem .5rem calc(.5rem + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--line); }
  .mbar a { display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .85rem .5rem; border-radius: 3px; font-size: .95rem; font-weight: 600; text-decoration: none; }
  .mbar a:first-child { background: var(--glass-deep); color: #fff; }
  .mbar a:last-child { background: var(--wa); color: #fff; }
  body { padding-bottom: 4.6rem; }
  .tower { padding-right: 4rem; }
  .spec div { grid-template-columns: 7rem 1fr; }
}

/* Menü: aktif sayfa ve proje alt menüsü */
.nav a[aria-current] { border-color: var(--sun); color: var(--glass-deep); }
.nav { align-items: center; }
.nav__drop { position: relative; display: flex; align-items: center; }
.nav__drop::before { content: ""; position: absolute; top: 100%; left: -1rem; right: -1rem; height: .8rem; }
.nav .nav__parent { display: inline-flex; align-items: center; }
.nav__parent::after { content: ""; display: inline-block; width: .42em; height: .42em; margin-left: .45em; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: translateY(-.2em) rotate(45deg); }
.nav__sub { position: absolute; top: calc(100% + .35rem); left: -1rem; z-index: 5; display: grid; min-width: 17rem; padding: .45rem; background: #fff; border: 1px solid var(--line); box-shadow: 0 18px 36px rgba(27, 47, 78, .13); opacity: 0; visibility: hidden; transform: translateY(.35rem); transition: opacity .18s, transform .18s, visibility .18s; }
.nav__drop:hover .nav__sub, .nav__drop:focus-within .nav__sub { opacity: 1; visibility: visible; transform: none; }
.nav .nav__sub a { display: grid; gap: .1rem; padding: .6rem .75rem; border: 0; border-radius: 3px; }
.nav .nav__sub a:hover, .nav .nav__sub a[aria-current] { background: var(--concrete); }
.nav__sub small { color: var(--muted); font-size: .82rem; font-weight: 400; }

/* İç sayfa başlığı ve kırıntılar */
.phead { padding: clamp(2.25rem, 5vw, 4rem) 0 clamp(2rem, 4vw, 3rem); background: var(--concrete); }
.crumbs { display: flex; flex-wrap: wrap; gap: .45rem; color: var(--muted); font-size: .9rem; }
.crumbs a { color: var(--glass); text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.phead__title { margin-top: 1rem; font-size: clamp(2.4rem, 5vw, 4.2rem); line-height: 1; letter-spacing: -.01em; }
.phead__lede { max-width: 56ch; margin-top: 1rem; color: var(--graphite); font-size: clamp(1.05rem, 1.4vw, 1.2rem); }
.phead__status { margin-top: 1.1rem; }
.phead__meta { margin-top: .8rem; color: var(--muted); }
.gc--page { padding-top: clamp(1.5rem, 3vw, 2.25rem); }
.gc__crumbs { margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.gc .crumbs { color: var(--gc-muted); }
.gc .crumbs a { color: var(--gold-light); }
.gc__more { margin-top: 2.5rem; }

/* Küçük yardımcılar */
.stack__more, .firm__more { margin-top: 1.5rem; }
.tours__more { margin-top: 2.25rem; }
.link--light { color: #fff; }
.link--light:hover { color: var(--sun); }
.post__ex { color: var(--muted); font-size: .95rem; }
.loc__second { margin-top: 2.25rem; }
.ftr__bottom p a { color: #e8ecf1; font-weight: 400; text-decoration: underline; text-underline-offset: 3px; }

/* Metin sayfaları: blog yazısı, KVKK, hakkımızda */
.article { padding: var(--sec) 0; }
.article__grid { display: grid; gap: 2.5rem; align-items: start; }
.article__cover img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.prose { max-width: 70ch; color: var(--graphite); }
.prose--wide { max-width: 80ch; }
.prose > * + * { margin-top: 1em; }
.prose h2 { margin-top: 2.2rem; font-size: clamp(1.5rem, 2.4vw, 1.9rem); }
.prose h3 { margin-top: 1.6rem; font-size: 1.3rem; }
.prose ul { padding-left: 1.2rem; list-style: square; }
.prose li + li { margin-top: .35rem; }
.prose strong { color: var(--glass-deep); }
.nf { display: flex; flex-wrap: wrap; gap: .75rem; }
@media (min-width: 1000px) {
  .article__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 4rem; }
  .article__cover { position: sticky; top: calc(var(--hdr) + 2rem); }
}
.aboutp { padding: var(--sec) 0; }
.aboutp__grid { display: grid; gap: 2.5rem; align-items: start; }
.aboutp__side img { width: 170px; margin-bottom: 1.5rem; }
.mv { padding: var(--sec) 0; background: var(--concrete); }
.mv__grid { display: grid; gap: 3rem; }
.mv p { margin-top: 1rem; max-width: 60ch; color: var(--graphite); }
@media (min-width: 900px) { .mv__grid { grid-template-columns: 1fr 1fr; gap: 4.5rem; } }
@media (min-width: 960px) { .aboutp__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 4.5rem; } }

/* Form durumları */
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form__status { min-height: 1.3em; font-weight: 500; }
.form__status.is-ok { color: #167a42; }
.form__status.is-error { color: #b3261e; }
.field.has-error input { border-color: #b3261e; }
.form__note a { color: inherit; }
.form button[disabled] { opacity: .7; cursor: progress; }
@media (min-width: 1100px) { .values .why__list { grid-template-columns: repeat(3, 1fr); } }

/* 4 dilde menü sığsın: orta genişlikte telefon butonu yalnızca ikon */
@media (min-width: 1080px) and (max-width: 1279px) {
  .hdr__in { gap: 1rem; }
  .nav { gap: 1rem; }
  .hdr__call span { display: none; }
  .hdr__call { padding: .7rem .8rem; }
}

/* Bayraklar */
.flag { display: inline-block; flex: none; width: 21px; height: 14px; border-radius: 2px; object-fit: cover; box-shadow: 0 0 0 1px rgba(20, 30, 45, .16); }

/* Dil seçici (masaüstü, açılır) */
.langdd { position: relative; }
.langdd__btn { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .6rem; border: 1px solid var(--line); border-radius: 3px; background: #fff; color: var(--glass-deep); font-size: .85rem; font-weight: 600; }
.langdd__btn::after { content: ""; width: .38em; height: .38em; margin-left: .1rem; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: translateY(-.15em) rotate(45deg); }
.langdd__btn:hover, .langdd__btn[aria-expanded="true"] { border-color: var(--glass); }
.langdd__menu { position: absolute; top: calc(100% + .45rem); right: 0; z-index: 6; min-width: 11.5rem; margin: 0; padding: .4rem; list-style: none; background: #fff; border: 1px solid var(--line); box-shadow: 0 18px 36px rgba(27, 47, 78, .13); }
.langdd__menu a { display: flex; align-items: center; gap: .7rem; padding: .55rem .65rem; border-radius: 3px; color: var(--ink); font-size: .95rem; text-decoration: none; }
.langdd__menu a:hover { background: var(--concrete); }
.langdd__menu a[aria-current] { color: var(--glass-deep); font-weight: 600; }
.langdd__menu a[aria-current]::after { content: ""; width: .45rem; height: .45rem; margin-left: auto; border-radius: 50%; background: var(--sun); }

/* Menü düğmesi (mobil) */
.burger { display: none; }

/* Mobil menü: sağdan açılan panel */
.drawer { position: fixed; inset: 0; z-index: 90; visibility: hidden; transition: visibility 0s linear .4s; }
.drawer.is-open { visibility: visible; transition-delay: 0s; }
.drawer__backdrop { position: absolute; inset: 0; background: rgba(12, 20, 33, .55); opacity: 0; transition: opacity .35s ease; }
.drawer.is-open .drawer__backdrop { opacity: 1; }
.drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; display: flex; flex-direction: column; width: min(92vw, 420px); background: var(--glass-deep); color: #e3e9f1; box-shadow: -24px 0 48px rgba(8, 14, 24, .35); transform: translateX(100%); transition: transform .4s cubic-bezier(.2, .75, .2, 1); }
.drawer.is-open .drawer__panel { transform: none; }
.drawer__top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: calc(.9rem + env(safe-area-inset-top)) 1.25rem .9rem; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.drawer__brand { display: flex; align-items: center; gap: .6rem; color: #fff; font-family: var(--f-head); font-size: 1.15rem; font-weight: 600; text-decoration: none; }
.drawer__brand img { width: 40px; height: 40px; }
.drawer__close { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border: 1px solid rgba(255, 255, 255, .22); border-radius: 50%; background: transparent; color: #fff; }
.drawer__close:hover { background: rgba(255, 255, 255, .08); }
.drawer__body { flex: 1; padding: .5rem 1.25rem 1.5rem; overflow-y: auto; overscroll-behavior: contain; }
.drawer__link { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid rgba(255, 255, 255, .08); color: #fff; font-family: var(--f-head); font-size: 1.55rem; font-weight: 600; line-height: 1.1; text-decoration: none; }
.drawer__link .ico { width: 1.1rem; height: 1.1rem; color: rgba(255, 255, 255, .38); transition: transform .2s, color .2s; }
.drawer__link:hover .ico, .drawer__link[aria-current] .ico { color: var(--sun); transform: translateX(3px); }
.drawer__link[aria-current] span { box-shadow: inset 0 -3px 0 var(--sun); }
.drawer__label { margin: 1.3rem 0 .65rem; color: rgba(255, 255, 255, .55); font-size: .85rem; font-weight: 500; }
.drawer__projects { display: grid; gap: .6rem; padding-bottom: 1.1rem; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.dproj { display: grid; grid-template-columns: 84px 1fr; gap: .85rem; align-items: center; padding: .5rem; border: 1px solid rgba(255, 255, 255, .09); border-radius: 6px; background: rgba(255, 255, 255, .06); color: #fff; text-decoration: none; transition: background-color .2s, border-color .2s; }
.dproj:hover, .dproj[aria-current] { background: rgba(255, 255, 255, .11); border-color: rgba(240, 140, 0, .65); }
.dproj img { width: 84px; height: 62px; object-fit: cover; border-radius: 4px; }
.dproj__text { display: grid; gap: .12rem; min-width: 0; }
.dproj__name { font-family: var(--f-head); font-size: 1.15rem; font-weight: 600; line-height: 1.15; }
.dproj__place { color: rgba(255, 255, 255, .65); font-size: .84rem; line-height: 1.3; }
.dproj__status { display: inline-flex; align-items: center; gap: .4rem; color: #ffd08a; font-size: .82rem; font-weight: 500; }
.dproj__status::before { content: ""; width: .45rem; height: .45rem; border-radius: 50%; background: var(--sun); }
.dproj--gold .dproj__status { color: var(--gold-light); }
.dproj--gold .dproj__status::before { background: var(--gold); }
.drawer__langs { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; margin-top: 1.3rem; }
.drawer__langs a { display: flex; flex-direction: column; align-items: center; gap: .4rem; padding: .65rem .25rem; border: 1px solid rgba(255, 255, 255, .14); border-radius: 6px; color: #fff; font-size: .82rem; font-weight: 600; text-decoration: none; }
.drawer__langs a[aria-current] { border-color: var(--sun); background: rgba(240, 140, 0, .13); }
.drawer__langs .flag { width: 27px; height: 18px; }
.drawer__foot { padding: 1rem 1.25rem calc(1.1rem + env(safe-area-inset-bottom)); border-top: 1px solid rgba(255, 255, 255, .1); background: rgba(0, 0, 0, .14); }
.drawer__cta { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.drawer__cta .btn { justify-content: center; padding: .85rem .5rem; font-size: .92rem; }
.btn--wa { background: var(--wa); color: #fff; }
.btn--wa:hover { background: #22b562; }
.drawer__meta { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-top: .9rem; color: rgba(255, 255, 255, .6); font-size: .84rem; line-height: 1.45; }
.drawer__meta a { color: #fff; text-decoration: none; }
.drawer__social { display: flex; gap: .45rem; }
.drawer__social a { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border: 1px solid rgba(255, 255, 255, .2); border-radius: 50%; }
/* Açılışta bağlantılar sırayla belirir */
.drawer__nav > *, .drawer__langs { opacity: 0; transform: translateX(16px); transition: opacity .3s ease, transform .4s cubic-bezier(.2, .75, .2, 1); }
.drawer.is-open .drawer__nav > *, .drawer.is-open .drawer__langs { opacity: 1; transform: none; transition-delay: calc(.1s + var(--i, 0) * .045s); }
.drawer-open, .drawer-open body { overflow: hidden; }
@media (min-width: 1080px) { .drawer { display: none; } }
@media (max-width: 1079px) {
  .nav, .langdd { display: none; }
  .burger { display: inline-flex; align-items: center; justify-content: center; width: 2.9rem; height: 2.9rem; border: 1px solid var(--line); border-radius: 3px; background: #fff; }
  .burger__lines { display: grid; gap: 5px; width: 20px; }
  .burger__lines i { display: block; height: 2px; border-radius: 2px; background: var(--glass-deep); }
  .burger__lines i:nth-child(2) { width: 65%; justify-self: end; }
}
@media (max-width: 380px) { .drawer__link { font-size: 1.4rem; } .drawer__cta { grid-template-columns: 1fr; } }
