* {
    box-sizing: border-box;
}
:root {
    --ink: #2c2118;
    --cream: #fbf4ea;
    --ivory: #fffaf2;
    --gold: #d4af5a;
    --gold2: #f0d88a;
    --color-deep-purple: #4b1d6d;
    --color-violet: #7b2cbf;
    --color-magenta: #d81b60;
    --color-gold: #d4af37;
    --glass-surface: rgba(255, 255, 255, 0.08);
    --glass-border: rgba(255, 255, 255, 0.18);
    --text-white: #ffffff;
    --text-muted: rgba(255, 255, 255, 0.65);
  --ph-black: #050505;
  --ph-black-soft: #0b0b0b;
  --ph-card: #11100d;
  --ph-gold: #d6ae4b;
  --ph-gold-light: #f1d78b;
  --ph-cream: #f7f2e8;
  --ph-muted: #c3bdb2;
  --ph-border: rgba(214, 174, 75, 0.35);

}
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

html {
    scroll-behavior: smooth;
}
body {
    margin: 0;
    background: var(--cream);
    color: var(--ink);
    font-family: Inter, Arial, sans-serif;
	}
a {
    text-decoration: none;
    color: inherit;
}
.nav {
    position: fixed;
    z-index: 80;
    top: 0;
    left: 0;
    right: 0;
    height: 76px;
   
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 34px;
    color: white;
	/* background: rgba(18, 11, 6, 0.76);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(240, 216, 138, 0.26);*/
}
.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}
.brand span {
    width: 44px;
    height: 44px;
    border: 1px solid var(--gold2);
    border-radius: 50%;
    display: grid;
    place-items: center;
    font:
        28px Georgia,
        serif;
    color: var(--gold2);
}
/*.logo{
	margin-top:50%;
	width: 200px;
	max-width:100%;
}*/

.hero {
    position: relative;
}

.hero-logo {
    position: absolute;
    top: 30px;
    left: 40px;
    z-index: 20;
    width: 180px;
}
.brand small {
    display: block;
    color: #ead9b4;
    font-size: 10px;
}
.nav nav {
    display: flex;
    gap: 22px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 12px;
}
.scene {
    position: relative;
    min-height: 116vh;
    overflow: visible !important;
    /*background: #000;*/
}

.scene2 {
    position: relative;
    min-height: 100vh;
    overflow: visible !important;
    /*background: #000;*/
}
.scene video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%
   /*object-fit: cover;*/
	/*height: auto !important;*/
	object-fit: contain !important;
}

.scene2 video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
   object-fit: cover;
	
}
.shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.54)),
        linear-gradient(0deg, rgba(0, 0, 0, 0.62), transparent 50%, rgba(0, 0, 0, 0.15));
}
.shade.soft {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.18));
}
.copy {
    position: absolute;
    z-index: 3;
    left: 7vw;
    bottom: 10vh;
    max-width: 1050px;
    color: white;
    text-shadow: 0 18px 46px rgba(0, 0, 0, 0.9);
}
.eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.28em;
    color: var(--gold2);
    font-size: 12px;
    font-weight: 900;
}
.gold {
    color: #9b6f23;
}
.copy h1 {
    font:
        400 clamp(64px, 8vw, 132px) / 0.86 Georgia,
        serif;
    margin: 12px 0;
}
.lead {
    font:
        italic clamp(26px, 3vw, 46px) / 1.25 Georgia,
        serif;
    color: #f5e5c7;
}
.pill {
    display: inline-block;
    margin-top: 28px;
    padding: 15px 25px;
    border: 1px solid var(--gold2);
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 12px;
    font-weight: 900;
    color: white;
    background: rgba(0, 0, 0, 0.22);
}
.pill.dark {
    color: var(--ink);
    border-color: var(--gold);
    background: transparent;
}
.photo-chapter {
    min-height: 90vh;
    display: flex;
    align-items: flex-end;
    padding: 8vw;
    color: white;
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.18)), var(--bg);
    background-size: cover;
    background-position: center;
}
.photo-chapter h2 {
    font:
        400 clamp(48px, 7vw, 112px) / 0.92 Georgia,
        serif;
    text-shadow: 0 18px 46px rgba(0, 0, 0, 0.9);
    max-width: 1050px;
}
.belongs {
    min-height: 100vh;
    background: #fffaf2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}
.belongs-img {
    min-height: 100vh;
    background: url("belongs.jpg") center/cover no-repeat;
}
.belongs-copy {
    padding: 7vw;
}
.belongs-copy p {
    font:
        italic clamp(32px, 4vw, 62px) / 1.1 Georgia,
        serif;
    color: #9b6f23;
}
.belongs-copy h2 {
    font:
        400 clamp(62px, 8vw, 126px) / 0.88 Georgia,
        serif;
}
.journey {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: #120b06;
}
.chapter {
    min-height: 100vh;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 6vw;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.78), transparent 58%), var(--bg);
    background-size: cover;
    background-position: center;
}
.chapter span {
    color: var(--gold2);
    text-transform: uppercase;
    letter-spacing: 0.2em;
    font-size: 12px;
    font-weight: 900;
}
.chapter h2 {
    font:
        400 clamp(58px, 7vw, 112px) / 0.85 Georgia,
        serif;
    margin: 18px 0;
}
/**Begin first stat block**/
  /* --- FULL SCREEN VIEWPORT SECTION WRAPPER --- */
    .full-width-stats-section {
      width: 100%;
      min-height: 60vh;
      padding: 60px 20px;
      display: flex;
      justify-content: center;
      align-items: center;
      box-sizing: border-box;
		  /* Applies a localized ambient deep purple glow right behind the glass cards */
 		 background: radial-gradient(circle at center, #260e3b 0%, #0d0614 85%);
    }

    /* --- BASE GRID CONTAINER --- */
    .luxury-stats-container {
      position: relative;
      width: 100%;
      max-width: 1000px;
      box-sizing: border-box;
    }

    /* --- SHIFTED BACKGROUND ACCENT ORBS --- */
    .glow-orb {
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      opacity: 0.65;
      z-index: 1;
    }

    .orb-left {
      top: -20px;
      left: 10%;
      width: 300px;
      height: 300px;
      background: linear-gradient(135deg, var(--color-deep-purple), var(--color-violet));
      animation: floatLeft 22s ease-in-out infinite alternate;
    }

    .orb-right {
      bottom: -40px;
      right: 10%;
      width: 280px;
      height: 280px;
      background: linear-gradient(135deg, var(--color-magenta), var(--color-deep-purple));
      animation: floatRight 26s ease-in-out infinite alternate;
    }

    /* --- THE RESPONSIVE DATA GRID --- */
    .stats-grid {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 30px;
      width: 100%;
    }

    /* --- GLASS STAT CARD ARCHITECTURE --- */
    .stat-card {
      background: var(--glass-surface);
      backdrop-filter: blur(25px);
      -webkit-backdrop-filter: blur(25px);
      border: 1px solid var(--glass-border);
      border-radius: 24px;
      padding: 40px 30px;
      text-align: center;
      box-shadow: 0 30px 60px rgba(75, 29, 109, 0.12);
      transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      box-sizing: border-box;
    }

    .stat-card:hover {
      transform: translateY(-8px);
      border-color: rgba(212, 175, 55, 0.45); 
      box-shadow: 0 40px 80px rgba(123, 44, 191, 0.22);
    }

    /* --- STAT TYPOGRAPHY DESIGN --- */
    .stat-number-wrapper {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      font-size: 56px;
      font-weight: 800;
      color: var(--color-gold); 
      line-height: 1.1;
      margin-bottom: 12px;
      letter-spacing: -1px;
    }

    .stat-label {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: var(--text-white);
      margin-bottom: 8px;
    }

    .stat-desc {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      font-size: 14px;
      line-height: 1.5;
      color: var(--text-muted);
      margin: 0;
    }

    /* --- APPEARANCE FADE-IN HOOKS --- */
    .reveal-grid {
      opacity: 0;
      transform: translateY(40px);
      transition: opacity 1.4s cubic-bezier(0.215, 0.610, 0.355, 1), 
                  transform 1.4s cubic-bezier(0.215, 0.610, 0.355, 1);
      will-change: opacity, transform;
    }

    .reveal-grid.active {
      opacity: 1;
      transform: translateY(0);
    }

    /* --- ACCENT ORB KEYFRAMES --- */
    @keyframes floatLeft {
      0% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(30px, -40px) scale(1.08); }
      100% { transform: translate(-15px, 20px) scale(0.95); }
    }

    @keyframes floatRight {
      0% { transform: translate(0, 0) scale(1); }
      50% { transform: translate(-40px, 30px) scale(0.92); }
      100% { transform: translate(20px, -10px) scale(1.05); }
    }

    /* --- MOBILE BREAKPOINT OPTIMIZATIONS --- */
    @media (max-width: 900px) {
      .stats-grid {
        grid-template-columns: 1fr; 
        gap: 20px;
      }
      
      .full-width-stats-section {
        padding: 40px 15px;
      }

      .stat-card {
        padding: 35px 25px;
      }

      .stat-number-wrapper {
        font-size: 48px;
      }
    }

/**End: first stat block**/


