:root{--paper: #efece4;--paper-alt: #e9e5db;--paper-raised: #f5f3ee;--ink: #14161a;--ink-soft: #3c4046;--ink-muted: #676b72;--rule: rgba(20, 22, 26, .16);--rule-soft: rgba(20, 22, 26, .09);--rule-strong: rgba(20, 22, 26, .32);--focus: #14161a;--sans: "Helvetica Neue", Helvetica, "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--wrap: 1280px;--gutter: clamp(1.25rem, 4vw, 4rem);--band-y: clamp(4rem, 8vw, 8.5rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:clamp(1rem,.96rem + .22vw,1.125rem);line-height:1.6;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}img{display:block;max-width:100%;height:auto}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--paper);padding:.75rem 1.15rem;font-family:var(--mono);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.skip-link:focus{left:.75rem;top:.75rem}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.band{padding-block:var(--band-y);border-top:1px solid var(--rule)}.band--alt{background:var(--paper-alt)}.grid-2{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem)}@media(min-width:900px){.grid-2{grid-template-columns:minmax(9rem,15rem) minmax(0,1fr);gap:clamp(2.5rem,5vw,5.5rem)}}.grid-2__body{min-width:0;max-width:60ch}.section-label,.eyebrow,.figure__idx,.flow__idx,.caps__idx,.planned__label,.topbar__mark,.topbar__status,.tags li,.btn{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase}.section-label{font-size:.75rem;color:var(--ink-muted);padding-top:.5rem;border-top:1px solid var(--rule-strong)}@media(min-width:900px){.section-label{position:sticky;top:2rem}}.h2{font-size:clamp(1.75rem,1.15rem + 2.4vw,2.9rem);line-height:1.08;letter-spacing:-.032em;font-weight:600;text-wrap:balance}.prose{margin-top:1.5rem;color:var(--ink-soft);text-wrap:pretty}.prose--tight{margin-top:1.1rem}.topbar{border-bottom:1px solid var(--rule)}.topbar__inner{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;padding-block:1.15rem}.topbar__mark{font-size:.75rem;display:flex;flex-wrap:wrap;gap:.6rem}.topbar__product{color:var(--ink-muted)}.topbar__status{font-size:.75rem;color:var(--ink-muted)}.hero{padding-block:clamp(3.5rem,8vw,8rem) clamp(2.5rem,5vw,4rem)}.eyebrow{font-size:.75rem;color:var(--ink-muted)}.hero__title{margin-top:clamp(1.5rem,3vw,2.25rem);font-size:clamp(2.75rem,1.1rem + 7.4vw,6.5rem);line-height:.95;letter-spacing:-.045em;font-weight:600;text-wrap:balance}.hero__lede{margin-top:clamp(1.5rem,3vw,2.25rem);max-width:46ch;font-size:clamp(1.125rem,.95rem + .85vw,1.6rem);line-height:1.4;letter-spacing:-.018em;color:var(--ink-soft);text-wrap:pretty}.tags{margin-top:clamp(1.75rem,3vw,2.5rem);display:flex;flex-wrap:wrap;gap:.5rem}.tags li{font-size:.75rem;color:var(--ink-soft);border:1px solid var(--rule);padding:.45rem .8rem}.actions{margin-top:clamp(2rem,4vw,3rem);display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.85rem 1.5rem;font-size:.8125rem;text-decoration:none;border:1px solid var(--ink);color:var(--ink);background:transparent;transition:background-color .18s ease,color .18s ease}.btn:hover,.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover{background:var(--ink-soft);border-color:var(--ink-soft)}.shot--hero{padding-bottom:clamp(3rem,6vw,5rem)}.figure{min-width:0}.figure__frame{border:1px solid var(--rule);background:var(--paper-raised);overflow:hidden;max-width:100%}.figure__frame img{width:100%}@media(max-width:899px){.figure__frame{overflow-x:auto;overscroll-behavior-x:contain}.figure__frame img{width:860px;max-width:none}}.figure__cap{margin-top:1rem;max-width:68ch;font-size:.9375rem;line-height:1.55;color:var(--ink-muted);text-wrap:pretty}.figure__idx{display:block;margin-bottom:.4rem;font-size:.75rem;color:var(--ink)}.figure__hint{display:none;margin-top:.55rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted)}@media(max-width:899px){.figure__hint{display:block}}.shots>*{min-width:0}.shots{margin-top:clamp(2.5rem,5vw,4.5rem);display:grid;gap:clamp(2.5rem,5vw,4.5rem)}.flow{margin-top:clamp(2rem,4vw,3rem);display:grid;gap:0}.flow__node{position:relative;border:1px solid var(--rule);background:var(--paper-raised);padding:1.15rem 1.25rem;display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:0 .5rem}.flow__node+.flow__node{margin-top:2.4rem}.flow__node+.flow__node:before{content:"";position:absolute;left:1.375rem;top:-2.4rem;width:1px;height:2.4rem;background:var(--rule-strong)}.flow__node+.flow__node:after{content:"";position:absolute;left:1.375rem;top:-.85rem;width:.44rem;height:.44rem;border-right:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);transform:translate(-50%) rotate(45deg)}.flow__node--core{border-color:var(--ink);background:var(--ink);color:var(--paper)}.flow__node--core .flow__idx,.flow__node--core .flow__desc{color:#efece4b8}.flow__idx{grid-column:1;grid-row:1 / span 2;font-size:.75rem;color:var(--ink-muted);padding-top:.2rem}.flow__title{grid-column:2;font-size:1.0625rem;line-height:1.3;letter-spacing:-.014em;font-weight:600;text-wrap:balance}.flow__desc{grid-column:2;margin-top:.3rem;font-size:.9375rem;line-height:1.5;color:var(--ink-muted);text-wrap:pretty}.caps{margin-top:clamp(2rem,4vw,2.75rem);display:grid;grid-template-columns:1fr;border-top:1px solid var(--rule)}@media(min-width:640px){.caps{grid-template-columns:1fr 1fr;column-gap:clamp(1.5rem,3vw,3rem)}}.caps__item{display:flex;align-items:baseline;gap:.85rem;padding-block:.9rem;border-bottom:1px solid var(--rule);font-size:1rem;line-height:1.4}.caps__idx{flex:none;font-size:.75rem;color:var(--ink-muted)}.planned{margin-top:clamp(2rem,4vw,2.75rem);border:1px solid var(--rule-strong);background:var(--paper-raised);padding:clamp(1.25rem,3vw,2rem)}.planned__label{font-size:.75rem;color:var(--ink-muted)}.planned__title{margin-top:.9rem;font-size:1.25rem;letter-spacing:-.02em;font-weight:600}.planned__list{margin-top:1.1rem;display:grid;gap:.65rem}.planned__list li{position:relative;padding-left:1.6rem;color:var(--ink-soft);font-size:1rem;line-height:1.45}.planned__list li:before{content:"";position:absolute;left:0;top:.66em;width:.7rem;height:1px;background:var(--rule-strong)}.planned__note{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--rule);font-size:.9375rem;line-height:1.55;color:var(--ink-muted);text-wrap:pretty}.facts{margin-top:clamp(2rem,4vw,2.75rem);border-top:1px solid var(--rule-strong)}.facts__row{display:grid;grid-template-columns:1fr;gap:.15rem;padding-block:1rem;border-bottom:1px solid var(--rule)}@media(min-width:560px){.facts__row{grid-template-columns:minmax(10rem,16rem) minmax(0,1fr);gap:1.5rem;align-items:baseline}}.facts dt{font-family:var(--mono);font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted)}.facts dd{margin:0;font-size:1rem;line-height:1.45}.facts dd a{text-underline-offset:.22em;text-decoration-thickness:1px;text-decoration-color:var(--rule-strong)}.facts dd a:hover{text-decoration-color:var(--ink)}.footer{border-top:1px solid var(--rule-strong);padding-block:clamp(2.5rem,5vw,4rem)}.footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem clamp(1.5rem,4vw,4rem)}.footer__name{font-size:1.0625rem;font-weight:600;letter-spacing:-.018em}.footer__by,.footer__place{margin-top:.3rem;font-size:.9375rem;color:var(--ink-muted)}.footer__nav{display:flex;flex-wrap:wrap;align-content:start;gap:.6rem 1.75rem}.footer__nav a{font-family:var(--mono);font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;padding-block:.35rem;border-bottom:1px solid var(--rule-strong);transition:border-color .18s ease}.footer__nav a:hover{border-color:var(--ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
