:root{--section-bg:rgba(255,255,255,.03);--card-border:rgba(255,255,255,.08);--card-glow:rgba(255,188,89,.12);}

.container{width:100%;max-width:1400px;margin:0 auto;padding:0 32px;}
.section{padding:120px 0;position:relative;z-index:2;}
.section-hero{padding-top:160px;}
.sec-head{text-align:center;max-width:80ch;margin:0 auto 56px;}
.sec-head h2{font-size:clamp(32px,4.4vw,52px);letter-spacing:-.02em;line-height:1.05;}
.sec-head p{font-size:17px;color:var(--text-dim);margin-top:18px;}
.eyebrow.secondary{color:var(--gold);letter-spacing:.18em;}

.founder-grid{display:grid;grid-template-columns:420px 1fr;gap:80px;align-items:center;}
.founder-image{border-radius:32px;overflow:hidden;aspect-ratio:10/16;max-width:100%;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid var(--card-border);box-shadow:0 30px 80px rgba(0,0,0,.25);}
.founder-image img{width:100%;height:100%;object-fit:cover;display:block;}
.founder-copy p{color:var(--text-dim);font-size:16.5px;max-width:44ch;margin-top:16px;}
.founder-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;}
.founder-details div{background:var(--section-bg);border:1px solid var(--card-border);border-radius:24px;padding:24px;text-align:center;}
.founder-details span{display:block;font-family:'Sora';font-size:2rem;font-weight:800;color:var(--gold);margin-bottom:8px;}
.founder-details p{font-size:14px;color:var(--text-dim);}

.journey-timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;}
.journey-timeline::before{content:'';position:absolute;top:50%;left:6%;right:6%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateY(-50%);z-index:0;}
.journey-card{position:relative;z-index:1;background:var(--section-bg);border:1px solid var(--card-border);border-radius:28px;padding:34px 28px;min-height:260px;display:flex;flex-direction:column;gap:18px;backdrop-filter:blur(8px);}
.journey-year{font-family:'Sora';font-size:1rem;font-weight:700;color:var(--gold);letter-spacing:.18em;text-transform:uppercase;}
.journey-card h3{font-size:1.3rem;line-height:1.2;}
.journey-card p{color:var(--text-dim);font-size:15px;line-height:1.8;}