/**Begin: Quote styles**/

 /* --- FULL SCREEN VIEWPORT SECTION WRAPPER --- */
    /* This handles the full wide purple section background layout */
    .full-width-section {
      width: 100%;
      min-height: 29vh; /* Adjust height based on your layout preference */
      padding: 60px 20px;
      display: flex;
      justify-content: center;
      align-items: center;
      box-sizing: border-box;
		background-color:#4b1d6d;
    }

    /* --- CENTERED CONTAINMENT INNER TRACK --- */
    .luxury-quote-container {
      position: relative;
      width: 100%;
      max-width: 580px; /* Locks the center card size */
      display: flex;
      justify-content: center;
      align-items: center;
      box-sizing: border-box;
    }

    /* --- ANIMATED BACKGROUND ORBS --- */
    .glow-orb {
      position: absolute;
      border-radius: 50%;
      filter: blur(70px);
      opacity: 0.75;
      z-index: 1;
    }

    .orb-primary {
      top: -20px;
      left: 10px;
      width: 260px;
      height: 260px;
      background: linear-gradient(135deg, var(--color-deep-purple), var(--color-violet));
      animation: floatOrbOne 20s ease-in-out infinite alternate;
    }

    .orb-secondary {
      bottom: -30px;
      right: 10px;
      width: 220px;
      height: 220px;
      background: linear-gradient(135deg, var(--color-magenta), var(--color-deep-purple));
      animation: floatOrbTwo 25s ease-in-out infinite alternate;
    }

    /* --- GLASSMORPHISM QUOTE CARD --- */
    .luxury-glass-card {
      position: relative;
      z-index: 2;
      width: 100%;
      background: var(--glass-surface);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid var(--glass-border);
      border-radius: 28px;
      padding: 50px 45px 40px 45px;
      margin: 0;
      box-shadow: 0 30px 60px rgba(75, 29, 109, 0.18);
      transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      box-sizing: border-box;
    }

    .luxury-glass-card:hover {
      transform: translateY(-6px);
      border-color: rgba(212, 175, 55, 0.4); 
      box-shadow: 0 40px 80px rgba(123, 44, 191, 0.28);
    }

    /* --- TYPOGRAPHY & OVERLAYS --- */
    .quote-icon {
      position: absolute;
      top: -15px;
      left: 40px;
      font-size: 140px;
      font-family: 'Georgia', serif;
      color: var(--color-gold);
      opacity: 0.85;
      line-height: 1;
      pointer-events: none;
    }

    .quote-body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      font-size: 24px;
      line-height: 1.6;
      color: var(--text-white);
      font-weight: 400;
      letter-spacing: -0.3px;
      margin: 0 0 25px 0;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    }

    .quote-signature {
      display: block;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      font-size: 14px;
      font-style: normal;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: var(--color-gold);
    }

    /* --- FADE-IN SCROLL INITIAL STATE --- */
    .reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 1.2s cubic-bezier(0.215, 0.610, 0.355, 1), 
                  transform 1.2s cubic-bezier(0.215, 0.610, 0.355, 1);
      will-change: opacity, transform;
    }

    .reveal.active {
      opacity: 1;
      transform: translateY(0);
    }

    /* --- KEYFRAME ORB DRIFTING --- */
    @keyframes floatOrbOne {
      0% { transform: translate(0, 0) scale(1) rotate(0deg); }
      50% { transform: translate(35px, 20px) scale(1.08) rotate(180deg); }
      100% { transform: translate(-20px, -15px) scale(0.92) rotate(360deg); }
    }

    @keyframes floatOrbTwo {
      0% { transform: translate(0, 0) scale(1) rotate(0deg); }
      50% { transform: translate(-25px, -30px) scale(0.88) rotate(-180deg); }
      100% { transform: translate(25px, 15px) scale(1.04) rotate(-360deg); }
    }

    /* --- MOBILE RESPONSIVENESS CONTROLS --- */
    @media (max-width: 600px) {
      .full-width-section {
        padding: 40px 15px;
      }
      
      .luxury-glass-card {
        padding: 40px 25px 30px 25px;
        border-radius: 20px;
      }
      
      .quote-icon {
        font-size: 100px;
        top: -25px;
        left: 20px;
      }
      
      .quote-body {
        font-size: 18px;
        line-height: 1.5;
        margin-bottom: 15px;
      }
      
      .quote-signature {
        font-size: 12px;
        letter-spacing: 1.5px;
      }
      
      .glow-orb {
        filter: blur(45px);
        width: 140px !important;
        height: 140px !important;
      }
    }

/**End: Quote styles**/

/*Transition Copy**/

/* 1. Structural Section Container */
.transition-bridge-section {
    background-color: #16133A; /* Energizing brand accent */
    padding-top: clamp(60px, 8vh, 100px);
    padding-bottom: clamp(40px, 5vh, 60px);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-left: 20px;
    padding-right: 20px;
    overflow: hidden;
}

/* 2. The Text Element (Initial Hidden State) */
.scroll-fade-element {
    opacity: 0;
    transform: translateY(40px) scale(0.97);
    /* Handles the smooth glide once triggered */
    transition: opacity 1.1s cubic-bezier(0.215, 0.610, 0.355, 1.000), 
                transform 1.1s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

/* 3. The Active State (Forces the glide into action) */
.scroll-fade-element.revealed {
    opacity: 1;
    transform: translateY(0) scale(1);
}

/* Fluid Mobile-Responsive Main Title */
.transition-title {
    color: #FFFFFF;
    font-weight: 800;
    margin: 0;
    font: clamp(1.75rem, 4vw + 1rem, 3rem) / 0.9 Georgia, serif; 
    line-height: 1.2;
    letter-spacing: -0.02em;
}

/* Fluid Mobile-Responsive Subtitle Paragraph */
.transition-subtitle {
    color: #E4E4E7;
    max-width: 680px;
    margin: clamp(16px, 3vh, 24px) auto 0 auto;
    font-size: clamp(0.95rem, 1vw + 0.7rem, 1.125rem);
    line-height: 1.6;
}
/* Erases template spacing so the text flows right into the video canvas */
.transition-bridge-section {
    padding-bottom: 20px; /* Bring the text comfortably close to the video */
    margin-bottom: 0px !important; 
}

/* Force your autoplay video wrapper to share the exact same branded color background */
.video-container-wrapper {
    background-color: #16133A; /* Matches Option B / Option 3 styling perfectly */
    padding-top: 0px;
    margin-top: 0px !important;
    padding-bottom: clamp(60px, 8vh, 100px); /* Creates elegant spacing at the very bottom */
}


#first-seat{
	/*background-color:#16133a;*/
}

/* Apply this to both the text section and the video section as a unified background */
.transition-bridge-section, .first-seat video {
    /*background: linear-gradient(180deg, #d81b60 0%, #7b2cbf 50%, #4b1d6d 100%);*/
    background-attachment: scroll;
}


.reflection-quote{
	background-color:#db1860;
	height:25vh;
}
.reflection-quote2{
	background-color:#d4af37;
	height:31vh;
	padding-left:280px;
	 margin-bottom: -6%;
}
.reflection-quote-copy{
	color:#ffffff;
	font-style:italic;
	padding:90px 100px 20px 25px;
	text-align:center;
	font:
        400 clamp(35px, 8vw, 16px) / 0.88 Georgia,
        serif;
	font-style:italic;
	
}

.reflection-quote-copy2{
	color:#ffffff;
	font-style:italic;
	padding:90px 80px 80px 25px;
	text-align:center;
	font:
        400 clamp(35px, 8vw, 16px) / 0.88 Georgia,
        serif;
	font-style:italic;
	background:#7b2cbf;
	
}
.reflection-quote-copy2L{
	color:#000000;
	padding:90px 80px 80px 25px;
	text-align:center;
	font:
        400 clamp(35px, 8vw, 16px) / 0.88 Georgia,
        serif;
	font-style:italic;
	width:40%;
	float:left;
	
}

