.hero{background:var(--field-1);color:var(--field-1-ink);flex-direction:column;justify-content:space-between;min-height:calc(100svh - 64px);padding:clamp(28px,5vh,56px) 0 clamp(24px,4vh,44px);display:flex}.hero h1{color:var(--field-1-ink);font-weight:400;font-size:var(--display);letter-spacing:-.02em;padding:0 var(--margin);max-width:24ch;line-height:1}.strip-wrap{position:relative}.strip{--h:clamp(220px, 34vh, 360px);scroll-snap-type:x proximity;padding:0 var(--margin);cursor:grab;touch-action:pan-x pan-y;gap:10px;display:flex;overflow-x:auto}.strip.is-dragging{cursor:grabbing;scroll-snap-type:none}.strip .frame{height:var(--h);aspect-ratio:1;scroll-snap-align:center;filter:brightness(.55)}.strip .frame.is-lit,.strip .frame:hover,.strip .frame:focus-visible{filter:brightness()}.lit-title{padding:0 var(--margin);font-size:var(--small);color:var(--field-1-ink);transition:transform .35s var(--ease);width:max-content;max-width:calc(100vw - 2 * var(--margin));margin-top:14px}.hero-foot{padding:0 var(--margin);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;display:flex}.hero-foot p{font-size:var(--body);color:var(--field-1-muted);max-width:36ch}.sheet{padding:clamp(80px, 12vw, 180px) var(--margin) clamp(60px, 8vw, 120px)}.sheet-head{grid-template-columns:repeat(12,1fr);gap:18px 16px;margin-bottom:clamp(40px,6vw,80px);display:grid}.sheet-head h2{font-size:var(--head);color:var(--ink);grid-column:1/span 6;line-height:1.05}.sheet-head p{font-size:var(--body);color:var(--ink);grid-column:1/span 5;max-width:60ch;line-height:1.5}.budget{color:var(--ink);grid-area:1/7/span 2/span 6;grid-template-columns:auto 1fr auto;align-self:end;align-items:center;gap:6px 16px;display:grid}.budget label{font-size:var(--body)}.budget output{font-size:var(--lead);font-variant-numeric:tabular-nums;text-align:right;min-width:4ch}.budget .count{font-size:var(--small);color:var(--muted);grid-column:1/-1}.budget input[type=range]{width:100%;height:44px;accent-color:var(--accent);background:0 0}.run{margin-bottom:clamp(40px,5vw,64px)}.run-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.run-head h3{font-size:var(--lead);color:var(--ink)}.run-head a{white-space:nowrap;font-size:var(--small);color:var(--ink);text-underline-offset:4px;text-decoration:underline}.guides{background:var(--surface);padding:clamp(72px, 8vw, 120px) var(--margin)}.guides-col{max-width:640px;margin-left:22%}.guides h2{font-size:var(--head);color:var(--ink);margin-bottom:32px}.group{margin-bottom:40px}.group-name{font-size:var(--small);color:var(--muted);margin-bottom:6px}.guides ul{margin:0;padding:0;list-style:none}.guides li a{min-height:38px;color:var(--ink);transition:transform .2s var(--ease);align-items:center;gap:10px;font-size:1rem;display:flex}.guides li a:hover{transform:translate(4px)}.guides li a:hover .t{text-underline-offset:4px;text-decoration:underline}.guides li img{object-fit:cover;background:#fff;border-radius:50%;flex:none;width:16px;height:16px}.guides .t{flex:1}.guides .v{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.875rem}.stats{padding:clamp(80px, 9vw, 150px) var(--margin);grid-template-columns:repeat(12,1fr);align-items:center;column-gap:16px;display:grid}.stats h2{font-size:var(--head);flex-direction:column;grid-column:1/span 5;line-height:1.05;display:flex}.stats h2 .soft{color:var(--muted)}.stats h2 span:last-child{color:var(--ink)}.ledger{grid-column:7/span 6;margin:0}.ledger .row{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.4fr);align-items:baseline;column-gap:4px;padding:10px 0;display:grid}.ledger dt{font-size:var(--display);color:var(--ink);letter-spacing:-.03em;margin:0;line-height:1}.ledger .whole{text-align:right}.ledger .dec{text-align:left}.ledger dd{color:var(--ink);max-width:30ch;margin:0 0 0 16px;font-size:1rem;line-height:1.35}.about{padding:clamp(80px, 9vw, 140px) var(--margin);background:var(--surface);grid-template-columns:repeat(12,1fr);column-gap:16px;display:grid}.facts{font-size:var(--small);color:var(--ink);grid-column:1/span 2}.facts p{margin-bottom:18px}.facts span{color:var(--muted);display:block}.about-text{grid-column:3/span 10}.about .lead{font-size:var(--head);color:var(--ink);max-width:32em;line-height:1.2}.about .lead strong{color:var(--ink);font-weight:400}.about .lead img{float:left;object-fit:contain;background:#fff;width:3.6em;height:3.6em;margin:.1em .5em 0 0;padding:6px}.about .soft-p{font-size:var(--lead);color:var(--ink);max-width:34em;margin-top:1.4em;line-height:1.3}.about a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}@media (width<=767px){.hero{padding-top:24px}.strip{--h:40vh}.sheet-head h2,.sheet-head p,.budget{grid-area:auto/1/auto/-1}.guides-col{margin-left:0}.guides li a{flex-wrap:wrap;min-height:44px}.guides .v{text-align:left;flex-basis:100%;margin-top:-8px;padding-left:26px}.stats h2,.ledger{grid-column:1/-1}.stats h2{margin-bottom:28px;font-size:1.75rem}.ledger dt{font-size:3.5rem}.ledger .row{grid-template-columns:52% 48%}.ledger dd{font-size:var(--small);grid-column:1/-1;margin:6px 0 22px}.facts,.about-text{grid-column:1/-1}.facts{font-size:var(--small);order:2;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px;display:grid}.about-text{order:1}.about .lead{font-size:1.5rem}.about .lead img{width:104px;height:104px}.about .soft-p{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.frame,.lit-title,.guides li a,.frame.sm img{transition:none}}
