.about-page { background:#171719;color:#f1e8e3; }
.about-page .site-header { color:#f1e8e3; }
.about-page.menu-open .site-header{color:var(--ink)}
.about-page .sound-toggle { opacity:1;transform:none;pointer-events:auto; }
.about-page.is-entering .page-transition,.about-page.is-ready .page-transition{visibility:visible}.about-page.is-entering .page-transition div{transform:scaleY(1)}.about-page.is-ready .page-transition div{transform:scaleY(0)}
.about-hero { position:relative;min-height:100vh;padding:130px var(--gutter) 60px;display:flex;flex-direction:column;justify-content:center;overflow:hidden; }
.about-orb { position:absolute;inset:0;width:100%;height:100%;opacity:.78; }
@media (max-width:760px) { .about-orb { opacity:1; } }
.about-hero>.eyebrow { position:absolute;left:var(--gutter);top:120px;z-index:2; }
.about-hero h1 { position:relative;z-index:2;margin:0;font-weight:400;line-height:1.02;letter-spacing:-.085em;text-align:center; }
.about-hero h1 em,.about-hero h1 span,.about-hero h1 b { display:block;font-weight:400; }
.about-hero h1 em { margin-bottom:16px;font-family:"Times New Roman",Georgia,serif;font-size:clamp(42px,5vw,76px);font-style:italic;letter-spacing:-.055em; }
.about-hero h1 b { font-size:clamp(65px,8.5vw,130px);color:var(--lime);font-weight:500; }
.about-hero__hint { position:absolute;z-index:2;bottom:30px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.15em; }
.about-intro { padding:160px var(--gutter);display:grid;grid-template-columns:.35fr 1fr;gap:30px;background:var(--paper);color:var(--ink); }
.about-intro h2 { max-width:980px;margin:0;font-size:clamp(52px,7.2vw,108px);font-weight:400;line-height:1.18;letter-spacing:-.055em; }
.about-intro h2 strong { color:#6155ff;font-weight:400; }
.about-intro div>p { max-width:570px;margin:70px 0 0 auto;font-size:20px;line-height:1.65; }
.about-intro div>.about-intro__statement { margin-top:24px;font-size:14px;line-height:1.65; }
.brand-meaning { padding:130px var(--gutter) 140px;background:#d8d7ef;color:var(--ink); }
.brand-meaning__heading { display:grid;grid-template-columns:.35fr 1fr;gap:30px;align-items:start; }
.brand-meaning__heading h2 { grid-column:2;margin:0;font-size:clamp(56px,7.4vw,110px);font-weight:400;line-height:1.12;letter-spacing:-.075em; }
.brand-meaning__heading>p:last-child { grid-column:2;max-width:580px;margin:25px 0 90px;font-size:19px;line-height:1.5; }
.brand-meaning__grid { display:grid;grid-template-columns:repeat(3,1fr);gap:12px; }
.brand-meaning__item { min-height:380px;padding:28px;display:flex;flex-direction:column;border:1px solid rgba(23,23,25,.25);border-radius:4px;background:rgba(255,255,255,.22); }
.brand-meaning__item span { font-size:12px;letter-spacing:.08em; }
.brand-meaning__item h3 { margin:auto 0 22px;font-size:clamp(46px,5vw,76px);font-weight:400;line-height:1.08;letter-spacing:-.07em; }
.brand-meaning__item p { max-width:290px;margin:0;font-size:15px;line-height:1.55; }
.brand-meaning__statement { margin:140px 0 0;font-size:clamp(42px,6vw,88px);line-height:1.1;letter-spacing:-.06em; }
.brand-meaning__statement strong { font-weight:500;color:#5144c8; }
.capabilities { padding:130px var(--gutter) 170px; }
.capabilities>.eyebrow { margin-bottom:70px; }
.capability { display:grid;grid-template-columns:70px 1fr .8fr;gap:25px;align-items:center;padding:28px 0;border-top:1px solid rgba(255,255,255,.26); }
.capability:last-child { border-bottom:1px solid rgba(255,255,255,.26); }
.capability span { font-size:10px;opacity:.5; }.capability h3{margin:0;font-size:clamp(42px,6vw,86px);font-weight:400;letter-spacing:-.065em}.capability p{margin:0;max-width:420px;font-size:14px;line-height:1.35;opacity:.68}
.about-marquee { display:flex;overflow:hidden;padding:22px 0;background:var(--lime);color:var(--ink);font-size:clamp(42px,6vw,86px);line-height:.9;white-space:nowrap;letter-spacing:-.06em; }
.about-marquee div { animation:aboutMarquee 18s linear infinite; }
@keyframes aboutMarquee { to{transform:translateX(-100%)} }
.about-cta { min-height:86vh;padding:120px var(--gutter);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:var(--paper);color:var(--ink); }
.about-cta h2 { margin:30px 0 55px;font-size:clamp(66px,9.2vw,138px);font-weight:400;line-height:1.15;letter-spacing:-.055em; }
.about-cta a { display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:1px solid;border-radius:999px;font-size:13px; }
.about-footer { min-height:auto;padding:28px var(--gutter);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid var(--line);background:var(--paper);color:var(--ink); }
.about-footer p,.about-footer a { margin:0;font-size:11px; }.about-footer a{text-align:center}.about-footer p:last-child{text-align:right}
.about-footer__brand { display:none; }
.about-footer .footer-contact { display:flex;flex-direction:row;align-items:center;justify-content:center;justify-self:center;gap:12px;white-space:nowrap; }
.about-footer .footer-contact a { display:inline-flex;align-items:center;gap:4px; }
.about-footer .footer-contact__divider { opacity:.5; }
.reveal { opacity:0;transform:translateY(70px);transition:opacity .8s,transform 1s cubic-bezier(.2,.8,.2,1); }.reveal.is-visible{opacity:1;transform:none}
@media(max-width:760px){.about-hero>.eyebrow{top:100px}.about-hero h1 em{font-size:clamp(20px,5.5vw,30px);line-height:1.2}.about-hero h1 b{font-size:clamp(42px,12vw,60px)}.about-intro{grid-template-columns:1fr;padding-block:100px}.about-intro h2{font-size:49px}.about-intro div>p{font-size:17px;margin-top:45px}.brand-meaning{padding-block:90px}.brand-meaning__heading{grid-template-columns:1fr}.brand-meaning__heading h2,.brand-meaning__heading>p:last-child{grid-column:1}.brand-meaning__heading h2{font-size:50px}.brand-meaning__heading>p:last-child{font-size:16px;margin-bottom:50px}.brand-meaning__grid{grid-template-columns:1fr}.brand-meaning__item{min-height:265px}.brand-meaning__item h3{font-size:52px}.brand-meaning__statement{margin-top:90px;font-size:43px}.capabilities{padding-block:100px}.capability{grid-template-columns:42px 1fr}.capability p{grid-column:2}.capability h3{font-size:46px}.about-cta h2{font-size:clamp(40px,11vw,52px)}.about-footer{grid-template-columns:1fr;gap:10px}.about-footer a,.about-footer p:last-child{text-align:left}}
@media(max-width:760px){.about-footer .footer-contact{gap:8px;font-size:clamp(9px,2.7vw,11px)}.about-footer .footer-contact a{font-size:inherit}}
@media (max-width:760px) {
  .about-footer { display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px var(--gutter) calc(92px + env(safe-area-inset-bottom)); }
  .about-footer__company { font-size:12px!important; }
  .about-footer__brand { display:block;font-size:17px!important;font-weight:600;line-height:1.25; }
  .about-footer .footer-contact { width:100%;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;white-space:normal;font-size:13px; }
  .about-footer .footer-contact a { font-size:13px; }
  .about-footer .footer-contact__divider,.about-footer__legal-brand { display:none; }
  .about-footer__legal { margin-top:8px!important;font-size:10px!important;line-height:1.5; }
}
