/* =========================================================
   ABOUT US (SIMPLIFIED, SINGLE-SOURCE CSS)
   Keeps your same layout + visuals + scroll-reveal behavior
   Works with:
   - <html class="reveal-enabled">
   - elements having .reveal-up / .reveal-x-left / .reveal-x-right
   - JS toggling .is-visible on those elements (your scroll-reveal.js)
========================================================= */

/* ============== GLOBAL SAFETY ============== */
*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{ overflow-x:hidden; background:#141722; color:#fff; }

/* ============== TOKENS ============== */
:root{
  --bg: #141722;
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.85);
  --shadow: 0 18px 50px rgba(0,0,0,.45);
  --clouds: url("/assets/images/CLOUDS.png");

  --rv-ease: cubic-bezier(.2,.7,.2,1);
  --rv-t: 900ms;
  --rv-o: 700ms;
}

/* =========================================================
   SINGLE REVEAL SYSTEM (ONLY THIS)
   - Visible by default (no JS = no blank page)
   - Hidden only when <html> has .reveal-enabled
========================================================= */
.reveal-up,
.reveal-x-left,
.reveal-x-right{
  opacity: 1;
  transform: none;
  transition:
    transform var(--rv-t) var(--rv-ease),
    opacity var(--rv-o) ease;
  will-change: transform, opacity;
}

/* hidden states only when JS enabled */
html.reveal-enabled .reveal-up:not(.is-visible){
  opacity: 0;
  transform: translate3d(0, 42px, 0);
}
html.reveal-enabled .reveal-x-left:not(.is-visible){
  opacity: 0;
  transform: translate3d(-110%, 0, 0);
}
html.reveal-enabled .reveal-x-right:not(.is-visible){
  opacity: 0;
  transform: translate3d(110%, 0, 0);
}

/* when visible (ONLY for reveal motion classes, not for every js-reveal element) */
html.reveal-enabled .reveal-up.is-visible,
html.reveal-enabled .reveal-x-left.is-visible,
html.reveal-enabled .reveal-x-right.is-visible{
  opacity: 1 !important;
  transform: none !important;
}


/* delay helpers you already use */
.delay-0{ transition-delay: 0ms; }
.delay-1{ transition-delay: 140ms; }
.delay-2{ transition-delay: 280ms; }
.delay-3{ transition-delay: 420ms; }
.delay-4{ transition-delay: 560ms; }
.delay-5{ transition-delay: 700ms; }
.delay-6{ transition-delay: 840ms; }
.delay-7{ transition-delay: 980ms; }
.delay-8{ transition-delay: 1120ms; }
.delay-9{ transition-delay: 1260ms; }

.delay-can-1{ transition-delay: 180ms; }
.delay-can-2{ transition-delay: 360ms; }
.delay-can-3{ transition-delay: 540ms; }

/* reduced motion */
@media (prefers-reduced-motion: reduce){
  .reveal-up,.reveal-x-left,.reveal-x-right{
    transition:none !important;
    opacity:1 !important;
    transform:none !important;
  }
}

/* =========================================================
   1) LEAF HERO
========================================================= */
.leaf-hero{
  position: relative;
  min-height: 100vh;
  height: auto;
  padding: 100px 20px 160px;
  display: grid;
  place-items: center;
  row-gap: 28px;
  background: var(--bg) var(--clouds) center/cover no-repeat;
  isolation: isolate;
  overflow: visible;
}

/* side leaves (single source) */
.leaf-hero::before,
.leaf-hero::after{
  content:"";
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(520px, 30vw);
  height: min(520px, 30vw);
  background: url("/assets/images/leaf2.webp") center/contain no-repeat;
  opacity: .22;
  pointer-events:none;
  z-index: 1;
}
.leaf-hero::before{
  left: clamp(-180px, -10vw, -80px);
  transform: translateY(-50%) scaleX(-1);
}
.leaf-hero::after{
  right: clamp(-180px, -10vw, -80px);
}

/* center leaf wrapper */
.leaf-wrap{
  position: relative;
  width: min(900px, 98vw);
  aspect-ratio: 16 / 9;
  display: grid;
  place-items: center;
  z-index: 3;
}

/* center leaf image (behind text) */
.leaf-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  background: url("/assets/images/leaf.webp") center/contain no-repeat;
  opacity: .22;
  filter: drop-shadow(0 18px 45px rgba(0,0,0,.45));
  pointer-events:none;
}

