* { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --bg: #0A0E1A;
  --bg-darker: #070A14;
  --bg-darkest: #050810;
  --blue: #3B7BC9;
  --blue-dark: #1E4E8C;
  --blue-light: #5B9BD5;
  --white: rgb(231, 231, 231);
}
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--white);
  font-family: 'Space Grotesk', system-ui, sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}
.display { font-family: 'Anton', sans-serif; letter-spacing: -0.02em; text-transform: uppercase; }
.mono { font-family: 'JetBrains Mono', monospace; }
.container { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; }
@media(min-width: 1024px) { .container { padding: 0 2.5rem; } }
.brand-gradient-text {
  background: linear-gradient(135deg, #5B9BD5, #3B7BC9);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.grid-bg {
  background-image: linear-gradient(rgba(91, 155, 213, 0.05) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(91, 155, 213, 0.05) 1px, transparent 1px);
  background-size: 50px 50px;
}
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes glow { 0%, 100% { opacity: 0.4; } 50% { opacity: 0.8; } }
@keyframes slideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
.float { animation: float 6s ease-in-out infinite; }
.glow { animation: glow 4s ease-in-out infinite; }
.slide-up { animation: slideUp 0.8s ease-out forwards; }
.pulse-dot { animation: pulse 2s ease-in-out infinite; }

/* Header */
header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  transition: all 0.3s;
}
header.scrolled {
  background: rgba(10, 14, 26, 0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.nav-inner {
  display: flex; justify-content: space-between; align-items: center;
  padding: 1rem 0;
}
.logo-link { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; color: white; }
.logo-img { height: 2.5rem; width: 2.5rem; object-fit: contain; }
.logo-text { display: none; }
@media(min-width: 640px) { .logo-text { display: block; } }
.logo-text .name { font-family: 'Anton', sans-serif; font-size: 1.25rem; letter-spacing: 0.1em; line-height: 1; }
.logo-text .sub { font-family: 'JetBrains Mono', monospace; font-size: 0.55rem; letter-spacing: 0.3em; color: rgba(255,255,255,0.4); margin-top: 0.25rem; text-transform: uppercase; }

nav.desktop { display: none; gap: 2rem; }
@media(min-width: 1024px) { nav.desktop { display: flex; align-items: center; } }
nav.desktop a {
  font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.1em;
  color: rgba(255,255,255,0.7); text-decoration: none; transition: color 0.2s;
}
nav.desktop a:hover { color: white; }

.nav-cta { display: none; gap: 0.75rem; }
@media(min-width: 1024px) { .nav-cta { display: flex; align-items: center; } }
.btn {
  padding: 0.625rem 1.25rem;
  font-size: 0.875rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.1em;
  text-decoration: none; color: white;
  display: inline-flex; align-items: center; gap: 0.5rem;
  border: none; cursor: pointer;
  transition: all 0.2s;
  font-family: 'Space Grotesk', sans-serif;
}
.btn-primary { background: var(--blue); }
.btn-primary:hover { background: var(--blue-dark); }
.btn-outline { background: transparent; border: 1px solid rgba(255,255,255,0.2); }
.btn-outline:hover { border-color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.05); }
.btn-large { padding: 1rem 2rem; font-size: 1rem; }

.mobile-toggle {
  display: block; background: none; border: none; color: white; cursor: pointer;
}
@media(min-width: 1024px) { .mobile-toggle { display: none; } }

.mobile-menu {
  display: none;
  background: var(--bg);
  border-top: 1px solid rgba(255,255,255,0.05);
  padding: 1.5rem;
}
.mobile-menu.open { display: block; }
.mobile-menu a {
  display: block; padding: 0.75rem 0;
  text-transform: uppercase; letter-spacing: 0.1em;
  color: rgba(255,255,255,0.8); text-decoration: none;
}
.mobile-menu .mobile-cta { display: flex; flex-direction: column; gap: 0.75rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,0.05); }
.mobile-menu .mobile-cta .btn { justify-content: center; padding: 0.875rem; }

