.about-page{background:#f7f8fa}
.about-page .topbar nav a.active{color:#111;font-weight:700}
.about-hero{max-width:1160px;margin:14px auto 0;min-height:600px;background:#dfeeff;border-radius:28px;display:grid;grid-template-columns:1fr .78fr;overflow:hidden;position:relative;opacity:0;transform:translateY(20px);transition:.8s var(--ease)}
.about-hero.show{opacity:1;transform:none}
.about-hero-copy{padding:95px 55px;align-self:center}
.about-hero-copy h1{font-size:clamp(64px,7vw,92px);line-height:.9;letter-spacing:-.07em;margin:25px 0}
.about-hero-copy h1 span{font-weight:400}
.about-hero-copy>p{font-size:16px;line-height:1.55;color:#5e6874;max-width:500px;margin-bottom:30px}
.about-hero-card{margin:16px 16px 16px 0;border-radius:22px;background:linear-gradient(145deg,#fff 0%,#edf4fa 100%);position:relative;overflow:hidden;min-height:560px}
.about-hero-card:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#a9d6ff 0,rgba(169,214,255,0) 68%);right:-100px;top:-80px}
.meaning{position:absolute;left:35px;bottom:35px;z-index:2}.meaning small{font-size:10px;letter-spacing:.14em;color:#7d8791}.meaning strong{display:block;font-size:48px;letter-spacing:-.07em;margin:12px 0 5px}.meaning p{font-size:13px;color:#6e7782}.meaning-mark{position:absolute;right:38px;bottom:33px;font-size:54px;color:#4e91d8}
.origin{padding-bottom:95px}.origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:30px}.origin-grid h2{font-size:clamp(50px,5.5vw,75px);line-height:.94;letter-spacing:-.065em;margin:0}.origin-grid h2 span{font-weight:400}.origin-grid p{font-size:15px;line-height:1.7;color:#6e7781;max-width:500px}.origin-grid p.big{font-size:22px;color:#222b38;line-height:1.4;margin-top:0}
.story-band{background:#101827;color:#fff;max-width:1160px;margin:0 auto;border-radius:26px;overflow:hidden}.story-inner{padding:90px 65px;background:radial-gradient(circle at 82% 15%,#315d88 0,transparent 34%)}.story-inner .tag{color:#9aa8b8}.story-inner h2{font-size:clamp(60px,7vw,94px);line-height:.9;letter-spacing:-.07em;margin:25px 0}.story-inner p{font-size:16px;line-height:1.6;color:#aeb9c7;max-width:600px}.story-inner p strong{color:#fff}
.founders{padding-top:115px}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.founder{min-height:390px;background:#fff;border:1px solid #e3e6ea;border-radius:22px;padding:30px;display:flex;flex-direction:column}.dark-founder{background:#101827;color:#fff;border-color:#101827}.founder-number{font-size:11px;color:#8a929c}.founder h3{font-size:53px;line-height:.9;letter-spacing:-.06em;margin:auto 0 7px}.founder h3 span{font-weight:400}.founder p{font-size:12px;color:#7b838d;margin:0}.dark-founder p{color:#9da9b7}.founder-line{height:1px;background:#e3e5e8;margin:24px 0 14px}.dark-founder .founder-line{background:#344052}.founder small{font-size:11px;color:#737c86}.dark-founder small{color:#9da9b7}
.beliefs{padding-top:70px}.belief-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}.belief-grid article{background:#fff;border:1px solid #e3e6e9;border-radius:20px;padding:30px;min-height:250px;opacity:0;transform:translateY(18px);transition:.7s var(--ease)}.belief-grid article.show{opacity:1;transform:none}.belief-grid article:nth-child(2){transition-delay:.08s}.belief-grid article:nth-child(3){transition-delay:.16s}.belief-grid article:nth-child(4){transition-delay:.24s}.belief-grid span{font-size:10px;color:#8b939c}.belief-grid h3{font-size:31px;line-height:1;letter-spacing:-.05em;margin:38px 0 14px}.belief-grid p{font-size:13px;line-height:1.6;color:#737c86;max-width:430px}
.future{padding-top:30px;padding-bottom:90px}.future-card{background:#e8f2ff;border-radius:25px;padding:85px 65px;opacity:0;transform:translateY(20px);transition:.8s var(--ease)}.future-card.show{opacity:1;transform:none}.future-card h2{font-size:clamp(60px,7vw,94px);line-height:.9;letter-spacing:-.07em;margin:25px 0}.future-card h2 span{font-weight:400}.future-card p{font-size:15px;line-height:1.6;color:#68727e;max-width:600px;margin-bottom:30px}.about-page .primary{display:inline-flex}
@media(max-width:850px){
 .about-hero{margin:12px 12px 0;grid-template-columns:1fr}.about-hero-copy{padding:60px 30px 45px}.about-hero-copy h1{font-size:clamp(55px,10vw,78px)}.about-hero-card{margin:0 12px 12px;min-height:360px}.origin-grid{grid-template-columns:1fr;gap:30px}.story-band{margin:0 12px}.story-inner{padding:70px 30px}.founder-grid,.belief-grid{grid-template-columns:1fr}.founder{min-height:330px}.future-card{padding:65px 30px}
}
@media(max-width:520px){
 .about-hero-copy h1{font-size:52px}.about-hero-copy>p{font-size:14px}.about-hero-card{min-height:300px}.meaning strong{font-size:38px}.origin-grid h2{font-size:47px}.story-inner h2,.future-card h2{font-size:52px}.belief-grid h3{font-size:28px}
}

/* About page motion */
.about-hero-card{transition:transform .8s var(--ease),box-shadow .6s ease}
.about-hero-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(17,24,39,.1)}
.story-inner h2,.future-card h2{animation:evebonFadeUp .9s var(--motion) .12s both}
.meaning-mark{animation:evebonFloat 4s ease-in-out infinite}
.founder:nth-child(2){transition-delay:.08s}

/* About page: larger type + same motion language as homepage */
.about-hero-copy h1{font-size:clamp(68px,7.2vw,100px)}
.about-hero-copy>p{font-size:17px}
.origin-grid h2{font-size:clamp(55px,5.8vw,80px)}
.origin-grid p{font-size:16px}
.origin-grid p.big{font-size:23px}
.story-inner h2{font-size:clamp(65px,7.4vw,100px)}
.story-inner p{font-size:17px}
.founder h3{font-size:58px}
.founder p{font-size:13px}
.founder small{font-size:12px}
.belief-grid h3{font-size:34px}
.belief-grid p{font-size:14px}
.future-card h2{font-size:clamp(65px,7.4vw,100px)}
.future-card p{font-size:16px}
@media(max-width:850px){
 .about-hero-copy h1{font-size:clamp(58px,10vw,82px)}
 .origin-grid h2{font-size:55px}
 .story-inner h2,.future-card h2{font-size:65px}
}
@media(max-width:520px){
 .about-hero-copy h1{font-size:54px}
 .origin-grid h2{font-size:49px}
 .story-inner h2,.future-card h2{font-size:55px}
 .belief-grid h3{font-size:30px}
}
