.ab-hero{padding-top:clamp(104px,9vw,136px)}.ab-hud{margin:0 0 clamp(24px,3vw,40px);display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--font-data);font-size:.74rem;letter-spacing:.06em;color:var(--muted)}.ab-hud i{width:7px;height:7px;border-radius:50%;background:var(--accent)}@media(prefers-reduced-motion:no-preference){.ab-hud i{animation:rec 1.6s steps(1,end) infinite}}.ab-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}.ab-top>*{min-width:0}.ab-letter{display:grid;gap:16px;justify-items:start}.ab-letter h1{margin:0 0 8px;font-family:var(--font-display);font-weight:300;font-size:clamp(2.6rem,1.4rem + 3.6vw,4.8rem);line-height:1;letter-spacing:-.03em;text-wrap:balance}.ab-letter>p{margin:0;max-width:56ch;font-size:1.08rem;line-height:1.65;color:var(--muted)}.ab-letter .ab-sign{font-family:var(--font-data);font-size:.76rem;letter-spacing:.03em;color:var(--accent)}.ab-letter .ab-certs{margin-top:6px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--font-data);font-size:.72rem;letter-spacing:.04em;line-height:1.7;color:var(--faint)}.ab-candid{margin:0;display:grid;gap:8px}.ab-candid img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 40%;border-radius:22px;display:block}.ab-candid figcaption{font-family:var(--font-data);font-size:.7rem;color:var(--faint)}.ab-k{margin:0 0 16px;font-family:var(--font-data);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.ab-princ{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.ab-princ li{display:grid;grid-template-columns:90px minmax(0,1.15fr) minmax(0,1fr);gap:clamp(16px,2.4vw,32px);align-items:baseline;padding:clamp(18px,2vw,26px) 0;border-bottom:1px solid var(--line)}.ab-princ span{font-family:var(--font-data);font-size:.76rem;color:var(--accent)}.ab-princ b{font-family:var(--font-display);font-weight:330;font-size:clamp(1.4rem,1.1rem + .9vw,2rem);line-height:1.12;letter-spacing:-.01em;text-wrap:balance}.ab-princ em{font-style:normal;color:var(--muted);line-height:1.55}.ab-founded{margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(2.2rem,1rem + 4.6vw,6.4rem);line-height:1.08;letter-spacing:-.03em;text-wrap:pretty;color:var(--muted)}.ab-founded .ab-lead{display:block}.ab-nowrap{white-space:nowrap}.ab-power.is-live{height:220vh;padding-block:0}.ab-power.is-live .ab-stage{position:sticky;top:0;height:100vh;height:100svh;display:grid;align-content:center}.ab-power.is-live .w{color:color-mix(in srgb,var(--ink) 14%,var(--bg));transition:color .45s}.ab-power.is-live .w.on{color:var(--muted)}.ab-power.is-live .nm .ab-n{color:inherit}.ab-power.is-live .nm.on .ab-n{color:var(--signal);animation:ab-flicker .9s steps(1,end)}@keyframes ab-flicker{0%{opacity:.15}12%{opacity:1}18%{opacity:.25}30%{opacity:1}36%{opacity:.4}46%{opacity:1}to{opacity:1}}.ab-n{position:relative;display:inline-block;color:var(--signal);cursor:default;outline:none}@media(prefers-reduced-motion:no-preference){.ab-n:hover,.ab-n:focus{animation:ab-shake .45s ease-in-out}}@keyframes ab-shake{20%{transform:rotate(-4deg)}40%{transform:rotate(3deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(1deg)}}.ab-n:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.ab-tip{position:absolute;left:0;bottom:calc(100% + 10px);z-index:5;display:grid;gap:3px;width:210px;padding:10px;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 18px 40px -18px #00000059;font-family:var(--font-body);font-size:.9rem;letter-spacing:0;line-height:1.3;color:var(--ink);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .16s,transform .16s}.ab-tip img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 20%;border-radius:9px;margin-bottom:6px;display:block}.ab-tip b{font-weight:600}.ab-tip em{font-style:normal;font-family:var(--font-data);font-size:.7rem;color:var(--accent)}.ab-n:hover .ab-tip,.ab-n:focus .ab-tip{opacity:1;transform:none}.ab-up-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.ab-up-head .ab-k{margin:0}.ab-up-head a{font-weight:600;font-size:.9rem;color:var(--accent);text-decoration:none}.ab-up-head a:hover{text-decoration:underline}.ab-updates{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px,23%,300px);gap:clamp(14px,1.8vw,22px);margin:0;padding:0 0 10px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.ab-updates li{scroll-snap-align:start}.ab-updates a{display:grid;gap:7px;align-content:start;color:inherit;text-decoration:none}.ab-updates img,.ab-up-scene{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;border-radius:16px;display:block;background:var(--surface-2)}.ab-up-scene{position:relative;overflow:hidden}.ab-up-scene svg{position:absolute;left:0;top:50%;width:100%;transform:translateY(-50%)}.ab-updates a>span:not(.ab-up-scene){font-family:var(--font-data);font-size:.7rem;color:var(--faint)}.ab-updates b{font-weight:600;font-size:.95rem;line-height:1.35;transition:color .16s}.ab-updates a:hover b{color:var(--accent)}.ab-updates a:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:16px}.ab-routes{display:grid;gap:18px}.ab-routes h2{margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,1.2rem + 2.4vw,3.2rem);letter-spacing:-.02em}.ab-routes ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.ab-routes a{display:inline-flex;gap:8px;padding:.75em 1.2em;border-radius:999px;font-weight:600;text-decoration:none;color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent);transition:background .16s,color .16s}.ab-routes a:hover{color:var(--on-accent);background:var(--accent)}.ab-routes a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(max-width:860px){.ab-top{grid-template-columns:minmax(0,1fr)}.ab-princ li{grid-template-columns:64px minmax(0,1fr)}.ab-princ em{grid-column:2}.ab-tip{position:fixed;left:16px;right:16px;bottom:16px;width:auto;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:14px;align-items:start}.ab-tip img{grid-row:span 2;margin:0;aspect-ratio:1}.ab-tip b{align-self:end}.ab-updates{grid-auto-columns:72%}}
