.CaseImage-module___cowfW__figure{width:100%}.CaseImage-module___cowfW__frame{background:var(--paper-deep);width:100%;position:relative;overflow:hidden}.CaseImage-module___cowfW__img{object-fit:cover}.CaseImage-module___cowfW__placeholder{flex-direction:column;justify-content:flex-end;gap:2px;padding:14px 16px;display:flex;position:absolute;inset:0}.CaseImage-module___cowfW__placeholderLabel{font-family:var(--font-serif), serif;color:var(--ink-soft);font-size:18px;font-style:italic;line-height:1.2}.CaseImage-module___cowfW__placeholderPath{letter-spacing:.02em;color:var(--ink-muted);font-size:12px}
.Slideshow-module__K8cBkG__root{width:100%;min-width:0}.Slideshow-module__K8cBkG__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}.Slideshow-module__K8cBkG__track::-webkit-scrollbar{display:none}.Slideshow-module__K8cBkG__slide{scroll-snap-align:start;flex:0 0 100%}.Slideshow-module__K8cBkG__controls{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;margin-top:14px;padding-top:10px;display:flex}.Slideshow-module__K8cBkG__counter{font-family:var(--font-serif), serif;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:18px;font-style:italic}.Slideshow-module__K8cBkG__buttons{gap:8px;display:flex}.Slideshow-module__K8cBkG__buttons button{border:1px solid var(--ink);width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:0;font-size:18px;transition:background-color .2s,color .2s,border-color .2s}.Slideshow-module__K8cBkG__buttons button:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--paper)}.Slideshow-module__K8cBkG__buttons button:disabled{border-color:var(--rule);color:var(--rule);cursor:default}
.page-module__E0kJGG__nav,.page-module__E0kJGG__hero,.page-module__E0kJGG__work,.page-module__E0kJGG__skills,.page-module__E0kJGG__contact{width:100%;max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.page-module__E0kJGG__nav a,.page-module__E0kJGG__bio a,.page-module__E0kJGG__skillList a,.page-module__E0kJGG__contact a{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);transition:color .2s,text-decoration-color .2s}.page-module__E0kJGG__nav a:hover,.page-module__E0kJGG__bio a:hover,.page-module__E0kJGG__skillList a:hover,.page-module__E0kJGG__contact a:hover{color:var(--accent);text-decoration-color:currentColor}.page-module__E0kJGG__nav{justify-content:space-between;align-items:baseline;padding-top:22px;padding-bottom:22px;font-size:14px;display:flex}.page-module__E0kJGG__nav a{text-decoration-color:#0000}.page-module__E0kJGG__navName{font-family:var(--font-serif), serif;font-size:20px}.page-module__E0kJGG__navLinks{gap:clamp(16px,3vw,36px);margin:0;padding:0;list-style:none;display:flex}.page-module__E0kJGG__hero{padding-top:clamp(24px,6vw,88px);padding-bottom:clamp(72px,12vw,160px)}.page-module__E0kJGG__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:clamp(12px,2vw,24px);font-size:13px}.page-module__E0kJGG__nameRow{justify-content:space-between;align-items:center;gap:clamp(20px,4vw,64px);display:flex}.page-module__E0kJGG__portrait{aspect-ratio:1;background:var(--paper-deep);border-radius:50%;flex:none;width:clamp(120px,17vw,230px);position:relative;overflow:hidden}.page-module__E0kJGG__portraitCrop{width:137.11%;height:182.61%;position:absolute;top:-11.11%;left:-37.11%}.page-module__E0kJGG__portraitImg{object-fit:cover}.page-module__E0kJGG__name{font-family:var(--font-serif), serif;letter-spacing:-.02em;margin-left:-.04em;font-size:clamp(64px,15vw,210px);font-weight:400;line-height:.88}.page-module__E0kJGG__name em{color:var(--accent)}.page-module__E0kJGG__heroGrid{border-top:1px solid var(--ink);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;margin-top:clamp(40px,7vw,88px);padding-top:24px;display:grid}.page-module__E0kJGG__headline{font-family:var(--font-serif), serif;grid-column:1/6;font-size:clamp(26px,2.8vw,38px);line-height:1.15}.page-module__E0kJGG__pipe{color:var(--accent);padding:0 .1em}.page-module__E0kJGG__bio,.page-module__E0kJGG__copy,.page-module__E0kJGG__skillList dd{text-align:justify;text-align-last:left;-webkit-hyphens:auto;hyphens:auto}.page-module__E0kJGG__bio{color:var(--ink-soft);grid-column:7/12;padding-top:6px;font-size:18px;line-height:1.65}.page-module__E0kJGG__sectionHead{border-top:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:baseline;padding-top:14px;font-size:13px;display:flex}.page-module__E0kJGG__sectionHead h2{font-size:inherit;color:var(--ink);font-weight:500}.page-module__E0kJGG__case{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-top:clamp(64px,10vw,140px);display:grid}.page-module__E0kJGG__case+.page-module__E0kJGG__case{padding-top:clamp(96px,14vw,200px)}.page-module__E0kJGG__num{font-family:var(--font-serif), serif;color:var(--accent);margin-bottom:10px;font-size:22px;font-style:italic}.page-module__E0kJGG__caseTitle{font-family:var(--font-serif), serif;letter-spacing:-.01em;font-size:clamp(40px,5.4vw,76px);font-weight:400;line-height:.98}.page-module__E0kJGG__titleLink{text-decoration:none;transition:color .2s}.page-module__E0kJGG__titleLink .page-module__E0kJGG__titleArrow{vertical-align:.85em;color:var(--accent);font-size:.45em;transition:transform .2s}.page-module__E0kJGG__titleLink:hover{color:var(--accent)}.page-module__E0kJGG__titleLink:hover .page-module__E0kJGG__titleArrow{transform:translate(2px,-2px)}.page-module__E0kJGG__caseLink{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);margin-top:22px;font-size:15px;transition:color .2s,text-decoration-color .2s;display:inline-block}.page-module__E0kJGG__caseLink:hover{color:var(--accent);text-decoration-color:currentColor}.page-module__E0kJGG__caseSub{font-family:var(--font-serif), serif;color:var(--ink-muted);margin-top:8px;font-size:22px;font-style:italic}.page-module__E0kJGG__tags{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex-wrap:wrap;margin:24px 0 18px;padding:0;font-size:12px;list-style:none;display:flex}.page-module__E0kJGG__tags li:not(:last-child):after{content:"·";padding:0 .6em}.page-module__E0kJGG__copy{color:var(--ink-soft);max-width:36em}.page-module__E0kJGG__copy+.page-module__E0kJGG__copy{margin-top:1em}.page-module__E0kJGG__result{border-bottom:1px solid var(--accent);font-family:var(--font-serif), serif;margin-bottom:20px;padding-bottom:16px;font-size:22px;line-height:1.25}.page-module__E0kJGG__note{color:var(--ink-muted);max-width:40em;margin-top:14px;font-size:14px}.page-module__E0kJGG__caseAskio .page-module__E0kJGG__caseText{grid-column:1/6;align-self:center}.page-module__E0kJGG__askioImage{grid-column:7/13}.page-module__E0kJGG__brandstormImage{grid-column:1/9}.page-module__E0kJGG__caseBrandstorm .page-module__E0kJGG__caseText{grid-column:9/13;align-self:end}.page-module__E0kJGG__ferrariHead{grid-column:1/10;margin-bottom:clamp(32px,5vw,64px)}.page-module__E0kJGG__caseFerrari .page-module__E0kJGG__caseText{grid-area:2/1/auto/5;align-self:end}.page-module__E0kJGG__ferrariImage{grid-area:2/5/auto/13}.page-module__E0kJGG__skills{padding-top:clamp(120px,16vw,220px)}.page-module__E0kJGG__skillList{margin:0}.page-module__E0kJGG__skillList>div{border-bottom:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:22px 0;display:grid}.page-module__E0kJGG__skillList dt{font-family:var(--font-serif), serif;color:var(--accent);grid-column:1/5;font-size:24px;font-style:italic;line-height:1.2}.page-module__E0kJGG__skillList dd{color:var(--ink-soft);grid-column:5/12;margin:0}.page-module__E0kJGG__contact{margin-top:clamp(96px,12vw,160px);padding-bottom:28px}.page-module__E0kJGG__contactGrid{border-top:1px solid var(--ink);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-top:clamp(32px,5vw,56px);padding-bottom:clamp(64px,10vw,120px);display:grid}.page-module__E0kJGG__contactTitle{font-family:var(--font-serif), serif;grid-column:1/7;font-size:clamp(56px,9vw,128px);font-weight:400;line-height:.92}.page-module__E0kJGG__contactTitle em{color:var(--accent)}.page-module__E0kJGG__contactLinks{flex-direction:column;grid-column:8/13;align-self:end;gap:28px;display:flex}.page-module__E0kJGG__email{font-family:var(--font-serif), serif;overflow-wrap:anywhere;font-size:clamp(24px,2.6vw,34px);line-height:1.2}.page-module__E0kJGG__contactRow{flex-wrap:wrap;align-items:center;gap:16px 28px;font-size:15px;display:flex}.page-module__E0kJGG__contact a.page-module__E0kJGG__cv{border:1px solid var(--ink);padding:12px 20px;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-block}.page-module__E0kJGG__contact a.page-module__E0kJGG__cv:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.page-module__E0kJGG__colophon{border-top:1px solid var(--rule);color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:16px;font-size:13px;display:flex}@media (max-width:860px){.page-module__E0kJGG__heroGrid,.page-module__E0kJGG__case,.page-module__E0kJGG__contactGrid{grid-template-columns:minmax(0,1fr);row-gap:24px}.page-module__E0kJGG__headline,.page-module__E0kJGG__bio,.page-module__E0kJGG__caseAskio .page-module__E0kJGG__caseText,.page-module__E0kJGG__askioImage,.page-module__E0kJGG__skillList dt,.page-module__E0kJGG__skillList dd,.page-module__E0kJGG__brandstormImage,.page-module__E0kJGG__caseBrandstorm .page-module__E0kJGG__caseText,.page-module__E0kJGG__ferrariHead,.page-module__E0kJGG__caseFerrari .page-module__E0kJGG__caseText,.page-module__E0kJGG__ferrariImage,.page-module__E0kJGG__contactTitle,.page-module__E0kJGG__contactLinks{grid-area:auto/1/auto/-1}.page-module__E0kJGG__case{row-gap:36px}.page-module__E0kJGG__caseAskio .page-module__E0kJGG__caseText,.page-module__E0kJGG__caseBrandstorm .page-module__E0kJGG__caseText{display:contents}.page-module__E0kJGG__caseHead,.page-module__E0kJGG__ferrariHead{order:0}.page-module__E0kJGG__askioImage,.page-module__E0kJGG__brandstormImage,.page-module__E0kJGG__ferrariImage{order:1}.page-module__E0kJGG__caseBody,.page-module__E0kJGG__caseFerrari .page-module__E0kJGG__caseText{order:2}.page-module__E0kJGG__caseBody>.page-module__E0kJGG__tags:first-child,.page-module__E0kJGG__caseFerrari .page-module__E0kJGG__caseText>.page-module__E0kJGG__tags:first-child{margin-top:0}.page-module__E0kJGG__ferrariHead{margin-bottom:0}.page-module__E0kJGG__skillList>div{grid-template-columns:minmax(0,1fr);row-gap:6px}.page-module__E0kJGG__bio{font-size:17px}}@media (max-width:560px){.page-module__E0kJGG__kicker{text-align:center}.page-module__E0kJGG__nameRow{flex-direction:column;align-items:center;gap:28px}.page-module__E0kJGG__name{text-align:center;margin-left:0}.page-module__E0kJGG__portrait{width:150px}}@media (max-width:420px){.page-module__E0kJGG__navName{font-size:18px}.page-module__E0kJGG__nav{font-size:13px}}
