.ventures-page{
    background:#fff;
    color:#111;
    overflow:hidden;
  }
  
  .ventures-hero{
    background:#fff;
    padding:76px 24px 54px;
    position:relative;
    overflow:hidden;
  }
  
  .ventures-hero:before{
    content:"";
    position:absolute;
    right:-180px;
    top:-210px;
    width:520px;
    height:520px;
    background:radial-gradient(circle,rgba(230,9,16,.17),transparent 64%);
    pointer-events:none;
  }
  
  .ventures-hero-inner{
    max-width:var(--max);
    margin:0 auto;
    display:grid;
    grid-template-columns:.92fr 1.08fr;
    gap:62px;
    align-items:center;
    position:relative;
  }
  
  .ventures-hero h1{
    font-family:Montserrat,Arial,sans-serif;
    font-size:clamp(3.35rem,6.8vw,7rem);
    line-height:.88;
    margin:12px 0 24px;
    text-transform:uppercase;
    letter-spacing:-.075em;
    color:#111;
    max-width:850px;
  }
  
  .ventures-hero p{
    font-size:1.16rem;
    color:#444;
    max-width:650px;
    margin:0;
  }
  
  .hero-actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:30px;
  }
  
  .btn-dark{
    background:#151515;
    color:#fff;
    border:1px solid rgba(255,255,255,.22);
    box-shadow:0 12px 28px rgba(0,0,0,.18);
  }
  
  .btn-dark:hover{
    background:#232323;
    border-color:rgba(255,255,255,.38);
    color:#fff;
    transform:translateY(-2px);
  }
  
  .ventures-hero-art{
    position:relative;
    min-height:560px;
  }
  
  .hero-photo{
    position:absolute;
    inset:26px 0 38px 76px;
    border-radius:28px;
    overflow:hidden;
    background:#111;
    box-shadow:0 30px 80px rgba(0,0,0,.18);
  }
  
  .hero-photo:after{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(135deg,rgba(0,0,0,.08),rgba(0,0,0,.58)),
      radial-gradient(circle at 82% 18%,rgba(230,9,16,.38),transparent 36%);
  }
  
  .hero-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
  
  .hero-logo-cloud{
    position:absolute;
    inset:0;
    pointer-events:none;
  }
  
  .hero-logo-pill{
    position:absolute;
    display:flex;
    align-items:center;
    justify-content:center;
    width:156px;
    height:92px;
    border-radius:999px;
    background:rgba(255,255,255,.9);
    border:1px solid rgba(0,0,0,.08);
    box-shadow:0 20px 48px rgba(0,0,0,.14);
    backdrop-filter:blur(12px);
    padding:18px 24px;
    pointer-events:auto;
    transition:.22s ease;
  }
  
  .hero-logo-pill:hover{
    transform:translateY(-4px) scale(1.02);
    box-shadow:0 30px 64px rgba(0,0,0,.20);
  }
  
  .hero-logo-pill img{
    max-width:100%;
    max-height:54px;
    object-fit:contain;
    display:block;
  }
  
  .hero-logo-pill:nth-child(1){
    left:0;
    top:42px;
    width:190px;
    height:108px;
  }
  
  .hero-logo-pill:nth-child(2){
    right:26px;
    top:0;
  }
  
  .hero-logo-pill:nth-child(3){
    left:18px;
    bottom:132px;
  }
  
  .hero-logo-pill:nth-child(4){
    right:0;
    bottom:110px;
  }
  
  .hero-logo-pill:nth-child(5){
    left:180px;
    bottom:0;
  }
  
  .hero-logo-pill:nth-child(6){
    right:170px;
    top:184px;
  }
  
  .venture-marquee{
    background:#111;
    border-top:1px solid rgba(255,255,255,.08);
    border-bottom:1px solid rgba(255,255,255,.08);
    overflow:hidden;
    padding:18px 0;
  }
  
  .venture-marquee-track{
    display:flex;
    align-items:center;
    gap:18px;
    width:max-content;
    animation:ventureMarquee 46s linear infinite;
  }
  
  .marquee-logo{
    width:156px;
    height:74px;
    border-radius:999px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:16px 24px;
    opacity:.88;
    transition:.2s ease;
  }
  
  .marquee-logo:hover{
    opacity:1;
    transform:translateY(-2px);
  }
  
  .marquee-logo img{
    max-width:100%;
    max-height:44px;
    object-fit:contain;
    display:block;
  }
  
  @keyframes ventureMarquee{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }
  
  .ventures-intro,
  .operating-now,
  .venture-assets,
  .supported-projects,
  .venture-lessons,
  .venture-archive,
  .ventures-cta{
    padding:86px 24px;
  }
  
  .ventures-intro{
    background:#f5f5f5;
  }
  
  .ventures-intro-inner,
  .venture-assets-inner,
  .venture-lessons-inner,
  .ventures-cta-inner{
    max-width:var(--max);
    margin:0 auto;
    display:grid;
    gap:54px;
    align-items:center;
  }
  
  .ventures-intro-inner{
    grid-template-columns:.95fr 1.05fr;
  }
  
  .intro-image{
    min-height:510px;
    border-radius:28px;
    overflow:hidden;
    background:#111;
    box-shadow:0 24px 60px rgba(0,0,0,.14);
    position:relative;
  }
  
  .intro-image:after{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34)),
      radial-gradient(circle at 16% 18%,rgba(230,9,16,.30),transparent 34%);
  }
  
  .intro-image img{
    width:100%;
    height:510px;
    object-fit:cover;
    display:block;
  }
  
  .intro-copy h2,
  .venture-assets-copy h2,
  .venture-lessons-copy h2,
  .ventures-cta-panel h2{
    font-family:Montserrat,Arial,sans-serif;
    font-size:clamp(2.25rem,4.2vw,4.5rem);
    line-height:.96;
    margin:0 0 22px;
    text-transform:uppercase;
    letter-spacing:-.052em;
    color:#111;
  }
  
  .intro-copy p,
  .venture-assets-copy p,
  .venture-lessons-copy p,
  .ventures-cta-panel p{
    color:#444;
    font-size:1.05rem;
    margin:0 0 18px;
  }
  
  .intro-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    margin-top:30px;
  }
  
  .intro-stats div{
    background:#fff;
    border:1px solid #e2e2e2;
    border-radius:18px;
    padding:24px;
  }
  
  .intro-stats strong{
    display:block;
    font-family:Montserrat,Arial,sans-serif;
    font-size:2rem;
    line-height:1;
    letter-spacing:-.05em;
    color:#111;
    margin-bottom:8px;
  }
  
  .intro-stats span{
    display:block;
    color:#555;
    font-family:Montserrat,Arial,sans-serif;
    font-size:.75rem;
    font-weight:900;
    text-transform:uppercase;
  }
  
  .operating-now{
    background:#fff;
    position:relative;
  }
  
  .operating-now:before{
    content:"";
    position:absolute;
    left:-160px;
    top:120px;
    width:390px;
    height:390px;
    background:radial-gradient(circle,rgba(230,9,16,.11),transparent 66%);
    pointer-events:none;
  }
  
  .operating-layout{
    max-width:var(--max);
    margin:0 auto;
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:28px;
    align-items:stretch;
    position:relative;
  }
  
  .operating-feature{
    min-height:720px;
    border-radius:30px;
    overflow:hidden;
    position:relative;
    display:flex;
    align-items:flex-end;
    color:#fff;
    text-decoration:none;
    box-shadow:0 30px 80px rgba(0,0,0,.18);
    transition:.24s ease;
  }
  
  .operating-feature:hover{
    transform:translateY(-5px);
    color:#fff;
  }
  
  .operating-feature-bg{
    position:absolute;
    inset:0;
  }
  
  .operating-feature-bg:after{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.82) 100%),
      radial-gradient(circle at 80% 18%,rgba(230,9,16,.44),transparent 34%);
  }
  
  .operating-feature-bg img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.3s ease;
  }
  
  .operating-feature:hover .operating-feature-bg img{
    transform:scale(1.04);
  }
  
  .operating-feature-content{
    position:relative;
    padding:38px;
    max-width:520px;
  }
  
  .operating-feature-content img{
    max-width:190px;
    max-height:78px;
    object-fit:contain;
    display:block;
    margin-bottom:28px;
    background:#fff;
    border-radius:999px;
    padding:18px 24px;
  }
  
  .operating-feature-content span,
  .asset-card span,
  .supported-project-card span,
  .archive-card span{
    display:block;
    font-family:Montserrat,Arial,sans-serif;
    color:var(--accent);
    font-size:.76rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
    margin-bottom:12px;
  }
  
  .operating-feature-content h3{
    font-family:Montserrat,Arial,sans-serif;
    font-size:clamp(2rem,4vw,4rem);
    line-height:.96;
    text-transform:uppercase;
    letter-spacing:-.055em;
    color:#fff;
    margin:0 0 18px;
  }
  
  .operating-feature-content p{
    color:#e5e5e5;
    font-size:1.05rem;
    margin:0 0 24px;
  }
  
  .operating-feature-content em{
    font-style:normal;
    font-family:Montserrat,Arial,sans-serif;
    font-size:.78rem;
    font-weight:900;
    text-transform:uppercase;
    color:#fff;
  }
  
  .operating-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
  }
  
  .operating-card{
    min-height:350px;
    color:#111;
    text-decoration:none;
    border-radius:28px;
    padding:26px;
    background:#f7f7f7;
    border:1px solid #e2e2e2;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    position:relative;
    overflow:hidden;
    transition:.22s ease;
  }
  
  .operating-card:before{
    content:"";
    position:absolute;
    right:-92px;
    top:-100px;
    width:250px;
    height:250px;
    background:radial-gradient(circle,rgba(230,9,16,.13),transparent 66%);
  }
  
  .operating-card:nth-child(even){
    transform:translateY(34px);
  }
  
  .operating-card:hover{
    transform:translateY(-5px);
    color:#111;
    box-shadow:0 24px 54px rgba(0,0,0,.12);
    border-color:rgba(230,9,16,.34);
  }
  
  .operating-card:nth-child(even):hover{
    transform:translateY(29px);
  }
  
  .operating-card > *{
    position:relative;
  }
  
  .operating-logo{
    position:absolute;
    top:26px;
    left:26px;
    width:150px;
    height:84px;
    border-radius:999px;
    background:#fff;
    border:1px solid #e5e5e5;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:16px 22px;
  }
  
  .operating-logo img{
    max-width:100%;
    max-height:50px;
    object-fit:contain;
    display:block;
  }
  
  .operating-card h3,
  .asset-card h3,
  .supported-project-card h3{
    font-family:Montserrat,Arial,sans-serif;
    text-transform:uppercase;
    line-height:1.03;
    font-size:clamp(1.55rem,3vw,2.35rem);
    letter-spacing:-.05em;
    margin:0 0 14px;
    color:#111;
  }
  
  .operating-card p,
  .asset-card p,
  .supported-project-card p{
    color:#555;
    margin:0;
  }
  
  .venture-assets{
    background:#f5f5f5;
  }
  
  .venture-assets-inner{
    grid-template-columns:.7fr 1.3fr;
    align-items:start;
  }
  
  .asset-ribbon{
    display:grid;
    gap:16px;
  }
  
  .asset-card{
    min-height:160px;
    display:grid;
    grid-template-columns:150px 1fr;
    gap:24px;
    align-items:center;
    background:#fff;
    border:1px solid #e2e2e2;
    border-radius:28px;
    padding:22px;
    color:#111;
    text-decoration:none;
    box-shadow:0 12px 30px rgba(0,0,0,.05);
    transition:.22s ease;
  }
  
  .asset-card:nth-child(even){
    margin-left:54px;
  }
  
  .asset-card:hover{
    transform:translateX(8px);
    border-color:rgba(230,9,16,.34);
    box-shadow:0 22px 48px rgba(0,0,0,.10);
    color:#111;
  }
  
  .asset-logo{
    height:104px;
    border-radius:22px;
    background:#f7f7f7;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:18px;
  }
  
  .asset-logo img{
    max-width:100%;
    max-height:64px;
    object-fit:contain;
    display:block;
  }
  
  .asset-card h3{
    font-size:1.55rem;
  }
  
  .supported-projects{
    background:#fff;
  }
  
  .supported-project-grid{
    max-width:var(--max);
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
  }
  
  .supported-project-card{
    min-height:330px;
    background:#fff;
    border:1px solid #e2e2e2;
    border-radius:28px;
    padding:26px;
    color:#111;
    text-decoration:none;
    box-shadow:0 12px 32px rgba(0,0,0,.05);
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    transition:.22s ease;
    position:relative;
    overflow:hidden;
  }
  
  .supported-project-card:before{
    content:"";
    position:absolute;
    inset:auto -80px -100px auto;
    width:230px;
    height:230px;
    background:radial-gradient(circle,rgba(230,9,16,.11),transparent 65%);
  }
  
  .supported-project-card:hover{
    transform:translateY(-5px);
    border-color:rgba(230,9,16,.34);
    box-shadow:0 24px 54px rgba(0,0,0,.10);
    color:#111;
  }
  
  .supported-project-card > *{
    position:relative;
  }
  
  .supported-project-card img{
    position:absolute;
    top:26px;
    left:26px;
    max-width:160px;
    max-height:72px;
    object-fit:contain;
    background:#f7f7f7;
    border-radius:999px;
    padding:16px 22px;
  }
  
  .supported-project-card h3{
    font-size:1.45rem;
  }
  
  .venture-lessons{
    background:#111;
    color:#fff;
    position:relative;
  }
  
  .venture-lessons-inner{
    grid-template-columns:1.05fr .95fr;
  }
  
  .venture-lessons-image{
    min-height:600px;
    border-radius:30px;
    overflow:hidden;
    background:#050505;
    position:relative;
    box-shadow:0 30px 80px rgba(0,0,0,.28);
  }
  
  .venture-lessons-image:after{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.48)),
      radial-gradient(circle at 14% 18%,rgba(230,9,16,.38),transparent 34%);
  }
  
  .venture-lessons-image img{
    width:100%;
    height:600px;
    object-fit:cover;
    display:block;
  }
  
  .venture-lessons-copy h2{
    color:#fff;
  }
  
  .venture-lessons-copy p{
    color:#dedede;
  }
  
  .lesson-list{
    display:grid;
    gap:14px;
    margin-top:32px;
  }
  
  .lesson-list div{
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.13);
    border-radius:18px;
    padding:22px;
  }
  
  .lesson-list strong{
    display:block;
    font-family:Montserrat,Arial,sans-serif;
    text-transform:uppercase;
    color:#fff;
    margin-bottom:8px;
  }
  
  .lesson-list strong:after{
    content:"";
    display:block;
    width:36px;
    height:2px;
    background:var(--accent);
    margin-top:10px;
  }
  
  .lesson-list span{
    color:#d8d8d8;
  }
  
  .venture-archive{
    background:#f5f5f5;
  }
  
  .archive-grid{
    max-width:var(--max);
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:14px;
  }
  
  .archive-card{
    min-height:185px;
    color:#111;
    text-decoration:none;
    background:#fff;
    border:1px solid #e2e2e2;
    border-radius:24px;
    padding:18px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    box-shadow:0 10px 24px rgba(0,0,0,.04);
    transition:.22s ease;
  }
  
  .archive-card:hover{
    transform:translateY(-4px);
    border-color:rgba(230,9,16,.34);
    box-shadow:0 20px 44px rgba(0,0,0,.10);
    color:#111;
  }
  
  .archive-logo{
    width:100%;
    height:82px;
    border-radius:18px;
    background:#f7f7f7;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:16px;
    margin-bottom:24px;
  }
  
  .archive-logo img{
    max-width:100%;
    max-height:50px;
    object-fit:contain;
    display:block;
  }
  
  .archive-card strong{
    display:block;
    font-family:Montserrat,Arial,sans-serif;
    font-size:1rem;
    line-height:1.08;
    text-transform:uppercase;
    letter-spacing:-.035em;
    color:#111;
  }
  
  .ventures-cta{
    background:#fff;
  }
  
  .ventures-cta-panel{
    background:
      radial-gradient(circle at 88% 12%,rgba(230,9,16,.28),transparent 33%),
      linear-gradient(135deg,#050505 0%,#101010 54%,#260000 100%);
    color:#fff;
    border-radius:30px;
    padding:60px;
    position:relative;
    overflow:hidden;
    box-shadow:0 24px 60px rgba(0,0,0,.18);
  }
  
  .ventures-cta-panel h2{
    color:#fff;
    max-width:880px;
  }
  
  .ventures-cta-panel p{
    color:#dedede;
    max-width:760px;
  }
  
  @media(max-width:1120px){
    .ventures-hero-inner,
    .ventures-intro-inner,
    .operating-layout,
    .venture-assets-inner,
    .venture-lessons-inner{
      grid-template-columns:1fr;
    }
  
    .ventures-hero-art{
      min-height:520px;
    }
  
    .operating-feature{
      min-height:560px;
    }
  
    .operating-card:nth-child(even),
    .operating-card:nth-child(even):hover{
      transform:none;
    }
  
    .supported-project-grid{
      grid-template-columns:repeat(2,1fr);
    }
  
    .archive-grid{
      grid-template-columns:repeat(3,1fr);
    }
  }
  
  @media(max-width:800px){
    .ventures-hero,
    .ventures-intro,
    .operating-now,
    .venture-assets,
    .supported-projects,
    .venture-lessons,
    .venture-archive,
    .ventures-cta{
      padding:64px 22px;
    }
  
    .ventures-hero h1{
      font-size:clamp(3rem,13vw,5.1rem);
    }
  
    .ventures-hero-art{
      min-height:auto;
      display:grid;
      gap:14px;
    }
  
    .hero-photo{
      position:relative;
      inset:auto;
      height:360px;
      border-radius:22px;
    }
  
    .hero-logo-cloud{
      position:relative;
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:12px;
    }
  
    .hero-logo-pill,
    .hero-logo-pill:nth-child(1),
    .hero-logo-pill:nth-child(2),
    .hero-logo-pill:nth-child(3),
    .hero-logo-pill:nth-child(4),
    .hero-logo-pill:nth-child(5),
    .hero-logo-pill:nth-child(6){
      position:relative;
      inset:auto;
      width:auto;
      height:82px;
    }
  
    .intro-stats,
    .operating-grid,
    .supported-project-grid,
    .archive-grid{
      grid-template-columns:1fr;
    }
  
    .intro-image,
    .intro-image img,
    .venture-lessons-image,
    .venture-lessons-image img{
      min-height:360px;
      height:360px;
    }
  
    .asset-card{
      grid-template-columns:1fr;
    }
  
    .asset-card:nth-child(even){
      margin-left:0;
    }
  
    .operating-feature{
      min-height:500px;
      border-radius:24px;
    }
  
    .operating-card,
    .supported-project-card{
      min-height:300px;
    }
  
    .ventures-cta-panel{
      padding:36px;
      border-radius:24px;
    }
  }
  
  @media(max-width:560px){
    .hero-actions .btn{
      width:100%;
    }
  
    .hero-logo-cloud{
      grid-template-columns:1fr;
    }
  
    .marquee-logo{
      width:132px;
      height:64px;
    }
  
    .operating-feature-content{
      padding:28px;
    }
  
    .operating-feature-content img{
      max-width:160px;
    }
  
    .operating-logo{
      width:132px;
      height:74px;
    }
  
    .archive-card{
      min-height:165px;
    }
  }