@font-face{font-family:biosvga;src:url(../fonts/Web437_PhoenixVGA_8x16.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:die grotesk;src:url(../fonts/DieGrotesk-VF-Roman.woff2?v=2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#000;--fg:#fff;--fg-dim:rgba(255, 255, 255, 0.8);--fg-heading:rgb(232, 230, 227);--fg-row:var(--fg-heading);--fg-footer:#8b8c8e;--accent:#c62828;--module-gutter:48px;--gutter:64px;--gutter-mobile:24px;--col-left:minmax(400px, 32%);--display:"Die Grotesk", sans-serif;--mono:"BIOSVGA", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--display);-webkit-font-smoothing:antialiased;overscroll-behavior:none;overflow-x:hidden}img,video{display:block;max-width:100%}a{color:inherit}#wrapper{display:flex;flex-direction:column;gap:var(--module-gutter);max-width:1440px;margin:0 auto;padding:var(--gutter);background-color:var(--bg)}.hero-header{display:flex;flex-direction:column;gap:var(--module-gutter);padding-bottom:var(--module-gutter)}.hero-brand{display:flex;flex-direction:column;gap:12px}.hero,.row{display:grid;grid-template-columns:var(--col-left)1fr;column-gap:var(--module-gutter);margin-bottom:var(--gutter)}.row-text{display:flex;flex-direction:column;justify-content:flex-start;gap:20px}.hero-image,.row-image{position:relative;overflow:hidden;background:#000}.hero-image,.row-image{align-self:start;aspect-ratio:4/3}.hero-image img,.row-image img,.row-image video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.row-image[data-slideshow] img,.row-image[data-slideshow] video{opacity:0;transition:opacity 2.5s ease-in-out}.row-image[data-slideshow] img.is-active,.row-image[data-slideshow] video.is-active{opacity:1}.row-image[data-slideshow] video,.row-image[data-slideshow] video+img{transition-duration:2s}.row-image[data-slideshow].is-done{cursor:pointer}.wordmark{display:block;width:100%;max-width:280px;height:auto}.eyebrow{margin:0;font-family:var(--display);font-weight:600;font-size:1.1rem;line-height:1;letter-spacing:.04em;color:var(--fg-dim);margin-top:-.4rem}.headline{margin:0;font-family:var(--display);font-weight:700;font-variation-settings:"wght" 700;font-size:clamp(3.2rem,3.6vw,3.4rem);line-height:1;letter-spacing:normal;color:var(--fg);margin-top:-.14em}@media screen and (max-width:736px){.eyebrow{font-size:1.1rem}}.row-num{font-family:var(--display);font-weight:500;font-variation-settings:"wght" 500;font-size:clamp(7rem,4vw,3.75rem);line-height:1;letter-spacing:-.01em;color:var(--fg-row);margin-top:-.12em;margin-bottom:-30px}.row-text h2{margin:0;font-family:var(--display);font-weight:500;font-size:clamp(2.6rem,2.6vw,2.65rem);line-height:1;letter-spacing:normal;color:var(--fg-row)}.row-text p{margin:0;max-width:28ch;font-family:var(--display);font-weight:400;font-size:1.2rem;line-height:1.1;letter-spacing:.1px;color:var(--fg-row)}#contact .row-text p{line-height:1}.row-text p strong{font-weight:700;font-variation-settings:"wght" 700;color:var(--fg-row)}.row-text a.email-link{color:var(--accent);font-weight:700;font-variation-settings:"wght" 700;text-decoration:none}.row-text a.email-link:hover{text-decoration:underline}.row{opacity:0;transform:translateY(16px);transition:opacity .75s ease-in-out,transform .75s ease-in-out}.row.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.row,.row-image[data-slideshow] img,.row-image[data-slideshow] video{transition:none}}.site-footer{display:flex;justify-content:space-between;align-items:baseline;gap:var(--module-gutter);padding-top:var(--module-gutter);font-family:var(--display);font-size:.95rem;line-height:1.4;color:var(--fg-footer)}.site-footer p{margin:0}.site-footer strong{font-weight:700;font-variation-settings:"wght" 700;color:var(--fg)}.site-footer .accent{color:var(--accent)}.site-footer .footer-hosted-tag{margin-left:10px}@media(max-width:900px){#wrapper{gap:var(--gutter-mobile);padding:var(--gutter-mobile)}.hero,.row{grid-template-columns:1fr;row-gap:var(--gutter-mobile);min-height:0;margin-bottom:var(--gutter-mobile)}.hero-header{gap:var(--gutter-mobile);padding-bottom:var(--gutter-mobile)}.row-text{gap:16px}.wordmark{max-width:220px}.hero-image,.row-image{aspect-ratio:4/3}.site-footer{flex-direction:column;align-items:flex-start;gap:16px}}