/* text inside leaf */
.leaf-text{
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  padding: clamp(18px, 4vw, 70px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
  transform: translateY(12px);
}

.brand-row{ width:100%; display:flex; justify-content:center; margin-bottom:28px; }
.brand-logo{ width:500px; max-width:80%; height:auto; margin-top: 30px; }

.headline{
  font-family: "Moderniz", sans-serif;
  font-size: clamp(18px, 2.2vw, 34px);
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 12px;
}
.subline{
  font-size: clamp(16px, 1.8vw, 20px);
  color: rgba(255,255,255,.9);
}

/* paragraph under leaf */
.hero-below-leaf{
  position: relative;
  z-index: 6;
  width: min(1200px, 88vw);
  margin: 28px auto 0;
  text-align: center;
  color: var(--text);
  line-height: 1.12;
  font-size: clamp(18px, 1.6vw, 26px);
  padding-inline: clamp(140px, 16vw, 320px);
}

/* cans */
.hero-can{
  position:absolute;
  width: 20%;
  height:auto;
  z-index: 10;
  pointer-events:none;
  user-select:none;
  filter: drop-shadow(0 18px 40px rgba(0,0,0,.55));
}
.hero-can-left{
  left: clamp(-130px, -15vw, -120px);
  bottom: 20px;
  transform: rotate(20deg);
  transform-origin: bottom left;
}
.hero-can-right{
  right: clamp(-130px, -15vw, -120px);
  bottom: 20px;
  transform: rotate(-20deg);
  transform-origin: bottom right;
}

/* green sash */
.hero-sash{
  position:absolute;
  left:50%;
  bottom: clamp(18px, 6vh, 70px);
  width: 180vw;
  max-width:none;
  transform: translate3d(-50%,0,0) rotate(6deg);
  transform-origin:center;
  background:#148a06;
  padding: clamp(14px, 1.8vw, 22px) 0;
  z-index: 6;
  pointer-events:none;
  overflow:hidden;
  white-space:nowrap;
  text-align:center;
  backface-visibility:hidden;
  will-change:transform;
}
.hero-sash span{
  display:inline-block;
  color:#fff;
  font-weight:800;
  font-size: clamp(18px, 2.2vw, 38px);
  line-height:1.1;
}

/* =========================================================
   2) WHAT WE'RE CREATING
========================================================= */
.creating-section{
  position: relative;
  background: var(--bg) var(--clouds) center/cover no-repeat;
  padding: 30px 20px 140px;
  overflow: visible;
  margin-top: 5%;
}
.creating-section::after{
  content:"";
  position:absolute;
  top:-80px;
  right:-140px;
  width: min(720px, 35vw);
  height: min(760px, 55vw);
  background: url("/assets/images/leaf2.webp") center/contain no-repeat;
  opacity:.18;
  pointer-events:none;
  z-index:1;
}
.creating-title{
  position:relative;
  z-index:2;
  margin:0 auto 60px;
  text-align:center;
  color:#fff;
  font-weight:800;
  text-transform:uppercase;
  font-size: clamp(20px, 3.5vw, 50px);
  line-height:1.02;
}
.creating-grid{
  position:relative;
  z-index:2;
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns: minmax(340px, 520px) 1fr;
  gap: clamp(14px, 2.6vw, 34px);
  align-items:center;
}
.creating-cans{
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  gap: clamp(16px, 2vw, 30px);
}
.creating-can{
  display:block;
  height:auto;
  pointer-events:none;
  user-select:none;
  filter: drop-shadow(0 18px 40px rgba(0,0,0,.55));
}
.creating-can--tonic{ width: clamp(80px, 7vw, 110px); }
.creating-can--ginger{ width: clamp(100px, 9vw, 140px); }
.creating-can--roar{ width: clamp(120px, 11vw, 190px); }

.creating-copy{
  color: var(--text);
  font-size: clamp(16px, 1.6vw, 22px);
  line-height:1.5;
}
.creating-copy p{ margin:0; }
.creating-copy strong{ color:#fff; font-weight:800; }

/* =========================================================
   3) BLUE SLASH
========================================================= */
.blue-slash{
  position: relative;
  background: var(--bg);
  height: 150px;
  margin-top: -5%;
}
.blue-slash-bar{
  position:absolute;
  left:50%;
  top:50%;
  transform: translate3d(-50%,-50%,0) rotate(-6deg);
  width: 320vw;
  height: 64px;
  background:#0B8FAE;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 0 10vw;
  font-weight:800;
  font-size: clamp(18px, 2.2vw, 34px);
  white-space:nowrap;
  overflow:hidden;
  backface-visibility:hidden;
  will-change:transform;
  z-index: 2;
}
.blue-slash-text{ display:inline-block; white-space:nowrap; }

/* =========================================================
   4) ABOUT THE COMPANY
========================================================= */
.aboutco-section{
  position: relative;
  background: var(--bg) var(--clouds) center/contain no-repeat;
  padding: 70px 60px 90px;
  overflow: hidden;
}
.aboutco-section::before,
.aboutco-section::after{
  content:"";
  position:absolute;
  width: min(760px, 55vw);
  height: min(760px, 55vw);
  background-position:center;
  background-size:contain;
  background-repeat:no-repeat;
  pointer-events:none;
  z-index:1;
  opacity:.14;
}
.aboutco-section::before{
  left:-220px; top:160px;
  background-image: url("/assets/images/LEAF.png");
  transform: rotate(6deg);
  opacity: 1;
}
.aboutco-section::after{
  right:-240px; top:290px;
  background-image: url("/assets/images/leaf2.webp");
  transform: rotate(-8deg);
  opacity: .22;
}

.aboutco-inner{ position:relative; z-index:2; max-width:1200px; margin:0 auto; }

.aboutco-title{
  margin:0 0 40px;
  text-align:center;
  color:#fff;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size: clamp(42px, 6.2vw, 65px);
  line-height:.95;
}

.aboutco-grid{
  display:grid;
  grid-template-columns: minmax(340px, 560px) 1fr;
  gap: clamp(22px, 4vw, 90px);
  align-items:start;
}

.aboutco-left{
  display:flex;
  flex-direction:column;
  gap: 28px;
  min-width:0;
}
.aboutco-figure{ margin:0; }

.aboutco-img{
  width:90%;
  height:auto;
  display:block;
  border-radius:28px;
  box-shadow: var(--shadow);
}

.aboutco-right{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.aboutco-copy{
  margin:0;
  max-width:560px;
  color: var(--text);
  font-size: clamp(24px, 1.6vw, 32px);
  line-height:1.45;
}

.aboutco-img2{
  width:90%;
  margin-top:48px;
  display:block;
  border-radius:28px;
  box-shadow: var(--shadow);
}

/* mission */
.about-mission{ position:relative; margin-top: clamp(10px, 1.5vw, 25px); }
.about-mission-title{
  margin: 0 50px 22px;
  color:#fff;
  font-weight:800;
  text-transform:uppercase;
  font-size: clamp(40px, 6vw, 70px);
  line-height:.95;
  letter-spacing:-.02em;
}
.about-mission-copy{
  max-width:980px;
  color: var(--text);
  font-size: clamp(14px, 1.5vw, 20px);
  line-height:1.12;
}
.about-mission-copy p{ margin: 0 50px 22px; }
.about-mission-signoff{ margin-top:6px; font-weight:650; }

/* vision */
.about-vision{
  margin-top: 28px;
  text-align:right;
  padding-right:50px;
}
.about-vision-title{
  margin:0 14px 0 50px;
  color:#fff;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
  font-size: clamp(40px, 6vw, 70px);
  line-height:1.12;
  text-align:right;
}
.about-vision-copy{
  color: rgba(255,255,255,.9);
  font-size: clamp(14px, 1.5vw, 20px);
  line-height:1.12;
  max-width:640px;
  margin: 0 0 0 auto;
  text-align:right;
}
.about-vision-copy p{ margin:0 0 18px; }
.about-vision-copy p:last-child{ margin-bottom:0; }

/* =========================================================
   5) MD NOTE
========================================================= */
.md-note{
  position: relative;
  background: var(--bg);
  padding: clamp(44px, 6vw, 86px) 20px;
  padding-top: 10%;
  background-image: url("/assets/images/ROAR%20LEON%202.png");
  background-size: 700px;
  background-repeat:no-repeat;
  background-position: left top -90px;
}
.md-note::after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-140px;
  width: min(820px, 60vw);
  height: min(820px, 60vw);
  background: url("/assets/images/leaf2.webp") center/contain no-repeat;
  opacity:.10;
  pointer-events:none;
  z-index:1;
  background-size:60%;
  background-position: left 160px bottom -10px;
}
.md-note__inner{
  position:relative;
  z-index:2;
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns: minmax(340px, 560px) 1fr;
  gap: clamp(22px, 3.2vw, 60px);
  align-items:start;
}
.md-note__photo{ margin:0; border-radius: clamp(26px, 3vw, 44px); }
.md-note__photo img{
  width:100%;
  display:block;
  object-fit:cover;
  border-radius:20%;
}
.md-note__content{
  color: var(--text);
  font-size: clamp(20px, 1.2vw, 22px);
  line-height:1.12;
  padding-top:24px;
  display:flex;
  flex-direction:column;
  min-height: clamp(360px, 42vw, 620px);
}
.md-note__content p{
  margin: 0 0 clamp(16px, 2.2vw, 28px);
  max-width:620px;
}
.md-note__sign{
  margin-top:auto;
  text-align:right;
  padding-top:18px;
}
.md-note__name{
  font-weight:800;
  color:#fff;
  font-size: clamp(20px, 2.1vw, 34px);
  line-height:1.05;
  margin-top: -25%;
}
.md-note__role{
  font-size: clamp(12px, 1.05vw, 16px);
  opacity:.95;
}

/* =========================================================
   6) OUR PHILOSOPHY
========================================================= */
.philo-section{
  position: relative;
  background: var(--bg) var(--clouds) center/cover no-repeat;
  padding: 20px 20px 120px;
  overflow:hidden;
}
.philo-inner{ max-width:850px; margin:0 auto; }
.philo-title{
  text-align:center;
  color:#fff;
  font-weight:900;
  letter-spacing:.04em;
  font-size: clamp(28px, 3.5vw, 50px);
  line-height:1.12;
  margin:0 0 60px;
}
.philo-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(220px, 1fr));
  column-gap: clamp(12px, 2vw, 28px);
  row-gap: 10px;
  align-items:start;
  text-align:center;
}
.philo-card{ display:grid; justify-items:center; }
.philo-icon-img{
  display:block;
  width: clamp(110px, 10vw, 160px);
  height:auto;
  object-fit:contain;
  user-select:none;
  pointer-events:none;
}
.philo-divider{
  width: min(420px, 90%);
  height: 2px;
  background: rgba(255,255,255,.22);
  margin: 22px auto 18px;
}
.philo-text{
  margin:0;
  color: var(--text);
  font-size: clamp(18px, 1.3vw, 22px);
  line-height:1.45;
  max-width:360px;
  margin-top:2px;
}

