*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

:root {
  --black: #000;
  --dark: #080808;
  --dark2: #0e0e0e;
  --dark3: #161616;
  --orange: #e8930c;
  --orange-dark: #c47a08;
  --orange-glow: rgba(232,147,12,0.25);
  --blue: #1a6aff;
  --blue-glow: rgba(26,106,255,0.2);
  --red: #ff2a2a;
  --red-glow: rgba(255,42,42,0.2);
  --white: #fff;
  --gray: #777;
  --light: #bbb;
  --text: #999;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', sans-serif;
  background: var(--black);
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
}

h1,h2,h3,h4 { font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:.04em; }
a { text-decoration:none; color:inherit; }

.container { max-width:1280px; margin:0 auto; padding:0 36px; }

/* ============ LIGHTBAR ============ */
.lightbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  z-index: 9999;
  display: flex;
  pointer-events: none;
}
.lightbar-red, .lightbar-blue {
  flex: 1;
  height: 100%;
}
.lightbar-red {
  background: var(--red);
  animation: flashRed 1.5s ease-in-out infinite;
}
.lightbar-blue {
  background: var(--blue);
  animation: flashBlue 1.5s ease-in-out infinite;
}
@keyframes flashRed {
  0%,100% { opacity: 0.3; }
  50% { opacity: 1; }
}
@keyframes flashBlue {
  0%,100% { opacity: 1; }
  50% { opacity: 0.3; }
}

/* ============ ALERT TICKER ============ */
.alert-ticker {
  background: var(--black);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  display: flex;
  align-items: center;
  overflow: hidden;
  height: 36px;
  position: relative;
}
.alert-ticker-label {
  background: var(--red);
  color: var(--white);
  font-family: 'Oswald', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  padding: 0 16px;
  height: 100%;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  animation: labelPulse 2s infinite;
}
@keyframes labelPulse {
  0%,100% { background: var(--red); }
  50% { background: #cc0000; }
}
.alert-ticker-scroll {
  overflow: hidden;
  flex: 1;
  display: flex;
}
.alert-ticker-track {
  display: flex;
  gap: 48px;
  flex-shrink: 0;
  padding-right: 48px;
  animation: tickerMove 25s linear infinite;
  white-space: nowrap;
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--light);
  letter-spacing: 0.06em;
}
@keyframes tickerMove {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ============ NAVBAR ============ */
.navbar {
  position: sticky;
  top: 0;
  z-index: 200;
  background: rgba(0,0,0,0.97);
  backdrop-filter: blur(8px);
  border-bottom: 2px solid var(--orange);
  height: 76px;
}
.nav-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
.nav-logo { display:flex; align-items:center; gap:14px; }
.logo-badge { width:50px; height:60px; flex-shrink:0; }
.logo-badge img { width:100%; height:100%; object-fit:contain; }
.logo-text { display:flex; flex-direction:column; }
.logo-name {
  font-family:'Bebas Neue',sans-serif;
  font-size:1.35rem;
  color:var(--white);
  letter-spacing:.06em;
  line-height:1;
}
.logo-sub {
  font-family:'Bebas Neue',sans-serif;
  font-size:1.35rem;
  font-weight:400;
  color:var(--white);
  letter-spacing:.06em;
  line-height:1;
}
.nav-links {
  list-style:none;
  display:flex;
  align-items:center;
  gap:0;
  height:100%;
}
.nav-links li { height:100%; display:flex; align-items:center; }
.nav-links a {
  font-size:.75rem;
  font-weight:700;
  color:var(--gray);
  letter-spacing:.1em;
  padding:0 14px;
  height:100%;
  display:flex;
  align-items:center;
  transition:color .2s;
  border-bottom:3px solid transparent;
}
.nav-links a:hover, .nav-links a.active {
  color:var(--orange);
  border-bottom-color:var(--orange);
}
.nav-donate {
  background:var(--orange)!important;
  color:var(--black)!important;
  border-bottom:none!important;
  padding:0 24px!important;
  font-family:'Oswald',sans-serif!important;
  font-size:.9rem!important;
  letter-spacing:.08em!important;
}
.nav-donate:hover { background:var(--orange-dark)!important; }
.nav-toggle {
  display:none;
  flex-direction:column;
  gap:6px;
  background:none;
  border:none;
  cursor:pointer;
}
.nav-toggle span { display:block; width:28px; height:3px; background:var(--white); transition:transform .3s,opacity .3s; }

/* ============ HERO ============ */
.hero {
  position:relative;
  min-height:0;
  aspect-ratio:2/1;
  max-height:100vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:var(--black);
}
.hero-bg { position:absolute; inset:0; }
.hero-bg-img { width:100%; height:100%; object-fit:cover; object-position:center; }
.hero-bg.no-img {
  background:
    radial-gradient(ellipse at 80% 30%, rgba(26,106,255,0.1) 0%, transparent 50%),
    radial-gradient(ellipse at 20% 70%, rgba(255,42,42,0.06) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 50%, rgba(232,147,12,0.04) 0%, transparent 40%),
    var(--black);
}
.hero-overlay {
  position:absolute; inset:0; z-index:1;
  background:
    linear-gradient(90deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.5) 35%, rgba(0,0,0,0.15) 60%, transparent 100%),
    linear-gradient(180deg, rgba(0,0,0,0.4) 0%, transparent 15%, transparent 85%, rgba(0,0,0,0.8) 100%);
}
.hero-lights {
  position:absolute; inset:0; z-index:2; pointer-events:none; overflow:hidden;
}
.hero-light {
  position:absolute;
  border-radius:50%;
  filter:blur(80px);
}
.hero-light-blue {
  width:500px; height:500px;
  background:rgba(26,106,255,0.12);
  top:-10%; right:5%;
  animation:lightDrift1 6s ease-in-out infinite alternate;
}
.hero-light-red {
  width:400px; height:400px;
  background:rgba(255,42,42,0.08);
  bottom:10%; right:20%;
  animation:lightDrift2 8s ease-in-out infinite alternate;
}
.hero-light-blue2 {
  width:300px; height:300px;
  background:rgba(26,106,255,0.06);
  top:40%; right:40%;
  animation:lightDrift3 7s ease-in-out infinite alternate;
}
@keyframes lightDrift1 { 0%{transform:translate(0,0)} 100%{transform:translate(-40px,30px)} }
@keyframes lightDrift2 { 0%{transform:translate(0,0)} 100%{transform:translate(30px,-40px)} }
@keyframes lightDrift3 { 0%{transform:translate(0,0)} 100%{transform:translate(-20px,-20px)} }

