.hero-slide{animation:hero-slide .7s var(--ease-out) both;animation-delay:var(--d, 0s)}.hero-fade{animation:hero-fade .6s var(--ease-out) both;animation-delay:var(--d, 0s)}.hero-fade-x{animation:hero-fade-x .6s var(--ease-out) both;animation-delay:var(--d, 0s)}.hero-fade-up{animation:hero-fade-up .6s var(--ease-out) both;animation-delay:var(--d, 0s)}.hero-draw{transform-origin:left;animation:hero-draw .6s var(--ease-out) both;animation-delay:var(--d, 0s)}.hero-pop{animation:hero-pop .45s var(--ease-out) both;animation-delay:var(--d, 0s)}@keyframes hero-slide{0%{transform:translateY(24px)}}@keyframes hero-fade{0%{opacity:0}}@keyframes hero-fade-x{0%{opacity:0;transform:translate(-12px)}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(18px)}}@keyframes hero-draw{0%{opacity:0;transform:scaleX(0)}}@keyframes hero-pop{0%{opacity:0;transform:translateY(8px) scale(.82)}}@media (max-width: 768px){.hero-slide,.hero-fade,.hero-fade-x,.hero-fade-up,.hero-draw,.hero-pop{animation-duration:.45s;animation-delay:calc(var(--d, 0s) * .5)}}.hero-static-constellation{display:none}@media (max-width: 768px){.hero-static-constellation{display:block}}@media (prefers-reduced-motion: reduce){.hero-slide,.hero-fade,.hero-fade-x,.hero-fade-up,.hero-draw,.hero-pop{animation:none}}.hero-nodes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;pointer-events:none}.hero-node{position:absolute;transform:translate(-50%,-50%);width:7.5rem;height:3.25rem;border-radius:var(--r-full);pointer-events:auto;cursor:pointer;border:1px solid transparent;transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out)}.hero-node:focus-visible{outline:2px solid var(--brand);outline-offset:3px;background:var(--brand-a08)}@media (hover: hover){.hero-node:hover{border-color:var(--brand-a28);background:var(--brand-a06)}}.hero-node:active{transform:translate(-50%,-50%) scale(.96)}@media (prefers-reduced-motion: reduce){.hero-node{transition:none}}.journey{position:relative;background:var(--off-white)}.journey__intro{padding:clamp(4rem,8vw,7rem) 0 clamp(2.5rem,5vw,4rem)}.journey__kicker{font-size:var(--fs-xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--brand);margin:0 0 1rem}.journey__title{font-family:var(--font-display);font-size:var(--fs-4xl);font-weight:700;line-height:1.05;letter-spacing:-.025em;color:var(--text-dark);text-wrap:balance;max-width:18ch;margin:0 0 1.25rem}.journey__desc{max-width:56ch;font-size:var(--fs-md);line-height:1.6;color:var(--text-body);text-wrap:pretty;margin:0}.act{--act-fg: var(--text-dark);--act-body: var(--text-body);--act-muted: var(--text-muted);--act-line: var(--brand-a15);--act-accent: var(--brand);--act-num: var(--brand-a20);padding:clamp(4rem,9vw,8rem) 0;background:var(--off-white);border-top:1px solid var(--brand-a10)}.act--alt{background:var(--cream)}.act--dark{--act-fg: var(--text-white);--act-body: rgba(243, 246, 248, .82);--act-muted: rgba(243, 246, 248, .62);--act-line: rgba(255, 255, 255, .14);--act-accent: var(--mist-light);--act-num: rgba(168, 196, 212, .22);background:radial-gradient(60% 90% at 88% 0%,rgba(110,151,176,.2),transparent 62%),var(--brand-deepest);border-top:0}.act__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,6rem);align-items:start}.act__lead{position:sticky;top:calc(var(--header-h) + 2rem)}.act__num{display:block;font-family:var(--font-display);font-size:clamp(5rem,12vw,9.5rem);font-weight:800;line-height:.85;letter-spacing:-.04em;color:var(--act-num);font-variant-numeric:tabular-nums;margin-bottom:1.25rem}.act__num:before{content:attr(data-n)}.act__name{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--act-accent);margin-bottom:.75rem}.act__title{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--act-fg);text-wrap:balance;margin:0 0 1rem}.act__thesis{max-width:44ch;font-size:var(--fs-md);line-height:1.6;color:var(--act-body);text-wrap:pretty;margin:0}.act__rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--act-line)}.act__row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1.25rem;padding:clamp(1.25rem,2.5vw,1.75rem) .25rem;border-bottom:1px solid var(--act-line);color:inherit;text-decoration:none;transition:padding-left .24s cubic-bezier(.22,1,.36,1)}.act__tag{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--act-accent);margin-bottom:.4rem}.act__label{display:block;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;line-height:1.2;color:var(--act-fg);text-wrap:balance}.act__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.5rem;margin-top:.85rem;font-size:var(--fs-sm);line-height:1.5;color:var(--act-muted)}.act__item{position:relative;padding-left:.95rem;text-wrap:pretty}.act__item:before{content:"";position:absolute;left:0;top:.62em;width:.4rem;height:1px;background:var(--act-accent)}.act__arrow{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--r-full);border:1px solid var(--act-line);color:var(--act-fg);transition:transform .2s ease-out,background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out}.act__row:focus-visible{outline:2px solid var(--act-accent);outline-offset:3px;border-radius:var(--r-md)}.act__row:active .act__arrow{transform:scale(.94)}@media (hover: hover){.act__row:hover{padding-left:.85rem}.act__row:hover .act__arrow{transform:translate(4px);background:var(--act-accent);border-color:var(--act-accent);color:var(--brand-deepest)}.act:not(.act--dark) .act__row:hover .act__arrow{color:#fff}}.act__tool{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem;padding:1.1rem 1.4rem;border-radius:var(--r-lg);background:var(--brand-a06);border:1px solid var(--brand-a15);color:inherit;text-decoration:none;transition:background-color .2s ease-out}.act__tool-badge{flex:1 1 100%;font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.act__tool-title{flex:1 1 16rem;font-size:var(--fs-base);font-weight:600;line-height:1.4;color:var(--text-dark);text-wrap:balance}.act__tool-cta{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-sm);font-weight:700;color:var(--brand);white-space:nowrap}.act__tool:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (hover: hover){.act__tool:hover{background:var(--brand-a10)}}.act__feature{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem 1.25rem;margin-top:1.5rem;padding:1.35rem 1.5rem;border-radius:var(--r-lg);color:var(--text-white);text-decoration:none;background:radial-gradient(70% 120% at 100% 0%,rgba(110,151,176,.28),transparent 60%),var(--brand-deepest);box-shadow:var(--shadow-md);transition:transform .2s var(--ease-out)}.act__feature>svg{color:var(--mist-light)}.act__feature-body{display:grid;gap:.4rem}.act__feature-badge{font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mist-light)}.act__feature-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;line-height:1.25;text-wrap:balance}.act__feature-desc{font-size:var(--fs-sm);line-height:1.55;color:#f3f6f8c7;text-wrap:pretty}.act__feature-cta{grid-column:2;display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-sm);font-weight:700;color:var(--mist-light);white-space:nowrap}.act__feature:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.act__feature:active{transform:scale(.99)}@media (hover: hover){.act__feature:hover .act__feature-cta svg{transform:translate(3px)}}.act__feature-cta svg{transition:transform .2s var(--ease-out)}@media (max-width: 640px){.act__feature{grid-template-columns:1fr}.act__items{grid-template-columns:minmax(0,1fr)}}.journey-rail{position:fixed;left:1.25rem;top:50%;z-index:40;display:none;flex-direction:column;gap:.35rem;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .24s ease-out;--rail-fg: var(--brand)}.journey-rail[data-tone=dark]{--rail-fg: var(--mist-light)}.journey-rail[data-visible=true]{opacity:1;pointer-events:auto}.journey-rail__link{display:flex;align-items:center;gap:.6rem;min-height:1.75rem;color:var(--rail-fg);text-decoration:none;font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.journey-rail__dot{display:block;width:.5rem;height:.5rem;border-radius:var(--r-full);background:currentColor;opacity:.35;transition:transform .2s ease-out,opacity .2s ease-out}.journey-rail__text{opacity:0;transform:translate(-4px);transition:opacity .2s ease-out,transform .2s ease-out}.journey-rail__link[aria-current=true] .journey-rail__dot{opacity:1;transform:scale(1.5)}@media (min-width: 1500px){.journey-rail__link[aria-current=true] .journey-rail__text{opacity:1;transform:none}}.journey-rail__link:hover .journey-rail__text,.journey-rail__link:focus-visible .journey-rail__text{opacity:1;transform:none}.journey-rail__link:focus-visible{outline:2px solid var(--rail-fg);outline-offset:3px;border-radius:var(--r-sm)}@media (min-width: 1200px){.journey-rail{display:flex}}@media (max-width: 860px){.act__grid{grid-template-columns:minmax(0,1fr)}.act__lead{position:static}.act__num{font-size:clamp(3.5rem,18vw,5rem);margin-bottom:.75rem}}@media (prefers-reduced-motion: reduce){.act__row,.act__arrow,.journey-rail,.journey-rail__dot,.journey-rail__text{transition:none}}
