.hero{padding-block:clamp(44px,6vw,88px) clamp(56px,7vw,96px)}.hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,5vw,72px);align-items:center}.hero h1{font-size:clamp(3rem,5.3vw,5.25rem)}.hero h1 span{display:block;white-space:nowrap}.viewfinder{margin:0}.vf-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}.vf-ticks{display:flex;flex:1;gap:6px;max-width:340px}.vf-ticks[hidden]{display:none}.vf-tick{position:relative;flex:1;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.vf-tick:before,.vf-tick-fill{position:absolute;top:50%;left:0;height:3px;border-radius:2px;transform:translateY(-50%)}.vf-tick:before{content:"";right:0;background:var(--rule-strong);transition:background-color .14s ease}.vf-tick:hover:before{background:var(--muted)}.vf-tick-fill{width:0;background:var(--ink)}.vf-tick.is-active .vf-tick-fill{animation:vf-progress var(--vf-interval, 5.6s) linear forwards}.viewfinder.is-paused .vf-tick.is-active .vf-tick-fill{animation-play-state:paused}.viewfinder.is-static .vf-tick.is-active .vf-tick-fill{width:100%;animation:none}.vf-meta{display:flex;gap:16px;margin:0 0 0 auto;color:var(--muted);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-align:right;text-transform:uppercase}.stats{border-top:1px solid var(--rule);background:var(--paper-raised)}.stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:8px;padding:30px 20px 26px;border-left:1px solid var(--rule)}.stat:first-child{padding-left:0;border-left:0}.stat dt{color:var(--muted);font-size:.9rem;line-height:1.3}.stat dd{margin:0;font-size:clamp(1.9rem,2.9vw,2.6rem);font-weight:650;font-stretch:106%;letter-spacing:-.035em;line-height:1;white-space:nowrap}.stats-note{margin:0;padding:14px 0 24px;border-top:1px solid var(--rule);color:var(--muted);font-family:var(--font-mono);font-size:.72rem;line-height:1.4}.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink)}.proof{position:relative;display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:14px;align-content:start;padding:30px 24px 0 0}.proof+.proof{padding-left:24px;border-left:1px solid var(--rule)}.proof:before{content:"";position:absolute;top:-1px;left:0;width:32px;height:3px;background:var(--signal)}.proof+.proof:before{left:24px}.proof h3{margin:0;font-size:1.3rem;font-weight:650;font-stretch:104%;letter-spacing:-.02em;line-height:1.15}.proof p{margin:0;color:var(--ink-soft)}.proof .proof-metric{align-self:start;margin-top:12px;padding-top:18px;border-top:1px solid var(--rule);color:var(--muted);font-family:var(--font-mono);font-size:.76rem;line-height:1.45}.proof-metric strong{display:block;margin-bottom:6px;color:var(--ink);font-family:var(--font-sans);font-size:1.6rem;font-weight:650;font-stretch:106%;letter-spacing:-.03em;line-height:1}.family-table{width:100%;border-collapse:collapse}.family-table thead th{padding:0 16px 12px 0;border-bottom:1px solid var(--ink);color:var(--muted);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-align:left;text-transform:uppercase}.family-table thead .family-hours-head{padding-right:0;text-align:right}.family-table tbody tr{border-bottom:1px solid var(--rule);transition:background-color .14s ease}.family-table tbody tr:hover{background:#11120f09}.family-table tbody th,.family-table tbody td{padding:16px 16px 16px 0;text-align:left;vertical-align:middle}.family-table tbody th{width:25%;font-weight:400}.family-name{display:block;font-size:1.04rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}.family-count{display:block;margin-top:3px;color:var(--muted);font-family:var(--font-mono);font-size:.74rem}.family-table .family-examples{width:36%;color:var(--ink-soft);font-size:.92rem;line-height:1.4}.family-table thead .family-examples{color:var(--muted);font-size:.72rem}.family-bar-cell{width:30%}.family-bar{display:block;width:calc(var(--share, 0) * 100%);min-width:4px;height:12px;border-radius:0 4px 4px 0;background:var(--ink);transition:background-color .14s ease,width .6s ease}.family-table tbody tr:hover .family-bar{background:var(--signal)}.family-table .family-hours{width:1%;padding-right:0;font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}.family-hours:after{content:" h";color:var(--muted);font-weight:400}.coverage-link{margin:28px 0 0}.specs-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(40px,6vw,88px);align-items:start}.specs-visuals{position:sticky;top:32px;display:grid;gap:40px}.capture-diagram,.capture-sample{margin:0}.capture-diagram svg{width:100%;height:auto;overflow:visible}.capture-diagram figcaption,.capture-sample figcaption{margin-top:12px;color:var(--night-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em}.capture-sample .vf-frame{box-shadow:0 0 0 1px var(--night-rule)}.capture-sample .vf-frame:after{background:linear-gradient(180deg,#08090794,#08090700 30%)}.dg-fov{fill:#ff4f1f21}.dg-fov-edge{fill:none;stroke:var(--signal);stroke-dasharray:5 5;stroke-width:1.25}.dg-body,.dg-object{fill:#eeece50f;stroke:#eeece58c;stroke-width:1.5}.dg-strap{fill:none;stroke:#eeece5bf;stroke-width:2}.dg-phone{fill:var(--night-fg)}.dg-lens{fill:var(--signal)}.dg-arm{fill:none;stroke:#eeece54d;stroke-linecap:round;stroke-linejoin:round;stroke-width:11}.dg-hand{fill:#eeece58c}.dg-counter{fill:none;stroke:#eeece58c;stroke-width:1.5}.dg-leader{fill:none;stroke:#eeece573;stroke-width:1}.dg-label{fill:var(--night-muted);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.dg-label-accent{fill:var(--night-fg)}.spec-sheet{margin:0;border-top:1px solid var(--night-fg)}.spec-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--night-rule)}.spec-row dt{padding-top:3px;color:var(--night-muted);font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.spec-row dd{margin:0;color:var(--night-muted);font-size:.94rem;line-height:1.45}.spec-main{display:block;margin-bottom:4px;color:var(--night-fg);font-size:1.14rem;font-weight:600;letter-spacing:-.01em}.estimator{margin:0 0 26px;padding:18px;border:1px solid var(--rule);background:var(--paper)}.estimator-readout{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.estimator-hours{color:var(--muted);font-family:var(--font-mono);font-size:.8rem}.estimator-total{font-size:1.5rem;font-weight:650;font-stretch:106%;letter-spacing:-.03em}.estimator-control{margin-top:12px}.estimator-control[hidden]{display:none}.estimator-control input[type=range]{width:100%;height:24px;margin:0;background:transparent;cursor:pointer;accent-color:var(--ink)}.estimator-scale{display:flex;justify-content:space-between;margin-top:4px;color:var(--muted);font-family:var(--font-mono);font-size:.68rem}.collection-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(40px,6vw,96px);align-items:start}.collection-intro h2{margin-top:24px}.collection-intro>p:not(.section-label){max-width:46ch;margin:24px 0 0;color:var(--ink-soft);font-size:1.06rem}.capacity{margin-top:40px;padding:22px 24px;background:var(--ink);color:var(--paper)}.capacity p{margin:0}.capacity-label{color:#b9bab2;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.capacity .capacity-value{margin-top:10px;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:650;font-stretch:106%;letter-spacing:-.035em;line-height:1}.capacity .capacity-note{margin-top:8px;color:#b9bab2;font-size:.92rem}.pipeline{margin:0;padding:0;border-top:1px solid var(--ink);list-style:none}.pipeline li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:22px 0;border-bottom:1px solid var(--rule-strong)}.pipeline-step{color:var(--signal-ink);font-family:var(--font-mono);font-size:.86rem;font-weight:500}.pipeline h3{margin:0;font-size:1.25rem;font-weight:650;font-stretch:104%;letter-spacing:-.02em;line-height:1.1}.pipeline p{margin:6px 0 0;color:var(--ink-soft)}.provenance-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,96px);align-items:start}.provenance-intro h2{margin-top:24px}.provenance-intro>p:not(.section-label){max-width:42ch;margin:24px 0 0;color:var(--ink-soft);font-size:1.06rem}.provenance-intro>p:last-child{margin-top:28px}.assurances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none}.assurances li{padding:22px 0;border-top:1px solid var(--rule-strong)}.assurances h3{display:flex;align-items:center;gap:10px;margin:0;font-size:1.08rem;font-weight:650;letter-spacing:-.01em}.assurances h3:before{content:"";flex:none;width:8px;height:8px;background:var(--signal)}.assurances p{margin:8px 0 0;color:var(--ink-soft);font-size:.96rem}.faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,96px);align-items:start}.faq-layout h2{margin-top:24px}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--rule-strong)}.faq-list summary{position:relative;padding:20px 44px 20px 0;font-size:1.12rem;font-weight:600;letter-spacing:-.01em;list-style:none;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before,.faq-list summary:after{content:"";position:absolute;top:50%;right:6px;width:14px;height:2px;background:var(--ink);transition:transform .16s ease}.faq-list summary:after{transform:rotate(90deg)}.faq-list details[open] summary:after{transform:rotate(0)}.faq-list summary:hover{color:var(--signal-ink)}.faq-list details p{max-width:62ch;margin:-4px 0 22px;color:var(--ink-soft)}.cta-band{padding-block:clamp(64px,9vw,112px);background:var(--night);color:var(--night-fg)}.cta-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px clamp(40px,6vw,96px);align-items:end}.cta-copy p{max-width:44ch;margin:0;color:var(--night-muted);font-size:1.06rem}@keyframes vf-progress{0%{width:0}to{width:100%}}@media(max-width:1080px){.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(2.5rem,12.5vw,5.4rem)}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat:nth-child(3n+1){padding-left:0;border-left:0}.stat:nth-child(n+4){border-top:1px solid var(--rule)}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.proof:nth-child(3){padding-left:0;border-left:0}.proof:nth-child(3):before{left:0}.proof:nth-child(n+3){border-top:1px solid var(--rule)}.specs-layout,.collection-layout,.provenance-layout,.faq-layout,.cta-layout{grid-template-columns:1fr}.specs-visuals{position:static;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}}@media(max-width:760px){.vf-caption{flex-wrap:wrap}.family-table .family-examples{display:none}.family-table tbody th{width:44%}.family-bar-cell{width:auto}.specs-visuals,.assurances{grid-template-columns:1fr}.spec-row{grid-template-columns:1fr;gap:6px}}@media(max-width:640px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:22px 0 20px 16px}.stat:nth-child(3n+1){padding-left:16px;border-left:1px solid var(--rule)}.stat:nth-child(odd){padding-left:0;border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--rule)}.proof-grid{grid-template-columns:1fr}.proof,.proof+.proof{padding:28px 0 0;border-left:0}.proof+.proof{border-top:1px solid var(--rule)}.proof+.proof:before{left:0}.pipeline li{grid-template-columns:40px minmax(0,1fr)}}
