@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--red:#e01819;--ink:#101010;--muted:#656565;--line:#d8d8d8;--paper:#fafafa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--red);outline-offset:6px}header{height:108px;padding:0 5%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px}.brand img{object-fit:contain}.brand>span{position:relative;font-family:'Space Grotesk',sans-serif;font-weight:700;line-height:.95;font-size:21px;letter-spacing:-1px}.brand-dot{font-size:10px;position:absolute;right:-12px;top:0}nav{display:flex;align-items:center;gap:36px;font-size:14px}nav a:hover,.text-link:hover{color:var(--red)}.nav-cta{border-bottom:1px solid var(--ink);padding:11px 0;display:flex;gap:35px}.hero{position:relative;min-height:685px;background:#080808;color:#fff;overflow:hidden;margin:0 20px}.hero-art{position:absolute;right:0;top:0;width:71%;height:100%;object-fit:cover;opacity:.86}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080808 4%,#080808db 25%,transparent 69%);pointer-events:none}.hero-content{position:relative;z-index:1;padding:68px 4% 110px}.eyebrow,.section-label,.hero-bottom,.tag,.number,footer>div{font-family:'Space Grotesk',Arial,sans-serif;font-size:12px;letter-spacing:1px}.eyebrow{margin:0 0 41px;color:#d0d0d0}h1,h2,h3,p{margin-top:0}h1,h2,h3,.footer-brand{font-family:'Space Grotesk',Arial,sans-serif;font-weight:500}h1{font-size:clamp(64px,7.4vw,110px);line-height:1.02;letter-spacing:-6px;margin-bottom:29px}h1 em{font-style:normal;color:#ff423b}.intro{font-size:19px;line-height:1.55;color:#c9c9c9;margin-bottom:30px}.button{display:inline-flex;gap:47px;align-items:center;padding:17px 22px;background:var(--red);font-size:14px;transition:background .2s}.button:hover{background:#bd1011}.hero-bottom{position:absolute;bottom:27px;left:4%;right:4%;display:flex;justify-content:space-between;gap:20px;color:#aaa;z-index:1;letter-spacing:.7px;font-size:11px}.section{padding:90px 5%}.thesis{display:grid;grid-template-columns:1fr 2fr;gap:40px}.section-label{display:flex;justify-content:space-between;gap:20px}.thesis>.section-label{justify-content:flex-start;gap:65px;padding-top:11px}.tiny-cross{color:var(--red);font-size:24px;line-height:12px}h2{font-size:clamp(38px,4vw,59px);line-height:1.1;letter-spacing:-2.7px;margin-bottom:35px}.thesis-copy{display:grid;grid-template-columns:1fr 1fr;gap:38px}.thesis-copy p,.focus p,.approach-inner>div>p:not(.large-copy){font-size:17px;line-height:1.65;color:var(--muted)}.focus{background:#f0f0f0;border-top:1px solid var(--line)}.focus-heading{display:flex;justify-content:space-between;gap:35px;align-items:center;margin:55px 0 44px}.focus-heading h2{margin:0}.focus-heading>p{margin:0;font-size:16px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bdbdbd}.focus article{padding:28px 33px 5px 0}.focus article+article{border-left:1px solid #ccc;padding-left:33px}.number{color:var(--red);display:block;margin-bottom:44px}h3{font-size:33px;line-height:1.1;letter-spacing:-1.3px;margin-bottom:23px}.focus article p{max-width:290px;min-height:112px}.tag{font-size:11px;letter-spacing:.4px}.approach{background:var(--red);color:#fff}.approach .section-label{color:#ffd3d3}.approach-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;margin-top:62px}.approach h2{font-size:clamp(65px,8vw,112px);letter-spacing:-5px;line-height:.98;margin:0}.large-copy{font-size:29px;line-height:1.25;letter-spacing:-.5px}.approach-inner>div>p:not(.large-copy){color:#ffe2e2;max-width:420px}.text-link{display:inline-flex;justify-content:space-between;gap:45px;border-bottom:1px solid #ffffff8c;padding:17px 0;margin-top:15px;font-size:14px}.text-link:hover{color:#fff;border-color:white}footer{padding:60px 5% 28px}.footer-brand{font-size:clamp(36px,7.5vw,108px);letter-spacing:-5px;display:flex;justify-content:space-between;padding-bottom:50px}footer>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;font-size:11px;color:#666;letter-spacing:.3px}.skip{position:absolute;top:-100px;left:20px;z-index:10;background:#fff;padding:15px}.skip:focus{top:15px}@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:780px}.hero-content{padding-top:90px}}@media(max-width:760px){header{height:88px;padding:0 6%}.brand img{width:44px;height:44px}.brand>span{font-size:18px}nav{gap:20px}nav>a:first-child,nav>.nav-cta{display:none}.hero{margin:0 10px;min-height:690px}.hero-art{width:100%;height:65%;top:auto;bottom:0;opacity:.65}.hero:after{background:linear-gradient(180deg,#080808 5%,#080808c9 43%,transparent 80%)}.hero-content{padding:40px 6% 100px}.eyebrow{font-size:10px;margin-bottom:36px}h1{font-size:65px;letter-spacing:-3.5px}.intro{font-size:17px}.hero-bottom{left:6%;right:6%;font-size:9px}.hero-bottom span:first-child{max-width:180px;line-height:1.6}.section{padding:60px 7%}.thesis{grid-template-columns:1fr;gap:38px}.thesis-copy{grid-template-columns:1fr;gap:0}h2{font-size:39px;letter-spacing:-1.8px}.section-label{font-size:10px}.focus-heading{display:block;margin:38px 0}.focus-heading h2{margin-bottom:20px}.focus-grid{grid-template-columns:1fr}.focus article,.focus article+article{padding:27px 0;border-left:0;border-bottom:1px solid #ccc}.number{margin-bottom:23px}h3 br{display:none}h3{font-size:29px}.focus article p{min-height:0;max-width:none}.approach-inner{grid-template-columns:1fr;gap:42px;margin-top:42px}.approach h2{font-size:72px;letter-spacing:-4px}.large-copy{font-size:26px}footer{padding:40px 7% 25px}.footer-brand{letter-spacing:-2px;font-size:37px;padding-bottom:35px}footer>div{flex-wrap:wrap;gap:20px;font-size:10px}footer>div span:first-child{width:100%}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.team-intro{background:var(--ink);color:white;margin:0 20px;padding-top:80px;padding-bottom:80px}.team-intro h1{font-size:clamp(48px,6.7vw,96px);letter-spacing:-3px}.team-profiles h2{margin-top:45px}.team-profiles>p{color:var(--muted);font-size:18px}nav [aria-current="page"]{color:var(--red)}@media(max-width:1000px){nav{gap:20px}.nav-cta{display:none}}@media(max-width:760px){.team-intro{margin:0 10px}header nav{gap:16px;font-size:13px}.team-intro h1{letter-spacing:-2px}}

