/* BOZKURTHAN / dark graphite identity. Load after site.css. */
:root {
  color-scheme: dark;
  --bg: #080f16;
  --surface: #111c26;
  --surface-raised: #172530;
  --text: #e7edf1;
  --soft: #c4d0d8;
  --muted: #9caeb9;
  --line: rgba(197, 216, 229, .17);
  --bronze: #a7805c;
  --navy: #092838;
  --deep: #07131d;
  --ivory: #e7edf1;
}

html { background: var(--bg); scroll-padding-top: 100px; }
body { background: var(--bg); color: var(--text); }
::selection { background: #5d7c8d; color: #fff; }
h1, h2, h3, .lead, .manifesto, .location-band strong, .country-name strong,
.mobile-menu a, .registry-heading > span {
  font-family: var(--body);
  font-weight: 450;
  letter-spacing: -.055em;
}
h1, h2, h3 { line-height: 1.08; }
em { color: var(--soft); font-style: normal; font-weight: inherit; }
h2 { font-size: clamp(42px, 4.5vw, 68px); }
.eyebrow { color: var(--muted); font-weight: 600; letter-spacing: .19em; }
.lead { font-size: 27px; line-height: 1.45; letter-spacing: -.035em; }

/* Transparent marks sit directly on the navigation and footer surfaces. */
.header {
  background: rgba(8, 15, 22, .96);
  border-bottom-color: var(--line);
  backdrop-filter: blur(18px);
}
.header-inner { height: 96px; }
.brand {
  width: 146px;
  height: 86px;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: transparent;
}
.brand img {
  width: 130px;
  height: 86px;
  object-fit: contain;
  mix-blend-mode: normal;
}
.brand img, .footer-brand img, .live-logo img { filter: url('#boz-logo-reverse'); clip-path: inset(2px); }
.desktop-nav, .nav-link, .header-contact { color: var(--text); }
.nav-link:after { background: #a2b8c6; }
.header-contact { border-left-color: var(--line); }
.header-contact span { border-color: #7a939f; }
.languages { color: var(--muted); }
.languages [aria-current] { color: var(--text); }
.languages a:hover, .nav-link:hover, .footer a:hover { color: #fff; }
.menu-toggle span { background: var(--text); }
.mobile-menu { background: var(--surface); border-top-color: var(--line); }
.mobile-menu a { color: var(--text); }
.skip { background: var(--text); color: var(--bg); }

/* A large, quiet sans opening replaces the former bronze serif treatment. */
.hero { height: calc(100svh - 96px); background: var(--bg); }
.hero-copy { max-width: 730px; }
.hero h1 {
  font-family: var(--body);
  font-size: clamp(70px, 6.1vw, 94px);
  font-weight: 450;
  letter-spacing: -.06em;
  line-height: 1.04;
  color: var(--text);
  text-shadow: none;
}
.hero h1 em { color: #c6d2d9; font-style: normal; }
.hero .eyebrow { color: #bccbd3; }
.hero-description { color: #d1dce2; }
.hero-shade {
  background: linear-gradient(90deg, rgba(5, 13, 21, .96) 0%, rgba(5, 13, 21, .81) 24%, rgba(5, 13, 21, .4) 50%, rgba(5, 13, 21, .04) 80%),
    linear-gradient(0deg, rgba(5, 13, 21, .8), transparent 30%);
}
.hero-bottom, .hero-caption { color: #b3c2cc; }
.scroll-line { background: #899eac; }
.button { font-weight: 600; border-color: #91a5b2; }
.button-light { color: var(--text); border-color: #9aafb881; }
.button-light:hover { background: var(--text); color: var(--bg); border-color: var(--text); }
.button-dark { background: var(--text); color: var(--bg); border-color: var(--text); }
.button-dark:hover { background: #c1d3de; color: #080f16; border-color: #c1d3de; }
.text-link { color: var(--text); border-bottom-color: #7d949f; }
.text-link:hover { border-bottom-color: var(--text); }

.location-band { background: #0c1720; border-bottom-color: var(--line); }
.location-band > a { border-right-color: var(--line); }
.location-band span, .location-band small { color: var(--muted); }
.location-band strong { font-size: 23px; color: var(--text); }
.story { background: var(--bg); }
.story-title h2 { font-size: clamp(46px, 4.8vw, 70px); }
.story-copy > p:not(.lead), .identity-line > div > span:last-child { color: var(--muted); }
.story-symbol span { color: #a1b1bd; }
.story-symbol i, .identity-line { border-color: var(--line); }
.story-symbol i { background: var(--line); }
.small-number, .coordinate { color: #b69576; }
.identity-line strong { color: var(--text); }
.history-section { background: var(--bg); padding-top: 0; }
#history { scroll-margin-top: 100px; }
.history-section > .eyebrow { color: var(--muted); margin-bottom: 35px; }
.history-list { list-style: none; margin: 0; padding: 0; }
.history-list > li { display: grid; grid-template-columns: 30% 1fr; gap: 30px; padding: 36px 0; border-top: 1px solid var(--line); }
.history-list > li:last-child { border-bottom: 1px solid var(--line); }
.history-year { font-size: clamp(32px, 4vw, 56px); line-height: 1.2; color: var(--soft); font-weight: 450; letter-spacing: -.05em; }
.history-list h3 { font-family: var(--body); font-size: 27px; line-height: 1.25; letter-spacing: -.035em; margin: 0 0 12px; }
.history-list p { max-width: 610px; font-size: 14px; color: var(--muted); line-height: 1.8; }
.brand-story { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; background: var(--surface); }
.brand-story h2, .breeding-approach h2 { font-size: clamp(36px, 3.7vw, 56px); }
.brand-story-copy { min-width: 0; align-self: center; }
.brand-name-text { display: block; color: var(--soft); font-size: clamp(28px, 3.1vw, 48px); letter-spacing: -.045em; margin-bottom: 25px; }
.brand-story-copy p { color: var(--muted); font-size: 14px; line-height: 1.9; }
.breeding-approach { background: var(--surface); }
.approach-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; }
.approach-heading .lead { font-size: 21px; color: var(--soft); align-self: end; line-height: 1.65; }
.approach-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 35px; margin: 55px 0 35px; }
.approach-grid article { border-top: 1px solid var(--line); padding-top: 22px; min-width: 0; }
.approach-grid h3 { font-family: var(--body); font-size: 25px; line-height: 1.2; margin: 18px 0 16px; }
.approach-grid p { color: var(--muted); font-size: 13px; line-height: 1.8; }
.related-businesses { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 25px 0; border-top: 1px solid var(--line); }
.related-businesses .eyebrow { margin: 0; }
.related-business { display: flex; gap: 50px; align-items: center; font-size: 14px; }
.related-business small { display: block; font-size: 11px; color: var(--muted); margin-top: 5px; }

.portrait-section { background: var(--surface); color: var(--text); }
.portrait-words .eyebrow { color: #aabcc7; }
.manifesto { font-size: clamp(40px, 4.4vw, 65px); line-height: 1.12; }
.manifesto em { color: #b8cbd6; }
.bronze-rule { background: #8fa7b6; }
.portrait-small { color: var(--muted); }
.image-label { background: #07131de8; color: #d8e3e9; }
.giant-type { -webkit-text-stroke-color: #c3d8e014; }
.farm { background: var(--bg); }
.farm-heading h2 { font-size: clamp(43px, 4.2vw, 64px); }
.farm-copy h3 { font-size: 63px; }
.farm-copy > p, .barn-frame figcaption, .farm-facts dt { color: var(--muted); }
.farm-facts > div { border-bottom-color: var(--line); }
.farm-facts dd { color: var(--text); }

.livestock-chapter, .livestock-hero { background: #07141e; color: var(--text); }
.livestock-copy h2 { font-size: clamp(43px, 4.2vw, 64px); }
.livestock-copy .eyebrow, .livestock-hero .eyebrow { color: #a5bbc9; }
.livestock-copy em, .livestock-hero h1 em { color: #c4d3dd; }
.livestock-copy > p:not(.eyebrow), .livestock-hero .page-intro { color: #abbecb; }
.country-art { background: radial-gradient(ellipse at center, #17313f 0, transparent 68%); border-left-color: #ffffff0d; }
.orbital-lines i { border-color: #a7bdcb27; }
.country-name strong { font-size: 53px; }
.country-name > span { color: #b69576; }
.country-name small, .art-label { color: #a5bbc8; }
.art-note { color: #8da5b4; }
.contact-cta { background: var(--surface); }
.contact-cta h2 { font-size: clamp(48px, 5.1vw, 76px); }
.contact-cta-copy > p { color: var(--muted); }
.email-text { color: var(--soft); }

.footer { background: #060c12; color: var(--text); }
.footer-brand { background: transparent; }
.footer-brand img { mix-blend-mode: normal; }
.footer-place, .footer-bottom, .image-disclaimer { color: var(--muted); }
.footer-place a { color: var(--text); }
.footer-bottom { border-top-color: var(--line); }
.back-top { background: var(--surface-raised); color: var(--text); border-color: #8298a34d; box-shadow: 0 3px 20px #0004; }
.back-top:hover { background: #263b49; }

.page-hero { background: var(--bg); border-bottom-color: var(--line); }
.page-hero h1 { font-size: clamp(55px, 5.6vw, 84px); }
.page-intro { color: var(--muted); }
.livestock-hero { background: #07141e; }
.live-logo {
  background: transparent;
  border: 1px solid var(--line);
  padding: 24px 25px 18px;
  transform: none;
  box-shadow: none;
}
.live-logo img { mix-blend-mode: normal; }
.live-logo > span { color: #a8bac6; border-top-color: var(--line); }
.company-section { background: var(--bg); }
.company-section h2 { font-size: 61px; }
.company-lead { font-size: 25px; }
.honest-note { color: var(--muted); border-left-color: #8faaa8; }
.registry-card { background: var(--surface); border: 1px solid var(--line); }
.registry-heading, .registry-card dl > div { border-bottom-color: var(--line); }
.registry-heading > span { background: #213644; color: var(--text); }
.registry-heading p, .registry-card dd { color: var(--text); }
.registry-heading small, .registry-card dt { color: var(--muted); }
.two-presence { background: var(--surface); color: var(--text); }
.two-presence > h2 { font-size: 40px; }
.presence-grid, .presence-grid article + article { border-color: var(--line); }
.presence-grid h3 { font-size: 38px; }
.presence-grid article > span { color: #b4c6d2; }
.presence-grid p, .presence-note { color: var(--muted); }
.contact-hero { background: var(--surface); }
.large-mail { border-top-color: #7f98a5; border-bottom-color: #7f98a5; }
.large-mail > span:first-child { color: var(--muted); }
.large-mail strong { color: var(--text); }
.contact-direct { min-width: 0; }
.contact-direct .large-mail { width: 100%; }
.whatsapp-link { display: grid; grid-template-columns: 1fr auto; gap: 8px 20px; padding: 24px 0 0; color: var(--text); }
.whatsapp-link > span:first-child { font-size: 12px; letter-spacing: .06em; color: var(--muted); }
.whatsapp-link strong { grid-column: 1; grid-row: 2; font-size: clamp(23px, 2.4vw, 34px); font-weight: 450; letter-spacing: -.035em; }
.whatsapp-link > span:last-child { grid-column: 2; grid-row: 1 / 3; align-self: center; font-size: 26px; }
.whatsapp-link:hover strong { text-decoration: underline; text-underline-offset: 7px; }
.footer-place .footer-whatsapp { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 12px; margin-top: 14px; }
.footer-whatsapp > span:first-child { width: 100%; color: var(--muted); font-size: 12px; }
.footer-whatsapp strong { font-weight: 450; }
.company-details { background: var(--surface); border-top: 1px solid var(--line); }
.legal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; margin-top: 42px; }
.legal-grid article { min-width: 0; }
.legal-country { font-size: 11px; letter-spacing: .16em; color: var(--muted); }
.legal-grid h2 { font-size: clamp(24px, 2.5vw, 34px); max-width: 520px; margin: 22px 0 32px; line-height: 1.3; letter-spacing: -.035em; }
.legal-grid dl { margin: 0 0 28px; }
.legal-grid dl > div { display: grid; grid-template-columns: 35% 1fr; gap: 20px; padding: 14px 0; border-top: 1px solid var(--line); font-size: 13px; }
.legal-grid dt { color: var(--muted); }
.legal-grid dd { margin: 0; overflow-wrap: anywhere; }
.contact-layout { background: var(--bg); }
.contact-addresses article + article { border-color: var(--line); }
.contact-addresses article > span { color: #b4c6d2; }
.contact-addresses p, .contact-addresses small { color: var(--muted); }
.contact-form-wrap label, .form-status { color: var(--text); }
input, textarea, select {
  color: var(--text);
  background: #0d1821;
  border: 1px solid #69818f7a;
  border-radius: 2px;
  padding: 12px 13px;
  caret-color: var(--text);
  color-scheme: dark;
}
input:hover, textarea:hover, select:hover { border-color: #a4bac4; }
input::placeholder, textarea::placeholder { color: #9caeb9; opacity: 1; }
select option { background: var(--surface); color: var(--text); }
input:disabled, textarea:disabled, select:disabled { color: #9caeb9; opacity: .65; }
textarea[readonly] { color: #cfdae2; background: #111e28; }
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
  -webkit-text-fill-color: var(--text);
  -webkit-box-shadow: 0 0 0 1000px #111e28 inset;
  caret-color: var(--text);
}
.form-disclosure { color: var(--muted); }
.draft-fallback { border-top-color: var(--line); }
.legal-copy { background: var(--bg); }
.legal-copy .lead { color: var(--text); }
.legal-copy p { color: var(--muted); }
.legal-copy a { color: var(--text); }
a:focus-visible, button:focus-visible, input:focus-visible,
textarea:focus-visible, select:focus-visible {
  outline: 2px solid #c4dce9;
  outline-offset: 5px;
}

@media (min-width: 1600px) {
  .hero h1 { font-size: 94px; }
}
@media (max-width: 1100px) {
  .hero h1 { font-size: 76px; }
  .company-section h2 { font-size: 54px; }
}
@media (max-width: 1000px) {
  .header-inner { height: 88px; }
  .brand { height: 78px; }
  .brand img { height: 78px; }
  .hero { height: 760px; }
  .hero h1 { font-size: 72px; }
  .story h2 { font-size: 52px; }
  .story-copy .lead { font-size: 26px; }
  .manifesto { font-size: 48px; }
  .country-name strong { font-size: 47px; }
  .page-hero h1 { font-size: 61px; }
}
@media (max-width: 700px) {
  .brand-story, .approach-heading { grid-template-columns: 1fr; gap: 32px; }
  .brand-story h2, .breeding-approach h2 { font-size: 38px; }
  .brand-name-text { font-size: 30px; }
  .approach-heading .lead { font-size: 19px; }
  .approach-grid { grid-template-columns: 1fr; gap: 25px; margin-top: 35px; }
  .approach-grid h3 { font-size: 25px; }
  .related-businesses { align-items: flex-start; flex-direction: column; gap: 18px; }
  .history-list > li { grid-template-columns: 1fr; gap: 17px; padding: 28px 0; }
  .history-year { font-size: 36px; }
  .history-list h3 { font-size: 24px; }
  .history-list p { font-size: 13px; }
  .legal-grid { grid-template-columns: 1fr; gap: 55px; }
  .legal-grid h2 { font-size: 25px; }
  .legal-grid dl > div { grid-template-columns: 32% 1fr; gap: 12px; }
  html { scroll-padding-top: 86px; }
  .header-inner { height: 82px; }
  .brand { width: 118px; height: 72px; padding: 0; }
  .brand img { width: 118px; height: 72px; }
  .mobile-menu { background: #111c26; }
  .hero { height: 775px; background: var(--bg); }
  .hero h1 {
    font-size: clamp(48px, 12.8vw, 58px);
    line-height: 1.04;
    font-weight: 450;
    letter-spacing: -.06em;
    white-space: normal;
    max-width: 520px;
  }
  .hero-shade {
    background: linear-gradient(0deg, #080f16 5%, rgba(8, 15, 22, .96) 26%, rgba(8, 15, 22, .22) 66%, rgba(8, 15, 22, .04) 100%);
  }
  .hero .eyebrow { color: #c0ced6; }
  .hero-description { color: #d0dce4; }
  .hero-bottom, .hero-caption { color: #b5c6d1; }
  .location-band strong { font-size: 22px; }
  h2 { font-size: 43px; }
  .story-title h2, .story h2 { font-size: 46px; }
  .story-copy .lead { font-size: 26px; }
  .manifesto { font-size: 41px; line-height: 1.14; }
  .farm-heading h2 { font-size: 43px; }
  .farm-copy h3 { font-size: 55px; }
  .livestock-copy h2 { font-size: 43px; }
  .country-name strong { font-size: 44px; }
  .country-art { border-top-color: var(--line); }
  .contact-cta h2 { font-size: 48px; }
  .footer { background: #060c12; }
  .footer-brand { background: transparent; }
  .page-hero h1 { font-size: 48px; }
  .live-logo { transform: none; padding: 18px; background: transparent; box-shadow: none; }
  .company-section h2 { font-size: 47px; }
  .company-lead { font-size: 23px; }
  .two-presence > h2 { font-size: 32px; }
  .presence-grid h3 { font-size: 35px; }
  .contact-addresses h2 { font-size: 34px; }
  .contact-addresses h3 { font-size: 21px; }
  .contact-form-wrap { border-top-color: var(--line); }
  .contact-form-wrap > h2 { font-size: 34px; }
  .contact-form-wrap input, .contact-form-wrap textarea, .contact-form-wrap select { font-size: 16px; }
  .legal-copy h2 { font-size: 29px; }
  .legal-copy .lead { font-size: 23px; }
}
@media (max-width: 360px) {
  .hero { height: 730px; }
  .hero h1 { font-size: 48px; }
  .story-title h2, .story h2 { font-size: 42px; }
  .manifesto { font-size: 37px; }
  .farm-heading h2, .livestock-copy h2 { font-size: 40px; }
  .page-hero h1 { font-size: 43px; }
  .contact-addresses h2 { font-size: 44px; }
  .contact-addresses h3 { font-size: 29px; }
}
