/* Approved Core constellation; the star carries Alpha's spectrum. */
.alpha-mark{display:block;width:70px;height:auto;flex:none;overflow:visible;color:var(--ink)}
.header>.brand{display:flex;align-items:center;justify-content:center;width:76px;height:60px;flex:none;line-height:1;letter-spacing:0}
.header>.brand .alpha-mark{width:65px;transition:transform .45s ease}
.header>.brand:hover .alpha-mark{transform:translateY(-2px)}
.brand-lockup{display:inline-flex;align-items:center;gap:15px;line-height:1;letter-spacing:-.045em;font-weight:500;color:var(--ink)}
.brand-lockup .alpha-mark{width:54px}.brand-lockup>span{color:inherit;font-size:30px;line-height:1;font-weight:500}
.intro-brand.brand-lockup{display:flex;gap:13px}.intro-brand.brand-lockup>span{color:var(--ink);font-size:30px;margin:0}
#company{display:block;background:transparent;padding-top:clamp(85px,10vw,155px);padding-bottom:clamp(80px,10vw,145px);color:var(--ui-text)}
.company-heading{display:flex;align-items:baseline;gap:clamp(22px,4vw,60px);margin-bottom:clamp(40px,5vw,76px)}
.company-kicker{font-size:13px;letter-spacing:.04em;color:var(--ui-muted);flex:none}
#company h2{font-size:clamp(32px,4.1vw,58px);font-weight:400;letter-spacing:-.055em;line-height:1.4}
.company-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(45px,7vw,115px);align-items:start}
.company-story{padding:12px 0 0;position:relative}
.company-emblem{width:clamp(150px,18vw,255px);margin:0 0 38px 0}
.company-emblem .alpha-mark{width:100%;color:var(--ui-text)}
.company-statement{font-size:clamp(22px,2.35vw,33px);line-height:1.8;letter-spacing:-.035em;font-weight:400}
.company-description{font-size:14px;line-height:2.1;color:var(--ui-muted);margin-top:20px}
.company-details{min-width:0;padding:32px clamp(23px,3.5vw,48px) 20px;background:color-mix(in srgb,var(--ui-panel),transparent 66%);border:1px solid color-mix(in srgb,var(--ui-border),transparent 85%);border-radius:3px;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.company-name{display:flex;align-items:baseline;gap:12px;font-size:35px;line-height:1.3;letter-spacing:-.04em;padding-bottom:28px}
.company-name span{font-size:13px;letter-spacing:.025em;font-weight:400;color:var(--ui-muted)}
#company .company-info{margin:0}
#company .company-info>div{grid-template-columns:72px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--ui-border),transparent 82%);font-size:14px;line-height:1.9}
#company .company-info>div:first-child{display:none}
#company .company-info>div:last-child{border-bottom:0}
#company .company-info dt{font-size:12px;color:var(--ui-muted)}
#company .company-info dd{overflow-wrap:anywhere;color:var(--ui-text)}
#company .company-info a{display:inline-block;text-underline-offset:5px}
#company .company-info a:focus-visible{outline:2px solid var(--ui-accent);outline-offset:4px}
@media(max-width:760px){
 .header>.brand{width:57px;height:52px}.header>.brand .alpha-mark{width:53px}
 .brand-lockup .alpha-mark{width:43px}.brand-lockup>span{font-size:26px}
 .company-heading{display:block;margin-bottom:34px}.company-kicker{display:block;margin-bottom:16px}
 #company h2{font-size:34px}.company-layout{grid-template-columns:1fr;gap:36px}
 .company-story{padding-top:0;display:grid;grid-template-columns:1fr 106px;column-gap:14px;align-items:center}
 .company-emblem{width:106px;margin:0;grid-column:2;grid-row:1}
 .company-statement{grid-column:1;grid-row:1;font-size:clamp(19px,4.7vw,26px);line-height:1.8}
 .company-description{grid-column:1 / -1;font-size:14px;margin-top:22px}
 .company-details{padding:25px 22px 13px}.company-name{font-size:30px;padding-bottom:20px}
 #company .company-info>div{grid-template-columns:60px minmax(0,1fr);gap:12px;font-size:13px;padding:16px 0}
}
@media(prefers-reduced-motion:reduce){.header>.brand .alpha-mark{transition:none;transform:none}}

/* Only the fixed controls float over the page; the header has no surface. */
.header{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}
.header>a,.header>button{pointer-events:auto}