/** The Phenomenal Journey Layout Styles (the 4 boxes)**/

 .viewport-gallery-container {
      display: grid; grid-template-rows: auto 1fr;
      width: 100vw !important; height: 100vh !important;
      max-width: 100vw !important; max-height: 100vh !important;
      /*position: fixed !important;*/ top: 0 !important; left: 0 !important;
      /*overflow: hidden !important; */
		  z-index: 99999 !important;
    }
    .gallery-header-title {
      text-align: center; color: #ffffff; padding:0px;
      /*background-color: #d81b60; */
		background: linear-gradient(135deg, 
        #4b1d6d 0%,    /* Midnight Purple top-left */
        #7b2cbf 35%,   /* Deep Violet mid-top */
        #d81b60 70%,   /* Vibrant Magenta mid-bottom */
        #d4af37 100%   /* Metallic Gold flare bottom-right */
    );
		
		z-index: 20;
    }
    .gallery-header-title h1 { font: 400 clamp(54px, 7vw, 100px) / 0.9 Georgia, serif; margin: 0 0 5px 0; }
    .gallery-header-title p { font-size: 0.9rem; margin: 0; color: #ffffff;font-style:italic; }

    .viewport-gallery {
      display: flex; width: 100%; height: 100%;
      position: relative; background-color: #111111; overflow: hidden !important;
    }
    .gallery-global-bg {
      position: absolute !important; top: 0 !important; left: 0 !important;
      width: 100% !important; height: 100% !important;
      background-image: url('../img/girls-learning-about-tech02.png'); 
      background-size: cover; background-position: center;
      z-index: 1; opacity: 1; visibility: visible;
      transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
    }
    .viewport-gallery:hover .gallery-global-bg { opacity: 0 !important; visibility: hidden !important; }

    .gallery-card {
      flex: 1; height: 100% !important; position: relative !important;
      background-size: cover; background-position: center; overflow: hidden !important;
      z-index: 2; background-image: none !important; 
      transition: flex 0.6s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.4s ease, box-shadow 0.4s ease;
      will-change: flex;
    }
    .text-content {
      width: 100%; height: 100%; color: #ffffff;
      display: flex; flex-direction: column; justify-content: center; align-items: center;
      text-align: center; padding: 20px; box-sizing: border-box;
      background-color: rgba(0, 0, 0, 0.5); 
      transition: background-color 0.4s ease, opacity 0.4s ease, padding 0.4s ease;
    }
    .text-inner { width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; transition: transform 0.4s ease; }
    .text-content h3 { margin: 0; font-size: 1.8rem; text-transform: uppercase; letter-spacing: 2px; }
    .text-content p { margin: 10px 0 0 0; font-size: 0.95rem; color: #eeeeee; line-height: 1.4; }

    @media (min-width: 769px) {
      .viewport-gallery { flex-direction: row; }
      .gallery-header-title h1 { font-size: 2.5rem; position: absolute;
        margin-top: 3%;
        left: 40%;}
      .gallery-card:not(:last-child) { border-right: 1px solid rgba(255, 255, 255, 0.2); }
      .gallery-card:hover {
        flex: 3; z-index: 3;
        border-color: rgba(255, 255, 255, 0.85) !important;
        box-shadow: 0 0 25px rgba(255, 255, 255, 0.25), inset 0 0 15px rgba(255, 255, 255, 0.1);
      }
      .text-inner { writing-mode: vertical-rl; text-orientation: mixed; }
      .text-content p { display: none; }
      .viewport-gallery:hover .gallery-card .text-content { opacity: 0.3 !important; }
      .viewport-gallery .gallery-card:hover .text-inner { writing-mode: horizontal-tb; }
      .viewport-gallery .gallery-card:hover .text-content p { display: block; }
      .viewport-gallery .gallery-card:hover .text-content { opacity: 1 !important; background-color: rgba(0, 0, 0, 0.2); }
      
      .viewport-gallery .card-1:hover { background-image: url('../img/before-ai.png') !important; }
      .viewport-gallery .card-2:hover { background-image: url('../img/before-build.jpg') !important; }
      .viewport-gallery .card-3:hover { background-image: url('../img/belongs.jpg') !important; }
      .viewport-gallery .card-4:hover { background-image: url('../img/girl-scouts-1.jpg') !important; }
    }
    @media (max-width: 768px) {
      .viewport-gallery { flex-direction: column; }
      .viewport-gallery.has-active-mobile .gallery-global-bg { opacity: 0 !important; visibility: hidden !important; }
      .gallery-card { width: 100% !important; flex: 1; }
      .gallery-card:not(:last-child) { border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
      .gallery-card.active {
        flex: 2.5; z-index: 3;
        border-color: rgba(255, 255, 255, 0.85) !important;
        box-shadow: 0 0 20px rgba(255, 255, 255, 0.2), inset 0 0 10px rgba(255, 255, 255, 0.1);
      }
      .text-inner { writing-mode: horizontal-tb !important; }
      .text-content h3 { font-size: 1.5rem; }
      .text-content p { font-size: 0.9rem; }
      .viewport-gallery:has(.active) .gallery-card .text-content { opacity: 0.3 !important; }
      .viewport-gallery .gallery-card.active .text-content { opacity: 1 !important; background-color: rgba(0, 0, 0, 0.2); }

      .card-1.active { background-image: url('../img/girls-ididit-group.png') !important; }
      .card-2.active { background-image: url('../img/girls-collective.png') !important; }
      .card-3.active { background-image: url('../img/hug.png') !important; }
      .card-4.active { background-image: url('../img/yasha-sterling-phenomenal-phutures.png') !important; }
    }

    body::after {
      content: 
        url('../img/before-ai.png') url('../img/before-build.jpg') url('../img/belongs.jpg') url('../img/girl-scouts-1.jpg')
        url('../img/girls-ididit-group.png') url('../img/girls-collective.png') url('../img/hug.png') url('../img/yasha-sterling-phenomenal-phutures.png');
      display: none;
    }



.reflection-quote-copy2R{
	color:#000000;
	padding:90px 80px 80px 25px;
	text-align:center;
	font:
        400 clamp(35px, 8vw, 16px) / 0.88 Georgia,
        serif;
	font-style:italic;
	width:40%;
	float:left;
	
}
/**Begin: Stats Styles**/
.stats-container {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
	background:#4B1D6D;
}

.stat-card {
background:#4B1D6D;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  text-align: center;
  min-width: 200px;
  flex: 1;
	color:#ffffff;
}

.stat-number {
  font-size: 2.5rem;
  color: #ffffff;
  margin: 0 0 10px 0;
}

.stat-label {
  font-size: 1rem;
  color: #ffffff;
  margin: 0;
   letter-spacing: 1px;
}
.chapter p {
    font:
        italic clamp(30px, 3vw, 48px) Georgia,
        serif;
    color: #f6dfaa;
}
.moments {
    padding: 110px 6vw;
    background: #110b08;
    color: white;
}
.intro {
    text-align: center;
    max-width: 1060px;
    margin: 0 auto 58px;
}
.intro h2 {
    font:
        400 clamp(46px, 6vw, 59px) / 0.95 Georgia,
        serif;
    margin: 12px 0;
}
.intro p:not(.eyebrow) {
    font-size: 19px;
    line-height: 1.7;
    color: #6b5542;
}
.moments .intro p:not(.eyebrow) {
    color: #eadbc2;
}
.mosaic {
    max-width: 1450px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    grid-auto-rows: 330px;
    gap: 24px;
}
.moment {
    position: relative;
    border-radius: 34px;
    overflow: hidden;
    background: #000;
    box-shadow: 0 30px 75px rgba(0, 0, 0, 0.34);
}
.moment.tall {
    grid-row: span 2;
}
.moment.wide {
    grid-column: span 2;
}
.moment video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.72);
    transition: 0.45s;
}
.moment:hover video {
    filter: brightness(1);
    transform: scale(1.04);
}
.moment:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.78), transparent 58%);
}
.moment div {
    position: absolute;
    z-index: 3;
    left: 34px;
    right: 34px;
    bottom: 34px;
}
.moment span {
    color: var(--gold2);
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 12px;
    font-weight: 900;
}
.moment h3 {
    font:
        400 clamp(30px, 3vw, 54px) / 0.94 Georgia,
        serif;
}
.first-seat {
    min-height: 112vh;
}
.first-seat video {
    object-fit: contain;
    /*background: #d81b60;*/
}
.seat-shade {
    position: absolute;
    inset: 0;
    /*background: linear-gradient(0deg, rgba(0, 0, 0, 0.74), transparent 40%, rgba(0, 0, 0, 0.3));*/
		
}
.seat-copy {
    position: absolute;
    z-index: 4;
    left: 0;
    right: 0;
    bottom: 8vh;
    text-align: center;
    color: white;
    text-shadow: 0 18px 46px rgba(0, 0, 0, 0.9);
    padding: 0 6vw;
}
.seat-copy h2 {
    font:
        400 clamp(54px, 7vw, 100px) / 0.9 Georgia,
        serif;
}
.bridge {
    min-height: 72vh;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 8vw;
}
.bridge.dark {
    background: #050302;
    color: white;
}
.bridge.cream {
    background: #fffaf2;
}
.bridge p,
.bridge h2 {
    font:
        400 clamp(38px, 5vw, 82px) / 1 Georgia,
        serif;
    margin: 10px auto;
}
.bridge h2 {
    color: var(--gold2);
}
.bridge.cream h2 {
    color: #9b6f23;
}
.hug {
    min-height: 92vh;
    background: #140c08;
    display: grid;
    place-items: center;
    padding: 6vw;
}
.hug-frame {
    width: min(1180px, 100%);
    height: 76vh;
    border-radius: 34px;
    background: url("hug.png") center/cover no-repeat;
    box-shadow: 0 35px 90px rgba(0, 0, 0, 0.32);
}

.curating-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border: 1px solid rgba(212,175,55,.55);
   border-radius: 999px;
    background: rgba(255,255,255,.03);
    color: #D4AF37;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
	width: 40%;
}

.curating-badge2 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border: 1px solid rgba(212,175,55,.55);
   border-radius: 999px;
    background: rgba(255,255,255,.03);
    color: #D4AF37;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
	width: 20%;
}

/** Begin: Trailer Styles **/
/* =========================================
   PHENOMENAL PHUTURES — STUDIO CINEMA
========================================= */

.studio-cinema {
  position: relative;
  overflow: hidden;
  padding: 110px 5%;
  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(214, 174, 75, 0.10),
      transparent 35%
    ),
    var(--ph-black);
  color: var(--ph-cream);
}

.studio-cinema::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.18;
  background-image:
    linear-gradient(
      rgba(255,255,255,0.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,0.025) 1px,
      transparent 1px
    );
  background-size: 60px 60px;
}

.studio-cinema__intro,
.studio-grid,
.studio-cinema__closing,
.studio-cinema__invitation {
  position: relative;
  z-index: 1;
}

.studio-cinema__intro {
  max-width: 820px;
  margin: 0 auto 48px;
  text-align: center;
}

.studio-cinema__eyebrow {
  margin: 0 0 18px;
  color: var(--ph-gold);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.studio-cinema__intro h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 7vw, 6.5rem);
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.studio-cinema__subheading {
  max-width: 690px;
  margin: 26px auto 0;
  color: var(--ph-muted);
  font-size: clamp(1rem, 1.6vw, 1.22rem);
  line-height: 1.8;
}