.hero-grain {
  position:absolute; inset:0; z-index:3; pointer-events:none; opacity:.04;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-repeat:repeat;
  background-size:128px;
}
.hero-content {
  position:relative; z-index:4;
  padding:40px 36px 80px;
  max-width:1280px; margin:0 auto; width:100%;
}
.hero-eyebrow {
  display:flex; align-items:center; gap:10px;
  font-size:.72rem; font-weight:800; color:var(--orange);
  letter-spacing:.2em; margin-bottom:20px;
}
.pulse-dot {
  width:8px; height:8px; border-radius:50%;
  background:var(--red);
  animation:pulse 1.5s infinite;
  flex-shrink:0;
}
@keyframes pulse {
  0%,100% { box-shadow:0 0 0 0 rgba(255,42,42,0.6); }
  50% { box-shadow:0 0 0 8px rgba(255,42,42,0); }
}
.hero-title {
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(3.5rem,10vw,8rem);
  color:var(--white);
  line-height:.88;
  margin-bottom:16px;
  text-shadow: 0 0 80px rgba(232,147,12,0.15), 0 4px 40px rgba(0,0,0,0.5);
}
.hero-tagline-block { display:flex; align-items:stretch; gap:16px; margin-bottom:16px; }
.hero-tagline-bar { width:5px; background:var(--orange); flex-shrink:0; border-radius:2px; }
.hero-tagline {
  font-family:'Oswald',sans-serif;
  font-size:clamp(1.8rem,4.5vw,3rem);
  font-weight:600;
  color:var(--orange);
  line-height:1.15;
}
.hero-sub {
  font-size:1.1rem; color:var(--light);
  line-height:1.7; margin-bottom:36px; max-width:460px;
}
.hero-btns { display:flex; gap:16px; }

