.impact-proof{--impact-proof-copper:#e8b38e;--impact-proof-cream:#f3eee1;color:var(--impact-proof-cream);border-block:1px solid #d5ddcb40;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(22px,4.2vw,68px);padding-block:clamp(25px,3.5vw,52px);display:grid}.impact-proof-label{color:var(--impact-proof-copper);font:600 11px/1.4 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.impact-proof-metric{font:750 clamp(40px, 5.25vw, 68px)/1.05 var(--font-display), sans-serif;letter-spacing:-.06em;white-space:nowrap;align-items:baseline;gap:.24em;margin-top:10px;display:flex}.impact-proof-arrow{color:var(--impact-proof-copper);letter-spacing:0;font-size:.64em;font-weight:500}.impact-proof-method{color:#d8e0d2;margin-top:10px;font-size:14px;line-height:1.5}.impact-proof-diagram svg{width:100%;height:auto;display:block}.impact-proof-diagram :is(path,circle){vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.impact-proof-guides{stroke:#d5ddcb35;stroke-width:1px}.impact-proof-ghost{stroke:#e8b38e6b;stroke-width:1px}.impact-proof-trace{stroke:var(--impact-proof-copper);stroke-width:1.8px}.impact-proof-packet{opacity:0;stroke:#f7d8bd;stroke-width:4.3px}.impact-proof-packet-trail{stroke:var(--impact-proof-copper);stroke-width:2.7px}.impact-proof-ring{opacity:0;stroke:var(--impact-proof-copper);stroke-width:1.2px;transform-box:fill-box;transform-origin:50%}.impact-proof-nodes{fill:#26362d;stroke:var(--impact-proof-copper);stroke-width:1.15px}.impact-proof-symbols{stroke:var(--impact-proof-cream);stroke-width:1.35px}.impact-proof-symbols circle{fill:#26362d}.impact-proof-stages{font:500 11px/1.35 var(--font-mono), monospace;text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:2px;display:grid}.impact-proof-stages span{text-wrap:balance;justify-self:center;max-width:18ch;padding-inline:4px}@media (max-width:760px){.impact-proof{grid-template-columns:minmax(0,1fr)}.impact-proof-metric{font-size:clamp(36px,10.5vw,55px)}}@supports (animation-timeline:view()) and (animation-range:cover 8% cover 44%){@media (prefers-reduced-motion:no-preference){.impact-proof-trace-source{--impact-range:cover 8% cover 45%}.impact-proof-trace-dataset{--impact-range:cover 44% cover 86%}.impact-proof-packet-source{--impact-range:cover 9% cover 47%}.impact-proof-packet-source-trail{--impact-range:cover 15% cover 51%}.impact-proof-packet-dataset{--impact-range:cover 44% cover 87%}.impact-proof-packet-dataset-trail{--impact-range:cover 50% cover 92%}.impact-proof-activate-source{--impact-range:cover 3% cover 24%}.impact-proof-activate-ingestion{--impact-range:cover 37% cover 64%}.impact-proof-activate-dataset{--impact-range:cover 79% cover 100%}.site-backdrop:not([data-paused])~main .impact-proof-diagram{view-timeline:--impact-trace block;view-timeline-inset:var(--folio-nav-height,0px) 0px}.site-backdrop:not([data-paused])~main .impact-proof-trace{stroke-dasharray:1;animation:1ms linear both impact-proof-draw}.site-backdrop:not([data-paused])~main .impact-proof-packet{stroke-dasharray:.06 1;animation:1ms linear both impact-proof-packet-move}.site-backdrop:not([data-paused])~main .impact-proof-ring{animation:1ms ease-out both impact-proof-ring-arrival}.site-backdrop:not([data-paused])~main .impact-proof-node{animation:1ms ease-out both impact-proof-node-arrival}.site-backdrop:not([data-paused])~main :is(.impact-proof-trace,.impact-proof-packet,.impact-proof-ring,.impact-proof-node){animation-timeline:--impact-trace;animation-range:var(--impact-range)}}}@keyframes impact-proof-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes impact-proof-packet-move{0%{opacity:0;stroke-dashoffset:.06px}9%,87%{opacity:1}to{opacity:0;stroke-dashoffset:-1px}}@keyframes impact-proof-ring-arrival{0%{opacity:0;transform:scale(.81)}22%{opacity:.94}to{opacity:0;transform:scale(1.24)}}@keyframes impact-proof-node-arrival{0%{fill:#26362d;stroke-width:1.15px}27%{fill:#624b35;stroke-width:2.6px}to{fill:#343a2c;stroke-width:1.4px}}
.portfolio{color:var(--folio-ink);overflow:clip}.portfolio h1,.portfolio h2,.portfolio h3{color:inherit}.portfolio :is(a,button):focus-visible{outline-offset:5px;border-radius:0;outline:2px solid}.folio-hero{min-height:calc(100svh - var(--folio-nav-height));flex-direction:column;display:flex}.hero-stage{flex:1;grid-template-rows:1fr auto;display:grid;container-type:inline-size}.hero-upper{-moz-column-gap:clamp(24px, 5vw, 90px);overflow-clip-margin:8px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;column-gap:clamp(24px,5vw,90px);min-width:0;padding-block:clamp(24px,5vh,58px) 10px;display:grid;overflow:clip}.hero-copy{align-self:start;padding-top:5px}.hero-copy .folio-label{letter-spacing:.035em;align-items:center;gap:8px;margin-bottom:15px;display:flex}.hero-current{border-left:1px solid var(--folio-red);letter-spacing:-.045em;grid-template-columns:1fr auto;align-items:center;gap:5px 24px;width:fit-content;margin-top:clamp(22px,5vh,48px);padding-left:15px;font-size:26px;font-weight:700;display:grid}.hero-current>span{color:var(--folio-muted);font:500 9px/1.4 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1}.hero-current svg{transition:transform .24s}.hero-current:hover svg{transform:translate(3px,-3px)}.folio-dot{aspect-ratio:1;background:var(--folio-red);border-radius:50%;flex:none;width:8px}.hero-greeting{isolation:isolate;align-items:center;min-width:0;min-height:clamp(170px,min(26vw,100svh - 136px - min(20vw,330px)),350px);display:grid;position:relative}.greeting-backdrop{width:100%;height:110%;inset:-5% 0}.greeting-cycle{color:#34443b;width:100%;position:relative}.greeting-stage{place-items:center;height:clamp(94px,13vw,174px);display:grid;overflow:hidden}.greeting-word{letter-spacing:-.055em;white-space:nowrap;text-shadow:0 0 12px var(--folio-paper), 0 0 6px var(--folio-paper), 0 0 2px var(--folio-paper);font-size:clamp(42px,5.6vw,80px);font-weight:450;line-height:1.42;display:inline-block}.greeting-word:is(:lang(en),:lang(es),:lang(fr),:lang(it),:lang(pt)){font-family:var(--font-editorial), Georgia, serif;font-size:clamp(56px,7.8vw,110px);font-style:italic;font-weight:400}.greeting-word.greeting-long{font-size:clamp(32px,4.1vw,58px)}.greeting-caption{background:var(--folio-paper);width:fit-content;color:var(--folio-muted);font:500 9px/1.4 var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;margin:-8px auto 0;padding:4px 7px}.greeting-motion{background:var(--folio-paper);border:1px solid var(--folio-rule);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;inset:auto 0 -1px auto}.greeting-motion:hover{background:#ebe6d9}.is-running .greeting-word{animation:1s cubic-bezier(.2,.7,.25,1) both greeting-blur}@keyframes greeting-blur{0%{opacity:.48;filter:blur(5px);transform:translateY(17px)scale(.98)}19%,76%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:.48;filter:blur(5px);transform:translateY(-15px)scale(1.015)}}.hero-name{letter-spacing:-.077em;text-transform:uppercase;white-space:nowrap;word-spacing:.055em;width:max-content;margin:0 0 .085em -.055em;font-size:18.35cqw;font-weight:800;line-height:.86;position:relative}.hero-name span{color:var(--folio-red)}.hero-rail{z-index:3;border-block:1px solid var(--folio-rule);justify-content:space-between;align-items:center;gap:16px;min-height:57px;display:flex;position:relative}.hero-cue{display:none}.folio-link{text-underline-offset:.32em;flex:none;align-items:center;gap:8px;width:fit-content;min-height:36px;font-size:13px;font-weight:750;display:inline-flex}.folio-link:hover{text-decoration:underline}.folio-link svg{transition:transform .22s}.folio-link:hover svg{transform:translate(2px,-2px)}.hero-rail .folio-link:hover svg{transform:translateY(3px)}.folio-section{padding-block:clamp(80px,9vw,160px);scroll-margin-top:68px}.folio-section.folio-work{padding-block-start:clamp(48px,5vw,78px)}.folio-work .folio-heading{margin-bottom:clamp(24px,3.5vw,54px)}.folio-work .scroll-engraving{--engraving-density:.91;--engraving-copper:#974e34;color:#385571}.folio-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(24px,4.3vw,68px);display:flex}.folio-heading .folio-label,.folio-contact .folio-label{margin-bottom:17px}.folio-heading .folio-label span{color:var(--folio-red)}.folio-heading h2,.folio-contact h2{letter-spacing:-.065em;margin-left:-.055em;font-size:clamp(56px,9.8vw,156px);font-weight:800;line-height:.91}.work-spread{gap:clamp(72px,12vw,180px);margin-block:clamp(36px,5vw,80px) clamp(72px,10vw,160px);display:grid}.work-feature{grid-template-columns:minmax(0,.66fr) minmax(0,1.34fr);align-items:start;gap:clamp(24px,4.5vw,74px);display:grid}.work-feature>.work-info{grid-area:1/1}.work-feature>.work-cover{grid-area:1/2}.work-feature-buntini{grid-template-columns:minmax(0,1.34fr) minmax(0,.66fr)}.work-feature-buntini>.work-info{grid-column:2}.work-feature-buntini>.work-cover{grid-column:1}.work-cover,.work-art{display:block;position:relative}.work-art{aspect-ratio:1.1;isolation:isolate;transform:perspective(1400px) rotateX(var(--cover-y,0deg)) rotateY(var(--cover-x,0deg));place-items:center;transition:transform .5s cubic-bezier(.2,.7,.21,1);display:grid;overflow:hidden}.work-art-label{z-index:2;font:500 clamp(8px, .8vw, 12px)/1.4 var(--font-mono), monospace;letter-spacing:.09em;position:absolute;top:clamp(16px,2.3vw,36px);left:clamp(16px,2.3vw,36px)}.work-art-kivi{background:var(--folio-grain), radial-gradient(ellipse at 34% 21%, #456fdf, var(--folio-cobalt) 43%, #15246d 94%);background-blend-mode:soft-light, normal;color:#f5f2e8}.kivi-schematic{width:100%;height:100%;font-family:var(--font-mono), monospace;transition:transform .55s cubic-bezier(.2,.7,.21,1)}.kivi-schematic-name{font:800 58px var(--font-display), sans-serif;letter-spacing:-.075em}.kivi-trace{stroke-dasharray:40 430;stroke-dashoffset:60px;transition:stroke-dashoffset .95s cubic-bezier(.35,.15,.16,1)}.kivi-scroll-signal{opacity:0}.work-cover:is(:hover,:focus-visible) .kivi-schematic{transform:scale(1.05)}.work-cover:is(:hover,:focus-visible) .kivi-trace{stroke-dashoffset:-330px}.work-cover:is(:hover,:focus-visible) .kivi-scroll-signal{visibility:hidden}.work-art-buntini{background:var(--folio-grain), radial-gradient(ellipse at 41% 24%, #fff0d0, var(--folio-gold) 76%);background-blend-mode:soft-light, normal;color:#3b2b23}.work-art-buntini:before{content:"";opacity:.27;background:radial-gradient(circle,#b94b2c 0 .8px,#0000 1.2px) 0 0/7px 7px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(150deg,#0000 38%,#000 100%);mask-image:linear-gradient(150deg,#0000 38%,#000 100%)}.buntini-art-type{color:#9a331f;letter-spacing:-.075em;font-size:clamp(58px,9.2vw,140px);font-weight:800;line-height:.8;position:absolute;top:29%;transform:rotate(-9deg)}.buntini-art-type span{color:#3b2b23}.buntini-art-cat{width:32%;transition:transform .42s cubic-bezier(.18,.7,.24,1.35);position:absolute;bottom:10%;left:50%;transform:translate(-50%)rotate(5deg)}.work-cover:is(:hover,:focus-visible) .buntini-art-cat{transform:translate(-50%,-12%)rotate(-6deg)}.work-open{background:var(--folio-ink);min-height:clamp(48px,5vw,68px);color:var(--folio-paper);align-items:center;gap:32px;padding-inline:22px;transition:background .22s;display:flex;position:absolute;bottom:0;right:0}.work-open>span{font-size:12px;font-weight:650}.work-cover:is(:hover,:focus-visible) .work-open{background:var(--folio-red)}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 63%){@media (prefers-reduced-motion:no-preference){.site-backdrop:not([data-paused])~main .work-cover{view-timeline:--work-artwork block;view-timeline-inset:var(--folio-nav-height) 0px}.site-backdrop:not([data-paused])~main .work-cover:not(:focus-visible){animation:1ms cubic-bezier(.16,.7,.3,1) both work-frame-open;animation-timeline:--work-artwork;animation-range:entry cover 40%}.site-backdrop:not([data-paused])~main .work-feature{view-timeline:--project-scene block}.site-backdrop:not([data-paused])~main .work-art-buntini:after{z-index:1;background:var(--folio-grain), linear-gradient(155deg, #fff3d7, #efc892);background-blend-mode:soft-light, normal;content:"";pointer-events:none;animation-name:work-paper-lift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 66%,#0000 100%);mask-image:linear-gradient(#000 66%,#0000 100%)}.site-backdrop:not([data-paused])~main .work-cover :is(.kivi-schematic,.kivi-build-line,.kivi-build-ring,.kivi-scroll-signal,.kivi-approval-mark,.kivi-evidence-node,.kivi-evidence-check,.kivi-ledger,.kivi-ledger-approval,.kivi-ledger-evidence,.buntini-art-type,.buntini-art-cat),.site-backdrop:not([data-paused])~main .work-art-buntini:after{animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--work-artwork;animation-range:entry cover 63%}.site-backdrop:not([data-paused])~main :is(.kivi-build-line,.kivi-build-ring){stroke-dasharray:1}.site-backdrop:not([data-paused])~main .kivi-schematic{animation-name:work-kivi-pullback}.site-backdrop:not([data-paused])~main .kivi-build-line{animation-name:work-wire-draw}.site-backdrop:not([data-paused])~main .kivi-build-ring{animation-name:work-ring-draw}.site-backdrop:not([data-paused])~main .kivi-scroll-signal{stroke-dasharray:.1 1;animation-name:work-signal}.site-backdrop:not([data-paused])~main .kivi-approval-mark{transform-box:fill-box;transform-origin:50%;animation-name:work-approval-mark}.site-backdrop:not([data-paused])~main .kivi-evidence-node{animation-name:work-evidence-node}.site-backdrop:not([data-paused])~main .kivi-evidence-check{animation-name:work-evidence-check}.site-backdrop:not([data-paused])~main .kivi-ledger{animation-name:work-ledger-open}.site-backdrop:not([data-paused])~main .kivi-ledger-approval{animation-name:work-ledger-approval}.site-backdrop:not([data-paused])~main .kivi-ledger-evidence{animation-name:work-ledger-evidence}.site-backdrop:not([data-paused])~main .buntini-art-type{animation-name:work-ink-settle}.site-backdrop:not([data-paused])~main .buntini-art-cat{animation-name:work-cat-emerge}}}@keyframes work-kivi-pullback{0%,8%{scale:1.08}40%,to{scale:1}}@keyframes work-frame-open{0%{clip-path:inset(2% 1%);translate:0 18px}to{clip-path:inset(0);translate:none}}@keyframes work-wire-draw{0%,8%{stroke-dashoffset:1px}67%,to{stroke-dashoffset:0}}@keyframes work-ring-draw{0%,8%{stroke-dashoffset:1px}46%,to{stroke-dashoffset:0}}@keyframes work-signal{0%,16%{opacity:0;stroke-dashoffset:.09px}24%{opacity:1}45%,56%{opacity:1;stroke-dashoffset:-.44px}82%{opacity:1;stroke-dashoffset:-.94px}93%,to{opacity:0;stroke-dashoffset:-1.06px}}@keyframes work-approval-mark{0%,42%{opacity:0;scale:.45}51%{opacity:1;scale:1.65}59%,to{opacity:1;scale:1}}@keyframes work-evidence-node{0%,76%{fill:#203bae}90%,to{fill:#fbff9e}}@keyframes work-evidence-check{0%,80%{opacity:0}90%,to{opacity:1}}@keyframes work-ledger-open{0%,32%{opacity:0;translate:0 13px}55%,to{opacity:1;translate:none}}@keyframes work-ledger-approval{0%,43%{opacity:0;translate:0 9px}61%,to{opacity:1;translate:none}}@keyframes work-ledger-evidence{0%,74%{opacity:0;translate:0 9px}91%,to{opacity:1;translate:none}}@keyframes work-paper-lift{0%,9%{opacity:.2;translate:0}48%,to{opacity:0;translate:0 -14%}}@keyframes work-ink-settle{0%,15%{opacity:.85;translate:0 .08em}48%,to{opacity:1;translate:none}}@keyframes work-cat-emerge{0%{opacity:.85;translate:0 16px}48%,to{opacity:1;translate:none}}.work-info{top:calc(var(--folio-nav-height) + 15svh);border-top:1px solid var(--folio-rule);padding-block:clamp(24px,5vw,80px) 20px;position:sticky}.work-info .folio-label{color:var(--folio-muted)}.work-info h3{letter-spacing:-.065em;margin-block:16px 22px;font-size:clamp(44px,7.9vw,120px);font-weight:800;line-height:1}.work-info>p:not(.folio-label){text-wrap:pretty;max-width:27ch;font-size:clamp(16px,1.5vw,21px);line-height:1.4}.work-info .folio-link{margin-block:12px 10px}.folio-index{border-top:1px solid var(--folio-rule)}.folio-row{border-bottom:1px solid var(--folio-rule);grid-template-columns:13% 32% 1fr auto;align-items:center;gap:12px;min-height:80px;padding-block:14px;transition:color .22s;display:grid}.folio-row:hover{color:var(--folio-red)}.folio-row>.folio-label{color:var(--folio-muted)}.folio-row h3{letter-spacing:-.065em;font-size:clamp(21px,2.8vw,42px);font-weight:760;line-height:1.1}.folio-row p{font-size:clamp(13px,1.35vw,18px)}.folio-record{--folio-ink:#f3f1e6;--folio-muted:#c5cec0;--folio-rule:#94a08a66;--folio-red:#e8b08a;background:var(--folio-grain), radial-gradient(ellipse at 80% 12%, #344633, var(--folio-forest) 72%);background-blend-mode:soft-light, normal;color:var(--folio-ink);border-block:1px solid var(--folio-rule);scroll-margin-top:var(--folio-nav-height)}.folio-record>.folio-section{padding-block:clamp(56px,6vw,90px)}.folio-record>.scroll-engraving{--engraving-copper:#e8b08a;--engraving-density:.28;color:#c8d6b9}.folio-record .folio-heading{margin-bottom:32px}.record-outcomes-label{color:var(--folio-muted);margin-top:40px}.folio-credentials{padding-block:clamp(40px,5vw,72px) 0}.folio-credentials .credentials-compact{margin-top:0}.record-heading h2{font-size:clamp(42px,6.2vw,88px)}.folio-record .folio-heading .folio-label span{color:var(--folio-red)}.record-metrics{border-block:1px solid var(--folio-rule);grid-template-columns:repeat(3,minmax(0,1fr));margin-block:16px 20px;display:grid}.record-metrics>div{border-left:1px solid var(--folio-rule);grid-template-rows:auto 1fr;align-content:start;min-width:0;padding:24px clamp(14px,2vw,28px);display:grid}.record-metrics>div:first-child{border-left:0;padding-left:0}.record-metrics dd{color:var(--folio-ink);letter-spacing:-.055em;white-space:nowrap;grid-row:1;margin-bottom:12px;font-size:clamp(30px,3.3vw,42px);font-weight:750;line-height:1.1}.record-metrics small{color:var(--folio-red);letter-spacing:-.035em;margin-left:.15em;font-size:.46em}.record-metrics dt{max-width:26ch;color:var(--folio-muted);grid-row:2;font-size:13px;line-height:1.5}.record-note{max-width:65ch;color:var(--folio-muted);font-size:14px;line-height:1.6}.writing-index .folio-row{grid-template-columns:16% 1fr auto;gap:28px;min-height:clamp(110px,13vw,200px)}.writing-index .folio-row h3{max-width:28ch;font-size:clamp(27px,4.1vw,64px)}.writing-index .folio-row>svg{width:clamp(22px,3.4vw,48px);height:auto}.folio-photos{padding-bottom:clamp(80px,9vw,160px);scroll-margin-top:94px}.photo-heading{align-items:end;margin-bottom:clamp(14px,2.25vw,32px)}.photo-heading h2{font-size:clamp(52px,7.8vw,126px)}.photo-intro{max-width:31ch;color:var(--folio-muted);font-size:clamp(15px,1.7vw,24px);line-height:1.5}.film-carousel{--film-gutter:clamp(16px, 3.2vw, 56px);--film-pitch:clamp(240px, 25vw, 320px);--film-gap:clamp(6px, .8vw, 13px);--film-ink:var(--folio-ink);--film-edge:var(--folio-red);--film-bed:var(--folio-surface)}.film-stage{border-block:1px solid var(--folio-rule);color:var(--film-ink);background:var(--folio-grain), var(--film-bed);background-blend-mode:soft-light, normal}.film-perforations{border-block:1px solid var(--folio-rule);opacity:.78;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='8'%3E%3Crect width='10' height='4' x='7' y='2' rx='.65' fill='%23a38269'/%3E%3C/svg%3E") 50% repeat-x;height:18px;position:relative;overflow:hidden}.film-viewport{scrollbar-width:none;overscroll-behavior-inline:contain;overflow-anchor:none;overflow-x:auto}.film-viewport:focus-visible{outline:2px solid var(--film-ink);outline-offset:-3px}.film-viewport[data-playing=false]{scroll-snap-type:x proximity}.film-track{width:max-content;padding-inline:var(--film-gutter);display:flex}.film-run{display:flex}.film-frame{width:var(--film-pitch);padding:clamp(14px, 2vw, 30px) var(--film-gap) clamp(14px, 2vw, 30px);scroll-snap-align:center}.film-frame button{border:1px solid var(--folio-rule);background:var(--folio-mount);text-align:left;width:100%;padding:7px 7px 0;transition:border-color .25s,box-shadow .25s;display:block}.film-frame[data-centered] button,.film-frame button:is(:hover,:focus-visible){border-color:var(--folio-red);box-shadow:0 4px 14px #382e2114}.film-frame button:focus-visible{outline:2px solid var(--film-ink);outline-offset:2px}.film-image{aspect-ratio:9/16;background:var(--folio-mount);display:block;position:relative;overflow:hidden}.film-image img{-o-object-fit:contain;object-fit:contain}.film-caption{min-height:36px;color:var(--folio-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-inline:3px;font-size:11px;font-weight:500;display:grid}.film-number{color:var(--film-edge);font:500 10px/1 var(--font-mono), monospace;letter-spacing:.1em}.film-frame[data-centered] .film-caption{color:var(--film-ink)}.film-caption svg{width:12px;color:var(--film-edge)}.film-rail{justify-content:space-between;align-items:center;gap:12px;padding-bottom:15px;display:flex;position:relative}.film-counter{color:var(--folio-muted);font:500 10px/1.4 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.film-counter b{color:var(--folio-ink);font-weight:650}.film-controls{border:1px solid var(--folio-rule);display:flex}.film-controls button{place-items:center;width:44px;height:44px;transition:background .18s,color .18s;display:grid}.film-controls button+button{border-inline-start:1px solid var(--folio-rule)}.film-controls button:hover{background:var(--folio-ink);color:var(--folio-paper)}@media (max-width:490px){.film-counter{display:none}}@media (prefers-reduced-motion:reduce){.film-frame button,.film-image img{transition:none}}.folio-contact{background:var(--folio-grain), linear-gradient(110deg, #f4c4aa, var(--folio-peach) 55%, #e9a289);background-blend-mode:soft-light, normal;padding-block:clamp(45px,8vw,132px)}.folio-contact h2 a{justify-content:space-between;align-items:center;gap:16px;display:flex}.folio-contact h2 svg{stroke-width:1.4px;flex:none;width:.76em;height:.76em;transition:transform .24s}.folio-contact a:hover svg{transform:translate(5px,-5px)}.folio-story{--chapter-ink:#a7593e}.chapter-label{align-items:center;gap:.65em;display:flex}.chapter-label:after{background:var(--chapter-ink);content:"";width:clamp(30px,5vw,76px);height:1px;margin-inline-start:.35em}.chapter-lede{max-width:56ch;color:var(--folio-muted);text-wrap:pretty;margin-top:clamp(12px,1.65vw,23px);font-size:clamp(15px,1.4vw,19px);line-height:1.52}.folio-record{--chapter-ink:var(--folio-red);isolation:isolate;position:relative;overflow:clip}.folio-record:before{z-index:-1;opacity:.56;content:"";background:linear-gradient(#b7cba31a 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#b7cba31a 1px,#0000 1px) 0 0/36px 36px,radial-gradient(at 80% 20%,#879b6466,#0000 57%);position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 82% 25%,#000 5%,#0000 72%);mask-image:radial-gradient(at 82% 25%,#000 5%,#0000 72%)}.folio-contact .chapter-lede{color:#4f352c}.record-heading{position:relative}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 50%){@media (prefers-reduced-motion:no-preference){.site-backdrop:not([data-paused])~main .folio-opening{view-timeline:--hero-turn block}.site-backdrop:not([data-paused])~main .hero-rail:before,.site-backdrop:not([data-paused])~main .record-metrics:before,.site-backdrop:not([data-paused])~main .folio-row:after{background:var(--chapter-ink,var(--folio-red));content:"";pointer-events:none;transform-origin:0;height:1px;animation:1ms ease-out both folio-draw-rule;animation-timeline:--folio-item;animation-range:entry 12% cover 36%;position:absolute;inset:auto 0 -1px}.site-backdrop:not([data-paused])~main .hero-rail:before{height:2px;animation-timeline:--hero-turn;animation-range:exit 12% exit 95%}.site-backdrop:not([data-paused])~main :is(.folio-heading,.record-metrics,.folio-row,.folio-contact){view-timeline:--folio-item block;position:relative}.site-backdrop:not([data-paused])~main .engraving-scene:is(.folio-heading,.folio-contact){view-timeline-name:--folio-item, --section-engraving;view-timeline-inset:0px, var(--folio-nav-height) 0px}.site-backdrop:not([data-paused])~main .chapter-label:after{transform-origin:0;animation:1ms ease-out both folio-draw-rule;animation-timeline:--folio-item;animation-range:entry 12% cover 36%}.site-backdrop:not([data-paused])~main .folio-record{view-timeline:--record-light block, --section-engraving block;view-timeline-inset:0px, var(--folio-nav-height) 0px}.site-backdrop:not([data-paused])~main .folio-record:before{animation:1ms linear both folio-record-light;animation-timeline:--record-light;animation-range:entry exit 60%}.site-backdrop:not([data-paused])~main .record-metrics:before{background:var(--folio-red);height:2px;inset-block:-1px auto}.site-backdrop:not([data-paused])~main .writing-index .folio-row:before{content:"";pointer-events:none;transform-origin:0;background:linear-gradient(90deg,#b66d3f2b,#0000 76%);animation:1ms linear both folio-reading-wash;animation-timeline:--folio-item;animation-range:entry 5% exit 35%;position:absolute;inset:0}.site-backdrop:not([data-paused])~main .writing-index .folio-row:not(:focus-visible) h3{animation:1ms ease-out both folio-writing-settle;animation-timeline:--folio-item;animation-range:entry cover 43%}.site-backdrop:not([data-paused])~main .film-stage{view-timeline:--film-light block;position:relative;overflow:clip}.site-backdrop:not([data-paused])~main .film-perforations:before{background:linear-gradient(90deg, transparent, var(--folio-red), transparent);content:"";pointer-events:none;height:1px;animation:1ms linear both folio-film-light;animation-timeline:--film-light;animation-range:entry 8% cover 53%;position:absolute;inset:auto 0 0}.site-backdrop:not([data-paused])~main .folio-contact h2 svg{animation:1ms ease-out both folio-contact-arrive;animation-timeline:--folio-item;animation-range:entry 4% entry 84%}}}@keyframes folio-draw-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes folio-record-light{0%{opacity:.24;transform:translate(4%)}42%,to{opacity:.56;transform:none}}@keyframes folio-reading-wash{0%{opacity:0;transform:scaleX(.04)}47%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes folio-film-light{0%{opacity:0;translate:-82%}28%,68%{opacity:1}to{opacity:0;translate:82%}}@keyframes folio-contact-arrive{0%{opacity:.52;translate:-80px 44px;rotate:-28deg}to{opacity:1;translate:none}}@keyframes folio-writing-settle{0%{opacity:.28;translate:36px 18px}to{opacity:1;translate:none}}@supports (animation-timeline:view()) and (animation-range:contain 0% contain 100%){@media (prefers-reduced-motion:no-preference) and (min-height:620px){.folio-opening{--opening-travel:clamp(120px, 22svh, 180px);min-height:calc(100svh - var(--folio-nav-height) + var(--opening-travel));view-timeline:--hero-turn block, --opening-camera block;view-timeline-inset:var(--folio-nav-height) 0px}.folio-hero{top:var(--folio-nav-height);position:sticky}.greeting-backdrop{transform-origin:56%;animation:1ms linear both folio-opening-dolly;animation-timeline:--opening-camera;animation-range:contain exit 35%}.site-backdrop[data-paused]~main .greeting-backdrop{animation-play-state:paused}.site-backdrop:not([data-paused])~main .folio-opening{view-timeline:--hero-turn block, --opening-camera block;view-timeline-inset:var(--folio-nav-height) 0px}.site-backdrop:not([data-paused])~main .hero-cue{align-items:center;gap:4px;animation:1ms linear both folio-opening-cue;animation-timeline:--opening-camera;animation-range:contain;display:flex;position:absolute;inset-inline-start:50%;translate:-50%}.site-backdrop:not([data-paused])~main .hero-cue>span{background:var(--folio-rule);width:18px;height:2px}.site-backdrop:not([data-paused])~main .hero-cue>span:first-child{background:var(--folio-red)}.site-backdrop:not([data-paused])~main .hero-rail:before{animation-timeline:--opening-camera;animation-range:contain}@media (max-width:620px){.folio-opening{--opening-travel:clamp(60px, 12svh, 100px)}.site-backdrop:not([data-paused])~main .hero-cue{display:none}}}}@keyframes folio-opening-dolly{0%{opacity:1;transform:translate(0,0)scale(1)}55%{opacity:.9}to{opacity:0;transform:translate(-2%,-3%)scale(1.08)}}@keyframes folio-opening-cue{0%,35%{opacity:1}85%,to{opacity:0}}@media (max-width:760px){.work-feature,.work-feature-buntini{grid-template-columns:minmax(0,1fr);gap:20px}.work-feature>.work-cover{grid-area:1/1}.work-feature>.work-info{grid-area:2/1}.work-info{border-top:0;padding-top:0;position:static}.work-info h3{margin-block:10px 15px;font-size:clamp(52px,12vw,82px)}.work-info>p:not(.folio-label){max-width:36ch}.work-art{aspect-ratio:1.1}.buntini-art-type{font-size:19vw}.work-open{min-height:48px;padding-inline:17px}.work-spread{gap:56px;margin-top:28px}}@media (max-width:620px){.hero-upper{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);gap:14px;padding-block:clamp(18px,4vh,34px) 16px}.hero-copy{justify-content:space-between;align-items:start;gap:18px;display:flex}.hero-copy .folio-label{margin-bottom:7px}.hero-current{gap:2px 14px;margin-top:0;padding-left:10px;font-size:19px}.hero-current>span{font-size:9px}.hero-greeting{align-self:center;min-height:clamp(150px,35svh,300px)}.greeting-motion{inset-inline-end:5px}.hero-name{margin-bottom:.16em;margin-left:-.045em;font-size:18.8cqw}.hero-rail{min-height:49px}.folio-section{padding-block:72px}.folio-heading{flex-direction:column;align-items:start;gap:10px;margin-bottom:28px}.folio-heading .folio-label{margin-bottom:12px}.folio-heading h2{font-size:clamp(48px,11.8vw,73px)}.buntini-art-type{font-size:17vw}.folio-row{grid-template-columns:29px 1fr auto;gap:6px 10px;min-height:69px}.folio-row p{grid-area:2/2}.folio-row svg{grid-area:1/3/3;width:19px}.writing-index .folio-row{grid-template-columns:1fr auto}.writing-index .folio-row>.folio-label,.writing-index .folio-row>h3{grid-column:1}.writing-index .folio-row>svg{grid-column:2}.record-metrics{grid-template-columns:minmax(0,1fr)}.record-metrics>div{border-left:0;grid-template-rows:auto;grid-template-columns:114px 1fr;align-items:center;gap:18px;padding:18px 0}.record-metrics>div+div{border-top:1px solid var(--folio-rule)}.record-metrics dd{grid-area:1/1;margin:0;font-size:31px}.record-metrics dt{grid-area:1/2}.writing-index .folio-row{gap:12px;padding-block:26px}.writing-index .folio-row h3{font-size:28px}.folio-photos{padding-bottom:72px}.film-carousel{--film-gutter:20px;--film-pitch:clamp(220px, 70vw, 320px)}}@media (prefers-reduced-motion:reduce){html:has(.portfolio){scroll-behavior:auto}.greeting-backdrop .ink-layer,.is-running .greeting-word{animation:none}.work-art{transition:none;transform:none}}