/* Hero */
.hero {
  position: relative; min-height: 100vh;
  display: flex; align-items: center;
  padding: 6rem 0 4rem;
  overflow: hidden;
}
.hero-blob-1 {
  position: absolute; top: 50%; right: -8rem;
  width: 600px; height: 600px; border-radius: 50%;
  background: var(--blue); opacity: 0.2;
  filter: blur(120px);
}
.hero-blob-2 {
  position: absolute; bottom: 0; left: -8rem;
  width: 500px; height: 500px; border-radius: 50%;
  background: var(--blue-dark); opacity: 0.2;
  filter: blur(120px);
}
.hero-bg { position: absolute; inset: 0; opacity: 0.4; }
.hero-grid {
  display: grid; grid-template-columns: 1fr; gap: 3rem;
  align-items: center; position: relative;
}
@media(min-width: 1024px) {
  .hero-grid { grid-template-columns: 7fr 5fr; }
}
.hero-content > * + * { margin-top: 2rem; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.5rem 1rem;
  border: 1px solid rgba(59, 123, 201, 0.3);
  background: rgba(59, 123, 201, 0.05);
  border-radius: 9999px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.15em;
  color: var(--blue-light);
}
.hero-badge .dot {
  width: 0.5rem; height: 0.5rem; border-radius: 50%;
  background: var(--blue-light);
}
h1.hero-title {
  font-family: 'Anton', sans-serif;
  font-size: clamp(3rem, 8vw, 6rem);
  line-height: 0.9;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.hero-desc {
  font-size: 1.125rem;
  color: rgba(255,255,255,0.7);
  max-width: 36rem;
  line-height: 1.7;
}
@media(min-width: 1024px) { .hero-desc { font-size: 1.25rem; } }
.hero-buttons { display: flex; flex-direction: column; gap: 1rem; padding-top: 1rem; }
@media(min-width: 640px) { .hero-buttons { flex-direction: row; } }
.hero-visual { display: none; position: relative; }
@media(min-width: 1024px) { .hero-visual { display: block; } }
.hero-logo-wrap {
  position: relative;
  aspect-ratio: 1;
  display: flex; align-items: center; justify-content: center;
}
.hero-logo-glow {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, var(--blue), var(--blue-dark));
  filter: blur(80px); opacity: 0.3;
}
.hero-logo-img {
  position: relative;
  max-width: 26rem; width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 20px 40px rgba(59, 123, 201, 0.4));
}
.hero-tag {
  position: absolute; bottom: -1rem; left: -1rem;
  padding: 0.75rem 1rem;
  background: var(--bg);
  border: 1px solid rgba(255,255,255,0.1);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  color: rgba(255,255,255,0.5);
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

/* Sections */
section { padding: 6rem 0; position: relative; }
@media(min-width: 1024px) { section { padding: 8rem 0; } }
.section-tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: var(--blue-light);
  margin-bottom: 1rem;
}
.section-title {
  font-family: 'Anton', sans-serif;
  font-size: clamp(2.5rem, 6vw, 5rem);
  text-transform: uppercase;
  line-height: 0.9;
  text-wrap: balance;
}

/* Trust strip */
.trust-strip {
  border-top: 1px solid rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  background: var(--bg-darker);
  padding: 2rem 0;
}
.trust-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media(min-width: 640px) { .trust-grid { grid-template-columns: repeat(2, 1fr); } }
@media(min-width: 1024px) { .trust-grid { grid-template-columns: repeat(4, 1fr); gap: 2rem; } }
.trust-item { display: flex; align-items: center; gap: 1rem; transition: transform 0.3s; }
.trust-item:hover { transform: translateY(-2px); }
.trust-icon {
  width: 3.25rem; height: 3.25rem;
  border: 1px solid rgba(59, 123, 201, 0.3);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: var(--blue-light);
  transition: all 0.3s;
}
.trust-item:hover .trust-icon {
  border-color: var(--blue-light);
  background: rgba(59, 123, 201, 0.1);
}
.trust-label {
  font-weight: 600; font-size: 0.875rem;
  text-transform: uppercase; letter-spacing: 0.1em;
}
.trust-sub {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  color: rgba(255,255,255,0.4);
  margin-top: 0.25rem;
}

