.theme-meydan { --c-primary: #173f2d; --c-accent: #c9a45c; --c-bg: #fbfaf6; --c-card: #f3f1ea; --f-body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --radius: 14px; }

.bar { position: sticky; top: 0; z-index: 40; background: rgba(255, 255, 255, .97); backdrop-filter: blur(8px); box-shadow: 0 1px 0 var(--c-line); }
.bar-in { display: flex; align-items: center; gap: 28px; min-height: 82px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--c-primary); flex: 0 0 auto; }
.brand-art { width: 54px; height: auto; color: var(--c-primary); }
.brand-logo { width: 54px; height: 54px; object-fit: contain; }
.brand-text { display: grid; line-height: 1.15; }
.brand-text strong { font: 700 19px var(--f-head); color: var(--c-primary); }
.brand-text small { font-size: 12.5px; color: var(--c-muted); }
.brand.light, .brand.light .brand-text strong, .brand.light .brand-art { color: #fff; }
.brand.light .brand-text small { color: rgba(255, 255, 255, .7); }
.nav { flex: 1; display: flex; justify-content: center; align-items: center; gap: 26px; }
.nav-link { position: relative; font-size: 14.5px; font-weight: 600; color: var(--c-ink); padding: 28px 0; white-space: nowrap; }
.nav-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: 20px; height: 2px; border-radius: 2px; background: var(--c-accent); transform: scaleX(0); transition: transform .2s ease; }
.nav-link:hover::after, .nav-link.is-on::after { transform: scaleX(1); }
.nav-link.is-on { color: var(--c-primary); }
.bar-actions { display: flex; align-items: center; gap: 10px; }
.icon-link { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: var(--c-primary); border: 1px solid var(--c-line); }
.icon-link.icon-wa { color: #1c9e4f; border-color: color-mix(in srgb, #25d366 40%, var(--c-line)); }
.theme-meydan .nav-item.has-sub > .nav-link { padding: 28px 0; }
.theme-meydan .nav-sub { top: calc(100% - 14px); }
.btn-join { min-height: 42px; }
.nav-toggle { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--c-line); background: #fff; color: var(--c-ink); cursor: pointer; place-items: center; }
.nav-toggle .ico { width: 22px; height: 22px; }
.mobile-nav { display: none; }

.hero { position: relative; height: clamp(480px, 68vh, 640px); overflow: hidden; background: var(--c-primary-d); }
.slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility .9s; background: linear-gradient(90deg, rgba(8, 20, 13, .7) 0%, rgba(8, 20, 13, .45) 45%, rgba(8, 20, 13, .1) 80%), var(--bg) center / cover no-repeat; }
.slide.is-on { opacity: 1; visibility: visible; }
.slide-in { height: 100%; display: flex; align-items: center; }
.slide-copy { max-width: 620px; color: #fff; }
.slide-copy .kicker { font-size: 13px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #fff; opacity: .9; margin-bottom: 14px; }
.slide-copy h1 { color: #fff; font-size: clamp(36px, 5vw, 60px); font-weight: 700; margin-bottom: 16px; text-shadow: 0 2px 20px rgba(0, 0, 0, .25); }
.slide-text { font-size: 17.5px; color: rgba(255, 255, 255, .9); max-width: 540px; margin-bottom: 28px; }
.slide-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero .btn-primary { box-shadow: 0 0 0 1px rgba(255, 255, 255, .28), 0 8px 20px rgba(0, 0, 0, .25); }
.btn-sand { background: rgba(251, 246, 234, .95); color: var(--c-ink); }
.btn-sand:hover { background: #fff; }
.slide.is-on .slide-copy > * { animation: rise .8s ease both; }
.slide.is-on .slide-copy > *:nth-child(2) { animation-delay: .08s; }
.slide.is-on .slide-copy > *:nth-child(3) { animation-delay: .16s; }
.slide.is-on .slide-copy > *:nth-child(4) { animation-delay: .24s; }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.hero-motto { position: absolute; right: 6%; bottom: 54px; z-index: 3; max-width: 360px; color: #fff; font-size: 36px; line-height: 1.1; transform: rotate(-3deg); text-align: right; text-shadow: 0 2px 14px rgba(0, 0, 0, .4); }
.slider-dots { position: absolute; left: 50%; bottom: 24px; transform: translateX(-50%); display: flex; gap: 8px; z-index: 3; }
.slider-dots button { width: 10px; height: 10px; border-radius: 50%; border: 0; padding: 0; background: rgba(255, 255, 255, .5); cursor: pointer; transition: width .2s ease; }
.slider-dots button.is-on { width: 26px; border-radius: 999px; background: #fff; }

.band { position: relative; padding: 64px 0 20px; overflow: hidden; }
.band-soft { padding-top: 40px; }
.band-in { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 2.4fr); gap: 40px; align-items: center; }
.band-head h2 { font-size: clamp(28px, 3vw, 36px); font-weight: 700; color: var(--c-primary); margin-bottom: 14px; }
.band-head p { color: var(--c-muted); margin-bottom: 22px; }
.band-leaf { position: absolute; width: 90px; fill: color-mix(in srgb, var(--c-primary) 70%, #6b8f5a); opacity: .14; }
.band-leaf.left { left: -26px; top: 30px; transform: rotate(-24deg); }
.band-leaf.right { right: -20px; bottom: 0; transform: rotate(28deg); }
.photo-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.photo-card { display: flex; flex-direction: column; background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: 0 1px 0 var(--c-line), 0 10px 26px rgba(23, 63, 45, .08); transition: transform .2s ease; }
.photo-card:hover { transform: translateY(-3px); }
.photo-card-text { display: grid; grid-template-columns: 42px 1fr; gap: 10px; padding: 16px; flex: 1; }
.photo-card-text h3 { font-size: 17px; font-weight: 700; color: var(--c-primary); margin-bottom: 4px; }
.photo-card-text p { font-size: 13px; color: var(--c-muted); }
.chip-ico { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--c-primary-l); color: var(--c-primary); }
.chip-ico .ico { width: 21px; height: 21px; }
.photo-card-img { aspect-ratio: 4 / 3; overflow: hidden; position: relative; }
.photo-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.photo-card:hover .photo-card-img img { transform: scale(1.05); }
.tint-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.tint-card { border-radius: var(--radius); padding: 22px; min-height: 170px; display: grid; align-content: start; gap: 12px; transition: transform .2s ease; }
.tint-card:hover { transform: translateY(-3px); }
.tint-head { display: flex; align-items: center; gap: 12px; }
.tint-card h3 { font-size: 19px; font-weight: 700; color: var(--c-primary); }
.tint-card p { font-size: 14px; color: #4b564e; }
.ring-ico { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .75); color: var(--c-primary); flex: 0 0 46px; }
.ring-ico .ico { width: 22px; height: 22px; }
.tint-green { background: #e8f0e4; }
.tint-blue { background: #e6eef2; }
.tint-sand { background: #f6eedd; }
.tint-rose { background: #f5e8e4; }

.stats { position: relative; margin: 46px 0 0; padding: 30px 0; color: #fff; background: linear-gradient(rgba(23, 63, 45, .94), rgba(23, 63, 45, .94)), var(--bg, none) center / cover, var(--c-primary); }
.stats-in { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.stat { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 8px 16px; border-left: 1px solid rgba(255, 255, 255, .16); }
.stat:first-child { border-left: 0; }
.stat-ico { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .3); color: var(--c-accent); }
.stat-ico .ico { width: 26px; height: 26px; }
.stat strong { display: block; font: 700 30px/1 var(--f-head); color: #fff; }
.stat small { display: block; font-size: 13px; color: rgba(255, 255, 255, .78); margin-top: 4px; }

.feed { padding: 60px 0 30px; }
.feed-grid { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); gap: 34px; }
.feed-grid.single { grid-template-columns: 1fr; }
.feed .section-head h2, .reel .section-head h2 { font-size: clamp(22px, 2.1vw, 28px); font-weight: 700; color: var(--c-primary); }
.read-more { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-size: 13px; font-weight: 700; color: var(--c-primary); }
.read-more .ico { width: 14px; height: 14px; }
.event-row.with-thumb { grid-template-columns: 60px minmax(0, 1fr) 84px; }
.event-row.with-thumb .event-date { height: 60px; background: var(--c-primary-l); color: var(--c-primary); }
.event-mini img { width: 84px; height: 64px; object-fit: cover; border-radius: 10px; }

.reel { padding: 30px 0 50px; }
.reel-title { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; }
.reel-title span { color: var(--c-muted); font-size: 14px; }
.reel-wrap { position: relative; }
.reel-row { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 5 * 14px) / 6); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 2px; }
.reel-row::-webkit-scrollbar { display: none; }
.reel-item { margin: 0; border-radius: 12px; overflow: hidden; scroll-snap-align: start; background: var(--c-card); position: relative; }
.reel-item img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .5s ease; }
.reel-item:hover img { transform: scale(1.06); }
.reel-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 50%; border: 0; background: #fff; color: var(--c-primary); box-shadow: 0 6px 18px rgba(0, 0, 0, .15); cursor: pointer; display: grid; place-items: center; z-index: 2; }
.reel-btn.prev { left: -18px; }
.reel-btn.next { right: -18px; }

.duo { padding: 20px 0 34px; background: var(--bg, none) center / cover; }
.duo-in { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.duo-card { position: relative; overflow: hidden; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px 18px; align-items: center; padding: 28px; border-radius: 18px; background: #e9f0e6; }
.duo-card.warm { background: #f6eedd; }
.duo-card h3 { font-size: 24px; font-weight: 700; color: var(--c-primary); margin-bottom: 6px; }
.duo-card p { color: #4b564e; font-size: 14.5px; }
.duo-card .btn { grid-column: 2; justify-self: start; position: relative; z-index: 1; }
.duo-ico { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--c-primary); align-self: start; }
.duo-ico .ico { width: 30px; height: 30px; }
.duo-card.warm .duo-ico { color: color-mix(in srgb, var(--c-accent) 80%, #000); }
.duo-sprout { position: absolute; right: 18px; bottom: 10px; width: 110px; fill: none; stroke: color-mix(in srgb, var(--c-accent) 70%, #000); stroke-width: 3; opacity: .25; }

.site-foot { position: relative; background: var(--c-primary); color: rgba(255, 255, 255, .8); padding-top: 90px; font-size: 14px; margin-top: 30px; }
.foot-hills { position: absolute; top: -1px; left: 0; width: 100%; height: 80px; fill: var(--c-bg); transform: scaleY(-1); }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr 1.1fr; gap: 36px; padding-bottom: 40px; }
.foot-motto { font-size: 26px; color: var(--c-accent); margin-top: 16px; line-height: 1.1; }
.foot-col h3 { color: #fff; font: 700 15px var(--f-body); margin-bottom: 14px; }
.foot-links { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; }
.foot-links a:hover, .foot-contact a:hover { color: #fff; }
.foot-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.foot-contact li { display: flex; gap: 10px; align-items: flex-start; }
.foot-contact .ico { color: var(--c-accent); margin-top: 2px; }
.foot-social { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.foot-social a { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .12); color: #fff; }
.foot-social a:hover { background: var(--c-accent); }
.site-foot .muted-note { color: rgba(255, 255, 255, .6); }
.map-card { display: block; position: relative; border-radius: 12px; overflow: hidden; max-width: 240px; }
.map-card svg { display: block; width: 100%; height: auto; }
.map-card span { position: absolute; left: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 6px; background: #fff; color: var(--c-primary); font-size: 12px; font-weight: 700; padding: 6px 10px; border-radius: 999px; }
.map-card .ico { width: 14px; height: 14px; color: #c0392b; }
.foot-bottom { border-top: 1px solid rgba(255, 255, 255, .12); font-size: 12.5px; }
.foot-bottom-in { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 54px; flex-wrap: wrap; }
.foot-legal { display: flex; gap: 18px; flex-wrap: wrap; }
.foot-legal a:hover { color: #fff; }

@media (max-width: 1180px) {
  .nav { gap: 16px; }
  .nav-link { font-size: 13.5px; }
  .brand-text small { display: none; }
  .band-in { grid-template-columns: 1fr; gap: 24px; }
  .reel-row { grid-auto-columns: calc((100% - 3 * 14px) / 4); }
  .reel-btn.prev { left: 6px; }
  .reel-btn.next { right: 6px; }
}
@media (max-width: 980px) {
  .nav { display: none; }
  .bar-in { justify-content: space-between; min-height: 70px; }
  .brand-text small { display: block; }
  .nav-toggle { display: grid; }
  .btn-join span { display: none; }
  .btn-join { padding: 10px 14px; }
  .mobile-nav { display: none; flex-direction: column; gap: 4px; padding: 12px 24px 20px; border-top: 1px solid var(--c-line); background: #fff; }
  .mobile-nav.is-open { display: flex; }
  .mobile-nav a { padding: 10px 0; font-weight: 600; border-bottom: 1px solid var(--c-line); }
  .mobile-nav .btn { margin-top: 12px; border-bottom: 0; }
  .photo-cards, .tint-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feed-grid { grid-template-columns: 1fr; }
  .hero-motto { display: none; }
  .duo-in { grid-template-columns: 1fr; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .stat { border-left: 0; justify-content: flex-start; }
  .reel-btn.prev { left: 6px; }
  .reel-btn.next { right: 6px; }
}
@media (max-width: 620px) {
  .brand-text small { display: none; }
  .brand-text strong { font-size: 16px; }
  .icon-link { display: none; }
  .hero { height: 540px; }
  .photo-cards, .tint-cards { grid-template-columns: 1fr; }
  .reel-row { grid-auto-columns: 70%; }
  .event-row.with-thumb { grid-template-columns: 56px minmax(0, 1fr); }
  .event-mini { display: none; }
  .duo-card { grid-template-columns: 1fr; }
  .duo-card .btn { grid-column: 1; }
  .foot-grid { grid-template-columns: 1fr; }
}