.hero-bottom-bar {
  position:absolute; bottom:0; left:0; right:0; z-index:4;
  background:rgba(0,0,0,0.8);
  border-top:1px solid rgba(232,147,12,0.2);
  display:flex; justify-content:center; align-items:center;
  padding:16px 36px; gap:24px;
}
.hbb-item {
  font-size:.8rem; color:var(--gray); letter-spacing:.04em; white-space:nowrap;
}
.hbb-item strong {
  color:var(--orange); font-family:'Oswald',sans-serif;
  font-size:1.05rem; margin-right:4px;
}
.hbb-sep { width:1px; height:24px; background:rgba(255,255,255,0.1); }

/* ============ BUTTONS ============ */
.btn {
  display:inline-block;
  padding:16px 36px;
  font-family:'Oswald',sans-serif;
  font-size:.95rem; font-weight:600;
  letter-spacing:.1em; text-transform:uppercase;
  cursor:pointer; border:2px solid transparent;
  transition:all .2s; text-align:center;
}
.btn-glow {
  background:var(--orange); color:var(--black); border-color:var(--orange);
  box-shadow:0 0 20px rgba(232,147,12,0.3);
}
.btn-glow:hover {
  background:var(--orange-dark); border-color:var(--orange-dark);
  box-shadow:0 0 40px rgba(232,147,12,0.5);
  transform:translateY(-2px);
}
.btn-ghost {
  background:transparent; color:var(--white);
  border-color:rgba(255,255,255,0.4);
}
.btn-ghost:hover {
  border-color:var(--white);
  background:rgba(255,255,255,0.05);
  transform:translateY(-2px);
}
.btn-sm { padding:12px 24px; font-size:.85rem; }
.btn-xl { padding:22px 56px; font-size:1.15rem; }

/* ============ TICKER ============ */
.ticker {
  background:var(--orange);
  padding:14px 0; overflow:hidden; white-space:nowrap;
  display:flex;
}
.ticker-track {
  display:flex; gap:24px; flex-shrink:0; padding-right:24px;
  animation:tickerScroll 20s linear infinite;
  font-family:'Bebas Neue',sans-serif;
  font-size:1.05rem; font-weight:400;
  color:var(--black); letter-spacing:.15em;
}
.ticker-dot { color:rgba(0,0,0,0.3); }
@keyframes tickerScroll { 0%{transform:translateX(0)} 100%{transform:translateX(-100%)} }

/* ============ SECTIONS ============ */
.section { padding:100px 0; position:relative; overflow:hidden; }

.sec-about { background:var(--dark2); }
.sec-ops { background:var(--dark); }
.sec-stats { background:var(--dark2); }
.sec-gallery { background:var(--dark); }
.sec-involved { background:var(--dark2); }
.sec-contact { background:var(--dark); }

/* Section background images — full width with left-side blackout to hide text */
.section-bg-img {
  position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden;
}
.section-bg-img img {
  width:100%; height:100%; object-fit:cover; opacity:.15;
  object-position:center;
}
.section-bg-img::after {
  content:''; position:absolute; inset:0;
  background:rgba(0,0,0,0.3);
}
.presence-bg img { opacity:.2!important; }
.big-cta-bg img { opacity:.18!important; }

.sec-about .container,
.presence-cta .container,
.big-cta .container { position:relative; z-index:2; }

/* Ambient glows */
.blue-glow-left {
  position:absolute; top:20%; left:-200px;
  width:500px; height:500px; border-radius:50%;
  background:var(--blue-glow); filter:blur(120px);
  pointer-events:none;
}
.red-glow-right {
  position:absolute; top:30%; right:-200px;
  width:500px; height:500px; border-radius:50%;
  background:var(--red-glow); filter:blur(120px);
  pointer-events:none;
}

.sec-head {
  display:flex; align-items:center; gap:20px; margin-bottom:56px;
}
.sec-num {
  font-family:'Bebas Neue',sans-serif;
  font-size:4rem; color:rgba(232,147,12,0.1); line-height:1;
}
.sec-title {
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(2.2rem,5vw,3.5rem);
  color:var(--white); letter-spacing:.06em; line-height:1;
}
.sec-tag {
  font-size:.7rem; font-weight:700; color:var(--orange);
  letter-spacing:.2em; margin-top:4px;
}
.sec-line {
  flex:1; height:2px;
  background:linear-gradient(90deg, var(--orange), transparent);
}