/* About BLU */
.intro-grid {
  display: grid; grid-template-columns: 1fr; gap: 3rem;
  align-items: center;
}
@media(min-width: 1024px) { .intro-grid { grid-template-columns: 5fr 7fr; } }
.intro-text { font-size: 1.125rem; color: rgba(255,255,255,0.7); line-height: 1.7; }
.intro-text + .intro-text { margin-top: 1.5rem; }
.stat-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem; padding-top: 1.5rem; margin-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.stat-number {
  font-family: 'Anton', sans-serif;
  font-size: 2.5rem;
  background: linear-gradient(135deg, #5B9BD5, #3B7BC9);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.stat-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255,255,255,0.4);
  margin-top: 0.5rem;
}

/* Flavors */
.flavors-section { background: var(--bg-darker); }
.flavors-header {
  display: flex; flex-direction: column;
  justify-content: space-between; gap: 1.5rem;
  margin-bottom: 4rem;
}
@media(min-width: 768px) { .flavors-header { flex-direction: row; align-items: flex-end; } }
.flavors-header-text {
  font-size: 1rem; color: rgba(255,255,255,0.6);
  max-width: 28rem;
}
.flavor-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media(min-width: 640px) { .flavor-grid { grid-template-columns: repeat(2, 1fr); } }
@media(min-width: 1024px) { .flavor-grid { grid-template-columns: repeat(3, 1fr); } }
@media(min-width: 1280px) { .flavor-grid { grid-template-columns: repeat(4, 1fr); } }
.flavor-card {
  position: relative;
  background: var(--bg);
  border: 1px solid rgba(255,255,255,0.05);
  overflow: hidden;
  transition: border-color 0.5s;
}
.flavor-card:hover { border-color: rgba(255,255,255,0.2); }
.flavor-card-glow {
  position: absolute; inset: 0;
  opacity: 0; transition: opacity 0.5s;
}
.flavor-card:hover .flavor-card-glow { opacity: 1; }
.flavor-card-inner { position: relative; padding: 1.5rem; }
.flavor-image {
  aspect-ratio: 3/4;
  background: linear-gradient(135deg, rgba(255,255,255,0.03), transparent);
  border: 1px solid rgba(255,255,255,0.05);
  margin-bottom: 1.5rem;
  display: flex; align-items: center; justify-content: center;
  position: relative;
  overflow: hidden;
}
.flavor-image-tint { position: absolute; inset: 0; }
.flavor-blu {
  font-family: 'Anton', sans-serif;
  font-size: 3rem;
  line-height: 1;
}
.flavor-can-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: rgba(255,255,255,0.3);
  margin-top: 0.75rem;
}
.flavor-placeholder {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: rgba(255,255,255,0.2);
  margin-top: 1.5rem;
}
.flavor-number {
  position: absolute; top: 0.75rem; left: 0.75rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.625rem;
  color: rgba(255,255,255,0.3);
}
.flavor-tag-row { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; }
.flavor-tag-dot { width: 0.5rem; height: 0.5rem; border-radius: 50%; }
.flavor-tag-text {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255,255,255,0.5);
}
.flavor-name {
  font-family: 'Anton', sans-serif;
  font-size: 1.875rem;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}
