:root{--brand-blue: #1b3df5;--brand-orange: #ffa352;--ink: #0a0a0a;--ink-soft: #464646;--gray-600: #5b5b5b;--gray-500: #767676;--gray-400: #8c8c8c;--line: #e4e4e4;--bg: #ffffff;--font-display: "Satoshi", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-ui: "Inter", system-ui, -apple-system, sans-serif;--container: 1180px;--gutter: clamp(20px, 5vw, 60px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.index-label[data-astro-cid-j7pv25f6]{margin:0 0 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:1.2px;color:var(--brand-blue)}.index-label--invert[data-astro-cid-j7pv25f6]{color:var(--brand-orange)}.section-title[data-astro-cid-j7pv25f6]{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(30px,4vw,46px);line-height:1;letter-spacing:-1.5px}.mono-note[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:var(--gray-500)}.btn[data-astro-cid-j7pv25f6]{display:inline-block;font-family:var(--font-mono);font-size:12px;letter-spacing:1.2px;padding:14px 26px;border-radius:8px;border:1px solid transparent;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.btn[data-astro-cid-j7pv25f6]:hover{transform:translateY(-1px)}.btn--primary[data-astro-cid-j7pv25f6]{background:var(--brand-blue);color:#fff}.btn--primary[data-astro-cid-j7pv25f6]:hover{box-shadow:0 8px 24px #1b3df559}.btn--ghost[data-astro-cid-j7pv25f6]{border-color:var(--line);color:var(--ink)}.btn--light[data-astro-cid-j7pv25f6]{background:#fff;color:var(--ink)}.nav[data-astro-cid-j7pv25f6]{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav__inner[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:space-between;height:60px}.nav__brand[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-weight:600;font-size:14px;letter-spacing:2px;color:var(--brand-blue)}.nav__links[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:22px;font-family:var(--font-mono);font-size:11px;letter-spacing:1.2px}.nav__links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:not(.nav__cta):hover{color:var(--brand-blue)}.nav__cta[data-astro-cid-j7pv25f6]{background:var(--brand-blue);color:#fff;padding:8px 14px;border-radius:6px}.hero[data-astro-cid-j7pv25f6]{padding-block:clamp(70px,11vw,140px)}.hero__title[data-astro-cid-j7pv25f6]{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(38px,6.4vw,76px);line-height:1.02;letter-spacing:-2.5px}.hero__sub[data-astro-cid-j7pv25f6]{margin:22px 0 0;max-width:560px;font-size:clamp(16px,2vw,19px);line-height:1.55;color:var(--ink-soft)}.hero__actions[data-astro-cid-j7pv25f6]{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.work[data-astro-cid-j7pv25f6],.longform[data-astro-cid-j7pv25f6],.statics[data-astro-cid-j7pv25f6]{padding-block:clamp(56px,8vw,96px);border-top:1px solid var(--line)}.work__head[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.work__grid[data-astro-cid-j7pv25f6]{margin-top:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tile[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column}.thumb[data-astro-cid-j7pv25f6]{position:relative;aspect-ratio:9 / 16;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#0a0a0a;transition:border-color .16s ease,box-shadow .16s ease}.tile[data-astro-cid-j7pv25f6]:hover .thumb[data-astro-cid-j7pv25f6]{border-color:#c7d0fb;box-shadow:0 10px 28px #0a0a0a1a}.thumb__media[data-astro-cid-j7pv25f6]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.thumb__kind[data-astro-cid-j7pv25f6],.thumb__ratio[data-astro-cid-j7pv25f6]{position:absolute;left:10px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.95px;padding:3px 6px;border-radius:4px;background:#ffffffe6;backdrop-filter:blur(2px)}.thumb__kind[data-astro-cid-j7pv25f6]{top:10px;color:var(--brand-blue)}.thumb__ratio[data-astro-cid-j7pv25f6]{bottom:10px;color:var(--gray-500)}.tile__meta[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.tile__cat[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.95px;color:var(--gray-400)}.longform__empty[data-astro-cid-j7pv25f6]{margin:26px 0 0;font-size:16px;color:var(--gray-500)}.longform__grid[data-astro-cid-j7pv25f6]{margin-top:28px;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.lf-card__frame[data-astro-cid-j7pv25f6]{aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#0a0a0a}.lf-card__frame[data-astro-cid-j7pv25f6] iframe[data-astro-cid-j7pv25f6]{width:100%;height:100%;border:0;display:block}.lf-card__link[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:10px;font-family:var(--font-mono);font-size:13px;letter-spacing:1.2px;color:var(--brand-blue)}.lf-card__note[data-astro-cid-j7pv25f6]{margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--ink-soft)}.statics__grid[data-astro-cid-j7pv25f6]{margin-top:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.static-tile[data-astro-cid-j7pv25f6]{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f6f6f6;transition:border-color .16s ease,box-shadow .16s ease}.static-tile[data-astro-cid-j7pv25f6]:hover{border-color:#c7d0fb;box-shadow:0 10px 28px #0a0a0a1a}.static-tile[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;height:100%;object-fit:cover}.contact[data-astro-cid-j7pv25f6]{background:var(--ink);color:#fff;padding-block:clamp(70px,10vw,120px)}.contact__inner[data-astro-cid-j7pv25f6]{text-align:center}.contact__title[data-astro-cid-j7pv25f6]{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(34px,5vw,60px);letter-spacing:-2px}.contact__sub[data-astro-cid-j7pv25f6]{margin:16px auto 30px;max-width:480px;font-size:17px;line-height:1.55;color:#b9b9b9}.footer[data-astro-cid-j7pv25f6]{border-top:1px solid var(--line);padding-block:22px}.footer__inner[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between}[data-astro-cid-j7pv25f6][data-reveal].armed .reveal-item[data-astro-cid-j7pv25f6]{opacity:0;transform:translateY(12px)}[data-astro-cid-j7pv25f6][data-reveal].armed.is-in .reveal-item[data-astro-cid-j7pv25f6]{animation:reveal .5s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--i) * 60ms)}@keyframes reveal{to{opacity:1;transform:none}}@media(max-width:880px){.work__grid[data-astro-cid-j7pv25f6],.statics__grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}.longform__grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.nav__links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:not(.nav__cta){display:none}}
