.larger-heading{
    font-size: 130px;
}
/* FULL WIDTH SECTION */
.full-bleed-hero {
  position: relative;
  width: 100%;
}

/* IMAGE */
.hero-image img {
  width: 100%;
  height: auto;
}

/* TEXT OVER IMAGE */
.hero-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  text-align: center;
  width: 100%;
  pointer-events: none;
}

.hero-content h2 {
  color: #fff;
  font-size: 48px;
  letter-spacing: 2px;
  font-weight: 500;
}
.century p{
   font-size: 18px; 
   margin: 15px 0;
}
.century h3{
    font-family: var(--main-heading);
    margin-top: 30px;
}
.tech-section {
  margin: 0 auto;
  padding: 0px 0;
  color: #000;
}
.technology-heading{
  margin-bottom: 20px;
}
.tech-row {
  grid-template-columns: 1.1fr 1fr;
  gap: 20px;
  align-items: center;
}

.tech-heading {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 28px;
}

.tech-heading h2 {
  font-size: 32px;
  font-weight: 600;
  margin: 0;
}

.subtitle {
  display: block;
  margin-top: 6px;
  font-size: 18px;
  font-weight: 500;
}

.tech-paragraphs p {
  font-size: 16px;
  margin-bottom: 16px;
}

.resized{
  object-fit: contain;
}
.tech-image{
  height: 100%;
}

.tech-image img {
  height: 100%;  
  width: 100%;
  object-fit: contain;
}

.black-background{
  background-color: #000;
}

/* HR LINE */
.tech-divider {
  display: flex;
  justify-content: center;
}

.tech-divider span {
  width: 50%;
  height: 4px;
  background: linear-gradient(to right, #005bff, #1e90ff);
  border-radius: 4px;
  margin: 25px 0;
}

/* NUMBER SVG */
.number-circle {
  flex-shrink: 0;
}
.circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  border: 2px solid #111;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Number */
.number {
  position: relative;
  z-index: 2;
  font-size: 36px;
  font-weight: bold;
    background: linear-gradient(
    to bottom,
    #ffd6d6 0%,
    #b61c1c 50%,
    #6e0101 50%,
    #b61c1c 50%,
    #ffd6d6 100%
  );

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Shutter wrapper */
.shutters {
  position: absolute;
  inset: 0;
  display: flex;
  z-index: 1;
}

/* Each shutter */
.shutters span {
  flex: 1;
  background: #111;
  transform: scaleX(0);
  transform-origin: right;
}
/* Trigger animation only when active */
.circle.is-active .shutters span {
  animation: shutterLR 0.5s ease forwards;
}


/* Stagger delays */
.shutters span:nth-child(1)  { animation-delay: 0s; }
.shutters span:nth-child(2)  { animation-delay: 0.05s; }
.shutters span:nth-child(3)  { animation-delay: 0.1s; }
.shutters span:nth-child(4)  { animation-delay: 0.15s; }
.shutters span:nth-child(5)  { animation-delay: 0.2s; }
.shutters span:nth-child(6)  { animation-delay: 0.25s; }
.shutters span:nth-child(7)  { animation-delay: 0.3s; }
.shutters span:nth-child(8)  { animation-delay: 0.35s; }
.shutters span:nth-child(9)  { animation-delay: 0.4s; }
.shutters span:nth-child(10) { animation-delay: 0.45s; }

/* Animation */
@keyframes shutterLR {
  to {
    transform: scaleX(1);
  }
}
.century-heading{
  margin-top: 15px;
}
.ingredients-divider{
    margin: 35px 0;
     display: flex;
  justify-content: center;
}

.ingredients-divider span{
    width: 50%;
  height: 4px;
  background: linear-gradient(to right, #005bff, #1e90ff);
  border-radius: 4px;   
}
.tech-paragraphs p{
  font-size: 20px;
}
.tech-paragraphs ul{
  margin: 15px 0;

    font-size: 20px;

    line-height: 2;
}
/* HERO HEADINGS */
.page-technology .technology-heading h1 {
  opacity: 0;
  transform: translateY(-60px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.page-technology .technology-heading h4 {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease 0.25s, transform 0.8s ease 0.25s;
}

/* TECH ROW ELEMENTS */

.tech-row h2,
.tech-row .subtitle {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.tech-row .tech-image {
  opacity: 0;
  transform: translateY(80px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
 /* HERO ACTIVE */
.page-technology.is-loaded .technology-heading h1,
.page-technology.is-loaded .technology-heading h4 {
  opacity: 1;
  transform: translateY(0);
}

/* TECH ROW ACTIVE */
.tech-row.is-active .circle {
  opacity: 1;
  transform: scale(1);
}

.tech-row.is-active h2,
.tech-row.is-active .subtitle {
  opacity: 1;
  transform: translateY(0);
}

.tech-row.is-active .tech-image {
  opacity: 1;
  transform: translateY(0);
}