/* ============ ABOUT ============ */
.about-layout { display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:start; }
.about-big {
  font-size:1.35rem; color:var(--white); line-height:1.7; margin-bottom:28px;
}
.about-big em { color:var(--orange); font-style:normal; font-weight:700; }
.about-pills {
  display:flex; flex-wrap:wrap; gap:8px; margin-bottom:32px;
}
.pill {
  font-family:'Oswald',sans-serif;
  font-size:.75rem; font-weight:600;
  letter-spacing:.1em; color:var(--orange);
  border:1px solid rgba(232,147,12,0.3);
  padding:6px 16px; background:rgba(232,147,12,0.05);
  transition:background .2s, border-color .2s;
}
.pill:hover { background:rgba(232,147,12,0.15); border-color:var(--orange); }
.about-vals { display:flex; flex-direction:column; gap:12px; margin-bottom:24px; }
.about-val {
  display:flex; align-items:center; gap:14px;
  font-family:'Oswald',sans-serif; font-size:1.2rem;
  font-weight:500; color:var(--orange); letter-spacing:.04em;
}
.val-bar { width:28px; height:3px; background:var(--orange); flex-shrink:0; }
.about-quiet { color:var(--gray); margin-bottom:6px; }
.about-bold {
  font-family:'Oswald',sans-serif; font-size:1.3rem;
  color:var(--white); font-weight:500; margin-bottom:32px;
}
.about-cards { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
/* Image cards (about section) */
.img-card {
  position:relative; overflow:hidden; border:1px solid rgba(255,255,255,0.06);
  min-height:180px; display:flex; align-items:flex-end;
  transition:transform .3s, border-color .3s;
}
.img-card:hover { transform:translateY(-3px); border-color:var(--orange); }
.img-card-bg {
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:center;
  transition:transform .5s;
}
.img-card:hover .img-card-bg { transform:scale(1.06); }
.img-card-overlay {
  position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 30%, rgba(0,0,0,0.85) 100%);
}
.img-card-content {
  position:relative; z-index:2; padding:20px;
}
.img-card-content h3 {
  font-size:1.1rem; color:var(--orange); margin-bottom:4px; letter-spacing:.08em;
}
.img-card-content p { font-size:.82rem; color:var(--light); line-height:1.5; }

/* ============ OPS ============ */
.ops-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.ops-card-img {
  position:relative; overflow:hidden; min-height:300px;
  display:flex; align-items:flex-end;
  border:1px solid rgba(255,255,255,0.06);
  transition:transform .3s, border-color .3s;
}
.ops-card-img:hover { transform:translateY(-4px); border-color:var(--orange); }
.ops-card-bg {
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:center;
  transition:transform .6s;
}
.ops-card-img:hover .ops-card-bg { transform:scale(1.08); }
.ops-card-darken {
  position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 20%, rgba(0,0,0,0.85) 100%);
}
.ops-card-body {
  position:relative; z-index:2; padding:28px;
}
.ops-card-body h3 { font-size:1.15rem; color:var(--white); margin-bottom:8px; letter-spacing:.06em; }
.ops-card-body p { font-size:.88rem; color:var(--light); line-height:1.6; }
.ops-tag {
  display:inline-block; font-size:.6rem; font-weight:700;
  letter-spacing:.15em; color:var(--orange);
  border:1px solid rgba(232,147,12,0.4); padding:4px 12px;
  margin-bottom:12px; background:rgba(0,0,0,0.5);
}

/* ============ IMAGE BREAK ============ */
.img-break {
  position:relative; height:350px; overflow:hidden;
}
.img-break img {
  width:100%; height:100%; object-fit:cover; object-position:center;
}
.img-break-overlay {
  position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 40%, transparent 70%),
    rgba(0,0,0,0.2);
}
.img-break-text {
  position:absolute; bottom:40px; left:48px; z-index:2;
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(2rem,5vw,3.5rem);
  color:var(--white); letter-spacing:.04em;
  text-shadow:0 2px 20px rgba(0,0,0,0.8);
  max-width:500px; line-height:1.1;
}