.studio-cinema__invitation {
  display: grid;
  grid-template-columns: minmax(30px, 160px) auto minmax(30px, 160px);
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin: 42px auto 30px;
}

.studio-cinema__invitation span {
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--ph-gold)
  );
}

.studio-cinema__invitation span:last-child {
  background: linear-gradient(
    90deg,
    var(--ph-gold),
    transparent
  );
}

.studio-cinema__invitation p {
  margin: 0;
  color: var(--ph-gold);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-align: center;
  text-transform: uppercase;
}

.studio-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  max-width: 1500px;
  margin: 0 auto;
}

.studio-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border: 1px solid var(--ph-border);
  border-radius: 18px;
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,0.03),
      transparent
    ),
    var(--ph-card);
  transition:
    transform 320ms ease,
    border-color 320ms ease,
    box-shadow 320ms ease;
}

.studio-card:hover {
  transform: translateY(-10px);
  border-color: rgba(214, 174, 75, 0.75);
  box-shadow: 0 26px 55px rgba(0, 0, 0, 0.48);
}

.studio-card__image {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #111;
}

.studio-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition:
    transform 700ms cubic-bezier(.2,.7,.2,1),
    filter 500ms ease;
}

.studio-card:hover .studio-card__image img {
  transform: scale(1.055);
  filter: brightness(1.08);
}

.studio-card__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,0.04) 30%,
      rgba(0,0,0,0.92) 100%
    );
}

.studio-card__play {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: grid;
  width: 72px;
  height: 72px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(255,255,255,0.75);
  border-radius: 50%;
  background: rgba(0,0,0,0.35);
  color: white;
  cursor: pointer;
  backdrop-filter: blur(10px);
  transform: translate(-50%, -50%);
  transition:
    transform 250ms ease,
    background 250ms ease,
    border-color 250ms ease;
}

.studio-card__play:hover,
.studio-card__play:focus-visible {
  background: var(--ph-gold);
  border-color: var(--ph-gold);
  color: var(--ph-black);
  transform: translate(-50%, -50%) scale(1.08);
}

.studio-card__play-icon {
  margin-left: 4px;
  font-size: 1.35rem;
}

.studio-card__content {
  display: flex;
  min-height: 290px;
  padding: 28px 24px 24px;
  flex-direction: column;
  align-items: flex-start;
}

.studio-card__number {
  margin: 0 0 12px;
  color: var(--ph-gold);
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.studio-card h3 {
  margin: 0 0 16px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 1.8vw, 1.85rem);
  font-weight: 400;
  line-height: 1.12;
}

.studio-card__content > p:not(.studio-card__number) {
  margin: 0 0 24px;
  color: var(--ph-muted);
  font-size: 0.93rem;
  line-height: 1.65;
}

.studio-card__button {
  display: inline-flex;
  width: 100%;
  min-height: 48px;
  margin-top: auto;
  padding: 12px 18px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--ph-gold);
  border-radius: 999px;
  background: transparent;
  color: var(--ph-gold-light);
  cursor: pointer;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  transition:
    background 250ms ease,
    color 250ms ease,
    transform 250ms ease;
}

.studio-card__button:hover,
.studio-card__button:focus-visible {
  background: var(--ph-gold);
  color: var(--ph-black);
  transform: translateY(-2px);
}

.studio-cinema__closing {
  max-width: 1500px;
  margin: 52px auto 0;
  padding: 34px 40px;
  border: 1px solid var(--ph-border);
  border-radius: 18px;
  background: rgba(255,255,255,0.025);
  text-align: center;
}

.studio-cinema__closing-title {
  margin: 0 0 8px;
  color: var(--ph-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.7rem, 3vw, 2.6rem);
  letter-spacing: 0.05em;
}

.studio-cinema__closing p:last-child {
  margin: 0;
  color: var(--ph-muted);
}


/* =========================================
   VIDEO MODAL
========================================= */

.trailer-modal {
  position: fixed;
  z-index: 9999;
  inset: 0;
  display: grid;
  padding: 28px;
  place-items: center;
  visibility: hidden;
  opacity: 0;
  transition:
    opacity 300ms ease,
    visibility 300ms ease;
}

.trailer-modal.is-open {
  visibility: visible;
  opacity: 1;
}

.trailer-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.88);
  backdrop-filter: blur(12px);
}

.trailer-modal__window {
  position: relative;
  z-index: 1;
  width: min(1120px, 100%);
  overflow: hidden;
  border: 1px solid rgba(214,174,75,0.55);
  border-radius: 20px;
  background: #060606;
  box-shadow: 0 40px 100px rgba(0,0,0,0.7);
  transform: translateY(24px) scale(0.97);
  transition: transform 350ms cubic-bezier(.2,.75,.2,1);
}

.trailer-modal.is-open .trailer-modal__window {
  transform: translateY(0) scale(1);
}

.trailer-modal__close {
  position: absolute;
  z-index: 3;
  top: 14px;
  right: 16px;
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: 50%;
  background: rgba(0,0,0,0.58);
  color: white;
  cursor: pointer;
  font-size: 1.8rem;
  line-height: 1;
}

.trailer-modal__close:hover {
  background: var(--ph-gold);
  color: var(--ph-black);
}

.trailer-modal__heading {
  padding: 24px 70px 20px 28px;
}

.trailer-modal__heading p {
  margin: 0 0 6px;
  color: var(--ph-gold);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.trailer-modal__heading h3 {
  margin: 0;
  color: var(--ph-cream);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.65rem, 4vw, 3rem);
  font-weight: 400;
}

.trailer-modal__video-frame {
  position: relative;
  width: 100%;
  background: #000;
  aspect-ratio: 16 / 9;
}

.trailer-modal__video-frame video {
  display: block;
  width: 100%;
  height: 100%;
  background: black;
  object-fit: contain;
}

body.modal-open {
  overflow: hidden;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1250px) {
  .studio-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 850px) {
  .studio-cinema {
    padding: 84px 24px;
  }

  .studio-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .studio-cinema__invitation {
    grid-template-columns: 40px auto 40px;
  }
}

@media (max-width: 580px) {
  .studio-grid {
    grid-template-columns: 1fr;
  }

  .studio-card__image {
    aspect-ratio: 16 / 12;
  }

  .studio-card__content {
    min-height: auto;
  }

  .studio-cinema__closing {
    padding: 28px 22px;
  }

  .trailer-modal {
    padding: 12px;
  }

  .trailer-modal__heading {
    padding: 20px 60px 16px 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .studio-card,
  .studio-card__image img,
  .studio-card__button,
  .studio-card__play,
  .trailer-modal,
  .trailer-modal__window {
    transition: none;
  }
}
/**End: Trailer Styles**/

.method,
.toolkit,
.letters-future,
.polaroids {
    padding: 214px 6vw;
    background: #7b2cbf;
}
.method-wrap {
    max-width: 1450px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.75fr 1.25fr;
    gap: 36px;
    align-items: center;
}
.letter-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}
.letter {
    height: 74px;
    border-radius: 18px;
    border: 1px solid rgba(212, 175, 90, 0.45);
    background: white;
    color: #9b6f23;
    font:
        400 30px Georgia,
        serif;
    cursor: pointer;
    transition: 0.25s;
}
.letter:hover,
.letter.active {
    background: #9b6f23;
    color: white;
    transform: translateY(-6px);
}
.method-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: white;
    border-radius: 34px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(54, 32, 15, 0.16);
    border: 1px solid rgba(212, 175, 90, 0.28);
}

.following-content-section{
	height:10vh;
	
}

/**first seat wrapper**/
/* 1. The Master Wrapper Canvas */
.phenomenal-experience-wrapper {
    width: 100%;
    /* Generates an ultra-smooth, premium tech flow blending your 4 colors from top to bottom */
    background: linear-gradient(135deg, 
        #4b1d6d 0%,    /* Midnight Purple top-left */
        #7b2cbf 35%,   /* Deep Violet mid-top */
        #d81b60 70%,   /* Vibrant Magenta mid-bottom */
        #d4af37 100%   /* Metallic Gold flare bottom-right */
    );
    position: relative;
    overflow: hidden;
}

/* 2. Transparent Row Cleanup */
.transition-bridge-section, 
.video-container-wrapper, 
.following-content-section {
    background: transparent !important; /* Forces the inner rows to show the master gradient */
    margin: 0 !important;               /* Erases margin gaps between columns */
    box-sizing: border-box;
}

/* 3. Outer Spacing Polish */
.transition-bridge-section {
    padding-top: clamp(60px, 8vh, 100px);
    padding-bottom: clamp(30px, 4vh, 45px);
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}

.video-container-wrapper {
    padding-top: 0px;
    padding-bottom: clamp(40px, 5vh, 60px);
}

.following-content-section {
    padding-top: 0px;
    padding-bottom: clamp(60px, 8vh, 100px);
}

/* Keep previous scroll-fade, .transition-title, and .transition-subtitle code exactly the same */





