html,body{margin:0;background:linear-gradient(160deg,#061018,#0b1f24 42%,#211327)}@keyframes driftBackdrop{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.045) translate3d(-1.4%,1%,0)}}@keyframes rotatePortal{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}@keyframes rotatePortalReverse{0%{transform:translateY(-50%) scale(1.18) rotate(0)}to{transform:translateY(-50%) scale(1.18) rotate(-360deg)}}@keyframes orbitNode{0%{transform:rotate(var(--orbit-angle)) translate(var(--orbit-radius))}to{transform:rotate(calc(var(--orbit-angle) + 360deg)) translate(var(--orbit-radius))}}@keyframes counterOrbitNode{0%{transform:translate(-50%,-50%) rotate(var(--orbit-counter-angle))}to{transform:translate(-50%,-50%) rotate(calc(var(--orbit-counter-angle) - 360deg))}}@keyframes floatShards{0%{transform:translateZ(0)}to{transform:translate3d(-2%,2%,0)}}@keyframes pulseGlow{50%{transform:scale(1.12);opacity:.72}}@keyframes enterCopy{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes enterPanel{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes riseCard{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.project-section{padding-bottom:72px}.project-section:before{content:"";position:absolute;inset:0 22px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(114,234,219,.46),rgba(248,208,102,.42),transparent)}.section-heading{max-width:760px;margin:0 0 26px;padding-top:36px}.section-heading h2{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.35rem);line-height:1.1;font-weight:900}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.project-card{display:flex;flex-direction:column;min-height:430px;border:1px solid rgba(255,255,255,.14);border-radius:8px;overflow:hidden;background:#ffffff13;box-shadow:0 20px 46px #0003;animation:riseCard .72s calc(var(--card-index) * 90ms) ease both;transition:transform .22s ease,border-color .22s ease,background .22s ease}.project-card-open{border-color:#f8d06694}.project-card:hover{border-color:#72eadb6b;background:#ffffff1a}.project-image{position:relative;height:190px;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.04);transition:transform .5s ease}.project-card:hover .project-image img{transform:scale(1.055)}.project-status{position:absolute;left:12px;top:12px;border-radius:999px;background:#050e14c7;color:#f9fbffdb;padding:.4rem .65rem;font-size:.72rem;font-weight:900}.status-open{background:#f8d066;color:#111b20}.project-content{display:flex;flex:1;flex-direction:column;padding:20px}.project-content h3{margin:0 0 10px;color:#fff;font-size:1.35rem;font-weight:900}.project-content p{margin:0;color:#f9fbffb8;line-height:1.65}.project-link{margin-top:auto;padding-top:22px;color:#f8d066;font-weight:900}.project-link-disabled{color:#f9fbff6b}@media(max-width:1040px){.hero-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{grid-column:1 / -1}.signal-panel{min-height:320px}}@media(max-width:680px){.project-section{padding-left:16px;padding-right:16px}.topbar,.hero-grid{width:min(1180px,calc(100% - 32px))}.hero-section,.project-section{box-sizing:border-box}.hero-section{min-height:auto}.topbar{align-items:flex-start;gap:14px}.nav-actions{justify-content:flex-end}.hero-art{inset:0 auto 0 50%;width:132vw;transform:translate(-46%)}.hero-art:before{background:radial-gradient(ellipse at 58% 48%,#050e1405,#050e1447 38%,#050e14eb),linear-gradient(180deg,#050e14c7,#050e1466 36%,#050e14f5),linear-gradient(90deg,#050e14f5,#050e1457 16%,#050e1414 34% 66%,#050e145c 84%,#050e14cc)}.portal-rings{width:560px;right:-250px;top:45%}.floating-shards{width:760px;right:-280px;top:11%;opacity:.46}.hero-grid,.project-grid{grid-template-columns:1fr;gap:24px;padding-top:58px}.hero-copy h1{font-size:clamp(3.35rem,16vw,4.6rem)}.hero-lead{font-size:1.28rem}.hero-text{font-size:1rem}.primary-action,.secondary-action{width:100%}.signal-panel{min-height:280px}.signal-orbit{width:min(78%,260px);--orbit-radius: 130px}.signal-core{width:132px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