.team-list{border-top:1px solid var(--line);margin-top:48px}.team-member{display:grid;grid-template-columns:55px minmax(0,1.2fr) minmax(0,1fr);gap:28px;padding:44px 0;border-bottom:1px solid var(--line)}.member-number{font-family:'Space Grotesk',Arial,sans-serif;color:var(--red);font-size:14px;padding-top:7px}.member-identity h3{font-size:clamp(25px,3vw,40px);overflow-wrap:anywhere;margin:0 0 12px;line-height:1.2}.member-role{color:var(--red);font-size:16px;line-height:1.5;margin:0}.member-education h4{font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:500;color:var(--muted);margin:5px 0 18px}.member-education ul{list-style:none;margin:0;padding:0}.member-education li{font-size:16px;line-height:1.65;margin-bottom:5px}@media(max-width:760px){.team-member{grid-template-columns:30px minmax(0,1fr);gap:15px;padding:30px 0}.member-education{grid-column:2}.member-identity h3{font-size:29px;letter-spacing:-1px}.member-education h4{margin-top:10px}.team-list{margin-top:32px}}

.portfolio{border-bottom:1px solid var(--line)}.portfolio h2{margin:45px 0 40px;max-width:780px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.portfolio-grid li{min-height:150px;padding:28px;display:flex;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.portfolio-grid li span{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(20px,2.2vw,32px);font-weight:500;letter-spacing:-.8px;overflow-wrap:anywhere}.portfolio-grid li:nth-child(3n+2){background:#f1f1f1}@media(max-width:1000px){header nav{gap:20px}}@media(max-width:760px){header{height:auto;min-height:88px;flex-wrap:wrap;gap:18px;padding-top:18px;padding-bottom:18px}header nav{flex-wrap:wrap;gap:18px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-grid li{min-height:115px;padding:18px}.portfolio-grid li span{font-size:21px}.portfolio h2{margin-top:35px}.portfolio-grid li:nth-child(3n+2){background:transparent}.portfolio-grid li:nth-child(4n+2),.portfolio-grid li:nth-child(4n+3){background:#f1f1f1}}

.portfolio-grid .portfolio-logo{min-height:170px}.portfolio-logo img{display:block;width:100%;max-width:220px;height:90px;object-fit:contain}.portfolio-logo-enron img{height:100px;max-width:140px}.portfolio-logo-blockbuster img{max-width:165px;height:100px}@media(max-width:760px){.portfolio-grid .portfolio-logo{min-height:130px}.portfolio-logo img{height:65px;max-width:190px}.portfolio-logo-enron img,.portfolio-logo-blockbuster img{height:80px}}

.thesis-document{display:grid;grid-template-columns:240px minmax(0,760px);justify-content:space-between;gap:65px;align-items:start}.thesis-contents{position:sticky;top:35px}.thesis-contents nav{display:flex;flex-direction:column;align-items:stretch;gap:0}.thesis-contents nav a{font-size:14px;line-height:1.5;padding:13px 0;border-bottom:1px solid var(--line)}.thesis-article section{padding-bottom:40px;margin-bottom:45px;border-bottom:1px solid var(--line);scroll-margin-top:35px}.thesis-article h2{font-size:36px;letter-spacing:-1.2px;line-height:1.2;margin:20px 0 28px}.thesis-article section>p:not(.section-label){font-size:18px;line-height:1.85;color:#444;margin-bottom:24px}.contact-intro .button{margin-top:8px}.contact-detail h2{margin-top:45px;max-width:700px}.contact-detail>p{max-width:650px;font-size:20px;line-height:1.65;color:var(--muted)}@media(max-width:1000px){header nav .nav-cta{display:flex;gap:10px}header nav{gap:18px}.thesis-document{grid-template-columns:190px minmax(0,1fr);gap:35px}}@media(max-width:760px){header nav>a:first-child{display:block}header nav{width:100%;justify-content:space-between;gap:10px}header nav .nav-cta{padding:0;border:0}.thesis-document{display:block}.thesis-contents{position:static;margin-bottom:50px}.thesis-contents nav>a:first-child{display:block}.thesis-article h2{font-size:30px}.thesis-article section>p:not(.section-label){font-size:17px}.contact-detail .section-label{flex-wrap:wrap}.contact-detail>p{font-size:18px}}

.terms-intro h1{font-size:clamp(42px,6.3vw,90px)}.terms-summary{display:grid;grid-template-columns:1fr 1fr 1.2fr;padding-top:0;padding-bottom:0;border-bottom:1px solid var(--line)}.terms-metric{padding:48px 30px 48px 0}.terms-metric+.terms-metric{border-left:1px solid var(--line);padding-left:30px}.terms-value{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(70px,8vw,112px);letter-spacing:-5px;line-height:1.1;margin:27px 0 15px}.terms-value span{font-size:24px;letter-spacing:0;margin-left:9px;color:var(--red)}.terms-metric>p:last-child{color:var(--muted);line-height:1.65;font-size:16px;margin-bottom:0}.terms-note h2{font-size:35px;letter-spacing:-1.5px;margin:32px 0 20px}.terms-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;margin-top:45px;margin-bottom:35px}.terms-heading>p{font-size:20px;line-height:1.6;color:var(--muted)}.terms-reasons{display:grid;grid-template-columns:1fr 1fr;column-gap:65px}.terms-reasons article{padding:35px 0;border-top:1px solid var(--line)}.terms-reasons h3{margin-top:25px}.terms-reasons p{font-size:17px;line-height:1.8;color:#555}.terms-faq{background:#f0f0f0}.terms-faq h2{margin-top:40px}.terms-faq details{border-top:1px solid #ccc}.terms-faq details:last-child{border-bottom:1px solid #ccc}.terms-faq summary{cursor:pointer;font-size:20px;line-height:1.5;padding:23px 8px}.terms-faq summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}.terms-faq details p{font-size:17px;line-height:1.75;max-width:800px;color:#555;padding:0 8px 20px}.terms-close h2{font-size:clamp(42px,6vw,80px);letter-spacing:-3px}.terms-close>p:not(.eyebrow){font-size:20px}.terms-close .button{background:#101010;margin-top:20px}.terms-close .button:hover{background:#333}@media(max-width:1050px){header{height:auto;min-height:108px;gap:25px;padding-top:20px;padding-bottom:20px;flex-wrap:wrap}header nav{flex-wrap:wrap}.terms-summary{grid-template-columns:1fr 1fr}.terms-metric.terms-note{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding-left:0}.terms-heading{gap:30px}.terms-reasons{column-gap:35px}}@media(max-width:760px){header nav{justify-content:flex-start;gap:14px 20px}header nav a{font-size:14px}.terms-summary{grid-template-columns:1fr}.terms-metric,.terms-metric+.terms-metric{padding:30px 0;border-left:0}.terms-metric+.terms-metric{border-top:1px solid var(--line)}.terms-value{font-size:86px}.terms-heading,.terms-reasons{display:block}.terms-faq .section-label,.terms-rationale>.section-label{flex-wrap:wrap}.terms-faq summary{font-size:18px}.terms-close h2{letter-spacing:-2px}.terms-intro h1{overflow-wrap:normal;letter-spacing:-2px}}

.portfolio-grid .portfolio-logo-corgi{gap:clamp(12px,1.1vw,18px)}.portfolio-logo-corgi img{width:clamp(48px,5vw,72px);height:clamp(48px,5vw,72px);flex:0 0 auto}.portfolio-grid .portfolio-logo-corgi span{font-size:clamp(30px,3.3vw,52px);font-weight:600;letter-spacing:-1.2px;line-height:1.05;text-align:left;overflow-wrap:normal}@media(min-width:761px){.portfolio-grid{border-left:0}.portfolio-grid li:nth-child(3n+1){border-left:1px solid var(--line)}.portfolio-grid .portfolio-logo-corgi{grid-column:2;border-left:1px solid var(--line);background:#f1f1f1}}@media(max-width:760px){.portfolio-grid .portfolio-logo-corgi{flex-direction:row;gap:8px;padding:10px}.portfolio-logo-corgi img{width:clamp(32px,10vw,48px);height:clamp(32px,10vw,48px)}.portfolio-grid .portfolio-logo-corgi span{font-size:clamp(22px,6.3vw,30px);letter-spacing:-.7px}}

header{height:auto;min-height:152px;padding-top:20px;padding-bottom:20px}.brand{gap:18px}.brand img{width:112px;height:112px}.brand>span{font-size:36px;letter-spacing:-1.5px}@media(max-width:760px){header{min-height:112px;gap:20px;padding-top:16px;padding-bottom:16px}.brand{gap:14px}.brand img{width:80px;height:80px}.brand>span{font-size:28px;letter-spacing:-1px}}

@media(max-width:760px){.portfolio-grid .portfolio-domain{font-size:clamp(14px,4.3vw,21px);white-space:nowrap;overflow-wrap:normal}}
