:root{--bg: #f1f1ed;--bg-2: #e8e8e3;--ink: #101113;--muted: #777974;--line: rgba(16, 17, 19, .15);--blue: #3157ff;--dark: #111318;--light: #f4f4ef;--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--page-gutter: 28px;--section-space: 120px;--reveal-duration: .8s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}:focus-visible{outline:2px solid currentColor;outline-offset:5px}.skip-link{position:fixed;top:12px;left:12px;z-index:10000;padding:10px 14px;background:var(--light);color:var(--ink);font-family:var(--mono);font-size:11px;text-transform:uppercase;transform:translateY(-160%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}@media(hover:hover)and (pointer:fine){body{cursor:none}}.cursor{position:fixed;top:0;left:0;z-index:9999;width:14px;height:14px;border-radius:50%;background:var(--ink);mix-blend-mode:difference;opacity:0;pointer-events:none;transition:width .2s,height .2s,background .2s,opacity .2s;will-change:transform}.cursor.visible{opacity:1}.cursor.big{width:54px;height:54px;background:#fff}.boot{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;transition:opacity .65s ease,visibility .65s ease}.boot.hidden{visibility:hidden;opacity:0;pointer-events:none}.boot-inner{width:min(620px,84vw);font-family:var(--mono);font-size:12px;letter-spacing:.08em}.boot-row{display:flex;justify-content:space-between;margin-bottom:14px}.boot-bar{height:2px;overflow:hidden;background:#333}.boot-progress{width:0;height:100%;background:#fff;animation:load 1.15s cubic-bezier(.4,0,.2,1) forwards}@keyframes load{to{width:100%}}.nav{position:fixed;top:0;left:0;z-index:100;display:flex;width:100%;align-items:center;justify-content:space-between;padding:24px var(--page-gutter);color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;mix-blend-mode:difference}.nav .brand{font-weight:800}.nav-links{display:flex;gap:24px}.nav a{position:relative}.nav a:after{position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform .25s}.nav a:is(:hover,:focus-visible):after{transform:scaleX(1);transform-origin:left}.section{position:relative;padding:var(--section-space) var(--page-gutter)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:64px;padding-bottom:18px;border-bottom:1px solid var(--line)}.section-head h2{margin:0;font-size:clamp(42px,7vw,100px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase}.section-head .num{color:var(--muted);font-family:var(--mono);font-size:11px;white-space:nowrap}.eyebrow{margin-bottom:18px;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.dark{background:var(--dark);color:var(--light)}.dark .section-head{border-color:#ffffff29}.dark .eyebrow,.dark .num{color:#92979e}.hero{position:relative;display:flex;min-height:100vh;min-height:100svh;flex-direction:column;justify-content:space-between;padding:130px var(--page-gutter) 34px;overflow:hidden}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:30px}.hero h1{max-width:1280px;margin:0;font-size:clamp(64px,11vw,170px);font-weight:760;line-height:.82;letter-spacing:-.075em;text-transform:uppercase;will-change:transform}.hero h1 .accent{color:var(--blue)}.hero-side{padding-top:8px;font-size:14px;line-height:1.5}.hero-side .mini{margin-bottom:32px;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.hero-side p{margin:0 0 24px}.orb-wrap{position:absolute;top:12vh;right:-90px;width:min(46vw,680px);aspect-ratio:1;opacity:.92;filter:drop-shadow(0 30px 60px rgba(49,87,255,.12));pointer-events:none;will-change:transform}.orb{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.95),transparent 14%),radial-gradient(circle at 60% 64%,rgba(49,87,255,.8),transparent 24%),radial-gradient(circle at 35% 70%,rgba(17,19,24,.95),transparent 36%),conic-gradient(from 90deg,#d8dbff,#3157ff,#f1f1ed,#111318,#d8dbff);animation:spin 16s linear infinite;transform:scale(1);will-change:transform,translate}.orb:after{position:absolute;inset:8%;border:1px solid rgba(255,255,255,.5);border-radius:50%;box-shadow:0 0 0 14px #ffffff08,0 0 0 28px #ffffff05;content:""}@keyframes spin{to{transform:rotate(360deg)}}.hero-footer{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:24px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.scroll-cue{display:flex;align-items:center;gap:10px}.scroll-cue span{display:inline-block;width:44px;height:1px;background:var(--ink);animation:cue 1.8s ease-in-out infinite}@keyframes cue{0%,to{transform:scaleX(.4);transform-origin:left}50%{transform:scaleX(1)}}.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff3;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ticker-track{display:flex;width:max-content;animation:ticker 20s linear infinite}.ticker span{padding:14px 26px;border-right:1px solid var(--line);white-space:nowrap}@keyframes ticker{to{transform:translate(-50%)}}.projects{padding-top:130px}.project{position:relative;z-index:0;isolation:isolate;display:grid;grid-template-columns:70px 1fr 220px;align-items:center;gap:24px;padding:34px 0;overflow:hidden;border-bottom:1px solid var(--line)}.project:first-of-type{border-top:1px solid var(--line)}.project-index{color:var(--muted);font-family:var(--mono);font-size:11px}.project h3{margin:0;font-size:clamp(46px,8vw,124px);line-height:.86;letter-spacing:-.06em;overflow-wrap:anywhere;text-transform:uppercase;transition:transform .35s ease}.project-meta{color:var(--muted);font-family:var(--mono);font-size:11px;line-height:1.8;text-transform:uppercase}.project:before{position:absolute;z-index:-1;inset:0;background:var(--blue);content:"";transform:scaleY(0);transform-origin:bottom;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.project:is(:hover,:focus-visible):before{transform:scaleY(1)}.project:is(:hover,:focus-visible){color:#fff}.project:is(:hover,:focus-visible) .project-meta,.project:is(:hover,:focus-visible) .project-index{color:#ffffffb3}.project:is(:hover,:focus-visible) h3{transform:translate(14px)}.project-additional{animation:project-enter .5s ease both}.project-additional:nth-child(2){animation-delay:.06s}.project-additional:nth-child(3){animation-delay:.12s}@keyframes project-enter{0%{opacity:0;transform:translateY(18px)}}.projects-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:22px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-align:left;text-transform:uppercase;transition:color .25s ease,padding .25s ease,background .25s ease}.projects-toggle span:last-child{font-family:var(--sans);font-size:24px;line-height:1}.projects-toggle:is(:hover,:focus-visible){padding-right:16px;padding-left:16px;background:var(--ink);color:#fff}.lab-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.lab-card{display:flex;min-height:250px;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid rgba(255,255,255,.16);transition:transform .3s ease,background .3s ease}.lab-card:hover{background:#181b22;transform:translateY(-6px)}.lab-card:nth-child(1){grid-column:span 5}.lab-card:nth-child(2){grid-column:span 3}.lab-card:nth-child(3),.lab-card:nth-child(4){grid-column:span 4}.lab-card:nth-child(5){grid-column:span 5}.lab-card:nth-child(6){grid-column:span 3}.lab-card .tag{color:#8f949d;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.lab-card h3{margin:0;font-size:clamp(28px,3vw,52px);letter-spacing:-.04em;text-transform:uppercase}.capabilities{display:grid;grid-template-columns:1fr 1fr;gap:70px}.cap-title{margin:0;font-size:clamp(56px,8vw,126px);line-height:.82;letter-spacing:-.07em;text-transform:uppercase}.cap-list{border-top:1px solid var(--line)}.cap-row{display:grid;grid-template-columns:70px 1fr;gap:16px;padding:26px 0;border-bottom:1px solid var(--line)}.cap-row .n{padding-top:8px;color:var(--muted);font-family:var(--mono);font-size:11px}.cap-row h3{margin:0 0 12px;font-size:34px;letter-spacing:-.03em}.cap-row p{margin:0;color:var(--muted);line-height:1.7}.about-editorial{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start;gap:72px}.about-main{min-width:0}.about-quote{margin:0 0 54px;font-size:clamp(48px,7vw,105px);line-height:.91;letter-spacing:-.065em;text-transform:uppercase}.about-copy{max-width:760px;color:#3c3e40;font-size:18px;line-height:1.65}.about-copy p{margin:0 0 20px}.about-data-row{display:grid;grid-template-columns:1fr 1fr;gap:38px;max-width:900px;margin-top:64px}.about-data-block .eyebrow{margin-bottom:12px}.profile-data{margin:0;border-top:1px solid var(--line)}.profile-row{display:flex;justify-content:space-between;gap:30px;padding:18px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;text-transform:uppercase}.profile-data.compact .profile-row{padding:14px 0}.profile-row dt,.profile-row dd{margin:0}.profile-row dt{color:var(--muted)}.profile-row dd{text-align:right}.light-list{border-top:1px solid var(--line)}.light-list div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.light-list span{color:var(--muted);font-family:var(--mono);font-size:10px}.light-list strong{color:var(--ink);font-size:14px;letter-spacing:-.015em}.about-photo-side{position:sticky;top:92px}.profile-photo-wrap{margin-bottom:28px}.profile-photo-frame{position:relative;aspect-ratio:4 / 4.35;overflow:hidden;border:1px solid var(--line);background:#d9d9d4}.profile-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:52% 40%;filter:grayscale(1) contrast(1.08) brightness(.98);transform:scale(1.02);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease}.profile-photo-frame:hover .profile-photo{filter:grayscale(.15) contrast(1.03) brightness(1);transform:scale(1.055)}.profile-photo-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 68%,rgba(16,17,19,.28)),linear-gradient(to right,rgba(49,87,255,.06),transparent 35%);mix-blend-mode:multiply;pointer-events:none}.profile-photo-frame:before,.profile-photo-frame:after{position:absolute;z-index:2;width:26px;height:26px;content:"";pointer-events:none}.profile-photo-frame:before{top:14px;left:14px;border-top:1px solid rgba(255,255,255,.8);border-left:1px solid rgba(255,255,255,.8)}.profile-photo-frame:after{right:14px;bottom:14px;border-right:1px solid rgba(255,255,255,.8);border-bottom:1px solid rgba(255,255,255,.8)}.profile-photo-meta{position:absolute;right:18px;bottom:16px;left:18px;z-index:3;display:flex;justify-content:space-between;gap:20px;color:#fff;font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.focus-section{background:var(--bg-2)}.focus-grid{display:grid;grid-template-columns:.75fr 1.25fr;align-items:start;gap:80px}.focus-intro p{max-width:400px;margin:0;color:var(--muted);font-size:15px;line-height:1.6}.focus-list{border-top:1px solid var(--line)}.focus-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,1.3fr) 42px;align-items:center;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.focus-name{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:10px}.focus-name span,.focus-value{color:var(--muted);font-family:var(--mono);font-size:10px}.focus-name strong{font-size:18px;letter-spacing:-.025em}.focus-meter{position:relative;height:7px;overflow:hidden;background:#1011131a}.focus-meter i{display:block;height:100%;background:var(--blue);animation:focus-load 1.6s cubic-bezier(.2,.7,.2,1) both;transform-origin:left}@keyframes focus-load{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.focus-value{text-align:right}.timeline{max-width:1050px;margin-left:auto}.time-row{display:grid;grid-template-columns:130px 1fr;gap:30px;padding:26px 0;border-top:1px solid var(--line)}.time-row:last-child{border-bottom:1px solid var(--line)}.time-row .year{padding-top:8px;color:var(--muted);font-family:var(--mono);font-size:11px}.time-row h3{margin:0 0 7px;font-size:32px;letter-spacing:-.03em}.time-row p{margin:0;color:var(--muted)}.exp-tags{margin-top:14px;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.playground{position:relative;display:flex;min-height:70vh;min-height:70svh;align-items:center;justify-content:center;overflow:hidden;text-align:center;touch-action:none}.playground-content{position:relative;z-index:2;pointer-events:none}.playground h2{margin:0;font-size:clamp(58px,10vw,160px);line-height:.82;letter-spacing:-.07em;text-transform:uppercase}.playground p{margin-top:24px;color:#969aa2;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.dot-field{position:absolute;inset:0;overflow:hidden}.dot{position:absolute;top:0;left:0;width:7px;height:7px;border-radius:50%;background:#5f6fff;transition:none;will-change:transform}.contact{display:flex;min-height:85vh;min-height:85svh;flex-direction:column;justify-content:space-between;padding:120px var(--page-gutter) 28px;background:var(--blue);color:#fff}.contact-eyebrow{color:#ffffffb3}.contact h2{margin:0;font-size:clamp(70px,14vw,220px);line-height:.78;letter-spacing:-.08em;text-transform:uppercase}.contact-links{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.35)}.contact-linkset{display:flex;gap:26px;font-family:var(--mono);font-size:11px;text-transform:uppercase}.contact-linkset a{position:relative}.contact-linkset a:after{position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform .25s}.contact-linkset a:is(:hover,:focus-visible):after{transform:scaleX(1);transform-origin:left}.system{font-family:var(--mono);font-size:10px;opacity:.8;text-align:right;text-transform:uppercase}.reveal{opacity:0;transform:translateY(32px);transition:opacity var(--reveal-duration) ease,transform var(--reveal-duration) ease}.reveal.visible{opacity:1;transform:none}.case-study{--case-muted: #747772;min-height:100vh;background:var(--bg);color:var(--ink)}.case-study ::selection{background:var(--blue);color:#fff}.case-nav{position:fixed;z-index:100;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:22px var(--page-gutter);border-bottom:1px solid var(--line);background:#f1f1edd1;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.case-nav-right{display:flex;gap:24px}.case-nav a{position:relative}.case-nav a:after{position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform .25s}.case-nav a:is(:hover,:focus-visible):after{transform:scaleX(1);transform-origin:left}.case-hero{position:relative;display:flex;min-height:100vh;min-height:100svh;flex-direction:column;justify-content:space-between;padding:140px var(--page-gutter) 32px;overflow:hidden}.case-hero-top{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.case-eyebrow,.case-hero-meta,.case-hero-side,.case-section-num{color:var(--case-muted);font-family:var(--mono);font-size:10px;letter-spacing:.1em;line-height:1.6;text-transform:uppercase}.case-hero-meta{text-align:right}.case-hero-title{position:relative;z-index:2;margin:40px 0 0;font-size:clamp(90px,17vw,270px);font-weight:800;line-height:.72;letter-spacing:-.09em;text-transform:uppercase}.case-hero-title span{display:block}.case-study-risetogether .case-hero-title{font-size:clamp(76px,14vw,220px)}.case-blue{color:var(--blue)}.case-hero-footer{position:relative;z-index:2;display:grid;grid-template-columns:1fr;align-items:end;gap:60px;padding-top:22px;border-top:1px solid var(--line)}.case-hero-statement{max-width:950px;margin:0;font-size:clamp(28px,4.2vw,68px);line-height:1;letter-spacing:-.05em}.case-hero-visual{position:absolute;top:15vh;right:-14vw;width:min(56vw,850px);height:auto;object-fit:contain;pointer-events:none}.case-section{position:relative;padding:120px var(--page-gutter)}.case-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:55px;padding-bottom:18px;border-bottom:1px solid var(--line)}.case-section-head h2{margin:0;font-size:clamp(54px,9vw,140px);line-height:.82;letter-spacing:-.07em;text-transform:uppercase}.case-quick-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:start;gap:90px}.case-quick-copy{max-width:900px;margin:0;font-size:clamp(26px,3.6vw,50px);line-height:1.08;letter-spacing:-.045em}.case-facts{margin:0;border-top:1px solid var(--line)}.case-fact{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;line-height:1.5;text-transform:uppercase}.case-fact dt,.case-fact dd{margin:0}.case-fact dt{color:var(--case-muted)}.case-fact dd{text-align:right}.case-problem{background:var(--dark);color:var(--light)}.case-problem .case-section-head{border-color:#ffffff29}.case-problem .case-section-num{color:#8f949d}.case-problem-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px}.case-problem-copy{max-width:650px;color:#b7bbc3;font-size:20px;line-height:1.65}.case-problem-copy p{margin:0 0 18px}.case-problem-diagram{position:relative;display:flex;min-height:420px;align-items:center;justify-content:center;padding:28px;overflow:hidden;border:1px solid rgba(255,255,255,.18)}.case-problem-diagram:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px;content:""}.case-problem-flow{position:relative;z-index:1;display:grid;width:100%;justify-items:center;gap:22px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.case-problem-node{width:min(360px,88%);padding:18px 20px;border:1px solid rgba(255,255,255,.25);background:#ffffff08;text-align:center}.case-problem-node.bad{border-color:#ff5a5a8c;color:#ff8c8c}.case-arrow{position:relative;width:1px;height:28px;background:#ffffff59}.case-arrow:after{position:absolute;bottom:0;left:-3px;width:7px;height:7px;border-right:1px solid rgba(255,255,255,.45);border-bottom:1px solid rgba(255,255,255,.45);content:"";transform:rotate(45deg)}.case-system{background:var(--bg-2)}.case-system-intro{max-width:760px;margin:0 0 56px;color:#454845;font-size:20px;line-height:1.6}.case-system-diagram{display:grid;grid-template-columns:1fr 60px 1fr 60px 1fr;align-items:center;gap:14px}.case-system-fragment{display:contents}.case-system-node{display:flex;min-height:210px;flex-direction:column;justify-content:space-between;padding:28px;border:1px solid var(--line);background:#ffffff61}.case-system-node strong{font-size:31px;letter-spacing:-.035em}.case-system-node small,.case-system-mini{color:var(--case-muted);font-family:var(--mono);font-size:10px;line-height:1.5;text-transform:uppercase}.case-system-node.blue{border-color:var(--blue);background:var(--blue);color:#fff}.case-system-node.blue small{color:#ffffffad}.case-system-arrow{position:relative;height:1px;background:var(--ink)}.case-system-arrow:after{position:absolute;top:-4px;right:0;width:8px;height:8px;border-top:1px solid var(--ink);border-right:1px solid var(--ink);content:"";transform:rotate(45deg)}.case-system-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:88px;margin-top:18px}.case-system-mini{padding:16px 18px;border:1px solid var(--line);background:#ffffff40}.case-decisions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.case-decision{display:flex;min-height:390px;flex-direction:column;justify-content:space-between;padding:24px;border:1px solid var(--line);transition:color .3s ease,background .3s ease,border-color .3s ease,transform .3s ease}.case-decision:is(:hover,:focus-within){border-color:var(--blue);background:var(--blue);color:#fff;transform:translateY(-6px)}.case-decision-index{color:var(--case-muted);font-family:var(--mono);font-size:10px}.case-decision h3{margin:0 0 15px;font-size:clamp(34px,3vw,52px);line-height:.92;letter-spacing:-.05em;text-transform:uppercase}.case-decision p{max-width:340px;margin:0;color:var(--case-muted);line-height:1.55}.case-decision:is(:hover,:focus-within) .case-decision-index,.case-decision:is(:hover,:focus-within) p{color:#ffffffb8}.case-stack{background:var(--blue);color:#fff}.case-stack .case-section-head{border-color:#ffffff4d}.case-stack .case-section-num{color:#ffffffa6}.case-stack-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.25)}.case-stack-item{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.25);font-family:var(--mono);text-transform:uppercase}.case-stack-item:nth-child(odd){padding-right:30px}.case-stack-item:nth-child(2n){padding-left:30px;border-left:1px solid rgba(255,255,255,.25)}.case-stack-item span:first-child{font-family:var(--sans);font-size:22px;font-weight:700;letter-spacing:-.03em}.case-stack-item span:last-child{align-self:center;font-size:10px;opacity:.7}.case-result{display:flex;min-height:85vh;min-height:85svh;flex-direction:column;justify-content:space-between}.case-result-statement{max-width:1250px;margin:0;font-size:clamp(64px,10vw,160px);line-height:.82;letter-spacing:-.075em;text-transform:uppercase}.case-result-points{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid var(--line)}.case-result-point{min-height:160px;padding:22px 18px 0 0;border-right:1px solid var(--line)}.case-result-point:not(:first-child){padding-left:18px}.case-result-point:last-child{padding-right:0;border-right:0}.case-result-index{margin-bottom:22px;color:var(--case-muted);font-family:var(--mono);font-size:10px}.case-result-point strong{display:block;font-size:20px;letter-spacing:-.02em}.case-next{display:flex;min-height:70vh;min-height:70svh;flex-direction:column;justify-content:space-between;padding:110px var(--page-gutter) 34px;background:var(--dark);color:#fff;transition:background .35s ease}.case-next:is(:hover,:focus-visible){background:var(--blue)}.case-next-top{display:flex;justify-content:space-between;color:#9ba0a8;font-family:var(--mono);font-size:10px;text-transform:uppercase}.case-next:is(:hover,:focus-visible) .case-next-top{color:#ffffffb3}.case-next-title{margin:0;font-size:clamp(80px,14vw,220px);line-height:.74;letter-spacing:-.085em;text-transform:uppercase}.case-next[data-next-project=risetogether] .case-next-title{font-size:clamp(72px,11vw,176px)}.case-next-bottom{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.25);font-family:var(--mono);font-size:10px;text-transform:uppercase}.case-next-arrow{font-family:var(--sans);font-size:38px}@media(max-height:760px)and (min-width:901px){.hero{padding-top:76px;padding-bottom:18px}.hero .eyebrow{margin-bottom:10px}.case-hero{padding-top:76px;padding-bottom:18px}.case-hero-title{margin-top:16px}.case-hero-footer{padding-top:16px}}@media(max-width:900px){:root{--page-gutter: 18px;--section-space: 90px}.cursor{display:none}body{cursor:auto}.nav{padding-top:20px;padding-bottom:20px}.nav-links{display:none}.hero{padding-top:110px;padding-bottom:24px}.hero-grid{grid-template-columns:1fr}.hero-side{max-width:480px}.orb-wrap{top:36vh;right:-26vw;width:72vw;opacity:.55}.hero-footer{flex-direction:column;align-items:flex-start}.project{grid-template-columns:42px 1fr}.project-meta{grid-column:2}.lab-grid{grid-template-columns:1fr}.lab-card,.lab-card:nth-child(n){grid-column:auto;min-height:220px}.capabilities,.focus-grid,.about-editorial{grid-template-columns:1fr;gap:60px}.about-data-row{grid-template-columns:1fr;gap:34px;margin-top:46px}.about-photo-side{position:relative;top:auto}.profile-photo-frame{aspect-ratio:4 / 4.6}.focus-row{grid-template-columns:1fr;gap:12px}.focus-value{text-align:left}.contact{padding-top:100px;padding-bottom:22px}.contact-links{flex-direction:column;align-items:flex-start}.system{text-align:left}.case-hero-visual{top:28vh;right:-22vw;width:64vw;opacity:.23}.case-hero-footer,.case-quick-grid,.case-problem-grid{grid-template-columns:1fr}.case-hero-footer{gap:28px}.case-quick-grid,.case-problem-grid{gap:48px}.case-system-diagram{grid-template-columns:1fr}.case-system-arrow{width:1px;height:38px;justify-self:center}.case-system-arrow:after{top:auto;right:-4px;bottom:0;transform:rotate(135deg)}.case-system-bottom{display:none}.case-decisions-grid{grid-template-columns:1fr}.case-decision{min-height:280px}.case-result-points{grid-template-columns:repeat(2,1fr)}.case-result-point{padding-bottom:24px;border-bottom:1px solid var(--line)}.case-result-point:nth-child(2){border-right:0}}@media(max-width:560px){.nav{font-size:10px}.hero h1{font-size:clamp(52px,18.5vw,88px)}.section-head{align-items:flex-start;margin-bottom:48px}.section-head .num{max-width:110px;padding-top:4px;white-space:normal;text-align:right}.project h3{font-size:clamp(42px,15vw,70px)}.cap-title{font-size:clamp(42px,16vw,72px)}.cap-row{grid-template-columns:42px 1fr}.cap-row h3{font-size:28px}.about-quote{font-size:clamp(43px,14vw,68px)}.profile-row{gap:16px;font-size:10px}.time-row{grid-template-columns:1fr;gap:12px}.time-row .year{padding-top:0}.contact-linkset{flex-wrap:wrap}.case-nav{padding:18px}.case-nav-right a:first-child{display:none}.case-hero{min-height:auto;padding:110px 18px 26px}.case-hero-top{display:block}.case-hero-meta{margin-top:14px;text-align:left}.case-hero-title{margin-top:70px;font-size:clamp(64px,22vw,108px)}.case-study-risetogether .case-hero-title{font-size:clamp(60px,18vw,88px)}.case-hero-visual{position:relative;top:auto;right:auto;order:3;width:74vw;margin:42px auto 20px;opacity:.3}.case-hero-footer{margin-top:40px}.case-hero-statement{font-size:clamp(27px,8vw,42px)}.case-section{padding:90px 18px}.case-section-head{flex-direction:column;align-items:flex-start;margin-bottom:40px}.case-section-head h2{font-size:clamp(48px,16vw,84px)}.case-quick-grid,.case-problem-grid{gap:42px}.case-quick-copy{font-size:28px}.case-problem-diagram{min-height:360px;padding:18px}.case-system-node{min-height:170px}.case-stack-grid{grid-template-columns:1fr}.case-stack-item:nth-child(n){padding:18px 0;border-left:0}.case-result{min-height:auto}.case-result-statement{font-size:clamp(54px,16vw,94px)}.case-result-points{grid-template-columns:1fr}.case-result-point:nth-child(n){padding:18px 0 22px;border-right:0}.case-next{min-height:58vh;min-height:58svh;padding:90px 18px 28px}.case-next-title{font-size:clamp(66px,19vw,112px)}.case-next[data-next-project=risetogether] .case-next-title{font-size:clamp(56px,15vw,88px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{cursor:auto}.cursor,.boot{display:none}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.project:is(:hover,:focus-visible) h3,.lab-card:hover,.profile-photo-frame:hover .profile-photo,.case-decision:hover{transform:none}}.personal-case{min-height:100vh;background:var(--bg);color:var(--ink)}.personal-nav{position:fixed;z-index:100;inset:0 0 auto;display:flex;justify-content:space-between;padding:20px var(--page-gutter);border-bottom:1px solid var(--line);background:#f1f1edd6;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.personal-nav a{position:relative}.personal-nav a:after{position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.personal-nav a:is(:hover,:focus-visible):after{transform:scaleX(1);transform-origin:left}.personal-hero{position:relative;display:flex;min-height:92vh;min-height:92svh;flex-direction:column;justify-content:space-between;padding:135px var(--page-gutter) 30px;overflow:hidden}.personal-hero-top{position:relative;z-index:2;display:flex;justify-content:space-between;gap:30px}.personal-eyebrow,.personal-meta,.personal-num{color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.09em;line-height:1.6;text-transform:uppercase}.personal-meta{text-align:right}.personal-hero h1{position:relative;z-index:2;margin:30px 0;font-size:clamp(80px,15vw,235px);line-height:.73;letter-spacing:-.09em;text-transform:uppercase}.personal-hero h1 span{display:block}.personal-hero-visual{position:absolute;top:10vh;right:-10vw;width:min(54vw,820px);height:auto;object-fit:contain;pointer-events:none}.personal-accent{color:var(--blue)}.personal-hero-bottom{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:70px;padding-top:20px;border-top:1px solid var(--line)}.personal-statement{margin:0;font-size:clamp(29px,4vw,62px);line-height:1;letter-spacing:-.045em}.personal-section{padding:110px var(--page-gutter)}.personal-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:52px;padding-bottom:18px;border-bottom:1px solid var(--line)}.personal-head h2{margin:0;font-size:clamp(50px,8vw,125px);line-height:.82;letter-spacing:-.07em;text-transform:uppercase}.personal-overview{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.personal-lead{margin:0;font-size:clamp(26px,3.5vw,47px);line-height:1.08;letter-spacing:-.04em}.personal-facts{border-top:1px solid var(--line)}.personal-fact{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;text-transform:uppercase}.personal-fact span:first-child{color:var(--muted)}.personal-fact span:last-child{text-align:right}.personal-problem{background:var(--dark);color:var(--light)}.personal-problem .personal-head{border-color:#ffffff29}.personal-problem .personal-lead{color:var(--light)}.personal-problem-copy{margin:0;color:#b6bbc3;font-size:18px;line-height:1.65}.personal-showcase{background:var(--bg-2);overflow:hidden}.personal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.personal-card{display:flex;min-height:270px;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid var(--line);transition:color .3s ease,background .3s ease,border-color .3s ease,transform .3s ease}.personal-card:hover{border-color:var(--blue);background:var(--blue);color:#fff;transform:translateY(-6px)}.personal-card small{color:var(--muted);font-family:var(--mono);font-size:10px}.personal-card h3{margin:0 0 12px;font-size:34px;line-height:.95;letter-spacing:-.04em;text-transform:uppercase}.personal-card p{margin:0;color:var(--muted);line-height:1.5}.personal-card:hover small,.personal-card:hover p{color:#ffffffb8}.personal-stack{background:var(--blue);color:#fff}.personal-stack .personal-head{border-color:#ffffff4d}.personal-stack .personal-num{color:#ffffffb3}.personal-stack-grid{display:grid;grid-template-columns:1fr 1fr}.personal-stack-item{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.25)}.personal-stack-item:nth-child(odd){padding-right:28px}.personal-stack-item:nth-child(2n){padding-left:28px;border-left:1px solid rgba(255,255,255,.25)}.personal-stack-item strong{font-size:21px}.personal-stack-item span{align-self:center;font-family:var(--mono);font-size:10px;opacity:.7}.personal-result{min-height:70vh;min-height:70svh}.personal-result-line{max-width:1200px;margin:0;font-size:clamp(60px,9vw,145px);line-height:.82;letter-spacing:-.07em;text-transform:uppercase}.personal-next{display:block;min-height:55vh;min-height:55svh;padding:85px var(--page-gutter) 26px;background:var(--dark);color:#fff;transition:background .25s ease}.personal-next:is(:hover,:focus-visible){background:var(--blue)}.personal-next small{color:#9da2aa;font-family:var(--mono);font-size:10px;text-transform:uppercase}.personal-next h2{margin:70px 0 0;font-size:clamp(74px,13vw,190px);line-height:.76;letter-spacing:-.08em;overflow-wrap:anywhere;text-transform:uppercase}.personal-conversation{display:grid;max-width:920px;gap:16px;margin:auto}.personal-bubble{max-width:68%;padding:18px 20px;border-radius:20px;font-size:18px;line-height:1.45}.personal-bubble.user{justify-self:end;border-bottom-right-radius:4px;background:var(--ink);color:#fff}.personal-bubble.ai{justify-self:start;border:1px solid var(--line);border-bottom-left-radius:4px;background:#fff}.personal-event-card{width:min(560px,85%);justify-self:start;padding:20px;border:1px solid var(--line);background:var(--blue);color:#fff}.personal-event-card small{font-family:var(--mono);font-size:10px;text-transform:uppercase;opacity:.7}.personal-event-card h3{margin:20px 0 8px;font-size:36px}.personal-event-card p{margin-bottom:0}.personal-decision-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:45px}.personal-decision-pill{padding:16px;border:1px solid var(--line);background:#fff;font-family:var(--mono);font-size:10px;text-align:center;text-transform:uppercase}.personal-decision-pill.active{background:var(--ink);color:#fff}.personal-map-shell{position:relative;height:620px;overflow:hidden;border:1px solid var(--line);background:#ffffff40}.personal-map-shell:before{position:absolute;inset:0;background-image:linear-gradient(rgba(16,17,19,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(16,17,19,.05) 1px,transparent 1px);background-size:36px 36px;content:""}.personal-route-svg{position:absolute;inset:0;width:100%;height:100%}.personal-route{fill:none;stroke:var(--blue);stroke-width:10;stroke-linecap:round;stroke-dasharray:1600;stroke-dashoffset:1600;animation:personal-route-draw 2.8s .3s forwards}@keyframes personal-route-draw{to{stroke-dashoffset:0}}.personal-metric-strip{position:absolute;right:22px;bottom:22px;left:22px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#f1f1edeb}.personal-metric{padding:17px;border-right:1px solid var(--line)}.personal-metric:last-child{border-right:0}.personal-metric small{display:block;color:var(--muted);font-family:var(--mono);font-size:9px;text-transform:uppercase}.personal-metric strong{font-size:25px}.personal-route-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.personal-mini-map{position:relative;min-height:280px;padding:22px;border:1px solid var(--line)}.personal-mini-map h3{margin:0;font-size:34px;text-transform:uppercase}.personal-mini-map p{max-width:400px;color:var(--muted)}.personal-dotline{position:absolute;right:22px;bottom:30px;left:22px;height:80px;border-bottom:4px solid var(--blue);border-radius:50%}.personal-dotline.angled{border-radius:0;transform:rotate(-4deg)}.personal-phones{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;gap:35px;margin:auto}.personal-phone{display:flex;aspect-ratio:9 / 18;flex-direction:column;justify-content:space-between;padding:20px;border:7px solid var(--ink);border-radius:35px;background:#fff;box-shadow:0 16px 35px #00000014}.personal-phone:nth-child(2){transform:translateY(-35px)}.personal-phone-head{color:var(--muted);font-family:var(--mono);font-size:9px;text-transform:uppercase}.personal-alarm{font-size:clamp(42px,5vw,75px);font-weight:700;letter-spacing:-.06em}.personal-alarm small{display:block;color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:0}.personal-member{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10px}.personal-sync-line{position:relative;max-width:900px;height:1px;margin:70px auto 0;background:var(--blue)}.personal-sync-line:before,.personal-sync-line:after{position:absolute;top:-5px;width:12px;height:12px;border-radius:50%;background:var(--blue);content:""}.personal-sync-line:before{left:0}.personal-sync-line:after{right:0}.personal-job{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.personal-profile-card{padding:24px;border:1px solid var(--line);background:#fff}.personal-body-visual{position:relative;display:flex;height:380px;align-items:center;justify-content:center}.personal-silhouette{width:150px;height:290px;border:4px solid var(--blue);border-radius:48% 48% 25% 25%}.personal-measure{position:absolute;right:10%;left:10%;height:1px;background:var(--blue)}.personal-measure.one{top:38%}.personal-measure.two{top:55%}.personal-measure.three{top:70%}.personal-job-board{padding:24px;border:1px solid var(--line);background:var(--dark);color:#fff}.personal-job-board .personal-eyebrow{color:#999}.personal-status{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.14)}.personal-status span{color:#999;font-family:var(--mono);font-size:9px}.personal-status strong{font-size:21px}.personal-status.active strong{color:#8296ff}.personal-video{display:flex;aspect-ratio:16 / 9;align-items:center;justify-content:center;margin-top:25px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,#1a1d23,#262a31);color:#999;font-family:var(--mono);font-size:10px;text-transform:uppercase}.personal-booking-intro{max-width:780px;margin:0 0 54px;color:#51534f;font-size:19px;line-height:1.6}.personal-booking-map{display:grid;grid-template-columns:.8fr 80px 1.35fr 80px .85fr;align-items:center;gap:14px}.personal-channels,.personal-rulelist{display:grid;gap:12px}.personal-channel{padding:18px;border:1px solid var(--line);background:#ffffff73}.personal-channel small,.personal-corebox small,.personal-sourcebox small,.personal-booking-master small,.personal-surface small{display:block;color:var(--muted);font-family:var(--mono);font-size:9px;text-transform:uppercase}.personal-channel small{margin-bottom:8px}.personal-channel strong{font-size:24px;letter-spacing:-.03em;text-transform:uppercase}.personal-arrowline{position:relative;height:1px;background:var(--ink)}.personal-arrowline:after{position:absolute;top:-4px;right:0;width:8px;height:8px;border-top:1px solid var(--ink);border-right:1px solid var(--ink);content:"";transform:rotate(45deg)}.personal-corebox{position:relative;display:flex;min-height:520px;flex-direction:column;justify-content:space-between;padding:26px;overflow:hidden;background:var(--dark);color:#fff}.personal-corebox:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px;content:""}.personal-corebox>*{position:relative;z-index:1}.personal-corebox small{color:#8f949d}.personal-corebox h3{margin:0;font-size:clamp(48px,6vw,86px);line-height:.82;letter-spacing:-.06em;text-transform:uppercase}.personal-rulelist{gap:9px}.personal-rule{display:flex;justify-content:space-between;padding:12px 13px;border:1px solid rgba(255,255,255,.16);font-family:var(--mono);font-size:9px;text-transform:uppercase}.personal-rule span:last-child{color:#aeb9ff}.personal-sourcebox{display:flex;min-height:170px;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid var(--line);background:#ffffff73}.personal-sourcebox strong{font-size:34px;letter-spacing:-.04em;text-transform:uppercase}.personal-canonical{margin-top:52px;padding-top:30px;border-top:1px solid var(--line)}.personal-canonical-title{display:flex;justify-content:space-between;margin-bottom:16px;color:var(--muted);font-family:var(--mono);font-size:9px;text-transform:uppercase}.personal-booking-row{display:grid;grid-template-columns:1.1fr repeat(4,1fr);gap:10px}.personal-booking-master,.personal-surface{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid var(--line);background:#fff}.personal-booking-master{background:var(--blue);color:#fff}.personal-booking-master small{color:#ffffffb3}.personal-booking-master strong{font-size:28px;line-height:1;letter-spacing:-.04em}.personal-surface strong{font-size:17px;text-transform:uppercase}.personal-surface p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}@media(max-height:760px)and (min-width:901px){.personal-hero{padding-top:76px;padding-bottom:18px}.personal-hero h1{margin-top:16px;margin-bottom:16px}.personal-hero-bottom{padding-top:16px}}@media(max-width:1000px){.personal-hero-visual{top:18vh;right:-18vw;width:72vw}.personal-hero-bottom,.personal-overview,.personal-cards,.personal-stack-grid{grid-template-columns:1fr}.personal-stack-item:nth-child(n){padding:18px 0;border-left:0}.personal-booking-map{grid-template-columns:1fr}.personal-arrowline{width:1px;height:32px;justify-self:center}.personal-arrowline:after{top:auto;right:-4px;bottom:0;transform:rotate(135deg)}.personal-booking-row{grid-template-columns:1fr 1fr}}.playground-touch-copy{display:none}@media(max-width:700px){.personal-nav{padding:17px 18px}.personal-nav span{display:none}.personal-hero{min-height:auto;padding:110px 18px 26px}.personal-hero-top{display:block}.personal-meta{margin-top:12px;text-align:left}.personal-hero h1{font-size:clamp(62px,21vw,104px)}.personal-hero-visual{position:absolute;top:126px;right:-30vw;width:86vw;margin:0}.personal-hero-bottom{gap:26px}.personal-section{padding:85px 18px}.personal-head{flex-direction:column;align-items:flex-start;gap:15px}.personal-next{padding:70px 18px 22px}.personal-bubble{max-width:90%}.personal-decision-row,.personal-metric-strip{grid-template-columns:1fr 1fr}.personal-map-shell{height:470px}.personal-route-compare{grid-template-columns:1fr}.personal-phones{grid-template-columns:1fr;max-width:300px}.personal-phone:nth-child(2){transform:none}.personal-sync-line{display:none}.personal-job,.personal-booking-row{grid-template-columns:1fr}}@media(max-width:700px){.nav{top:auto;bottom:0;justify-content:center;padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.2);background:#111318f0;color:#fff;mix-blend-mode:normal;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav .brand,.nav>div:last-child{display:none}.nav-links{display:flex;width:100%;justify-content:space-between;gap:10px;font-size:10px}.case-nav,.personal-nav{inset:auto 0 0;padding:15px 18px calc(15px + env(safe-area-inset-bottom));border-top:1px solid var(--line);border-bottom:0;background:#f1f1edf0}.case-hero,.personal-hero{padding-bottom:84px}.case-hero-visual{position:absolute;top:150px;right:-32vw;order:initial;width:78vw;margin:0;opacity:1}.case-next,.personal-next,.contact{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lab-card,.lab-card:nth-child(n){min-height:132px;padding:14px}.lab-card h3{overflow-wrap:anywhere;font-size:clamp(20px,6vw,30px);line-height:.94}.cap-title{max-width:100%;font-size:clamp(38px,12vw,56px);overflow-wrap:anywhere}.contact{min-height:70vh}.contact h2{font-size:clamp(54px,16vw,72px)}.playground{min-height:54vh;min-height:54svh}.playground h2{font-size:clamp(48px,15vw,68px)}.playground-pointer-copy{display:none}.playground-touch-copy{display:inline}}@media(prefers-reduced-motion:reduce){.personal-route{stroke-dashoffset:0}.personal-card:hover,.personal-phone:nth-child(2){transform:none}}
