/*
Theme Name: Big Vision Customs
Description: An editable block theme for Big Vision Customs, with reusable apparel and design patterns.
Version: 1.0.3
Requires at least: 6.6
Requires PHP: 7.4
Author: Big Vision Customs
Text Domain: big-vision-customs
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

body { background-image: radial-gradient(circle at 7% 22%, #ff00ae18, transparent 25rem), radial-gradient(circle at 91% 42%, #00e8ef18, transparent 28rem); }
* { box-sizing: border-box; }
img { max-width: 100%; }
sup { font-size: .42em; vertical-align: super; }
:where(a, button, input, textarea, select):focus-visible { outline: 3px solid var(--wp--preset--color--cyan); outline-offset: 5px; }
.wp-site-blocks > * { margin-block-start: 0; }
.bvc-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid #ffffff2e; background: #030607f5; backdrop-filter: blur(8px); }
.admin-bar .bvc-header { top: 32px; }
.bvc-brand { font-style: italic; text-transform: uppercase; line-height: 1; }
.bvc-brand a { text-decoration: none; }
.bvc-header .wp-block-navigation { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.wp-block-navigation__responsive-container.is-menu-open { padding: 28px; }
.wp-block-button__link { box-shadow: 4px 4px 0 #00e8ef33; transition: transform .18s ease; }
.wp-block-button__link:hover { transform: translate(-2px, 2px); }
.is-style-outline .wp-block-button__link:hover { background: var(--wp--preset--color--cyan); color: var(--wp--preset--color--ink); }
.bvc-hero .wp-block-heading { font-size: clamp(3.25rem, 8vw, 8rem); letter-spacing: .03em; transform: rotate(-1deg); }
.bvc-hero .wp-block-heading span { display: block; color: var(--wp--preset--color--cyan); font-size: .43em; }
.bvc-eyebrow { text-transform: uppercase; letter-spacing: .28em; font-size: .8rem; font-weight: 700; }
.bvc-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.bvc-services > * { margin-block-start: 0 !important; }
.bvc-featured .wp-block-image a { display: block; width: 100%; }
.bvc-story .wp-block-cover__background { opacity: .92; }
.bvc-story .wp-block-cover__inner-container { max-width: 1180px; }
.bvc-header .wp-block-navigation { flex-shrink: 0; }
@media (max-width: 600px) { .bvc-header > .wp-block-group { flex-wrap: nowrap; gap: 12px; } }
.bvc-service { --accent: var(--wp--preset--color--cyan); border: 1px solid var(--accent); border-radius: 18px; padding: 24px 14px; background: radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--accent) 19%, transparent), transparent 75%); }
.bvc-service:nth-child(2), .bvc-service:nth-child(5) { --accent: var(--wp--preset--color--pink); }
.bvc-service:nth-child(3), .bvc-service:nth-child(6) { --accent: var(--wp--preset--color--yellow); }
.bvc-service:nth-child(4) { --accent: var(--wp--preset--color--green); }
.bvc-service .wp-block-image img { width: 88px; height: 88px; object-fit: cover; border: 2px solid var(--accent); border-radius: 50%; }
.bvc-service h3 { font-family: var(--wp--preset--font-family--body); font-size: 1rem; line-height: 1.3; }
.bvc-service p { font-size: .85rem; }
.bvc-story .wp-block-cover__inner-container > .wp-block-group { max-width: 540px; margin-right: auto; }
.bvc-featured img { width: 100%; max-height: 480px; object-fit: cover; }
.bvc-cta { background-image: radial-gradient(circle at 15% 50%, #ff00ae88, transparent 30%), radial-gradient(circle at 78% 35%, #00aeb888, transparent 35%); }
.bvc-footer { border-top: 1px solid #ffffff2e; }
.wp-block-post-content { overflow-wrap: anywhere; }
.wp-block-post-content :where(input:not([type=checkbox]):not([type=radio]), textarea, select) { max-width: 100%; font: inherit; padding: .65em; border: 1px solid #aab2b5; border-radius: 4px; }
.wp-block-post-content table { max-width: 100%; }
.wp-block-post-excerpt__more-link { color: var(--wp--preset--color--cyan); }
.wp-block-query-pagination { margin-block: 32px; }
@media (max-width: 880px) { .bvc-services { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bvc-locale { display: none; } }
@media (max-width: 782px) { .admin-bar .bvc-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .bvc-header { top: 0; } .bvc-header { position: relative; } .bvc-brand { font-size: 1.2rem !important; } .bvc-header .wp-block-image img { width: 48px; } .bvc-services { gap: 10px; } .bvc-hero { min-height: 420px !important; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; } }

/* Index design parity. Keep these values in step with index.htm. */
:root {
  --bvc-body: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  --bvc-display: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  --bvc-brush: "Shorebreak Script", "URW Gothic", "Nimbus Sans Narrow", Impact, sans-serif;
}
body { line-height: 1.5; }
a { color: inherit; }
.wp-block-heading { font-weight: 900; line-height: .94; }
h2.wp-block-heading { font-size: clamp(3rem, 6vw, 5.7rem); margin-bottom: 22px; }
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: 0; z-index: 50; }
.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 32px; }
.bvc-header { position: static; padding-block: 0 !important; background: rgba(2,4,5,.92); }
.bvc-header > .wp-block-group { min-height: 92px; gap: 34px; flex-wrap: nowrap; }
.bvc-header > .wp-block-group > .wp-block-group { gap: 15px; margin-right: auto; }
.bvc-header .wp-block-image { margin: 0; flex-shrink: 0; }
.bvc-header .wp-block-image a { display: block; line-height: 0; }
.bvc-header .bvc-locale { line-height: 1; }
.bvc-header .wp-block-image img { display: block; width: 76px; height: 76px; object-fit: contain; }
.bvc-header .bvc-brand { font-family: var(--bvc-display); font-size: clamp(1.35rem, 2.6vw, 2.35rem) !important; letter-spacing: .02em; transform: skew(-5deg); white-space: nowrap; }
.bvc-header .bvc-brand a { color: var(--wp--preset--color--paper); }
.bvc-locale { margin-top: 7px !important; color: #d7dcde; font-size: .68rem !important; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.bvc-header .wp-block-navigation { font-family: var(--bvc-body); font-size: .78rem; font-weight: 900; letter-spacing: .1em; }
.bvc-header .wp-block-navigation__container { gap: 27px; }
.bvc-header .wp-block-navigation-item__content { color: #fff; text-decoration: none; }
.bvc-header .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--cyan); }
.bvc-header .bvc-nav-quote a, .wp-block-button .wp-block-button__link {
  display: inline-flex; min-height: 46px; align-items: center; justify-content: center;
  padding: 10px 22px; border: 2px solid var(--wp--preset--color--cyan); border-radius: 999px;
  font-family: var(--bvc-body); font-size: .82rem; font-weight: 900; letter-spacing: .08em;
  line-height: 1.5; text-decoration: none; text-transform: uppercase;
  box-shadow: 4px 4px 0 rgba(0,232,239,.2); transition: transform .18s ease, color .18s ease, background .18s ease;
}
.bvc-header .bvc-nav-quote a, .wp-block-button.is-style-outline .wp-block-button__link { color: var(--wp--preset--color--cyan); background: rgba(0,0,0,.48); }
.bvc-header .bvc-nav-quote a { font-size: .78rem; letter-spacing: .1em; }
.bvc-header .bvc-nav-quote a:hover, .wp-block-button .wp-block-button__link:hover { color: var(--wp--preset--color--ink); background: var(--wp--preset--color--cyan); transform: translate(-2px,2px); }
.bvc-hero { padding: 0 20px 54px; align-items: flex-end; }
.bvc-hero .wp-block-cover__inner-container { width: 100%; max-width: 1180px; }
.bvc-hero .wp-block-cover__inner-container > * { max-width: none; }
.bvc-hero .wp-block-heading { max-width: 980px; margin: 0 auto; font-family: var(--bvc-brush); font-size: clamp(4rem,9vw,8rem); font-weight: 900; line-height: .94; letter-spacing: .07em; transform: skew(-7deg) rotate(-1deg); text-shadow: 0 5px 16px #000, 2px 2px 0 #000; }
.bvc-hero .wp-block-heading span { font-size: .43em; letter-spacing: .07em; transform: rotate(-1deg); }
.bvc-hero .wp-block-buttons { margin-top: 29px; gap: 14px; }
.bvc-eyebrow { margin-bottom: 10px; font-size: clamp(.75rem,1.4vw,.95rem); font-weight: 900; letter-spacing: .45em; }
.bvc-hero .wp-block-cover__image-background { object-position: center top; }
.bvc-hero .wp-block-cover__background { opacity: 1; background: linear-gradient(180deg,rgba(0,0,0,.05) 40%,rgba(0,0,0,.9) 92%),linear-gradient(90deg,rgba(0,0,0,.2),transparent 46%,rgba(0,0,0,.12)); }
.bvc-services { margin-block: 0; }
.bvc-service { min-height: 190px; padding: 20px 14px 16px; }
.bvc-service h3 { font-family: var(--bvc-body); font-style: normal; font-size: .84rem; font-weight: 900; letter-spacing: .1em; line-height: 1.5; }
.bvc-service a { color: #fff; text-decoration: none; }
.bvc-service p { margin-top: 4px; color: #b9c1c3; font-size: .67rem; line-height: 1.25; }
.bvc-service .wp-block-image { margin: 0 auto 8px; }
.bvc-service .wp-block-image img { box-shadow: 0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent),0 0 16px color-mix(in srgb,var(--accent) 45%,transparent); }
.bvc-story { padding: 0 20px; }
.bvc-story .wp-block-cover__inner-container { width: 100%; max-width: 1180px; }
.bvc-story .wp-block-cover__inner-container > .wp-block-group { max-width: 500px; margin-left: 0; }
.bvc-story .wp-block-cover__background { opacity: 1; background: linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.78) 44%,rgba(0,0,0,.06) 79%); }
.bvc-story h2 { margin-top: 0; }
.bvc-story h2 span { color: var(--wp--preset--color--cyan); }
.bvc-story p:not(.bvc-eyebrow) { font-size: 1.08rem; color: #e5e8e8; }
.bvc-featured { background: #020405; padding-top: 35px !important; }
.bvc-featured h2 { margin: 0 auto; width: fit-content; max-width: 95%; font-family: var(--bvc-brush); font-size: clamp(2.8rem,5vw,5rem); letter-spacing: -.04em; transform: skew(-6deg) rotate(-1deg); }
.bvc-featured .bvc-eyebrow { margin: 7px 0 22px; color: #d7dcde; font-size: .76rem; letter-spacing: .34em; }
.bvc-featured .wp-block-image { margin: 0; }
.bvc-featured img { min-height: 355px; object-fit: cover; }
.bvc-cta { padding: 54px 20px !important; background: radial-gradient(circle at 15% 50%,var(--wp--preset--color--pink),transparent 20%),radial-gradient(circle at 78% 35%,#00aeb8,transparent 24%),linear-gradient(112deg,#311064,#050708 48%,#781d80); }
.bvc-cta h2 { font-size: clamp(3rem,6vw,6rem); margin: 0 0 22px; }
.bvc-footer { padding: 42px 20px !important; background: #020405; }
.bvc-footer .wp-block-columns { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 36px; margin-bottom: 0; align-items: start !important; }
.bvc-footer .bvc-brand { font-family: var(--bvc-display); font-size: 1.5rem; line-height: 1.5; margin: 0; }
.bvc-footer h3 { margin: 0 0 12px; color: var(--wp--preset--color--cyan); font-size: .88rem; letter-spacing: .12em; }
.bvc-footer .wp-block-column > p:not(.bvc-brand) { margin: 8px 0 0; color: var(--wp--preset--color--muted); font-size: .86rem; }
.bvc-footer a { color: #fff; text-decoration-color: var(--wp--preset--color--cyan); text-underline-offset: 4px; }
.bvc-footer .bvc-contact { display: flex; gap: 10px; align-items: center; }
.bvc-footer .wp-block-column > p.bvc-contact { font-size: 1rem; margin-top: 0; }
.bvc-footer .wp-block-column > p.bvc-contact + p.bvc-contact { margin-top: 12px; }
.bvc-footer .bvc-contact a { text-decoration: none; }
.bvc-footer .bvc-contact svg { width: 20px; height: 20px; flex: none; color: var(--wp--preset--color--cyan); }
.bvc-footer .bvc-contact small { display: block; font-size: .72rem; font-weight: 600; }
.bvc-footer > .bvc-copyright { max-width: 1180px; margin: 34px auto 0; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.18); color: #7d878a; font-size: .75rem; }
.bvc-story .wp-block-cover__inner-container > .wp-block-group { margin-left: 0 !important; margin-right: auto !important; }
.bvc-story .wp-block-cover__inner-container, .bvc-hero .wp-block-cover__inner-container { padding-inline: 0; }
.bvc-hero, .bvc-featured { overflow: clip; }
@media (max-width: 880px) {
  .bvc-header > .wp-block-group { min-height: 78px; }
  .bvc-header .wp-block-image img { width: 58px; height: 58px; }
  .bvc-header .wp-block-navigation__container { gap: 8px; }
  .bvc-footer .wp-block-columns { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 782px) { .admin-bar .wp-site-blocks > header.wp-block-template-part { top: 46px; } }
@media (max-width: 600px) { .admin-bar .wp-site-blocks > header.wp-block-template-part { top: 0; } }
@media (max-width: 580px) {
  .bvc-header { background: #020405; }
  .bvc-header > .wp-block-group { gap: 10px; }
  .bvc-header > .wp-block-group > .wp-block-group { gap: 10px; }
  .bvc-header .wp-block-image img { width: 48px; height: 48px; }
  .bvc-header .bvc-brand { max-width: 145px; font-size: 1.05rem !important; white-space: normal; }
  .bvc-hero { padding-bottom: 35px; }
  .bvc-hero .wp-block-heading { font-size: clamp(3.25rem,18vw,5.5rem); }
  .bvc-hero .wp-block-heading span { font-size: .38em; }
  .bvc-hero .wp-block-button { width: min(100%,280px); }
  .bvc-hero .wp-block-button__link { width: 100%; }
  .bvc-service { min-height: 178px; padding: 18px 9px 14px; }
  .bvc-service .wp-block-image img { width: 76px; height: 76px; }
  .bvc-story { min-height: 530px !important; }
  .bvc-story .wp-block-cover__inner-container > .wp-block-group { max-width: 88%; }
  .bvc-story .wp-block-cover__background { background: linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.68)); }
  .bvc-featured img { min-height: 230px; }
  .bvc-footer .wp-block-columns { grid-template-columns: 1fr; }
}
