.personal-logo{width:220px;height:auto;max-width:100%}.site-header .brand{flex-shrink:0}.hero-mini{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.08em;margin-bottom:25px;color:#aaa}.hero-mini a{color:#eee;border-bottom:1px solid #777;padding-bottom:3px}.visual-journey{height:290svh;position:relative;background:#151515}.journey-sticky{height:100svh;min-height:690px;position:sticky;top:0;overflow:hidden;padding:35px var(--pad) 20px}.journey-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}.journey-top .eyebrow{font-size:10px;color:#aaa}.journey-top h2{font-size:clamp(30px,3.5vw,55px);letter-spacing:-.04em;margin-top:10px}.journey-controls{display:flex;align-items:center;gap:18px;font-size:11px;white-space:nowrap}.journey-controls button{background:none;border:1px solid #777;padding:9px 12px;font-size:12px}.journey-controls button:disabled{opacity:.35;cursor:default}.journey-window{overflow:hidden;height:calc(100% - 175px);min-height:420px}.journey-track{display:flex;height:100%;will-change:transform}.journey-card{position:relative;flex:0 0 100%;height:100%;overflow:hidden}.journey-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.7);transition:filter .5s}.journey-card:hover img{filter:grayscale(.5) brightness(.8)}.journey-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent),linear-gradient(0deg,#0009,transparent 70%)}.journey-caption{position:absolute;bottom:45px;left:45px;right:45px;z-index:1}.journey-caption>span{font-size:10px;letter-spacing:.13em}.journey-caption h3{font-size:clamp(42px,6vw,95px);letter-spacing:-.04em;line-height:1.02;margin:20px 0}.journey-caption p{font-size:14px;max-width:390px;color:#ddd}.journey-big{position:absolute;right:35px;top:-25px;font:250px/1 Georgia,serif;color:#ffffff35}.journey-meter{height:1px;background:#555;margin-top:18px}.journey-meter i{display:block;width:33.3%;height:2px;background:white}.journey-note{font-size:10px;color:#aaa;margin-top:10px;letter-spacing:.03em}.film-section{background:#111}.film-frame{position:relative;overflow:hidden;clip-path:inset(0 5%);will-change:clip-path}.film-frame video{display:block;width:100%;max-height:76svh;aspect-ratio:16/9;object-fit:cover;filter:grayscale(1)}.film-badge{position:absolute;top:25px;left:25px;background:#101010b0;padding:8px 12px;pointer-events:none;font-size:10px;letter-spacing:.1em}.media-credit{font-size:12px;color:#aaa;margin-top:16px}.impact{background:#181818}.impact .section-heading{grid-template-columns:1.7fr 1fr}.impact .section-heading h2{font-size:clamp(36px,4.3vw,65px)}.simulation-label{font-size:11px;letter-spacing:.07em;border-bottom:1px solid #555;padding-bottom:18px;color:#bbb}.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:45px 0}.impact-inputs label{display:flex;justify-content:space-between;gap:25px;line-height:1.4;font-size:14px}.impact-inputs output{font-size:18px;white-space:nowrap}.impact-inputs input{width:100%;accent-color:#fff;cursor:pointer;margin:25px 0 40px;min-height:30px}.impact-inputs p{font-size:12px;color:#aaa}.impact-result{position:relative;border-left:1px solid #444;padding-left:40px}.impact-result>span{font-size:10px;letter-spacing:.09em;display:block}.impact-result strong{font-size:clamp(80px,11vw,170px);font-weight:400;line-height:1.15;letter-spacing:-.075em;display:block}.impact-chart{display:flex;height:65px;gap:10px;align-items:end;margin-top:20px}.impact-chart i{flex:1;background:#dededb;height:20%;transition:height .55s ease}.simulation-disclaimer{font-size:12px;color:#aaa;max-width:750px}.about{background:#0b0b0b}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.portrait-frame{margin:0;position:sticky;top:30px;overflow:hidden;background:#191919}.portrait-frame img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1);will-change:transform}.portrait-frame figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:20px;padding:25px;font-size:10px;letter-spacing:.07em;background:linear-gradient(transparent,#000b)}.about-copy>.eyebrow{font-size:10px;color:#aaa}.about-copy h2{font-size:clamp(40px,4.8vw,75px);line-height:1.06;letter-spacing:-.045em;margin:25px 0 32px}.about-copy>p{font-size:15px;line-height:1.85;color:#bdbdbb;margin-bottom:20px}.about-points{margin:30px 0}.about-points>div{display:flex;gap:25px;padding:17px 0;border-top:1px solid #333}.about-points span{font-size:11px;color:#999;padding-top:5px}.about-points p{font-size:13px;color:#aaa;line-height:1.8}.about-points b{font-weight:400;color:#eee}.about-copy .button{font-size:13px}.scene-chapters{position:absolute;right:calc(var(--pad) + 30px);top:80px;display:flex;gap:7px;z-index:3}.scene-chapters button{border:1px solid #888;background:#1118;padding:9px 12px;font-size:11px}.scene-chapters button[aria-pressed=true]{background:#eee;color:#111}.manifesto h2 .word{transition:opacity .1s;opacity:.2}.manifesto h2 .word.lit{opacity:1}.no-motion .word{opacity:1!important}
@media(max-width:900px){.site-header .personal-logo{width:180px}.header-caption{display:none}.about-grid{gap:40px}.journey-controls{gap:10px}.journey-top{align-items:start}.journey-top h2{font-size:35px}.impact .section-heading{grid-template-columns:1fr}.impact .section-heading>p{justify-self:start}.portrait-frame figcaption{flex-direction:column;gap:5px}}
@media(max-width:640px){.site-header .personal-logo{width:175px}.hero-mini{font-size:8px;gap:15px}.hero-mini>span:last-child{display:none}.visual-journey{height:250svh}.journey-sticky{min-height:620px;padding:28px 18px 18px}.journey-top{flex-direction:column;gap:15px;margin-bottom:20px}.journey-top h2{font-size:32px}.journey-top .eyebrow{font-size:9px}.journey-controls{width:100%;justify-content:space-between}.journey-controls button{font-size:11px;padding:8px 12px;min-height:40px}.journey-window{height:calc(100% - 205px);min-height:360px}.journey-caption{bottom:28px;left:23px;right:23px}.journey-caption h3{font-size:clamp(34px,10vw,55px)}.journey-caption>span{font-size:9px}.journey-caption p{font-size:13px}.journey-big{font-size:160px;right:15px;top:0}.journey-note{font-size:9px}.film-frame{clip-path:none!important}.film-frame video{min-height:260px;aspect-ratio:4/3}.film-badge{top:15px;left:15px;font-size:8px}.impact-grid{grid-template-columns:1fr;gap:35px;padding:30px 0}.impact-result{border-left:0;border-top:1px solid #444;padding:25px 0 0}.impact-result strong{font-size:100px}.impact .section-heading h2{font-size:37px}.impact-inputs label{font-size:13px}.simulation-label{font-size:9px}.about-grid{grid-template-columns:1fr;gap:40px}.portrait-frame{position:relative;top:0}.portrait-frame img{max-height:600px}.portrait-frame figcaption{flex-direction:row;font-size:9px;padding:20px}.about-copy h2{font-size:44px}.about-copy .button{width:100%}.scene-chapters{top:55px;right:30px;left:30px}.scene-chapters button{flex:1;min-height:40px}.personal-logo{width:190px}.hero h1{font-size:clamp(39px,10.5vw,68px)}}
.experience-stat{display:flex;gap:25px;align-items:center;border-top:1px solid #444;border-bottom:1px solid #444;margin:0 0 30px;padding:18px 0}.experience-stat strong{font-size:85px;font-weight:400;letter-spacing:-.07em;line-height:1}.experience-stat>span{font-size:11px;letter-spacing:.05em;color:#bbb}.measurement{padding-top:40px}.table-intro{font-size:13px;color:#aaa;max-width:760px;margin-bottom:25px}.measurement-table-wrap{overflow-x:auto;border:1px solid #444;max-width:100%}.measurement table{border-collapse:collapse;width:100%;min-width:850px;font-size:13px;text-align:left}.measurement caption{text-align:left;padding:18px;font-size:12px;color:#bbb}.measurement th,.measurement td{vertical-align:top;padding:21px 18px;border-top:1px solid #444;line-height:1.75}.measurement th{font-weight:400;color:#fff}.measurement td{color:#aaa}.measurement td b{font-weight:400;color:#eee}.measurement thead{background:#1b1b1b}.measurement tbody tr:hover{background:#1b1b1b}.measurement th:first-child{min-width:150px}.measurement-detail{border-bottom:1px solid #444;margin-top:20px}.measurement-detail p{max-width:900px}.measurement .section-heading h2{font-size:clamp(36px,4.5vw,70px)}
@media(max-height:650px){.visual-journey{height:auto}.journey-sticky{height:auto;min-height:0;position:relative}.journey-window{height:auto;overflow:visible}.journey-track{display:grid;gap:20px;transform:none!important}.journey-card{height:520px}.journey-controls,.journey-meter,.journey-note{display:none}.immersion{height:auto;min-height:0}.immersion-sticky{position:relative;height:750px}.scene-chapters{display:none}}
@media(prefers-reduced-motion:reduce){.visual-journey{height:auto}.journey-sticky{height:auto;min-height:0;position:relative;overflow:visible}.journey-window{height:auto;overflow:visible}.journey-track{display:grid;gap:20px;transform:none!important}.journey-card{height:550px}.journey-controls,.journey-meter,.journey-note,.scene-chapters{display:none}.film-frame{clip-path:none!important}.portrait-frame img{transform:none!important}.manifesto h2 .word{opacity:1}.portrait-frame{position:relative;top:0}}

.service-scope{font-size:14px;color:#aaa;max-width:760px;margin:22px 0 30px;line-height:1.8}.demo-text h3{font-size:clamp(32px,5vw,75px)}@media(max-width:640px){.demo-text h3{font-size:36px}.hero-eyebrow{max-width:310px}}

/* Business storytelling and scroll-controlled video */
.business-film{background:#111;padding:60px var(--pad)}.business-film-sticky{max-width:1500px;margin:auto}.business-film.scroll-film{height:290svh;min-height:1800px;padding-top:0;padding-bottom:0}.scroll-film .business-film-sticky{position:sticky;top:0;height:100svh;min-height:620px;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:25px 0}.film-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:15px}.film-heading h2{font-size:clamp(32px,4vw,62px);letter-spacing:-.04em;margin-top:10px}.film-heading>p{font-size:13px;color:#aaa;max-width:230px}.business-film .film-frame{clip-path:none!important;min-height:0}.business-film video{max-height:55svh;width:100%;object-fit:cover}.film-scrub-controls{display:flex;align-items:center;gap:20px;padding-top:15px;font-size:12px}.film-scrub-controls button{background:transparent;border:1px solid #777;padding:10px 14px;font-size:12px}.film-scrub-controls input{flex:1;min-width:60px;accent-color:white}.film-scrub-controls output{width:40px;text-align:right}.business-film .media-credit{font-size:10px;margin-top:8px}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.business-grid figure{margin:0}.business-grid img{width:100%;height:340px;object-fit:cover;filter:grayscale(1);transition:filter .4s}.business-grid figure:hover img{filter:grayscale(.3)}.business-grid figcaption{border-top:1px solid #555;margin-top:20px;padding-top:15px}.business-grid figcaption>span{font-size:10px;letter-spacing:.08em;color:#aaa}.business-grid h3{font-size:25px;margin:15px 0}.business-grid p{font-size:14px;line-height:1.7;color:#aaa}.profile-skills{border-top:1px solid #444;padding-top:25px;margin-top:28px}.profile-skills>p{font-size:14px;color:#aaa;line-height:1.8;margin-top:15px}
@media(max-width:640px){.business-film{padding:55px 22px}.business-film.scroll-film{min-height:1500px}.film-heading{display:block}.film-heading h2{font-size:33px}.film-heading>p{margin-top:15px;max-width:none}.film-heading .eyebrow{font-size:9px}.business-film video{min-height:0;max-height:42svh;aspect-ratio:4/3}.film-scrub-controls{flex-wrap:wrap;gap:12px}.film-scrub-controls button{font-size:11px}.film-scrub-controls label{display:none}.business-grid{grid-template-columns:1fr;gap:38px}.business-grid img{height:310px}.scroll-film .business-film-sticky{min-height:590px}.business-film .media-credit{font-size:9px}}
@media(prefers-reduced-motion:reduce){.business-grid img{transition:none}}

.career{background:#151515}.career-item{border-top:1px solid #444}.career-item:last-child{border-bottom:1px solid #444}.career-item summary{display:grid;grid-template-columns:230px 1fr;gap:35px;padding:28px 45px 28px 0;align-items:start}.career-date{font-size:11px;color:#aaa;letter-spacing:.05em;padding-top:5px}.career-role{display:flex;flex-direction:column;gap:9px}.career-role b{font-weight:400;font-size:27px;line-height:1.2;letter-spacing:-.02em}.career-role>span{font-size:14px;color:#bbb}.career-description{padding:0 45px 28px 265px;max-width:1100px}.career-meta,.career-tags{font-size:11px;color:#aaa}.career-description p{padding:15px 0 20px;font-size:15px}.career-tags{display:block;color:#ddd}.career-extras{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:60px 0 30px}.career-extras .eyebrow{color:#aaa;font-size:10px}.career-extras h3{font-size:28px;margin:18px 0}.career-extras p{font-size:14px;line-height:1.8;color:#aaa}.career-skills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.career-skills span{border:1px solid #444;padding:7px 12px;font-size:12px;color:#bbb}@media(max-width:640px){.career-item summary{grid-template-columns:1fr;gap:10px;padding:25px 30px 25px 0}.career-description{padding:0 10px 25px 0}.career-role b{font-size:24px}.career-extras{grid-template-columns:1fr;gap:35px;margin-top:40px}.career-extras h3{font-size:25px}.career-date{font-size:10px}}
