/* About AIABA — light, care and shared discovery. */
.about-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:4%;align-items:center;padding-top:65px;padding-bottom:60px;min-height:650px}
.about-hero h1{font-size:clamp(42px,4.6vw,68px);line-height:1.14;max-width:610px;letter-spacing:-2.8px;text-wrap:balance}
.about-hero h1 em{display:block;margin-top:7px}.about-hero-note{font-size:15px;margin:26px 0 30px;line-height:1.8}
.about-scroll{display:inline-flex;gap:14px;align-items:center;font-size:11px;font-weight:700}.about-scroll>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;font-size:20px;transition:transform .3s}.about-scroll:hover>span{transform:translateY(4px)}
.reflection-scene{margin:0;position:relative;min-width:0;isolation:isolate}.reflection-art{display:block;width:100%;overflow:visible}.reflection-scene figcaption{text-align:center;font-size:11px;line-height:1.6;margin-top:0;color:#506d7e}.scene-labels{position:absolute;inset:0;pointer-events:none;font-size:11px;font-weight:700;letter-spacing:.5px}.scene-parent{position:absolute;top:42%;left:14%}.scene-child{position:absolute;top:68%;left:68%}
.motion-toggle{display:flex;align-items:center;gap:7px;margin:16px auto 0;background:none;border:1px solid #263b4b30;border-radius:24px;padding:8px 13px;font-size:10px}.motion-toggle[hidden]{display:none}.motion-toggle>span:first-child{width:14px;font-size:12px}.motion-toggle:hover{background:white}
.sun-halo{transform-box:fill-box;transform-origin:center;animation:sun-breathe 10s ease-in-out infinite}.sun-rays{transform-origin:140px 155px;animation:sun-turn 60s linear infinite}.beam-wash{animation:beam-arrival 10s ease-in-out infinite}.ray-track{stroke:#dda83d;stroke-width:1;opacity:.22}.ray-travel{stroke:#eeaa23;stroke-width:3;stroke-dasharray:32 240;animation:light-arrival 10s linear infinite}.ray-middle{animation-delay:.35s}.ray-lower{animation-delay:.7s}.moon-lit{animation:moon-reflection 10s ease-in-out infinite}.moon-halo{opacity:.2;animation:moon-halo 10s ease-in-out infinite}.reflected-rays path{stroke-dasharray:100;stroke-dashoffset:0;animation:light-reflected 10s ease-in-out infinite}.reflection-stars{animation:reflection-spark 10s ease-in-out infinite}
@keyframes sun-breathe{0%,100%{transform:scale(.95);opacity:.06}45%,65%{transform:scale(1.09);opacity:.13}}
@keyframes sun-turn{to{transform:rotate(360deg)}}
@keyframes beam-arrival{0%,15%,100%{opacity:.15}35%,72%{opacity:1}}
@keyframes light-arrival{0%,12%{stroke-dashoffset:55;opacity:0}16%{stroke-dashoffset:32;opacity:1}38%{stroke-dashoffset:-210;opacity:1}42%,100%{stroke-dashoffset:-240;opacity:0}}
@keyframes moon-reflection{0%,30%,100%{opacity:0}43%,78%{opacity:1}92%{opacity:.3}}
@keyframes moon-halo{0%,30%,100%{opacity:0}45%,76%{opacity:.32}}
@keyframes light-reflected{0%,42%{stroke-dashoffset:100;opacity:0}47%{opacity:.7}67%{stroke-dashoffset:0;opacity:.7}86%,100%{stroke-dashoffset:-100;opacity:0}}
@keyframes reflection-spark{0%,62%,100%{opacity:0}72%,82%{opacity:.8}}
.reflection-scene[data-paused=true] .reflection-art *,.reflection-scene[data-offscreen=true] .reflection-art *{animation-play-state:paused}
.reflection-scene[data-static=true] .reflection-art *{animation:none}.reflection-scene[data-static=true] .ray-travel{opacity:0}.reflection-scene[data-static=true] .moon-lit{opacity:1}.reflection-scene[data-static=true] .moon-halo{opacity:.2}.reflection-scene[data-static=true] .reflected-rays{opacity:.6}
.about-chapters{display:flex;gap:35px;justify-content:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:23px;padding-bottom:23px}.about-chapters a{display:flex;align-items:center;gap:13px;font-size:12px;font-weight:700}.about-chapters a span{font-size:9px;color:#897258}.about-chapters a:hover{color:var(--orange-text)}
.about-story{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px 9%;align-items:center;padding-top:100px;padding-bottom:100px}.about-story-photo{position:relative;max-width:330px;width:100%;margin:auto}.about-story-photo img{height:425px;object-fit:cover;object-position:50% 40%;border-radius:170px 170px 28px 28px}.photo-star{position:absolute;right:-23px;top:25px;font-size:75px;line-height:1;color:var(--orange);transform:rotate(13deg)}.about-story-text h2{font-size:clamp(32px,3.3vw,48px);line-height:1.22;letter-spacing:-1.8px;max-width:600px;text-wrap:balance}.about-story-text>p:not(.eyebrow){font-size:14px;margin-top:20px;max-width:590px}.about-story-text .story-lead{font-weight:700}
.about-name{grid-column:1/-1}.about-name>p{font-size:12px;margin-bottom:22px;text-align:center}.name-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.name-tile{display:flex;align-items:center;gap:28px;padding:38px;border-radius:28px;min-width:0}.name-ay{background:#fff2c9}.name-aba{background:var(--blue-light)}.name-tile h3{font-size:28px;letter-spacing:-1px;margin-bottom:10px}.name-tile p{font-size:13px;max-width:350px}.name-symbol{width:73px;height:73px;flex:none;color:#66adcc}.name-crescent{border-radius:50%;box-shadow:inset 23px -5px 0 #ebbe00;transform:rotate(-20deg)}
.about-mission{background:var(--ink);color:var(--paper);padding:80px 0;position:relative;overflow:hidden}.mission-layout{display:grid;grid-template-columns:1fr .42fr;gap:6%;align-items:center}.about-mission .eyebrow{color:var(--sky)}.about-mission h2{font-size:14px;letter-spacing:0;font-weight:600;margin-bottom:28px}.mission-statement{font-size:clamp(27px,3vw,42px);font-weight:600;line-height:1.48;letter-spacing:-1.1px;text-wrap:pretty}.mission-art svg{display:block;width:100%;transform:rotate(-12deg)}
.about-vision{background:#e4f3f9;padding-top:80px;padding-bottom:80px}.vision-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.vision-art svg{width:100%;display:block}.about-vision h2{font-size:15px;letter-spacing:0;font-weight:600;margin-bottom:22px}.vision-statement{font-size:clamp(32px,3.6vw,49px);line-height:1.22;font-weight:800;letter-spacing:-1.8px;text-wrap:balance}.vision-detail{font-size:14px;line-height:1.9;margin-top:27px;max-width:570px}
.about-credo{display:grid;grid-template-columns:.7fr 1fr;gap:20px 10%;padding-top:100px;padding-bottom:90px;align-items:start}.credo-intro{position:sticky;top:40px}.credo-intro h2{font-size:47px}.credo-intro>p:not(.eyebrow){font-size:16px;margin-top:24px;max-width:335px}.credo-spark{display:block;font-size:90px;color:#e9aa35;margin-top:30px;line-height:1}.credo-principle{display:flex;gap:24px;align-items:flex-start;padding:29px 0;border-top:1px solid var(--line)}.credo-principle:last-child{border-bottom:1px solid var(--line)}.credo-principle>span{display:grid;place-items:center;border-radius:50%;width:38px;height:38px;flex:none;background:#fff0cf;font-size:10px;font-weight:700}.credo-principle:nth-child(2n)>span{background:#dff1f9}.credo-principle h3{font-size:23px;letter-spacing:-.6px;line-height:1.3}.credo-principle p{font-size:13px;margin-top:9px}.credo-promise{grid-column:1/-1;text-align:center;font-size:17px;font-weight:600;line-height:1.7;max-width:640px;justify-self:center;margin-top:48px}
.about-closing{background:#ffedc7;padding:60px 0 75px;text-align:center;border-radius:65px 65px 0 0}.closing-sun{font-size:65px;color:#bc6b14;line-height:1.4}.about-closing h2{font-size:clamp(32px,4vw,53px);max-width:660px;margin:12px auto 30px;line-height:1.2;text-wrap:balance}.about-actions{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap}.about-actions .text-link{font-size:12px}
[data-about-reveal]{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.about-reveal-pending{opacity:0;transform:translateY(22px)}
@media(max-width:1000px){.about-hero{gap:0;min-height:580px}.about-hero h1{font-size:46px}.about-hero .eyebrow{font-size:9px}.name-tile{padding:30px;gap:20px}.name-tile h3{font-size:25px}.name-symbol{width:56px;height:56px}.mission-layout{grid-template-columns:1fr .33fr}.about-story{gap:50px 7%}.about-credo{gap:20px 7%}.credo-intro h2{font-size:39px}}
@media(max-width:760px){.about-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:35px;min-height:0}.about-hero h1{font-size:clamp(37px,8.8vw,58px);letter-spacing:-1.9px;max-width:620px}.about-hero-note{font-size:13px;margin:22px 0}.about-scroll{font-size:10px}.reflection-scene{max-width:530px;width:100%;justify-self:center;margin-top:8px}.scene-labels{font-size:10px}.reflection-scene figcaption{font-size:10px}.about-chapters{gap:0;justify-content:space-between;padding-top:20px;padding-bottom:20px}.about-chapters a{font-size:10px;gap:7px}.about-chapters a span{font-size:8px}.about-story{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:55px}.about-story-photo{max-width:255px}.about-story-photo img{height:325px}.photo-star{font-size:58px;right:-14px}.about-story-text h2{font-size:34px;letter-spacing:-1.5px}.about-story-text>p:not(.eyebrow){font-size:13px;margin-top:18px}.about-name{margin-top:8px}.name-pair{grid-template-columns:1fr;gap:15px}.name-tile{padding:28px;gap:24px;border-radius:22px}.name-tile h3{font-size:25px}.name-tile p{font-size:12px}.about-name>p{font-size:11px;text-align:left}.about-mission{padding:50px 0}.mission-layout{grid-template-columns:1fr;gap:15px}.about-mission h2{margin-bottom:20px}.mission-statement{font-size:28px;line-height:1.45;letter-spacing:-.7px}.mission-art{max-width:180px;justify-self:end;margin-top:-5px}.about-vision{padding:45px 0 55px}.vision-layout{display:flex;flex-direction:column;gap:20px}.vision-art{max-width:270px;width:100%;align-self:center}.vision-statement{font-size:36px;letter-spacing:-1.4px}.vision-detail{font-size:13px;margin-top:23px}.about-credo{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:55px}.credo-intro{position:static}.credo-intro h2{font-size:36px}.credo-intro>p:not(.eyebrow){font-size:14px;margin-top:20px;max-width:100%}.credo-spark{display:none}.credo-principle{padding:24px 0;gap:18px}.credo-principle h3{font-size:21px}.credo-principle p{font-size:12px}.credo-principle>span{height:33px;width:33px}.credo-promise{font-size:15px;margin-top:0}.about-closing{border-radius:36px 36px 0 0;padding:42px 0 60px}.about-closing h2{font-size:35px}.about-actions{gap:20px}.about-actions .button{flex-basis:100%;max-width:280px}.about-actions .text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.reflection-scene .reflection-art *{animation:none!important}.ray-travel{opacity:0}.moon-lit{opacity:1}.moon-halo{opacity:.2}.reflected-rays{opacity:.6}[data-about-reveal]{transition:none!important;opacity:1!important;transform:none!important}.about-scroll>span{transition:none}}
@media print{.motion-toggle,.about-scroll,.about-chapters{display:none}.reflection-art *{animation:none!important}.about-reveal-pending{opacity:1;transform:none}.about-mission{background:white;color:#263b4b}.credo-intro{position:static}.about-hero,.about-story,.about-credo{display:block}.about-story-photo{max-width:180px}.reflection-scene{max-width:350px}.about-story-text,.name-pair,.about-mission,.about-vision,.credo-principle{break-inside:avoid}}
