.asec{padding:88px 0}.asec+.asec{padding-top:0}.ahero{padding:64px 0 78px;overflow:hidden}.ahero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid}.ahero h1{letter-spacing:-.022em;margin-top:20px;font-size:clamp(38px,5.4vw,64px)}.ahero h1 .em{color:var(--brand);white-space:nowrap;font-style:italic;position:relative}.ahero h1 .em:after{content:"";background:var(--seal);opacity:.55;border-radius:var(--r-xs);height:.11em;position:absolute;bottom:.06em;left:2%;right:2%}.ahero .lede{text-wrap:pretty;max-width:46ch}.ahero-visual{justify-content:center;display:flex}.charter{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);width:min(440px,100%);box-shadow:var(--shadow);padding:32px 32px 26px;position:relative;transform:rotate(-1deg)}.charter:before{content:"";background:var(--seal);opacity:.5;border-radius:var(--r-xs);width:3px;position:absolute;top:22px;bottom:22px;left:0}.charter h4{font-family:var(--font-display);margin:8px 0 12px;font-size:22px;font-weight:600;line-height:1.15}.charter>p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.62}@media (max-width:940px){.ahero-grid{grid-template-columns:1fr;gap:44px}.ahero-grid>*{min-width:0}.ahero{padding:44px 0 58px}.ahero .lede{max-width:60ch}.ahero-visual{width:100%;max-width:440px;margin-inline:auto}}@media (max-width:560px){.ahero{padding:30px 0 46px}.ahero h1{font-size:clamp(33px,9vw,42px)}.charter{padding:26px 24px 22px}}.astats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}.astats-in{grid-template-columns:repeat(4,1fr);gap:34px;padding-block:34px;display:grid}.astat b{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1;display:block}.astat .k{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--seal-ink);margin-top:8px;font-size:10.5px;display:block}.astat p{color:var(--ink-soft);margin:10px 0 0;font-size:13.5px;line-height:1.55}@media (max-width:840px){.astats-in{grid-template-columns:repeat(2,1fr);gap:28px}}@media (max-width:460px){.astats-in{grid-template-columns:1fr;gap:22px}}.amission{grid-template-columns:.85fr 1.15fr;align-items:start;gap:56px;display:grid}.amission h2{margin-top:16px;font-size:clamp(28px,3.6vw,42px)}.amission-body p{color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:17.5px;line-height:1.7}.amission-body p+p{margin-top:20px}.amission-body p:first-child:first-letter{float:left;font-family:var(--font-display);color:var(--brand);margin:.06em .11em 0 0;font-size:3.1em;font-weight:600;line-height:.84}@media (max-width:900px){.amission{grid-template-columns:1fr;gap:28px}.amission-body p{font-size:16.5px}}.tline{margin:0;padding:0;list-style:none}.tl{border-top:1px solid var(--line);grid-template-columns:132px 1fr;gap:32px;padding:26px 0;display:grid}.tl:last-child{border-bottom:1px solid var(--line)}.tl-y{font-family:var(--font-mono);letter-spacing:.1em;color:var(--seal-ink);padding-top:4px;font-size:13px;position:relative}.tl-y:before{content:"";background:var(--brand);width:6px;height:6px;position:absolute;top:11px;left:-18px}.tl-body h3{font-size:21px;font-weight:600}.tl-body p{color:var(--ink-soft);max-width:76ch;margin:9px 0 0;font-size:15.5px}.tl:hover .tl-y:before{background:var(--seal)}@media (max-width:680px){.tl{grid-template-columns:1fr;gap:8px;padding:22px 0}.tl-y{padding-top:0}.tl-y:before{display:none}}.team{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.mem{background:var(--raised);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:28px 26px 26px;transition:transform .22s,box-shadow .22s}.mem:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.mono-mark{border:1px solid var(--seal);width:52px;height:52px;color:var(--seal-ink);border-radius:var(--r-sm);background:color-mix(in srgb,var(--seal) 12%,transparent);font-family:var(--font-display);letter-spacing:.02em;place-items:center;margin-bottom:18px;font-size:19px;font-weight:600;display:grid}.mem h3{font-size:20px;font-weight:600}.mem .role{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-top:5px;font-size:11px}.mem p{color:var(--ink-soft);margin:14px 0 0;font-size:14.5px;line-height:1.6}@media (max-width:860px){.team{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.team{grid-template-columns:1fr}}@media (max-width:760px){.asec{padding:64px 0}.astats-in{padding-block:28px}}@media (max-width:560px){.asec{padding:56px 0}.mem{padding:24px 20px}}
