/* The same mark and interaction language across the entire workspace. */
.brand-symbol img{display:block;width:100%;height:100%;object-fit:contain}.site-header .brand-symbol{width:30px;height:35px}.boot-mark img{display:block;width:110px;height:130px;object-fit:contain;filter:drop-shadow(0 10px 22px #a7aaae26)}
.button,button,.filter-chip,.header-link,.nav-item,.plan-card,.plan-intro-card,.job-board,.path-card{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s,background-color .25s,color .2s;touch-action:manipulation}
.button{position:relative;isolation:isolate;overflow:hidden}.button::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#eaebeb25 49%,transparent 73%);transform:translateX(-130%)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  button:not(:disabled):hover,.button:not([aria-disabled="true"]):hover,.filter-chip:hover{transform:translateY(-2px);border-color:#b0b3b7;box-shadow:0 6px 18px #00000033,0 0 17px #b5b7bb20}
  .button.primary:hover{background:#d5d6d7;border-color:#e2e3e4;box-shadow:0 7px 22px #b5b7bb30;transform:translateY(-2px)}
  .button:hover::after{animation:button-sheen .65s ease-out both}
  .nav-item:hover,.header-link:hover{transform:translateX(2px);text-shadow:0 0 16px #cbcccd55}
  .plan-card:hover,.plan-intro-card:hover,.job-board:hover,.path-card:hover{transform:translateY(-4px);border-color:#b4b6ba80;box-shadow:0 12px 28px #00000044,0 0 20px #c5c7ca12}
  .path-card:hover .path-footer .icon,.hero-buttons .button:hover>.icon:last-child{transform:translateX(3px)}
  .row-title-button:hover{color:#d3d4d5}
}
.button:not([aria-disabled="true"]):active,button:not(:disabled):active,.filter-chip:active{transform:translateY(1px) scale(.97);box-shadow:0 0 0 3px #cbcccd24,0 0 18px #c5c7ca20}
.path-card .path-footer .icon,.hero-buttons .button>.icon:last-child{transition:transform .22s}
button:focus-visible,a:focus-visible{outline:2px solid #c5c7ca;outline-offset:4px;box-shadow:0 0 18px #c5c7ca25}
@keyframes button-sheen{to{transform:translateX(130%)}}
/* Home uses the actual brand mark, including on narrow screens. */
.home-hero{min-height:350px;grid-template-columns:1.3fr 1fr;background:radial-gradient(ellipse at 85% 50%,#a1a5aa10,transparent 56%),linear-gradient(110deg,#1d1e1f,#161719 64%,#1a1b1d);border-color:#424448;border-radius:12px;margin-bottom:23px}
.home-hero .hero-copy{padding:38px 34px;align-self:center}.home-hero h2{font-size:clamp(29px,2.6vw,39px);line-height:1.18;letter-spacing:-1.1px}.home-hero p{font-size:13px;line-height:1.8;margin:19px 0 25px}.home-hero .hero-eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:20px}.home-hero .hero-buttons{gap:12px;flex-wrap:wrap}.home-hero .hero-buttons .button{font-size:12px;padding:11px 15px;gap:9px}.home-hero .hero-buttons .button.text{font-size:12px;padding:11px 0}
.home-hero .brand-exhibit{position:relative;top:auto;right:auto;bottom:auto;width:auto;min-height:350px;margin:0;opacity:1;mask-image:none;overflow:hidden;pointer-events:none;background:none;display:flex;align-items:center;justify-content:center;isolation:isolate}
.brand-grid{position:absolute;inset:0;background-image:linear-gradient(#bfc1c409 1px,transparent 1px),linear-gradient(90deg,#bfc1c409 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,black,transparent 72%)}
.brand-halo{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(ellipse,#adb0b418,transparent 70%);filter:blur(12px)}
.brand-ring{width:278px;height:278px;border:1px solid #c4c6c919;border-radius:50%;position:absolute}.brand-ring::before,.brand-ring::after{content:"";position:absolute;border-radius:50%}.brand-ring::before{inset:15px;border:1px dashed #c7c9cc16}.brand-ring::after{inset:-23px;border:1px solid #c7c9cb0b}
.brand-lockup{position:relative;display:flex;align-items:center;flex-direction:column;gap:17px;transform:translateY(-1px)}.home-brand-mark{display:block;width:164px;height:188px;filter:drop-shadow(0 12px 20px #00000055);animation:mark-arrive .7s cubic-bezier(.2,.7,.2,1) both}
.brand-signature{display:flex;align-items:center;gap:9px;font:8px var(--mono);letter-spacing:2px;color:#a9acb1}.brand-signature>span{display:block;width:12px;height:1px;background:#b2b4b8}
.brand-coordinate{position:absolute;left:27px;top:23px;color:#7d8289;font:8px var(--mono);letter-spacing:1.4px}.brand-caption{position:absolute;bottom:23px;color:#92969c;font:7px var(--mono);letter-spacing:1.2px;display:flex;align-items:center;gap:7px}.brand-caption i{width:4px;height:4px;border-radius:50%;background:#cbcccd;box-shadow:0 0 8px #cbcccd66}
.brand-signal{position:absolute;width:6px;height:6px;background:#c7c9cb;border:2px solid #1e1f21;box-shadow:0 0 0 1px #c7c9cb55;transform:rotate(45deg)}.signal-one{top:24%;right:23%}.signal-two{left:21%;bottom:24%;background:#cbcccd;box-shadow:0 0 0 1px #cbcccd55}
@keyframes mark-arrive{from{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:none}}
@media(max-width:1100px){.home-hero{grid-template-columns:1.5fr 1fr}.home-hero .hero-copy{padding:31px 25px}.home-hero h2{font-size:31px}.home-hero .brand-exhibit{min-height:350px}.brand-ring{width:224px;height:224px}.home-brand-mark{width:140px;height:160px}.brand-coordinate{font-size:6px;left:15px}.brand-caption{font-size:6px}.brand-signature{font-size:6px;letter-spacing:1.4px}}
@media(max-width:720px){.home-hero{grid-template-columns:1fr}.home-hero .hero-copy{padding:28px 25px 12px}.home-hero h2{font-size:32px;max-width:none}.home-hero p{font-size:13px}.home-hero .hero-eyebrow{font-size:8px;letter-spacing:1.4px}.home-hero .hero-buttons .button{font-size:12px}.home-hero .brand-exhibit{min-height:255px;border-top:1px solid #c4c6c90a;margin-top:10px}.brand-ring{width:205px;height:205px}.home-brand-mark{width:125px;height:143px}.brand-lockup{gap:12px}.brand-coordinate{top:16px;left:18px}.brand-caption{bottom:15px}.brand-signature{font-size:7px}.brand-signal.signal-one{right:24%;top:21%}.brand-signal.signal-two{left:24%;bottom:23%}.brand-halo{width:190px;height:190px}}
@media(max-width:720px){.home-hero .brand-exhibit{grid-row:1;min-height:205px;margin-top:0;border-top:0;border-bottom:1px solid #c4c6c90c}.home-hero .hero-copy{padding-top:24px;padding-bottom:27px}.home-brand-mark{width:108px;height:124px}.brand-ring{width:167px;height:167px}.brand-lockup{gap:9px}.brand-coordinate{font-size:6px}.brand-caption{font-size:5px;letter-spacing:1px}.brand-signature{font-size:6px}.home-hero h2{font-size:29px}.home-hero p br{display:none}}
.motion-off :is(button,a,.home-brand-mark){transition:none!important;animation:none!important;transform:none!important}.motion-off .button::after{animation:none!important;display:none}
@media(prefers-reduced-motion:reduce){button,a,.home-brand-mark{transition:none!important;animation:none!important;transform:none!important}.button::after{animation:none!important;display:none}}