.flavor-desc {
  font-size: 0.875rem;
  color: rgba(255,255,255,0.6);
  margin-bottom: 1.5rem;
  min-height: 60px;
  line-height: 1.6;
}
.flavor-cta {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(255,255,255,0.1);
  text-decoration: none; color: white;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition: all 0.2s;
}
.flavor-cta:hover { border-color: rgba(255,255,255,0.4); background: rgba(255,255,255,0.05); }
.facts-strip {
  margin-top: 3rem;
  padding: 1.5rem;
  border: 1px solid rgba(255,255,255,0.05);
  background: rgba(255,255,255,0.02);
  display: grid; grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media(min-width: 768px) { .facts-strip { grid-template-columns: repeat(4, 1fr); } }
.fact-item { display: flex; align-items: flex-start; gap: 0.75rem; }
.fact-check { color: var(--blue-light); margin-top: 0.25rem; flex-shrink: 0; }
.fact-label { font-weight: 600; font-size: 0.875rem; }
.fact-sub {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  color: rgba(255,255,255,0.4);
  margin-top: 0.125rem;
}

/* Where to buy */
.buy-grid {
  display: grid; grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media(min-width: 1024px) { .buy-grid { grid-template-columns: repeat(2, 1fr); } }
.buy-card {
  position: relative;
  padding: 2rem;
  overflow: hidden;
}
@media(min-width: 1024px) { .buy-card { padding: 3rem; } }
.buy-card.primary {
  background: linear-gradient(135deg, rgba(59, 123, 201, 0.1), transparent);
  border: 1px solid rgba(59, 123, 201, 0.2);
}
.buy-card.secondary {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.1);
}
.buy-card-glow {
  position: absolute; top: 0; right: 0;
  width: 16rem; height: 16rem;
  background: var(--blue); opacity: 0.1;
  filter: blur(48px);
}
.buy-card-content { position: relative; }
.buy-card-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 1rem;
}
.buy-card-label.primary { color: var(--blue-light); }
.buy-card-label.secondary { color: rgba(255,255,255,0.5); }
.buy-card-title {
  font-family: 'Anton', sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.buy-card-desc {
  color: rgba(255,255,255,0.7);
  max-width: 28rem;
  margin-bottom: 2rem;
  line-height: 1.7;
}
.pack-row {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.pack-item { text-align: center; }
.pack-name {
  font-family: 'Anton', sans-serif;
  font-size: 1.5rem;
}
.pack-status {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255,255,255,0.4);
  margin-top: 0.25rem;
}
.retail-list { margin-bottom: 2rem; }
.retail-list-item {
  display: flex; align-items: center; gap: 0.75rem;
  font-size: 0.875rem;
  color: rgba(255,255,255,0.8);
  margin-bottom: 0.75rem;
}
.retail-list-item svg { color: var(--blue-light); }

/* Territory map */
.territory-box {
  margin-top: 3rem;
  padding: 2rem;
  border: 1px solid rgba(255,255,255,0.1);
  background: var(--bg-darker);
}
@media(min-width: 1024px) { .territory-box { padding: 3rem; } }
.territory-grid {
  display: grid; grid-template-columns: 1fr;
  gap: 3rem; align-items: center;
}
@media(min-width: 1024px) { .territory-grid { grid-template-columns: repeat(2, 1fr); } }
.state-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}
.state-item {
  display: flex; align-items: center; gap: 0.5rem;
  font-size: 0.875rem;
}
.state-dot {
  width: 0.375rem; height: 0.375rem; border-radius: 50%;
  background: var(--blue-light);
}
.map-wrap {
  position: relative;
  aspect-ratio: 4/3;
  background: linear-gradient(135deg, rgba(59, 123, 201, 0.05), transparent);
  border: 1px solid rgba(255,255,255,0.05);
  display: flex; align-items: center; justify-content: center;
}

