:root{--ink:#050912;--ink-raised:#09111f;--panel:#0d1728;--line:#9bb9de29;--line-strong:#418eff6b;--blue:#1677ff;--blue-bright:#2b8cff;--white:#f5f8ff;--muted:#8d9db2;--display:"Arial Narrow", "Roboto Condensed", "Helvetica Neue", sans-serif;--body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--blue);color:#fff}.brand-mark{color:var(--white);font-family:var(--display);letter-spacing:.14em;align-items:center;gap:.65rem;font-size:1.15rem;font-style:italic;font-weight:900;display:inline-flex}.brand-mark__symbol{color:#fff;letter-spacing:0;isolation:isolate;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:1rem;display:grid;position:relative;overflow:hidden}.brand-mark__symbol i{z-index:-1;background:var(--blue);position:absolute;inset:-30% 46% -30% -40%;transform:skew(-18deg)}.brand-mark--compact{gap:.45rem;font-size:.82rem}.brand-mark--compact .brand-mark__symbol{width:1.7rem;height:1.7rem;font-size:.76rem}.feature-icon{border:1px solid var(--line-strong);width:3rem;height:3rem;color:var(--blue-bright);place-items:center;display:grid;transform:skew(-5deg)}.feature-icon svg{width:1.45rem;transform:skew(5deg)}.store-buttons{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.store-buttons a{background:#02060ccc;border:1px solid #ffffff38;align-items:center;gap:.7rem;min-width:10.8rem;padding:.7rem 1rem;transition:border-color .18s,background .18s,transform .18s;display:flex}.store-buttons a:hover,.store-buttons a:focus-visible{border-color:var(--blue-bright);background:#0b1627;outline:none;transform:translateY(-2px)}.store-buttons svg{fill:currentColor;width:1.65rem}.store-buttons span{flex-direction:column;line-height:1.05;display:flex}.store-buttons small{color:var(--muted);font-size:.68rem}.store-buttons strong{margin-top:.2rem;font-size:.95rem}.store-buttons--compact a{min-width:10rem}.project-card{border:1px solid var(--line);background:var(--panel);min-width:0;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.project-card:hover{border-color:var(--line-strong);transform:translateY(-.35rem)}.project-card--featured{transform:translateY(2.5rem)}.project-card--featured:hover{transform:translateY(2.15rem)}.project-card__image{aspect-ratio:4/5;background:#050a12;position:relative;overflow:hidden}.project-card__image:after{content:"";background:linear-gradient(#0000 55%,#04080fe0);position:absolute;inset:0}.project-card__image img{object-fit:cover;transition:transform .5s}.project-card:hover .project-card__image img{transform:scale(1.035)}.project-card__year{z-index:1;font-family:var(--display);letter-spacing:.14em;background:#04080fb3;border:1px solid #ffffff4d;padding:.32rem .55rem;font-size:.75rem;position:absolute;top:1rem;right:1rem}.project-card__body{justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.1rem 1.1rem 1.25rem;display:flex}.project-card__body p{color:var(--muted);margin:0 0 .25rem;font-size:.76rem}.project-card__body h3{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:1.35rem;font-style:italic}.project-card__metric{color:var(--blue-bright);font-family:var(--display);letter-spacing:.08em;white-space:nowrap;font-size:.72rem}@media (max-width:760px){.project-card--featured{transform:none}.project-card--featured:hover{transform:translateY(-.35rem)}.project-card__image{aspect-ratio:4/3}}@media (max-width:480px){.store-buttons{grid-template-columns:1fr 1fr;display:grid}.store-buttons a{min-width:0;padding:.65rem .55rem}.store-buttons svg{width:1.35rem}.store-buttons strong{font-size:.82rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
