:root{--ink:#11110f;--paper:#f2efe7;--muted:#6e6c66;--yellow:#f4ce27;--cyan:#4bc3d2;--blue:#5689c8;--line:rgba(17,17,15,.18);--dark-line:rgba(242,239,231,.2);--wide:1240px;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.55}button,input,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-underline-offset:.24em}img,video,iframe{display:block;max-width:100%}.shell{width:min(calc(100% - 64px),var(--wide));margin-inline:auto}.skip-link{position:fixed;z-index:100;left:16px;top:16px;padding:10px 14px;background:var(--yellow);transform:translateY(-180%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.eyebrow{margin:0 0 16px;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.root-page{min-height:100vh;background:var(--ink);color:var(--paper)}.root-intro{min-height:100vh;display:flex;flex-direction:column;justify-content:center;width:min(calc(100% - 48px),760px);margin:auto}.root-intro .eyebrow{color:var(--cyan)}.root-intro h1{font-size:clamp(3rem,8vw,6.6rem);font-weight:700;line-height:.92;letter-spacing:-.055em;margin:0 0 30px}.root-intro p:last-child{max-width:430px;margin:0;color:#b9b6ae;font-size:1.05rem}.identity{padding-top:54px;padding-bottom:42px;border-bottom:1px solid var(--line)}.identity .eyebrow{color:var(--blue)}.identity h1{font-size:clamp(3.3rem,7vw,6.4rem);font-weight:700;line-height:.9;letter-spacing:-.055em;margin:0 0 22px}.role{font-size:clamp(1rem,1.6vw,1.25rem);font-weight:400;margin:0}.role span{color:#c9a700;margin:0 .35em}.hero-video{padding-block:38px 88px}.section-label{display:flex;align-items:center;gap:16px;margin-bottom:20px}.section-label span:first-child{font-size:.67rem;font-weight:700;color:var(--cyan);font-variant-numeric:tabular-nums}.section-label h2{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin:0}.section-label .rule{height:1px;flex:1;background:linear-gradient(90deg,var(--cyan) 0 34px,var(--line) 34px)}.video-frame{aspect-ratio:16/9;background:#080808;overflow:hidden;border-radius:2px}.video-frame video,.video-frame iframe{width:100%;height:100%;object-fit:cover;border:0}.media-note{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:.86rem;margin:15px 0 0}.media-note span{width:6px;height:6px;background:var(--yellow)}.timeline{display:grid;grid-template-columns:repeat(3,1fr);padding-block:18px 100px}.timeline article{position:relative;padding:28px 34px 12px;border-left:1px solid var(--line)}.timeline article::before{content:"";position:absolute;left:-3px;top:31px;width:5px;height:5px;background:var(--cyan)}.timeline article:first-child{padding-left:0;border-left:0}.timeline article:first-child::before{left:0}.timeline article:nth-child(2)::before{background:var(--yellow)}.timeline article:nth-child(3)::before{background:var(--blue)}.timeline .eyebrow{padding-left:14px}.timeline article:first-child .eyebrow{padding-left:14px}.timeline article p:last-child{font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.5;margin:0}.work{background:var(--ink);color:var(--paper);padding-block:100px 120px}.section-heading{display:flex;align-items:end;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid var(--dark-line);gap:30px}.section-heading h2,.more h2,.cv-section h2,.contact h2,.plain-page h1{font-size:clamp(2.4rem,4.5vw,4.6rem);font-weight:700;letter-spacing:-.045em;line-height:.95;margin:0}.section-heading .eyebrow{color:var(--cyan)}.section-heading>p{max-width:310px;color:#a5a29a;margin:0 0 5px}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:28px;row-gap:48px;padding-top:36px}.work-item:nth-child(even){margin-top:70px}.work-open{display:block;width:100%;padding:0;border:0;text-align:left;background:transparent;color:inherit;cursor:pointer}.work-image{position:relative;display:block;aspect-ratio:16/10;background:#181816;overflow:hidden;border:1px solid #3a3935;border-radius:2px}.work-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.work-open:hover .work-image img{transform:scale(1.018)}.play-mark{position:absolute;left:17px;bottom:17px;display:grid;place-items:center;width:44px;height:44px;background:var(--yellow);color:var(--ink);font-size:.7rem;border-radius:2px;padding-left:2px}.duration{position:absolute;right:14px;bottom:14px;padding:3px 8px;border:1px solid rgba(75,195,210,.7);background:rgba(0,0,0,.78);color:var(--paper);font-size:.68rem;letter-spacing:.1em;font-variant-numeric:tabular-nums}.work-copy{display:grid;grid-template-columns:150px 1fr;gap:5px 20px;padding-top:17px}.work-copy .work-meta{grid-row:span 2;color:var(--cyan);font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.work-copy strong{font-size:1.25rem;font-weight:700;letter-spacing:-.015em}.work-copy>span:last-child{color:#aaa79f;font-size:.88rem}.project-link{display:inline-block;margin:10px 0 0 170px;font-size:.8rem;color:var(--cyan)}.more{border-top:1px solid var(--line);padding-block:94px 110px}.more>.eyebrow{color:var(--blue)}.more>div{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:40px 0 0 32%}.more>div p{font-size:1.16rem;line-height:1.58;margin:0}.cv-section{background:var(--ink);color:var(--paper);padding-block:100px}.cv-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:10vw}.cv-grid .eyebrow{color:var(--cyan)}.cv-grid>div:first-child>p:last-child{color:#aaa79f;max-width:390px}.cv-form{display:grid;grid-template-columns:1fr;gap:9px}.cv-form label{display:flex;justify-content:space-between;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin-top:12px}.cv-form label span{color:#8f8c84}.cv-form input,.cv-form textarea{width:100%;border:1px solid #514f49;background:#171714;color:var(--paper);border-radius:2px;padding:15px 16px}.cv-form input:focus,.cv-form textarea:focus{border-color:var(--cyan);outline:0;box-shadow:0 0 0 2px rgba(75,195,210,.35)}.button{margin-top:15px;width:max-content;border:0;border-radius:2px;background:var(--yellow);color:var(--ink);font-weight:700;padding:15px 21px;cursor:pointer}.button span{margin-left:34px}.privacy-note{color:#8f8c84;font-size:.76rem}.validation{color:#ffd665;font-size:.82rem}.validation:empty{display:none}.hp{position:absolute!important;left:-10000px!important}.form-success{border-top:1px solid #4b4944;padding-top:28px}.form-success>span{display:grid;place-items:center;width:42px;height:42px;background:var(--yellow);color:var(--ink)}.form-success h3{font-size:1.8rem;font-weight:700;margin:24px 0 5px}.contact{text-align:center;padding-block:110px}.contact .eyebrow{color:var(--blue)}.contact>p:not(.eyebrow){color:var(--muted)}.text-link{display:inline-block;margin-top:16px;font-weight:700;text-decoration-color:var(--yellow);text-decoration-thickness:2px}.text-link span{margin-left:18px;color:var(--blue)}.site-footer{display:flex;justify-content:space-between;padding-block:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem;letter-spacing:.05em}.media-dialog{width:min(1100px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid #3f3e3a;border-radius:2px;background:var(--ink);color:var(--paper)}.media-dialog::backdrop{background:rgba(8,8,7,.88)}.dialog-panel{position:relative;padding:54px 54px 38px}.dialog-close{position:absolute;z-index:2;right:12px;top:10px;border:0;background:transparent;color:var(--paper);padding:10px;cursor:pointer}.dialog-close span{font-size:1.5rem;margin-left:5px}.dialog-player{aspect-ratio:16/9;background:#050505}.dialog-player video,.dialog-player iframe{width:100%;height:100%;border:0}.dialog-copy{padding-top:24px}.dialog-copy .eyebrow{color:var(--cyan)}.dialog-copy h2{font-size:1.9rem;font-weight:700;margin:0}.dialog-copy p:last-child{color:#aaa79f}.plain-page{width:min(calc(100% - 48px),760px);margin:0 auto;padding:80px 0 120px}.plain-page .text-link{margin:0 0 90px}.plain-page p:not(.eyebrow){font-size:1.1rem;line-height:1.65}.plain-page .eyebrow{color:var(--blue)}
@media(max-width:760px){.shell{width:min(calc(100% - 36px),var(--wide))}.identity{padding-top:32px}.identity h1{font-size:3.25rem}.role{max-width:330px;line-height:1.7}.hero-video{padding-block:28px 68px}.timeline{grid-template-columns:1fr;padding-bottom:76px}.timeline article,.timeline article:first-child,.timeline article:last-child{padding:26px 0;border-left:0;border-top:1px solid var(--line)}.timeline article::before,.timeline article:first-child::before{left:0;top:30px}.timeline article p:last-child{font-size:1.08rem}.work{padding-block:72px 82px}.section-heading{align-items:start;flex-direction:column}.work-grid{grid-template-columns:1fr;row-gap:42px}.work-item:nth-child(even){margin-top:0}.work-copy{grid-template-columns:1fr}.work-copy .work-meta{grid-row:auto}.project-link{margin-left:0}.more{padding-block:68px}.more>div{grid-template-columns:1fr;margin:32px 0 0;gap:24px}.cv-section{padding-block:70px}.cv-grid{grid-template-columns:1fr;gap:42px}.contact{padding-block:82px}.contact h2{font-size:2.75rem}.dialog-panel{padding:48px 14px 22px}.dialog-copy{padding-inline:8px}.site-footer{padding-block:20px}.root-intro h1{font-size:3.35rem}}
.video-cv-frame{position:relative}.video-play-button{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:clamp(64px,7vw,92px);height:clamp(64px,7vw,92px);padding:0;border:0;border-radius:50%;background:var(--yellow);color:var(--ink);cursor:pointer;transform:translate(-50%,-50%);transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.video-play-button:hover{background:#ffe04b;transform:translate(-50%,-50%) scale(1.06)}.video-play-button:focus-visible{outline:3px solid #fff;outline-offset:5px;box-shadow:0 0 0 3px var(--ink)}.video-play-button[hidden]{display:none}.video-play-icon{width:0;height:0;margin-left:7%;border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:21px solid var(--ink)}
/* Bright editorial treatment: warm paper, disciplined rules and aligned portfolio cards. */
.identity{position:relative;border-top:16px solid var(--yellow)}.identity::after{content:"";position:absolute;right:0;top:-16px;width:min(28vw,320px);height:16px;background:var(--blue)}.work-editorial{background:#fff;color:var(--ink);border-block:1px solid var(--line);padding-block:88px 104px}.work-editorial .section-heading{align-items:end;border-bottom:2px solid var(--ink)}.work-editorial .section-heading .eyebrow{color:#b87400}.work-editorial .section-heading>p{color:var(--muted)}.work-grid-aligned{align-items:start;column-gap:40px;row-gap:64px;padding-top:46px}.work-grid-aligned .work-item,.work-grid-aligned .work-item:nth-child(even){margin-top:0;padding-top:15px;border-top:5px solid var(--yellow)}.work-grid-aligned .work-item:nth-child(3n+2){border-top-color:var(--blue)}.work-grid-aligned .work-item:nth-child(3n){border-top-color:var(--cyan)}.work-grid-aligned .work-image{background:#ece8df;border:1px solid var(--line)}.work-grid-aligned .work-copy{grid-template-columns:1fr;gap:6px;padding:18px 2px 0}.work-grid-aligned .work-copy .work-meta{grid-row:auto;color:#a86800}.work-grid-aligned .work-copy strong{font-size:1.38rem}.work-grid-aligned .work-copy>span:last-child{max-width:46ch;color:var(--muted)}.work-grid-aligned .project-link{margin:12px 0 0 2px;color:#4c74a7;font-weight:700}.more{background:#f5f1e9}.cv-section{background:#e9e4da;color:var(--ink);border-block:1px solid var(--line)}.cv-grid{position:relative}.cv-grid::before{content:"";position:absolute;left:-28px;top:0;bottom:0;width:5px;background:var(--yellow)}.cv-grid .eyebrow{color:#a86800}.cv-grid>div:first-child>p:last-child{color:var(--muted)}.cv-form input,.cv-form textarea{border-color:#b9b3a8;background:#fff;color:var(--ink)}.cv-form input:focus,.cv-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(86,137,200,.28)}.privacy-note{color:var(--muted)}.media-note{align-items:flex-start;font-size:clamp(1.05rem,1.35vw,1.28rem);line-height:1.5;margin-top:22px}.media-note span{flex:0 0 6px;margin-top:.7em}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.contact{width:100%;max-width:none;background:#fff}.contact-inner{padding-block:120px}.contact-inner>p:not(.eyebrow){color:var(--muted)}.site-footer{display:block;padding:0;background:#fff}.site-footer-inner{display:flex;justify-content:space-between;padding-block:34px}.media-dialog{background:var(--ink);color:var(--paper)}
.contact-inner>p:not(.eyebrow){max-width:58ch;margin-inline:auto}.contact-chat-button{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:14px 20px;border:2px solid var(--ink);border-radius:999px;background:var(--yellow);color:var(--ink);font:700 1rem Arial,Helvetica,sans-serif;cursor:pointer}.contact-chat-button:hover{transform:translateY(-2px)}.contact-chat-button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(max-width:760px){.work-editorial{padding-block:66px 76px}.work-editorial .section-heading{align-items:start}.work-grid-aligned{grid-template-columns:1fr;row-gap:46px;padding-top:34px}.cv-grid::before{left:-12px}.identity::after{width:28%}.media-note{font-size:1.08rem}.contact-inner{padding-block:86px}.site-footer-inner{padding-block:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.contact{padding-block:0}
.work-grid-aligned .work-image video{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.work-grid-aligned .work-open:hover .work-image video{transform:scale(1.018)}.work-grid-aligned .work-item[data-orientation="portrait"] .work-image{aspect-ratio:4/5}.dialog-player video{object-fit:contain;background:#050505}
.dialog-close{display:grid;place-items:center;width:44px;height:44px;padding:0;font-size:1.75rem;line-height:1}
.cv-section .validation{color:#9b1c1c;font-weight:700}.cv-section button[aria-busy="true"]{cursor:wait;opacity:.72}
.work-grid-aligned .work-copy{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:20px}.work-heading{display:flex;align-items:baseline;padding-bottom:10px;border-bottom:1px solid var(--line)}.work-grid-aligned .work-heading .work-meta{color:#a86800;text-align:left}.work-grid-aligned .work-title{display:block;margin-top:16px;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.08}.work-description{display:block;max-width:62ch;margin-top:12px;color:var(--muted);font-size:.95rem;line-height:1.6}.work-notice:not([hidden]){display:block;margin-top:12px;padding:10px 12px;border-left:4px solid var(--yellow);background:#fff7d2;color:var(--ink);font-size:.84rem;line-height:1.45}.work-grid-aligned .work-copy .work-notice{font-size:.84rem}.work-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.work-grid-aligned .work-copy>.work-tags{max-width:none;color:inherit}.work-tags>span{padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.68rem;font-weight:700;line-height:1.2}.dialog-subtitle{margin:0 0 4px;color:var(--paper);font-weight:700}.dialog-copy .eyebrow{margin-bottom:12px}.dialog-copy .work-notice{margin-top:18px}.dialog-copy .work-tags>span{border-color:var(--dark-line);color:#c5c1b7}
.work-grid-aligned .work-row-start{grid-column-start:1}
.tem-page .identity .text-link{margin-top:24px}.tem-work-stack{grid-template-columns:minmax(0,820px);justify-content:center;row-gap:80px}.tem-work-stack .work-description,.tem-page .dialog-copy #dialog-description{white-space:pre-line}.tem-letter>div{grid-template-columns:1fr;max-width:820px;margin-left:auto;margin-right:auto}.tem-letter .tem-signature{font-weight:700}
.work-editorial .section-heading{border-bottom:0}

/* Dedicated, unlisted tem application. */
.tem-page .work-grid{grid-template-columns:1fr}.tem-page .work-open{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.tem-page .work-image{aspect-ratio:16/9}.tem-page .work-copy{padding-top:0}.tem-page .work-description,.tem-page [data-dialog-description]{white-space:pre-line}.tem-letter>div{display:block;max-width:none;margin:40px 0 0}.tem-letter>div p{margin-bottom:24px}.tem-signature{font-weight:700}.tem-page .work-image .duration:empty{display:none}@media(max-width:900px){.tem-page .work-open{grid-template-columns:1fr}.tem-letter>div{margin-left:0}}

.tem-page .work-open[data-id="tem-application"] .work-image{aspect-ratio:9/16}.tem-page .work-open[data-id="tem-application"] .work-image video{object-fit:contain}

.site-footer-inner{align-items:center;gap:20px;flex-wrap:wrap}.footer-linkedin{display:inline-flex;align-items:center}.footer-linkedin img{display:block;width:132px;height:auto}

.tem-page .tem-work-stack{grid-template-columns:minmax(0,1fr)}.tem-page .tem-work-stack .work-item{width:100%;min-width:0;max-width:none;justify-self:stretch}.tem-page .tem-work-stack .work-open{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tem-page .tem-work-stack .work-image,.tem-page .tem-work-stack .work-copy{width:100%;min-width:0}@media(max-width:900px){.tem-page .tem-work-stack .work-open{grid-template-columns:minmax(0,1fr)}}
