/* Bankasi Media shared refinements: 2026 */
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: 180ms; }

:root { color-scheme: light dark; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
:focus-visible { outline: 2px solid var(--accent, #a0a0a0); outline-offset: 4px; }

/* Deliberately restrained motion. */
.brand-card,.team-card,.yt-card,.creation-card,.blog-card,.value-card,.reach-card,
.btn-primary,.btn-ghost,.btn-dark,.btn-accent,.nav-cta,.btn-submit {
  transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease, opacity .18s ease !important;
}
@media (hover:hover) and (pointer:fine) {
  .brand-card:hover,.team-card:hover,.yt-card:hover,.creation-card:hover,.blog-card:hover,.value-card:hover,.reach-card:hover { transform: translateY(-2px); }
}
.mg-glow,.mg-ripple { display:none !important; }

/* Shared navigation polish */
#mainNav { backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
#mainNav a[aria-current="page"] { color: var(--accent, #a0a0a0); }
#mainNav a[aria-current="page"]::after { transform: scaleX(1); }
#hamburgerBtn { min-width:44px; min-height:44px; }
#mobileMenu a { min-height:44px; display:flex; align-items:center; }
body.menu-open { overflow:hidden; }

/* Shared footer */
.footer-copy, footer p:last-child { text-wrap: balance; }

/* Hero: keep the entrance minimal and immediate */
.hero-eyebrow,.hero-title,.hero-sub,.hero-actions { opacity:1 !important; animation:none !important; }
.hero-video-bg { background:#050505; }

/* Blog controls */
.blog-tools { display:flex; gap:1rem; justify-content:space-between; align-items:center; flex-wrap:wrap; margin:0 0 2rem; }
.blog-filters { display:flex; gap:.5rem; flex-wrap:wrap; }
.blog-filter { appearance:none; border:1px solid rgba(0,0,0,.12); background:transparent; color:inherit; padding:.7rem 1rem; min-height:44px; font:inherit; font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
.blog-filter[aria-pressed="true"] { background:var(--black,#111111); color:var(--white,#ffffff); border-color:var(--black,#111111); }
.blog-search-wrap { position:relative; min-width:min(100%,280px); }
.blog-search { width:100%; min-height:44px; border:1px solid rgba(0,0,0,.12); background:transparent; color:inherit; font:inherit; padding:.75rem 1rem; }
.blog-empty { display:none; padding:2rem 0; color:var(--mid,#777777); }
.blog-card[hidden] { display:none !important; }

/* Article progress */
.reading-progress { position:fixed; z-index:1001; left:0; top:0; width:100%; height:2px; pointer-events:none; background:transparent; }
.reading-progress > span { display:block; width:0; height:100%; background:var(--accent,#a0a0a0); }

/* About timeline */
.bankasi-timeline { padding:clamp(4rem,8vw,7rem) clamp(1.5rem,5vw,4rem); background:var(--white,#f2f2f2); }
.bankasi-timeline-inner { max-width:1050px; margin:0 auto; }
.timeline-list { margin-top:2.5rem; border-top:1px solid rgba(0,0,0,.12); }
.timeline-item { display:grid; grid-template-columns:110px 1fr; gap:2rem; padding:1.6rem 0; border-bottom:1px solid rgba(0,0,0,.1); }
.timeline-year { font-family:'Cormorant Garamond',serif; font-size:2rem; color:var(--accent,#7d7d7d); }
.timeline-title { font-weight:600; margin-bottom:.35rem; }
.timeline-copy { color:var(--mid,#6c6c6c); line-height:1.7; }

/* Creation gallery and modal */
.creation-card { cursor:pointer; }
.creation-card .creation-actions { display:flex; align-items:center; gap:.75rem; flex-wrap:wrap; margin-top:1.25rem; }
.creation-view,.creation-download-link { min-height:42px; display:inline-flex; align-items:center; justify-content:center; padding:.7rem .9rem; border:1px solid rgba(0,0,0,.14); background:transparent; color:inherit; text-decoration:none; font-size:.66rem; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
.creation-download-link { background:var(--black,#111111); color:var(--white,#ffffff); border-color:var(--black,#111111); }
.creation-modal { border:0; padding:0; width:min(760px,calc(100% - 2rem)); max-height:calc(100% - 2rem); background:var(--white,#f2f2f2); color:var(--black,#111111); }
.creation-modal::backdrop { background:rgba(0,0,0,.72); backdrop-filter:blur(4px); }
.creation-modal-inner { position:relative; padding:clamp(1.5rem,4vw,3rem); }
.creation-modal-close { position:absolute; right:1rem; top:1rem; width:44px; height:44px; border:1px solid rgba(0,0,0,.14); background:transparent; color:inherit; cursor:pointer; font-size:1.3rem; }
.creation-modal-media { width:100%; aspect-ratio:16/9; object-fit:cover; background:#dddddd; margin-bottom:1.5rem; }
.creation-modal-title { font-family:'Cormorant Garamond',serif; font-size:clamp(2rem,5vw,3.3rem); font-weight:400; margin:0 3rem .8rem 0; }
.creation-modal-copy { line-height:1.8; color:var(--mid,#666666); }
.creation-modal-note { margin-top:1rem; font-size:.85rem; color:var(--mid,#666666); }
.creation-modal-actions { display:flex; gap:.75rem; flex-wrap:wrap; margin-top:1.6rem; }

/* Contact form refinements */
.form-group select { width:100%; min-height:48px; border:1px solid rgba(0,0,0,.14); background:transparent; color:inherit; font:inherit; padding:.75rem .9rem; border-radius:0; }
.form-status { display:none; margin-top:1rem; line-height:1.6; }
.form-status.is-visible { display:block; }
.form-status.is-error { color:#535353; }
.btn-submit[disabled] { opacity:.55; cursor:not-allowed; }

/* FAQ accessibility-friendly animated disclosure */
.faq-answer { display:grid !important; grid-template-rows:0fr; padding-bottom:0 !important; overflow:hidden; transition:grid-template-rows .18s ease, padding-bottom .18s ease; }
.faq-answer > .faq-answer-inner { min-height:0; overflow:hidden; }
.faq-answer.open { grid-template-rows:1fr; padding-bottom:1.5rem !important; }

/* Responsive */
@media (max-width:700px) {
  .timeline-item { grid-template-columns:1fr; gap:.25rem; }
  .blog-tools { align-items:stretch; }
  .blog-search-wrap { width:100%; }
  .creation-actions > * { flex:1 1 auto; }
}

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

/* Neutral media and compact integrations, within the original section rhythm. */
:root { color-scheme: dark; }
/* Photography, thumbnails, and video retain their original colors. */
.feed-status,.historical-note { font-size:.76rem; line-height:1.7; opacity:.72; margin:1rem 0; }
.shop-live { margin-top:2rem; padding-top:1.5rem; border-top:1px solid rgba(160,160,160,.22); }
.shop-live a { color:inherit; text-underline-offset:4px; font-size:.8rem; }
.shop-label { font-size:.72rem; letter-spacing:.08em; }
.shop-stats { display:flex; flex-wrap:wrap; gap:2rem; }
.shop-stat strong { display:block; font-family:'Cormorant Garamond',serif; font-size:2rem; font-weight:400; font-variant-numeric:tabular-nums; }
.shop-stat span { font-size:.65rem; text-transform:uppercase; letter-spacing:.1em; }
[hidden] { display:none !important; }

/* Soft monochrome light: static gradients preserve the original layout and motion. */
body { background-image: linear-gradient(135deg, #ffffff 0%, #f2f2f2 45%, #dcdcdc 100%); }
.page-hero, footer, .goal-section {
  background-image: radial-gradient(ellipse at 85% 0%, rgba(255,255,255,.14), transparent 60%), linear-gradient(125deg, #292929 0%, #111111 45%, #000000 100%);
}
.brands, .yt-section, .bankasi-timeline {
  background-image: radial-gradient(ellipse at 12% 5%, #ffffff 0%, transparent 58%), linear-gradient(145deg, #f4f4f4, #dedede);
}
.team { background-image: linear-gradient(120deg, #e0e0e0 0%, #fafafa 52%, #e8e8e8 100%); }
.brand-card, .team-card, .yt-card, .creation-card, .blog-card, .reach-card {
  background-image: linear-gradient(135deg, rgba(255,255,255,.86) 0%, rgba(255,255,255,.3) 42%, rgba(0,0,0,.045) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 10px 32px rgba(0,0,0,.035);
}
.brand-card:hover { background-image: linear-gradient(135deg, #363636, #080808); }
.value-card { background-image: linear-gradient(135deg, #252525, #080808); }
#mainNav { background-image: linear-gradient(110deg, rgba(255,255,255,.1), rgba(0,0,0,.12) 50%, rgba(255,255,255,.045)); }
.hero-title em, .page-hero h1 em {
  color: #d0d0d0;
  background-image: linear-gradient(115deg, #ffffff, #bdbdbd 55%, #8c8c8c);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.rule { background-image: linear-gradient(90deg, rgba(0,0,0,.28), rgba(255,255,255,.75), rgba(0,0,0,.08)); }
@media (forced-colors: active) {
  .hero-title em, .page-hero h1 em { background:none; -webkit-text-fill-color:currentColor; }
}

/* Explicit surface colors prevent light text leaking onto pale sections. */
:root { --black:#101010; --white:#f4f4f4; --mid:#505050; --accent:#595959; --page-gutter:clamp(24px,5vw,80px); color-scheme:light; }
[data-surface="light"] { --ink:#161616; --secondary:#505050; --accent:#505050; color:var(--ink); color-scheme:light; }
[data-surface="dark"] { --ink:#fafafa; --secondary:#cecece; --accent:#dedede; color:var(--ink); color-scheme:dark; }
body[data-surface="dark"] { background:linear-gradient(125deg,#262626,#080808 70%); }
.section-title, .section-label, .page-hero h1, .post-hero h1, .mission-hero h1,
.mission-cta-title, .mission-cta-title em { color:var(--ink); }
.section-label, .mission-cta-label { color:var(--secondary) !important; opacity:1; font-weight:500; }
h1,h2,h3 { overflow-wrap:break-word; }
.hero-title em, .page-hero h1 em, .mission-hero h1 em { color:#e4e4e4; background:none; -webkit-text-fill-color:currentColor; text-shadow:0 0 30px rgba(255,255,255,.14); }
.page-hero, .post-hero, .mission-hero {
  padding:clamp(132px,12vw,180px) var(--page-gutter) clamp(56px,6vw,88px) !important;
  overflow:visible; isolation:isolate;
}
.page-hero h1, .post-hero h1, .mission-hero h1 { padding-inline:.035em; max-width:100%; line-height:1.14; }
[data-safe-section] { padding-inline:var(--page-gutter); }
section::before, .page-hero::before, footer::before { opacity:.38; }
[data-surface="light"] .section-title { color:#161616; }
[data-surface="dark"] .section-title { color:#fafafa; }
.brand-desc,.brand-num,.team-role,.team-desc,.yt-views,.creation-desc,.creation-note,.creation-num,
.blog-excerpt,.blog-date,.blog-category,.reach-desc,.reach-region,.timeline-copy,.timeline-year,
.stat-label,.stat-num,.faq-answer,.feed-status,.historical-note { color:var(--secondary); opacity:1; }
.yt-stat-label,.yt-stat-desc,.yt-videos-label,.yt-video-meta,.value-desc,.value-num,
.etsy-callout-desc,.page-hero p,.hero-sub,.footer-tagline,.footer-col h4,.footer-col a,
.footer-bottom,.footer-social a,.footer-copy { color:var(--secondary); opacity:1; }
.hero-sub { color:#e0e0e0; text-shadow:0 2px 12px #000; }
.brand-card:hover { --ink:#fff; --secondary:#dedede; color:#fff; }
.brand-card:hover .brand-num,.brand-card:hover .brand-desc { color:#dedede; }
/* A dark frosted nav stays readable over both white pages and colorful video. */
#mainNav {
  background:linear-gradient(110deg,rgba(36,36,36,.97),rgba(12,12,12,.95)) !important;
  border-bottom:1px solid #626262;
  box-shadow:0 8px 28px rgba(0,0,0,.28),0 1px 18px rgba(255,255,255,.07);
  padding-inline:var(--page-gutter); overflow:visible;
}
#mainNav .logo-main,#mainNav .logo-sup,#mainNav .nav-links a,#mainNav .nav-cta,
#mainNav a[aria-current="page"] { color:#f5f5f5 !important; }
#mainNav .nav-cta { background:rgba(255,255,255,.07) !important; border-color:#a0a0a0 !important; }
#mainNav a:hover { text-shadow:0 0 14px rgba(255,255,255,.35); }
.brand-card,.team-card,.yt-card,.creation-card,.blog-card,.reach-card {
  box-shadow:inset 0 1px 0 #fff,0 0 22px rgba(255,255,255,.42),0 8px 24px rgba(0,0,0,.09);
  min-width:0;
}
.value-card,.yt-stat-card,.pillar,.etsy-callout {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 28px rgba(255,255,255,.055);
}
.form-group input,.form-group textarea,.form-group select { color:#161616; background:#fafafa; border-color:#777; }
.form-group input::placeholder,.form-group textarea::placeholder { color:#595959; opacity:1; }
.form-group option { color:#161616; background:#fafafa; }
:focus-visible { outline:2px solid var(--ink); outline-offset:5px; }
#mainNav :focus-visible { outline-color:#fff; }
img,video { max-width:100%; }
.post-body,.story-body,.contact-detail-value { overflow-wrap:anywhere; min-width:0; }
@media(max-width:700px) {
  .page-hero h1,.mission-hero h1,.post-hero h1 { font-size:clamp(2.6rem,11vw,4rem); }
  .footer-top { flex-wrap:wrap; gap:2rem; }
  .footer-links { flex-wrap:wrap; gap:2rem; }
  .yt-stats-grid,.values-grid,.pillars-grid,.creations-grid { grid-template-columns:minmax(0,1fr); }
  .hero-actions a { max-width:100%; }
}

/* Never expose browser-default blue links, selection, or form accents. */
a { color:inherit; }
html { accent-color:#707070; }
::selection { color:#fff; background:#444; }
#mainNav .nav-logo, .yt-video-row { color:var(--ink,#f5f5f5); }
#mainNav { background-color:#161616 !important; }
.team-avatar { color:#e8e8e8; }
body[data-surface="dark"], .hero { background-color:#080808; }
.post-back,.post-date,.mission-tagline,.pillar-desc { color:#cecece; }
.post-cta { --ink:#fafafa; --secondary:#cecece; --accent:#dedede; }
.post-cta a { background:#dedede; color:#101010; white-space:normal; }
.post-cta p { color:#cecece; }
.hero-scroll { color:#cecece; }
/* Keep the geographic visualization's small labels legible. */
.globe-section p,.globe-section span,.globe-section div { color:#d0d0d0; }
.statement-label { color:#cecece; }
.blog-featured .featured-accent-inner { color:#c8c8c8; text-shadow:0 0 32px rgba(255,255,255,.2); }
.creation-modal { margin:auto; max-height:calc(100dvh - 32px); overflow:auto; box-shadow:0 20px 80px rgba(0,0,0,.5),0 0 28px rgba(255,255,255,.12); }
.creation-modal-inner { padding-top:4.5rem; }
.creation-modal-close { z-index:3; background:#f4f4f4; color:#161616; border-color:#777; }
.creation-modal-title { margin-right:0; }
.globe-stats { gap:clamp(12px,4vw,56px) !important; padding-inline:24px !important; }
.globe-stats > div { min-width:0; }
@media (max-width:360px) { .globe-stats > div > div:last-child { font-size:.58rem !important; letter-spacing:.1em !important; } }

/* Creations uses the same editorial rhythm and pale frosted surfaces as Home/About. */
.page-creations .creations-section {
  background:radial-gradient(ellipse at 12% 5%,#fff,transparent 58%),linear-gradient(145deg,#f4f4f4,#dedede);
}
.page-creations .section-title { margin-bottom:1rem; }
.creations-intro { color:#505050; max-width:62ch; font-size:.92rem; line-height:1.8; margin-bottom:2rem; }
.page-creations .creations-grid { gap:1.5rem; background:transparent; border:0; align-items:stretch; }
.page-creations .creation-card { border:1px solid #c8c8c8; background:linear-gradient(135deg,#fafafa,#ededed); }
.page-creations .creation-body { padding:2rem; }
.page-creations .creation-num { font-family:'DM Sans',sans-serif; font-size:.72rem; letter-spacing:.16em; margin-bottom:1.15rem; }
.page-creations .creation-title { font-size:1.55rem; line-height:1.2; }
.page-creations .creation-desc { font-size:.88rem; }
.creation-img.is-placeholder { height:110px; aspect-ratio:auto; object-fit:contain; background:linear-gradient(135deg,#fafafa,#e0e0e0); }
.creation-preview-note { padding:.65rem 2rem; border-block:1px solid #d4d4d4; color:#505050; font-size:.7rem; letter-spacing:.04em; }
.page-creations .creation-actions { gap:.65rem; }
.page-creations .creation-actions > * { padding:.75rem .85rem; min-height:44px; }
.page-creations .etsy-section { background:radial-gradient(ellipse at 85% 0%,rgba(255,255,255,.12),transparent 60%),linear-gradient(125deg,#292929,#111 45%,#000); }
.page-creations .etsy-text h2 { font-size:clamp(2rem,4vw,3.2rem); }
.page-creations .etsy-text > p { color:#cecece; }
.creation-modal-media.is-placeholder { height:110px; object-fit:contain; background:linear-gradient(135deg,#fafafa,#dedede); }
@media(min-width:701px) and (max-width:1000px) { .page-creations .creations-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
