:root{--bg:#faf9f7;--surface:#ffffff;--surface-sunken:#f2f1ee;--line:#e3e1dd;--ink:#1b1a18;--ink-muted:#605d58;--ink-inverse:#ffffff;--accent:#2f6f4f;--accent-hover:#25583f;--accent-soft:#e8f1ec;--ok:#2f6f4f;--ok-soft:#e8f1ec;--warn:#8a5a00;--warn-soft:#fdf3e0;--breach:#a3341c;--breach-soft:#fbeae5;--ok-border:#cfe2d7;--warn-border:#ecd9ae;--breach-border:#eccabe;--pending:#2f5d8a;--pending-soft:#e9f0f7;--pending-border:#d3e0ed;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-mobile-base:17px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--target-min:44px;--target-comfortable:56px;--target-primary:64px;--motion-fast:120ms;--motion-base:180ms;--motion-slow:260ms;--motion-ease:cubic-bezier(0.2,0,0,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--text-base);line-height:1.6}main{max-width:44rem;margin:0 auto;padding:var(--space-8) var(--space-5) var(--space-8)}.masthead{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8)}.mark{width:3rem;height:3rem;flex:none}.wordmark{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.01em;margin:0}.masthead-compact{margin-bottom:var(--space-6)}.home{display:inline-flex;align-items:center;gap:var(--space-2);color:inherit;text-decoration:none}.mark-compact{width:2rem;height:2rem}.wordmark-compact{font-size:var(--text-lg)}h1{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.01em;margin:0 0 var(--space-3)}.lede{line-height:1.55;margin:0 0 var(--space-6)}.lede,h2{font-size:var(--text-lg)}h2{margin:var(--space-8) 0 var(--space-3)}p{margin:0 0 var(--space-4)}a{color:var(--accent)}a:hover{color:var(--accent-hover)}a:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.facts{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-5);margin:var(--space-6) 0}.facts dl{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-2) var(--space-5);gap:var(--space-2) var(--space-5);margin:0}.facts dt{color:var(--ink-muted);font-weight:500}.facts dd{margin:0}@media (max-width:30rem){.facts dl{grid-template-columns:1fr;gap:0}.facts dd{margin-bottom:var(--space-3)}}h3{font-size:var(--text-base);margin:var(--space-6) 0 var(--space-2)}ol,ul{margin:0 0 var(--space-4);padding-left:var(--space-5)}li{margin-bottom:var(--space-2)}blockquote{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-muted)}blockquote p:last-child{margin:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--surface-sunken)}hr{border:0;border-top:1px solid var(--line);margin:var(--space-7) 0}.table-scroll{overflow-x:auto;margin:0 0 var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:1.5}td,th{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3);border-top:1px solid var(--line);min-width:11rem}thead th{border-top:0;background:var(--surface-sunken);color:var(--ink-muted);font-weight:500}@media (max-width:37.5rem){.table-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table-stack table,.table-stack tbody,.table-stack td,.table-stack tr{display:block;width:100%}.table-stack tr{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line)}.table-stack tbody tr:first-child{border-top:0}.table-stack td{min-width:0;border-top:0;padding:0 0 var(--space-2)}.table-stack td:last-child{padding-bottom:0}.table-stack td[data-label]:before{content:attr(data-label);display:block;color:var(--ink-muted);font-size:var(--text-xs);font-weight:500}}.notice{border-radius:var(--radius-md);background:var(--accent-soft);padding:var(--space-4) var(--space-5);margin:0 0 var(--space-6)}.notice p:last-child{margin:0}footer{border-top:1px solid var(--line);margin-top:var(--space-8);padding-top:var(--space-5);color:var(--ink-muted);font-size:var(--text-sm)}footer p{margin:0 0 var(--space-2)}.footer-links{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.footer-links li{margin:0}.landing{--wide:72rem}.topbar{max-width:var(--wide);margin:0 auto;padding:var(--space-5) var(--space-5) 0;justify-content:space-between;gap:var(--space-4)}.topbar,.topnav{display:flex;align-items:center;flex-wrap:wrap}.topnav{gap:var(--space-2) var(--space-5);font-size:var(--text-sm)}.topnav a{color:var(--ink-muted);text-decoration:none}.topnav a:hover{color:var(--ink)}.topnav .topnav-cta{color:var(--accent);font-weight:600}@media (max-width:48rem){.topnav a:not(.topnav-cta){display:none}}main.wide{max-width:var(--wide);padding-top:var(--space-6)}.eyebrow{margin:0 0 var(--space-3);color:var(--accent);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-7);gap:var(--space-7);align-items:center;padding:var(--space-6) 0 var(--space-8)}@media (min-width:60rem){.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-8)}}.display{font-size:clamp(2.1rem,1.4rem + 3vw,3.4rem);line-height:1.08;letter-spacing:-.025em;font-weight:650;margin:0 0 var(--space-5);text-wrap:balance}.display .accent{color:var(--accent);display:inline-block}.hero .lede{max-width:34rem}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-5)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target-min);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--accent);font-weight:600;text-decoration:none;transition:background var(--motion-fast) var(--motion-ease)}.button,.button:hover{color:var(--ink-inverse)}.button:hover{background:var(--accent-hover)}.button-quiet{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1px var(--line)}.button-quiet:hover{background:var(--accent-soft);color:var(--accent-hover)}.status{display:inline-block;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--pending-soft);border:1px solid var(--pending-border);color:var(--pending);font-size:var(--text-sm)}.shot,.status{margin:0}.shot img{display:block;width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:0 1px 2px rgb(27 26 24/6%),0 18px 40px -18px rgb(27 26 24/28%)}.shot figcaption{margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--text-sm)}.band{padding:var(--space-8) 0;border-top:1px solid var(--line)}.band-sunken{background:var(--surface-sunken);box-shadow:0 0 0 100vmax var(--surface-sunken);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax);border-top:0}.band-sunken+.band{border-top:0}.band h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.25rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 var(--space-4);max-width:40rem;text-wrap:balance}.section-lede{max-width:40rem;color:var(--ink-muted);font-size:var(--text-lg);line-height:1.55;margin:0 0 var(--space-6)}.cards{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}@media (min-width:48rem){.cards-two{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-three{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{margin:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.card h3{margin:0 0 var(--space-2);font-size:var(--text-lg);line-height:1.3}.card p{margin:0;color:var(--ink-muted)}.shots{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-7)}@media (min-width:48rem){.shots{grid-template-columns:repeat(2,minmax(0,1fr))}}.aside{max-width:44rem;color:var(--ink-muted)}.aside,.steps{margin:var(--space-6) 0 0}.steps{list-style:none;padding:0;display:grid;grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:48rem){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.steps li{display:flex;gap:var(--space-4);margin:0}.step-num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-weight:700}.steps h3{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-lg)}.steps p{margin:0;color:var(--ink-muted)}.contact{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-8);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--accent-soft)}@media (min-width:48rem){.contact{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.contact h3{margin-top:0;font-size:var(--text-lg)}.contact .facts{margin:0}.play-badge{display:inline-block;-webkit-margin-start:-11px;margin-inline-start:-11px;border-radius:var(--radius-md)}.play-badge img{display:block;height:68px;width:auto}.play-badge:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.contact .trademark{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted)}.contact .facts h3{margin-bottom:var(--space-3)}.button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.button{transition:none}}@media (max-width:30rem){.shot-has-phone img{aspect-ratio:780/1100;object-fit:cover;object-position:top}}.film-frame{margin:var(--space-6) 0 0}.film-frame video{display:block;width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-sunken)}.film-frame figcaption{margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--text-sm)}.transcript{margin-top:var(--space-4);max-width:44rem}.transcript summary{cursor:pointer;color:var(--accent);font-weight:600;min-height:var(--target-min);display:flex;align-items:center}.transcript p{margin:0 0 var(--space-2);color:var(--ink-muted)}