/*
Theme Name: Bootscore Eventeck
Theme URI: https://clonista.com
Author: OpenAI Codex
Description: Dark editorial Bootscore child theme for the Eventeck US staging site.
Version: 1.4.2
Template: bootscore
Text Domain: bootscore-eventeck
*/

:root {
  --eventeck-bg: #061112;
  --eventeck-bg-soft: #0a1617;
  --eventeck-surface: #0d191a;
  --eventeck-surface-strong: #122224;
  --eventeck-surface-elevated: #173033;
  --eventeck-ink: #effffe;
  --eventeck-ink-soft: #b8dada;
  --eventeck-ink-dim: #6d9292;
  --eventeck-gold: #149c97;
  --eventeck-gold-bright: #5be8df;
  --eventeck-line: rgba(24, 177, 171, 0.18);
  --eventeck-line-soft: rgba(24, 177, 171, 0.08);
  --eventeck-shadow: 0 22px 54px rgba(0, 0, 0, 0.26);
  --eventeck-font-sans: "Pretendard Variable", "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Segoe UI", sans-serif;
}

html {
  scroll-behavior: smooth;
}

html[data-site-lang="en"] .eventeck-lang-ko,
html[data-site-lang="en"] [lang="ko"] {
  display: none !important;
}

html[data-site-lang="ko"] .eventeck-lang-en,
html[data-site-lang="ko"] [lang="en"] {
  display: none !important;
}

body {
  background:
    radial-gradient(circle at top right, rgba(24, 177, 171, 0.14), transparent 30rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 20rem),
    var(--eventeck-bg);
  color: var(--eventeck-ink-soft);
  font-family: var(--eventeck-font-sans);
  line-height: 1.7;
  text-rendering: geometricPrecision;
}

.site {
  background: transparent;
  overflow: clip;
}

.container {
  max-width: 1360px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5 {
  color: var(--eventeck-ink);
  font-family: var(--eventeck-font-sans);
  font-weight: 800;
  letter-spacing: -0.05em;
}

a {
  color: var(--eventeck-ink);
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--eventeck-gold-bright);
}

.btn {
  border-radius: 0;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  padding: 1rem 1.45rem;
  text-transform: uppercase;
}

.btn-primary {
  background: linear-gradient(135deg, var(--eventeck-gold-bright), var(--eventeck-gold));
  border: 0;
  color: #171208;
}

.btn-primary:hover,
.btn-primary:focus {
  background: linear-gradient(135deg, #8ffff7, var(--eventeck-gold-bright));
  color: #100c05;
}

.btn-outline-secondary {
  background: transparent;
  border: 1px solid rgba(24, 177, 171, 0.34);
  color: var(--eventeck-ink);
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus {
  background: rgba(24, 177, 171, 0.08);
  border-color: rgba(24, 177, 171, 0.62);
  color: var(--eventeck-gold-bright);
}

.top-button {
  align-items: center;
  border-radius: 999px;
  bottom: 1.4rem;
  display: inline-flex;
  height: 3.6rem;
  justify-content: center;
  padding: 0;
  right: 1.2rem;
  width: 3.6rem;
}

.top-button i {
  margin: 0;
}

.site-header {
  background: rgba(11, 11, 11, 0.7) !important;
  border-bottom: 1px solid rgba(24, 177, 171, 0.12);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.site-header .container {
  align-items: center;
  display: flex;
  gap: 1rem;
  padding-inline: 1rem;
}

.navbar {
  padding: 0;
}

.navbar-brand {
  flex: 0 1 250px;
  margin-right: 0.5rem;
  max-width: 250px;
  min-height: 80px;
  padding: 0;
}

.navbar-brand img {
  height: auto;
  max-height: 46px;
  transform: translateY(20px);
  width: auto;
}

.header-actions {
  gap: 0.85rem;
  margin-left: auto;
}

.eventeck-language-switcher {
  align-items: center;
  display: inline-flex;
  gap: 0.35rem;
}

.eventeck-language-switcher::before {
  color: var(--eventeck-gold);
  content: "/";
  font-size: 0.8rem;
  font-weight: 700;
  order: 2;
}

.eventeck-language-button {
  background: transparent;
  border: 0;
  color: var(--eventeck-ink-soft);
  font-family: var(--eventeck-font-sans);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  min-width: 2.8rem;
  padding: 0;
  text-transform: uppercase;
}

.eventeck-language-button[data-lang-switch="en"] {
  order: 1;
}

.eventeck-language-button[data-lang-switch="ko"] {
  order: 3;
}

.eventeck-language-button.is-active {
  color: var(--eventeck-gold-bright);
}

.offcanvas {
  background: var(--eventeck-surface);
  color: var(--eventeck-ink);
}

.offcanvas-header {
  border-bottom: 1px solid rgba(24, 177, 171, 0.12);
}

#bootscore-navbar {
  gap: 1.65rem;
}

#bootscore-navbar .nav-link {
  color: var(--eventeck-ink);
  font-family: var(--eventeck-font-sans);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  padding: 0;
  text-transform: uppercase;
}

#bootscore-navbar .nav-link:hover,
#bootscore-navbar .nav-link:focus,
#bootscore-navbar .current-menu-item > .nav-link,
#bootscore-navbar .current_page_item > .nav-link {
  background: transparent;
  color: var(--eventeck-gold-bright);
}