/**end: first seat wrapper**/
.method-photo {
    min-height: 560px;
    background: center/cover no-repeat;
}
.method-copy {
    padding: 52px;
}
.method-copy h3 {
    font:
        400 clamp(44px, 5vw, 76px) / 0.95 Georgia,
        serif;
    margin: 16px 0;
}
.method-copy p:not(.eyebrow) {
    font-size: 20px;
    line-height: 1.7;
}
.journal {
    max-width: 1000px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 90px 1fr 90px;
    align-items: center;
    gap: 20px;
}
.journal article {
    min-height: 460px;
    background: white;
    border-radius: 22px;
    padding: 58px;
    box-shadow: 0 35px 80px rgba(75, 45, 19, 0.14);
    border: 1px solid rgba(212, 175, 90, 0.28);
    transform: rotate(-0.35deg);
}
.journal h3 {
    font:
        400 clamp(42px, 5vw, 76px) / 0.95 Georgia,
        serif;
}
.journal article p:last-child {
    font:
        italic clamp(26px, 3vw, 42px) / 1.35 Georgia,
        serif;
}
.date {
    text-transform: uppercase;
    letter-spacing: 0.22em;
    color: #9b6f23;
    font-size: 12px;
    font-weight: 900;
}
.journal button {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 1px solid var(--gold);
    background: #fffaf2;
    color: #9b6f23;
    font-size: 44px;
    cursor: pointer;
}
.toolkit {
    background: #4b1d6d;
}
.tools {
    max-width: 1350px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.tool {
    min-height: 460px;
    border-radius: 30px;
    color: white;
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.78), transparent 58%), var(--bg);
    background-size: cover;
    background-position: center;
    box-shadow: 0 24px 55px rgba(75, 45, 19, 0.14);
}
.tool h3 {
    font:
        400 44px/0.95 Georgia,
        serif;
    margin: 0 0 10px;
}
.families {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    background: #fffaf2;
}
.family-photo {
    min-height: 86vh;
    background: url("../img/parents.jpeg") center/cover no-repeat;
}
.family-copy {
    padding: 7vw;
}
.family-copy h2 {
    font:
        400 clamp(46px, 6vw, 88px) / 0.95 Georgia,
        serif;
}
.polaroids {
    /*background: #d81b60;*/
	 background: linear-gradient(135deg, 
        #4b1d6d 0%,    /* Midnight Purple top-left */
        #7b2cbf 35%,   /* Deep Violet mid-top */
        #d81b60 70%,   /* Vibrant Magenta mid-bottom */
        #d4af37 100%   /* Metallic Gold flare bottom-right */
    );
}
.memory-table {
    position: relative;
    min-height: 1050px;
    max-width: 1300px;
    margin: 0 auto;
}
.polaroid {
    position: absolute;
    background: white;
    padding: 15px 15px 46px;
    width: 280px;
    box-shadow: 0 18px 40px rgba(58, 35, 18, 0.22);
    border-radius: 4px;
}
.polaroid img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    display: block;
}
.polaroid figcaption {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 14px;
    font:
        italic 18px Georgia,
        serif;
    color: #5b4026;
    text-align: center;
}
.p1 {
    left: 4%;
    top: 4%;
    transform: rotate(-8deg);
}
.p2 {
    left: 35%;
    top: 0;
    transform: rotate(5deg);
}
.p3 {
    right: 5%;
    top: 8%;
    transform: rotate(-4deg);
}
.p4 {
    left: 12%;
    top: 360px;
    transform: rotate(7deg);
}
.p5 {
    right: 18%;
    top: 410px;
    transform: rotate(-7deg);
}
.p6 {
    left: 38%;
    top: 610px;
    transform: rotate(3deg);
}
.empty {
    right: 3%;
    top: 720px;
    height: 340px;
    display: grid;
    place-items: center;
    border: 2px dashed #d4af5a;
}
.empty figcaption {
    position: static;
    font-size: 28px;
    color: #9b6f23;
}
.invite {
    text-align: center;
    max-width: 980px;
    margin: 0 auto;
}
.invite p {
    font:
        400 clamp(24px, 3vw, 42px) / 1.15 Georgia,
        serif;
}
.invite b {
    color: #ffffff;
}
.final-copy {
    position: absolute;
    z-index: 3;
    inset: 0;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 8vw;
    color: white;
}
.final-copy p {
    font:
        italic clamp(28px, 4vw, 58px) / 1.12 Georgia,
        serif;
    color: #f0dfbd;
    max-width: 1100px;
}
.final-copy h2 {
    font:
        400 clamp(58px, 8vw, 122px) / 0.9 Georgia,
        serif;
}
.final-copy h3 {
    font:
        400 24px Georgia,
        serif;
    color: var(--gold2);
    letter-spacing: 0.18em;
    text-transform: uppercase;
}
.final-copy small {
    color: #cdbb93;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
.reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: 0.8s;
}
.reveal.show {
    opacity: 1;
    transform: none;
}
@media (max-width: 1050px) {
    .nav nav {
        display: none;
    }
    .belongs,
    .journey,
    .method-wrap,
    .method-card,
    .tools,
    .families {
        grid-template-columns: 1fr;
    }
    .mosaic {
        grid-template-columns: 1fr;
        grid-auto-rows: 440px;
    }
    .moment.tall,
    .moment.wide {
        grid-row: auto;
        grid-column: auto;
    }
    .letter-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .journal {
        grid-template-columns: 1fr;
    }
    .journal button {
        margin: auto;
    }
    .memory-table {
        min-height: auto;
        display: grid;
        gap: 22px;
    }
    .polaroid {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        margin: auto;
    }
    .hug-frame {
        height: 62vh;
    }
}

/* Founder's Cut v1.2 — signature BELIEVE / BECOME / BUILD mask sequence */
.signature-journey {
    position: relative;
    background: #fff8ec;
    color: #2c2118;
}
.signature-pin {
    position: sticky;
    top: 0;
    min-height: 100vh;
    overflow: hidden;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 50% 10%, rgba(212, 175, 90, 0.18), transparent 34%),
        linear-gradient(135deg, #fffaf2, #f3e1bf);
}
.signature-bg {
    position: absolute;
    inset: 0;
    opacity: 0.18;
    filter: blur(1px) saturate(0.9);
}
.signature-bg:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 250, 242, 0.84), rgba(255, 250, 242, 0.42), rgba(255, 250, 242, 0.88));
}
.signature-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition:
        opacity 0.85s ease,
        transform 5s ease;
    transform: scale(1.04);
}
.signature-video.active {
    opacity: 1;
    transform: scale(1.1);
}
.signature-overlay {
    position: relative;
    z-index: 4;
    width: min(1500px, 94vw);
    min-height: 100vh;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 110px 4vw 70px;
}
.masked-word-wrap {
    width: 100%;
    max-width: 1500px;
    filter: drop-shadow(0 24px 34px rgba(60, 38, 14, 0.22));
}
.masked-word-svg {
    width: 100%;
    height: auto;
    display: block;
}
#maskText {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 900;
    font-size: 250px;
    letter-spacing: -0.075em;
    transition: opacity 0.25s ease;
}
#outlineText {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 900;
    font-size: 250px;
    letter-spacing: -0.075em;
    fill: transparent;
    stroke: rgba(155, 111, 35, 0.34);
    stroke-width: 2.5;
    transition: opacity 0.25s ease;
}
.video-fill {
    width: 1400px;
    height: 420px;
    overflow: hidden;
    background: #000;
}
.video-fill video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.18);
    animation: insidePan 11s ease-in-out infinite alternate;
}
@keyframes insidePan {
    from {
        transform: scale(1.18) translateX(-2%);
    }
    to {
        transform: scale(1.25) translateX(2%);
    }
}
.signature-caption {
    margin-top: -26px;
    max-width: 980px;
}
.chapter-label {
    margin: 0;
    color: #9b6f23;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    font-size: 12px;
    font-weight: 900;
    transition: opacity 0.25s ease;
}
.signature-caption h2 {
    font:
        400 clamp(38px, 5vw, 74px) / 0.92 Georgia,
        serif;
    margin: 14px 0 10px;
    transition: opacity 0.25s ease;
}
.signature-caption p:last-child {
    font:
        italic clamp(28px, 3vw, 48px) / 1.1 Georgia,
        serif;
    color: #9b6f23;
    margin: 0;
    transition: opacity 0.25s ease;
}
.signature-progress {
    position: absolute;
    bottom: 38px;
    display: flex;
    gap: 12px;
}
.sig-dot {
    width: 54px;
    height: 54px;
    border-radius: 999px;
    border: 1px solid rgba(155, 111, 35, 0.35);
    background: rgba(255, 255, 255, 0.56);
    color: #9b6f23;
    font-size: 11px;
    letter-spacing: 0.12em;
    cursor: pointer;
    transition: 0.25s ease;
}
.sig-dot.active {
    background: #9b6f23;
    color: white;
    transform: translateY(-5px);
}
.signature-scroll {
    position: relative;
    z-index: 1;
}
.sig-step {
    height: 72vh;
}
.signature-finale {
    position: relative;
    z-index: 3;
    min-height: 92vh;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 9vw 6vw;
    background: #fffaf2;
}
.signature-finale h2 {
    display: grid;
    gap: 8px;
    font:
        400 clamp(64px, 9vw, 140px) / 0.82 Georgia,
        serif;
    margin: 0;
    color: #2c2118;
}
.signature-finale h2 span:nth-child(2) {
    color: #9b6f23;
}
.signature-finale p {
    font:
        italic clamp(28px, 3.4vw, 52px) / 1.2 Georgia,
        serif;
    color: #9b6f23;
    margin: 38px 0 0;
}
@media (max-width: 900px) {
    #maskText,
    #outlineText {
        font-size: 180px;
        letter-spacing: -0.08em;
    }
    .masked-word-svg {
        transform: scale(1.16);
    }
    .signature-overlay {
        overflow: hidden;
    }
}
@media (max-width: 640px) {
    .signature-overlay {
        padding: 100px 4vw 76px;
    }
    #maskText,
    #outlineText {
        font-size: 145px;
        letter-spacing: -0.09em;
    }
    .signature-caption {
        margin-top: -10px;
    }
    .signature-progress {
        bottom: 22px;
    }
	/* iphone 15*/
	.empty-polaroid-right{
float:none;width:30%;
margin-left:-9%;
}

