body[data-page=home]{--tf-ink:#0d0c0b;--tf-bone:#ece8e1;--tf-silver:#9a938a;--tf-hairline:#2b2825;--tf-magenta:#e1306c;--tf-pad:clamp(16px,3.5vw,48px);--tf-ease:cubic-bezier(.22,1,.36,1);background:var(--tf-ink)!important}.tf-landing{z-index:200;background:var(--tf-ink);opacity:1;transition:opacity .7s var(--tf-ease),visibility 0s .7s;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}html.tf-skip-landing .tf-landing{display:none}.tf-landing.tf-gone{opacity:0;visibility:hidden;pointer-events:none}.tf-landing-hit{appearance:none;cursor:pointer;width:min(46vw,42vh,460px);transition:transform .7s var(--tf-ease);background:0 0;border:0;flex-direction:column;align-items:center;gap:clamp(14px,2.4vh,22px);padding:0;display:flex}html.main-layout .tf-landing-img{opacity:0;animation:tf-landing-in 1s var(--tf-ease)50ms forwards;display:block;transform:scale(.985);width:100%!important;height:auto!important}@keyframes tf-landing-in{to{opacity:1;transform:scale(1)}}.tf-landing-cue{opacity:0;animation:tf-cue-in .8s var(--tf-ease).55s forwards}@keyframes tf-cue-in{to{opacity:.75}}@media (hover:hover){.tf-landing-hit:hover .tf-landing-cue{color:var(--tf-magenta);opacity:1}}.tf-landing.tf-gone .tf-landing-hit{transform:scale(1.04)}@media (width<=820px){.tf-landing-hit{width:min(74vw,46vh,420px)}}@media (prefers-reduced-motion:reduce){html.main-layout .tf-landing-img,.tf-landing-cue{animation-duration:10ms}.tf-landing,.tf-landing-hit{transition-duration:10ms}}.tf-home{background:var(--tf-ink);color:var(--tf-bone);font-weight:380;line-height:1.55;overflow-x:clip}.tf-home ::selection{background:var(--tf-magenta);color:var(--tf-ink)}.tf-home a{color:inherit;text-decoration:none}.tf-hero{min-height:100svh;padding:0 var(--tf-pad)clamp(20px,4vh,44px);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.tf-hero-media{z-index:0;position:absolute;inset:0}html.main-layout .tf-hero-media img.tf-hero-img{object-fit:cover;opacity:0;transition:opacity 1.6s,transform 8s linear;transform:scale(1.04);width:100%!important;height:100%!important;position:absolute!important;inset:0!important}html.main-layout .tf-hero-media img.tf-hero-img.tf-on{opacity:1;transform:scale(1)}.tf-hero-scrim{background:linear-gradient(#0d0c0b00 48%,#0d0c0bb3 100%);position:absolute;inset:0}.tf-hero-sub{z-index:1;border-top:1px solid #ece8e166;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-top:clamp(22px,4vh,42px);padding-top:clamp(14px,2vh,20px);display:flex;position:relative}.tf-hero-sub .tf-lede{font-variation-settings:"wght" 320;color:var(--tf-bone);margin:0;font-size:clamp(15px,1.4vw,21px)}.tf-hero-sub .tf-utility{color:var(--tf-bone);text-shadow:0 1px 12px #0d0c0bbf}.tf-hero-sub .tf-lede{text-shadow:0 1px 14px #0d0c0bb3}.tf-scroll-cue{color:var(--tf-bone)}.tf-scroll-cue:after{content:"↓";animation:tf-dip 2.2s var(--tf-ease)infinite;margin-left:8px;display:inline-block}@keyframes tf-dip{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.tf-marquee{border-top:1px solid var(--tf-hairline);border-bottom:1px solid var(--tf-hairline);padding:clamp(10px,1.4vh,16px) 0;overflow:hidden}.tf-marquee-track{width:max-content;animation:36s linear infinite tf-slide;display:flex}.tf-marquee-track>span{letter-spacing:.22em;text-transform:uppercase;color:var(--tf-silver);white-space:nowrap;font-family:ABC Connect Torx,monospace;font-size:clamp(12px,1.05vw,16px)}.tf-marquee-track i{font-style:normal}.tf-marquee-track i:after{content:"◦";color:var(--tf-magenta);padding:0 .7em}@keyframes tf-slide{to{transform:translate(-50%)}}.tf-section-label{padding:clamp(48px,9vh,96px)var(--tf-pad)clamp(14px,2vh,24px);justify-content:space-between;align-items:baseline;display:flex}.tf-index{border-top:1px solid var(--tf-hairline);display:block}.tf-index-row{padding:clamp(10px,1.8vh,22px)var(--tf-pad);border-bottom:1px solid var(--tf-hairline);justify-content:space-between;align-items:baseline;gap:20px;display:flex;position:relative}.tf-index-row .tf-name{letter-spacing:-.03em;font-variation-settings:"wght" 280;transition:font-variation-settings .45s var(--tf-ease),transform .45s var(--tf-ease);font-size:clamp(34px,6.4vw,96px);line-height:1.04}.tf-index-row .tf-meta{font-variant-numeric:tabular-nums;transition:color .45s var(--tf-ease);align-items:baseline;gap:clamp(14px,2vw,32px);display:flex}.tf-index-row .tf-count{text-align:right;min-width:3.5ch}.tf-index-row .tf-arrow{color:var(--tf-silver);transition:transform .45s var(--tf-ease),color .45s var(--tf-ease);font-family:ABC Schengen B,sans-serif;font-size:clamp(18px,2vw,30px)}@media (hover:hover){.tf-index-row:hover .tf-name{font-variation-settings:"wght" 880;transform:translate(.35em)}.tf-index-row:hover .tf-meta{color:var(--tf-magenta)}.tf-index-row:hover .tf-arrow{color:var(--tf-magenta);transform:translate(6px)rotate(-45deg)}}.tf-peek{z-index:40;width:clamp(200px,22vw,340px);aspect-ratio:var(--tf-peek-ar,3/2);pointer-events:none;opacity:0;max-height:62vh;transition:opacity .3s var(--tf-ease);position:fixed;top:0;left:0;overflow:hidden}.tf-peek.tf-on{opacity:1}html.main-layout .tf-peek img{object-fit:contain;object-position:left top;opacity:0;transition:opacity .25s;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}html.main-layout .tf-peek img.tf-show{opacity:1}@media (hover:none){.tf-peek{display:none}}.tf-grid{padding:0 var(--tf-pad);grid-template-columns:repeat(12,1fr);gap:clamp(10px,1.4vw,22px);display:grid}.tf-tile{position:relative}.tf-t1{grid-column:1/span 7}.tf-t2{grid-column:9/span 4;margin-top:clamp(34px,9vh,120px)}.tf-t3{grid-column:1/span 4;margin-top:clamp(20px,5vh,70px)}.tf-t4{grid-column:6/span 4}.tf-t5{grid-column:5/span 8;margin-top:clamp(30px,8vh,110px)}.tf-tile figure{margin:0}.tf-tile .tf-ph{clip-path:inset(0 0 100%);transition:clip-path 1s var(--tf-ease);transition-delay:calc(var(--i)*90ms);overflow:hidden}.tf-tile.tf-in .tf-ph{clip-path:inset(0 0 0%)}.tf-tile .tf-ph img{width:100%;transition:transform 1.2s var(--tf-ease);transition-delay:calc(var(--i)*90ms);transform:scale(1.06)}.tf-tile.tf-in .tf-ph img{transform:scale(1)}@media (hover:hover){.tf-tile.tf-in .tf-ph img:hover{transition-duration:.8s;transform:scale(1.03)}}.tf-tile figcaption{justify-content:space-between;gap:12px;margin-top:10px;display:flex}.tf-grid-foot{padding:clamp(28px,5vh,56px)var(--tf-pad)0;justify-content:flex-end;display:flex}.tf-grid-foot a{color:var(--tf-silver);transition:color .3s}.tf-grid-foot a:hover{color:var(--tf-magenta)}.tf-statement{padding:clamp(80px,16vh,180px)var(--tf-pad);grid-template-columns:repeat(12,1fr);gap:clamp(18px,2vw,32px);display:grid}.tf-statement-copy{grid-column:1/span 8}.tf-statement-copy .tf-line{letter-spacing:-.025em;opacity:0;transition:opacity .8s var(--tf-ease),transform .8s var(--tf-ease);transition-delay:calc(var(--i)*.11s);font-size:clamp(21px,3vw,46px);line-height:1.18;display:block;transform:translateY(24px)}.tf-statement.tf-in .tf-line{opacity:1;transform:translateY(0)}.tf-statement-copy .tf-line em{color:var(--tf-magenta);font-style:normal}.tf-aside{flex-direction:column;grid-column:10/span 3;align-self:end;gap:clamp(18px,3vh,28px);display:flex}.tf-headshot{margin:0}.tf-headshot figcaption{justify-content:space-between;gap:12px;margin-top:10px;display:flex}.tf-contact{flex-direction:column;gap:14px;display:flex}.tf-contact a{border-bottom:1px solid var(--tf-hairline);width:fit-content;padding-bottom:3px;transition:color .3s,border-color .3s}.tf-contact a:hover{color:var(--tf-magenta);border-color:var(--tf-magenta)}.tf-foot{border-top:1px solid var(--tf-hairline);padding:clamp(24px,4vh,44px)var(--tf-pad)clamp(16px,2.5vh,28px);overflow:hidden}.tf-foot-word{white-space:nowrap;letter-spacing:-.035em;font-variation-settings:"wght" 240;user-select:none;width:fit-content;line-height:.92;display:block}.tf-foot-meta{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:clamp(20px,3.5vh,36px);display:flex}@media (width<=820px){.tf-t1,.tf-t2,.tf-t3,.tf-t4,.tf-t5{grid-column:1/-1;margin-top:0}.tf-grid{row-gap:clamp(28px,6vw,44px)}.tf-statement-copy{grid-column:1/-1}.tf-aside{flex-direction:row;grid-column:1/-1;align-items:flex-end;gap:20px;margin-top:34px}.tf-headshot{flex:0 0 46%}.tf-contact{gap:12px}.tf-index-row .tf-arrow{display:none}}@media (prefers-reduced-motion:reduce){.tf-marquee-track,.tf-scroll-cue:after{animation:none}html.main-layout .tf-hero-media img.tf-hero-img{transition:none}.tf-tile .tf-ph,.tf-tile .tf-ph img,.tf-statement-copy .tf-line,.tf-index-row .tf-name{transition-duration:10ms!important}.tf-tile .tf-ph{clip-path:inset(0)}.tf-tile .tf-ph img{transform:none}.tf-statement-copy .tf-line{opacity:1;transform:none}}
