@font-face {
  font-family: "Manrope";
  src: url(../fonts/manrope-latin-wght-normal.woff2) format("woff2");
  font-weight: 200 800;
  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: "Manrope";
  src: url(../fonts/manrope-latin-ext-wght-normal.woff2) format("woff2");
  font-weight: 200 800;
  font-display: swap;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Cormorant";
  src: url(../fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");
  font-weight: 500;
  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: "Cormorant";
  src: url(../fonts/cormorant-garamond-latin-ext-500-normal.woff2) format("woff2");
  font-weight: 500;
  font-display: swap;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Cormorant";
  src: url(../fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");
  font-weight: 600;
  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: "Cormorant";
  src: url(../fonts/cormorant-garamond-latin-ext-600-normal.woff2) format("woff2");
  font-weight: 600;
  font-display: swap;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Cormorant";
  src: url(../fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");
  font-weight: 500;
  font-style: italic;
  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: "Cormorant";
  src: url(../fonts/cormorant-garamond-latin-ext-500-italic.woff2) format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --black: #0b0a09;
  --black-2: #15120f;
  --gold: #d4b06a;
  --gold-dark: #b8914a;
  --wine: #6b1a2a;
  --cream: #f5efe6;
  --paper: #fbf8f3;
  --ink: #1a1613;
  --muted: #6e645c;
  --line: rgba(255, 255, 255, .12);
  --line-light: rgba(26, 22, 19, .12);
  --serif: "Cormorant", Georgia, serif;
  --sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --gutter: clamp(16px, 6vw, 96px);
  --nav-h: 76px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--nav-h); -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--black); color: #fff; font: 400 16px/1.7 var(--sans); overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { margin: 0; font-weight: 500; }
h1 em, h2 em { font-style: italic; color: var(--gold); }
figure { margin: 0; }
.ico { width: 18px; height: 18px; flex: none; }

.skip { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--gold); color: var(--black); padding: 10px 16px; border-radius: 4px; font-weight: 700; }
.skip:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 15px 26px; border-radius: 999px;
  font: 700 13px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase;
  transition: transform .25s, box-shadow .25s, border-color .25s, color .25s;
}
.btn:hover { transform: translateY(-2px); }
.btn-gold { background: linear-gradient(135deg, #e6c886, var(--gold) 45%, var(--gold-dark)); color: var(--black); box-shadow: 0 10px 30px rgba(212, 176, 106, .25); }
.btn-ghost { border: 1px solid rgba(255, 255, 255, .3); }
.btn-ghost:hover { border-color: var(--gold); color: var(--gold); }
.btn-light { background: #fff; color: var(--wine); }
.btn-sm { padding: 11px 18px; font-size: 11.5px; }

/* header */
.nav {
  position: fixed; inset: 0 0 auto; z-index: 50; height: var(--nav-h);
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 0 var(--gutter);
  border-bottom: 1px solid transparent;
  transition: background .3s, border-color .3s;
}
.nav.scrolled, .nav.solid, .nav.open { background: rgba(11, 10, 9, .9); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-color: var(--line); }
.brand { display: flex; align-items: center; gap: 12px; font: 600 13px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; }
.brand em { font-style: normal; color: var(--gold); }
.brand-mark { width: 34px; height: 26px; color: var(--gold); }
.menu { display: flex; gap: 34px; font-size: 13px; font-weight: 600; letter-spacing: .04em; }
.menu a { color: rgba(255, 255, 255, .72); transition: color .2s; }
.menu a:hover, .menu a[aria-current="page"] { color: var(--gold); }
.nav-end { display: flex; align-items: center; gap: 10px; }
.menu-btn { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: #fff; cursor: pointer; padding: 0; }
.menu-btn span { display: block; width: 18px; height: 1.5px; margin: 4px auto; background: currentColor; transition: transform .25s, opacity .25s; }
.nav.open .menu-btn span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
.nav.open .menu-btn span:nth-child(2) { opacity: 0; }
.nav.open .menu-btn span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }

/* hero */
.hero { position: relative; min-height: 100svh; display: grid; align-items: center; overflow: hidden; }
.hero-media { position: absolute; inset: 0 0 0 auto; width: min(62%, 980px); }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 62% center; }
.hero-media::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(90deg, var(--black) 0%, rgba(11, 10, 9, .85) 22%, rgba(11, 10, 9, 0) 55%),
    linear-gradient(0deg, var(--black) 0%, rgba(11, 10, 9, 0) 22%);
}
.hero-copy { position: relative; z-index: 2; padding: calc(var(--nav-h) + 60px) var(--gutter) 80px; max-width: 760px; }
.eyebrow { margin: 0 0 18px; font: 700 11px/1.4 var(--sans); letter-spacing: .3em; text-transform: uppercase; color: var(--gold); }
.on-light .eyebrow { color: var(--wine); }
.hero-name { display: block; font: 600 14px/1 var(--sans); letter-spacing: .4em; text-transform: uppercase; color: rgba(255, 255, 255, .8); margin-bottom: 18px; }
.hero-brand { display: block; font: 500 clamp(56px, 8.4vw, 124px)/.9 var(--serif); letter-spacing: -.02em; }
.hero-lead { margin: 28px 0 0; max-width: 520px; color: rgba(255, 255, 255, .72); font-size: 17px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.hero-stats { list-style: none; margin: 52px 0 0; padding: 26px 0 0; display: flex; gap: 40px; border-top: 1px solid var(--line); max-width: 560px; }
.hero-stats b { display: block; font: 500 30px/1 var(--serif); color: var(--gold); }
.hero-stats span { display: block; margin-top: 6px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }

.ticker { border-block: 1px solid var(--line); background: var(--black-2); height: 48px; overflow: hidden; }
.ticker iframe { display: block; width: 100%; height: 46px; border: 0; }

/* genel bölüm */
.section { padding: clamp(80px, 11vw, 150px) var(--gutter); }
.section h2 { font: 500 clamp(40px, 5.4vw, 72px)/1 var(--serif); letter-spacing: -.015em; }
.on-light { background: var(--paper); color: var(--ink); }
.on-light h2 em, .on-light h1 em { color: var(--wine); }
.on-cream { background: var(--cream); }
.section-head { max-width: 720px; margin-bottom: 60px; }
.section-head > p:last-child { color: var(--muted); font-size: 17px; margin: 22px 0 0; }
.section-head.row { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; }
.link-arrow { font-weight: 700; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--wine); border-bottom: 1px solid currentColor; padding-bottom: 4px; }

/* hakkında */
.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 7vw, 110px); align-items: center; }
.about-photo { position: relative; z-index: 0; }
.about-photo::before { content: ""; position: absolute; inset: 22px -22px 40px 22px; border: 1px solid var(--gold); border-radius: 4px; z-index: -1; }
.about-frame { aspect-ratio: 4 / 5; overflow: hidden; border-radius: 4px; }
.about-frame img { width: 100%; height: 100%; object-fit: cover; object-position: 35% center; transform: scale(1.45); transform-origin: 38% 100%; }
.about-photo figcaption { margin-top: 38px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.about-text h2 { margin-bottom: 30px; }
.about-text p { color: #4f4741; margin: 0 0 18px; font-size: 16.5px; }
.about-text strong { color: var(--wine); }
.facts { display: grid; grid-template-columns: 1fr 1fr; margin: 36px 0 0; border-top: 1px solid var(--line-light); }
.facts div { padding: 18px 0; border-bottom: 1px solid var(--line-light); }
.facts dt { font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.facts dd { margin: 4px 0 0; font: 600 20px/1.3 var(--serif); color: var(--ink); }

/* yaklaşım */
.approach { position: relative; overflow: hidden; padding: clamp(90px, 11vw, 150px) var(--gutter); }
.approach-bg { position: absolute; inset: 0; }
.approach-bg img { width: 100%; height: 100%; object-fit: cover; }
.approach-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(107, 26, 42, .92), rgba(60, 12, 24, .95)); }
.approach-inner { position: relative; }
.approach blockquote { margin: 0 auto 70px; max-width: 980px; text-align: center; }
.approach blockquote p { margin: 0; font: italic 500 clamp(34px, 5vw, 66px)/1.1 var(--serif); }
.approach blockquote footer { margin-top: 22px; font-size: 12px; letter-spacing: .26em; text-transform: uppercase; color: #f0d7a4; }
.pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .14); }
.pillars div { background: rgba(40, 8, 16, .55); padding: 30px 26px; }
.pillars b { display: block; font: 500 28px/1.1 var(--serif); color: #f0d7a4; margin-bottom: 10px; }
.pillars p { margin: 0; font-size: 14.5px; color: rgba(255, 255, 255, .72); }

/* piyasalar */
.market-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.market { background: #fff; border: 1px solid var(--line-light); border-radius: 6px; overflow: hidden; transition: transform .3s, box-shadow .3s, border-color .3s; }
.market:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(26, 22, 19, .1); border-color: var(--gold); }
.market-img { position: relative; aspect-ratio: 16 / 10; background: var(--black); }
.market-img img { width: 100%; height: 100%; object-fit: cover; }
.market-icon { position: absolute; left: 22px; bottom: -26px; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: var(--black); color: var(--gold); border: 3px solid #fff; }
.market-icon svg { width: 26px; height: 26px; }
.market-body { padding: 42px 24px 28px; }
.market h3 { font: 500 32px/1 var(--serif); margin-bottom: 10px; }
.market p { margin: 0; color: var(--muted); font-size: 15px; }

/* topluluk */
.community { background: radial-gradient(ellipse at 80% 20%, rgba(212, 176, 106, .12), transparent 55%), var(--black); }
.community-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(40px, 7vw, 110px); align-items: center; }
.community-text > p { color: rgba(255, 255, 255, .7); font-size: 17px; margin: 26px 0 0; max-width: 560px; }
.perks { list-style: none; padding: 0; margin: 36px 0 40px; }
.perks li { display: grid; grid-template-columns: 26px 1fr; column-gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.perks li::before { content: "◆"; grid-row: span 2; color: var(--gold); font-size: 12px; line-height: 2; }
.perks b { font: 600 22px/1.3 var(--serif); }
.perks span { color: rgba(255, 255, 255, .58); font-size: 14.5px; }
.community-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 30%; border-radius: 4px; box-shadow: 0 40px 80px rgba(0, 0, 0, .5); }

/* blog kartları */
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.post-card { display: flex; flex-direction: column; }
.post-card .thumb { aspect-ratio: 3 / 2; overflow: hidden; border-radius: 4px; background: #ddd; }
.post-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.post-card:hover img { transform: scale(1.04); }
.post-meta { margin: 18px 0 8px; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--wine); font-weight: 700; }
.post-card h3 { font: 600 26px/1.15 var(--serif); color: var(--ink); }
.post-card p { margin: 10px 0 0; color: var(--muted); font-size: 15px; }

/* sss */
.faq { max-width: 860px; }
.faq details { border-bottom: 1px solid var(--line-light); }
.faq summary { list-style: none; cursor: pointer; padding: 24px 40px 24px 0; position: relative; font: 600 24px/1.3 var(--serif); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font: 400 28px/1 var(--sans); color: var(--wine); transition: transform .25s; }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq details p { margin: 0 0 24px; color: #4f4741; max-width: 720px; }

/* galeri */
.mosaic { display: grid; grid-template-columns: 1.1fr 1fr 1fr; grid-template-rows: 340px 340px; gap: 14px; }
.tile { overflow: hidden; border-radius: 4px; background: #ddd; }
.tile img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; transition: transform .8s; }
.tile:hover img { transform: scale(1.05); }
.tile-tall { grid-row: span 2; }
.tile-wide { grid-column: span 2; }
.tile-wide img { object-position: center 72%; }

/* son çağrı */
.cta { background: linear-gradient(135deg, var(--wine), #4a0f1c); padding: clamp(90px, 12vw, 160px) var(--gutter); text-align: center; }
.cta-inner { max-width: 760px; margin: 0 auto; }
.cta-crown { width: 64px; height: 48px; color: var(--gold); margin: 0 auto 26px; display: block; }
.cta h2 { font: 500 clamp(42px, 6vw, 80px)/1 var(--serif); }
.cta h2 em { color: #f0d7a4; }
.cta p { color: rgba(255, 255, 255, .75); font-size: 17px; margin: 24px auto 40px; max-width: 560px; }

/* footer */
.footer { background: var(--black); padding: 60px var(--gutter) 40px; border-top: 1px solid var(--line); }
.footer-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 32px; flex-wrap: wrap; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.footer-links { display: flex; gap: 22px 28px; flex-wrap: wrap; font-size: 13px; color: rgba(255, 255, 255, .65); }
.footer-links a:hover { color: var(--gold); }
.disclaimer { margin: 28px 0 0; max-width: 980px; font-size: 12.5px; line-height: 1.75; color: rgba(255, 255, 255, .5); }
.disclaimer b { color: rgba(255, 255, 255, .75); }
.copy { margin: 20px 0 0; font-size: 12px; color: rgba(255, 255, 255, .6); }

.float-cta {
  position: fixed; right: 16px; bottom: 16px; z-index: 60;
  display: none; align-items: center; gap: 8px;
  padding: 14px 20px; border-radius: 999px;
  background: linear-gradient(135deg, #e6c886, var(--gold) 45%, var(--gold-dark)); color: var(--black);
  font: 800 13px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .45);
  opacity: 0; transform: translateY(16px); pointer-events: none;
  transition: opacity .3s, transform .3s;
}
.float-cta.show { opacity: 1; transform: none; pointer-events: auto; }

/* alt sayfalar */
.page-head { padding: calc(var(--nav-h) + 70px) var(--gutter) 60px; background: radial-gradient(ellipse at 85% 0%, rgba(212, 176, 106, .14), transparent 60%), var(--black); }
.page-head h1 { font: 500 clamp(42px, 6vw, 84px)/1 var(--serif); max-width: 900px; }
.page-head p { color: rgba(255, 255, 255, .7); max-width: 640px; font-size: 17px; margin: 22px 0 0; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 26px; padding: 0; font-size: 12px; letter-spacing: .08em; color: rgba(255, 255, 255, .5); }
.crumbs li + li::before { content: "/"; margin-right: 8px; }
.crumbs a:hover { color: var(--gold); }

.article { padding: 0 var(--gutter) clamp(70px, 9vw, 120px); }
.article-cover { max-width: 1100px; margin: 0 auto; transform: translateY(-10px); }
.article-cover img { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; border-radius: 4px; }
.article-cover figcaption { font-size: 12px; color: var(--muted); margin-top: 10px; }
.prose { max-width: 720px; margin: 50px auto 0; font-size: 17.5px; line-height: 1.85; color: #3d3631; }
.prose h2 { font: 600 34px/1.2 var(--serif); color: var(--ink); margin: 50px 0 14px; }
.prose h3 { font: 600 24px/1.3 var(--serif); color: var(--ink); margin: 34px 0 10px; }
.prose p { margin: 0 0 20px; }
.prose ul, .prose ol { padding-left: 22px; margin: 0 0 22px; }
.prose li { margin-bottom: 8px; }
.prose strong { color: var(--ink); }
.prose a { color: var(--wine); text-decoration: underline; text-underline-offset: 3px; }
.prose .note { background: var(--cream); border-left: 3px solid var(--gold); padding: 18px 22px; font-size: 15.5px; margin: 30px 0; border-radius: 0 4px 4px 0; }
.prose .formula { font: 600 21px/1.5 var(--serif); background: #fff; border: 1px solid var(--line-light); padding: 18px 22px; border-radius: 4px; margin: 0 0 22px; color: var(--ink); }
.byline { display: flex; align-items: center; gap: 14px; margin-top: 30px; font-size: 14px; color: rgba(255, 255, 255, .7); }
.byline img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; object-position: center 20%; }
.byline b { display: block; color: #fff; }
.article-end { max-width: 720px; margin: 50px auto 0; padding-top: 30px; border-top: 1px solid var(--line-light); }
.article-end p { font-size: 13.5px; color: var(--muted); }
.article-cta { margin-top: 28px; padding: 30px; background: var(--black); color: #fff; border-radius: 6px; display: flex; gap: 20px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.article-cta p { margin: 0; color: rgba(255, 255, 255, .75); font-size: 15px; max-width: 380px; }
.related { padding-top: 0; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s ease, transform .9s ease; }
.reveal.in { opacity: 1; transform: none; }
.no-js .reveal { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .btn, .market, .tile img, .post-card img { transition: none; }
}

@media (max-width: 1080px) {
  .market-grid, .pillars { grid-template-columns: repeat(2, 1fr); }
  .post-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  :root { --nav-h: 66px; }
  .menu-btn { display: block; }
  .menu {
    position: fixed; top: var(--nav-h); left: 0; right: 0;
    flex-direction: column; gap: 0; padding: 8px var(--gutter) 24px;
    background: rgba(11, 10, 9, .97); border-bottom: 1px solid var(--line);
    display: none;
  }
  .nav.open .menu { display: flex; }
  .menu a { padding: 16px 0; font-size: 17px; border-bottom: 1px solid var(--line); }
  .hero { min-height: auto; align-items: end; }
  .hero-media { position: relative; inset: auto; width: 100%; aspect-ratio: 1; max-height: 680px; }
  .hero-media img { object-position: 60% center; }
  .hero-media::after { background: linear-gradient(0deg, var(--black) 0%, rgba(11, 10, 9, 0) 14%), linear-gradient(180deg, rgba(11, 10, 9, .7) 0%, rgba(11, 10, 9, 0) 22%); }
  .hero-copy { padding: 28px var(--gutter) 64px; }
  .about-grid, .community-grid { grid-template-columns: 1fr; }
  .about-photo, .community-photo { max-width: 520px; }
  .community-photo { order: -1; }
  .mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: 380px 260px 300px; }
  .tile-tall { grid-row: span 1; grid-column: span 2; }
  .float-cta { display: inline-flex; }
}

@media (max-width: 560px) {
  .nav .btn-sm span { display: none; }
  .nav .btn-sm { padding: 0; width: 44px; height: 44px; }
  .brand { font-size: 11px; letter-spacing: .16em; }
  .hero-name { font-size: 12px; letter-spacing: .32em; }
  .hero-lead { font-size: 16px; }
  .hero-actions .btn { flex: 1 1 100%; }
  .hero-stats { gap: 22px; }
  .hero-stats b { font-size: 24px; }
  .hero-stats span { font-size: 9.5px; letter-spacing: .1em; }
  .about-photo::before { inset: 14px -10px 40px 14px; }
  .facts, .market-grid, .pillars, .post-grid { grid-template-columns: 1fr; }
  .mosaic { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-rows: 440px; }
  .tile-tall, .tile-wide { grid-column: auto; grid-row: auto; }
  .faq summary { font-size: 21px; }
  .prose { font-size: 16.5px; }
  .article-cover img { aspect-ratio: 4 / 3; }
  .footer { padding-bottom: 96px; }
}