.yasha-founder-pic-info{
float:left;
width:93%;
text-align:left;
margin-left:6%;
}

.yasha-founder-img{
  width:410px;
float:left;
}
	.seat-copy {
    /*position: absolute;
    z-index: 4;
    left: 0;
    right: 0;*/
    bottom: 23vh !important;
    /*text-align: center;
    color: white;
    text-shadow: 0 18px 46px rgba(0, 0, 0, 0.9);
    padding: 0 6vw;*/
}
	
	.reflection-quote-copy{
	/*color:#000000;
	font-style:italic;*/
	padding:10px 40px 20px 20px !important;
	/*text-align:center;
	font:
        400 clamp(35px, 8vw, 16px) / 0.88 Georgia,
        serif;
	font-style:italic;*/
	
}
	
	
	
	.hero-logo {
    position: absolute;
    top: 20px;
    left: 10px;
    z-index: 20;
    width: 100px;
}
	
}

/* v2 polish: The Phenomenal Journey now stands alone; no recap finale. */
.signature-finale {
    display: none !important;
}

/* Launch Edition v1.1 story fixes */
.story-hug {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    background: #140c08;
    display: grid;
    place-items: center;
    padding: 0;
}
.story-hug .hug-frame {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    background: url("hug.png") center/cover no-repeat;
    box-shadow: none;
}
.story-hug:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0.55)),
        linear-gradient(0deg, rgba(0, 0, 0, 0.64), transparent 52%);
    z-index: 1;
}
.hug-text {
    position: relative;
    z-index: 3;
    color: white;
    text-align: left;
    width: min(980px, 86vw);
    margin-right: auto;
    margin-left: 7vw;
    text-shadow: 0 20px 55px rgba(0, 0, 0, 0.92);
}
.hug-text2 {
    position: relative;
    z-index: 3;
    color: white;
    text-align: left;
    width: min(980px, 86vw);
    margin-right: auto;
    margin-left: 7vw;
    text-shadow: 0 20px 55px rgba(0, 0, 0, 0.92);
	margin-top:10%;
	padding:7%;
}
.hug-text p,
.hug-text h2 {
    font:
        400 clamp(40px, 5.2vw, 88px) / 1 Georgia,
        serif;
    margin: 8px 0;
}
.hug-text2 p,
.hug-text2 h2 {
    font:
        400 clamp(40px, 5.2vw, 50px) / 1 Georgia,
        serif;
    margin: 8px 0;
}
.hug-text h2 {
    color: #f0d88a;
    max-width: 900px;
}
.hug-text2 h2 {
    color: #f0d88a;
    max-width: 900px;
}
.story-celebration {
    min-height: 100vh;
}
.celebration-text {
    position: absolute;
    z-index: 4;
    inset: 0;
    display: grid;
    place-items: center;
    text-align: center;
    color: white;
    padding: 7vw;
    text-shadow: 0 22px 60px rgba(0, 0, 0, 0.88);
}
.celebration-text h2 {
    font:
        400 clamp(54px, 7vw, 118px) / 0.92 Georgia,
        serif;
    max-width: 1100px;
    color: #fff4cf;
}
.memory-table {
    min-height: 1350px;
}
.polaroid {
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}
.polaroid:hover {
    transform: translateY(-10px) rotate(0deg) scale(1.03) !important;
    box-shadow: 0 26px 60px rgba(58, 35, 18, 0.28);
    z-index: 20;
}
.p1 {
    left: 2%;
    top: 6%;
    transform: rotate(-11deg);
}
.p2 {
    left: 24%;
    top: 1%;
    transform: rotate(6deg);
}
.p3 {
    right: 22%;
    top: 5%;
    transform: rotate(-7deg);
}
.p4 {
    right: 2%;
    top: 0%;
    transform: rotate(10deg);
}
.p5 {
    left: 8%;
    top: 310px;
    transform: rotate(8deg);
}
.p6 {
    left: 34%;
    top: 270px;
    transform: rotate(-4deg);
}
.p7 {
    right: 20%;
    top: 330px;
    transform: rotate(5deg);
}
.p8 {
    right: 4%;
    top: 420px;
    transform: rotate(-12deg);
}
.p9 {
    left: 0%;
    top: 670px;
    transform: rotate(12deg);
}
.p10 {
    left: 24%;
    top: 620px;
    transform: rotate(-8deg);
}
.p11 {
    left: 52%;
    top: 700px;
    transform: rotate(7deg);
}
.p12 {
    right: 2%;
    top: 760px;
    transform: rotate(-5deg);
}
.empty {
    left: 38%;
    top: 1010px;
    height: 330px;
    transform: rotate(4deg);
}
@media (max-width: 1050px) {
    .story-hug .hug-frame {
        position: absolute;
    }
    .hug-text {
        margin-left: 6vw;
        width: 88vw;
    }
    .memory-table {
        min-height: auto;
    }
    .p1,
    .p2,
    .p3,
    .p4,
    .p5,
    .p6,
    .p7,
    .p8,
    .p9,
    .p10,
    .p11,
    .p12,
    .empty {
        transform: rotate(0deg);
    }
}

.memory-ending {
    background: #f7ead7;
    min-height: 70vh;
    display: grid;
    place-items: center;
    padding: 8vw;
    text-align: center;
}

.memory-ending2 {
    background: #d4af37;
    min-height: 70vh;
    display: grid;
    place-items: center;
    /*padding: 8vw;*/
    text-align: center;
	margin-top:-13%;
}
.memory-ending h2 {
    font:
        400 clamp(58px, 8vw, 118px) / 0.92 Georgia,
        serif;
    margin: 0.2em 0;
    color: #5b4026;
}
.ending-text {
    font:
        italic clamp(24px, 3vw, 40px) / 1.4 Georgia,
        serif;
    color: #8a6530;
    max-width: 850px;
    margin: 0 auto 30px;
}

.hug-text h3 {
    margin-top: 48px;
    font:
        italic clamp(30px, 3.8vw, 56px) / 1.15 Georgia,
        serif;
    color: #fff4cf;
    font-weight: 400;
    max-width: 700px;
}


/**Yasha-founder-info**/

.empty-polaroid-left{
	float:left;width:60%;
}

.empty-polaroid-right{
float:left;width:30%;
}

.yasha-founder-pic-left{
	float:left;width:50%;margin-left:11%;
}

.yasha-founder-img{
	width:50%;
	max-width:50%;
	
}
.yasha-founder-pic-info{
	float:left;width:40%;text-align:left;margin-left:-17%;
}

h2.yasha-info{
	font-size:40px;
}

.founder-bit{
	font-size:18px;margin-top:0%;float:left;
}

.ending-text2{
	font-size:14px;
}



/* Launch Candidate — final hug-to-celebration story sequence */
.story-hug {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    background: #140c08;
    display: grid;
    place-items: center;
    padding: 0;
	margin-top:-2%;
}
.story-hug .hug-frame {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 0 !important;
    background: url("../img/hug.png") center/cover no-repeat !important;
    box-shadow: none !important;
    z-index: 0;
}
.story-hug:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.76), rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.58)),
        linear-gradient(0deg, rgba(0, 0, 0, 0.72), transparent 54%, rgba(0, 0, 0, 0.25));
}
.hug-text {
    position: relative;
    z-index: 4;
    color: white;
    width: min(980px, 86vw);
    margin-right: auto;
    margin-left: 7vw;
    text-align: left;
    text-shadow: 0 22px 65px rgba(0, 0, 0, 0.95);
}
.hug-text p,
.hug-text h2 {
    font:
        400 clamp(38px, 5vw, 86px) / 1 Georgia,
        serif;
    margin: 8px 0;
    color: white;
}
.hug-text h2 {
    color: #f0d88a;
    max-width: 900px;
}
.confidence-line {
    margin-top: 48px;
    display: grid;
    gap: 4px;
}
.confidence-line span {
    display: block;
    font:
        italic clamp(36px, 4.7vw, 82px) / 0.95 Georgia,
        serif;
    color: #fff4cf;
}
.story-celebration {
    min-height: 100vh;
	margin-top:-10%;
}
.story-celebration .shade.soft {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.16)) !important;
}
.story-celebration .celebration-text {
    display: none !important;
}

/* Launch Candidate — richer memory table ending */
.memory-table {
    min-height: 1065px;
}
.polaroid {
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}
.polaroid:hover {
    transform: translateY(-10px) rotate(0deg) scale(1.03) !important;
    box-shadow: 0 26px 60px rgba(58, 35, 18, 0.28);
    z-index: 30;
}
.empty figcaption {
    font-size: 30px !important;
    line-height: 1.12;
}
.memory-ending {
    background: #d4af37;
    min-height: 70vh;
    display: grid;
    place-items: center;
    padding: 8vw;
    text-align: center;
}
.memory-ending h2 {
    font:
        400 clamp(58px, 8vw, 118px) / 0.92 Georgia,
        serif;
    margin: 0.2em 0;
    color: #5b4026;
}