/* =========================================================
   7) MEET THE TEAM
========================================================= */
.team-section{
  position: relative;
  padding: 80px 0 90px;
  background: transparent;
  background-image: url("/assets/images/WAVES\\ TITINSSFJ\\ 1.png");
  background-repeat:no-repeat;
  background-position: left bottom -10px;
  background-size: 100%;
  overflow:hidden;
  isolation:isolate;
}
.team-section::before{
  content:"";
  position:absolute;
  left:-120px;
  top:-15%;
  width: min(760px, 55vw);
  height: min(760px, 55vw);
  background: url("/assets/images/COCOright.png") center/contain no-repeat;
  opacity:1;
  z-index:1;
  pointer-events:none;
}
.team-section::after{
  content:"";
  position:absolute;
  right:-120px;
  top:-15%;
  width: min(820px, 60vw);
  height: min(820px, 60vw);
  background: url("/assets/images/COCOleft.png") center/contain no-repeat;
  opacity:1;
  z-index:1;
  pointer-events:none;
}
.team-inner{ position:relative; z-index:2; width: min(1200px, 92vw); margin:0 auto; }
.team-title{
  text-align:center;
  font-weight:800;
  letter-spacing:1px;
  font-size: clamp(28px, 3.5vw, 50px);
  margin: 0 0 55px;
  color:#fff;
}

.team-grid{
  display:grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  column-gap: 34px;
  row-gap: 70px;
  justify-items:center;
  align-items:start;
}
.team-card{ grid-column: span 2; text-align:center; }
.team-card:nth-child(6){ grid-column: 2 / span 2; }