/* ============ STATS ============ */
.stats-watermark {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  font-family:'Bebas Neue',sans-serif; font-size:25vw;
  color:rgba(255,255,255,0.012); pointer-events:none; white-space:nowrap;
}
.stats-mega { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-bottom:56px; }
.stat-mega-item {
  text-align:center; padding:48px 24px;
  border:1px solid rgba(232,147,12,0.12);
  background:linear-gradient(180deg, rgba(232,147,12,0.04) 0%, transparent 100%);
  position:relative;
}
.stat-mega-item::before {
  content:''; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:60%; height:1px; background:var(--orange);
}
.stat-mega-num-wrap {
  display:flex; flex-direction:column; align-items:center;
  min-height:8rem;
}
.stat-mega-num {
  font-family:'Bebas Neue',sans-serif; font-size:5.5rem;
  color:var(--orange); line-height:1;
  text-shadow:0 0 40px rgba(232,147,12,0.2);
}
.stat-mega-plus {
  font-family:'Bebas Neue',sans-serif; font-size:3rem;
  color:var(--orange); min-height:3rem;
  opacity:0; transition:opacity .4s;
}
.stat-mega-plus.visible { opacity:1; }
.stat-mega-label {
  display:block; font-size:.72rem; font-weight:700;
  letter-spacing:.15em; color:var(--gray); margin-top:16px; line-height:1.5;
}
.stats-row2 { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
.sr2-big {
  display:block; font-family:'Oswald',sans-serif;
  font-size:1.6rem; font-weight:700; color:var(--white); margin-bottom:4px;
}
.sr2-small { font-size:.72rem; font-weight:700; letter-spacing:.12em; color:var(--gray); }

/* ============ X POSTS CAROUSEL ============ */
.sec-posts { background:var(--dark); padding-bottom:60px; }
.posts-carousel {
  overflow:hidden; cursor:grab; position:relative;
  padding:0 36px; margin-bottom:24px;
  -webkit-user-select:none; user-select:none;
}
.posts-carousel:active { cursor:grabbing; }
.posts-track {
  display:flex; gap:20px;
  transition:transform 0.4s ease;
}
.x-post {
  flex:0 0 380px; background:#16181c; border:1px solid #2f3336;
  border-radius:16px; padding:20px; display:flex; flex-direction:column;
  transition:border-color .3s;
}
.x-post:hover { border-color:#555; }
.x-post-verified { border-color:rgba(29,155,240,0.3); }
.x-post-header {
  display:flex; align-items:center; gap:12px; margin-bottom:14px;
}
.x-avatar {
  width:48px; height:48px; border-radius:12px; object-fit:contain;
  background:#1a1a1a; flex-shrink:0; padding:3px;
}
.x-avatar-text {
  display:flex; align-items:center; justify-content:center;
  font-family:'Oswald',sans-serif; font-size:.8rem; font-weight:700;
  color:var(--white); background:#1a3a6a; border-radius:50%;
  width:44px; height:44px;
}
.x-user { display:flex; flex-direction:column; flex:1; }
.x-user strong { color:var(--white); font-size:.95rem; }
.x-user span { color:#71767b; font-size:.85rem; }
.x-verified {
  display:inline-block; color:#1d9bf0; font-weight:700;
  margin-left:4px; font-size:.8rem;
}
.x-logo { width:20px; height:20px; color:#71767b; flex-shrink:0; }
.x-post-body { flex:1; margin-bottom:16px; }
.x-post-body p { color:#e7e9ea; font-size:.95rem; line-height:1.5; margin-bottom:8px; }
.x-post-body p:last-child { margin-bottom:0; }
.x-title {
  font-weight:700!important; font-size:1.05rem!important;
  color:var(--white)!important; margin-bottom:12px!important;
}
.x-post-body strong { color:var(--orange); }
.x-post-footer {
  display:flex; justify-content:space-between; align-items:center;
  padding-top:14px; border-top:1px solid #2f3336;
}
.x-date { color:#71767b; font-size:.82rem; }
.x-actions { display:flex; gap:18px; }
.x-actions span { color:#71767b; font-size:.82rem; }
.posts-nav {
  display:flex; justify-content:center; gap:12px; margin-top:8px;
}
.posts-btn {
  background:transparent; border:1px solid rgba(232,147,12,0.3);
  color:var(--orange); font-family:'Oswald',sans-serif;
  font-size:.85rem; letter-spacing:.1em; padding:10px 28px;
  cursor:pointer; transition:all .2s;
}
.posts-btn:hover {
  background:var(--orange); color:var(--black);
  border-color:var(--orange);
}

@media(max-width:768px) {
  .x-post { flex:0 0 300px; }
  .posts-carousel { padding:0 24px; }
}

/* ============ PRESENCE CTA ============ */
.presence-cta {
  position:relative; overflow:hidden;
  background:linear-gradient(135deg, #1a0d00, #0a0500);
  border-top:4px solid var(--orange);
  border-bottom:4px solid var(--orange);
  padding:80px 0; text-align:center;
}
.presence-lights { position:absolute; inset:0; pointer-events:none; }
.p-light {
  position:absolute; border-radius:50%; filter:blur(100px);
}
.p-light-1 {
  width:400px; height:400px; background:rgba(26,106,255,0.1);
  top:-20%; left:10%; animation:lightDrift1 6s ease-in-out infinite alternate;
}
.p-light-2 {
  width:350px; height:350px; background:rgba(255,42,42,0.08);
  bottom:-20%; right:10%; animation:lightDrift2 8s ease-in-out infinite alternate;
}
.presence-cta h2 {
  font-family:'Bebas Neue',sans-serif; font-size:clamp(2.5rem,6vw,4rem);
  color:var(--white); margin-bottom:20px; letter-spacing:.04em;
}
.presence-words {
  display:flex; justify-content:center; gap:24px; flex-wrap:wrap;
  margin-bottom:20px;
}
.presence-words span {
  font-family:'Oswald',sans-serif; font-size:1.2rem;
  font-weight:500; color:var(--orange);
}
.presence-quote {
  font-size:1.05rem; color:var(--light); font-style:italic;
  margin-bottom:36px; line-height:1.8;
}

/* ============ GALLERY ============ */
.gallery-mosaic {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-auto-rows:200px;
  gap:6px;
}
.gal-item {
  position:relative; overflow:hidden;
  background:var(--dark2); border:1px solid rgba(255,255,255,0.04);
}
.gal-big { grid-column:span 2; }
.gal-tall { grid-row:span 2; }
/* Gallery with real images */
.gal-has-img { position:relative; }
.gal-img {
  width:100%; height:100%; object-fit:cover;
  transition:transform .5s;
  object-position:center;
}
.gal-has-img:hover .gal-img { transform:scale(1.08); }
.gal-overlay {
  position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 30%, rgba(0,0,0,0.75) 100%);
  transition:opacity .3s;
}
.gal-overlay-blue {
  background:
    linear-gradient(180deg, rgba(26,106,255,0.1) 0%, rgba(0,0,0,0.75) 100%);
}
.gal-overlay-red {
  background:
    linear-gradient(180deg, rgba(255,42,42,0.08) 0%, rgba(0,0,0,0.75) 100%);
}
.gal-has-img:hover .gal-overlay { opacity:.6; }
.gal-label {
  position:absolute; bottom:16px; left:16px; z-index:2;
  font-family:'Oswald',sans-serif; font-size:.85rem; font-weight:600;
  letter-spacing:.12em; color:var(--white);
  text-shadow:0 2px 8px rgba(0,0,0,0.8);
}
.gal-inner {
  width:100%; height:100%;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:10px;
  color:var(--gray); transition:all .3s;
}
.gal-inner:hover { background:rgba(26,106,255,0.06); color:var(--blue); }
.gal-inner svg { width:32px; height:32px; opacity:.4; }
.gal-inner span {
  font-family:'Oswald',sans-serif; font-size:.8rem;
  letter-spacing:.12em;
}

/* ============ INVOLVED ============ */
.involve-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.involve-card {
  background:var(--dark3); border:1px solid rgba(255,255,255,0.06);
  padding:44px 32px; text-align:center; position:relative; overflow:hidden;
  transition:transform .3s, border-color .3s;
}
.involve-card:hover { transform:translateY(-4px); border-color:rgba(232,147,12,0.3); }
.involve-top-stripe { position:absolute; top:0; left:0; right:0; height:4px; background:var(--orange); }
.involve-badge {
  display:inline-block; font-size:.6rem; font-weight:800;
  letter-spacing:.18em; color:var(--black);
  background:var(--orange); padding:5px 16px; margin-bottom:18px;
}
.involve-highlight { border-color:var(--orange); background:rgba(232,147,12,0.06); }
.involve-card h3 { font-size:1.5rem; color:var(--white); margin-bottom:14px; letter-spacing:.06em; }
.involve-card p { color:var(--text); font-size:.95rem; line-height:1.6; margin-bottom:28px; }

/* ============ BIG CTA ============ */
.big-cta {
  position:relative; overflow:hidden;
  background:var(--black); padding:100px 0; text-align:center;
}
.big-cta-lights { position:absolute; inset:0; pointer-events:none; }
.bcl {
  position:absolute; border-radius:50%; filter:blur(120px);
}
.bcl-1 {
  width:600px; height:600px; background:rgba(26,106,255,0.08);
  top:-30%; left:-10%;
  animation:lightDrift1 8s ease-in-out infinite alternate;
}
.bcl-2 {
  width:500px; height:500px; background:rgba(255,42,42,0.06);
  bottom:-30%; right:-10%;
  animation:lightDrift2 10s ease-in-out infinite alternate;
}
.big-cta h2 {
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(3rem,8vw,6rem);
  color:var(--white); line-height:.95; margin-bottom:20px;
  text-shadow:0 0 60px rgba(232,147,12,0.15);
}
.big-cta p { font-size:1.1rem; color:var(--light); margin-bottom:36px; max-width:500px; margin-inline:auto; }

/* ============ CONTACT ============ */
.contact-layout { display:grid; grid-template-columns:1.3fr .7fr; gap:48px; align-items:start; }
.c-form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.c-field { margin-bottom:20px; }
.c-field label {
  display:block; margin-bottom:8px;
  font-size:.7rem; font-weight:700; color:var(--gray);
  letter-spacing:.12em;
}
.c-field input, .c-field textarea {
  width:100%; padding:14px 16px;
  background:var(--dark3); border:1px solid rgba(255,255,255,0.08);
  color:var(--white); font-family:'Inter',sans-serif; font-size:.95rem;
  outline:none; transition:border-color .2s;
}
.c-field input::placeholder, .c-field textarea::placeholder { color:#444; }
.c-field input:focus, .c-field textarea:focus { border-color:var(--orange); }
.c-field textarea { resize:vertical; }

.c-sidebar { display:flex; flex-direction:column; gap:20px; }
.c-info-box, .c-hours-box {
  background:var(--dark2); border:1px solid rgba(255,255,255,0.06);
  padding:28px;
}
.c-info-box h3, .c-hours-box h3 {
  font-size:.9rem; color:var(--orange); letter-spacing:.1em;
  margin-bottom:20px; padding-bottom:12px;
  border-bottom:1px solid rgba(232,147,12,0.2);
}
.c-info-row {
  display:flex; align-items:flex-start; gap:14px; margin-bottom:18px;
}
.c-info-row:last-child { margin-bottom:0; }
.c-info-row svg { width:20px; height:20px; color:var(--orange); flex-shrink:0; margin-top:2px; }
.c-info-row strong { display:block; font-size:.65rem; letter-spacing:.12em; color:var(--gray); margin-bottom:2px; }
.c-info-row span { color:var(--white); font-size:.95rem; }
.c-hours-big {
  font-family:'Bebas Neue',sans-serif; font-size:3rem;
  color:var(--orange); letter-spacing:.06em; margin-bottom:8px;
  text-shadow:0 0 30px rgba(232,147,12,0.15);
}
.c-hours-box p { font-size:.85rem; color:var(--gray); line-height:1.6; }

/* ============ FOOTER ============ */
.footer { background:#050505; position:relative; }
.footer-light-strip {
  height:3px;
  background:linear-gradient(90deg, var(--red), var(--orange), var(--blue), var(--orange), var(--red));
  background-size:200% 100%;
  animation:footerStrip 4s linear infinite;
}
@keyframes footerStrip { 0%{background-position:0% 0} 100%{background-position:200% 0} }

.footer-grid {
  display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:48px; padding:56px 0 40px;
}
.footer-brand h3 {
  font-family:'Bebas Neue',sans-serif; font-size:1.5rem;
  color:var(--orange); margin-bottom:6px; letter-spacing:.06em;
}
.footer-slogan { font-family:'Oswald',sans-serif; color:var(--white); font-size:.95rem; margin-bottom:10px; }
.footer-desc { font-size:.82rem; color:var(--gray); line-height:1.6; }
.footer-col h4 { font-size:.8rem; color:var(--orange); letter-spacing:.12em; margin-bottom:16px; }
.footer-col a { display:block; font-size:.88rem; color:var(--gray); margin-bottom:8px; transition:color .2s; }
.footer-col a:hover { color:var(--orange); }
.footer-phone { font-family:'Oswald',sans-serif; font-size:1.2rem; color:var(--white)!important; display:block; }
.footer-phone-sub { font-size:.75rem; color:var(--gray); display:block; margin-top:4px; }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.06);
  padding:20px 0; text-align:center;
}
.footer-bottom p { font-size:.78rem; color:var(--gray); }

/* ============ ANIMATIONS ============ */
.fade-in { opacity:0; transform:translateY(20px); transition:opacity .6s,transform .6s; }
.fade-in.visible { opacity:1; transform:translateY(0); }

.hero-eyebrow,.hero-title,.hero-tagline-block,.hero-sub,.hero-btns {
  opacity:0; transform:translateY(20px);
}
.hero.loaded .hero-eyebrow { animation:heroIn .7s .15s forwards; }
.hero.loaded .hero-title { animation:heroIn .7s .3s forwards; }
.hero.loaded .hero-tagline-block { animation:heroIn .7s .45s forwards; }
.hero.loaded .hero-sub { animation:heroIn .7s .6s forwards; }
.hero.loaded .hero-btns { animation:heroIn .7s .75s forwards; }
@keyframes heroIn { to{opacity:1;transform:translateY(0)} }

/* ============ RESPONSIVE ============ */
@media(max-width:1024px) {
  .about-layout { grid-template-columns:1fr; }
  .ops-grid { grid-template-columns:repeat(2,1fr); }
  .img-break { height:250px; }
  .stats-mega { grid-template-columns:repeat(2,1fr); }
  .stats-row2 { grid-template-columns:repeat(2,1fr); }
  .gallery-mosaic { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1fr 1fr; }
}

@media(max-width:768px) {
  .alert-ticker-label { font-size:.6rem; padding:0 10px; }
  .nav-toggle { display:flex; }
  .nav-links {
    position:fixed; top:0; right:-100%; width:300px; height:100vh;
    background:var(--dark); flex-direction:column;
    padding:80px 32px 32px; gap:0; transition:right .3s;
    border-left:2px solid var(--orange); z-index:300;
  }
  .nav-links.open { right:0; }
  .nav-links li { height:auto; }
  .nav-links a { padding:14px 0; height:auto; border-bottom:1px solid rgba(255,255,255,0.06)!important; }
  .nav-toggle.open span:nth-child(1) { transform:rotate(45deg) translate(6px,6px); }
  .nav-toggle.open span:nth-child(2) { opacity:0; }
  .nav-toggle.open span:nth-child(3) { transform:rotate(-45deg) translate(6px,-6px); }
  .hero {
    aspect-ratio:auto;
    min-height:100vh;
    max-height:none;
    align-items:center;
  }
  .hero-eyebrow { display:none; }
  .hero { display:block; padding-top:80px; }
  .hero-content { padding:24px; }
  .hero-bottom-bar { display:none; }
  .hero-title { font-size:clamp(3rem,14vw,5rem); }
  .hero-tagline { font-size:clamp(1.3rem,5vw,2rem); }
  .hero-sub { font-size:.95rem; }
  .hero-bottom-bar { flex-wrap:wrap; gap:12px; justify-content:center; padding:12px 16px; }
  .hbb-sep { display:none; }
  .hbb-item { font-size:.7rem; }
  .section { padding:72px 0; }
  .sec-head { flex-wrap:wrap; }
  .ops-grid { grid-template-columns:1fr; }
  .ops-card-img { min-height:250px; }
  .about-cards { grid-template-columns:1fr; }
  .img-break { height:200px; }
  .img-break-text { font-size:1.5rem; bottom:24px; left:24px; }
  .involve-grid { grid-template-columns:1fr; }
  .contact-layout { grid-template-columns:1fr; }
  .c-form-row { grid-template-columns:1fr; }
  .stats-mega { grid-template-columns:1fr 1fr; }
  .stats-row2 { grid-template-columns:1fr 1fr; }
  .gallery-mosaic { grid-template-columns:1fr 1fr; grid-auto-rows:160px; }
  .gal-big { grid-column:span 2; }
  .gal-tall { grid-row:span 1; }
  .footer-grid { grid-template-columns:1fr; gap:28px; }
  .hero-btns { flex-direction:column; }
  .presence-words { flex-direction:column; gap:8px; }
}
