/* Official Okuzero Ver2 artwork. The source files retain their original colour and proportions. */
:root { --okuzero-blue: #2a367e; --okuzero-black: #231f20; }
.okuzero-wordmark { display: block; position: relative; width: 190px; max-width: 100%; aspect-ratio: 6 / 1; overflow: hidden; }
.okuzero-wordmark img { position: absolute; top: 0; left: 0; display: block; width: 100%; max-width: none; height: auto; transform: translateY(-42.3%); }
.contact-studio h2 { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.contact-studio h2 .okuzero-wordmark { width: 235px; }
.receipt-identity { display: flex; align-items: center; gap: 18px; }
.receipt-identity > img { width: 82px; height: 82px; object-fit: contain; flex-shrink: 0; }
.receipt-identity small { display: block; margin-top: 5px; color: var(--okuzero-blue); }
@media (max-width: 640px) {
  .receipt-identity { gap: 12px; }
  .receipt-identity > img { width: 65px; height: 65px; }
}
@media print { .receipt-identity > img { width: 75px; height: 75px; } }

/* Facebook follow links (footer on every page; icon reused in contact + coming-soon home). */
.fb-icon { flex: none; display: inline-block; vertical-align: -3px; }
.launch-follow__links .btn .fb-icon { margin-right: 2px; }

/* Footer: brand + three link columns, then a single bottom bar with the company credit. */
.site-foot.sf { padding: 56px 0 28px; }
.site-foot.sf .wrap { display: grid; justify-content: initial; align-items: initial; flex-wrap: initial; }
.site-foot .sf__grid { grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap: 40px; }
.sf__brand .brand { font-size: 20px; }
.sf__brand .brand img { width: 30px; }
.sf__brand p { max-width: 280px; margin-top: 14px; font-size: 14px; line-height: 1.8; color: rgba(255,255,255,.55); }
.site-foot .sf__col { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.sf__col h2 { margin-bottom: 4px; font: 600 13px var(--th); letter-spacing: .02em; color: rgba(255,255,255,.45); }
.sf__col a { font-size: 14px; color: rgba(255,255,255,.72); transition: color .15s; }
.sf__col a:hover { color: #fff; }
.sf__social { display: flex; align-items: center; gap: 10px; }
.sf__social .fb-icon { width: 18px; height: 18px; flex: none; color: rgba(255,255,255,.55); vertical-align: 0; }
.sf__social:hover .fb-icon { color: #fff; }
.sf__social span { display: flex; flex-direction: column; line-height: 1.35; }
.sf__social small { font-size: 12px; color: rgba(255,255,255,.42); }
.site-foot.sf .sf__bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px 24px; flex-wrap: wrap; position: relative; margin-top: 44px; padding-top: 22px; font-size: 12px; color: rgba(255,255,255,.5); }
.site-foot.sf .sf__bottom::before { content: ""; position: absolute; top: 0; left: var(--pad); right: var(--pad); height: 1px; background: rgba(255,255,255,.12); }
.sf__credit { display: flex; align-items: center; gap: 14px; color: rgba(255,255,255,.6); }
.sf__credit-logo { display: inline-flex; padding: 7px 10px; border-radius: 8px; background: #fff; }
.sf__credit-logo .okuzero-wordmark { width: 92px; }
.sf__credit-text { display: flex; flex-direction: column; font-size: 12px; line-height: 1.5; }
.sf__credit-text b { display: inline; color: #fff; font-weight: 600; }
.sf__credit-text small { font: 400 11px var(--en); color: rgba(255,255,255,.42); }
.sf__credit:hover b { color: var(--sky); }
@media (max-width: 900px) {
  .site-foot .sf__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 24px; }
  .sf__brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .site-foot.sf { padding-top: 44px; }
  .site-foot .sf__grid { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
  .sf__grid > .sf__col:last-child { grid-column: 1 / -1; }
  .site-foot.sf .sf__bottom { flex-direction: column-reverse; align-items: flex-start; }
}