#bootscore-navbar > li:last-child .nav-link {
  background: transparent;
  color: var(--eventeck-ink);
  padding-inline: 0;
}

#bootscore-navbar > li:last-child .nav-link:hover,
#bootscore-navbar > li:last-child .nav-link:focus {
  color: var(--eventeck-gold-bright);
}

.eventeck-home,
.eventeck-page-shell {
  padding-bottom: 0;
}

.eventeck-home .container,
.eventeck-page-shell .container {
  max-width: 1360px;
}

.eventeck-kicker,
.eventeck-section-kicker,
.eventeck-media-meta,
.eventeck-quote-credit {
  color: var(--eventeck-gold-bright);
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.eventeck-title-line .eventeck-lang {
  display: block;
}

.eventeck-inline-emphasis {
  color: var(--eventeck-gold-bright);
  font-style: italic;
}

.eventeck-display-title,
.eventeck-cta-title {
  font-size: clamp(2.6rem, 6vw, 5.2rem);
  line-height: 0.96;
  margin: 0;
  text-transform: uppercase;
}

.eventeck-display-title-small {
  font-size: clamp(2.3rem, 4vw, 3.8rem);
}

.eventeck-display-title-tight {
  max-width: 10.5ch;
}

.eventeck-title-emphasis {
  color: var(--eventeck-gold-bright);
  font-style: italic;
}

.eventeck-section {
  padding: 7rem 0;
}

.eventeck-section-head {
  margin-bottom: 2.5rem;
}

.eventeck-section-head-split {
  align-items: end;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
}

.eventeck-section-head-split > p,
.eventeck-tech-copy > p:not(.eventeck-section-kicker),
.eventeck-hero-lead,
.eventeck-page-hero-panel > p:not(.eventeck-section-kicker),
.eventeck-page-content,
.eventeck-footer-grid > div > p:not(.eventeck-section-kicker) {
  color: var(--eventeck-ink-soft);
}

.eventeck-section-rule,
.eventeck-hero-rule {
  background: rgba(24, 177, 171, 0.34);
  height: 1px;
  width: 5.5rem;
}

.eventeck-home-editorial .eventeck-hero {
  align-items: end;
  display: flex;
  min-height: 100svh;
  overflow: hidden;
  padding: 8rem 0 4.5rem;
  position: relative;
}

.eventeck-hero-media,
.eventeck-hero-overlay {
  inset: 0;
  position: absolute;
}

.eventeck-hero-media img {
  filter: grayscale(16%);
  height: 100%;
  object-fit: cover;
  object-position: center center;
  width: 100%;
}

.eventeck-hero-overlay {
  background:
    linear-gradient(180deg, rgba(11, 11, 11, 0.64) 0%, rgba(11, 11, 11, 0.18) 35%, rgba(11, 11, 11, 0.94) 100%),
    linear-gradient(90deg, rgba(11, 11, 11, 0.6) 0%, rgba(11, 11, 11, 0.1) 45%, rgba(11, 11, 11, 0.6) 100%);
}

.eventeck-hero-shell {
  max-width: 58rem;
  position: relative;
  z-index: 1;
}

.eventeck-hero-title {
  font-size: clamp(3.5rem, 7vw, 6.6rem);
  line-height: 0.93;
  margin-bottom: 1.5rem;
  max-width: 11ch;
}

.eventeck-hero-lead {
  font-size: 1.06rem;
  margin-bottom: 2rem;
  max-width: 41rem;
}

.eventeck-hero-actions,
.eventeck-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
}

