:root{--bg-top: #121518;--bg-base: #0c0f12;--bg-bottom: #090b0d;--surface: rgba(255, 255, 255, .04);--surface-strong: rgba(255, 255, 255, .08);--text-primary: #f3f4f5;--text-secondary: #adb5bc;--text-muted: #7c858d;--text-subtle: #69717a;--line: rgba(255, 255, 255, .12);--line-soft: rgba(255, 255, 255, .07);--glow-ember: #d7a66f;--glow-ember-strong: #f0c792;--glow-cool: #d8e5ef;--shadow-panel: 0 28px 60px rgba(0, 0, 0, .35);--max-width: 1320px;--font-body: "Aptos", "Segoe UI Variable", "Avenir Next", "Helvetica Neue", sans-serif;--font-display: "Michroma", "Aptos Narrow", "Arial Narrow", "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", "JetBrains Mono", "Menlo", "Consolas", monospace}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--text-primary);background:#000;font-family:var(--font-body);line-height:1.45}body:before{content:none}body:after{content:none}body.sheet-open{overflow:hidden}a{color:inherit}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-frame{--header-offset: 5.75rem;width:min(calc(100% - 2rem),var(--max-width));min-height:100vh;margin:0 auto;display:flex;flex-direction:column}.site-frame main{flex:1;display:flex}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid rgba(255,255,255,.08)}.site-header{position:sticky;top:0;z-index:40;background:#000000c2;backdrop-filter:blur(12px)}.brand-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.brand-lockup-frame{--brand-scale: 1.34;--brand-x: 50%;--brand-y: 46%;position:relative;display:block;overflow:hidden;background:#000}.brand-lockup-frame--header{width:clamp(8rem,12vw,10rem);aspect-ratio:2.45 / 1}.brand-lockup{position:absolute;left:var(--brand-x);top:var(--brand-y);width:calc(var(--brand-scale) * 100%);max-width:none;transform:translate(-50%,-50%)}.site-nav{display:inline-flex;flex-wrap:wrap;align-items:center;gap:1rem}.site-nav a,.nav-filter{display:inline-flex;align-items:center;white-space:nowrap;color:var(--text-muted);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.nav-filter{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .7rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff05;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.nav-filter:before{width:.45rem;height:.45rem;border-radius:999px;background:currentColor;box-shadow:0 0 .9rem currentColor;content:""}.nav-filter--progress{color:#c4e1ffeb}.nav-filter--careers{color:#f0c792f2}.nav-filter--master-plan{color:#ffa57af0}.nav-filter--principles{color:#bfd8c6f5}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current=page],.nav-filter:hover,.nav-filter:focus-visible,.nav-filter[aria-pressed=true]{color:var(--text-primary)}.page-shell{min-height:calc(100vh - 10rem);padding:3rem 0 5rem}.page-intro{max-width:40rem;padding:2rem 0 2.5rem}.page-eyebrow,.archive-date,.sky-eyebrow,.reveal-label{margin:0;color:var(--text-subtle);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.22em;text-transform:uppercase}.page-intro h1{margin:.75rem 0 0;font-family:var(--font-display);font-size:clamp(2.8rem,7vw,4.8rem);font-weight:400;letter-spacing:.012em;line-height:1}.page-copy,.archive-item p,.careers-panel p{margin:1rem 0 0;color:var(--text-secondary);font-size:1.04rem}.archive-list{border-top:1px solid var(--line)}.archive-item{display:grid;grid-template-columns:minmax(120px,140px) minmax(0,1fr);gap:1.5rem;padding:1.15rem 0;border-bottom:1px solid var(--line-soft)}.archive-item h2{margin:0;font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.8rem);font-weight:400;letter-spacing:.014em}.archive-link,.career-link,.reveal-link{display:inline-flex;width:fit-content;align-items:center;gap:.4rem;margin-top:1rem;color:var(--glow-ember-strong);font-family:var(--font-mono);font-size:.82rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.reveal-link[hidden]{display:none}.archive-link:after,.career-link:after{content:"->"}.careers-panel{max-width:32rem;padding:1.5rem 0 0;border-top:1px solid var(--line)}.sky-shell{width:100%;min-height:0;flex:1;display:grid;grid-template-columns:minmax(22rem,30rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,2vw,1.75rem);padding:.35rem 0 1.15rem}.sky-copy{max-width:30rem;position:sticky;top:var(--header-offset);z-index:2;min-height:calc(100vh - var(--header-offset) - 1.75rem);display:grid;align-items:flex-start;padding:clamp(1.25rem,5vh,3rem) 0 0 clamp(.25rem,1vw,.5rem)}.sky-copy-hero,.sky-copy .reveal-panel{grid-area:1 / 1;width:100%;transition:opacity .22s ease,transform .22s ease}.sky-copy[data-copy-state=hero] .sky-copy-hero{opacity:1;transform:translateY(0)}.sky-copy[data-copy-state=hero] .reveal-panel{opacity:0;transform:translateY(.75rem);pointer-events:none}.sky-copy[data-copy-state=card] .sky-copy-hero{opacity:0;transform:translateY(-.75rem);pointer-events:none}.sky-copy[data-copy-state=card] .reveal-panel{opacity:1;transform:translateY(0);pointer-events:auto}.sky-scroll-shell{position:relative}.sky-stage-wrap{position:sticky;top:var(--header-offset);z-index:2}.sky-title{margin:.75rem 0 0;font-family:var(--font-display);max-width:11ch;font-size:clamp(2.45rem,4.8vw,4.4rem);font-weight:400;letter-spacing:.01em;line-height:.98}.sky-subtitle,.sky-note{margin:.8rem 0 0;color:var(--text-secondary);max-width:29rem;font-size:1rem;line-height:1.5}.sky-note{font-size:.98rem;max-width:18rem}.sky-stage{--lion-left: 46%;--lion-top: 54.5%;--lion-width: clamp(35rem, 60vw, 54rem);--lion-opacity: .34;--lion-art-shift-x: 1.8%;--lion-art-scale: .96;--constellation-shift-x: 3.5%;--constellation-shift-y: -23.5%;--constellation-scale: .93;position:relative;background:#000;min-height:clamp(34rem,calc(100vh - var(--header-offset) - 2rem),48rem);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);isolation:isolate;overflow:hidden}.sky-atmosphere,.sky-canonical-box,.sky-canonical-hit-layer{position:absolute;inset:0;pointer-events:none}.sky-atmosphere{z-index:0;background:radial-gradient(circle at 26% 24%,rgba(168,196,228,.05),transparent 15rem),radial-gradient(circle at 70% 60%,rgba(240,199,146,.08),transparent 12rem),linear-gradient(180deg,#0000000a,#00000005)}.sky-canonical-box,.sky-canonical-hit-layer{inset:auto;z-index:1;left:var(--lion-left);top:var(--lion-top);width:var(--lion-width);aspect-ratio:4 / 3;transform:translate(-50%,-50%)}.sky-canonical-box{opacity:1}.sky-lion{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:var(--lion-opacity);filter:drop-shadow(0 0 2.2rem rgba(181,198,226,.18));transform:translate(var(--lion-art-shift-x)) scale(var(--lion-art-scale));transform-origin:center}.sky-canonical-svg,.sky-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.sky-canonical-svg{z-index:2}.sky-svg{z-index:3;width:100%;height:100%;overflow:visible}.constellation-figure{transform-box:fill-box;transform-origin:center;transform:translate(var(--constellation-shift-x),var(--constellation-shift-y)) scale(var(--constellation-scale))}.constellation-links line{stroke-linecap:round;opacity:0;animation:reveal-line .9s ease forwards}.progress-link{stroke-linecap:round;opacity:0}.constellation-links line{stroke:#e4ebf2d6;stroke-width:.3}.progress-link{stroke:#d7a66f24;stroke-width:.14;transition:opacity .22s ease,stroke .22s ease,stroke-width .22s ease}.progress-link--progress{stroke:#c4e1ff42}.progress-link--careers{stroke:#f0c79247}.progress-link--master-plan{stroke:#ffa57a42}.progress-link--principles{stroke:#bfd8c642}.progress-link--contact{stroke:#ecdbc238}.progress-link.is-selected{opacity:.92;stroke:#f0c792e6;stroke-width:.24}.progress-link--progress.is-selected{stroke:#c4e1ffeb}.progress-link--careers.is-selected{stroke:#f0c792f2}.progress-link--master-plan.is-selected{stroke:#ffa57af0}.progress-link--principles.is-selected{stroke:#bfd8c6f5}.progress-link--contact.is-selected{stroke:#ecdbc2eb}.canonical-star{opacity:0;animation:reveal-star .76s ease forwards;transform-box:fill-box;transform-origin:center}.star-glow{fill:url(#progress-glow)}.star-glow--regulus{fill:url(#regulus-glow)}.star-core{fill:#f4f6f8f5;filter:drop-shadow(0 0 .6rem rgba(217,229,241,.58))}.canonical-star--regulus .star-core{fill:#fffaef;filter:drop-shadow(0 0 .9rem rgba(255,248,229,.96)) drop-shadow(0 0 1.5rem rgba(240,199,146,.96))}.sky-canonical-hit-layer{z-index:4}.sky-canonical-hit-layer .star-button{pointer-events:auto}.sky-star-layer{position:absolute;inset:0;isolation:isolate;z-index:5;pointer-events:none}.sky-star-layer .star-button{pointer-events:auto}.star-button{--star-ring-color: rgba(216, 229, 239, .72);--star-ring-color-transparent: rgba(216, 229, 239, 0);--star-core-color: rgba(244, 246, 248, .98);--star-shadow-color: rgba(216, 229, 239, .35);appearance:none;-webkit-appearance:none;position:absolute;left:calc(var(--star-x) * 1%);top:calc(var(--star-y) * 1%);transform:translate(-50%,-50%);width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;opacity:0;animation:reveal-button .7s ease forwards;transition:opacity .22s ease,transform .22s ease}.star-hit,.star-glow-ring,.star-dot{position:absolute;inset:0;border-radius:999px}.star-hit{background:transparent}.star-glow-ring{inset:.25rem;background:radial-gradient(circle,var(--star-ring-color),var(--star-ring-color-transparent));opacity:.42;transform:scale(.8);transition:opacity .18s ease,transform .18s ease}.star-dot{inset:.8rem;background:var(--star-core-color);box-shadow:0 0 .8rem var(--star-shadow-color)}.star-button--medium .star-dot{inset:.68rem}.star-button--progress{--star-ring-color: rgba(196, 225, 255, .88);--star-ring-color-transparent: rgba(196, 225, 255, 0);--star-core-color: rgba(229, 243, 255, .98);--star-shadow-color: rgba(154, 196, 255, .48)}.star-button--jobs{--star-ring-color: rgba(240, 199, 146, .88);--star-ring-color-transparent: rgba(240, 199, 146, 0);--star-core-color: rgba(255, 245, 226, 1);--star-shadow-color: rgba(240, 199, 146, .52)}.star-button--master-plan{--star-ring-color: rgba(255, 165, 122, .9);--star-ring-color-transparent: rgba(255, 165, 122, 0);--star-core-color: rgba(255, 226, 210, .98);--star-shadow-color: rgba(255, 165, 122, .5)}.star-button--principles{--star-ring-color: rgba(191, 216, 198, .88);--star-ring-color-transparent: rgba(191, 216, 198, 0);--star-core-color: rgba(229, 242, 232, .98);--star-shadow-color: rgba(141, 181, 151, .5)}.star-button--contact,.star-button--regulus{--star-ring-color: rgba(240, 199, 146, .85);--star-ring-color-transparent: rgba(240, 199, 146, 0);--star-core-color: rgba(255, 245, 226, 1);--star-shadow-color: rgba(240, 199, 146, .5)}.star-button--regulus{width:3.35rem;height:3.35rem}.sky-canonical-hit-layer .star-button--boxed{left:var(--box-star-x);top:var(--box-star-y);opacity:0;animation:none}.star-button--regulus .star-hit:before{position:absolute;inset:.78rem;border-radius:999px;box-shadow:0 0 2.4rem #f0c792d1;animation:regulus-pulse 3.6s ease-in-out infinite;content:""}.sky-canonical-hit-layer .star-button--boxed .star-hit:before{animation:none;opacity:0}.sky-canonical-hit-layer .star-button--boxed:focus-visible{opacity:1}.star-button:not(.star-button--regulus) .star-glow-ring{animation:star-ready 6.6s ease-in-out infinite;animation-delay:var(--pulse-delay, 0s)}.sky-stage.is-signaling .star-button--regulus .star-hit:before{animation:regulus-signal .76s ease-out;box-shadow:0 0 2rem #f0c792c7}.nav-filter:hover,.nav-filter:focus-visible,.nav-filter[aria-pressed=true]{background:#ffffff0f;border-color:currentColor;transform:translateY(-1px)}.star-button:hover .star-glow-ring,.star-button:focus-visible .star-glow-ring,.star-button.is-active .star-glow-ring{opacity:.95;transform:scale(1.06)}.star-button.is-muted{opacity:.07}.star-button.is-muted .star-glow-ring{opacity:.03}.star-button.is-muted .star-dot{opacity:.38;box-shadow:none}.star-button.is-active{transform:translate(-50%,-50%) scale(1.08)}.star-button.is-active .star-dot{box-shadow:0 0 1.35rem var(--star-shadow-color)}.sky-stage[data-active-filter=progress] .progress-link--progress,.sky-stage[data-active-filter=careers] .progress-link--careers,.sky-stage[data-active-filter=master-plan] .progress-link--master-plan,.sky-stage[data-active-filter=principles] .progress-link--principles,.sky-stage[data-active-filter=contact] .progress-link--contact{opacity:.32}.sky-stage[data-active-filter=progress] .progress-link--careers,.sky-stage[data-active-filter=progress] .progress-link--master-plan,.sky-stage[data-active-filter=progress] .progress-link--principles,.sky-stage[data-active-filter=progress] .progress-link--contact,.sky-stage[data-active-filter=careers] .progress-link--progress,.sky-stage[data-active-filter=careers] .progress-link--master-plan,.sky-stage[data-active-filter=careers] .progress-link--principles,.sky-stage[data-active-filter=careers] .progress-link--contact,.sky-stage[data-active-filter=master-plan] .progress-link--progress,.sky-stage[data-active-filter=master-plan] .progress-link--careers,.sky-stage[data-active-filter=master-plan] .progress-link--principles,.sky-stage[data-active-filter=master-plan] .progress-link--contact,.sky-stage[data-active-filter=principles] .progress-link--progress,.sky-stage[data-active-filter=principles] .progress-link--careers,.sky-stage[data-active-filter=principles] .progress-link--master-plan,.sky-stage[data-active-filter=principles] .progress-link--contact,.sky-stage[data-active-filter=contact] .progress-link--progress,.sky-stage[data-active-filter=contact] .progress-link--careers,.sky-stage[data-active-filter=contact] .progress-link--master-plan,.sky-stage[data-active-filter=contact] .progress-link--principles{opacity:0}.star-button:focus-visible{outline:1px solid rgba(240,199,146,.85);outline-offset:3px}.signal-pulse{position:absolute;left:calc(var(--signal-start-x, 0) * 1%);top:calc(var(--signal-start-y, 0) * 1%);width:.7rem;height:.7rem;border-radius:999px;background:var(--signal-pulse-color, rgba(255, 245, 226, .96));box-shadow:0 0 1.2rem var(--signal-pulse-shadow, rgba(240, 199, 146, .9));opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.35)}.signal-pulse.is-running{animation:signal-travel .58s cubic-bezier(.22,.8,.32,1) forwards}.reveal-panel,.sheet-panel{background:linear-gradient(180deg,#121418f0,#07080af0);border:1px solid rgba(255,255,255,.12);border-radius:1rem;box-shadow:0 0 0 1px #ffffff08,0 24px 60px #00000080;overflow:hidden}.reveal-panel{position:relative;width:100%;max-width:30rem;margin-top:0;min-height:clamp(24rem,50vh,34rem);display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(1.15rem,2vw,1.6rem);backdrop-filter:blur(18px) saturate(120%)}.reveal-panel:before,.sheet-panel:before{position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,#f0c79200,#f0c7929e,#d8e5ef42,#f0c79200);content:""}.reveal-title{margin:.45rem 0 0;font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.8rem);font-weight:400;letter-spacing:.014em;line-height:1.02}.reveal-summary{margin:.8rem 0 0;color:var(--text-secondary);font-size:.98rem}.sheet-backdrop{position:fixed;inset:0;background:#0000006b}.sheet-panel{position:fixed;right:.75rem;bottom:.75rem;left:.75rem;z-index:30;border-radius:1rem;padding:1rem 1rem 1.25rem}.sheet-close{display:inline-flex;align-items:center;justify-content:flex-end;width:100%;padding:0;border:0;background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.scene-track{position:relative;z-index:1;margin-top:0;padding-bottom:2rem}.scene-step{min-height:42vh;pointer-events:none}.scene-step--anchor{min-height:56vh}.scene-step:last-child{min-height:30vh}@keyframes reveal-line{0%{opacity:0}to{opacity:1}}@keyframes reveal-star{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes reveal-button{0%{opacity:0}to{opacity:1}}@keyframes star-ready{0%,to{opacity:.34;transform:scale(.78)}50%{opacity:.62;transform:scale(.98)}}@keyframes regulus-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes regulus-signal{0%{opacity:.82;transform:scale(1)}24%{opacity:1;transform:scale(1.16)}to{opacity:.84;transform:scale(1)}}@keyframes signal-travel{0%{left:calc(var(--signal-start-x, 0) * 1%);top:calc(var(--signal-start-y, 0) * 1%);opacity:0;transform:translate(-50%,-50%) scale(.35)}14%{opacity:.95}78%{left:calc(var(--signal-end-x, 0) * 1%);top:calc(var(--signal-end-y, 0) * 1%);opacity:.95;transform:translate(-50%,-50%) scale(1)}to{left:calc(var(--signal-end-x, 0) * 1%);top:calc(var(--signal-end-y, 0) * 1%);opacity:0;transform:translate(-50%,-50%) scale(.45)}}@media(max-width:980px){.archive-item{grid-template-columns:1fr;gap:.65rem}}@media(max-width:820px){.site-frame{--header-offset: 8.5rem;width:min(calc(100% - 1.25rem),var(--max-width))}.site-header{flex-direction:column;align-items:flex-start}.sky-shell{grid-template-columns:1fr;padding-top:.5rem}.sky-copy{position:relative;top:auto;z-index:4;max-width:26rem;min-height:0;display:block;padding:0;margin-top:.85rem;margin-bottom:.6rem}.sky-stage-wrap{top:var(--header-offset)}.sky-title{max-width:10ch;font-size:clamp(2.25rem,8.5vw,3.6rem)}.sky-stage{--lion-left: 50%;--lion-top: 59%;--lion-width: min(92vw, 36rem);--lion-opacity: .58;min-height:clamp(31rem,calc(100vh - var(--header-offset) - 1rem),40rem)}.reveal-panel{position:fixed;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));left:.75rem;z-index:35;width:auto;max-height:min(18rem,calc(100vh - var(--header-offset) - 1.5rem));min-height:0;display:block;padding:1rem;margin:0;overflow-y:auto;overscroll-behavior:contain}.scene-step{min-height:40vh}.scene-step--anchor{min-height:52vh}.scene-track{padding-bottom:11rem}}@media(max-width:560px){.site-frame{--header-offset: 7.35rem;width:min(calc(100% - 1rem),var(--max-width))}.site-header{gap:.55rem;padding:.75rem 0 .55rem}.brand-lockup-frame--header{width:6.85rem}.site-nav{gap:.45rem .55rem}.site-nav a,.nav-filter{font-size:.66rem;letter-spacing:.12em}.nav-filter{padding:.32rem .52rem}.page-intro h1{font-size:clamp(2.3rem,12vw,3.5rem)}.sky-copy{max-width:100%}.sky-stage{--lion-left: 51%;--lion-top: 61%;--lion-width: min(101vw, 30rem);--lion-opacity: .62;min-height:clamp(30rem,64vh,32rem)}.reveal-panel{padding:.85rem .95rem .95rem}.sky-title{font-size:clamp(2rem,9.5vw,3rem)}.sky-subtitle,.sky-note,.page-copy,.archive-item p,.careers-panel p,.reveal-summary{font-size:.96rem}}@media(min-width:821px)and (max-height:780px){.sky-stage{--lion-left: 48%;--lion-top: 54.5%;--lion-width: min(58vw, 46rem);--lion-opacity: .28;--lion-art-shift-x: 1.2%;--constellation-shift-x: 2.5%;--constellation-shift-y: -18%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.constellation-links line,.canonical-star,.star-button{animation:none;opacity:1}.progress-link{transition:none}.star-button .star-glow-ring{transition:none;animation:none}.signal-pulse.is-running{animation:none;opacity:0}}
