/*
Theme Name: GiBox Studio
Theme URI: https://www.gibox.nl/
Author: GiBox
Description: Custom editable block theme for GiBox — dark, cinematic and minimal.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: gibox-studio
*/

:root {
  --gibox-gold: #dca851;
  --gibox-black: #0a0a0a;
  --gibox-soft: #141414;
  --gibox-offwhite: #f4f0e8;
  --gibox-muted: #a8a39a;
}

html { scroll-behavior: smooth; }
body { margin: 0; }

.gibox-header {
  position: absolute;
  z-index: 50;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}

.gibox-header .wp-block-navigation a,
.gibox-header .wp-block-site-title a {
  text-decoration: none;
}

.gibox-logo-wordmark {
  letter-spacing: -0.05em;
  font-weight: 800;
}

.gibox-hero {
  min-height: 100svh;
  position: relative;
  overflow: hidden;
}

.gibox-hero .wp-block-cover__background {
  background: linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.12) 45%, rgba(0,0,0,.72) 100%) !important;
}

.gibox-hero-copy {
  align-self: flex-end;
  width: 100%;
  padding-bottom: clamp(2rem, 5vw, 4.5rem);
}

.gibox-kicker {
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .78rem;
  color: var(--gibox-gold);
  font-weight: 700;
}

.gibox-display {
  font-size: clamp(3.2rem, 9vw, 8rem) !important;
  line-height: .9 !important;
  letter-spacing: -.06em;
  max-width: 10ch;
}

.gibox-lead {
  font-size: clamp(1.25rem, 2.3vw, 2rem);
  line-height: 1.35;
  max-width: 32ch;
}

.gibox-intro {
  min-height: 72vh;
  display: flex;
  align-items: center;
}

.gibox-section-title {
  font-size: clamp(2.6rem, 6vw, 5.7rem) !important;
  line-height: .98 !important;
  letter-spacing: -.05em;
}

.gibox-work-grid .wp-block-cover,
.gibox-service-card {
  overflow: hidden;
  border-radius: 18px;
}

.gibox-work-grid .wp-block-cover {
  min-height: clamp(320px, 48vw, 650px);
}

.gibox-work-grid .wp-block-cover img,
.gibox-work-grid .wp-block-cover video {
  transition: transform .55s cubic-bezier(.2,.7,.2,1);
}

.gibox-work-grid .wp-block-cover:hover img,
.gibox-work-grid .wp-block-cover:hover video {
  transform: scale(1.025);
}

.gibox-project-meta {
  color: #d8d3ca;
  font-size: .9rem;
}

.gibox-service-number {
  color: var(--gibox-gold);
  font-weight: 700;
}

.gibox-button .wp-block-button__link {
  transition: transform .2s ease, background-color .2s ease, color .2s ease;
}
.gibox-button .wp-block-button__link:hover {
  transform: translateY(-2px);
}

.gibox-footer-line {
  border-top: 1px solid rgba(255,255,255,.13);
}

@media (max-width: 781px) {
  .gibox-header { position: absolute; }
  .gibox-hero-copy { padding-bottom: 2rem; }
  .gibox-intro { min-height: 60vh; }
  .gibox-work-grid .wp-block-cover { min-height: 380px; }
}