.team-photo{
  width:100%;
  aspect-ratio: 1/1;
  overflow:hidden;
  background: rgba(255,255,255,.06);
  border-radius: 20px 80px 20px 80px;
}
.team-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.team-name{
  margin-top:18px;
  font-size:24px;
  font-weight:800;
  line-height:1.1;
  color:#fff;
}
.team-role{
  margin-top:6px;
  font-size:18px;
  opacity:.9;
  line-height:1.2;
  color:#fff;
}
/* =========================================================
   RESPONSIVE (clean + minimal)
========================================================= */
/* =========================================================
   4b) ABOUT THE COMPANY — DESKTOP 2-COLUMN GRID (≥769px)
   Mobile view is NOT touched by this block.
========================================================= */
@media (min-width: 769px) {

  .aboutco-section {
    padding: 60px 40px 80px;
  }
  
  

  .aboutco-inner {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
  "title   title"
  "fig     copy"
  "fig     img2"
  "mission vision";
    column-gap: clamp(30px, 4vw, 60px);
    row-gap: clamp(20px, 2.5vw, 36px);
    align-items: start;
  }

  /* Title — full width, single line */
  .aboutco-title {
    grid-area: title !important;
    text-align: left !important;
    margin: 0 0 20px !important;
    font-size: clamp(24px, 5vw, 68px) !important; /* scales down to keep on 1 line */
    white-space: nowrap;                           /* force single line */
  }

  /* Lifestyle image — left column */
  .aboutco-figure {
    grid-area: fig !important;
    margin: 0 !important;
    align-self: start;
  }
  .aboutco-img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
    border-radius: 20px;
    display: block;
  }

  /* Company copy — right column, vertically centered */
  .aboutco-copy {
    grid-area: copy !important;
    align-self: start;
    max-width: none !important;
    font-size: clamp(16px, 1.5vw, 22px) !important;
    line-height: 1.7;
    text-align: left !important;
  }

  /* Mission — left column */
  .about-mission {
    grid-area: mission !important;
    margin: clamp(-420px, -26vw, -300px) 0 0 0 !important;
  }
  .about-mission-title {
    margin: 0 0 16px !important;
    font-size: clamp(44px, 6vw, 80px) !important;
    text-align: left !important;
  }
  .about-mission-copy {
    max-width: none !important;
    font-size: clamp(15px, 1.4vw, 20px) !important;
    line-height: 1.65 !important;
    text-align: left !important;
     margin-bottom: 52px; 
  }
  .about-mission-copy p {
    margin: 0 0 18px !important;
  }
 
  /* Skateboard image — right column */
  .aboutco-img2 {
    grid-area: img2 !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
    border-radius: 20px;
    margin: 0 !important;
    margin-top: 40px !important;
    display: block;
    align-self: start;

  }

  /* Vision — full width, right-aligned */
  .about-vision {
    grid-area: vision !important;
    text-align: right !important;
    padding-right: 0 !important;
    margin: 0 !important;
  }
  .about-vision-title {
    font-size: clamp(44px, 6vw, 80px) !important;
    margin: 50px 0 16px !important;
    text-align: right !important;
  }
  .about-vision-copy {
    max-width: 620px !important;
    margin: 0 0 0 auto !important;
    font-size: clamp(15px, 1.4vw, 20px) !important;
    line-height: 1.65 !important;
    text-align: right !important;
  }
}
/* tablets */
@media (max-width: 1024px){

  /* HERO */
  .leaf-hero{
    padding: 80px 16px 110px;
    row-gap: 18px;
    min-height: 90vh;
  }
   .leaf-wrap{
    width: min(560px, 92vw);
    aspect-ratio: 16 / 9;
  }
  .leaf-text{ padding: clamp(14px, 4.5vw, 36px); transform: translateY(10px); }
  .brand-logo{ width: min(1000px, 78vw);
     max-width:100%; }

  .headline{
  font-size: clamp(16px, 3.8vw, 26px);
  line-height: 1.06;
  letter-spacing: .8px;
}
  .subline{ font-size: clamp(14px, 3.4vw, 18px); }

  .hero-below-leaf{
    width: min(660px, 92vw);
    padding-inline: 14px;
    margin-top: 18px;
    font-size: clamp(12.5px, 2.4vw, 16px);
    line-height: 1.35;
  }

  .hero-can{ width: min(150px, 22vw); bottom: 12px; }
  .hero-can-left{ left:-70px; transform: rotate(18deg); }
  .hero-can-right{ right:-70px; transform: rotate(-18deg); }

  .leaf-hero::before,
  .leaf-hero::after{
    width: min(360px, 42vw);
    height: min(360px, 42vw);
    opacity: .16;
    top: 50%;
  }
  .leaf-hero::before{ left:-170px; }
  .leaf-hero::after{ right:-170px; }

  .hero-sash{
    bottom: 14px;
    padding: 12px 0;
    width: 220vw;
  }
  .hero-sash span{ font-size: clamp(13px, 3.2vw, 18px); }

  /* CREATING */
  .creating-grid{
    grid-template-columns: 1fr;
    text-align:center;
    justify-items:center;
  }
  .creating-cans{ justify-content:center; }

  /* BLUE SLASH tighter */
  .blue-slash{ height: 110px; }
  .blue-slash-bar{
    width: 420vw;
    height: 52px;
    padding: 0 18vw;
    font-size: clamp(13px, 2.8vw, 18px);
  }

  /* ABOUT CO (mobile stacking) */
  .aboutco-section{
    padding: 22px 12px 54px;
    background-size: cover;
  }
  .aboutco-section::before,
  .aboutco-section::after{ opacity: 0; }

  .aboutco-inner{ max-width: 420px; }
  .aboutco-title{ margin:0 0 14px; font-size:clamp(28px, 3.5vw, 50px); line-height:1.05; }

  .aboutco-grid{ display:flex; flex-direction:column; gap:18px; }
  .aboutco-left, .aboutco-right{ width:100%; gap:18px; }

  .aboutco-img, .aboutco-img2{
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    margin-top: 52px;
    border-radius: 22px;
  }
  .aboutco-img2{ margin-top: 25px; }

  .aboutco-copy{
    max-width:100%;
    margin:0 auto;
    text-align:center;
    font-size:20px;
    line-height:1.6;
    color: rgba(255,255,255,.82);
  }

  /* mission left */
  .about-mission{ padding:0; text-align:left; }
  .about-mission-title{
    margin: 8px 0 6px;
    font-size: 32px;
    text-align:left;
  }
  .about-mission-copy{
    font-size: 20px;
    line-height: 1.65;
    text-align:left;
  }
  .about-mission-copy p{ margin: 0 0 12px; }

  /* vision right */
  .about-vision{ padding:0; text-align:right; }
  .about-vision-title{
    margin: 8px 0 6px;
    font-size: 34px;
    text-align:right;
  }
  .about-vision-copy{
    font-size: 20px;
    line-height: 1.65;
    text-align:right;
    max-width: 100%;
    margin: 0;
  }

  /* MD NOTE */
  .md-note__inner{ grid-template-columns: 1fr; }
  .md-note__content{ min-height:auto; }
  .md-note__sign{ text-align:left; }
  .md-note__content p{ max-width:100%; }

  /* PHILO */
  .philo-grid{ grid-template-columns: 1fr; }
  .philo-text{ max-width: 520px; }

  /* TEAM */
  .team-grid{ grid-template-columns: repeat(6, 1fr); }
  .team-card{ grid-column: span 2; }
  .team-card:nth-child(6){ grid-column:auto; }
}

