:root{--founder-nav:78px;--founder-ink:#40313d;--founder-red:#a72d4c;--founder-paper:#f3ece1}
body{background:#e9e1d6;color:var(--founder-ink)}main{display:block;max-width:none;margin:0;padding:0}p{line-height:1.85}button{touch-action:manipulation}.eyebrow{font-size:9px;letter-spacing:.17em;text-transform:none}
.founder-opening{min-height:590px;height:calc(100svh - var(--founder-nav));display:grid;grid-template-columns:1.15fr 1fr;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 12% 85%,#e8c3b650,transparent 60%),#f1e9df}
.founder-opening:before{content:'';position:absolute;width:80vw;height:27vw;border:1px solid #b69b8840;border-radius:50%;left:-25vw;bottom:-8vw;transform:rotate(-21deg);z-index:-1;box-shadow:0 14px 0 #b69b8808}
.founder-title{position:relative;z-index:2;padding:clamp(35px,6vh,70px) 3vw 32px 6vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.founder-title>.eyebrow{color:#936f71}.founder-title h1{font:italic clamp(68px,8vw,130px)/1.15 Editorial,Georgia,serif;letter-spacing:-.065em;color:#4d3446;margin:15px 0 4px;white-space:nowrap}
.founder-role{font-size:11px;letter-spacing:.09em;color:#826457;margin-bottom:28px}.founder-intro{font-size:13px;line-height:1.9;max-width:440px;color:#6b5a62}
.founder-question{margin:25px 0 28px;padding:0;max-width:600px;font:italic clamp(21px,2.25vw,34px)/1.65 Editorial,Georgia,serif;color:#655160;letter-spacing:-.025em;text-wrap:pretty}
.founder-question strong{color:var(--founder-red);font-weight:600}.question-key{display:inline-block}.question-punctuation{font-weight:400;color:#655160}
.founder-onward{display:inline-flex;align-items:center;gap:22px;color:#8a653e;font-size:11px;padding:9px 0}.founder-onward span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #a8876555;border-radius:50%;transition:transform .3s,background .3s}.founder-onward:hover span{transform:translateY(3px);background:#b69b8818}
.founder-portrait{position:relative;min-width:0;margin:28px 3vw 28px 0;overflow:hidden;border-radius:46% 10px 40% 10px;background:#dfd7ce;box-shadow:0 0 0 1px #a98a752c,12px 12px 0 #d6c1af30;align-self:stretch}
.founder-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply}
.founder-portrait figcaption{position:absolute;bottom:18px;left:20px;color:#80676b;font-size:8px;letter-spacing:.03em;background:#f8f0e4ad;backdrop-filter:blur(12px);border-radius:15px 3px 15px 3px;padding:5px 10px}
.founder-lens{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 80% 60%,#68405166,transparent 60%),#29232f;color:#f7eddf;width:calc(100% - 48px);margin:24px auto;border-radius:12px 70px 12px 60px;border:1px solid #d8bec12b;padding:46px calc(6vw - 24px) 42px;box-shadow:0 14px 28px #30222e12}
.lens-heading{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end}.lens-heading .eyebrow{color:#bca3be;margin-bottom:15px}.lens-heading h2{font-size:clamp(30px,3.4vw,48px);line-height:1.25}.lens-heading h2 em{color:#e4b699}.lens-heading>p{font-size:13px;max-width:410px;justify-self:end;color:#c8bac9;text-align:right}
.lens-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:6vw;align-items:center;margin-top:32px}
.lens-map{position:relative;min-height:340px;display:grid;place-items:center;isolation:isolate}.lens-map svg{width:100%;height:330px;overflow:visible}.lens-map path{fill:none;stroke:#c3a2b236;stroke-width:1}.lens-map .map-route{stroke-width:2;stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 1.6s ease,stroke .5s;stroke:#d3a389}.lens-map[data-lens=operating] .route-operating,.lens-map[data-lens=creative] .route-creative,.lens-map[data-lens=commerce] .route-commerce{stroke-dashoffset:0}.lens-map .route-creative{stroke:#d0b4dc}.lens-map .route-commerce{stroke:#a9c7bc}.map-word{position:absolute;font-size:11px;color:#bdacbf;transition:color .4s}.word-operating{left:0;top:12%}.word-creative{right:0;top:19%}.word-commerce{left:9%;bottom:13%}.map-center{position:absolute;text-align:center;left:47%;top:46%;transform:translate(-50%,-50%);font:italic 29px/1.4 Editorial,serif;color:#f7e8d8}.map-center small{display:block;font:8px/2 Arial,sans-serif;color:#baa7b7;letter-spacing:.1em;margin-top:5px}.lens-map[data-lens=operating] .word-operating{color:#f0c6ad}.lens-map[data-lens=creative] .word-creative{color:#dfc0ea}.lens-map[data-lens=commerce] .word-commerce{color:#b5d9cc}
.lens-tabs{display:flex;gap:8px;padding:0 0 20px;border-bottom:1px solid #c2a5b333}.lens-tabs button{flex:1;min-width:0;border:1px solid #c9a8b638;background:#ffffff03;color:#bcaebe;border-radius:22px 4px 22px 4px;padding:11px 9px;font-size:12px;transition:background .3s,color .3s,transform .3s}.lens-tabs button:hover{color:#fff0df;background:#ffffff09;transform:translateY(-2px)}.lens-tabs button[aria-selected=true]{color:#ffe7d1;border-color:#c3a18a88;background:#ac826525}
.lens-panel{min-height:215px;padding-top:24px}.lens-panel[hidden]{display:none}.lens-panel>.eyebrow{color:#bda2ba;font-size:8px}.lens-panel h3{font:italic clamp(26px,2.6vw,37px)/1.45 Editorial,serif;letter-spacing:-.025em;color:#e4b699;margin:10px 0 15px}.lens-panel p:last-child{color:#d1c4d0;font-size:13px;max-width:450px}.lens-panel[data-tone=creative] h3{color:#d5b9df}.lens-panel[data-tone=commerce] h3{color:#b5cfc3}
.founder-ending{position:relative;isolation:isolate;width:calc(100% - 48px);margin:24px auto;padding:43px calc(6vw - 24px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;border:1px solid #fff8edb0;border-radius:60px 12px 65px 12px;background:radial-gradient(ellipse at 20% 10%,#fff8ed,#eaddce)}
.founder-ending .eyebrow{color:#9a7756}.founder-ending h2{font-size:clamp(30px,3.5vw,49px);margin:16px 0}.founder-ending h2 em{color:#a73151}.ending-lines{font-size:13px;line-height:2;color:#75616e}.ending-side{justify-self:end;max-width:390px}.ending-side p{font-size:13px;color:#73616c;margin-bottom:24px}.founder-connect{display:inline-flex;align-items:center;gap:25px;background:#a82040;color:#fff0df;padding:13px 22px;border-radius:26px 5px 26px 5px;font-size:12px;transition:transform .3s,background .3s}.founder-connect:hover{background:#872139;transform:translateY(-3px)}
.deep-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 5vw;gap:20px;border-top:1px solid #dbc0ad38;background:linear-gradient(110deg,#25212aee,#352735ed);color:#b6a8b4}.deep-footer img{width:125px;height:auto}.deep-footer small{font-size:9px}
.founder-title>*{animation:founder-arrive .85s both}.founder-title h1{animation-delay:.08s}.founder-intro{animation-delay:.16s}.founder-question{animation-delay:.25s}.founder-onward{animation-delay:.35s}.founder-portrait{animation:portrait-arrive 1.2s both}.founder-reveal{opacity:0;transform:translateY(15px);transition:opacity .8s,transform .8s}.founder-reveal.is-visible{opacity:1;transform:none}
@keyframes founder-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes portrait-arrive{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:901px) and (max-height:700px){.founder-opening{min-height:480px}.founder-title{padding-top:25px;padding-bottom:22px}.founder-title h1{font-size:83px;margin-top:8px}.founder-role{margin-bottom:16px}.founder-question{font-size:24px;margin:17px 0}.founder-intro{font-size:12px}.founder-portrait{margin-top:20px;margin-bottom:20px}}
@media(max-width:900px){.founder-opening{grid-template-columns:1fr 1fr;height:auto;min-height:600px}.founder-title{padding-left:6vw}.founder-title h1{font-size:clamp(58px,8vw,80px)}.founder-question{font-size:23px}.founder-portrait{border-radius:42% 9px 35% 9px}.lens-layout{gap:4vw}.lens-map{min-height:300px}.lens-map svg{height:290px}.map-center{font-size:24px}.lens-panel{min-height:260px}}
@media(max-width:600px){.founder-opening{grid-template-columns:1fr;min-height:0;padding:28px 6vw 30px;gap:25px}.founder-title{padding:0;display:block}.founder-title h1{font-size:clamp(62px,17vw,92px);margin:10px 0 3px}.founder-role{margin-bottom:18px;font-size:10px}.founder-intro{font-size:12px}.founder-question{font-size:22px;margin:18px 0}.question-key{font-size:.95em}.founder-onward{font-size:10px}.founder-portrait{margin:0;width:100%;height:380px;border-radius:38% 8px 32% 8px;box-shadow:0 0 0 1px #a98a752c,6px 6px 0 #d6c1af30}.founder-portrait img{object-fit:contain}.founder-portrait figcaption{font-size:7px;bottom:12px;left:14px}.founder-lens,.founder-ending{width:calc(100% - 20px);margin:14px auto;padding:30px calc(6vw - 10px);border-radius:9px 34px 9px 30px}.lens-heading{grid-template-columns:1fr;gap:20px}.lens-heading>p{font-size:12px;max-width:none;text-align:left}.lens-heading h2{font-size:32px}.lens-layout{grid-template-columns:1fr;gap:12px;margin-top:15px}.lens-map{min-height:230px}.lens-map svg{height:230px}.map-word{font-size:10px}.map-center{font-size:24px}.lens-tabs button{font-size:11px;padding:11px 6px}.lens-tabs{padding-bottom:16px}.lens-panel{min-height:230px;padding-top:18px}.lens-panel h3{font-size:29px}.lens-panel p:last-child{font-size:12px}.founder-ending{grid-template-columns:1fr;gap:25px;border-radius:30px 9px 34px 9px}.founder-ending h2{font-size:32px}.ending-side{justify-self:start}.ending-side p,.ending-lines{font-size:12px}.deep-footer img{width:110px}.deep-footer small{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.founder-title>*,.founder-portrait{animation:none}.founder-reveal{opacity:1;transform:none;transition:none}.lens-map .map-route{transition:none}.founder-onward span,.lens-tabs button,.founder-connect{transition:none}}
.founder-portrait img{mix-blend-mode:normal}.map-word{background:#2b2430c9;padding:1px 5px;border-radius:8px;backdrop-filter:blur(4px)}
@media(max-width:360px){.lens-panel{min-height:275px}}
/* A distinct opening, led by the film title rather than an oversized nameplate. */
.founder-opening{background:radial-gradient(ellipse at 0 90%,#7e40524d,transparent 60%),#2a222d;color:#f8efdf;grid-template-columns:1.1fr 1fr}
.founder-opening:before{border-color:#d2ac8d35;bottom:-6vw;left:-20vw;box-shadow:0 17px 0 #c9a08608}
.founder-title{padding-top:30px;padding-bottom:30px}.founder-title>.eyebrow{color:#b9a1b8}
.founder-title h1{font:700 clamp(58px,6.1vw,96px)/1.02 Be,Arial,sans-serif;letter-spacing:-.055em;white-space:normal;color:#fff1df;margin:18px 0 22px}
.founder-title h1 em{display:block;font:italic 1.05em/1.2 Editorial,Georgia,serif;letter-spacing:-.055em;color:#e5b49b}
.founder-role{color:#c4b0bd;font-size:10px;margin-bottom:20px}.founder-role>span{color:#f0d8c7;font-size:14px;margin-right:7px}
.founder-intro{color:#bfb1c0;font-size:12px}.founder-question{color:#d8c7d1;font-size:clamp(19px,1.8vw,27px);margin:21px 0;max-width:530px}.founder-question strong{color:#edc1a6}.question-punctuation{color:#d8c7d1}.founder-onward{color:#cfa784}.founder-onward span{border-color:#ccab8d55}
.founder-portrait{margin:0 0 0 0;border-radius:48% 0 0 0;background:#ded7ce;box-shadow:none;border-left:1px solid #e6ccba44;overflow:hidden}
.founder-portrait img{object-fit:contain;object-position:center bottom}.founder-portrait figcaption{bottom:22px;left:30px;opacity:.6;background:#eee4d7a0}
@media(min-width:901px) and (max-height:700px){.founder-title h1{font-size:62px;margin:8px 0 14px}.founder-title{padding-top:20px;padding-bottom:20px}.founder-question{font-size:21px;margin:14px 0}.founder-role{margin-bottom:12px}.founder-intro{font-size:11px}}
@media(min-width:601px) and (max-width:900px){.founder-title h1{font-size:59px}.founder-question{font-size:20px}.founder-title{padding-right:3vw}.founder-portrait{border-radius:40% 0 0 0}}
@media(max-width:600px){.founder-opening{grid-template-columns:1fr;padding:30px 6vw 0;gap:25px}.founder-title{padding:0}.founder-title h1{font-size:clamp(57px,15vw,75px);margin:16px 0 18px}.founder-question{font-size:21px;margin:18px 0}.founder-role{font-size:9px}.founder-role>span{font-size:13px}.founder-portrait{width:calc(100% + 12vw);margin:0 -6vw;height:370px;border-radius:38% 0 0 0;border-left:0}.founder-portrait figcaption{left:24px;bottom:14px}.founder-portrait img{object-fit:contain}}
/* Cinematic environment: the portrait and backdrop are one composition. */
.founder-opening{display:block;background:#301d28;min-height:590px}
.founder-portrait{position:absolute;inset:0;z-index:0;margin:0;border:0;border-radius:0;width:100%;height:100%;animation:portrait-arrive 1.4s both;background:#301d28}
.founder-portrait img{width:100%;height:100%;object-fit:cover;object-position:70% 48%}
.founder-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#241b2dd9 0%,#241b2d72 35%,transparent 62%),linear-gradient(0deg,#261d2930,transparent 35%);pointer-events:none}
.founder-portrait figcaption{z-index:1;left:auto;right:3vw;bottom:15px;background:none;color:#ffeadb;font-size:7px;opacity:.45;padding:0}
.founder-title{width:51%;height:100%;padding:30px 2vw 30px 6vw}.founder-title h1{font-size:clamp(56px,5.7vw,90px)}.founder-question{font-size:clamp(19px,1.7vw,27px)}.founder-intro{color:#d4c2c9}.founder-question strong{color:#f1c1a1}
@media(min-width:901px) and (max-height:700px){.founder-opening{min-height:480px}.founder-title h1{font-size:58px;margin:8px 0 14px}.founder-question{font-size:20px}}
@media(min-width:601px) and (max-width:900px){.founder-opening{min-height:650px}.founder-title{width:54%;padding-left:5vw}.founder-title h1{font-size:54px}.founder-question{font-size:19px}.founder-portrait img{object-position:66% center}}
@media(max-width:600px){.founder-opening{display:flex;flex-direction:column;gap:0;min-height:0;padding:0;background:#301d28}.founder-title{width:100%;height:auto;padding:28px 6vw 25px}.founder-title h1{font-size:clamp(55px,15vw,73px)}.founder-question{font-size:21px}.founder-portrait{position:relative;inset:auto;z-index:0;width:100%;height:auto;aspect-ratio:1672/941;margin:0;border-radius:0}.founder-portrait img{object-fit:contain;height:auto;object-position:center}.founder-portrait:after{background:linear-gradient(180deg,#301d2833,transparent 20%)}.founder-portrait figcaption{right:15px;bottom:9px;font-size:6px}.founder-opening:before{display:none}}
@media(max-width:360px){.lens-panel{min-height:300px}}
.lens-tabs button{font-size:11px;line-height:1.5;padding:11px 7px}
@media(max-width:600px){.lens-tabs button{font-size:10px;min-height:52px}.lens-panel{min-height:285px}}
@media(max-width:360px){.lens-panel{min-height:330px}}
.founder-title h1{margin-top:0}.founder-role{margin-bottom:12px}.founder-question{margin-top:17px}.founder-title{gap:0}
/* Retain the entire Intro emblem and wordmark; no cover crop on the reveal asset. */
.founder-opening,.founder-portrait{background:#252629}.founder-portrait img{object-fit:contain;object-position:right center}.founder-portrait:after{background:linear-gradient(90deg,#1c2029e6,#1c202995 26%,#1c202933 40%,transparent 57%)}
.founder-title{width:45%}.founder-title h1{font-size:clamp(54px,5.5vw,88px)}.founder-question{font-size:clamp(19px,1.65vw,26px)}
@media(min-width:601px) and (max-width:900px){.founder-opening{display:flex;flex-direction:column;height:auto;min-height:0;padding:0}.founder-title{width:100%;padding:34px 6vw 28px}.founder-title h1{font-size:60px}.founder-portrait{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1672/941}.founder-portrait img{height:auto;object-fit:contain}.founder-portrait:after{background:none}}
@media(max-width:600px){.founder-title{width:100%}.founder-title h1{font-size:clamp(55px,15vw,73px)}.founder-question{font-size:21px}.founder-portrait:after{background:none}}
/* The ambient image bridges the contain inset without cropping the wordmark. */
.founder-portrait:before{content:'';position:absolute;inset:-35px;background:url('founder-intro-reveal-v2.webp') right center/cover no-repeat;filter:blur(24px) brightness(.72);pointer-events:none}
.founder-portrait img{position:relative;mask-image:linear-gradient(90deg,transparent 0,transparent var(--reveal-left,0px),#000 calc(var(--reveal-left,0px) + 180px));-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent var(--reveal-left,0px),#000 calc(var(--reveal-left,0px) + 180px))}
.founder-onward{min-height:42px;padding:7px 13px 7px 16px;gap:16px;border:1px solid #e6d5cc24;background:#f2e3dc07;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:22px 6px 22px 6px;color:#c8bec2;font-size:10px;transition:background .25s,border-color .25s,color .25s}
.founder-onward span{width:23px;height:23px;border:0;color:#b9afb5}.founder-onward:hover,.founder-onward:focus-visible{background:#f2e3dc10;border-color:#e6d5cc4d;color:#eee1d7}.founder-onward:hover span{background:none}
@media(max-width:900px){.founder-portrait:before{display:none}.founder-portrait img{mask-image:none;-webkit-mask-image:none}}
/* Connections accumulate: integration never retracts an established route. */
.lens-map.connected-operating .route-operating,.lens-map.connected-creative .route-creative,.lens-map.connected-commerce .route-commerce{stroke-dashoffset:0}
.lens-map.connected-operating .word-operating{color:#f0c6ad}.lens-map.connected-creative .word-creative{color:#dfc0ea}.lens-map.connected-commerce .word-commerce{color:#b5d9cc}
.lens-map.routes-reset .map-route{transition:none!important;stroke-dashoffset:900!important}