/* Business section */
.business-section { background: var(--bg-darker); position: relative; overflow: hidden; }
.business-blob {
  position: absolute; top: 0; right: 0;
  width: 500px; height: 500px;
  background: var(--blue); opacity: 0.05;
  filter: blur(120px);
}
.business-intro {
  display: grid; grid-template-columns: 1fr;
  gap: 3rem; margin-bottom: 4rem;
}
@media(min-width: 1024px) { .business-intro { grid-template-columns: 7fr 5fr; } }
.business-intro-text {
  font-size: 1.125rem;
  color: rgba(255,255,255,0.7);
  line-height: 1.7;
}
.response-time {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--blue-light);
  margin-top: 1.5rem;
  display: flex; align-items: center; gap: 0.5rem;
}
.why-grid {
  display: grid; grid-template-columns: 1fr;
  gap: 1rem; margin-bottom: 4rem;
}
@media(min-width: 768px) { .why-grid { grid-template-columns: repeat(2, 1fr); } }
@media(min-width: 1024px) { .why-grid { grid-template-columns: repeat(4, 1fr); } }
.why-card {
  padding: 1.5rem;
  border: 1px solid rgba(255,255,255,0.1);
  transition: border-color 0.2s;
}
.why-card:hover { border-color: rgba(59, 123, 201, 0.4); }
.why-icon {
  width: 2.5rem; height: 2.5rem;
  border: 1px solid rgba(59, 123, 201, 0.3);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1rem;
  color: var(--blue-light);
  transition: background 0.2s;
}
.why-card:hover .why-icon { background: rgba(59, 123, 201, 0.1); }
.why-title {
  font-family: 'Anton', sans-serif;
  font-size: 1.25rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.why-desc {
  font-size: 0.875rem;
  color: rgba(255,255,255,0.6);
  line-height: 1.6;
}
.audience-box {
  margin-bottom: 4rem;
  padding: 2rem;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.02);
}
.audience-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: rgba(255,255,255,0.5);
  margin-bottom: 1rem;
}
.audience-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
@media(min-width: 768px) { .audience-grid { grid-template-columns: repeat(3, 1fr); } }
@media(min-width: 1024px) { .audience-grid { grid-template-columns: repeat(6, 1fr); } }
.audience-item {
  font-family: 'Anton', sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  color: rgba(255,255,255,0.8);
  padding: 0.75rem 0;
  border-top: 1px solid rgba(255,255,255,0.05);
}

/* Form */
.form-section {
  display: grid; grid-template-columns: 1fr;
  gap: 3rem;
}
@media(min-width: 1024px) { .form-section { grid-template-columns: 4fr 8fr; } }
.form-sidebar h3 {
  font-family: 'Anton', sans-serif;
  font-size: clamp(1.875rem, 3vw, 2.25rem);
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.form-sidebar p {
  color: rgba(255,255,255,0.6);
  margin-bottom: 2rem;
  line-height: 1.7;
}
.contact-info {
  margin-top: 2.5rem; padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.contact-info a, .contact-info div {
  display: flex; align-items: center; gap: 0.75rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  margin-bottom: 0.75rem;
  word-break: break-all;
  transition: color 0.2s;
}
.contact-info a:hover { color: white; }
.contact-info svg { color: var(--blue-light); flex-shrink: 0; }

.form-box {
  padding: 2rem;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.02);
}
.form-grid {
  display: grid; grid-template-columns: 1fr;
  gap: 1rem;
}
@media(min-width: 768px) { .form-grid { grid-template-columns: repeat(2, 1fr); } }
.field label {
  display: block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255,255,255,0.5);
  margin-bottom: 0.5rem;
}
.field input, .field select, .field textarea {
  width: 100%;
  background: var(--bg);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 0.75rem;
  color: white;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.875rem;
  transition: border-color 0.2s;
}
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none;
  border-color: var(--blue);
}
.field select {
  appearance: none;
  background-image: url("assets/images/logo.png xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff60'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem;
}
.field option { background: var(--bg); }
.field-full { grid-column: 1 / -1; }
.field textarea { resize: vertical; min-height: 100px; }
.form-success {
  min-height: 500px;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center; padding: 3rem;
  border: 1px solid rgba(59, 123, 201, 0.3);
  background: rgba(59, 123, 201, 0.05);
}
.form-success-icon {
  width: 4rem; height: 4rem; border-radius: 50%;
  background: var(--blue);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.5rem;
}

/* About */
.about-grid {
  display: grid; grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media(min-width: 1024px) { .about-grid { grid-template-columns: repeat(2, 1fr); } }
.about-card {
  padding: 2rem;
  border: 1px solid rgba(255,255,255,0.1);
}
@media(min-width: 1024px) { .about-card { padding: 3rem; } }
.about-card.primary { background: linear-gradient(135deg, rgba(59, 123, 201, 0.05), transparent); }
.about-card.secondary { background: rgba(255,255,255,0.02); }
.about-card-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 1rem;
}
.about-card-label.primary { color: var(--blue-light); }
.about-card-label.secondary { color: rgba(255,255,255,0.5); }
.about-card-title {
  font-family: 'Anton', sans-serif;
  font-size: clamp(1.875rem, 3vw, 2.25rem);
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
.about-card p {
  color: rgba(255,255,255,0.7);
  line-height: 1.7;
  margin-bottom: 1rem;
}
.values-row {
  margin-top: 2rem; padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,0.1);
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1rem; text-align: center;
}
.value-item {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255,255,255,0.6);
}
.trademark-note {
  margin-top: 2rem; padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,0.1);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255,255,255,0.4);
}