/* =========================================================
   MOBILE (max-width: 520px)
   - Logo/headline spacing fix
   - Subline + paragraph spacing fix
   - MD note background shift + name margin
   - Team grid: 2 per row + equal images
========================================================= */
@media (max-width: 520px){

  /* ---- HERO: tighten logo → headline ---- */
  .brand-row{ margin-bottom: 10px !important; }

  .leaf-text{
    margin-bottom: 0 !important;
    transform: none !important;
    padding-top: 10px !important;
  }

  .brand-logo{
    margin-top: 0 !important;
    margin-bottom: 6px !important;
  }

  .headline{
    margin-top: 0 !important;
    margin-bottom: 10px !important;
  }


  /* ---- HERO: subline + paragraph gap ---- */
  .subline{
    margin: 0 !important;
    padding: 0 !important;
  }

  .hero-below-leaf{
    margin-top: -185px !important;  /* your current working value */
    padding-top: 0 !important;
    transform: translateY(-150px);
  }
  

  /* ---- MD NOTE: background shift + name spacing ---- */
  .md-note{
    background-position: left -80px top -90px !important;
  }

  .md-note__name{
    margin-top: 10px !important;   /* your current working value */
  }

  /* ---- TEAM: 2 cards per row + same photo sizes ---- */
  .team-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 16px !important;
    row-gap: 26px !important;
  }

  .team-card{
    grid-column: auto !important;
    width: 100%;
    max-width: 220px;
  }

  .team-photo{
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden;
  }

  .team-photo img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
  }
}

/* very small phones */
@media (max-width: 360px){
  .blue-slash{ height: 80px; }
  .blue-slash-bar{
    width: 560vw;
    height: 40px;
    padding: 0 24vw;
    font-size: 12px;
  }
}
/* =========================================================
   MAIN CENTER LEAF: DROP IN (TOP -> FINAL)
   Target: .leaf-wrap::before (your main leaf)
   Paste at END of about-us.css
========================================================= */

/* keep leaf-wrap as the positioning context (already is) */
.leaf-wrap{
  overflow: visible; /* hides the leaf while it drops in */
}

/* override your existing .leaf-wrap::before */
.leaf-wrap::before{
  content:"";
  position:absolute;

  top: -8%;
  left: -8%;
  width: 116%;
  height: 116%;

  background: url("/assets/images/leaf.webp") center/contain no-repeat;
  opacity: .22;
  filter: drop-shadow(0 18px 45px rgba(0,0,0,.45));
  pointer-events:none;

  transform: translate3d(0, -140px, 0);
  animation: mainLeafDropIn 2000ms cubic-bezier(.16, 1, .3, 1) forwards;
  will-change: transform;
}

@keyframes mainLeafDropIn{
  0%   { transform: translate3d(0, -300px, 0); }
  70%  { transform: translate3d(0,  10px, 0); } /* tiny overshoot for realism */
  100% { transform: translate3d(0,   0px, 0); }
}

/* accessibility */
@media (prefers-reduced-motion: reduce){
  .leaf-wrap::before{
    animation: none !important;
    transform: none !important;
  }
}
/* =========================================================
   HERO CANS – STRAIGHT → FALL → BOUNCE → SETTLE
   Final pose: left 20deg, right -20deg
   Paste at END of about-us.css
========================================================= */

/* Start both cans straight */
.leaf-hero--intro .hero-can-left,
.leaf-hero--intro .hero-can-right{
  transform: rotate(0deg);
  backface-visibility: hidden;
  will-change: transform;
}

/* Animation trigger */
body.cans-run .leaf-hero--intro .hero-can-left{
  animation: canFallLeft 3200ms cubic-bezier(.22,.85,.2,1) forwards;
}

body.cans-run .leaf-hero--intro .hero-can-right{
  animation: canFallRight 3200ms cubic-bezier(.22,.85,.2,1) forwards;
}

/* LEFT CAN */
/* ✅ LEFT CAN: stronger tilt + visible bounce + settle */
@keyframes canFallLeft{
  0%   { transform: rotate(0deg); }
  6%   { transform: rotate(0deg); }
  40%  { transform: rotate(34deg); }   /* deeper fall */
  52%  { transform: rotate(16deg); }   /* bounce back */
  72%  { transform: rotate(24deg); }   /* wobble */
  100% { transform: rotate(20deg); }   /* final */
}


/* RIGHT CAN */
@keyframes canFallRight{
  0%   { transform: rotate(0deg); }
  6%   { transform: rotate(0deg); }
  40%  { transform: rotate(-28deg); }
  48%  { transform: rotate(-18deg); }
  70%  { transform: rotate(-22deg); }
  100% { transform: rotate(-20deg); }
}

/* Keep base stable */
.hero-can-left{
  transform-origin: 12% 98%;
}

.hero-can-right{
  transform-origin: 88% 98%;
}

/* Accessibility */
@media (prefers-reduced-motion: reduce){
  body.cans-run .hero-can-left,
  body.cans-run .hero-can-right{
    animation: none !important;
    transform: rotate(20deg);
  }
}
/* =========================================================
   HERO SIDE LEAVES – SLIDE IN (LEFT/RIGHT) + SOFT SETTLE
   Targets: .leaf-hero::before and .leaf-hero::after
   Paste at END of about-us.css
========================================================= */

/* Ensure we can animate transform cleanly */
.leaf-hero::before,
.leaf-hero::after{
  will-change: transform, opacity;
}

/* LEFT SIDE LEAF (comes from left) */
.leaf-hero::before{
  animation: heroLeafInLeft 1800ms cubic-bezier(.22,.85,.2,1) both;
}

/* RIGHT SIDE LEAF (comes from right) */
.leaf-hero::after{
  animation: heroLeafInRight 1800ms cubic-bezier(.22,.85,.2,1) both;
}

/* Keyframes keep your existing translateY(-50%) + scaleX(-1) */
@keyframes heroLeafInLeft{
  0%{
    opacity: 0;
    transform: translate3d(-140px, -50%, 0) scaleX(-1);
  }
  70%{
    opacity: .22;
    transform: translate3d(10px, -50%, 0) scaleX(-1); /* tiny overshoot */
  }
  100%{
    opacity: .22;
    transform: translate3d(0px, -50%, 0) scaleX(-1);
  }
}

