/* Hallmark · macrostructure: Photographic, retained at Steve's direction · theme: studied-DNA Gelato Noir · nav: N5 floating glass · footer: Ft5 · motion: materialize + word resolve
 * Pre-emit self-review pending screenshot, accessibility and playback gates. */
html{scroll-padding-top:7.5rem;scroll-behavior:smooth}
body{background-image:var(--ambient-ground);background-attachment:fixed;-webkit-font-smoothing:antialiased}
.nav{position:fixed;z-index:30;top:1rem;left:50%;transform:translateX(-50%);width:min(1200px,calc(100% - 3rem));padding:.6rem 1.3rem;min-height:72px;border:1px solid var(--glass-rim-soft);border-radius:var(--radius-pill);background:var(--surface-sheen),var(--glass-nav);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--depth-card)}
.nav .wordmark{letter-spacing:-.04em}.nav .wordmark span{color:var(--color-accent)}
.button{border-radius:var(--radius-pill);border:1px solid var(--glass-rim);background:var(--surface-sheen),var(--glass-base);box-shadow:var(--depth-button);transition:transform var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}
.nav .button,.download-row:first-of-type .button{background:var(--color-accent);color:var(--color-button-ink);border-color:var(--color-accent)}
.button:hover{opacity:1;transform:translateY(-2px)}.button:active{transform:translateY(0)}
.quiet{border-radius:var(--radius-pill)}.quiet:hover{background:var(--surface-sheen)}
.hero{margin:1.5rem auto 0;width:calc(100% - 3rem);max-width:1600px;border-radius:2.25rem;overflow:hidden;box-shadow:var(--depth-hero);border:1px solid var(--glass-rim-soft)}
.hero>img{aspect-ratio:21/10;object-position:60% 50%;min-height:440px}.hero::after{border-radius:inherit}
.hero-caption{left:clamp(1.5rem,4vw,4rem);right:auto;bottom:5rem;width:max-content;max-width:calc(100% - 5rem);padding:1.5rem 1.75rem;border-radius:var(--radius-card);background:var(--glass-hero);border:1px solid var(--glass-rim);backdrop-filter:blur(16px) saturate(118%);-webkit-backdrop-filter:blur(16px) saturate(118%);box-shadow:var(--depth-card)}
.hero-label{display:inline-flex;padding:.4rem .8rem;border-radius:var(--radius-pill);background:var(--color-film-shade);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-rim);color:var(--color-film-ink)}
.hero h1{font-size:clamp(2.5rem,5.3vw,5rem);text-wrap:balance;max-width:18ch}
.hero-credit{background:var(--glass-strong);padding:.85rem clamp(1.5rem,4vw,4rem);color:var(--color-muted);position:relative}
.intro{padding-block:5rem 3rem}.intro-lede{font-size:clamp(2rem,3.5vw,3rem)}
.section{padding-block:4rem}.section-head{gap:1.75rem;margin-bottom:2rem;align-items:end}.section-head h2{margin-bottom:0}.section-head p{margin-bottom:0}
.films{gap:1.5rem;align-items:start}
.film,.lab-capture,.product-layout figure,.download-row,.workstation,.ownership{position:relative;background:var(--surface-sheen),var(--glass-base);border:1px solid var(--glass-rim-soft);box-shadow:var(--depth-card);border-radius:var(--radius-card)}
.film{padding:1rem;isolation:isolate}.film h3,.film>p,.film-meta{padding-inline:.5rem}.film>p:last-child{margin-bottom:.65rem}
.film::before,.lab-capture::before,.product-layout figure::before,.workstation::before,.ownership::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--surface-rim);-webkit-mask:linear-gradient(var(--color-ink) 0 0) content-box,linear-gradient(var(--color-ink) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.player{border-radius:var(--radius-media);overflow:hidden;border:1px solid var(--glass-rim-soft);box-shadow:var(--depth-button)}
.player video{border-radius:var(--radius-media);object-fit:contain}
.video-error{border-radius:0 0 var(--radius-media) var(--radius-media)}
.disclosure{border-top:1px solid var(--color-rule);padding-top:1rem!important;font-size:.9375rem;line-height:1.55}
.film-meta{margin-block:1.35rem .9rem;font-size:.9375rem}.film h3{margin-bottom:.8rem}
.section-note{margin-top:1.5rem}
.founder-band,.product-band{background:transparent;padding-block:3.5rem}
.founder-layout,.product-layout{gap:2rem}.founder-copy{padding-right:1rem}
.founder-layout>.founder-screen{padding:1rem;background:var(--surface-sheen),var(--glass-base);border:1px solid var(--glass-rim-soft);border-radius:var(--radius-card);box-shadow:var(--depth-hero)}
.founder-screen .media-caption{padding-inline:.5rem;margin-bottom:.25rem}
.lab-capture{padding:1rem}.lab-capture img,.product-layout figure img{border-radius:var(--radius-media);border:1px solid var(--glass-rim-soft)}
.lab-capture figcaption,.product-layout figcaption{padding-inline:.5rem}
.product-layout figure{padding:1rem}
.capabilities{gap:1rem;margin-top:1.5rem}.capabilities>div{padding:1.25rem 1.5rem;border-left:2px solid var(--color-accent);border-radius:0 1.25rem 1.25rem 0;background:var(--surface-sheen)}.capabilities p{margin-bottom:0}
.download-row{padding:1.5rem 1.75rem;margin-top:1rem;border-top:1px solid var(--glass-rim-soft);gap:1rem}
.workstation{max-width:calc(1600px - 3rem);width:calc(100% - 3rem);padding:2.5rem clamp(1.5rem,4vw,4rem);margin-top:1.5rem;margin-bottom:2rem}.workstation h2{margin-bottom:0}
.ownership{max-width:calc(1600px - 3rem);width:calc(100% - 3rem);padding:2.5rem clamp(1.5rem,4vw,4rem);margin-bottom:2rem;background:var(--surface-sheen),var(--glass-strong)}
.footer{padding-block:3rem 2rem}.closing{font-size:clamp(2.5rem,5vw,4.5rem)}
/* Progressive enhancement: never hide content without a live observer. */
.motion-ready [data-materialize]:not(.materialized){opacity:0;transform:translate3d(0,24px,0) scale(.985)}
[data-materialize]{transition:opacity var(--materialize-duration) var(--ease-materialize),transform var(--materialize-duration) var(--ease-materialize);transition-delay:var(--reveal-delay,0ms)}
.motion-ready [data-materialize].materialized{opacity:1;transform:none}
[data-word-reveal] .resolve-word{display:inline-block;white-space:pre;transition:opacity var(--word-duration) var(--ease-materialize),transform var(--word-duration) var(--ease-materialize),filter var(--word-duration) var(--ease-materialize);transition-delay:var(--word-delay,0ms)}
.motion-ready [data-word-reveal]:not(.materialized) .resolve-word{opacity:0;transform:translate3d(0,12px,0);filter:blur(7px)}
[data-word-reveal].materialized .resolve-word{opacity:1;transform:none;filter:none}
[data-word-reveal] .word-line{display:block}
[data-materialize]:focus-within{opacity:1!important;transform:none!important}
@supports not (backdrop-filter:blur(1px)){.nav,.hero-label{background:var(--glass-strong)}}
@media(min-width:48rem){.hero-caption{bottom:5.5rem}.download-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr) auto}.lab-capture{padding:1.25rem}.product-layout figure{padding:1.25rem}}
@media(max-width:47.99rem){html{scroll-padding-top:6.5rem}.nav{width:calc(100% - 1.5rem);top:.75rem;padding:.45rem .8rem;min-height:64px}.hero{width:calc(100% - 1.5rem);margin-top:.75rem;border-radius:1.75rem}.hero>img{aspect-ratio:4/5;min-height:420px}.hero-caption{bottom:5rem;left:1rem;right:auto;max-width:calc(100% - 2rem);padding:1rem}.hero h1{font-size:clamp(2.2rem,8vw,3rem)}.hero-credit{font-size:.875rem;padding:.9rem 1.4rem}.hero-label{font-size:.875rem}.intro{padding-block:3rem 1.5rem}.section{padding-block:2.5rem}.section-head{gap:.9rem}.film{padding:.75rem;border-radius:1.5rem}.founder-band,.product-band{padding-block:1.75rem}.founder-copy{padding-right:0}.capabilities>div{padding:1rem 1.25rem}.workstation,.ownership{width:calc(100% - 1.5rem);padding:1.75rem 1.25rem;border-radius:1.5rem}.download-row{padding:1.25rem}.footer-meta{gap:1.25rem}.footer{padding-block:1.5rem 2rem}}
@media(max-width:24rem){.nav .wordmark{font-size:1.15rem}.nav .button{font-size:.875rem;gap:.4rem;padding-inline:.65rem}.nav .quiet{font-size:.875rem;padding-inline:.35rem}.nav-tools{gap:.2rem}.hero h1{font-size:2.2rem}.hero-caption{bottom:6.5rem}.film-meta{gap:.5rem;font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-materialize],[data-word-reveal] .resolve-word{transition:none!important;opacity:1!important;transform:none!important;filter:none!important}}