/* Contact section */
.contact-section { background: var(--bg-darker); position: relative; overflow: hidden; }
.contact-blob {
  position: absolute; bottom: 0; left: 50%;
  transform: translateX(-50%);
  width: 800px; height: 400px;
  background: var(--blue); opacity: 0.05;
  filter: blur(150px);
}
.contact-header { text-align: center; margin-bottom: 4rem; }
.contact-header p {
  color: rgba(255,255,255,0.6);
  margin-top: 1.5rem;
  max-width: 36rem; margin-left: auto; margin-right: auto;
}
.contact-cards {
  display: grid; grid-template-columns: 1fr;
  gap: 1rem;
}
@media(min-width: 768px) { .contact-cards { grid-template-columns: repeat(3, 1fr); } }
.contact-card {
  padding: 1.5rem;
  border: 1px solid rgba(255,255,255,0.1);
  text-decoration: none; color: white;
  transition: all 0.2s;
}
.contact-card:hover { border-color: rgba(59, 123, 201, 0.4); background: rgba(255,255,255,0.02); }
.contact-card svg { color: var(--blue-light); margin-bottom: 1rem; }
.contact-card-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255,255,255,0.5);
  margin-bottom: 0.5rem;
}
.contact-card-value {
  font-weight: 600;
  font-size: 0.875rem;
  word-break: break-all;
  transition: color 0.2s;
}
.contact-card:hover .contact-card-value { color: var(--blue-light); }
.contact-cta { margin-top: 3rem; text-align: center; }

/* Final CTA */
.final-cta {
  padding: 6rem 0;
  border-top: 1px solid rgba(255,255,255,0.05);
  position: relative; overflow: hidden;
  text-align: center;
}
.final-cta-bg { position: absolute; inset: 0; opacity: 0.2; }
.final-cta h2 {
  font-family: 'Anton', sans-serif;
  font-size: clamp(2.5rem, 6vw, 5rem);
  text-transform: uppercase;
  line-height: 0.9;
  margin-bottom: 2rem;
}
.final-cta-buttons {
  display: flex; flex-direction: column;
  gap: 1rem; justify-content: center;
  position: relative;
}
@media(min-width: 640px) { .final-cta-buttons { flex-direction: row; } }

/* Footer */
footer { border-top: 1px solid rgba(255,255,255,0.05); background: var(--bg-darkest); padding: 3rem 0; }
.footer-grid {
  display: grid; grid-template-columns: 1fr;
  gap: 2rem; margin-bottom: 3rem;
}
@media(min-width: 768px) { .footer-grid { grid-template-columns: 2fr 1fr 1fr; } }
.footer-brand-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
.footer-brand-text .name { font-family: 'Anton', sans-serif; font-size: 1.5rem; letter-spacing: 0.1em; line-height: 1; }
.footer-brand-text .sub { font-family: 'JetBrains Mono', monospace; font-size: 0.625rem; letter-spacing: 0.3em; color: rgba(255,255,255,0.4); margin-top: 0.25rem; text-transform: uppercase; }
.footer-desc { font-size: 0.875rem; color: rgba(255,255,255,0.5); max-width: 24rem; line-height: 1.7; }
.footer-col-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: rgba(255,255,255,0.4);
  margin-bottom: 1rem;
}
.footer-col a, .footer-col div {
  display: block;
  font-size: 0.875rem;
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  margin-bottom: 0.5rem;
  word-break: break-all;
  transition: color 0.2s;
}
.footer-col a:hover { color: white; }
.footer-bottom {
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,0.05);
  display: flex; flex-direction: column;
  justify-content: space-between; gap: 1rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  color: rgba(255,255,255,0.4);
}
@media(min-width: 768px) { .footer-bottom { flex-direction: row; align-items: center; } }
.footer-legal-links { display: flex; gap: 1.5rem; }
.footer-legal-links a { color: rgba(255,255,255,0.4); text-decoration: none; transition: color 0.2s; }
.footer-legal-links a:hover { color: rgba(255,255,255,0.7); }
.footer-disclaimer {
  margin-top: 1.5rem; padding-top: 1.5rem;
  border-top: 1px solid rgba(255,255,255,0.05);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.625rem;
  color: rgba(255,255,255,0.3);
  line-height: 1.7;
  max-width: 48rem;
}

