.head{gap:1.25rem;padding-bottom:clamp(3rem,8vw,6rem);display:grid}.head h1,.ab-intro h1,.ct h1{letter-spacing:-.035em;font-size:clamp(3.2rem,10vw,9.5rem);line-height:.88}.head .lede{margin:.5rem 0 0}.stages{gap:clamp(5rem,14vw,12rem);margin:0 auto;padding-bottom:clamp(4rem,10vw,8rem);list-style:none;display:grid}.stage{--k:clamp(0, calc((var(--p,1) - .12) / .4), 1);align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (width>=900px){.stage{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2.5vw,2rem)}.st-txt{grid-area:1/1/auto/span 4}.st-fig{grid-area:1/5/auto/-1}.stage.r .st-txt{grid-column:9/-1}.stage.r .st-fig{grid-column:1/span 8}}.st-txt{align-content:center;gap:.8rem;display:grid}.st-txt p{margin:0}.st-txt p:not(.label){color:var(--ink-2);max-width:40ch}.st-n{font:italic 400 clamp(4rem, 9vw, 8rem)/.8 var(--f-display);color:var(--ink-2);opacity:.55;letter-spacing:-.04em}.st-txt h2{font-size:clamp(2rem,4vw,3.6rem)}.st-fig{margin:0;position:relative}.st-in img,.sk img{width:100%;height:auto}.plot .st-in,.tilt .st-in{box-shadow:0 0 0 1px var(--line);background:#fff}.js .plot{--k:calc(.5 + .5 * clamp(0, calc((var(--p,0) - .35) / .3), 1))}.plot img{clip-path:inset(0 0 calc((1 - var(--k)) * 100%) 0)}.plot-head{height:1px;left:-2%;right:-2%;top:calc(var(--k) * 100%);background:var(--ink);opacity:calc(min(var(--k) * 20, (1 - var(--k)) * 20, 1));position:absolute}.plot-head:before{content:"";left:calc(var(--k) * 90%);border:1px solid var(--ink);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px}.tilt .st-fig{perspective:1400px}.tilt .st-in{transform-origin:50% 100%;transform:rotateX(calc((1 - var(--k)) * 58deg)) scale(calc(.84 + var(--k) * .16))}.sk{position:relative}.sketch-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.js .sk[data-sketch=pending] img{opacity:0}.dolly .st-in{aspect-ratio:16/9;background:var(--well);overflow:hidden}.dolly video{object-fit:cover;width:100%;height:100%;display:block}.ab-intro{gap:1.25rem;padding-bottom:clamp(3rem,7vw,5rem);display:grid}.ab-fig{gap:.9rem;margin:0 auto;display:grid}.ab-fig .door{aspect-ratio:16/9}.ab-fig .par{inset:-12% 0}.ab-text{padding-block:clamp(4rem,10vw,8rem)}.big{font:400 clamp(1.8rem, 3.5vw, 3.2rem)/1.16 var(--f-display);letter-spacing:-.02em;text-wrap:pretty;max-width:30ch;margin:0}.cv{gap:clamp(3rem,8vw,6rem);padding-bottom:clamp(4rem,10vw,8rem);display:grid}.cvb{gap:1.5rem;display:grid}@media (width>=900px){.cvb{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.side{font-size:clamp(2rem,3.6vw,3.2rem)}.rows{margin:0;padding:0;list-style:none}.row{gap:.4rem 2rem;padding:1.25rem 0;display:grid;position:relative}.row:before{content:"";background:var(--line);transform-origin:0;height:1px;transition:transform 1.4s var(--ease);position:absolute;top:0;left:0;right:0}.js .row[data-reveal]:not(.in):before{transform:scaleX(0)}@media (width>=620px){.row{grid-template-columns:11rem 1fr}}.row strong{font:400 clamp(1.3rem, 2vw, 1.7rem)/1.15 var(--f-display);display:block}.row .place{font:italic 400 1.05rem/1.4 var(--f-display);color:var(--ink-2);margin:.2rem 0 .4rem;display:block}.row p,.row dd{margin:0}.yrs{padding-top:.35rem}.ct{gap:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(3rem,7vw,5rem);display:grid}.contact .wrap{max-width:calc(62rem + 2 * var(--gut))}.ct-head{justify-self:start;gap:1.5rem;display:grid}.ct-body{gap:1.5rem;display:grid}.reel{width:min(100% - 2 * var(--gut), 64rem, 68svh * 16 / 9);gap:.85rem;margin:0 auto clamp(4rem,10vw,8rem);display:grid}.reel-stage{aspect-ratio:16/9;background:var(--well);box-shadow:0 0 0 1px var(--line);position:relative;overflow:hidden}.reel-stage video{object-fit:cover;width:100%;height:100%;display:block}.reel-stage:after{content:"";background:var(--cta);transform-origin:0;width:100%;height:2px;transform:scaleX(var(--rp,0));pointer-events:none;position:absolute;bottom:0;left:0}.reel-cap{color:oklch(95% .012 85);background:oklch(17% .03 262/.72);border-radius:999px;margin:0;padding:.3rem .65rem;position:absolute;top:.75rem;left:.75rem}.reel-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.reel-list button{width:100%;color:var(--ink-2);text-align:left;cursor:pointer;font:400 .6rem/1.2 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;gap:.35rem;padding:0;display:grid}.reel-list img{aspect-ratio:16/9;object-fit:cover;opacity:.55;outline:1px solid var(--line);outline-offset:-1px;width:100%;height:auto;transition:opacity .4s,outline-color .4s;display:block}.reel-list button:hover img{opacity:.85}.reel-list button[aria-current]{color:var(--ink)}.reel-list button[aria-current] img{opacity:1;outline-offset:-2px;outline:2px solid oklch(84% .06 45)}.reel-list button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.reel figcaption{margin:0}@media (width<=619px){.reel-list{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);scrollbar-width:none;margin-inline:calc(-1 * var(--gut));padding-inline:var(--gut);display:flex;overflow-x:auto}.reel-list li{scroll-snap-align:start;flex:0 0 38%}}.tb{border:1px solid var(--line);grid-template-columns:1fr;margin-top:1rem;display:grid}@media (width>=620px){.tb{grid-template-columns:1fr 1fr}.tb .full{grid-column:1/-1}}.c{border:solid var(--line);border-width:0 1px 1px 0;gap:.35rem;min-width:0;margin:0 -1px -1px 0;padding:.85rem 1rem;display:grid;position:relative}.tb-h{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-block:.6rem;display:flex}.c:focus-within .label{color:var(--ink)}.c input,.c textarea{font:400 1.05rem/1.4 var(--f-text);color:var(--ink);background:0 0;border:0;outline:none;width:100%;min-height:44px;padding:.25rem 0}.c textarea{resize:vertical}label.c:after{content:"";background:var(--cta);transform-origin:0;height:2px;transition:transform .6s var(--ease);position:absolute;bottom:.55rem;left:1rem;right:1rem;transform:scaleX(0)}label.c:focus-within:after{transform:scaleX(1)}.chips legend{float:left;width:100%;margin-bottom:.6rem;padding:0}.chip-row{clear:both;flex-wrap:wrap;gap:.5rem;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{border:1px solid var(--line);min-height:44px;font:400 .95rem/1.2 var(--f-text);color:var(--ink-2);border-radius:999px;align-items:center;padding:.4rem 1.05rem;transition:color .3s,border-color .3s,background .3s;display:inline-flex}.chip:hover span{border-color:var(--ink-2);color:var(--ink)}.chip input:checked+span{color:var(--ink);background:oklch(72% .085 28/.16);border-color:oklch(72% .085 28)}.chip input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.foot-c{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding-block:1.1rem;display:flex}.foot-c p{margin:0}.send{cursor:pointer;color:var(--ink);font:italic 400 clamp(1.8rem, 3.2vw, 2.6rem)/1 var(--f-display);letter-spacing:-.02em;background:0 0;border:0;align-items:center;gap:1.25rem;padding:0;display:inline-flex;position:relative}.send .lamp{width:clamp(3.25rem,5vw,4.25rem)}.send:focus-visible{outline:2px solid var(--focus);outline-offset:8px;border-radius:4px}.send:disabled{cursor:progress;opacity:.5}.form-msg{color:var(--ink);flex-basis:100%;margin:0}.form-msg.err{color:oklch(50% .15 28)}.form-msg:target{display:block}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ct-next{gap:clamp(1.5rem,4vw,2.5rem);display:grid}.ct-next h2{margin:0}.steps{gap:clamp(2rem,4vw,3rem);margin:0;padding:0;list-style:none;display:grid}@media (width>=820px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.steps li{border-top:1px solid var(--line);align-content:start;gap:.6rem;padding-top:1.25rem;display:grid}.steps .st-n{font-size:clamp(3rem,6vw,5rem)}.steps h3{font:400 clamp(1.6rem, 2.6vw, 2.2rem)/1.05 var(--f-display);letter-spacing:-.02em;margin:0}.steps p{color:var(--ink-2);max-width:34ch;margin:0}