.memory-ending22 {
    /*background: #d4af37;*/
	 background: url("../img/girls-coding-a-game-together.png") center/cover no-repeat !important;
    min-height: 100vh;
    /*display: grid;
    place-items: center;
    padding: 8vw;
    text-align: center;*/
	margin-top:-2%;
}
.memory-ending22 h2 {
    font:
        400 clamp(58px, 8vw, 118px) / 0.92 Georgia,
        serif;
    margin: 0.2em 0;
    color: #5b4026;
}
.not-someday{
	color:#ffffff;float:left;margin-top:-3%;
}
.ending-text {
    font:
        italic clamp(24px, 3vw, 40px) / 1.4 Georgia,
        serif;
    color: #8a6530;
    max-width: 850px;
    margin: 0 auto 30px;
}

.ending-text3 {
    font:
        italic clamp(24px, 3vw, 70px) / 0.9 Georgia,
        serif;
    color: #ffffff;
    max-width: 850px;
    margin: 0 auto 30px;
}
@media (max-width: 1050px) {
    .hug-text {
        margin-left: 6vw;
        width: 88vw;
    }
	
	.empty-polaroid-right{
float:none;width:30%;
margin-left:-9%;
}

.yasha-founder-pic-info{
float:left;
width:93%;
text-align:left;
margin-left:6%;
}

.yasha-founder-img{
  width:410px;
float:left;
	max-width:160%;
}
	
}

/* Launch Candidate — transparent cutout breathing-room update */
.cutout-belongs {
    position: relative;
    min-height: 100vh;
    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    align-items: center;
    overflow: hidden;
    /*background: radial-gradient(circle at 78% 30%, rgba(212, 175, 90, 0.16), transparent 34%),
        radial-gradient(circle at 18% 84%, rgba(217, 43, 133, 0.09), transparent 30%), #fffaf2;*/
	background-color:#ffffff;
}
.cutout-belongs .belongs-copy {
    position: relative;
    z-index: 4;
    padding: 8vw 0 8vw 7vw;
}
.cutout-belongs .belongs-copy p:first-child {
    font:
        italic clamp(34px, 4.5vw, 70px) / 1.05 Georgia,
        serif;
    color: #9b6f23;
    margin: 0;
}
.cutout-belongs .belongs-copy h2 {
    font:
        400 clamp(82px, 11vw, 170px) / 0.82 Georgia,
        serif;
    color: #2c2118;
    margin: 14px 0 26px;
}
.belongs-note {
    font:
        italic clamp(22px, 2.4vw, 34px) / 1.38 Georgia,
        serif !important;
    color: #7c5a2b !important;
    max-width: 620px;
}
.cutout-wrap {
    position: relative;
    z-index: 3;
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 4vw 2vw 2vw 0;
}
.cutout-img {
    width: min(880px, 58vw);
    max-height: 88vh;
    object-fit: contain;
    filter: drop-shadow(0 32px 46px rgba(60, 38, 14, 0.24));
    animation: cutoutBreath 7s ease-in-out infinite alternate;
}
@keyframes cutoutBreath {
    from {
        transform: translateY(10px) rotate(-0.6deg) scale(0.995);
    }
    to {
        transform: translateY(-10px) rotate(0.4deg) scale(1.015);
    }
}


/**Meet the Founder**/

/* --- FOUNDER MAIN SECTION CONTAINER --- */
.founder-section-wrapper {
  position: relative;
  width: 100%;
  min-height: 70vh;
  padding: 80px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  background: radial-gradient(circle at center, #260e3b 0%, #0d0614 85%);
  overflow: visible;
}

/* --- AMBIENT FOUNDER ORBS --- */
.founder-glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.6;
  z-index: 1;
}

.orb-magenta {
  top: 15%;
  left: 20%;
  width: 250px;
  height: 250px;
  background: var(--color-magenta, #d81b60);
  animation: driftFounderOne 22s ease-in-out infinite alternate;
}

.orb-violet {
  bottom: 15%;
  right: 25%;
  width: 280px;
  height: 280px;
  background: var(--color-violet, #7b2cbf);
  animation: driftFounderTwo 28s ease-in-out infinite alternate;
}

/* --- THE PROFILE PANE --- */
.founder-glass-card {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 950px;
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 32px;
  padding: 60px;
  display: grid;
  grid-template-columns: 320px 1fr; /* Rigid clean split column layout */
  gap: 50px;
  box-shadow: 0 40px 80px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
}

/* --- PHOTOGRAPHY WRAPPING GRAPHICS --- */
.founder-image-column {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.profile-frame {
  position: relative;
  width: 100%;
  max-width: 300px;
  aspect-ratio: 1 / 1; /* Maintains an exact clean balance square profile */
  border-radius: 24px;
  padding: 6px; /* Space that allows the inner gold outline border gap to flash */
  background: linear-gradient(135deg, #d4af37 0%, rgba(212, 175, 55, 0.2) 100%);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
  transition: transform 0.5s ease;
	height:50vh;
}

.profile-frame:hover {
  transform: scale(1.03) rotate(1deg);
}

.founder-photo {
  width: 100%;
  height: 100%;
  object-fit: cover; 
  object-position: top; 
  border-radius: 18px;
  display: block;
}

/* --- COPYWRITING CONTROLS & FONTS --- */
.founder-content-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.founder-tag {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #d4af37; /* Signature Gold tag font label */
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 13px;
  margin-bottom: 8px;
}

.founder-name {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #ffffff;
  font-size: 38px;
  font-weight: 800;
  margin: 0 0 20px 0;
  letter-spacing: -0.5px;
}

.founder-bio {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: rgba(255, 255, 255, 0.75);
  font-size: 16px;
  line-height: 1.7;
  margin: 0 0 20px 0;
}

/* --- PILLAR FOOTER BADGES --- */
.founder-footer {
  display: flex;
  gap: 12px;
  margin-top: 15px;
  flex-wrap: wrap;
}

.pillar-badge {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 8px 18px;
  border-radius: 50px;
  font-size: 13px;
  font-weight: 600;
  color: #ffffff;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

.pillar-badge:hover {
  background: rgba(212, 175, 55, 0.15);
  border-color: #d4af37;
  color: #d4af37;
}

/* --- BACKGROUND BACKGROUND MOVEMENTS --- */
@keyframes driftFounderOne {
  0% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(-30px, 20px) scale(1.05); }
  100% { transform: translate(20px, -20px) scale(0.95); }
}

@keyframes driftFounderTwo {
  0% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(40px, -30px) scale(0.9); }
  100% { transform: translate(-20px, 15px) scale(1.05); }
}

/* --- PHONE PORTRAIT COLLAPSING CONFIGS --- */
@media (max-width: 800px) {
  .founder-glass-card {
    grid-template-columns: 1fr; /* Changes display structure to a simple column */
    padding: 40px 25px;
    gap: 30px;
  }
  
  .founder-section-wrapper {
    padding: 60px 15px;
  }

  .founder-name {
    font-size: 28px;
  }
  
  .profile-frame {
    max-width: 220px; /* Scales down elegantly on compact devices */
  }
}

/* --- FOUNDER SOCIAL MEDIA LINK --- */
.founder-socials {
  display: flex;
  margin: 10px 0 25px 0;
  align-items: center;
}

.social-icon-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px; /* Space between icon and text */
  padding: 10px 20px;
  border-radius: 30px; /* Elegant capsule pill shape */
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--color-gold, #d4af37); /* Gold accents */
  text-decoration: none;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Forces the SVG icon itself to stay beautifully tiny */
.social-icon-link svg {
  width: 18px;
  height: 18px;
  display: block;
}

.social-text {
  color: #ffffff; /* Crisp white text next to the gold icon */
  letter-spacing: 0.3px;
}

/* Smooth lift and gold hover state */
.social-icon-link:hover {
  transform: translateY(-3px);
  background: rgba(212, 175, 55, 0.12);
  border-color: var(--color-gold, #d4af37);
  box-shadow: 0 10px 20px rgba(212, 175, 55, 0.15);
}

.social-icon-link:hover .social-text {
  color: var(--color-gold, #d4af37); /* Text matches gold on hover */
}

/* Center alignment adjust for mobile viewports */
@media (max-width: 800px) {
  .founder-socials {
    justify-content: center;
    margin: 15px 0 20px 0;
  }
}


/**End: Meet the Founder**/

/* Dear Future Me — transparent PNG journal collage */
.cutout-voices {
    position: relative;
    overflow: hidden;
    padding: 120px 6vw 130px;
    /*background: radial-gradient(circle at 18% 20%, rgba(212, 175, 90, 0.17), transparent 28%),
        radial-gradient(circle at 88% 75%, rgba(217, 43, 133, 0.1), transparent 30%), #fffaf2;*/
	background-color:#ffffff;
}
.cutout-voices:before {
    content: "";
    position: absolute;
    inset: 0;
   /* background-image: linear-gradient(rgba(155, 111, 35, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(155, 111, 35, 0.045) 1px, transparent 1px);*/
    background-size: 42px 42px;
    opacity: 0.5;
}
.future-voices-intro {
    position: relative;
    z-index: 5;
    text-align: center;
    max-width: 960px;
    margin: 0 auto 44px;
}
.future-voices-intro h2 {
    font:
        400 clamp(58px, 8vw, 122px) / 0.9 Georgia,
        serif;
    margin: 12px 0;
    color: #3b2918;
}
.future-voices-intro p:not(.eyebrow) {
    font:
        italic clamp(22px, 2.6vw, 38px) / 1.3 Georgia,
        serif;
    color: #8a6530;
}
.cutout-journal {
    position: relative;
    z-index: 3;
    max-width: 1420px;
    min-height: 980px;
    margin: 0 auto;
}
.journal-girls {
    position: absolute;
    object-fit: contain;
    filter: drop-shadow(0 34px 46px rgba(60, 38, 14, 0.22));
}
.main-girls {
    width: min(980px, 70vw);
    left: 18%;
    top: 120px;
    animation: cutoutBreath 8s ease-in-out infinite alternate;
}
.side-girls {
    width: min(371px, 34vw);
    left: 17px;
    top: 150px;
    transform: rotate(-3deg);
}
.scribble {
    position: absolute;
    z-index: 5;
    font:
        italic clamp(24px, 2.5vw, 38px) / 1.14 Georgia,
        serif;
    color: #5b4026;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(212, 175, 90, 0.28);
    border-radius: 999px;
    padding: 14px 22px;
    box-shadow: 0 14px 32px rgba(58, 35, 18, 0.1);
    backdrop-filter: blur(6px);
}
.s1 {
    left: 8%;
    top: 95px;
    transform: rotate(-6deg);
}
.s2 {
    right: 8%;
    top: 125px;
    transform: rotate(5deg);
}
.s3 {
    left: 4%;
    top: 330px;
    transform: rotate(3deg);
}
.s4 {
    right: 6%;
    top: 420px;
    transform: rotate(-4deg);
}
.s5 {
    left: 44%;
    bottom: 125px;
    transform: rotate(2deg);
}
.final-note {
    right: 12%;
    bottom: 30px;
    color: #9b6f23;
    font-size: clamp(34px, 4vw, 64px);
    border-radius: 24px;
    padding: 20px 30px;
}


/**For the Parents**/

 /* --- IMMERSIVE SECTION WRAPPER --- */
    .immersive-parents-section {
      position: relative;
      width: 100%;
      min-height: 75vh;
      padding: 100px 20px;
      display: flex;
      justify-content: center;
      align-items: center;
      box-sizing: border-box;
      background-color: #0d0614; 
      overflow: hidden;
    }

    /* --- THE IMAGE BLENDING BACKGROUND LAYER --- */
    .immersive-photo-backdrop {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
    }

    .backdrop-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      /* REDUCED BLUR: Lowered from 2px to 1px so the details are cleaner */
      filter: contrast(1.1) brightness(0.7) blur(1px); 
      /* INCREASED OPACITY: Raised from 0.35 to 0.55 to make the parent photo more visible */
      opacity: 0.55; 
    }

    /* Luxury color overlay: washes the photo in your deep purple and violet brand gradient */
    .brand-color-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, rgba(75, 29, 109, 0.85) 0%, rgba(123, 44, 191, 0.7) 100%);
      mix-blend-mode: multiply; /* Fuses the brand colors into the dark pixels of your image */
    }

    /* --- FLOATING FOREGROUND GLASS CARD --- */
    .parents-glass-content-card {
      position: relative;
      z-index: 2; /* Forces content to float over the background backdrop layers */
      width: 100%;
      max-width: 800px;
      background: var(--glass-surface);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid var(--glass-border);
      border-radius: 32px;
      padding: 60px 50px;
      text-align: center;
      box-shadow: 0 40px 80px rgba(0, 0, 0, 0.4);
      box-sizing: border-box;
      transition: border-color 0.4s ease, box-shadow 0.4s ease;
    }

    .parents-glass-content-card:hover {
      border-color: rgba(212, 175, 55, 0.4); /* Transition to subtle gold trim layout on card hover */
      box-shadow: 0 50px 100px rgba(123, 44, 191, 0.25);
    }

    /* --- TYPOGRAPHY AND CORE BADGES --- */
    .parents-showcase-tag {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      color: var(--color-magenta); /* Warm magenta tag label text */
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 2.5px;
      font-size: 13px;
      margin-bottom: 12px;
    }

    .parents-showcase-heading {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      color: var(--text-white);
      font-size: 44px;
      font-weight: 800;
      margin: 0 0 24px 0;
      letter-spacing: -0.5px;
    }

    .parents-showcase-bio {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      color: var(--text-white); /* Forced to solid white to guarantee high text contrast against the brighter image */
      font-size: 18px;
      line-height: 1.8;
      max-width: 680px;
      margin: 0 auto 40px auto;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); /* Subtle text shadow prevents background patterns from bleeding into font paths */
    }

    /* --- COMPACT HORIZONTAL TRUST BADGES --- */
    .parents-trust-badges {
      display: flex;
      justify-content: center;
      gap: 30px;
      flex-wrap: wrap;
    }

    .trust-badge {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      color: var(--text-white);
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 0.5px;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    }

    .badge-accent {
      color: var(--color-gold); /* Gold diamond sparkles guide the flow path */
      margin-right: 4px;
    }

    /* --- MOBILE BREAKPOINT ADJUSTMENTS --- */
    @media (max-width: 768px) {
      .immersive-parents-section {
        padding: 60px 15px;
      }
      
      .parents-glass-content-card {
        padding: 40px 25px;
        border-radius: 24px;
      }

      .parents-showcase-heading {
        font-size: 32px;
      }

      .parents-showcase-bio {
        font-size: 16px;
        margin-bottom: 30px;
      }
      
      .parents-trust-badges {
        flex-direction: column; /* Stacks layout badges vertically on phone screens */
        gap: 15px;
        align-items: center;
      }
    }

/**End: Parents**/
@media (max-width: 1050px) {
    .cutout-belongs {
        grid-template-columns: 1fr;
        min-height: auto;
    }
    .cutout-belongs .belongs-copy {
        padding: 90px 7vw 20px;
        text-align: center;
    }
    .belongs-note {
        margin-left: auto;
        margin-right: auto;
    }
    .cutout-wrap {
        min-height: auto;
        padding: 0 4vw 80px;
    }
    .cutout-img {
        width: min(760px, 96vw);
        max-height: none;
    }
    .cutout-journal {
        min-height: auto;
        display: grid;
        gap: 24px;
    }
    .journal-girls,
    .scribble {
        position: relative;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        margin: 0 auto;
    }
    .main-girls {
        width: min(760px, 96vw);
    }
    .side-girls {
        width: min(430px, 80vw);
	}
		
		
    }
    .scribble {
        text-align: center;
        max-width: 90vw;
    }
}