/* Icons (inline SVG sizing) */
.icon-sm { width: 1rem; height: 1rem; }
.icon-md { width: 1.25rem; height: 1.25rem; }
.icon-lg { width: 1.5rem; height: 1.5rem; }
.icon-xl { width: 2rem; height: 2rem; }

.flavor-can-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.flavor-image {
  overflow: hidden;
  position: relative;
}
.flavor-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(10, 14, 26, 0.5) 100%);
  pointer-events: none;
  z-index: 1;
}
.flavor-number {
  z-index: 2;
}

/* ===== SCROLL REVEAL ANIMATIONS ===== */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal.stagger-1 { transition-delay: 0.08s; }
.reveal.stagger-2 { transition-delay: 0.16s; }
.reveal.stagger-3 { transition-delay: 0.24s; }
.reveal.stagger-4 { transition-delay: 0.32s; }
.reveal.stagger-5 { transition-delay: 0.4s; }
.reveal.stagger-6 { transition-delay: 0.48s; }
.reveal.stagger-7 { transition-delay: 0.56s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
}

/* ===== TIMELINE ===== */
.timeline-wrap {
  position: relative;
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.timeline-line {
  position: relative;
  height: 2px;
  background: rgba(255,255,255,0.08);
  margin: 1.5rem 0 0;
}
.timeline-line-fill {
  position: absolute;
  top: 0; left: 0; height: 100%;
  width: 0;
  background: linear-gradient(90deg, #1E4E8C, #5B9BD5);
  transition: width 1.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.timeline-wrap.animate .timeline-line-fill { width: 100%; }
.timeline-points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: -8px;
}
.timeline-point { text-align: center; }
.timeline-point:first-child { text-align: left; }
.timeline-point:last-child { text-align: right; }
.timeline-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--bg);
  border: 2px solid rgba(91, 155, 213, 0.4);
  margin: 0 auto 1.5rem;
  position: relative;
  z-index: 2;
  transition: all 0.4s;
  transition-delay: 1.4s;
}
.timeline-point:first-child .timeline-dot { margin-left: 0; }
.timeline-point:last-child .timeline-dot { margin-right: 0; margin-left: auto; }
.timeline-wrap.animate .timeline-dot {
  background: var(--blue-light);
  border-color: var(--blue-light);
  box-shadow: 0 0 0 4px rgba(91, 155, 213, 0.15);
}
.counter-suffix {
  background: linear-gradient(135deg, #5B9BD5, #3B7BC9);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ===== WHY BLU / PRODUCT SCIENCE ===== */
.why-blu-section {
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-darker) 100%);
  position: relative;
  overflow: hidden;
}
.why-blu-section::before {
  content: '';
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 800px;
  background: var(--blue);
  opacity: 0.04;
  filter: blur(140px);
  pointer-events: none;
}
.section-subhead {
  font-size: 1.125rem;
  color: rgba(255,255,255,0.6);
  max-width: 36rem;
  line-height: 1.7;
  margin-top: 1.5rem;
}
.subsection-title {
  font-family: 'Anton', sans-serif;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  /* color: rgb(231, 230, 230) !important; */
  text-transform: uppercase;
  line-height: 1;
  margin-top: 0.75rem;
}