.impact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;}
.impact-card{background:var(--section-bg);border:1px solid var(--card-border);border-radius:28px;padding:36px 28px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;transition:transform .3s var(--ease),border-color .3s ease,background .3s ease;}
.impact-card:hover{transform:translateY(-4px);border-color:rgba(255,188,89,.3);background:rgba(255,255,255,.05);}
.impact-number{font-family:'Sora';font-size:3rem;font-weight:800;color:#ffffff;display:block;min-height:3.6rem;transition:all .5s var(--ease);}
.impact-number.count-up{color:#fff;font-weight:800;}
.impact-card p{font-size:15px;color:#ffffff;margin:0;font-weight:500;}

.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.why-card{background:var(--section-bg);border:1px solid var(--card-border);border-radius:28px;padding:34px;min-height:230px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s var(--ease),border-color .3s ease,box-shadow .3s ease;}
.why-card:hover{transform:translateY(-4px);border-color:rgba(255,188,89,.3);box-shadow:0 30px 60px rgba(255,188,89,.08);}
.why-card h3{font-size:1.25rem;margin-bottom:14px;}
.why-card p{color:var(--text-dim);line-height:1.75;}

.team-intro-grid,
.team-placeholder-grid{
  display:flex;
  gap:32px;
  overflow-x:auto;
  overflow-y:hidden;
  padding-bottom:10px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.team-intro-grid{justify-content:center;padding-bottom:16px;}
.team-placeholder-grid{justify-content:flex-start;}
.team-placeholder-grid::-webkit-scrollbar{
  width:0;
  height:0;
  display:none;
}
.team-subhead{margin:56px 0 28px;text-align:center;}
.team-subhead h3{font-size:1.5rem;letter-spacing:-.01em;color:#fff;}
.team-placeholder-grid{gap:24px;}
.section-team .profile-copy h3{color:#fff;}
.section-team .profile-copy .role{color:rgba(255,255,255,.75);}
.intern-section-grid{display:grid;grid-template-columns:1.5fr .9fr;gap:32px;align-items:start;}
.intern-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;}
.intern-cta-box{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:32px;padding:32px;backdrop-filter:blur(18px);box-shadow:0 32px 80px rgba(0,0,0,.14);display:grid;gap:24px;}
.intern-cta-box .eyebrow{color:#fff;letter-spacing:.2em;text-transform:uppercase;font-size:.82rem;}
.intern-cta-box h3{font-size:clamp(26px,3vw,34px);line-height:1.08;color:#fff;margin:0;}
.intern-cta-box p{color:rgba(255,255,255,.78);line-height:1.75;margin:0;}
.placeholder-card,
.member-card{
  display:grid;
  row-gap:18px;
  justify-items:center;
  text-align:center;
  flex:0 0 min(280px,100%);
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  border-radius:32px;
  padding:24px;
  scroll-snap-align:start;
}
.placeholder-card{border-style:dashed;min-height:220px;}
.placeholder-photo{width:100%;max-width:180px;aspect-ratio:10/16;border-radius:24px;background:rgba(255,255,255,.08);margin-bottom:18px;}
.placeholder-card p{color:var(--text-dim);font-size:.92rem;margin:0;}
.profile-photo{width:100%;max-width:220px;aspect-ratio:10/16;border-radius:24px;background:linear-gradient(135deg,#f7f9ff,#dfe7ff);box-shadow:0 20px 40px rgba(0,0,0,.1);position:relative;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease);}
.team-row{display:flex;gap:32px;overflow-x:auto;overflow-y:hidden;padding-bottom:16px;justify-content:center;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;}
.team-row::-webkit-scrollbar{width:0;height:0;display:none;}
.profile-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.member-card:hover .profile-photo{transform:translateY(-4px) scale(1.05);box-shadow:0 32px 70px rgba(0,0,0,.14);}
.profile-copy h3{font-size:1.1rem;font-weight:700;line-height:1.2;color:var(--white);margin:0;}
.profile-copy .role{font-size:0.95rem;color:rgba(0, 0, 0, 0.8);margin:0;line-height:1.6;}
.profile-copy .tag{display:inline-flex;padding:10px 18px;border-radius:999px;background:#000000;color:#fff;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;}
.section-team{background:rgba(255,255,255,.04);}
@media(max-width:1100px){.team-intro-grid,.team-placeholder-grid{gap:24px;}.intern-section-grid{grid-template-columns:1fr;}}
@media(max-width:760px){.team-intro-grid,.team-placeholder-grid{gap:20px;}.profile-photo{width:100%;max-width:280px;}.intern-section-grid{grid-template-columns:1fr;}}
@media(max-width:540px){.team-placeholder-grid,.team-intro-grid{gap:18px;}.profile-photo{max-width:100%;}}

.process-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch;}
.process-step{position:relative;z-index:1;background:var(--section-bg);border:1px solid var(--card-border);border-radius:28px;padding:36px 28px;text-align:center;display:flex;flex-direction:column;gap:18px;min-height:250px;justify-content:flex-start;}
.process-step span{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;font-family:'Sora';font-size:1.1rem;font-weight:800;color:var(--gold);background:rgba(255,188,89,.12);margin:0 auto;}
.process-step h3{font-size:1.2rem;}
.process-step p{color:var(--text-dim);line-height:1.75;}

.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.industry-card{background:var(--section-bg);border:1px solid var(--card-border);border-radius:28px;padding:30px 28px;font-weight:600;letter-spacing:.02em;color:var(--text);transition:transform .3s var(--ease),border-color .3s ease,box-shadow .3s ease;}
.industry-card:hover{transform:translateY(-4px);border-color:rgba(255,188,89,.3);box-shadow:0 20px 40px rgba(255,188,89,.08);}

.section-cta .cta-panel{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid var(--card-border);border-radius:32px;padding:46px;}
.section-cta .cta-panel p{color:var(--text-dim);max-width:44ch;}
.cta-actions{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-start;}

.footer-container{padding:60px 0 32px;}

@media(max-width:1100px){.founder-grid{grid-template-columns:1fr;}.journey-timeline{grid-template-columns:1fr;}.journey-timeline::before{top:20px;left:32px;right:auto;height:calc(100% - 48px);width:2px;transform:none;}.journey-card{padding:28px 26px 28px 64px;}.journey-card::before{left:32px;top:32px;transform:translate(-50%,0);} .process-flow{grid-template-columns:1fr;}.process-flow::before{left:50px;right:auto;top:42px;height:2px;width:calc(100% - 100px);transform:none;} .process-step{text-align:left;} .section-cta .cta-panel{grid-template-columns:1fr;}}</style>
@media(max-width:980px){.impact-grid{grid-template-columns:repeat(3,1fr);} .why-grid{grid-template-columns:repeat(2,1fr);} .industry-grid{grid-template-columns:repeat(2,1fr);} .cta-actions{justify-content:flex-start;}} 
@media(max-width:760px){.section{padding:80px 0;} .sec-head{margin-bottom:42px;} .founder-grid{gap:40px;} .journey-card{padding:24px 22px 24px 58px;} .impact-grid{grid-template-columns:repeat(2,1fr);} .why-grid{grid-template-columns:1fr;} .team-track{gap:18px;padding-bottom:18px;} .team-card{flex:0 0 280px;min-height:340px;} .process-flow::before{left:24px;width:2px;height:calc(100% - 48px);top:32px;} .process-step{padding:28px 22px;text-align:left;} .industry-grid{grid-template-columns:1fr;} .section-cta{padding:80px 0;} .section-cta .cta-panel{padding:28px;gap:22px;}}</style>
@media(max-width:640px){.container{padding:0 24px;} .sec-head h2{font-size:clamp(28px,6vw,38px);} .section-hero{padding-top:140px;} .founder-image{min-height:360px;} .impact-number{font-size:2.5rem;} .team-card{flex:0 0 100%;} .process-step{min-height:auto;} }