@keyframes heroLeafInRight{
  0%{
    opacity: 0;
    transform: translate3d(140px, -50%, 0);
  }
  70%{
    opacity: .22;
    transform: translate3d(-10px, -50%, 0); /* tiny overshoot */
  }
  100%{
    opacity: .22;
    transform: translate3d(0px, -50%, 0);
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .leaf-hero::before,
  .leaf-hero::after{
    animation: none !important;
  }
}
/* =========================================================
   CREATING SECTION: Right leaf slides in on scroll (NOT on reload)
   Uses your existing reveal system:
   html.reveal-enabled + .is-visible toggle from scroll-reveal.js
========================================================= */

/* Default (no JS): leaf is visible normally */
.creating-section::after{
  transform: none;
  opacity: .18;
}

/* When JS reveal is enabled, hide it off-screen until section is visible */
html.reveal-enabled .creating-section::after{
  opacity: 0;
  transform: translate3d(140px, 0, 0);
  transition: transform 1100ms cubic-bezier(.2,.7,.2,1), opacity 900ms ease;
  will-change: transform, opacity;
}

/* When section becomes visible (on scroll), slide it in */
html.reveal-enabled .creating-section.is-visible::after{
  opacity: .18;
  transform: translate3d(0, 0, 0);
}
/* =========================================================
   BLUE SLASH TEXT: slide in LEFT -> STOP at final position
   Triggers on scroll reveal (.is-visible)
========================================================= */

/* default: already in its final position */
.blue-slash-text{
  display:inline-block;
  transform: translate3d(0,0,0);
  opacity: 1;
  will-change: transform, opacity;
}

/* run only when the section becomes visible */
html.reveal-enabled .blue-slash.is-visible .blue-slash-text{
  animation: blueTextIn 900ms cubic-bezier(.22,.85,.2,1) forwards;
}

/* keyframes: start off-screen left, end exactly where it normally is */
@keyframes blueTextIn{
  0%{
    transform: translate3d(-120%, 0, 0);
    opacity: 0;
  }
  100%{
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

/* accessibility */
@media (prefers-reduced-motion: reduce){
  html.reveal-enabled .blue-slash.is-visible .blue-slash-text{
    animation: none !important;
  }
}
/* =========================================================
   ABOUTCO SIDE LEAVES: slide in on scroll (not on reload)
   Works with your system: .js-reveal + .is-visible
========================================================= */

/* Start hidden/offscreen ONLY when reveal-enabled and not visible yet */
html.reveal-enabled .aboutco-section:not(.is-visible)::before{
  opacity: 0;
  transform: translate3d(-180px, 0, 0) rotate(6deg);
}

html.reveal-enabled .aboutco-section:not(.is-visible)::after{
  opacity: 0;
  transform: translate3d(180px, 0, 0) rotate(-8deg);
}

/* When section becomes visible: animate into place */
html.reveal-enabled .aboutco-section.is-visible::before{
  animation: aboutLeafInLeft 1100ms cubic-bezier(.22,.85,.2,1) forwards;
}

html.reveal-enabled .aboutco-section.is-visible::after{
  animation: aboutLeafInRight 1100ms cubic-bezier(.22,.85,.2,1) forwards;
}

/* Keyframes end at your CURRENT leaf transforms */
@keyframes aboutLeafInLeft{
  0%{
    opacity: 0;
    transform: translate3d(-180px, 0, 0) rotate(6deg);
  }
  70%{
    opacity: .18;
    transform: translate3d(10px, 0, 0) rotate(6deg); /* tiny overshoot */
  }
  100%{
    opacity: 1; /* your original ::before is opacity:1 */
    transform: translate3d(0, 0, 0) rotate(6deg);
  }
}

@keyframes aboutLeafInRight{
  0%{
    opacity: 0;
    transform: translate3d(180px, 0, 0) rotate(-8deg);
  }
  70%{
    opacity: .22;
    transform: translate3d(-10px, 0, 0) rotate(-8deg);
  }
  100%{
    opacity: .22; /* your original ::after opacity */
    transform: translate3d(0, 0, 0) rotate(-8deg);
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce){
  html.reveal-enabled .aboutco-section.is-visible::before,
  html.reveal-enabled .aboutco-section.is-visible::after{
    animation: none !important;
  }
  html.reveal-enabled .aboutco-section:not(.is-visible)::before,
  html.reveal-enabled .aboutco-section:not(.is-visible)::after{
    opacity: 1 !important;
    transform: none !important;
  }
}
/* =========================================================
   PHILO RIGHT LEAF: slide in from right ON SCROLL
   Uses your system: .js-reveal + .is-visible
========================================================= */

/* hidden/offscreen state ONLY when reveal is enabled and section not visible */
html.reveal-enabled .philo-section:not(.is-visible)::after{
  opacity: 0;
  transform: translate3d(220px, 0, 0);
}

/* when section becomes visible, animate to its normal position */
html.reveal-enabled .philo-section.is-visible::after{
  animation: philoLeafInRight 1100ms cubic-bezier(.22,.85,.2,1) forwards;
}

/* ends at the CURRENT normal state (no translate) */
@keyframes philoLeafInRight{
  0%{
    opacity: 0;
    transform: translate3d(220px, 0, 0);
  }
  70%{
    opacity: .18;
    transform: translate3d(-10px, 0, 0); /* tiny overshoot */
  }
  100%{
    opacity: .18; /* match your existing ::after opacity */
    transform: translate3d(0, 0, 0);
  }
}

/* reduced motion */
@media (prefers-reduced-motion: reduce){
  html.reveal-enabled .philo-section.is-visible::after{
    animation: none !important;
  }
  html.reveal-enabled .philo-section:not(.is-visible)::after{
    opacity: .18 !important;
    transform: none !important;
  }
}
/* =========================================================
   HERO SASH (GREEN SLASH) — stays rotated, full width, centered
========================================================= */
.hero-sash{
  position: absolute;
  left: 50%;
  bottom: clamp(18px, 6vh, 70px);

  width: 180vw;         /* super wide so diagonal covers full screen */
  max-width: none;

  transform: translateX(-50%) rotate(6deg);
  transform-origin: center;

  background: #148a06;
  padding: clamp(14px, 1.8vw, 22px) 0;

  z-index: 6;
  pointer-events: none;
  overflow: hidden;
  white-space: nowrap;
  text-align: center;
  backface-visibility: hidden;
  will-change: transform;
}

/* text */
.hero-sash span{
  display: inline-block;
  color: #fff;
  font-weight: 800;
  font-size: clamp(18px, 2.2vw, 38px);
  line-height: 1.1;

  transform: none;      /* IMPORTANT: visible by default */
  opacity: 1;
  will-change: transform;
}

/* animate text ONLY when sash becomes visible */
html.reveal-enabled .hero-sash.js-reveal.is-visible span{
  animation: heroSashSlide 900ms cubic-bezier(.22,.85,.2,1) both;
}

@keyframes heroSashSlide{
  from{ transform: translateX(-120%); }
  to  { transform: translateX(0); }
}

/* reduced motion */
@media (prefers-reduced-motion: reduce){
  html.reveal-enabled .hero-sash.js-reveal.is-visible span{
    animation: none !important;
    transform: none !important;
  }
}
/* =========================================================
   MD NOTE RIGHT LEAF (::after) — SLIDE IN FROM RIGHT (premium)
   Requires: <section class="md-note js-reveal"> + scroll-reveal adds .is-visible
   Paste at VERY END of about-us.css
========================================================= */

/* Force base visuals (final state) */
.md-note::after{
  opacity: .10;
  transform: translate3d(0, 0, 0);
  will-change: transform, opacity;
}

/* Hidden off-right BEFORE section becomes visible */
html.reveal-enabled .md-note.js-reveal:not(.is-visible)::after{
  opacity: 0 !important;
  transform: translate3d(360px, 0, 0) !important;
  transition: transform 1100ms cubic-bezier(.22,.85,.2,1), opacity 900ms ease;
}

/* When visible, animate into place with a tiny overshoot */
html.reveal-enabled .md-note.js-reveal.is-visible::after{
  opacity: .10 !important;
  animation: mdLeafFromRight 1100ms cubic-bezier(.22,.85,.2,1) both;
}

@keyframes mdLeafFromRight{
  0%   { transform: translate3d(360px, 0, 0); opacity: 0; }
  70%  { transform: translate3d(-12px, 0, 0); opacity: .10; } /* overshoot */
  100% { transform: translate3d(0, 0, 0); opacity: .10; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  html.reveal-enabled .md-note::after{
    animation: none !important;
    transition: none !important;
    transform: none !important;
    opacity: .10 !important;
  }
}
/* =========================================================
   TEAM SECTION — SIDE COCONUTS SLIDE IN ON SCROLL
   Targets: .team-section::before (left palm) and ::after (right palm)
   Requires: <section class="team-section js-reveal"> + scroll-reveal adds .is-visible
   Paste at VERY END of about-us.css
========================================================= */

/* Base (final) state */
.team-section::before,
.team-section::after{
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: transform, opacity;
}

/* Hidden offscreen until the section becomes visible */
html.reveal-enabled .team-section.js-reveal:not(.is-visible)::before{
  opacity: 0 !important;
  transform: translate3d(-320px, 0, 0) !important;  /* from LEFT */
  transition: transform 1100ms cubic-bezier(.22,.85,.2,1), opacity 900ms ease;
}

html.reveal-enabled .team-section.js-reveal:not(.is-visible)::after{
  opacity: 0 !important;
  transform: translate3d(320px, 0, 0) !important;   /* from RIGHT */
  transition: transform 1100ms cubic-bezier(.22,.85,.2,1), opacity 900ms ease;
}

/* Visible: animate into place with a tiny overshoot */
html.reveal-enabled .team-section.js-reveal.is-visible::before{
  opacity: 1 !important;
  animation: teamPalmInLeft 1100ms cubic-bezier(.22,.85,.2,1) both;
}

html.reveal-enabled .team-section.js-reveal.is-visible::after{
  opacity: 1 !important;
  animation: teamPalmInRight 1100ms cubic-bezier(.22,.85,.2,1) both;
}

@keyframes teamPalmInLeft{
  0%   { transform: translate3d(-320px, 0, 0); opacity: 0; }
  70%  { transform: translate3d(10px, 0, 0);  opacity: 1; } /* overshoot */
  100% { transform: translate3d(0, 0, 0);     opacity: 1; }
}

@keyframes teamPalmInRight{
  0%   { transform: translate3d(320px, 0, 0); opacity: 0; }
  70%  { transform: translate3d(-10px, 0, 0); opacity: 1; } /* overshoot */
  100% { transform: translate3d(0, 0, 0);     opacity: 1; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  html.reveal-enabled .team-section::before,
  html.reveal-enabled .team-section::after{
    animation: none !important;
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
/* =========================================================
   HERO SASH — MOBILE: REMOVE LEFT BLANK GAP + PREVENT RIGHT CUT
   Keeps sash position same. Fixes clipping after rotation.
   Paste at END of about-us.css
========================================================= */

@media (max-width: 520px){

  /* bar stays where it is, but give it more usable width after rotate */
  .hero-sash{
    width: 240vw !important;          /* more room for rotated sash */
    overflow: visible !important;     /* do not clip edges */
  }

  /* make text occupy full sash width and center properly */
  .hero-sash span{
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    white-space: nowrap !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    padding: 0 26px !important;
  }

  /* also disable your earlier slide-in animation on mobile (it causes clipping) */
 
}

/* smaller phones */
@media (max-width: 390px){
  .hero-sash span{
    font-size: 10px !important;
    padding: 0 22px !important;
  }
}
/* =========================================================
   MOBILE FIX: NUDGE LEFT CAN OUT A BIT
   So green-sash first letter is not covered
========================================================= */
@media (max-width: 520px){
  .leaf-hero--intro .hero-can-left{
    left: calc(clamp(-130px, -15vw, -120px) - 18px) !important; /* small move out */
  }
}

/* extra small phones */
@media (max-width: 390px){
  .leaf-hero--intro .hero-can-left{
    left: calc(clamp(-130px, -15vw, -120px) - 24px) !important;
  }
}
/* ✅ HERO SASH — MOBILE FIX: keep text visible + stop slide (prevents clipping) */

/* ✅ MOBILE: keep Lime Leezure visible after tilt/bounce */
@media (max-width: 520px){

  .hero-can-left{
    display: none !important;
  }
  .hero-can-right{
    display: none !important;
  }

}
@media (max-width: 520px){

  .creating-can--tonic,
  .creating-can--ginger{
    display: none !important;
  }

}
/* Mobile: reduce gap before blue strip */
@media (max-width: 520px){

  .creating-section{
    padding-bottom: 40px !important;
  }

  .creating-copy{
    margin-bottom: 0 !important;
  }

  .creating-copy p{
    margin-bottom: 0 !important;
  }

}
/* Mobile: make blue strip thinner */
@media (max-width: 520px){

  .blue-slash{
    height: 70px !important;
  }

  .blue-slash-bar{
    height: 36px !important;
  }

  .blue-slash-text{
    font-size: 14px !important;
    line-height: 1 !important;
  }

}
.aboutco-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.aboutco-copy,
.about-mission,
.about-vision{
  max-width:900px;
  margin:auto;
}

.aboutco-figure,
.aboutco-img2{
  margin:40px auto;
}

.aboutco-img,
.aboutco-img2{
  display:block;
}

@media (max-width: 1024px){

  .philo-section{
    padding-bottom: 25px !important;
  }

}
@media (max-width: 520px){

  .hero-sash{
    bottom: 110px !important;
  }

}
@media (max-width: 520px){

  .creating-section{
    padding-top: 0 !important;
    margin-top: -50px !important;
  }

}
@media (max-width: 520px){

  .team-section{
    padding-bottom: 20px !important;
  }

}

/* GREEN STRIP TEXT */
html.reveal-enabled .hero-sash.is-visible span{
  animation: greenStripSlide 1.2s ease-out forwards;
}

@keyframes greenStripSlide{
  from{
    transform: translateX(-150%);
    opacity: 0;
  }
  to{
    transform: translateX(0);
    opacity: 1;
  }
}

/* BLUE STRIP TEXT */
html.reveal-enabled .blue-slash.is-visible .blue-slash-text{
  animation: blueStripSlide 1.2s ease-out forwards !important;
}

@keyframes blueStripSlide{
  from{
    transform: translateX(-120%);
    opacity: 0;
  }
  to{
    transform: translateX(0);
    opacity: 1;
  }
}

/* iPad Portrait + Landscape */
@media (min-width: 768px) and (max-width: 1024px) {

  .md-note__inner{
    grid-template-columns: 42% 58%;
    gap: 24px;
    align-items: start;
  }

  .md-note__content{
    font-size: 16px;
    line-height: 1.4;
    min-height: auto;
    padding-top: 0;
  }

  .md-note__content p{
    margin-bottom: 16px;
  }

  .md-note__name{
    margin-top: 0;
    font-size: 22px;
  }

  .md-note__role{
    font-size: 13px;
  }

  .md-note__sign{
    padding-top: 12px;
  }

  .md-note__photo img{
    border-radius: 16%;
  }


  .aboutco-inner{
    max-width: 720px;
    margin: 0 auto;
  }

  .aboutco-grid{
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    gap: 40px;
  }

  .aboutco-left,
  .aboutco-right{
    width: 100%;
    align-items: center;
  }

  .aboutco-img,
  .aboutco-img2{
    width: 100%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  .aboutco-copy{
    max-width: 600px;
    margin: 0 auto;
  }
}

 /* FOR IPAD PRO*/
 /* iPad Pro 1024px */
@media (min-width: 1024px) and (max-width: 1366px){

  .leaf-hero{
    min-height: auto;
    padding: 40px 20px 180px;
    gap: 20px;
  }

  .leaf-wrap{
    width: min(900px, 92vw);
    aspect-ratio: auto;
    min-height: 500px;
    overflow: visible;
  }

  .leaf-wrap::before{
    background-size: contain;
  }

  .hero-below-leaf{
    width: min(700px, 80vw);
    margin-top: -10px;
  }

  .hero-can{
    width: 180px;
    bottom: 90px;
  }
}

@media (max-width: 768px) {

  .leaf-wrap {
    width: 95vw;
  }

  .bottom-block h2 {
    font-size: clamp(18px, 5vw, 24px);
    line-height: 1;
    margin-bottom: 8px;
  }

  .bottom-block p {
    font-size: 13px;
    line-height: 1.3;
    max-width: 280px;
    margin: 0 auto;
  }

  .hero-logo,
  .leaf-wrap img {
    max-width: 75%;
  }
}
/* Short screens like iPhone SE */
@media screen and (max-width: 380px) and (max-height: 700px) {

  .hero-logo{
    width: 240px !important;
  }

  .bottom-block h2{
    font-size: 10px !important;
    line-height: 1 !important;
  }
  

  .bottom-block p{
    font-size: 6px !important;
    line-height: 1.25 !important;
    max-width: 220px !important;
    margin-top: 0 !important;
  }

    .subline{
    margin-bottom: 30px !important;
    display: block;
    
  }

 .hero-below-leaf{
    transform: translateY(-50px) !important;
  }

  .hero-sash{
    bottom: 90px !important;
  }


  .leaf-text{
    transform: translateY(-50px);
  }

}
@media screen and (max-width: 380px) and (min-height: 701px) {

  .hero-below-leaf{
    margin-top: -130px !important;
    transform: none !important;
  }

  .bottom-block p{
    font-size: 8px !important;
  }
}
@media (max-width: 380px) {

  .leaf-wrap{
    min-height: 185px !important;
  }

  .hero-below-leaf{
    margin-top: -80px !important; /* less negative */
    transform: none !important;
    padding-bottom: 40px !important;
  }

}

@media (max-width: 400px) {
    .leaf-hero {
        padding: 80px 16px 110px;
        row-gap: 18px;
        min-height: 90vh;}
    }
    @media (max-width: 768px) {
  .philo-grid {
    grid-template-columns: 1fr;
    row-gap: 50px;
  }

  .philo-card {
    margin: 0;
  }

  .philo-text {
    margin-bottom: 0;
  }
  .creating-title{
  position:relative;
  z-index:2;
  margin:0 auto 60px;
  text-align:center;
  color:#fff;
  font-weight:800;
  text-transform:uppercase;
  font-size: clamp(28px, 3.5vw, 50px);
  line-height:1.02;
}
}