.eventeck-hero-rule {
  margin-top: 2.4rem;
}

.eventeck-craft-grid {
  display: grid;
  gap: 1.6rem;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.eventeck-craft-card,
.eventeck-showcase-media,
.eventeck-tech-visual {
  background: var(--eventeck-surface-strong);
  border: 1px solid var(--eventeck-line-soft);
  overflow: hidden;
  position: relative;
}

.eventeck-craft-card {
  box-shadow: var(--eventeck-shadow);
  min-height: 25rem;
}

.eventeck-craft-card--wide {
  aspect-ratio: 16 / 9;
  grid-column: span 7;
}

.eventeck-craft-card--tall {
  aspect-ratio: 4 / 5;
  grid-column: span 5;
}

.eventeck-craft-card--full {
  aspect-ratio: 21 / 7;
  grid-column: 1 / -1;
}

.eventeck-craft-card img,
.eventeck-tech-visual img,
.eventeck-showcase-media img {
  filter: grayscale(100%);
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease, filter 0.8s ease;
  width: 100%;
}

.eventeck-craft-card:hover img,
.eventeck-craft-card:focus-within img,
.eventeck-showcase-card:hover img,
.eventeck-showcase-card:focus-within img,
.eventeck-tech-visual:hover img,
.eventeck-tech-visual:focus-within img {
  filter: grayscale(0%);
  transform: scale(1.04);
}

.eventeck-media-overlay {
  background: linear-gradient(180deg, transparent, rgba(11, 11, 11, 0.9));
  inset: auto 0 0;
  padding: 1.8rem;
  position: absolute;
}

.eventeck-media-overlay h3,
.eventeck-showcase-copy h3 {
  font-size: clamp(1.5rem, 2.5vw, 2.35rem);
  margin-bottom: 0.35rem;
}

.eventeck-media-meta {
  color: var(--eventeck-gold-bright);
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  margin: 0;
}

.eventeck-section-tech {
  background: linear-gradient(180deg, #081415, #061112);
}

.eventeck-tech-layout {
  display: grid;
  gap: 0;
  grid-template-columns: 76px minmax(0, 1fr) minmax(320px, 0.9fr);
}

.eventeck-tech-rail {
  align-items: center;
  border-right: 1px solid var(--eventeck-line-soft);
  display: flex;
  justify-content: center;
}

.eventeck-vertical-label {
  color: rgba(91, 232, 223, 0.48);
  letter-spacing: 0.42em;
  writing-mode: vertical-rl;
}

.eventeck-tech-copy {
  padding: 3rem 4rem 3rem 3rem;
}

.eventeck-tech-copy p {
  margin-bottom: 1.5rem;
  max-width: 34rem;
}

.eventeck-tech-list {
  display: grid;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.eventeck-tech-list li {
  align-items: center;
  color: var(--eventeck-ink);
  display: flex;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.eventeck-tech-list li::before {
  color: var(--eventeck-gold-bright);
  content: "+";
  display: inline-block;
  font-size: 1rem;
  margin-right: 0.75rem;
}

.eventeck-tech-visual {
  min-height: 34rem;
}

.eventeck-tech-visual img {
  filter: grayscale(100%) brightness(0.6);
}

.eventeck-tech-metric {
  background: var(--eventeck-gold);
  color: #041111;
  left: -1px;
  padding: 0.4rem;
  position: absolute;
  top: 50%;
  transform: translate(-22%, -50%);
}

.eventeck-tech-metric strong {
  border: 1px solid rgba(4, 17, 17, 0.24);
  display: block;
  font-family: var(--eventeck-font-sans);
  font-size: 2.75rem;
  line-height: 1;
  padding: 1.5rem 1.25rem 0.5rem;
}

.eventeck-tech-metric span {
  border: 1px solid rgba(4, 17, 17, 0.24);
  border-top: 0;
  display: block;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  padding: 0 1.25rem 1.25rem;
  text-transform: uppercase;
}

.eventeck-showcase-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.eventeck-showcase-card {
  display: grid;
  gap: 1.25rem;
}

.eventeck-showcase-card.is-offset {
  padding-top: 3rem;
}

.eventeck-showcase-media {
  aspect-ratio: 4 / 5;
}

.eventeck-showcase-copy h3 {
  font-size: 1.28rem;
  margin: 0;
  text-transform: uppercase;
}

.eventeck-section-quote {
  background: linear-gradient(180deg, #102325, #0b1718);
}

.eventeck-quote-shell {
  margin: 0 auto;
  max-width: 66rem;
  text-align: center;
}

.eventeck-quote-mark {
  color: var(--eventeck-gold-bright);
  font-family: var(--eventeck-font-sans);
  font-size: 5rem;
  line-height: 1;
  margin-bottom: 1rem;
}

.eventeck-quote-copy {
  color: var(--eventeck-ink);
  font-family: var(--eventeck-font-sans);
  font-size: clamp(2rem, 4vw, 4rem);
  font-style: normal;
  font-weight: 700;
  line-height: 1.18;
  margin: 0 auto 2rem;
  max-width: 52rem;
}

.eventeck-quote-credit {
  margin: 0;
}

.eventeck-section-cta {
  border-top: 1px solid var(--eventeck-line-soft);
  padding-bottom: 7.5rem;
  text-align: center;
}

.eventeck-cta-shell {
  margin: 0 auto;
  max-width: 68rem;
}

.eventeck-cta-title {
  margin-bottom: 1.5rem;
}

.eventeck-cta-actions {
  justify-content: center;
  margin-top: 2.2rem;
}

.eventeck-services-page {
  padding-bottom: 0;
}

.eventeck-services-hero {
  align-items: end;
  display: flex;
  min-height: 100svh;
  overflow: hidden;
  padding: 8.5rem 0 4rem;
  position: relative;
}

.eventeck-services-hero-media,
.eventeck-services-hero-overlay {
  inset: 0;
  position: absolute;
}

.eventeck-services-hero-media img {
  filter: grayscale(100%) opacity(0.58);
  height: 100%;
  object-fit: cover;
  object-position: center center;
  width: 100%;
}

.eventeck-services-hero-overlay {
  background:
    linear-gradient(90deg, rgba(11, 11, 11, 0.9) 0%, rgba(11, 11, 11, 0.72) 42%, rgba(11, 11, 11, 0.28) 68%, rgba(11, 11, 11, 0.2) 100%),
    linear-gradient(180deg, rgba(11, 11, 11, 0.28) 0%, rgba(11, 11, 11, 0.72) 100%);
}

.eventeck-services-hero-shell {
  max-width: 74rem;
  position: relative;
  z-index: 1;
}

.eventeck-services-hero-title {
  font-size: clamp(3.7rem, 8vw, 7.4rem);
  line-height: 0.9;
  margin: 0;
  max-width: 11ch;
  text-transform: uppercase;
}

.eventeck-services-hero-foot {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 3rem;
  padding-top: 2.5rem;
}

.eventeck-services-hero-copy {
  color: var(--eventeck-ink-soft);
  font-size: 1.02rem;
  margin: 0;
  max-width: 28rem;
}

.eventeck-services-hero-axis {
  bottom: 0.5rem;
  color: rgba(91, 232, 223, 0.36);
  position: absolute;
  right: -3.5rem;
}

.eventeck-services-hero-axis span {
  display: block;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.7em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
}

.eventeck-services-capabilities {
  background: var(--eventeck-surface-strong);
}

.eventeck-services-capability-strip {
  display: grid;
  gap: 1rem 2rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 1.4rem 0;
}

.eventeck-services-capability {
  align-items: center;
  color: var(--eventeck-ink-soft);
  display: flex;
  font-size: 0.72rem;
  font-weight: 800;
  gap: 0.8rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.eventeck-services-capability-dot {
  background: var(--eventeck-gold-bright);
  display: inline-block;
  flex: 0 0 0.42rem;
  height: 0.42rem;
  width: 0.42rem;
}

.eventeck-services-directory {
  background: #081314;
}

.eventeck-services-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.eventeck-services-grid-feature,
.eventeck-services-grid-card,
.eventeck-services-grid-wide,
.eventeck-services-grid-image {
  background: var(--eventeck-bg);
  min-height: 18rem;
  padding: 2rem;
}

.eventeck-services-grid-feature,
.eventeck-services-grid-image {
  min-height: 26rem;
}

.eventeck-services-grid-feature {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  grid-column: span 8;
  justify-content: space-between;
}

.eventeck-services-grid-image {
  grid-column: span 4;
  overflow: hidden;
  padding: 0;
}

.eventeck-services-grid-image img {
  filter: grayscale(100%);
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease, filter 0.8s ease;
  width: 100%;
}

.eventeck-services-grid-image:hover img,
.eventeck-services-grid-image:focus-within img {
  filter: grayscale(0%);
  transform: scale(1.04);
}

.eventeck-services-grid-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  grid-column: span 4;
  transition: background-color 0.35s ease;
}

.eventeck-services-grid-feature:hover,
.eventeck-services-grid-card:hover,
.eventeck-services-grid-wide:hover {
  background: var(--eventeck-surface);
}

.eventeck-services-grid-wide {
  align-items: end;
  display: grid;
  gap: 2rem;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.6fr);
}

.eventeck-services-number {
  color: var(--eventeck-gold-bright);
  display: block;
  font-family: var(--eventeck-font-sans);
  font-size: 1.75rem;
  line-height: 1;
}

.eventeck-services-grid-feature h3,
.eventeck-services-grid-wide h3 {
  font-size: clamp(2.2rem, 4vw, 4.8rem);
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.eventeck-services-grid-card h3 {
  font-size: 1.85rem;
  margin: 0;
  text-transform: uppercase;
}

.eventeck-services-grid-feature p,
.eventeck-services-grid-card p,
.eventeck-services-grid-wide p {
  color: var(--eventeck-ink-soft);
  margin: 0;
}

.eventeck-services-differentiator {
  background: var(--eventeck-surface);
}

.eventeck-services-differentiator-layout {
  align-items: start;
  display: grid;
  gap: 4rem;
  grid-template-columns: minmax(320px, 0.48fr) minmax(0, 0.52fr);
}

.eventeck-services-differentiator-media {
  min-height: 34rem;
  position: relative;
}

.eventeck-services-differentiator-media img {
  filter: grayscale(100%);
  height: 100%;
  object-fit: cover;
  position: relative;
  width: 100%;
  z-index: 1;
}

.eventeck-services-differentiator-word {
  color: rgba(91, 232, 223, 0.16);
  font-family: var(--eventeck-font-sans);
  font-size: clamp(8rem, 16vw, 13rem);
  left: -0.6rem;
  line-height: 0.8;
  pointer-events: none;
  position: absolute;
  top: -2rem;
  z-index: 0;
}

.eventeck-services-differentiator-copy {
  padding-top: 3rem;
}

.eventeck-services-differentiator-list {
  display: grid;
  gap: 2rem;
  margin-top: 2.4rem;
}

.eventeck-services-differentiator-item h3 {
  font-size: 1.7rem;
  margin: 0 0 0.6rem;
}

.eventeck-services-differentiator-item p {
  color: var(--eventeck-ink-soft);
  margin: 0;
  max-width: 38rem;
}

.eventeck-services-keywords {
  background: #091415;
  padding: 0 0 2rem;
}

.eventeck-services-keyword-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.eventeck-services-keyword-strip span {
  background: rgba(255, 255, 255, 0.03);
  color: var(--eventeck-ink-soft);
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  padding: 0.85rem 1rem;
  text-transform: uppercase;
}

.eventeck-services-cta {
  background: linear-gradient(180deg, #0b1617, #112426);
  padding-bottom: 7rem;
}

.eventeck-services-cta-shell {
  align-items: stretch;
  display: grid;
  gap: 1px;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
}

.eventeck-services-cta-main,
.eventeck-services-callback {
  background: var(--eventeck-bg);
  padding: 2.4rem;
}

.eventeck-services-callback h3 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.eventeck-services-callback ul {
  color: var(--eventeck-ink-soft);
  margin: 0 0 1.8rem;
  padding-left: 1.15rem;
}

.eventeck-services-callback li {
  margin-bottom: 0.8rem;
}

.eventeck-page-hero {
  padding: 8.5rem 0 1.5rem;
}

.eventeck-page-hero-panel,
.eventeck-page-content {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 32%), var(--eventeck-surface);
  border: 1px solid var(--eventeck-line-soft);
  box-shadow: var(--eventeck-shadow);
  padding: 2.2rem;
}

.eventeck-page-hero-panel h1 {
  font-size: clamp(2.4rem, 5vw, 4.6rem);
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.eventeck-page-content {
  font-size: 1rem;
}

.eventeck-page-content h2,
.eventeck-page-content h3 {
  color: var(--eventeck-ink);
  margin-top: 1.6rem;
}

.eventeck-page-content ul {
  padding-left: 1.2rem;
}

.eventeck-page-content li {
  margin-bottom: 0.6rem;
}

.eventeck-rich-copy > .eventeck-lang {
  display: block;
}

.eventeck-site-footer {
  background: linear-gradient(180deg, #101010, #0b0b0b);
  border-top: 1px solid var(--eventeck-line-soft);
  margin-top: 0;
  padding: 4rem 0 2rem;
}

.eventeck-footer-grid {
  display: grid;
  gap: 1.8rem;
  grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, 0.7fr));
}

.eventeck-footer-grid h2 {
  font-size: 2rem;
  margin-bottom: 0.9rem;
  max-width: 14ch;
}

.eventeck-footer-links {
  display: grid;
  gap: 0.75rem;
}

.eventeck-footer-links a,
.eventeck-footer-links span {
  color: var(--eventeck-ink-soft);
}

.eventeck-footer-note {
  border-top: 1px solid var(--eventeck-line-soft);
  color: var(--eventeck-ink-soft);
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 1.6rem;
  justify-content: space-between;
  margin-top: 2rem;
  padding-top: 1.2rem;
}

.eventeck-footer-copy {
  color: var(--eventeck-ink);
}

.eventeck-hero-shell::before,
.eventeck-services-hero-shell::before {
  animation: eventeckSignalPulse 9s ease-in-out infinite;
  background: radial-gradient(circle, rgba(91, 232, 223, 0.18), transparent 70%);
  content: "";
  height: 18rem;
  left: -5rem;
  pointer-events: none;
  position: absolute;
  top: auto;
  bottom: 1rem;
  width: 18rem;
  z-index: -1;
}

.eventeck-services-hero::after {
  animation: eventeckBeamSweep 16s ease-in-out infinite;
  background: linear-gradient(180deg, rgba(91, 232, 223, 0.26), transparent 46%, rgba(91, 232, 223, 0.1) 76%, transparent 100%);
  content: "";
  height: 140%;
  mix-blend-mode: screen;
  opacity: 0.34;
  pointer-events: none;
  position: absolute;
  right: -8rem;
  top: -12%;
  transform: skewX(-22deg);
  width: 28rem;
}

.eventeck-services-capability-dot {
  animation: eventeckDotPulse 3.4s ease-in-out infinite;
  box-shadow: 0 0 0 0 rgba(91, 232, 223, 0.38);
}

.eventeck-hero-media img,
.eventeck-services-hero-media img {
  transform: translate3d(0, var(--eventeck-parallax-y, 0px), 0) scale(1.05);
  transition: transform 0.25s linear;
}

html:not(.eventeck-motion-reduced) .eventeck-animate-in {
  opacity: 0;
  transform: translate3d(0, 26px, 0);
  transition:
    opacity 0.8s ease,
    transform 1s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--eventeck-stagger, 0ms);
}

html:not(.eventeck-motion-reduced) .eventeck-animate-in.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

html.eventeck-motion-reduced .eventeck-animate-in {
  opacity: 1;
  transform: none;
}

@keyframes eventeckSignalPulse {
  0%,
  100% {
    opacity: 0.45;
    transform: translate3d(0, 0, 0) scale(0.96);
  }

  50% {
    opacity: 0.95;
    transform: translate3d(1rem, -0.5rem, 0) scale(1.08);
  }
}

@keyframes eventeckBeamSweep {
  0%,
  100% {
    opacity: 0.15;
    transform: skewX(-22deg) translateX(4rem);
  }

  50% {
    opacity: 0.42;
    transform: skewX(-22deg) translateX(-2rem);
  }
}

@keyframes eventeckDotPulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(91, 232, 223, 0.08);
    transform: scale(1);
  }

  50% {
    box-shadow: 0 0 0 10px rgba(91, 232, 223, 0);
    transform: scale(1.18);
  }
}

@media (max-width: 1199.98px) {
  .eventeck-tech-layout {
    gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .eventeck-tech-rail {
    border-right: 0;
    justify-content: flex-start;
  }

  .eventeck-vertical-label {
    writing-mode: initial;
  }

  .eventeck-tech-copy {
    padding: 0;
  }

  .eventeck-tech-metric {
    bottom: 1rem;
    left: 1rem;
    transform: translate(0, 0);
    top: auto;
  }

  .eventeck-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eventeck-services-hero-title {
    font-size: clamp(3.4rem, 7vw, 6rem);
  }

  .eventeck-services-capability-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .eventeck-services-differentiator-layout,
  .eventeck-services-cta-shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991.98px) {
  .eventeck-section {
    padding: 5rem 0;
  }

  .navbar-brand {
    max-width: 220px;
    min-height: 72px;
  }

  .header-actions {
    gap: 0.55rem;
  }

  .eventeck-section-head-split,
  .eventeck-showcase-grid {
    grid-template-columns: 1fr;
  }

  .eventeck-craft-card--wide,
  .eventeck-craft-card--tall,
  .eventeck-craft-card--full {
    grid-column: 1 / -1;
  }

  .eventeck-showcase-card.is-offset {
    padding-top: 0;
  }

  .eventeck-services-hero {
    min-height: 46rem;
    padding-top: 7.5rem;
  }

  .eventeck-services-hero-axis {
    display: none;
  }

  .eventeck-services-grid-feature,
  .eventeck-services-grid-image,
  .eventeck-services-grid-card,
  .eventeck-services-grid-wide {
    grid-column: 1 / -1;
  }

  .eventeck-services-grid-wide {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .site-header .container {
    padding-inline: 0.8rem;
  }

  .eventeck-home-editorial .eventeck-hero {
    min-height: 42rem;
    padding: 7rem 0 3rem;
  }

  .eventeck-display-title,
  .eventeck-cta-title,
  .eventeck-hero-title {
    font-size: clamp(2.7rem, 12vw, 4.1rem);
  }

  .eventeck-hero-lead {
    font-size: 0.98rem;
  }

  .eventeck-tech-visual {
    min-height: 22rem;
  }

  .eventeck-page-hero {
    padding-top: 7rem;
  }

  .eventeck-page-hero-panel,
  .eventeck-page-content {
    padding: 1.4rem;
  }

  .eventeck-footer-grid {
    grid-template-columns: 1fr;
  }

  .eventeck-footer-note {
    flex-direction: column;
  }

  .eventeck-services-hero {
    min-height: 40rem;
    padding: 7rem 0 3rem;
  }

  .eventeck-services-hero-title {
    font-size: clamp(2.9rem, 13vw, 4.5rem);
  }

  .eventeck-services-capability-strip {
    grid-template-columns: 1fr;
  }

  .eventeck-services-grid-feature,
  .eventeck-services-grid-card,
  .eventeck-services-grid-wide,
  .eventeck-services-cta-main,
  .eventeck-services-callback {
    padding: 1.5rem;
  }

  .eventeck-services-differentiator-copy {
    padding-top: 0;
  }

  .eventeck-services-differentiator-media {
    min-height: 24rem;
  }
}
