body{padding-top:65px;}
.story-section{padding:80px 24px;}
.container{max-width:1100px;margin:0 auto;}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.story-text h2{font-size:clamp(26px,4vw,38px);font-weight:800;color:var(--black);margin-bottom:18px;}
.story-text p{font-size:15px;color:var(--dark-gray);line-height:1.8;margin-bottom:16px;}
.story-visual{background:var(--soft-pink);border-radius:var(--radius-xl);padding:36px;text-align:center;}
.story-visual-emoji{font-size:72px;display:block;margin-bottom:16px;animation:floatSlow 4s ease-in-out infinite;}
.story-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;}
.story-stat{background:#fff;border-radius:var(--radius-md);padding:14px;text-align:center;}
.story-stat-num{font-size:22px;font-weight:800;color:var(--black);}
.story-stat-lbl{font-size:11px;color:var(--mid-gray);}
.mission-section{background:var(--black);padding:72px 24px;text-align:center;color:#fff;}
.mission-inner{max-width:900px;margin:0 auto;}
.mission-inner h2{font-size:clamp(28px,4vw,42px);font-weight:800;color:#fff;margin-bottom:14px;}
.mission-inner p{font-size:15px;color:#aaa;line-height:1.75;margin-bottom:36px;}
.mission-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.pillar{background:#1a1a1a;border-radius:var(--radius-lg);padding:24px;text-align:center;}
.pillar-icon{font-size:32px;margin-bottom:12px;display:block;}
.pillar h3{font-size:15px;font-weight:700;color:#fff;margin-bottom:6px;}
.pillar p{font-size:13px;color:#888;line-height:1.6;}
.team-section{padding:72px 24px;}
.team-section h2{font-size:clamp(26px,4vw,38px);font-weight:800;color:var(--black);margin-bottom:8px;text-align:center;}
.team-section .sub{font-size:15px;color:var(--mid-gray);text-align:center;margin-bottom:36px;}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.team-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:28px;text-align:center;}
.team-avatar{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 14px;}
.team-card h3{font-size:16px;font-weight:700;color:var(--black);margin-bottom:4px;}
.team-card .role{font-size:12px;color:#c2697d;font-weight:600;margin-bottom:10px;}
.team-card p{font-size:13px;color:var(--dark-gray);line-height:1.6;}
.values-section{padding:72px 24px;background:var(--gray);}
.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;}
.value-card{background:#fff;border-radius:var(--radius-md);padding:20px;display:flex;gap:16px;align-items:flex-start;}
.value-icon{font-size:24px;flex-shrink:0;}
.value-card h3{font-size:14px;font-weight:700;color:var(--black);margin-bottom:4px;}
.value-card p{font-size:13px;color:var(--dark-gray);line-height:1.6;}
.about-cta{background:var(--soft-pink);padding:72px 24px;text-align:center;}
.about-cta h2{font-size:clamp(26px,4vw,38px);font-weight:800;color:var(--black);margin-bottom:12px;}
.about-cta p{font-size:15px;color:var(--dark-gray);margin-bottom:28px;line-height:1.75;}
@media(max-width:860px){.story-grid{grid-template-columns:1fr;}.mission-pillars{grid-template-columns:1fr;}.team-grid{grid-template-columns:1fr 1fr;}.values-grid{grid-template-columns:1fr;}}
@media(max-width:560px){.team-grid{grid-template-columns:1fr;}}