.blog-post-hero{padding-top:calc(var(--header-height) + var(--space-4xl));padding-bottom:var(--space-2xl)}.blog-post-hero__inner{max-width:var(--container-narrow,720px)}.blog-post-hero__category{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-md)}.blog-post-hero__category:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--accent-primary);flex-shrink:0}.blog-post-hero__title{font-family:var(--font-display);font-size:clamp(var(--type-h3),4vw + .5rem,var(--type-h1));line-height:var(--lh-tight);letter-spacing:var(--ls-normal);font-feature-settings:common-ligatures discretionary-ligatures contextual;font-variant-ligatures:common-ligatures discretionary-ligatures contextual;color:var(--text-primary);margin:0 0 var(--space-lg);max-width:22ch}.blog-post-hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-dim)}.blog-post-hero__meta-divider{width:1px;height:.8em;background-color:rgba(255,255,255,.12);flex-shrink:0}.blog-post-hero__rule{margin-top:var(--space-xl);border:none;border-top:1px solid rgba(255,255,255,.07)}@media (max-width:600px){.blog-post-hero{padding-top:calc(var(--header-height) + var(--space-2xl));padding-bottom:var(--space-lg)}.blog-post-hero__title{max-width:none}}.blog-showreel-hero{--showreel-rotate:-28deg;--showreel-field:210%;--showreel-rotor-x:48%;--showreel-rotor-y:48%;--showreel-shift-x:72px;--showreel-tile-cqw:26;--showreel-gap:32px;--showreel-grid-scale:0.88;--showreel-period:32s;--showreel-radius:16px;--showreel-tile:#0c0d12;position:relative;isolation:isolate;overflow:clip;background:var(--surface-page);padding-bottom:var(--space-3xl);min-height:min(72vh,40rem)}.blog-showreel-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,rgba(242,242,245,.09) 1px,transparent 0),radial-gradient(circle,rgba(242,242,245,.09) 1px,transparent 0);background-size:24px 20.784px;background-position:0 0,12px 10.392px}.blog-showreel-hero__layout{position:relative;z-index:2;pointer-events:none;min-height:min(58vh,32.5rem);padding-top:calc(var(--header-height) + var(--space-4xl))}.blog-showreel-hero__copy{display:flex;flex-direction:column;gap:var(--space-md);justify-content:center;position:relative;z-index:2;pointer-events:auto;min-width:0;width:min(36rem,46%)}.blog-showreel-hero__category{display:inline-flex;align-items:center;gap:var(--space-xs);margin:0;font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-dim)}.blog-showreel-hero__category:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--accent-primary);flex-shrink:0}.blog-showreel-hero__kicker{margin:0;font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-dim)}.blog-showreel-hero__title{margin:0;font-family:var(--font-display);font-size:clamp(var(--type-h3),4vw + .5rem,var(--type-h1));line-height:var(--lh-tight);letter-spacing:var(--ls-normal);font-feature-settings:common-ligatures discretionary-ligatures contextual;font-variant-ligatures:common-ligatures discretionary-ligatures contextual;color:var(--text-primary);max-width:18ch}.blog-showreel-hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-dim)}.blog-showreel-hero__meta-divider{width:1px;height:.8em;background-color:rgba(255,255,255,.12);flex-shrink:0}.blog-showreel-hero__lede{margin:0;max-width:34ch;color:var(--text-secondary);line-height:var(--lh-body,1.55);font-size:var(--type-body,1.05rem)}.blog-showreel-hero__media{position:absolute;top:0;right:0;bottom:0;z-index:1;width:min(68vw,1180px);overflow:visible;container-type:size}.blog-showreel-hero__media:hover .showreel-rotor--brighten.is-playing .showreel-rotor__track{animation-play-state:paused}.blog-showreel-hero__media:hover .showreel-rotor--brighten:has(.showreel-rotor__tile:hover) .showreel-rotor__tile:not(:hover){opacity:.52}@media (max-width:900px){.blog-showreel-hero{min-height:0;padding-top:calc(var(--header-height) + var(--space-2xl));padding-bottom:var(--space-xl)}.blog-showreel-hero__layout{min-height:0;padding-top:0}.blog-showreel-hero__copy{width:100%}.blog-showreel-hero__title{max-width:none}.blog-showreel-hero__media{position:relative;inset:auto;width:100%;height:min(52vh,28rem);overflow:hidden}}.blog-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--space-lg));align-self:start;z-index:var(--z-sticky)}.blog-sidebar,.blog-sidebar__sticky{display:flex;flex-direction:column;gap:var(--space-xl)}.blog-sidebar__label{font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-dim);margin:0 0 var(--space-md)}.blog-sidebar__related{display:flex;flex-direction:column;gap:0;list-style:none;padding:0;margin:0}.blog-sidebar__related-item{border-bottom:1px solid rgba(255,255,255,.06)}.blog-sidebar__related-item:first-child{border-top:1px solid rgba(255,255,255,.06)}.blog-sidebar__related-link{display:block;padding:var(--space-sm) 0;text-decoration:none;color:var(--text-secondary);font-size:var(--type-body-sm);line-height:var(--lh-snug);transition:color var(--motion-fast) var(--ease-out)}.blog-sidebar__related-link:hover{color:var(--text-primary)}.blog-sidebar__related-date{display:block;font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-xxs)}.blog-sidebar__cta{padding:var(--space-lg);background-color:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-card)}.blog-sidebar__cta-title{font-family:var(--font-sans);font-size:var(--type-body);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:var(--lh-snug);margin:0 0 var(--space-sm)}.blog-sidebar__cta-body{font-size:var(--type-body-sm);color:var(--text-secondary);line-height:var(--lh-normal);margin:0 0 var(--space-md)}.blog-sidebar__cta-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent-primary);text-decoration:none;transition:opacity var(--motion-fast) var(--ease-out)}.blog-sidebar__cta-link:hover{opacity:.8}.blog-post-layout{display:grid;grid-template-columns:1fr 280px;grid-gap:var(--space-3xl);gap:var(--space-3xl);align-items:start;min-width:0}.blog-post-layout>main{min-width:0;max-width:100%}@media (max-width:1024px){.blog-post-layout{grid-template-columns:1fr}.blog-sidebar{position:static;border-top:1px solid rgba(255,255,255,.06);padding-top:var(--space-xl)}.blog-sidebar__sticky{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-xl);gap:var(--space-xl)}}@media (max-width:600px){.blog-sidebar__sticky{grid-template-columns:1fr}}.blog-post-page{position:relative;overflow-x:clip}.blog-post-page__atmosphere{position:absolute;top:0;right:0;z-index:0;width:min(68vw,1180px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.blog-post-page__atmosphere-img{display:block;width:100%;height:auto}.blog-post-page>:not(.blog-post-page__atmosphere){position:relative;z-index:1}@media (max-width:900px){.blog-post-page__atmosphere{width:min(78vw,720px)}}@media (max-width:600px){.blog-post-page__atmosphere{width:92vw}}