/* Big Stats Row */
.big-stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding: 3rem 2rem;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.08);
  position: relative;
}
@media(min-width: 768px) {
  .big-stats { grid-template-columns: 1fr auto 1fr auto 1fr; padding: 3rem; }
}
.big-stat { text-align: center; }
.big-stat-number {
  font-family: 'Anton', sans-serif;
  font-size: clamp(3.5rem, 7vw, 5.5rem);
  line-height: 0.95;
  background: linear-gradient(135deg, #5B9BD5, #3B7BC9);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-flex;
  align-items: baseline;
  gap: 0.25rem;
}
.big-stat-unit {
  font-size: 0.35em;
  font-family: 'JetBrains Mono', monospace;
  background: linear-gradient(135deg, #5B9BD5, #3B7BC9);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0;
}
.big-stat-label {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-top: 0.5rem;
  color: white;
}
.big-stat-sub {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  color: rgba(255,255,255,0.5);
  margin-top: 0.75rem;
  line-height: 1.6;
}
.big-stat-divider {
  display: none;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,0.15), transparent);
  align-self: stretch;
}
@media(min-width: 768px) { .big-stat-divider { display: block; } }

/* Vitamin Cards */
.vitamin-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media(min-width: 640px) { .vitamin-grid { grid-template-columns: repeat(2, 1fr); } }
@media(min-width: 1024px) { .vitamin-grid { grid-template-columns: repeat(4, 1fr); } }
.vitamin-card {
  padding: 2rem 1.5rem;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.015);
  position: relative;
  overflow: hidden;
  transition: all 0.4s;
}
.vitamin-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--blue-light), transparent);
  opacity: 0;
  transition: opacity 0.4s;
}
.vitamin-card:hover {
  border-color: rgba(91, 155, 213, 0.3);
  background: rgba(91, 155, 213, 0.04);
  transform: translateY(-4px);
}
.vitamin-card:hover::before { opacity: 1; }
.vitamin-badge {
  display: inline-block;
  font-family: 'Anton', sans-serif;
  font-size: 2.5rem;
  background: linear-gradient(135deg, #5B9BD5, #3B7BC9);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.02em;
  margin-bottom: 1rem;
  line-height: 1;
}
.vitamin-name {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;
}
.vitamin-desc {
  font-size: 0.875rem;
  color: rgba(255,255,255,0.6);
  line-height: 1.65;
}

/* Ingredient Cards */
.ingredient-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media(min-width: 640px) { .ingredient-grid { grid-template-columns: repeat(2, 1fr); } }
@media(min-width: 1024px) { .ingredient-grid { grid-template-columns: repeat(4, 1fr); } }
.ingredient-card {
  padding: 1.75rem 1.5rem;
  border: 1px solid rgba(255,255,255,0.08);
  transition: all 0.3s;
}
.ingredient-card:hover {
  border-color: rgba(91, 155, 213, 0.3);
  background: rgba(255,255,255,0.02);
}
.ingredient-icon {
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid rgba(91, 155, 213, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  color: var(--blue-light);
}
.ingredient-icon svg { width: 1.25rem; height: 1.25rem; }
.ingredient-title {
  font-family: 'Anton', sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  letter-spacing: 0.02em;
}
.ingredient-desc {
  font-size: 0.875rem;
  color: rgba(255,255,255,0.6);
  line-height: 1.65;
}

/* Responsibility note */
.responsibility-note {
  margin-top: 4rem;
  padding: 1.25rem 1.5rem;
  background: rgba(255,255,255,0.02);
  border-left: 2px solid rgba(91, 155, 213, 0.3);
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  color: rgba(255,255,255,0.5);
  line-height: 1.7;
}

/* CTA button shine effect */
.btn-primary {
  position: relative;
  overflow: hidden;
}
.btn-primary::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
  transition: left 0.6s;
}
.btn-primary:hover::after { left: 100%; }