:root { --gold:        #ffffff;
--gold-light:  #f0f0f0;
--gold-dark:   #fffaf2;
--dark:        #0A0A0A;
--dark-2:      #141414;
--dark-3:      #1E1E1E;
--dark-4:      #2A2A2A;
--text-muted:  rgba(255,255,255,0.55);
--text-faint:  rgba(255,255,255,0.35);
--border-gold: rgba(201,169,110,0.15);
--font-serif:  'Cormorant Garamond', Georgia, serif;
--font-sans:   'Montserrat', -apple-system, sans-serif;
--transition:  all 0.3s ease;
} *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
font-family: var(--font-sans);
font-weight: 400;
background: var(--dark);
color: #fff;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
h1,h2,h3,h4,h5,h6 {
font-family: var(--font-serif);
font-weight: 300;
line-height: 1.15;
} img { 
max-width: 100%; 
display: block; 
object-fit: cover;
filter: grayscale(100%) contrast(1.1);
}
a { text-decoration: none; color: inherit; }
button { border: none; background: none; cursor: pointer; font-family: var(--font-sans); }
input, textarea, select { font-family: var(--font-sans); } .container {
max-width: 1280px;
margin: 0 auto;
padding: 0 3rem;
}
.container--narrow {
max-width: 900px;
margin: 0 auto;
padding: 0 2rem;
}
@media (max-width: 768px) {
.container, .container--narrow { padding: 0 1.25rem; }
} .section-label {
display: block;
font-family: var(--font-sans);
font-size: .65rem;
font-weight: 500;
letter-spacing: .25em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 1rem;
}
.section-title {
font-family: var(--font-serif);
font-size: clamp(2.5rem, 5vw, 4.5rem);
font-weight: 300;
letter-spacing: .04em;
color: #fff;
}
.section-title--md {
font-family: var(--font-serif);
font-size: clamp(1.8rem, 3.5vw, 3rem);
font-weight: 300;
letter-spacing: .03em;
color: #fff;
margin-bottom: 1.25rem;
}
.body-text {
font-family: var(--font-sans);
font-size: .875rem;
line-height: 1.85;
color: var(--text-muted);
margin-bottom: 1rem;
} .btn-gold {
display: inline-block;
padding: .75rem 2rem;
font-family: var(--font-sans);
font-size: .65rem;
font-weight: 500;
letter-spacing: .2em;
text-transform: uppercase;
background: var(--gold);
color: var(--dark);
transition: var(--transition);
border: 1px solid var(--gold);
cursor: pointer;
}
.btn-gold:hover {
background: var(--gold-light);
border-color: var(--gold-light);
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(201,169,110,.3);
}
.btn-outline-gold {
display: inline-block;
padding: .75rem 2rem;
font-family: var(--font-sans);
font-size: .65rem;
font-weight: 500;
letter-spacing: .2em;
text-transform: uppercase;
background: transparent;
color: var(--gold);
border: 1px solid var(--gold);
transition: var(--transition);
cursor: pointer;
}
.btn-outline-gold:hover {
background: var(--gold);
color: var(--dark);
} .section-header { margin-bottom: 3.5rem; }
.section-header--row { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.section-header--center { text-align: center; }
.link-arrow {
display: flex;
align-items: center;
gap: .5rem;
font-family: var(--font-sans);
font-size: .65rem;
letter-spacing: .2em;
text-transform: uppercase;
color: var(--gold);
transition: var(--transition);
}
.link-arrow:hover { color: #fff; } .bcw-nav {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 100;
transition: background .4s, border-color .4s;
border-bottom: 1px solid transparent;
}
.bcw-nav.scrolled,
.bcw-nav.menu-open {
background: var(--dark);
border-bottom-color: var(--border-gold);
}
.bcw-nav__inner {
display: flex;
align-items: center;
justify-content: space-between;
max-width: 1280px;
margin: 0 auto;
padding: 0 3rem;
height: 5rem;
}
.bcw-nav__logo-img {
height: 105px; 
width: auto;
display: block;
}
.bcw-nav__logo { display: flex; flex-direction: column; align-items: flex-start; text-decoration: none; }
.bcw-nav__logo-mark {
font-family: var(--font-serif);
font-size: 1.5rem;
font-weight: 300;
letter-spacing: .15em;
color: var(--gold);
line-height: 1;
}
.bcw-nav__logo-sub {
font-family: var(--font-sans);
font-size: .55rem;
letter-spacing: .25em;
text-transform: uppercase;
color: rgba(255,255,255,0.5);
margin-top: .2rem;
transition: var(--transition);
}
.bcw-nav__logo:hover .bcw-nav__logo-sub { color: rgba(255,255,255,0.8); } .bcw-nav__links {
display: flex;
align-items: center;
gap: 0;
}
.bcw-nav__link-wrapper {
position: relative;
display: flex;
align-items: center;
}
.bcw-nav__link {
font-family: var(--font-sans);
font-size: .6rem;
font-weight: 400;
letter-spacing: .2em;
text-transform: uppercase;
color: rgba(255,255,255,0.65);
border-bottom: 1px solid transparent;
padding: 1rem 1rem;
transition: var(--transition);
display: flex;
align-items: center;
gap: .4rem;
position: relative;
z-index: 1;
}
.bcw-nav__link:hover, .bcw-nav__link.active {
color: var(--gold);
border-bottom-color: var(--gold);
}
.bcw-nav__link.has-dropdown::after {
content: '';
display: inline-block;
width: 0;
height: 0;
border-left: 3px solid transparent;
border-right: 3px solid transparent;
border-top: 4px solid currentColor;
margin-left: .4rem;
transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.bcw-nav__link-wrapper:hover .bcw-nav__link.has-dropdown::after {
transform: rotate(180deg);
} .bcw-nav__dropdown {
position: absolute;
top: 100%;
left: 0;
background: var(--dark-2);
border-top: 1px solid var(--border-gold);
min-width: 220px;
opacity: 0;
visibility: hidden;
transform: translateY(-10px);
transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
pointer-events: none;
z-index: 999;
box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6);
padding: 1rem 0;
}
.bcw-nav__link-wrapper:hover .bcw-nav__dropdown {
opacity: 1;
visibility: visible;
transform: translateY(0);
pointer-events: all;
}
.bcw-nav__dropdown-item {
display: block;
padding: 0.75rem 1.5rem;
font-family: var(--font-sans);
font-size: 0.6rem;
font-weight: 400;
letter-spacing: .15em;
text-transform: uppercase;
color: rgba(255,255,255,0.65);
transition: all 0.3s ease;
border-left: 2px solid transparent;
position: relative;
}
.bcw-nav__dropdown-item:hover {
color: var(--gold);
background: rgba(255,255,255,0.05);
border-left-color: var(--gold);
padding-left: 2rem;
} .bcw-nav__dropdown-item {
opacity: 0;
transform: translateY(10px);
transition:
opacity 0.35s ease,
transform 0.35s ease,
padding-left 0.3s ease,
background 0.3s ease;
}
.bcw-nav__link-wrapper.active .bcw-nav__dropdown-item {
opacity: 1;
transform: translateY(0);
}
.bcw-nav__link-wrapper.active .bcw-nav__dropdown-item:nth-child(1) {
transition-delay: 0.05s;
}
.bcw-nav__link-wrapper.active .bcw-nav__dropdown-item:nth-child(2) {
transition-delay: 0.1s;
}
.bcw-nav__link-wrapper.active .bcw-nav__dropdown-item:nth-child(3) {
transition-delay: 0.15s;
}
.bcw-nav__link-wrapper.active .bcw-nav__dropdown-item:nth-child(4) {
transition-delay: 0.2s;
}
.bcw-nav__link-wrapper.active .bcw-nav__dropdown-item:nth-child(5) {
transition-delay: 0.25s;
}
.bcw-nav__link-wrapper.active .bcw-nav__dropdown-item:nth-child(6) {
transition-delay: 0.3s;
} .bcw-nav__toggle {
display: none;
flex-direction: column;
gap: 5px;
width: 26px;
background: none;
border: none;
cursor: pointer;
padding: 4px;
}
.bcw-nav__toggle-bar {
display: block;
width: 100%;
height: 1px;
background: rgba(255,255,255,0.7);
transition: var(--transition);
}
.bcw-mobile-menu {
position: fixed;
inset: 0;
z-index: 9999;
background: var(--dark);
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
pointer-events: none;
transition: opacity .3s;
}
.bcw-mobile-menu.open { opacity: 1; pointer-events: all; }
.bcw-mobile-menu__close {
position: absolute;
top: 1.5rem; right: 1.5rem;
font-size: 1.5rem;
color: rgba(255,255,255,0.5);
background: none;
border: none;
cursor: pointer;
transition: var(--transition);
}
.bcw-mobile-menu__close:hover { color: var(--gold); }
.bcw-mobile-menu__links { display: flex; flex-direction: column; align-items: center; gap: 2rem; }
.bcw-mobile-menu__link {
font-family: var(--font-serif);
font-size: 2.5rem;
font-weight: 300;
color: rgba(255,255,255,0.55);
transition: var(--transition);
}
.bcw-mobile-menu__link:hover { color: var(--gold); } @media (max-width: 768px) {
.bcw-nav__inner {
padding: 0 1.5rem;
}
.bcw-nav__links {
display: none;
}
.bcw-nav__toggle {
display: flex;
}
.bcw-nav__dropdown {
position: static;
opacity: 1;
visibility: visible;
transform: none;
border: none;
box-shadow: none;
background: transparent;
padding: 0;
margin-top: 1rem;
}
.bcw-nav__link-wrapper.active .bcw-nav__dropdown {
max-height: 500px;
}
} .hero {
position: relative;
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
} .hero__bg {
position: absolute;
inset: 0;
}
.hero__bg video {
width: 100%;
height: 100%;
object-fit: cover;
filter: grayscale(100%) brightness(0.4) contrast(1.1);
}
.hero__bg img {
width: 100%; 
height: 100%;
object-fit: cover;
filter: grayscale(100%) brightness(.35) contrast(1.1);
}
.hero__overlay {
position: absolute;
inset: 0;
background: linear-gradient(to bottom, rgba(10,10,10,.2) 0%, rgba(10,10,10,.6) 60%, var(--dark) 100%);
}
.hero__content {
position: relative;
z-index: 2;
text-align: center;
padding: 0 1.5rem;
max-width: 900px;
margin: 0 auto;
}
.hero__title {
font-family: var(--font-serif);
font-size: clamp(5rem, 15vw, 10rem);
font-weight: 300;
letter-spacing: 0.09em;
color: #fff;
line-height: 1;
margin: .5rem 0;
}
.hero__subtitle {
font-family: var(--font-serif);
font-size: clamp(1rem, 3vw, 1.5rem);
font-weight: 300;
letter-spacing: .3em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 1.5rem;
}
.hero__desc {
font-family: var(--font-sans);
font-size: .875rem;
color: rgba(255,255,255,.6);
line-height: 1.9;
max-width: 520px;
margin: 0 auto 2.5rem;
}
.hero__actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.hero__scroll {
position: absolute;
bottom: 2.5rem;
left: 50%;
transform: translateX(-50%);
color: rgba(255,255,255,.35);
transition: var(--transition);
animation: bounce 2s infinite;
}
.hero__scroll:hover { color: var(--gold); }
@keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)} } .page-hero {
position: relative;
height: 65vh;
min-height: 420px;
display: flex;
align-items: flex-end;
overflow: hidden;
}
.page-hero__bg {
position: absolute;
inset: 0;
overflow: hidden;
}
.page-hero__bg img {
width: 100%;
height: 100%;
object-fit: cover; object-position: center 28%;
filter: grayscale(100%) brightness(.35) contrast(1.1);
display: block;
}
.page-hero__overlay {
position: absolute;
inset: 0;
background: linear-gradient(
to bottom,
rgba(10,10,10,.25) 0%,
rgba(10,10,10,.55) 55%,
var(--dark) 100%
);
} .stats-bar {
padding: 4rem 0;
border-top: 1px solid var(--border-gold);
border-bottom: 1px solid var(--border-gold);
}
.stats-bar__grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2rem;
text-align: center;
}
.stat__value {
display: block;
font-family: var(--font-serif);
font-size: clamp(2.5rem, 5vw, 4rem);
font-weight: 300;
color: var(--gold);
line-height: 1;
margin-bottom: .5rem;
}
.stat__label {
display: block;
font-family: var(--font-sans);
font-size: .6rem;
font-weight: 400;
letter-spacing: .2em;
text-transform: uppercase;
color: rgba(255,255,255,.45);
} .tiles-section { padding: 6rem 0; }
.tiles-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1rem;
}
.tile {
position: relative;
aspect-ratio: 3/4;
overflow: hidden;
display: block;
}
.tile__img {
width: 100%; 
height: 100%;
object-fit: cover;
filter: grayscale(100%) brightness(.8) contrast(1.1);
transition: transform .7s ease;
}
.tile:hover .tile__img { transform: scale(1.1); }
.tile__overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(10,10,10,.75) 0%, rgba(10,10,10,.4) 50%, transparent 100%);
}
.tile:hover .tile__overlay { background: linear-gradient(to top, rgba(10,10,10,.95) 0%, rgba(10,10,10,.5) 50%, rgba(201,169,110,.08) 100%); }
.tile__content {
position: absolute;
bottom: 0; left: 0; right: 0;
padding: 1.25rem;
}
.tile__label {
font-family: var(--font-serif);
font-size: 1.2rem;
font-weight: 300;
color: #fff;
margin-bottom: .25rem;
transition: var(--transition);
}
.tile:hover .tile__label { color: var(--gold); }
.tile__desc {
font-family: var(--font-sans);
font-size: .6rem;
letter-spacing: .1em;
text-transform: uppercase;
color: rgba(255,255,255,.45);
transition: var(--transition);
}
.tile:hover .tile__desc { color: rgba(255,255,255,.65); } .heritage-section {
padding: 6rem 0;
background: var(--dark-2);
}
.heritage-section__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 5rem;
align-items: center;
} .heritage-section__images {
width: 100%;
}
.heritage-section__img-top {
overflow: hidden;
aspect-ratio: auto;
width: 100%;
}
.heritage-section__img-top img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
filter: grayscale(80%) brightness(.75) contrast(1.1);
transition: transform .7s ease;
}
.heritage-section__img-top:hover img {
transform: scale(1.05);
} @media (max-width: 991px) {
.heritage-section__grid {
grid-template-columns: 1fr;
gap: 3rem;
}
.heritage-section__img-top {
aspect-ratio: 16/10;
}
} .cta-section { padding: 6rem 0; text-align: center; }
.cta-section__inner { max-width: 700px; margin: 0 auto; }
.cta-section__desc { max-width: 500px; margin: 0 auto 2.5rem; } .about-overview { padding: 5rem 0; }
.about-overview__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; }
.about-overview__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.stat-card {
padding: 2.5rem 1.5rem;
background: var(--dark-2);
border: 1px solid var(--border-gold);
text-align: center;
}
.stat-card__value {
display: block;
font-family: var(--font-serif);
font-size: 3rem;
color: var(--gold);
line-height: 1;
margin-bottom: .5rem;
}
.stat-card__label {
display: block;
font-size: .6rem;
letter-spacing: .15em;
text-transform: uppercase;
color: rgba(255,255,255,.4);
}
.values-section { padding: 5rem 0; background: var(--dark-2); }
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.value-card { padding: 2.5rem 2rem; border: 1px solid var(--border-gold); }
.value-card__line { width: 2.5rem; height: 1px; background: var(--gold); margin-bottom: 1.5rem; }
.value-card__title { font-family: var(--font-serif); font-size: 1.5rem; margin-bottom: .75rem; }
.value-card__desc { font-size: .75rem; color: rgba(255,255,255,.45); line-height: 1.75; }
.timeline-section { padding: 5rem 0; }
.timeline { position: relative; max-width: 800px; margin: 0 auto; }
.timeline__line { position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: var(--border-gold); transform: translateX(-50%); }
.timeline__item { display: flex; align-items: center; margin-bottom: 4rem; gap: 2rem; position: relative; }
.timeline__item--right { flex-direction: row-reverse; }
.timeline__content { width: calc(50% - 2rem); }
.timeline__item--right .timeline__content { text-align: right; }
.timeline__dot { width: 12px; height: 12px; border-radius: 50%; background: var(--gold); flex-shrink: 0; z-index: 2; }
.timeline__year { font-family: var(--font-serif); font-size: 2.5rem; color: var(--gold); line-height: 1; margin-bottom: .25rem; }
.timeline__title { font-family: var(--font-serif); font-size: 1.5rem; margin-bottom: .5rem; }
.timeline__desc { font-size: .8rem; color: var(--text-muted); line-height: 1.75; }
.impact-section { padding: 5rem 0; background: var(--dark-2); text-align: center; }
.impact-section__inner { max-width: 700px; margin: 0 auto; }
.impact-section__inner .section-title { margin-bottom: 1.5rem; } .filter-tabs {
display: flex;
flex-wrap: nowrap;           
overflow-x: auto;              
-webkit-overflow-scrolling: touch;
scrollbar-width: none;          
gap: .75rem;
margin-bottom: 2rem;
}
.filter-tabs::-webkit-scrollbar {
display: none;                
}
.filter-tab {
font-family: var(--font-sans);
font-size: .6rem;
font-weight: 400;
letter-spacing: .2em;
text-transform: uppercase;
padding: .6rem 1.5rem;
border: 1px solid rgba(255,255,255,.12);
color: rgba(255,255,255,.55);
background: transparent;
cursor: pointer;
transition: var(--transition);
}
.filter-tab:hover { border-color: var(--gold); color: var(--gold); }
.filter-tab.active { background: var(--gold); color: var(--dark); border-color: var(--gold); }
.year-tabs { display: flex; flex-wrap: wrap; gap: .25rem; margin-bottom: 1.5rem; }
.year-tab {
font-family: var(--font-sans);
font-size: .85rem;
letter-spacing: .1em;
padding: .5rem 1rem;
border: none;
border-bottom: 1px solid transparent;
background: transparent;
color: rgba(255,255,255,.4);
cursor: pointer;
transition: var(--transition);
}
.year-tab:hover { color: rgba(255,255,255,.7); }
.year-tab.active { color: var(--gold); border-bottom-color: var(--gold); }
.designer-tabs {
display: none;
flex-wrap: nowrap;
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
gap: .5rem;
margin-bottom: 2.5rem;
padding-bottom: 4px;
cursor: grab;
user-select: none;
scrollbar-width: none;
}
.designer-tabs::-webkit-scrollbar {
display: none;
}
.designer-tabs.visible {
display: flex;
}
.designer-tabs.is-dragging {
cursor: grabbing;
}
.designer-tab {
font-family: var(--font-sans);
font-size: .8rem;
letter-spacing: .1em;
padding: .4rem 1rem;
border: 1px solid rgba(255,255,255,.12);
background: transparent;
color: rgba(255,255,255,.4);
cursor: pointer;
transition: var(--transition);
white-space: nowrap;
flex: 0 0 auto;
}
.designer-tab:hover {
color: rgba(255,255,255,.7);
border-color: rgba(255,255,255,.3);
}
.designer-tab.active {
border-color: var(--gold);
color: var(--gold);
} .gallery-section { padding: 4rem 0 6rem; }
.photo-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: .75rem;
}
.photo-item {
position: relative;
aspect-ratio: 3 / 4;
overflow: hidden;
cursor: pointer;
}
.photo-item img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center top;
filter: brightness(.85);
transition: transform .5s ease;
}
.photo-item:hover img { transform: scale(1.1); }
.photo-item__overlay {
position: absolute;
inset: 0;
background: rgba(10,10,10,.5);
opacity: 0;
transition: var(--transition);
display: flex;
align-items: center;
justify-content: center;
}
.photo-item:hover .photo-item__overlay { opacity: 1; }
.photo-item__icon {
width: 40px; height: 40px;
border-radius: 50%;
border: 1px solid var(--gold);
position: relative;
}
.photo-item__icon::before,
.photo-item__icon::after {
content: '';
position: absolute;
background: var(--gold);
top: 50%; left: 50%;
transform: translate(-50%, -50%);
}
.photo-item__icon::before { width: 16px; height: 2px; }
.photo-item__icon::after { width: 2px; height: 16px; }
.photo-item.hidden { display: none; } .lightbox {
position: fixed;
inset: 0;
z-index: 200;
background: rgba(0,0,0,.96);
display: flex;
align-items: center;
justify-content: center;
}
.lightbox__close, .lightbox__prev, .lightbox__next {
position: absolute;
background: none;
border: none;
cursor: pointer;
color: rgba(255,255,255,.6);
font-size: 2rem;
transition: var(--transition);
z-index: 10;
}
.lightbox__close { top: 1.5rem; right: 1.5rem; font-size: 1.5rem; }
.lightbox__close:hover, .lightbox__prev:hover, .lightbox__next:hover { color: var(--gold); }
.lightbox__prev { left: 1.5rem; font-size: 3rem; }
.lightbox__next { right: 1.5rem; font-size: 3rem; }
.lightbox__img-wrap { max-height: 85vh; max-width: 90vw; }
.lightbox__img-wrap img { 
max-height: 85vh; 
max-width: 90vw; 
object-fit: contain;
filter: none !important;
}
.lightbox__counter {
position: absolute;
bottom: 1.5rem;
left: 50%;
transform: translateX(-50%);
font-family: var(--font-sans);
font-size: .7rem;
color: rgba(255,255,255,.35);
letter-spacing: .1em;
} .load-more-wrap {
display: flex;
justify-content: center;
margin-top: 4rem;
padding-top: 2rem;
border-top: 1px solid var(--border-gold);
}
#load-more-btn {
display: inline-block;
padding: .75rem 2rem;
font-family: var(--font-sans);
font-size: .65rem;
font-weight: 500;
letter-spacing: .2em;
text-transform: uppercase;
background: transparent;
color: var(--gold);
border: 1px solid var(--gold);
transition: var(--transition);
cursor: pointer;
}
#load-more-btn:hover {
background: var(--gold);
color: var(--dark);
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(201, 169, 110, 0.3);
}
#load-more-btn.loading {
opacity: 0.6;
cursor: not-allowed;
}
#load-more-btn.loading::after {
content: '';
display: inline-block;
width: 12px;
height: 12px;
margin-left: 0.5rem;
border: 2px solid var(--gold);
border-right-color: transparent;
border-radius: 50%;
animation: spin 0.6s linear infinite;
}
@keyframes spin {
to { transform: rotate(360deg); }
}
.load-more-wrap.hidden {
display: none;
}
.photo-item--hidden {
display: none;
}
.photo-item--visible {
display: block;
animation: fadeInScale 0.4s ease-out;
}
@keyframes fadeInScale {
from {
opacity: 0;
transform: scale(0.95);
}
to {
opacity: 1;
transform: scale(1);
}
} .video-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.video-card { background: var(--dark-2); border: 1px solid var(--border-gold); overflow: hidden; }
.video-card.hidden { display: none; }
.video-card__thumb {
position: relative;
aspect-ratio: 16/9;
overflow: hidden;
}
.video-card__thumb img { 
width: 100%; 
height: 100%; filter: brightness(.7);
transition: transform .5s ease; 
}
.video-card:hover .video-card__thumb img { transform: scale(1.05); }
.video-card__play {
position: absolute;
top: 50%; left: 50%;
transform: translate(-50%,-50%);
width: 4rem; height: 4rem;
border-radius: 50%;
background: rgba(201,169,110,.9);
color: var(--dark);
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: var(--transition);
border: none;
padding-left: 3px;
z-index: 2;
}
.video-card__play:hover { background: var(--gold-light); transform: translate(-50%,-50%) scale(1.1); }
.video-card__duration {
position: absolute;
bottom: .75rem; right: .75rem;
font-size: .65rem;
padding: .2rem .5rem;
background: rgba(0,0,0,.75);
color: rgba(255,255,255,.8);
}
.video-card__iframe-wrap { position: absolute; inset: 0; }
.video-card__iframe-wrap iframe { width: 100%; height: 100%; border: none; }
.video-card__info { padding: 1.25rem; }
.video-card__title { font-family: var(--font-serif); font-size: 1.1rem; font-weight: 300; line-height: 1.4; }
.video-card__platform {
display: inline-block;
font-size: .55rem;
letter-spacing: .15em;
text-transform: uppercase;
color: var(--gold);
margin-top: .35rem;
opacity: .7;
} .partners-section { padding: 4rem 0 6rem; }
.partners-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.partner-panel { display: none; }
.partner-panel.active { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.partner-card { background: var(--dark-2); border: 1px solid var(--border-gold); overflow: hidden; transition: var(--transition); }
.partner-card:hover { border-color: rgba(201,169,110,.4); transform: translateY(-3px); }
.partner-card__img {
aspect-ratio: 1 / 1;
width: 100%;
background: #fff;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
}
.partner-card__img img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center top;
filter: grayscale(100%) brightness(.8) contrast(1.1);
transition: transform .5s ease;
} #sponsors .partner-card__img img {
object-fit: contain;
object-position: center;
padding: 2rem;
background: #fff;
} #pr .partner-card__img img {
object-fit: contain;
object-position: center;
padding: 2rem;
background: #fff;
} #red_carpet_hosts .partner-card__img img {
object-position: center top;
} #sponsors .partner-card:hover .partner-card__img img,
#pr .partner-card:hover .partner-card__img img {
transform: none;
}
.partner-card:hover .partner-card__img img { transform: scale(1.1); }
.partner-card__info { padding: 1.25rem; }
.partner-card__name { font-family: var(--font-serif); font-size: 1.25rem; font-weight: 300; margin-bottom: .5rem; }
.partner-card__bio { font-size: .7rem; color: rgba(255,255,255,.4); line-height: 1.6; margin-bottom: .75rem; }
.partner-card__ig {
display: flex;
align-items: center;
gap: .4rem;
font-size: .6rem;
letter-spacing: .05em;
color: var(--gold);
transition: var(--transition);
}
.partner-card__ig:hover { color: #fff; }
.coming-soon { text-align: center; padding: 5rem 0; width: 100%; grid-column: 1/-1; }
.coming-soon__title { font-family: var(--font-serif); font-size: 2.5rem; color: rgba(255,255,255,.15); margin-bottom: .75rem; }
.coming-soon__sub { font-size: .65rem; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.2); } .global-section { padding: 4rem 0 6rem; }
.global-panel { display: none; }
.global-panel.active { display: block; }
.global-panel__header { margin-bottom: 2.5rem; }
.global-panel__title { font-family: var(--font-serif); font-size: 2.5rem; font-weight: 300; margin-bottom: .5rem; }
.global-panel__desc { font-size: .8rem; color: var(--text-muted); }
.press-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.press-card { background: var(--dark-2); border: 1px solid var(--border-gold); overflow: hidden; transition: var(--transition); }
.press-card:hover { border-color: rgba(201,169,110,.4); transform: translateY(-3px); }
.press-card__img { height: 13rem; overflow: hidden; }
.press-card__img img { 
width: 100%; 
height: 100%; 
filter: grayscale(100%) brightness(.75) contrast(1.1);
transition: transform .5s ease; 
object-position: top;
}
.press-card:hover .press-card__img img { transform: scale(1.05); }
.press-card__body { padding: 1.5rem; }
.press-card__source { font-size: .6rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: .75rem; }
.press-card__title { font-family: var(--font-serif); font-size: 1.2rem; font-weight: 300; line-height: 1.4; margin-bottom: .75rem; }
.press-card__desc { font-size: .75rem; color: rgba(255,255,255,.45); line-height: 1.7; margin-bottom: 1rem; }
.press-card__date { font-size: .65rem; color: rgba(255,255,255,.25); } .filter-tabs--scroll {
flex-wrap: nowrap;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
padding-bottom: 4px;
}
.filter-tabs--scroll::-webkit-scrollbar { display: none; }
.filter-tabs--scroll .filter-tab { white-space: nowrap; flex-shrink: 0; } .press-card--link { display: block; cursor: pointer; }
.press-card--link:hover { border-color: rgba(201,169,110,.4); transform: translateY(-3px); }
.press-card--link .press-card__title { transition: color .3s; }
.press-card--link:hover .press-card__title { color: var(--gold); } .calendar-section { padding: 4rem 0 6rem; }
.calendar-year { margin-bottom: 3.5rem; }
.calendar-year__header { display: flex; align-items: center; gap: 2rem; margin-bottom: 2rem; }
.calendar-year__num { font-family: var(--font-serif); font-size: 3rem; font-weight: 300; color: var(--gold); flex-shrink: 0; }
.calendar-year__line { flex: 1; height: 1px; background: var(--border-gold); }
.calendar-events-list { display: flex; flex-direction: column; gap: 1rem; }
.calendar-event {
display: flex;
gap: 2rem;
align-items: flex-start;
padding: 1.5rem;
background: var(--dark-2);
border: 1px solid var(--border-gold);
transition: var(--transition);
}
.calendar-event:hover { transform: translateX(4px); border-color: rgba(201,169,110,.3); }
.calendar-event.hidden { display: none; }
.calendar-event__date { text-align: center; flex-shrink: 0; width: 4rem; }
.calendar-event__day { display: block; font-family: var(--font-serif); font-size: 2rem; font-weight: 300; line-height: 1; }
.calendar-event__month { display: block; font-size: .6rem; letter-spacing: .15em; text-transform: uppercase; color: rgba(255,255,255,.35); margin-top: .25rem; }
.calendar-event__divider { width: 1px; background: var(--border-gold); align-self: stretch; flex-shrink: 0; }
.calendar-event__body { flex: 1; }
.calendar-event__type { font-size: .6rem; letter-spacing: .15em; text-transform: uppercase; margin-bottom: .5rem; display: flex; align-items: center; gap: .5rem; }
.calendar-event__title { font-family: var(--font-serif); font-size: 1.25rem; font-weight: 300; margin-bottom: .5rem; }
.calendar-event__desc { font-size: .75rem; color: rgba(255,255,255,.45); line-height: 1.7; margin-bottom: .75rem; }
.calendar-event__location { display: flex; align-items: center; gap: .4rem; font-size: .65rem; color: rgba(255,255,255,.3); } .apply-section { padding: 4rem 0 6rem; }
.apply-panel { display: none; }
.apply-panel.active { display: block; }
.apply-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.apply-info__img { margin-top: 2rem; overflow: hidden; aspect-ratio: 4/3; }
.apply-info__img img { 
width: 100%; 
height: 100%; 
filter: grayscale(100%) brightness(.7) contrast(1.1);
}
.apply-form-wrap {
padding: 2.5rem;
background: var(--dark-2);
border: 1px solid var(--border-gold);
}
.apply-form__title { font-family: var(--font-serif); font-size: 1.75rem; font-weight: 300; margin-bottom: 2rem; } .form-field { margin-bottom: 1.25rem; }
.form-label {
display: block;
font-size: .6rem;
font-weight: 400;
letter-spacing: .2em;
text-transform: uppercase;
color: rgba(255,255,255,.4);
margin-bottom: .5rem;
}
.form-input, .form-textarea, .form-select {
width: 100%;
padding: .75rem 1rem;
font-family: var(--font-sans);
font-size: .8rem;
background: transparent;
border: 1px solid rgba(201,169,110,.25);
color: #fff;
outline: none;
transition: var(--transition);
}
.form-input::placeholder, .form-textarea::placeholder { color: rgba(255,255,255,.3); }
.form-input:focus, .form-textarea:focus { border-color: var(--gold); }
.form-textarea { resize: vertical; min-height: 120px; }
.form-submit { width: 100%; margin-top: .75rem; }
.form-success {
text-align: center;
padding: 3rem 2rem;
}
.form-success__icon { margin: 0 auto 1.5rem; width: fit-content; }
.form-success__title { font-family: var(--font-serif); font-size: 2rem; font-weight: 300; margin-bottom: .75rem; }
.form-success__desc { font-size: .8rem; color: var(--text-muted); line-height: 1.75; margin-bottom: 2rem; } .contact-section { padding: 4rem 0 6rem; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.contact-info__intro { margin-bottom: 2.5rem; }
.contact-group { margin-bottom: 2rem; }
.contact-group__header { display: flex; align-items: center; gap: .5rem; margin-bottom: 1rem; }
.contact-items { display: flex; flex-direction: column; gap: 1rem; }
.contact-item__label { font-size: .6rem; letter-spacing: .15em; text-transform: uppercase; color: rgba(255,255,255,.3); margin-bottom: .2rem; }
.contact-item__val { font-size: .875rem; color: rgba(255,255,255,.7); transition: var(--transition); }
a.contact-item__val:hover { color: var(--gold); }
.contact-divider { height: 1px; background: var(--border-gold); margin: 1.5rem 0; }
.contact-socials { display: flex; flex-direction: column; gap: 1rem; }
.contact-social { display: flex; align-items: flex-start; gap: .75rem; }
.contact-form-wrap {
padding: 2.5rem;
background: var(--dark-2);
border: 1px solid var(--border-gold);
}
.contact-form .apply-form__title { margin-bottom: 2rem; } .news-section { padding: 4rem 0 6rem; }
.news-featured { margin-bottom: 4rem; }
.news-featured-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 2rem; }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.news-more { margin-top: 1rem; }
.news-more .section-label { margin-bottom: 2rem; }
.news-card {
background: var(--dark-2);
border: 1px solid var(--border-gold);
overflow: hidden;
transition: var(--transition);
}
.news-card:hover { border-color: rgba(201,169,110,.4); }
.news-card__img { overflow: hidden; height: 16rem; }
.news-card__img img { 
width: 100%; 
height: 100%; 
filter: grayscale(100%) brightness(.75) contrast(1.1);
transition: transform .5s ease; 
}
.news-card:hover .news-card__img img { transform: scale(1.05); }
.news-card__img--sm { height: 12rem; }
.news-card__body { padding: 1.75rem; }
.news-card__meta { display: flex; align-items: center; gap: 1rem; margin-bottom: .75rem; }
.news-card__cat {
display: inline-block;
font-size: .55rem;
letter-spacing: .2em;
text-transform: uppercase;
padding: .25rem .75rem;
background: rgba(201,169,110,.12);
color: var(--gold);
}
.news-card__date { font-size: .65rem; color: rgba(255,255,255,.3); }
.news-card__date--sm { font-size: .65rem; color: rgba(255,255,255,.25); margin-top: 1rem; }
.news-card__title { font-family: var(--font-serif); font-size: 1.3rem; font-weight: 300; line-height: 1.3; margin-bottom: .75rem; }
.news-card__title a { color: #fff; transition: var(--transition); }
.news-card__title a:hover { color: var(--gold); }
.news-card__title--lg { font-size: 2rem; }
.news-card__excerpt { font-size: .8rem; color: var(--text-muted); line-height: 1.7; }
.no-posts { text-align: center; padding: 5rem 0; }
.no-posts__title { font-family: var(--font-serif); font-size: 2.5rem; color: rgba(255,255,255,.15); margin-bottom: .75rem; }
.no-posts__sub { font-size: .65rem; letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.2); }
.pagination { margin-top: 3rem; text-align: center; }
.pagination .nav-links { display: flex; justify-content: center; gap: .5rem; }
.pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.5rem; height: 2.5rem;
font-size: .75rem;
border: 1px solid var(--border-gold);
color: rgba(255,255,255,.5);
transition: var(--transition);
}
.pagination .page-numbers:hover,
.pagination .page-numbers.current { border-color: var(--gold); color: var(--gold); } .news-slider {
padding: 4rem 0;
}
.news-slider__wrap {
display: flex;
gap: 1.5rem;
overflow-x: auto;
scroll-snap-type: x mandatory;
}
.news-slide {
min-width: 320px;
flex-shrink: 0;
scroll-snap-align: start;
}
.news-slide__inner {
display: block;
background: var(--dark-2);
border: 1px solid var(--border-gold);
overflow: hidden;
transition: var(--transition);
}
.news-slide__inner:hover {
transform: translateY(-4px);
border-color: rgba(201,169,110,.4);
}
.news-slide__img {
height: 220px;
overflow: hidden;
}
.news-slide__img img {
width: 100%;
height: 100%;
object-fit: cover;
filter: grayscale(100%) brightness(.75) contrast(1.1);
}
.news-slide__content {
padding: 1.25rem;
}
.news-slide__title {
font-family: var(--font-serif);
font-size: 1.3rem;
margin-bottom: .5rem;
}
.news-slide__date {
font-size: .7rem;
color: rgba(255,255,255,.4);
} .bcw-main--single { padding-top: 0; }
.single-post { padding: 5rem 0; }
.single-post__body {
font-size: .9375rem;
line-height: 1.9;
color: rgba(255,255,255,.7);
}
.single-post__body h2 { font-size: 2rem; margin: 2rem 0 1rem; color: #fff; }
.single-post__body h3 { font-size: 1.5rem; margin: 1.75rem 0 .75rem; color: #fff; }
.single-post__body p { margin-bottom: 1.25rem; }
.single-post__body img { 
margin: 2rem auto; 
border: 1px solid var(--border-gold);
filter: grayscale(100%) contrast(1.1);
}
.single-post__nav { display: flex; justify-content: space-between; gap: 2rem; margin-top: 4rem; padding-top: 2rem; border-top: 1px solid var(--border-gold); }
.post-nav-link { display: flex; flex-direction: column; gap: .25rem; max-width: 45%; }
.post-nav-link--next { align-items: flex-end; text-align: right; }
.post-nav-link__dir { font-size: .6rem; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }
.post-nav-link__title { font-family: var(--font-serif); font-size: 1.1rem; color: rgba(255,255,255,.6); transition: var(--transition); }
.post-nav-link:hover .post-nav-link__title { color: #fff; } .press-single__meta {
display: flex;
align-items: center;
gap: 1.5rem;
margin-bottom: 1.5rem;
flex-wrap: wrap;
}
.press-single__source {
font-family: var(--font-sans);
font-size: .6rem;
letter-spacing: .2em;
text-transform: uppercase;
color: var(--gold);
padding: .3rem .9rem;
border: 1px solid rgba(201,169,110,.3);
}
.press-single__date {
font-size: .7rem;
color: rgba(255,255,255,.35);
letter-spacing: .1em;
}
.press-single__divider {
height: 1px;
background: var(--border-gold);
margin: 2rem 0;
}
.press-single__body {
font-size: .9375rem;
line-height: 1.9;
color: rgba(255,255,255,.7);
}
.press-single__body p { margin-bottom: 1.25rem; }
.press-single__body h2 { font-size: 2rem; margin: 2rem 0 1rem; color: #fff; }
.press-single__body h3 { font-size: 1.5rem; margin: 1.75rem 0 .75rem; color: #fff; }
.press-single__body img {
margin: 2rem auto;
border: 1px solid var(--border-gold);
max-width: 100%;
filter: grayscale(100%) contrast(1.1);
}
.press-single__cta {
margin-top: 2.5rem;
}
.press-single__back {
display: inline-flex;
align-items: center;
gap: .5rem;
font-size: .65rem;
letter-spacing: .15em;
text-transform: uppercase;
color: rgba(255,255,255,.35);
transition: var(--transition);
}
.press-single__back:hover { color: var(--gold); } .bcw-footer {
background: var(--dark);
border-top: 1px solid var(--border-gold);
}
.bcw-footer__inner { max-width: 1280px; margin: 0 auto; padding: 4rem 3rem; }
.bcw-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 3rem; margin-bottom: 3rem; }
.bcw-footer__logo-mark {
display: block;
font-family: var(--font-serif);
font-size: 2rem;
font-weight: 300;
letter-spacing: .15em;
color: var(--gold);
}
.bcw-footer__logo-sub {
font-family: var(--font-sans);
font-size: .55rem;
letter-spacing: .25em;
text-transform: uppercase;
color: rgba(255,255,255,.3);
margin-top: .2rem;
margin-bottom: 1rem;
}
.bcw-footer__desc { font-size: .75rem; color: rgba(255,255,255,.4); line-height: 1.8; margin-bottom: 1.5rem; }
.bcw-footer__socials { display: flex; gap: 1.25rem; }
.bcw-footer__social { color: rgba(255,255,255,.35); transition: var(--transition); }
.bcw-footer__social:hover { color: var(--gold); }
.bcw-footer__col-title { font-size: .6rem; letter-spacing: .25em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.25rem; }
.bcw-footer__logo-img {
height: 110px;
width: auto;
display: block;
}
.bcw-footer__links-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem 1rem; }
.bcw-footer__link { font-size: .7rem; color: rgba(255,255,255,.35); transition: var(--transition); }
.bcw-footer__link:hover { color: var(--gold); }
.bcw-footer__contact { display: flex; flex-direction: column; gap: .75rem; }
.bcw-footer__contact p { font-size: .75rem; color: rgba(255,255,255,.4); }
.bcw-footer__bottom {
display: flex;
justify-content: space-between;
align-items: center;
padding-top: 2rem;
border-top: 1px solid rgba(201,169,110,.08);
flex-wrap: wrap;
gap: 1rem;
}
.bcw-footer__bottom p { font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.2); } .animate-up {
opacity: 0;
transform: translateY(20px);
animation: fadeUp .7s ease-out forwards;
}
.delay-1 { animation-delay: .15s; }
.delay-2 { animation-delay: .3s; }
.delay-3 { animation-delay: .45s; }
.delay-4 { animation-delay: .6s; }
@keyframes fadeUp {
to { opacity: 1; transform: translateY(0); }
}  .form-steps-indicator {
display: flex;
align-items: center;
justify-content: center;
gap: 1rem;
margin-bottom: 3rem;
}
.form-step-dot {
width: 40px;
height: 40px;
border-radius: 50%;
background: rgba(201, 169, 110, 0.1);
border: 1px solid rgba(201, 169, 110, 0.3);
display: flex;
align-items: center;
justify-content: center;
font-family: var(--font-sans);
font-size: 0.8rem;
font-weight: 500;
color: rgba(255, 255, 255, 0.4);
transition: var(--transition);
cursor: pointer;
}
.form-step-dot.active {
background: var(--gold);
border-color: var(--gold);
color: var(--dark);
box-shadow: 0 0 15px rgba(201, 169, 110, 0.3);
}
.form-step-dot.completed {
background: var(--gold);
border-color: var(--gold);
color: var(--dark);
}
.form-step-line {
height: 1px;
width: 40px;
background: rgba(201, 169, 110, 0.2);
transition: var(--transition);
}
.form-step-line.active {
background: var(--gold);
} .form-steps-container {
position: relative;
min-height: 400px;
}
.form-step {
display: none;
opacity: 0;
transform: translateX(20px);
transition: opacity 0.4s ease, transform 0.4s ease;
pointer-events: none;
}
.form-step.active {
display: block;
opacity: 1;
transform: translateX(0);
pointer-events: all;
}
.form-step.prev {
transform: translateX(-20px);
}
.form-step__title {
font-family: var(--font-serif);
font-size: 1.5rem;
font-weight: 300;
color: #fff;
margin-bottom: 2rem;
letter-spacing: 0.02em;
} .form-note {
padding: 1.25rem;
background: rgba(201, 169, 110, 0.08);
border-left: 3px solid var(--gold);
margin-bottom: 1.5rem;
border-radius: 2px;
}
.form-note p {
font-size: 0.85rem;
color: rgba(255, 255, 255, 0.6);
line-height: 1.6;
margin: 0;
} .form-radio-group {
display: flex;
flex-direction: column;
gap: 1rem;
}
.form-radio-label {
display: flex;
align-items: center;
gap: 0.75rem;
cursor: pointer;
user-select: none;
}
.form-radio-label input[type="radio"] {
width: 18px;
height: 18px;
cursor: pointer;
accent-color: var(--gold);
flex-shrink: 0;
}
.form-radio-label span {
font-size: 0.85rem;
color: rgba(255, 255, 255, 0.7);
transition: var(--transition);
}
.form-radio-label:hover span {
color: rgba(255, 255, 255, 0.9);
} .form-checkbox-group {
display: flex;
flex-direction: column;
gap: 1rem;
}
.form-checkbox-label {
display: flex;
align-items: center;
gap: 0.75rem;
cursor: pointer;
user-select: none;
}
.form-checkbox-label input[type="checkbox"] {
width: 18px;
height: 18px;
cursor: pointer;
accent-color: var(--gold);
flex-shrink: 0;
}
.form-checkbox-label span {
font-size: 0.85rem;
color: rgba(255, 255, 255, 0.7);
transition: var(--transition);
}
.form-checkbox-label:hover span {
color: rgba(255, 255, 255, 0.9);
} .form-steps-nav {
display: flex;
gap: 1rem;
justify-content: flex-end;
margin-top: 2.5rem;
padding-top: 2rem;
border-top: 1px solid rgba(201, 169, 110, 0.15);
}
.form-btn-prev,
.form-btn-next {
display: inline-block;
padding: 0.75rem 2rem !important;
font-family: var(--font-sans) !important;
font-size: 0.65rem !important;
font-weight: 500 !important;
letter-spacing: 0.2em !important;
text-transform: uppercase !important;
background: transparent !important;
color: var(--gold) !important;
border: 1px solid var(--gold) !important;
transition: var(--transition) !important;
cursor: pointer !important;
}
.form-btn-prev:hover,
.form-btn-next:hover {
background: var(--gold) !important;
color: var(--dark) !important;
}
.form-btn-prev {
margin-right: auto;
} .form-submit {
display: inline-block;
width: auto !important;
margin-top: 0 !important;
padding: 0.75rem 2rem !important;
font-family: var(--font-sans) !important;
font-size: 0.65rem !important;
font-weight: 500 !important;
letter-spacing: 0.2em !important;
text-transform: uppercase !important;
background: var(--gold) !important;
color: var(--dark) !important;
border: 1px solid var(--gold) !important;
cursor: pointer !important;
transition: var(--transition) !important;
}
.form-submit:hover {
background: var(--gold-light) !important;
border-color: var(--gold-light) !important;
box-shadow: 0 8px 25px rgba(201, 169, 110, 0.3) !important;
} .form-field.error .form-input,
.form-field.error .form-textarea,
.form-field.error .form-select {
border-color: #ff6b6b !important;
background: rgba(255, 107, 107, 0.05);
}
.form-error-message {
display: block;
font-size: 0.65rem;
color: #ff6b6b;
margin-top: 0.35rem;
letter-spacing: 0.05em;
} @media (max-width: 768px) {
.form-steps-indicator {
gap: 0.5rem;
margin-bottom: 2rem;
}
.form-step-dot {
width: 32px;
height: 32px;
font-size: 0.7rem;
}
.form-step-line {
width: 30px;
}
.form-steps-nav {
flex-direction: column;
gap: 0.75rem;
}
.form-btn-prev {
margin-right: 0;
order: 2;
}
.form-btn-next,
.form-submit {
order: 1;
}
.form-radio-group,
.form-checkbox-group {
gap: 0.75rem;
}
}
@media (max-width: 480px) {
.form-steps-indicator {
gap: 0.35rem;
}
.form-step-dot {
width: 28px;
height: 28px;
font-size: 0.65rem;
}
.form-step-line {
width: 20px;
}
.form-step__title {
font-size: 1.2rem;
}
.form-steps-nav {
flex-direction: column;
}
.form-btn-prev,
.form-btn-next,
.form-submit {
width: 100%;
}
} @media (max-width: 1200px) {
.tiles-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 1024px) {
.about-overview__grid,
.heritage-section__grid { grid-template-columns: 1fr; gap: 3rem; }
.values-grid { grid-template-columns: repeat(2, 1fr); }
.tiles-grid { grid-template-columns: repeat(3, 1fr); }
.photo-grid { grid-template-columns: repeat(3, 1fr); }
.partners-grid,
.partner-panel.active { grid-template-columns: repeat(3, 1fr); }
.press-grid { grid-template-columns: repeat(2, 1fr); }
.video-grid { grid-template-columns: repeat(2, 1fr); }
.contact-grid,
.apply-grid { grid-template-columns: 1fr; }
.news-featured-grid { grid-template-columns: 1fr; }
.news-grid { grid-template-columns: repeat(2, 1fr); }
.stats-bar__grid { grid-template-columns: repeat(2, 1fr); }
.bcw-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
.bcw-nav__links { display: none; }
.bcw-nav__toggle { display: flex; }
.bcw-nav__inner { padding: 0 1.5rem; }
.page-hero__content { padding: 0 1.5rem 3rem; }
.tiles-grid { grid-template-columns: repeat(2, 1fr); }
.photo-grid { grid-template-columns: repeat(2, 1fr); }
.video-grid { grid-template-columns: 1fr; }
.partners-grid,
.partner-panel.active { grid-template-columns: repeat(2, 1fr); }
.press-grid { grid-template-columns: 1fr; }
.values-grid { grid-template-columns: 1fr; }
.heritage-section__images { grid-template-columns: 1fr 1fr; }
.news-grid { grid-template-columns: 1fr; }
.bcw-footer__grid { grid-template-columns: 1fr; }
.bcw-footer__links-grid { grid-template-columns: repeat(2, 1fr); }
.timeline__line { display: none; }
.timeline__item, .timeline__item--right { flex-direction: column; align-items: flex-start; }
.timeline__content, .timeline__item--right .timeline__content { width: 100%; text-align: left; }
.timeline__dot { display: none; }
.single-post__nav { flex-direction: column; }
.post-nav-link--next { align-items: flex-start; text-align: left; }
}
@media (max-width: 480px) {
.tiles-grid { grid-template-columns: repeat(2, 1fr); }
.photo-grid { grid-template-columns: repeat(2, 1fr); }
.partners-grid,
.partner-panel.active { grid-template-columns: 1fr; }
.stats-bar__grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.hero__title { font-size: 5rem; }
}