.portfolio-document .portfolio-block.has-canvas{display:block;min-height:0;padding-block:1.5rem}.portfolio-document .folio-canvas-layout{position:relative;width:100%;min-width:0}.portfolio-document .folio-canvas-element{position:absolute;min-width:0;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.portfolio-document .folio-canvas-element .folio-canvas-copy{display:block;width:100%;max-width:none;height:100%;margin:0;font:inherit;text-align:inherit;color:inherit;line-height:inherit;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.portfolio-document .folio-canvas-element.canvas-link{color:var(--folio-accent)}.portfolio-document .folio-canvas-image-frame{position:relative;width:100%;height:100%;overflow:hidden}.portfolio-document .folio-canvas-image{position:absolute;display:block;max-width:none;width:var(--canvas-image-width,100%);height:var(--canvas-image-height,100%);left:var(--canvas-image-left,0);top:var(--canvas-image-top,0);-o-object-fit:var(--canvas-image-fit,cover);object-fit:var(--canvas-image-fit,cover)}.portfolio-document .folio-canvas-shape{width:100%;height:100%;background:var(--canvas-shape-fill);border:var(--canvas-shape-stroke-width) solid var(--canvas-shape-stroke);border-radius:var(--canvas-shape-radius)}.portfolio-document .folio-canvas-shape.is-line{position:absolute;top:50%;height:0;border:0;border-top:var(--canvas-shape-stroke-width) solid var(--canvas-shape-stroke);border-radius:0;background:none}.portfolio-document .folio-canvas-element .folio-canvas-button{display:flex;align-items:center;justify-content:center;background:var(--canvas-button-fill);border:var(--canvas-button-border-width) solid var(--canvas-button-border);border-radius:var(--canvas-button-radius);padding:var(--canvas-button-padding);text-decoration:none}.portfolio-document .folio-rich-text{white-space:normal}.portfolio-document .folio-rich-text h2,.portfolio-document .folio-rich-text h3,.portfolio-document .folio-rich-text p{margin:0;font:inherit;line-height:inherit;color:inherit}.portfolio-document .folio-rich-text h2,.portfolio-document .folio-rich-text h3{font-weight:700}.portfolio-document .folio-rich-text ol,.portfolio-document .folio-rich-text ul{margin:0;padding-left:1.5em}.portfolio-document .folio-rich-text ul{list-style:disc}.portfolio-document .folio-rich-text ol{list-style:decimal}.portfolio-document .folio-rich-text li{margin:0}.portfolio-document .folio-rich-text>span:last-child>br:last-child{display:none}.portfolio-document .folio-canvas-copy.folio-rich-text{white-space:normal}.portfolio-document .folio-canvas-copy.folio-rich-text>span{white-space:pre-wrap}.portfolio-document .folio-canvas-element .canvas-element-hit{width:100%;height:100%;outline:1px solid transparent;cursor:pointer}.portfolio-document .canvas-element-hit:focus-visible{outline:2px solid var(--folio-accent);outline-offset:3px}.portfolio-document .folio-canvas-element.is-selected{outline:2px solid var(--folio-accent)}.portfolio-document .canvas-element-hit:hover,.portfolio-document .folio-canvas-element.is-selected .canvas-element-hit{outline-color:var(--folio-border)}.portfolio-document .canvas-drag-handle{position:absolute;top:-26px;left:0;display:none;width:26px;height:26px;padding:5px;border:0;border-radius:3px 3px 0 0;background:var(--folio-accent);color:var(--folio-bg);cursor:move}.portfolio-document .folio-canvas-element.is-selected .canvas-drag-handle,.portfolio-document .folio-canvas-element:focus-within .canvas-drag-handle{display:block}.portfolio-document .canvas-resize-handle:after{content:"";position:absolute;inset:6px;border:1px solid var(--folio-accent);background:var(--folio-bg)}.portfolio-document .canvas-element-hit a{pointer-events:none}.portfolio-document .canvas-direct-text{display:block;width:100%;height:100%;padding:0;border:0;outline:none;resize:none;font:inherit;line-height:inherit;text-align:inherit;color:inherit;background:transparent;overflow-wrap:anywhere;white-space:pre-wrap}@container (max-width: 750px){.portfolio-document .folio-canvas-layout{display:flex;flex-direction:column;gap:0;height:auto!important}.portfolio-document .folio-canvas-element{position:relative!important;display:var(--canvas-mobile-display,block)!important;order:var(--canvas-mobile-order,0);align-self:var(--canvas-mobile-align,flex-start);margin-bottom:var(--canvas-mobile-gap,16px);inset:auto!important;transform:none!important;width:var(--canvas-mobile-width,100%)!important;height:auto!important;min-height:32px;font-size:var(--canvas-mobile-font,18px)!important;z-index:auto!important}.portfolio-document .folio-canvas-element.canvas-image{aspect-ratio:16/10;min-height:160px}.portfolio-document .folio-canvas-element.canvas-image .folio-canvas-image-frame{position:absolute;inset:0}.portfolio-document .folio-canvas-element.canvas-shape,.portfolio-document .folio-canvas-element.canvas-shape .folio-canvas-shape:not(.is-line){min-height:48px}.portfolio-document .folio-canvas-element .folio-canvas-copy{height:auto;overflow:visible}.portfolio-document .canvas-element-hit{min-height:32px}.portfolio-document .canvas-drag-handle{display:none!important}}.portfolio-document .canvas-source-text{display:block}.canvas-rich-editor{width:100%;min-height:100%;cursor:text}.canvas-rich-content{min-height:1em;outline:none;white-space:pre-wrap;overflow-wrap:anywhere}.canvas-rich-content p{min-height:1em}.canvas-rich-toolbar{width:min(400px,calc(100vw - 16px));padding:5px;border:1px solid #d7dce3;border-radius:8px;background:#fff;color:#111827;box-shadow:0 6px 24px #11182720;font:13px/1.4 Arial,sans-serif}.canvas-rich-toolbar-row{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.canvas-rich-color,.canvas-rich-toolbar button{display:inline-flex;width:34px;height:32px;align-items:center;justify-content:center;flex:0 0 auto;border:0;border-radius:4px;color:#111827;background:transparent;cursor:pointer}.canvas-rich-toolbar button:hover{background:#f3f4f6}.canvas-rich-toolbar button[aria-pressed=true]{background:#dbeafe;color:#1d4ed8}.canvas-rich-toolbar button:focus-visible,.canvas-rich-toolbar input:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.canvas-rich-color input{width:24px;height:24px;padding:0;background:transparent;border:0;cursor:pointer}.canvas-rich-brand-colors{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px;padding-top:4px;border-top:1px solid #e5e7eb}.canvas-rich-brand-colors button span{width:20px;height:20px;border:1px solid #64748b;border-radius:50%}.canvas-rich-link-form{display:flex;gap:4px;margin-top:5px}.canvas-rich-link-form input{width:0;min-width:0;flex:1;padding:6px 8px;border:1px solid #d7dce3;border-radius:4px;background:#fff;color:#111827}.canvas-rich-toolbar p{margin:6px;font-size:12px;color:#b91c1c}@font-face{font-family:Folio Condensed;src:url(/assets/fonts/anton-regular.ttf) format("truetype");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Folio Display;src:url(/assets/fonts/dm-serif-display.ttf) format("truetype");font-style:normal;font-weight:400 900;font-display:swap}.portfolio-document[data-reference]{padding:0}.portfolio-document[data-reference] .portfolio-inner{max-width:none}.portfolio-document[data-reference] .block-hero.has-canvas{position:relative;isolation:isolate;max-width:none;padding:0}.portfolio-document[data-reference] .reference-canvas-art{position:absolute;right:4%;top:16%;width:38%;height:64%;pointer-events:none;z-index:-1}.portfolio-document[data-reference] .reference-canvas-art img{-o-object-fit:cover;object-fit:cover}.portfolio-document[data-reference] .reference-canvas-art[data-composition=cinematic]{inset:0;width:100%;height:100%}.portfolio-document[data-reference] .reference-canvas-art[data-composition=cinematic]:after{content:"";position:absolute;inset:0;background:rgb(0 0 0/55%)}.portfolio-document[data-reference] .block-hero:not(.has-canvas){display:block;padding:0;min-height:0;max-width:none;border:0}.portfolio-document[data-reference] .reference-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr auto auto;gap:2rem;min-height:min(720px,84svh);padding:1.75rem max(2.5rem,calc((100% - 1240px) / 2));overflow:hidden}.portfolio-document[data-reference] .reference-hero>*{min-width:0}.portfolio-document[data-reference] .reference-hero-nav{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:1rem;z-index:2}.portfolio-document[data-reference] .reference-wordmark{font:600 1rem/1.2 var(--folio-heading)}.portfolio-document[data-reference] .reference-wordmark>span{color:var(--folio-accent)}.portfolio-document[data-reference] .reference-hero-nav nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1.5rem}.portfolio-document[data-reference] .reference-hero-nav a{color:inherit;text-decoration:none;font-size:.75rem}.portfolio-document[data-reference] .reference-hero-nav a:hover{text-decoration:underline}.portfolio-document[data-reference] .reference-hero-heading{grid-column:1/8;grid-row:2;align-self:center;z-index:1}.portfolio-document[data-reference] .reference-overline{margin:0 0 1.25rem;color:inherit;font:.6875rem/1.5 var(--folio-mono);text-transform:uppercase}.portfolio-document[data-reference] .reference-hero h1{max-width:15ch;margin:0;line-height:.98;text-wrap:balance}.portfolio-document[data-reference] .reference-hero[data-long-title] h1{font-size:3.5rem;line-height:1.08}.portfolio-document[data-reference] .reference-hero-art{position:relative;grid-column:8/-1;grid-row:2/4;align-self:stretch;min-height:300px}.portfolio-document[data-reference] .reference-hero-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.portfolio-document[data-reference] .reference-hero-art>img[data-canvas-source]{position:absolute;inset:0}.portfolio-document[data-reference] .reference-hero-intro{grid-column:1/7;grid-row:3;align-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;z-index:1}.portfolio-document[data-reference] .reference-hero-intro .lead{max-width:38ch;color:inherit;font-size:.9375rem;line-height:1.6}.portfolio-document[data-reference] .reference-hero-cta{display:inline-flex;align-items:center;gap:1.25rem;max-width:100%;color:inherit;font:500 .8125rem/1.4 var(--folio-body,sans-serif);text-decoration:none;border-bottom:1px solid;padding:.625rem 0}.portfolio-document[data-reference] .reference-hero-cta svg{flex-shrink:0}.portfolio-document[data-reference] .reference-hero-edition{display:flex;justify-content:space-between;gap:1rem;grid-row:4;grid-column:1/-1;padding-top:1rem;border-top:1px solid;opacity:.65;font:.625rem/1.4 var(--folio-mono);z-index:1}.portfolio-document[data-reference] .portfolio-block:not(.block-hero){padding-block:4.5rem}.portfolio-document[data-reference] .portfolio-item{box-shadow:none}.portfolio-document[data-reference] .folio-section-heading h2{font-size:2rem}.portfolio-document[data-reference] .block-contact h2{font-size:3rem}.portfolio-document[data-reference] .block-contact{padding-bottom:5rem}.portfolio-document[data-reference] .reference-hero[data-composition=cinematic]{grid-template-rows:auto 1fr auto auto;text-align:center;min-height:min(780px,86svh);color:#fff}.portfolio-document[data-reference] [data-composition=cinematic] .reference-hero-art{position:absolute;inset:0;grid-area:auto;z-index:-2}.portfolio-document[data-reference] [data-composition=cinematic] .reference-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0/28%),transparent 30%,rgb(0 0 0/78%))}.portfolio-document[data-reference] [data-composition=cinematic] .reference-hero-heading{grid-column:2/12;align-self:end;margin-top:7rem}.portfolio-document[data-reference] [data-composition=cinematic] h1{max-width:17ch;margin-inline:auto;color:#fff}.portfolio-document[data-reference] [data-composition=cinematic] .reference-hero-intro{grid-column:3/11;align-items:center}.portfolio-document[data-reference] [data-composition=cinematic] .reference-hero-cta{border:1px solid rgb(255 255 255/50%);border-radius:999px;padding:.8rem 1.3rem}.portfolio-document[data-reference][data-theme=nightfall] .reference-hero h1{font-style:italic}.portfolio-document[data-reference][data-theme=nightfall] .reference-overline{color:#f9ce8e}.portfolio-document[data-reference][data-theme=nightfall] [data-composition=cinematic] .reference-hero-art{bottom:auto;height:42%;min-height:0}.portfolio-document[data-reference][data-theme=nightfall] .reference-hero-art img{-o-object-fit:cover;object-fit:cover}.portfolio-document[data-reference][data-theme=nightfall] .reference-hero-heading{margin-top:11rem}.portfolio-document[data-reference][data-theme=wildwood] .block-about .portfolio-prose{font-family:var(--folio-heading)}.portfolio-document[data-reference][data-theme=corvid] .reference-hero-art{grid-column:7/-1;margin:2rem 0 0}.portfolio-document[data-reference][data-theme=corvid] .reference-hero-heading{grid-column:1/7}.portfolio-document[data-reference][data-theme=corvid] .reference-hero-cta{background:var(--folio-accent);color:var(--folio-accent-fg);border:0;border-radius:999px;padding:.8rem 1.3rem}.portfolio-document[data-reference][data-theme=muse] .reference-hero-art{grid-column:7/12;border-radius:48% 48% 45% 45%;overflow:hidden;border:10px solid var(--folio-surface)}.portfolio-document[data-reference][data-theme=muse] .reference-hero h1{font-style:italic}.portfolio-document[data-reference][data-theme=tangerine] .reference-hero-art{grid-column:6/-1;margin:-1rem -2.5rem 0 0}.portfolio-document[data-reference][data-theme=tangerine] .reference-hero-heading{grid-column:1/6}.portfolio-document[data-reference][data-theme=tangerine] .reference-hero h1{font-weight:400}.portfolio-document[data-reference] [data-composition=product] .reference-hero-heading{grid-column:1/7;align-self:start;margin-top:2rem}.portfolio-document[data-reference] [data-composition=product] .reference-hero-art{grid-column:7/-1}.portfolio-document[data-reference] [data-composition=product] .reference-hero-art img{-o-object-fit:contain;object-fit:contain}.portfolio-document[data-reference][data-theme=instant] .reference-wordmark:before{content:"";display:inline-block;width:44px;height:8px;margin-right:.75rem;background:linear-gradient(90deg,#009ac6 20%,#00ad62 20% 40%,#fed300 40% 60%,#fe8200 60% 80%,#e23130 80%)}.portfolio-document[data-reference][data-theme=instant] .reference-hero{border-bottom:1px solid var(--folio-border)}.portfolio-document[data-reference][data-theme=vermilion] .reference-hero{background-image:linear-gradient(var(--folio-border) 1px,transparent 1px),linear-gradient(90deg,var(--folio-border) 1px,transparent 1px);background-size:100% 50%,50% 100%}.portfolio-document[data-reference][data-theme=vermilion] .reference-hero-heading{padding-bottom:2rem}.portfolio-document[data-reference][data-theme=vermilion] .reference-hero-art{mix-blend-mode:multiply}.portfolio-document[data-reference][data-theme=volt] .reference-hero{border-inline:1rem solid var(--folio-accent)}.portfolio-document[data-reference][data-theme=volt] .reference-hero h1{text-transform:uppercase}.portfolio-document[data-reference][data-theme=volt] .reference-hero-cta{background:var(--folio-accent);color:var(--folio-accent-fg);padding:.8rem 1.2rem;border:0}.portfolio-document[data-reference] .reference-hero[data-composition=gallery]{grid-template-rows:auto auto 1fr auto}.portfolio-document[data-reference] [data-composition=gallery] .reference-hero-art{grid-column:5/-1;grid-row:3;min-height:270px}.portfolio-document[data-reference] [data-composition=gallery] .reference-hero-heading{grid-column:1/-1;grid-row:2;margin-top:1.5rem}.portfolio-document[data-reference] [data-composition=gallery] .reference-hero-intro{grid-column:1/5;grid-row:3}.portfolio-document[data-reference][data-theme=silverprint] .reference-hero-heading{text-align:center}.portfolio-document[data-reference][data-theme=silverprint] .reference-hero h1{max-width:none}.portfolio-document[data-reference][data-theme=silverprint] .reference-hero-art img{-o-object-fit:contain;object-fit:contain}.portfolio-document[data-reference][data-theme=negative-space] .reference-hero-heading{grid-column:1/8;grid-row:3;align-self:end}.portfolio-document[data-reference][data-theme=negative-space] .reference-hero-art{grid-column:8/-1;grid-row:2/4}.portfolio-document[data-reference][data-theme=negative-space] .reference-hero-intro{grid-column:1/7;grid-row:2}.portfolio-document[data-reference][data-theme=negative-space] .reference-hero h1{font-size:6.75rem}.portfolio-document[data-reference] [data-composition=editorial] .reference-hero-art{grid-column:8/-1}.portfolio-document[data-reference][data-theme=manuscript] .reference-hero{border-top:.6rem solid var(--folio-accent)}.portfolio-document[data-reference][data-theme=manuscript] .reference-hero-art{align-self:center;height:360px;border-radius:50% 50% 0 0;overflow:hidden}.portfolio-document[data-reference][data-theme=manuscript] .reference-hero-heading{text-align:center}.portfolio-document[data-reference][data-theme=manuscript] .reference-hero h1{font-style:italic}.portfolio-document[data-reference][data-theme=byline] .reference-hero{grid-template-rows:auto auto auto auto}.portfolio-document[data-reference][data-theme=byline] .reference-hero-heading{grid-column:1/6;grid-row:2;padding-block:2rem}.portfolio-document[data-reference][data-theme=byline] .reference-hero-intro{grid-column:8/-1;grid-row:2;align-self:center}.portfolio-document[data-reference][data-theme=byline] .reference-hero-art{grid-column:1/-1;grid-row:3;min-height:260px}.portfolio-document[data-reference][data-theme=byline] .reference-hero h1{font-size:3.75rem}.portfolio-document[data-reference] [data-composition=organic] .reference-hero-art{grid-column:7/-1;border-radius:46% 46% 42% 42%;overflow:hidden}.portfolio-document[data-reference] [data-composition=organic] .reference-hero-heading{grid-column:1/7}.portfolio-document[data-reference][data-theme=atelier] .reference-hero h1{font-weight:400}.portfolio-document[data-reference][data-theme=atelier] .reference-hero-art{min-height:380px;align-self:center;border-radius:45% 45% 35% 35%}.portfolio-document[data-reference][data-theme=rosewater] .reference-hero-art{border-radius:0;grid-column:7/11}.portfolio-document[data-reference][data-theme=rosewater] .reference-hero h1{font-size:6.5rem;font-weight:400}.portfolio-document[data-reference][data-theme=rosewater] .reference-hero-heading{grid-column:1/7}.portfolio-document[data-reference] [data-composition=studio] .reference-hero-heading{grid-column:1/-1;align-self:start;margin-top:1.5rem}.portfolio-document[data-reference] [data-composition=studio] h1{max-width:20ch}.portfolio-document[data-reference] [data-composition=studio] .reference-hero-art{grid-column:7/-1;grid-row:3;min-height:260px}.portfolio-document[data-reference] [data-composition=studio] .reference-hero-intro{grid-column:1/7;align-self:center}.portfolio-document[data-reference][data-theme=ember] .reference-hero{border-inline:.75rem solid var(--folio-accent)}.portfolio-document[data-reference][data-theme=ember] .reference-hero-heading{border-bottom:1px solid var(--folio-border);padding-bottom:2rem}.portfolio-document[data-reference][data-theme=playground] .reference-hero h1{text-transform:uppercase}.portfolio-document[data-reference][data-theme=playground] .reference-hero-art{border-radius:48% 48% 0 0;overflow:hidden}.portfolio-document[data-reference][data-theme=playground] .reference-hero-cta{color:var(--folio-accent-fg);background:var(--folio-accent);border-radius:999px;padding:.8rem 1.25rem;border:0}.portfolio-document[data-reference][data-theme=studio-grid] .reference-hero h1{text-transform:uppercase}.portfolio-document[data-reference][data-theme=studio-grid] .reference-hero-art{border-radius:0 150px 150px 0;overflow:hidden}.portfolio-document[data-reference][data-theme=studio-grid] .reference-hero-intro{border-left:5px solid var(--folio-accent);padding-left:1.5rem}.portfolio-document[data-reference][data-theme=manuscript] .reference-hero-art img,.portfolio-document[data-reference][data-theme=overprint] .reference-hero-art img,.portfolio-document[data-reference][data-theme=studio-grid] .reference-hero-art img,.portfolio-document[data-reference][data-theme=tangerine] .reference-hero-art img{-o-object-fit:contain;object-fit:contain}.portfolio-document[data-reference] [data-composition=poster] .reference-hero-heading{grid-column:1/8}.portfolio-document[data-reference] [data-composition=poster] .reference-hero-art{grid-column:8/-1}.portfolio-document[data-reference][data-theme=visage] .reference-hero{border:1.25rem solid var(--folio-accent)}.portfolio-document[data-reference][data-theme=visage] .reference-hero-art{grid-column:7/-1;align-self:center;height:360px}.portfolio-document[data-reference][data-theme=visage] .reference-hero h1{font-weight:400}.portfolio-document[data-reference][data-theme=visage] .reference-hero-heading{grid-column:1/7}.portfolio-document[data-reference][data-theme=signal] .reference-hero h1{text-transform:uppercase}.portfolio-document[data-reference][data-theme=signal] .reference-hero-edition{color:#171717;background:var(--folio-secondary);margin-inline:-2.5rem;padding:.9rem 2.5rem;opacity:1;border:0}.portfolio-document[data-reference][data-theme=darkroom] .reference-hero h1{text-transform:uppercase}.portfolio-document[data-reference][data-theme=darkroom] .reference-hero-art{grid-column:7/-1}.portfolio-document[data-reference][data-theme=darkroom] .reference-overline{color:var(--folio-accent)}.portfolio-document[data-reference][data-theme=monument] .reference-hero-art{grid-column:8/-1;mix-blend-mode:multiply}.portfolio-document[data-reference][data-theme=monument] .reference-hero h1{font-weight:400}.portfolio-document[data-reference][data-theme=overprint] .reference-hero h1{text-transform:uppercase;color:var(--folio-accent)}.portfolio-document[data-reference][data-theme=overprint] .reference-hero-art{mix-blend-mode:multiply}.portfolio-document[data-reference][data-theme=overprint] .reference-hero{border-top:6px solid var(--folio-accent)}@container (min-width: 751px){.portfolio-document[data-reference] .block-about:not(.has-canvas){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:3rem}.portfolio-document[data-reference] .block-about:not(.has-canvas) .portfolio-prose{margin:0;font-size:1.5rem}}@container (max-width: 750px){.portfolio-document[data-reference] .block-hero.has-canvas{display:flex;flex-direction:column;padding:1.25rem}.portfolio-document[data-reference] .block-hero.has-canvas .reference-canvas-art{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:var(--folio-media-ratio);flex:none;order:1;margin-top:1.5rem}.portfolio-document[data-reference] .reference-hero{gap:1.5rem;min-height:0;padding:1.25rem;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto auto auto auto auto}.portfolio-document[data-reference] .reference-hero .reference-hero-nav{grid-column:1/-1;grid-row:1;align-items:start}.portfolio-document[data-reference] .reference-hero-nav nav{gap:.6rem 1rem;max-width:65%}.portfolio-document[data-reference] .reference-hero-nav a{font-size:.6875rem}.portfolio-document[data-reference] .reference-wordmark{font-size:.875rem}.portfolio-document[data-reference] .reference-hero .reference-hero-heading{grid-column:1/-1;grid-row:2;margin:.75rem 0 0;padding:0;text-align:left}.portfolio-document[data-reference][data-theme] .reference-hero h1,.portfolio-document[data-reference][data-theme] .reference-hero[data-long-title] h1{font-size:var(--folio-hero-mobile);max-width:17ch;line-height:1.04}.portfolio-document[data-reference] .reference-overline{font-size:.625rem;margin-bottom:.75rem}.portfolio-document[data-reference] .reference-hero .reference-hero-art{position:relative;inset:auto;grid-column:1/-1;grid-row:3;width:100%;height:auto;aspect-ratio:var(--folio-media-ratio);min-height:0;margin:0;align-self:center}.portfolio-document[data-reference] .reference-hero .reference-hero-intro{grid-column:1/-1;grid-row:4;gap:.75rem;align-self:start}.portfolio-document[data-reference] .reference-hero-intro .lead{font-size:.875rem;max-width:100%}.portfolio-document[data-reference] .reference-hero .reference-hero-edition{grid-row:5;margin:0;font-size:.5625rem}.portfolio-document[data-reference] .reference-hero[data-composition=cinematic]{min-height:min(690px,86svh);grid-template-rows:auto 1fr auto auto}.portfolio-document[data-reference] [data-composition=cinematic] .reference-hero-art{position:absolute;inset:0;grid-area:auto;width:auto;height:auto;aspect-ratio:auto;align-self:stretch;z-index:-2}.portfolio-document[data-reference] [data-composition=cinematic] .reference-hero-heading{text-align:center;align-self:end;margin-top:6rem}.portfolio-document[data-reference] [data-composition=cinematic] .reference-hero-intro{grid-row:3;align-items:center}.portfolio-document[data-reference] [data-composition=cinematic] .reference-hero-edition{grid-row:4}.portfolio-document[data-reference][data-theme=atelier] .reference-hero .reference-hero-art,.portfolio-document[data-reference][data-theme=manuscript] .reference-hero .reference-hero-art,.portfolio-document[data-reference][data-theme=muse] .reference-hero .reference-hero-art,.portfolio-document[data-reference][data-theme=rosewater] .reference-hero .reference-hero-art{grid-column:2/6}.portfolio-document[data-reference][data-theme=visage] .reference-hero{border-width:.65rem}.portfolio-document[data-reference][data-theme=volt] .reference-hero{border-inline-width:.5rem}.portfolio-document[data-reference][data-theme=ember] .reference-hero{border-inline-width:.4rem}.portfolio-document[data-reference][data-theme=signal] .reference-hero .reference-hero-edition{padding:.75rem}.portfolio-document[data-reference][data-theme=nightfall] [data-composition=cinematic] .reference-hero-art{height:38%}.portfolio-document[data-reference][data-theme=nightfall] .reference-hero-art img{-o-object-fit:contain;object-fit:contain}.portfolio-document[data-reference] .portfolio-block:not(.block-hero){padding-block:3rem}.portfolio-document[data-reference] .folio-section-heading h2{font-size:1.75rem}.portfolio-document[data-reference] .block-contact h2{font-size:2.25rem}}.portfolio-document[data-reference] .reference-hero .reference-hero-art.folio-template-frame{border-radius:0;overflow:visible}.portfolio-document[data-reference] .reference-hero-art:after{pointer-events:none}.portfolio-document[data-reference] .reference-hero-art .folio-frame{z-index:0}.portfolio-document[data-reference] .reference-hero-art.is-editable{z-index:2}.portfolio-document .folio-hero-image.is-editable{z-index:0}.portfolio-document .folio-hero-image:after{pointer-events:none}.portfolio-document .folio-avatar.folio-template-frame{border-radius:0}.portfolio-document[data-reference] .reference-canvas-art.is-editable{pointer-events:auto;z-index:1}.portfolio-document[data-reference] [data-composition=cinematic] .reference-hero-art.is-editable{z-index:0}.folio-frame{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate}.folio-frame .folio-frame-image{display:block;width:100%;height:100%;max-width:none;-o-object-fit:var(--frame-fit,cover);object-fit:var(--frame-fit,cover);-o-object-position:var(--frame-x,50%) var(--frame-y,50%);object-position:var(--frame-x,50%) var(--frame-y,50%);transform:scale(var(--frame-zoom,1));transform-origin:var(--frame-x,50%) var(--frame-y,50%)}.folio-frame-placeholder{display:flex;align-items:center;justify-content:center;gap:10px;flex-direction:column;position:absolute;inset:0;color:#64748b;background:#e8edf5;font:14px/1.4 Arial,sans-serif}.folio-template-frame{position:relative}.folio-template-frame>.folio-frame{position:absolute;inset:0}.folio-template-frame.is-editable{overflow:visible}.folio-frame-select{position:absolute;inset:0;width:100%;height:100%;padding:0;border:1px solid transparent;cursor:pointer;background:transparent;z-index:2}.folio-frame-select:focus-visible,.folio-frame-select:hover,.is-frame-selected>.folio-frame-select{border-color:#db2777;outline:2px solid #db2777;outline-offset:2px}.is-frame-drop-target{outline:3px solid #ec4899;outline-offset:4px}.folio-frame-actions{position:absolute;top:8px;left:8px;right:8px;display:flex;flex-wrap:wrap;gap:4px;opacity:0;z-index:3;pointer-events:none}.folio-template-frame.is-frame-selected>.folio-frame-actions,.folio-template-frame:focus-within>.folio-frame-actions,.folio-template-frame:hover>.folio-frame-actions{opacity:1;pointer-events:auto}.folio-frame-actions button{border:1px solid #e2e8f0;border-radius:5px;padding:7px 9px;color:#111827;background:white;font:12px/1.2 Arial,sans-serif;box-shadow:0 2px 8px #0002;cursor:pointer}.folio-frame-actions button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.folio-frame-actions button:disabled{opacity:.55;cursor:default}.portfolio-document .folio-canvas-element.canvas-frame{aspect-ratio:var(--canvas-frame-ratio)}.portfolio-document .folio-canvas-element.canvas-frame>.canvas-element-hit>.folio-frame,.portfolio-document .folio-canvas-element.canvas-frame>.folio-frame{position:absolute;inset:0}@container (max-width: 750px){.portfolio-document .folio-canvas-element.canvas-frame{min-height:0;aspect-ratio:var(--canvas-frame-ratio)}.folio-frame-actions{opacity:1;pointer-events:auto}}.template-frame-handle{position:absolute;z-index:4;width:13px;height:13px;border:2px solid #2563eb;border-radius:50%;background:#fff;padding:0;touch-action:none}.template-frame-handle:focus-visible{outline:3px solid #ec4899;outline-offset:3px}.template-frame-handle.handle-nw{top:-7px;left:-7px;cursor:nwse-resize}.template-frame-handle.handle-n{top:-7px;left:calc(50% - 7px);cursor:ns-resize}.template-frame-handle.handle-ne{top:-7px;right:-7px;cursor:nesw-resize}.template-frame-handle.handle-e{top:calc(50% - 7px);right:-7px;cursor:ew-resize}.template-frame-handle.handle-se{bottom:-7px;right:-7px;cursor:nwse-resize}.template-frame-handle.handle-s{bottom:-7px;left:calc(50% - 7px);cursor:ns-resize}.template-frame-handle.handle-sw{bottom:-7px;left:-7px;cursor:nesw-resize}.template-frame-handle.handle-w{top:calc(50% - 7px);left:-7px;cursor:ew-resize}.is-frame-selected>.folio-frame-select{cursor:move;touch-action:none}.template-frame-guides{position:fixed;inset:0;z-index:90;pointer-events:none}.template-frame-guide{position:absolute;display:block;color:#db2777}.template-frame-guide.guide-x{width:1px;border-left:1px solid #ec4899}.template-frame-guide.guide-y{height:1px;border-top:1px solid #ec4899}.template-frame-guide.is-gap:after,.template-frame-guide.is-gap:before{content:"";position:absolute;background:#ec4899}.template-frame-guide.guide-y.is-gap:after,.template-frame-guide.guide-y.is-gap:before{top:-4px;width:1px;height:8px}.template-frame-guide.guide-y.is-gap:before{left:0}.template-frame-guide.guide-y.is-gap:after{right:0}.template-frame-guide.guide-x.is-gap:after,.template-frame-guide.guide-x.is-gap:before{left:-4px;width:8px;height:1px}.template-frame-guide.guide-x.is-gap:before{top:0}.template-frame-guide.guide-x.is-gap:after{bottom:0}.template-frame-guide.is-gap>span{position:absolute;padding:2px 4px;border-radius:3px;background:#fff;color:#be185d;font:11px/1.2 Arial,sans-serif}.template-frame-guide.guide-y.is-gap>span{top:-9px;left:50%;transform:translateX(-50%)}.template-frame-guide.guide-x.is-gap>span{left:4px;top:50%;transform:translateY(-50%)}.folio-template-frame[data-locked=true]>.folio-frame-select{cursor:default}:is(.portfolio-document,.animation-asset-picker) .folio-theme-animation{width:100%;height:100%;overflow:hidden;contain:layout paint;pointer-events:none;color:var(--folio-accent);--asset-distance:5px;--asset-angle:5deg;--asset-scale:.94}:is(.portfolio-document,.animation-asset-picker) .folio-animation-art{display:block;width:100%;height:100%;overflow:hidden}:is(.portfolio-document,.animation-asset-picker) .asset-part{transform-box:fill-box;transform-origin:center;--part:0}:is(.portfolio-document,.animation-asset-picker) .asset-petal{fill:var(--folio-accent);fill-opacity:.16;stroke-opacity:.55}:is(.portfolio-document,.animation-asset-picker) .asset-leaf{fill:var(--folio-secondary);fill-opacity:.25;stroke:var(--folio-secondary)}:is(.portfolio-document,.animation-asset-picker) .asset-gold{fill:var(--folio-secondary);stroke:var(--folio-secondary)}:is(.portfolio-document,.animation-asset-picker) .asset-glass{fill:var(--folio-accent);fill-opacity:.16}:is(.portfolio-document,.animation-asset-picker) .asset-hull{fill:var(--folio-surface);stroke:var(--folio-accent)}:is(.portfolio-document,.animation-asset-picker) .asset-wash{fill:var(--folio-secondary);fill-opacity:.12;stroke-opacity:.2}.portfolio-document .folio-animation-missing{display:block;min-height:48px;border:1px dashed var(--folio-border);padding:8px;font-size:11px;color:var(--folio-muted)}.portfolio-document [data-intensity=subtle]{--asset-distance:2px;--asset-angle:2deg;--asset-scale:.98}.portfolio-document [data-intensity=expressive]{--asset-distance:8px;--asset-angle:8deg;--asset-scale:.88}.portfolio-document[data-motion-enabled=true] .folio-theme-animation[data-asset-ready=true]:not([data-static]) .asset-part{animation-duration:var(--asset-duration);animation-iteration-count:var(--asset-repeats);animation-timing-function:ease-in-out;animation-fill-mode:none;animation-play-state:paused}.portfolio-document[data-motion-enabled=true] .folio-theme-animation[data-asset-active=true]:not([data-static]) .asset-part{animation-play-state:running}.portfolio-document [data-asset-ready=true][data-animation-recipe=unfurl] .asset-part{animation-name:folio-asset-unfurl}.portfolio-document [data-asset-ready=true][data-animation-recipe=drift] .asset-part{animation-name:folio-asset-drift}.portfolio-document [data-asset-ready=true][data-animation-recipe=sway] .asset-part{animation-name:folio-asset-sway;transform-origin:50% 95%}.portfolio-document [data-asset-ready=true][data-animation-recipe=wash] .asset-part{animation-name:folio-asset-wash}.portfolio-document [data-asset-ready=true][data-animation-recipe=pulse] .asset-part{animation-name:folio-asset-pulse}.portfolio-document [data-asset-ready=true][data-animation-recipe=shadow] .asset-part{animation-name:folio-asset-shadow}.portfolio-document [data-asset-ready=true][data-animation-recipe=scatter] .asset-part{animation-name:folio-asset-scatter}.portfolio-document [data-asset-ready=true][data-animation-recipe=bloom] .asset-part{animation-name:folio-asset-bloom}.portfolio-document [data-asset-ready=true][data-animation-recipe=draw] .asset-part{animation-name:folio-asset-draw}.portfolio-document [data-asset-ready=true][data-animation-recipe=grain] .asset-part{animation-name:folio-asset-grain}.portfolio-document [data-asset-ready=true][data-animation-theme=transmission]:is([data-animation-index="5"],[data-animation-index="6"],[data-animation-index="8"]) .asset-part{animation-name:folio-asset-orbit;transform-box:view-box;transform-origin:50% 50%}.portfolio-document .folio-decoration-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:layout paint}.portfolio-document .folio-animation-decoration{position:absolute;pointer-events:none;overflow:hidden;max-width:100%;max-height:100%;opacity:.3}.portfolio-document .folio-animation-decoration[data-placement=hero]{right:1%;top:12px;width:min(24%,160px);aspect-ratio:1}.portfolio-document .folio-animation-decoration[data-placement=divider]{right:0;bottom:0;width:min(18%,96px);aspect-ratio:1}.portfolio-document .folio-animation-decoration[data-placement=projects]{right:2%;top:25%;width:min(38%,240px);aspect-ratio:1;opacity:.13}.portfolio-document .folio-animation-decoration[data-placement=footer]{right:2%;bottom:12px;width:min(20%,120px);aspect-ratio:1}.portfolio-document .folio-assets-pause{position:relative;z-index:2;margin:12px;padding:8px 14px;background:var(--folio-bg);color:var(--folio-fg);border:1px solid var(--folio-border);border-radius:20px;font:inherit;font-size:12px;cursor:pointer}.portfolio-document .folio-assets-pause:focus-visible{outline:2px solid var(--folio-accent);outline-offset:3px}.portfolio-document .canvas-animation{pointer-events:none;overflow:hidden}.portfolio-document[data-mode=edit] .canvas-animation{pointer-events:auto}@container(max-width:750px){.portfolio-document .canvas-animation{aspect-ratio:1;max-width:180px;align-self:center!important}.portfolio-document .canvas-animation .folio-motion-layers{position:absolute;inset:0}.portfolio-document .folio-animation-decoration{opacity:.2}}@keyframes folio-asset-unfurl{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(var(--asset-scale)) rotate(var(--asset-angle))}}@keyframes folio-asset-drift{0%,to{transform:translateY(0)}50%{transform:translateY(calc(-1 * var(--asset-distance) * (1 + var(--part) / 6)))}}@keyframes folio-asset-sway{0%,to{transform:rotate(0)}50%{transform:rotate(var(--asset-angle))}}@keyframes folio-asset-wash{0%,to{transform:translateX(0);opacity:1}50%{transform:translateX(var(--asset-distance));opacity:.6}}@keyframes folio-asset-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(var(--asset-scale))}}@keyframes folio-asset-shadow{0%,to{transform:translate(0)}50%{transform:translate(var(--asset-distance),var(--asset-distance))}}@keyframes folio-asset-scatter{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(var(--asset-distance),calc(-1 * var(--asset-distance))) rotate(var(--asset-angle))}}@keyframes folio-asset-bloom{0%,to{transform:scale(1);opacity:1}50%{transform:scale(var(--asset-scale));opacity:.6}}@keyframes folio-asset-draw{0%,to{transform:scaleY(1)}50%{transform:scaleY(var(--asset-scale))}}@keyframes folio-asset-grain{0%,to{opacity:1}50%{opacity:.4}}@keyframes folio-asset-orbit{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.portfolio-document .folio-theme-animation .asset-part{animation:none!important}}.portfolio-document[data-reduced-motion=true] .folio-theme-animation .asset-part{animation:none!important}.portfolio-document [data-asset-ready=true][data-animation-theme=transmission][data-animation-index="0"] .asset-part{animation-name:folio-asset-drift}.portfolio-document [data-asset-ready=true][data-animation-theme=transmission][data-animation-index="1"] .asset-part{animation-name:folio-asset-bloom}