/**You Belong Here**/


.tr-hero-section {
  position: relative; /* Essential: anchors the absolute video wrapper */
  width: 100%;
  min-height: 80vh;
  background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), 
              url('your-hero-background.jpg') center/cover no-repeat;
  display: flex;
  align-items: center;
  padding: 0 10%;
  box-sizing: border-box;
  overflow: hidden;
	padding-bottom:10px;
}

/* Typography and Button layout */
.hero-container {
  max-width: 600px;
  color: #ffffff;
	margin-left:5%;
	position:absolute;
	margin-top:35%;
}

.hero-headline {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  font-weight: 700;
}

.hero-cta {
  display: inline-block;
  background-color: #f15a24; /* High-contrast orange match */
  color: #ffffff;
  padding: 0.8rem 2rem;
  text-decoration: none;
  font-weight: bold;
  border-radius: 4px;
}

/* Position the video container in the lower-right corner */
.corner-video-wrapper {
  position: relative;
 /*bottom: 40px;*/ 
  /*right: 40px;*/ 
	float:right;
  width: 280px;  /* Compact video dimensions */
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  transition: transform 0.3s ease;
	margin-top:35%;
	margin-right:10%;
	
}

.imagine-yourself-here-image{
	top:59%;
	position:absolute;
	left:-7%;
}

.corner-video-wrapper:hover {
  transform: scale(1.05); /* Subtle scale interaction */
}

.corner-video {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* Optional overlay text label on the video */
.video-label {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 4px 8px;
  font-size: 0.75rem;
  border-radius: 4px;
  text-transform: uppercase;
}

/* Responsive adjustment for small viewports */
@media (max-width: 768px) {
  .tr-hero-section {
    flex-direction: column;
    justify-content: center;
    padding-bottom: 240px; /* Leaves clean spacing for the video below content */
  }
  
  .corner-video-wrapper {
    right: 50%;
    transform: translateX(50%); /* Center horizontally on mobile screens */
    bottom: 20px;
    width: 90%; /* Scale width dynamically for modern mobile displays */
    max-width: 320px;
	  margin-top:133%;
  }
  
  .corner-video-wrapper:hover {
    transform: translateX(50%) scale(1.05);
  }
	.hero-container {
    /*max-width: 600px;
    color: #ffffff;
    margin-left: 5%;
    position: absolute;*/
    margin-top: 110%;
}
}

			/* Hidden by default, takes up full viewport */
.lightbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9); /* Dark overlay */
  z-index: 9999; /* Ensures it sits over all page headers */
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}

/* State toggle for when the lightbox is triggered open */
.lightbox-overlay.is-active {
  opacity: 1;
  pointer-events: auto;
}

/* Centered content wrapper bounding box */
.lightbox-content {
  width: 90%;
  max-width: 1000px; /* Limits maximum scaling size on large screens */
  aspect-ratio: 16 / 9;
  background: #000;
  border-radius: 4px;
  overflow: hidden;
}

.lightbox-video {
  width: 100%;
  height: 100%;
  display: block;
}

/* Floating top-right Close button layout */
.lightbox-close {
  position: absolute;
  top: 30px;
  right: 40px;
  background: none;
  border: none;
  color: #ffffff;
  font-size: 3.5rem;
  line-height: 1;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

.lightbox-close:hover {
  opacity: 1;
}

/* Adjust layout cleanly for tablet or touch screen devices */
@media (max-width: 768px) {
  .lightbox-close {
    top: 15px;
    right: 20px;
    font-size: 2.5rem;
  }
}
