@font-face{font-family:Arimo Web;src:url(/fonts/arimo-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Arimo Web;src:url(/fonts/arimo-bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:ITC Franklin Gothic LT Web;src:url(/fonts/itc-franklin-gothic-lt-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ITC Franklin Gothic LT Web;src:url(/fonts/itc-franklin-gothic-lt-semibold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:ITC Franklin Gothic LT Condensed Web;src:url(/fonts/itc-franklin-gothic-lt-condensed-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ITC Franklin Gothic LT Condensed Web;src:url(/fonts/itc-franklin-gothic-lt-condensed-semibold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--font-body: "Arimo Web", "Arimo", Arial, sans-serif;--font-ui: "ITC Franklin Gothic LT Web", "ITC Franklin Gothic LT", "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif;--font-display: "ITC Franklin Gothic LT Condensed Web", "ITC Franklin Gothic LT Condensed", "Franklin Gothic Demi Cond", "Arial Narrow", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;min-width:320px;overflow-x:hidden;font-family:var(--font-body);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.has-corner-menu-open{overflow:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}ul,ol{margin:0;padding:0}h1,h2,h3,p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-main--bare{width:100%;margin:0;padding:0}.corner-menu{position:fixed;top:1rem;right:1rem;z-index:300}.corner-menu__trigger{display:inline-flex;align-items:center;justify-content:flex-end;min-height:3.4rem;padding:.3rem;border:1px solid rgba(17,17,17,.74);background:#f7f8f8f5;color:#111;font-family:var(--font-ui);box-shadow:0 12px 28px #0000001f;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.corner-menu__trigger-icon{display:inline-grid;gap:.28rem;width:2.8rem;min-width:2.8rem;height:2.8rem;padding:.7rem .58rem;border:1px solid currentColor;place-content:center}.corner-menu__trigger-bar{display:block;width:1.45rem;height:1px;background:currentColor;transform-origin:center;transition:transform .18s ease,opacity .18s ease,width .18s ease}.corner-menu__trigger-copy{display:inline-flex;align-items:center;max-width:0;opacity:0;overflow:hidden;padding-inline:0;transition:max-width .2s ease,opacity .18s ease,padding-inline .18s ease}.corner-menu__trigger-label{display:inline-block;white-space:nowrap;font-size:.79rem;font-weight:600;letter-spacing:.075em;line-height:1;text-transform:uppercase;transform:translate(.5rem);transition:transform .2s ease}body[data-page=home] .corner-menu__trigger,body[data-page=portfolio] .corner-menu__trigger,body[data-page=projects] .corner-menu__trigger,body[data-page=articles] .corner-menu__trigger,body[data-page=creative] .corner-menu__trigger,body[data-page=profiles] .corner-menu__trigger{border-color:#ffffffb8;background:#000000eb;color:#f5f4ed;box-shadow:none}.corner-menu__trigger:hover,.corner-menu__trigger:focus-visible,.corner-menu.is-open .corner-menu__trigger{transform:translateY(-2px);border-color:#111;background:#fffffffa;box-shadow:0 18px 32px #00000029}body[data-page=home] .corner-menu__trigger:hover,body[data-page=home] .corner-menu__trigger:focus-visible,body[data-page=home] .corner-menu.is-open .corner-menu__trigger,body[data-page=portfolio] .corner-menu__trigger:hover,body[data-page=portfolio] .corner-menu__trigger:focus-visible,body[data-page=portfolio] .corner-menu.is-open .corner-menu__trigger,body[data-page=projects] .corner-menu__trigger:hover,body[data-page=projects] .corner-menu__trigger:focus-visible,body[data-page=projects] .corner-menu.is-open .corner-menu__trigger,body[data-page=articles] .corner-menu__trigger:hover,body[data-page=articles] .corner-menu__trigger:focus-visible,body[data-page=articles] .corner-menu.is-open .corner-menu__trigger,body[data-page=creative] .corner-menu__trigger:hover,body[data-page=creative] .corner-menu__trigger:focus-visible,body[data-page=creative] .corner-menu.is-open .corner-menu__trigger,body[data-page=profiles] .corner-menu__trigger:hover,body[data-page=profiles] .corner-menu__trigger:focus-visible,body[data-page=profiles] .corner-menu.is-open .corner-menu__trigger{border-color:#ffffffe6;background:#0b0b0bfa}@media (hover: hover){.corner-menu:hover .corner-menu__trigger-copy,.corner-menu:focus-within .corner-menu__trigger-copy,.corner-menu.is-open .corner-menu__trigger-copy{max-width:18rem;opacity:1;padding-inline:.95rem .7rem}.corner-menu:hover .corner-menu__trigger-label,.corner-menu:focus-within .corner-menu__trigger-label,.corner-menu.is-open .corner-menu__trigger-label{transform:translate(0)}}.corner-menu.is-open .corner-menu__trigger-copy{max-width:18rem;opacity:1;padding-inline:.95rem .7rem}.corner-menu.is-open .corner-menu__trigger-label{transform:translate(0)}.corner-menu.is-open .corner-menu__trigger-bar:nth-child(1){transform:translateY(.37rem) rotate(45deg)}.corner-menu.is-open .corner-menu__trigger-bar:nth-child(2){opacity:0}.corner-menu.is-open .corner-menu__trigger-bar:nth-child(3){transform:translateY(-.37rem) rotate(-45deg)}.corner-menu__overlay{position:fixed;inset:0;z-index:310}.corner-menu__backdrop{position:absolute;inset:0;border:0;background:#06060661;backdrop-filter:blur(10px)}.corner-menu__panel{position:absolute;top:4.35rem;left:50%;transform:translate(-50%);width:min(67rem,calc(100vw - 2rem));padding:2rem 2.2rem 2.1rem;background:#fffffffb;color:#0d0d0d;box-shadow:0 28px 80px #0000003d}.corner-menu__panel-close{position:absolute;top:1rem;right:1.05rem;border:0;background:transparent;color:#111111a6;font-family:var(--font-ui);font-size:.72rem;letter-spacing:.08em;line-height:1;text-transform:uppercase}.replica-menu-sheet__title{margin:0 0 1.85rem;text-align:center;font-family:var(--font-ui);font-size:clamp(1.85rem,2.4vw,2.5rem);font-weight:600;letter-spacing:.055em;line-height:.98;text-transform:uppercase}.replica-menu-sheet__layout{display:grid;grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);gap:clamp(2rem,2.8vw,3.2rem);align-items:start}.replica-menu-sheet__nav{display:grid;gap:.95rem;justify-items:end;padding-right:clamp(1.2rem,2vw,1.9rem);border-right:3px solid #111;text-align:right}.replica-menu-sheet__link{display:block;font-family:var(--font-ui);font-size:clamp(1.72rem,2.15vw,2.32rem);font-weight:400;letter-spacing:.01em;line-height:.98;text-transform:uppercase;color:#111111b8;transition:color .16s ease,transform .16s ease}.replica-menu-sheet__link:hover,.replica-menu-sheet__link:focus-visible,.replica-menu-sheet__link.is-active{color:#111;transform:translate(4px)}.replica-menu-sheet__preview{max-width:35rem;min-height:10rem;padding-top:.3rem}.replica-menu-sheet__preview h3{margin:0 0 .6rem;font-family:var(--font-ui);font-size:clamp(1.7rem,2vw,2.05rem);font-weight:600;line-height:1.04}.replica-menu-sheet__preview p{margin:0;max-width:31rem;font-size:clamp(1.02rem,1.08vw,1.18rem);line-height:1.42;color:#111111eb}.replica-menu-sheet--inline .replica-menu-sheet__title{margin-bottom:2.35rem;font-size:clamp(2.15rem,2.8vw,3rem);letter-spacing:.07em}.replica-menu-sheet--inline .replica-menu-sheet__layout{grid-template-columns:minmax(18rem,21rem) minmax(0,1fr);gap:clamp(2.2rem,3vw,3.6rem)}.replica-menu-sheet--inline .replica-menu-sheet__nav{gap:1.25rem;padding-right:clamp(1.25rem,1.9vw,1.95rem);border-right-width:4px}.replica-menu-sheet--inline .replica-menu-sheet__link{font-size:clamp(2.35rem,3.15vw,3.35rem)}.replica-menu-sheet--inline .replica-menu-sheet__preview{max-width:40rem;min-height:10.5rem}.replica-menu-sheet--inline .replica-menu-sheet__preview h3{margin-bottom:.7rem;font-size:clamp(2rem,2.3vw,2.45rem)}.replica-menu-sheet--inline .replica-menu-sheet__preview p{max-width:32rem;font-size:clamp(1.08rem,1.18vw,1.32rem);line-height:1.42}.home-contact-band__status{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.5);background:#ffffff14;color:#fff;font-family:var(--font-ui);font-size:.82rem;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.home-contact-band__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.home-contact-band__submit:disabled{opacity:.65;transform:none;cursor:progress}@media (max-width: 900px){.corner-menu{top:.8rem;right:.8rem}.corner-menu__panel{top:4.3rem;left:50%;transform:translate(-50%);width:min(44rem,calc(100vw - 1.6rem));padding:1.45rem 1.35rem 1.55rem}.replica-menu-sheet__layout{grid-template-columns:1fr;gap:1.4rem}.replica-menu-sheet__nav{justify-items:start;padding-right:0;padding-bottom:1rem;border-right:0;border-bottom:4px solid #111;text-align:left}.replica-menu-sheet__link{font-size:clamp(1.6rem,6vw,2.4rem)}}@media (max-width: 640px){html{scroll-padding-top:5rem}.corner-menu__trigger{max-width:calc(100vw - 1.6rem)}.corner-menu__panel{width:calc(100vw - 1.6rem);padding:1.35rem 1.15rem 1.4rem}.corner-menu__trigger-copy{display:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--replica-width: min(1280px, calc(100vw - 3rem) );--replica-width-wide: min(1348px, calc(100vw - 3rem) );--replica-light: #edf0f2;--replica-black: #000000;--replica-blue: #040759;--replica-green: #0e2908;--replica-mustard: #b69030;--replica-font-body: var(--font-body);--replica-font-ui: "ITC Franklin Gothic LT Web", "ITC Franklin Gothic LT", "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif;--replica-font-display: "ITC Franklin Gothic LT Condensed Web", "ITC Franklin Gothic LT Condensed", "Franklin Gothic Demi Cond", "Arial Narrow", sans-serif}body[data-page=home],body[data-page=portfolio],body[data-page=profiles]{background:var(--replica-black);color:#f3f1ea}body[data-page=bio],body[data-page=resume],body[data-page=research]{background:var(--replica-light);color:#080808}body[data-page=projects]{background:var(--replica-blue);color:#f4f6fb}body[data-page=articles]{background:var(--replica-green);color:#f4f6ef}body[data-page=creative]{background:var(--replica-mustard);color:#fff8ea}.replica-page{position:relative;min-height:100svh}.replica-canvas{width:var(--replica-width);margin:0 auto}[data-lift],[data-home-stagger]{will-change:opacity,transform}.page-credit{margin:1.8rem 0 0;font-family:var(--replica-font-ui);font-size:.72rem;letter-spacing:.04em;line-height:1;text-transform:none}.page-credit--light{color:#ffffffd6}.page-credit--dark{color:#000000db}.replica-black-card{display:inline-flex;align-items:center;justify-content:center;min-height:4.1rem;padding:1rem 1.1rem;border:1px solid #000;background:#000;color:#f6f4ee;font-family:var(--replica-font-ui);font-size:clamp(.96rem,1.5vw,1.18rem);font-weight:500;letter-spacing:.04em;line-height:1;text-transform:uppercase;transition:transform .18s ease,background .18s ease}.replica-black-card:hover,.replica-black-card:focus-visible{transform:translateY(-2px);background:#111}.replica-outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;width:max-content;padding:.75rem 1.15rem;border:1px solid rgba(255,255,255,.78);background:transparent;color:inherit;font-family:var(--replica-font-ui);font-size:.8rem;font-weight:500;letter-spacing:.08em;line-height:1;text-transform:uppercase;transition:transform .18s ease,background .18s ease}.replica-outline-button:hover,.replica-outline-button:focus-visible{transform:translateY(-2px);background:#ffffff14}.replica-outline-button--dark{border-color:#000000d6}.replica-outline-button--dark:hover,.replica-outline-button--dark:focus-visible{background:#0000000d}.replica-outline-button.is-disabled{opacity:.45;pointer-events:none}[data-rail-section],.resume-page__section{scroll-margin-top:6.2rem}.home-hero-band,.home-contact-band,.profiles-page{position:relative;overflow:clip}.home-hero-band__video,.home-contact-band__video,.profiles-page__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.home-hero-band__video::-webkit-media-controls,.home-contact-band__video::-webkit-media-controls,.profiles-page__video::-webkit-media-controls{display:none!important}.home-hero-band__video::-webkit-media-controls-enclosure,.home-contact-band__video::-webkit-media-controls-enclosure,.profiles-page__video::-webkit-media-controls-enclosure,.home-hero-band__video::-webkit-media-controls-panel,.home-contact-band__video::-webkit-media-controls-panel,.profiles-page__video::-webkit-media-controls-panel,.home-hero-band__video::-webkit-media-controls-play-button,.home-contact-band__video::-webkit-media-controls-play-button,.profiles-page__video::-webkit-media-controls-play-button,.home-hero-band__video::-webkit-media-controls-start-playback-button,.home-contact-band__video::-webkit-media-controls-start-playback-button,.profiles-page__video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none;opacity:0}.home-hero-band__video{object-position:center 34%;filter:brightness(.88) saturate(.94) contrast(1.02)}.home-contact-band__video{object-position:center center;filter:brightness(.52) saturate(.96) contrast(1.02)}.profiles-page__video{object-position:center center;filter:brightness(.74) saturate(.94) contrast(1.05)}.home-hero-band__shade,.home-contact-band__shade,.profiles-page__shade{position:absolute;inset:0;pointer-events:none}.home-hero-band__shade{background:linear-gradient(180deg,#000000c2,#0000002e 24%,#0000008f),linear-gradient(90deg,#00000057,#0000 48%,#0009)}.home-contact-band__shade{background:linear-gradient(180deg,#00000057,#000000d1),linear-gradient(90deg,#000000bd,#0000003d 46%,#000000b8)}.profiles-page__shade{background:linear-gradient(180deg,#00000070,#000000bd),linear-gradient(90deg,#000000a8,#0000001a,#000000a8)}.home-hero-band{min-height:auto;padding:2rem 0 0}.home-hero-band__canvas{position:relative;z-index:1;width:min(1336px,calc(100vw - 3rem));min-height:auto}.home-hero-band__headline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.8rem;align-items:end;margin-bottom:.85rem}.home-hero-band__headline-top{margin:0;max-width:74rem;font-family:var(--replica-font-display);font-size:clamp(7rem,13.9vw,10.7rem);font-weight:600;letter-spacing:-.096em;line-height:.74;color:var(--replica-light)}.home-hero-band__contact{position:relative;display:inline-flex;align-items:center;justify-content:center;z-index:4;align-self:start;margin-top:1.5rem;min-height:3.7rem;min-width:10.8rem;padding:.92rem 1.42rem;border:1px solid rgba(255,255,255,.82);background:#000000f0;color:#fff;font-family:var(--replica-font-ui);font-size:.88rem;font-weight:600;letter-spacing:.11em;line-height:1;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,background .18s ease}.home-hero-band__contact:hover,.home-hero-band__contact:focus-visible{transform:translateY(-2px);background:#0c0c0cfa}.home-hero-band__frame{display:grid;grid-template-columns:minmax(20.5rem,31.5rem) minmax(26rem,1fr) minmax(15rem,17.2rem);align-items:stretch;width:100%;min-height:clamp(35rem,54vw,41rem);border:1px solid rgba(255,255,255,.36);overflow:hidden}.home-hero-band__frame-title{display:grid;align-content:start;gap:0;padding:.46rem .76rem .48rem;background:#000000e6;color:var(--replica-light)}.home-hero-band__frame-line{display:block;font-family:var(--replica-font-display);font-size:clamp(5.8rem,10vw,8.35rem);font-weight:600;letter-spacing:-.092em;line-height:.76}.home-hero-band__media{position:relative;min-height:100%;overflow:hidden}.home-hero-band__video{inset:0;object-position:52% 18%;transform:scale(1.18);filter:brightness(1.06) saturate(1.03) contrast(1.03)}.home-hero-band__shade{background:linear-gradient(180deg,#000000ad,#00000005 24%,#00000094),linear-gradient(90deg,#0000006b,#00000003 53%,#0000009e)}.home-hero-band__roles{display:grid;align-content:center;justify-items:end;gap:.95rem;padding:1.35rem 1.3rem 1.2rem;background:#000000eb}.home-hero-band__role{font-family:var(--replica-font-ui);font-size:clamp(1.22rem,1.82vw,2rem);font-weight:500;line-height:1;letter-spacing:.02em;text-transform:uppercase;color:#edf0f2c2}.home-discovery-band{background:var(--replica-light);color:#0b0b0b}.home-discovery-band__canvas{width:min(1240px,calc(100vw - 3rem));padding:clamp(4.8rem,7.2vw,6rem) 0}.home-index-nav{display:grid;gap:1rem;width:min(76rem,100%);margin:0 auto 2.6rem}.home-index-nav__eyebrow{margin:0;font-family:var(--replica-font-ui);font-size:.82rem;font-weight:600;letter-spacing:.12em;line-height:1;text-transform:uppercase;color:#0b0b0ba3}.home-index-nav__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem 1.1rem;list-style:none;margin:0;padding:0}.home-index-nav__item{min-width:0}.home-index-nav__link{display:grid;gap:.55rem;min-height:7rem;padding:1.12rem 1.12rem 1.16rem;border:1px solid rgba(11,11,11,.18);background:#ffffff70;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.home-index-nav__link:hover,.home-index-nav__link:focus-visible{transform:translateY(-2px);border-color:#0b0b0b57;background:#ffffffb8}.home-index-nav__label{font-family:var(--replica-font-ui);font-size:clamp(1.04rem,1.12vw,1.2rem);font-weight:600;letter-spacing:-.02em;line-height:1.08}.home-index-nav__description{color:#0b0b0bb8;font-size:clamp(.92rem,.98vw,1rem);line-height:1.34}.replica-menu-sheet--inline{width:min(76rem,100%);margin:0 auto}.home-contact-band{background:var(--replica-black);color:#f4f3ec;min-height:auto}.home-contact-band__canvas{position:relative;z-index:1;min-height:auto;padding:4.15rem 0 1.45rem;display:grid;align-content:space-between}.home-contact-band__video{object-position:center center;filter:brightness(.48) saturate(.96) contrast(1.02)}.home-contact-band__shade{background:linear-gradient(180deg,#0000006b,#000000db),linear-gradient(90deg,#000000d1,#00000038 44%,#000000c7)}.home-contact-band__content{display:grid;grid-template-columns:minmax(22rem,29rem) minmax(28rem,1fr);gap:clamp(2.8rem,4vw,4.7rem);align-items:end}.home-contact-band__portrait{align-self:end;width:min(28rem,100%);margin-left:.2rem;overflow:hidden}.home-contact-band__portrait img{width:100%;height:auto;display:block}.home-contact-band__panel{justify-self:end;width:min(48rem,100%);display:grid;gap:1.6rem}.home-contact-band__heading{display:grid;gap:.82rem}.home-contact-band__eyebrow{margin:0;font-family:var(--replica-font-ui);font-size:.8rem;font-weight:600;letter-spacing:.12em;line-height:1;text-transform:uppercase;color:#ffffffb8}.home-contact-band__heading h2{margin:0}.home-contact-band__heading h2 span{display:inline-flex;align-items:center;justify-content:center;min-height:4rem;width:max-content;padding:.74rem 1.18rem;border:1px solid rgba(255,255,255,.78);font-family:var(--replica-font-ui);font-size:clamp(2.05rem,2.4vw,2.55rem);font-weight:600;letter-spacing:.06em;line-height:1;text-transform:uppercase}.home-contact-band__heading p{margin:0}.home-contact-band__heading p:nth-of-type(2){max-width:33rem;color:#ffffffd1;font-size:clamp(1rem,1.12vw,1.12rem);line-height:1.44}.home-contact-band__note{font-family:var(--replica-font-ui);font-size:.8rem;font-weight:500;letter-spacing:.08em;line-height:1.25;text-transform:uppercase;color:#fff9}.home-contact-band__form-shell{padding:1.25rem 1.2rem;border:1px solid rgba(255,255,255,.18);background:#0000003d;backdrop-filter:blur(12px)}.home-contact-band__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(17.5rem,1.24fr);gap:.95rem;align-items:start}.home-contact-band__field{display:grid;gap:.55rem;align-content:start;padding:.82rem .95rem .92rem;border:1px solid rgba(255,255,255,.2);background:#ffffff08}.home-contact-band__field--message{grid-column:3;grid-row:1 / span 2;grid-template-rows:auto 1fr}.home-contact-band__field span{font-family:var(--replica-font-ui);font-size:.78rem;font-weight:500;letter-spacing:.08em;line-height:1;text-transform:uppercase;color:#ffffffe0}.home-contact-band__field input,.home-contact-band__field textarea{width:100%;border:0;background:transparent;color:#fff;padding:0}.home-contact-band__field input{min-height:2.2rem}.home-contact-band__field textarea{min-height:8.9rem;resize:none}.home-contact-band__submit{grid-column:1 / span 2;width:max-content;min-width:11.4rem;min-height:3.25rem;padding:.78rem 1.48rem;border:1px solid rgba(255,255,255,.82);background:transparent;color:#fff;font-family:var(--replica-font-ui);font-size:.88rem;font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase;transition:transform .18s ease,background .18s ease}.home-contact-band__submit:hover,.home-contact-band__submit:focus-visible{transform:translateY(-2px);background:#ffffff14}.home-contact-band .page-credit{margin-top:1.35rem;justify-self:end;text-align:right}.bio-page__canvas,.resume-page__canvas,.portfolio-page__canvas,.research-page__canvas,.projects-page__canvas,.articles-page__canvas,.creative-page__canvas{padding:3rem 0 2rem}.bio-page__canvas{width:min(1210px,calc(100vw - 4rem));padding:2.4rem 0 1rem}.bio-page{min-height:auto}.bio-page__title,.resume-page__title,.portfolio-page__title,.rail-page__title,.creative-page__title,.profiles-page__title{margin:0;font-family:var(--replica-font-display);font-weight:600;letter-spacing:-.085em;line-height:.88}.bio-page__title{margin-bottom:.72rem;max-width:58rem;font-size:clamp(3.45rem,6vw,5.45rem)}.bio-page__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,26.5rem);gap:2.2rem;align-items:start}.bio-page__copy{display:grid;gap:1rem;max-width:min(44.5rem,100%);justify-self:start}.bio-page__copy p{font-size:clamp(.98rem,1.08vw,1.08rem);line-height:1.38}.bio-page__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.92rem;margin-top:1.35rem;max-width:39rem}.bio-page__links .replica-black-card{min-height:3.55rem;padding:.86rem 1rem;font-size:clamp(.98rem,1.12vw,1.08rem)}.bio-page__portrait{justify-self:end;align-self:start;width:min(24.5rem,100%);margin-top:.4rem}.resume-page__header{display:grid;justify-items:center;gap:1.2rem;margin-bottom:3.2rem}.resume-page__title,.portfolio-page__title,.rail-page__title,.creative-page__title,.profiles-page__title{font-size:clamp(4.3rem,7.8vw,6.5rem)}.resume-page__title{font-size:clamp(4.1rem,6.85vw,6.1rem);text-align:center}.resume-page__jump-row{display:flex;align-items:center;justify-content:space-between;width:min(68rem,100%);gap:.9rem 1.25rem;flex-wrap:wrap;padding:1rem 1.4rem;border-top:3px solid rgba(0,0,0,.86);border-bottom:3px solid rgba(0,0,0,.86)}.resume-page__jump-link,.section-rail__link{font-family:var(--replica-font-ui);font-size:1rem;font-weight:600;letter-spacing:.06em;line-height:1;text-transform:uppercase}.resume-page__sections{display:grid;gap:3.4rem}.resume-page__section{display:grid;gap:1.15rem}.resume-page__section-label,.section-rail__title{font-family:var(--replica-font-ui);font-size:.9rem;font-weight:600;letter-spacing:.06em;line-height:1;text-transform:uppercase}.resume-page__section-heading{margin:0;font-family:var(--replica-font-ui);font-size:clamp(3.05rem,4.85vw,4rem);font-weight:700;letter-spacing:-.065em;line-height:.9}.resume-page__section-body{display:grid;gap:1.5rem;padding-top:1.1rem;border-top:1px solid rgba(0,0,0,.2)}.resume-page__section-body--single{max-width:min(72rem,100%)}.resume-page__copy,.rail-page__header{display:grid;gap:1rem}.resume-page__copy p,.resume-page__card p,.rail-page__lead,.rail-page__group-intro,.rail-entry p,.creative-page__lead,.profiles-page__lead{font-size:clamp(1.04rem,1.22vw,1.16rem);line-height:1.46}.resume-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.25rem}.resume-page__card,.rail-entry{display:grid;gap:.72rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.18)}.resume-page__card h3,.resume-page__project-card h3,.portfolio-tile__copy h2,.rail-page__group-title,.rail-entry h3{font-family:var(--replica-font-ui);font-size:clamp(1.6rem,2.05vw,2.28rem);font-weight:600;letter-spacing:-.05em;line-height:1.02}.resume-page__card strong{font-family:var(--replica-font-ui);font-size:.92rem;font-weight:500;letter-spacing:.02em}.resume-page__card-meta,.rail-entry__meta{display:flex;gap:.7rem;flex-wrap:wrap;font-family:var(--replica-font-ui);font-size:.8rem;font-weight:500;letter-spacing:.08em;line-height:1;text-transform:uppercase;color:#0000009e}.resume-page__project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem 1.35rem}.resume-page__project-card{display:grid;gap:.8rem;min-height:auto;padding-top:.95rem;border-top:1px solid rgba(0,0,0,.18);transition:transform .18s ease,opacity .18s ease}.resume-page__project-card:hover,.resume-page__project-card:focus-visible{transform:translateY(-2px);opacity:.92}.resume-page__project-card span{margin-top:auto;font-family:var(--replica-font-ui);font-size:.8rem;font-weight:500;letter-spacing:.08em;line-height:1;text-transform:uppercase}.resume-page__skill-list{padding-left:1.05rem;display:grid;gap:.45rem}.portfolio-page__canvas{width:min(1180px,calc(100vw - 4rem));padding-top:3.5rem}.portfolio-page__shell{display:grid;gap:3.1rem;align-content:start;min-height:calc(100svh - 6rem)}.portfolio-page__header{display:grid;justify-items:center;gap:.9rem;text-align:center}.portfolio-page__lead{max-width:37rem;font-size:clamp(1.08rem,1.25vw,1.22rem);line-height:1.32;color:#ffffffe0}.portfolio-page__title{font-size:clamp(4.5rem,7vw,6rem)}.portfolio-page__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem}.portfolio-tile{display:grid;justify-items:center;align-content:center;gap:1.1rem;min-height:12.4rem;padding:1.7rem 1.4rem;text-align:center;transition:transform .18s ease}.portfolio-tile:hover,.portfolio-tile:focus-visible{transform:translateY(-2px)}.portfolio-tile--light{background:var(--replica-light);color:#090909}.portfolio-tile--blue{background:var(--replica-blue);color:#f5f6fb}.portfolio-tile--green{background:var(--replica-green);color:#f5f7ee}.portfolio-tile--mustard{background:var(--replica-mustard);color:#fff8ea}.portfolio-tile__copy{display:grid;justify-items:center;gap:.65rem}.portfolio-tile__copy p{display:none}.portfolio-tile__cta{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:2.7rem;padding:.58rem 1rem;border:1px solid currentColor;font-family:var(--replica-font-ui);font-size:.82rem;font-weight:500;letter-spacing:.04em;line-height:1}.rail-page__header{max-width:min(56rem,var(--page-copy-measure));padding-bottom:2.35rem}.rail-page__lead{max-width:var(--page-lead-measure);font-size:clamp(1.04rem,1.12vw,1.2rem);line-height:1.34}.rail-page__legend{white-space:nowrap}.rail-page__layout{display:grid;grid-template-columns:minmax(12.4rem,14.2rem) minmax(0,1fr);gap:3.6rem;align-items:start}.section-rail{position:sticky;top:4.8rem;display:grid;gap:.9rem;align-content:start}.section-rail__items{display:grid;gap:.85rem}.section-rail__link{color:inherit;opacity:.88;padding-left:.1rem;font-size:.95rem;transition:opacity .16s ease,transform .16s ease,background .16s ease}.section-rail__link:hover,.section-rail__link:focus-visible,.section-rail__link.is-active,.section-rail__link[aria-current]{opacity:1;transform:translate(4px)}.rail-page__content{display:grid;gap:2.35rem;padding-left:2.65rem;border-left:3px solid currentColor}.rail-page__group{display:grid;gap:1rem}.rail-page__entries{display:grid;gap:1.1rem}.rail-page__group-title{font-size:clamp(1.85rem,2.2vw,2.4rem);line-height:.96}.rail-page__group-intro,.rail-entry p{max-width:62rem}body[data-page=projects] .rail-page__content,body[data-page=articles] .rail-page__content{border-left-color:#ffffffbd}body[data-page=projects] .rail-entry,body[data-page=articles] .rail-entry{border-top-color:#ffffff3d}body[data-page=projects] .rail-entry__meta,body[data-page=articles] .rail-entry__meta{color:#ffffffbd}body[data-page=research] .research-page__canvas,body[data-page=projects] .projects-page__canvas,body[data-page=articles] .articles-page__canvas{padding-top:4rem}.creative-page{display:grid;min-height:100svh;align-items:center}.creative-page__canvas{min-height:100svh;display:grid;place-content:center;justify-items:center;gap:.9rem;text-align:center}.creative-page__eyebrow{font-family:var(--replica-font-ui);font-size:.9rem;font-weight:500;letter-spacing:.08em;line-height:1;text-transform:uppercase}.profiles-page__media{position:absolute;inset:0 auto 0 50%;width:min(19rem,24vw);overflow:hidden;transform:translate(-50%)}.profiles-page__video{object-position:center 14%;transform:scale(1.26)}.profiles-page__canvas{position:relative;z-index:1;min-height:100svh;display:grid;align-content:center;gap:1rem;padding:3.55rem 0 1.7rem}.profiles-page__header{display:grid;justify-items:center;gap:.7rem;text-align:center}.profiles-page__lead{max-width:min(44rem,100%);color:#ffffffe0;font-size:clamp(1.02rem,1.16vw,1.22rem);line-height:1.28}.profiles-page__grid{width:min(41.5rem,100%);margin:1.15rem auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 1rem}.profiles-page__button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:3.65rem;padding:.88rem .9rem;border:1px solid rgba(255,255,255,.76);background:#00000057;color:#f5f4ed;font-family:var(--replica-font-ui);font-size:.8rem;font-weight:500;letter-spacing:.06em;line-height:1;text-transform:uppercase;transition:transform .18s ease,background .18s ease}.profiles-page__button:hover,.profiles-page__button:focus-visible{transform:translateY(-2px);background:#ffffff14}.profiles-page__button--disabled{opacity:.48;cursor:default}.profiles-page__symbol{display:inline-flex;align-items:center;justify-content:center;min-width:2.15rem;font-size:1.16rem;font-weight:600;line-height:1}@media (max-width: 1180px){.resume-page__project-grid,.portfolio-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1040px){.home-hero-band__headline-row,.home-contact-band__content,.bio-page__body{grid-template-columns:1fr}.home-hero-band__headline-row{gap:1rem}.home-contact-band__portrait,.bio-page__portrait{justify-self:start}.home-contact-band__portrait{order:2}.home-contact-band__panel,.bio-page__copy{order:1}.home-index-nav__list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-band__frame{grid-template-columns:minmax(13rem,20rem) minmax(16rem,1fr)}.home-hero-band__media{grid-column:2;grid-row:1 / span 2}.home-hero-band__roles{grid-column:1;justify-items:start;align-content:start;padding:.9rem .95rem 1rem}.home-contact-band__form{grid-template-columns:repeat(2,minmax(0,1fr))}.home-contact-band__field--message{grid-column:1 / -1;grid-row:auto}.home-contact-band__submit{grid-column:1 / -1}.bio-page__body{gap:1.8rem}.profiles-page__media{width:min(30rem,68vw)}}@media (max-width: 960px){.rail-page__layout{grid-template-columns:1fr}.section-rail{position:sticky;top:4.9rem;z-index:5;padding:.85rem 0;background:inherit}.section-rail__items{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.1rem}.section-rail__link{flex:0 0 auto;padding:.65rem 1rem;border:1px solid currentColor;transform:none}.section-rail__link:hover,.section-rail__link:focus-visible,.section-rail__link.is-active,.section-rail__link[aria-current]{transform:none;background:#ffffff14}.rail-page__content{padding-left:0;border-left:0}}@media (max-width: 880px){.resume-page__jump-row{justify-content:center}}@media (max-width: 760px){:root{--replica-width: min(1298px, calc(100vw - 1rem) );--replica-width-wide: min(1366px, calc(100vw - 1rem) )}.home-hero-band__canvas{width:100%;min-height:auto}.home-discovery-band__canvas{width:100%}.home-index-nav__list{grid-template-columns:1fr}.home-hero-band__contact{width:100%}.home-hero-band__headline-top{font-size:clamp(4.2rem,14vw,6rem)}.home-hero-band__frame{grid-template-columns:1fr;min-height:auto}.home-hero-band__frame-title,.home-hero-band__roles{padding-inline:1rem}.home-hero-band__frame-line{font-size:clamp(3.9rem,14.8vw,6rem)}.home-hero-band__media{grid-column:auto;grid-row:auto;min-height:22rem}.home-hero-band__roles{justify-items:start;gap:.5rem}.home-hero-band__role{font-size:clamp(1.2rem,5vw,1.75rem)}.replica-menu-sheet--inline{width:100%}.home-contact-band__form-shell{padding:1rem}.resume-page__grid,.resume-page__project-grid,.bio-page__links,.profiles-page__grid,.portfolio-page__grid{grid-template-columns:1fr}.portfolio-page__header{margin-bottom:1rem}.rail-page__title,.resume-page__title,.portfolio-page__title,.creative-page__title,.profiles-page__title{font-size:clamp(3.25rem,12vw,4.8rem)}.bio-page__title{font-size:clamp(3rem,11.2vw,4.55rem)}.resume-page__title{font-size:clamp(3.6rem,11vw,5rem)}.resume-page__jump-row{padding-inline:.9rem}.resume-page__section-heading{font-size:clamp(2.65rem,10vw,3.75rem)}}@media (max-width: 560px){.home-discovery-band__canvas,.home-contact-band__canvas,.bio-page__canvas,.resume-page__canvas,.portfolio-page__canvas,.research-page__canvas,.projects-page__canvas,.articles-page__canvas,.creative-page__canvas,.profiles-page__canvas{padding-left:0;padding-right:0}.home-contact-band__form{grid-template-columns:1fr}.home-contact-band__heading h2 span{width:100%}.home-hero-band{padding-top:5rem}.home-hero-band__frame-title,.home-hero-band__roles{padding-inline:.85rem}.home-contact-band__field--message,.home-contact-band__submit{grid-column:auto}.home-contact-band__panel,.home-contact-band__portrait{width:100%}.profiles-page__media{width:100%;opacity:.5}.profiles-page__button{min-height:3.3rem}}@media (prefers-reduced-motion: reduce){[data-lift],[data-home-stagger]{transform:none!important}}
