:root{--black:#08090b;--ink:#111216;--paper:#f1f0eb;--white:#fafafa;--blue:#4a79ff;--steel:#b8c4d5;--line:#11121638;--line-dark:#ffffff2e}*{box-sizing:border-box}.studio-root{background:var(--black);width:100%;max-width:100%;color:var(--white);font-family:var(--font-display),sans-serif;overflow-x:hidden}.page{clip-path:inset(0)}.shell{width:min(1440px,100% - 80px);margin-inline:auto}.chapter{padding:clamp(100px,11vw,160px) 0}.loader{z-index:999;background:var(--black);color:#fff;grid-template-rows:1fr auto;grid-template-columns:1fr auto;align-items:end;gap:24px;padding:40px;display:grid;position:fixed;inset:0}.loader strong{letter-spacing:.05em;font-size:14px}.loader>div{background:#292b31;height:1px;position:absolute;bottom:40px;left:40px;right:40px}.loader i{background:#fff;height:100%;display:block}.loader span{font:12px var(--font-body);grid-column:2}.header{z-index:100;border-bottom:1px solid var(--line-dark);backdrop-filter:blur(14px);background:#08090bd1;align-items:center;height:72px;padding:0 40px;display:flex;position:fixed;inset:0 0 auto}.brand{color:#fff;letter-spacing:-.03em;font-size:14px;font-weight:700;text-decoration:none}.header nav{gap:28px;margin-left:auto;display:flex}.header nav a,.header-cta{color:#d8d9dd;font-size:13px;text-decoration:none}.header nav a{position:relative}.header nav a:after{content:"";background:#fff;height:1px;transition:all .3s;position:absolute;bottom:-8px;left:0;right:100%}.header nav a:hover:after{right:0}.header-cta{border-left:1px solid var(--line-dark);align-items:center;gap:9px;margin-left:32px;padding-left:24px;display:flex}.menu-toggle{color:#fff;background:0 0;border:0;margin-left:auto;display:none}.mobile-nav{z-index:200;background:var(--black);flex-direction:column;gap:22px;padding:30px;transition:all .4s;display:flex;position:fixed;inset:0;transform:translate(100%)}.mobile-nav.open{transform:none}.mobile-nav button{color:#fff;background:0 0;border:0;align-self:flex-end}.mobile-nav a{color:#fff;font-size:clamp(1.8rem,8vw,3rem);text-decoration:none}.hero{align-items:center;min-height:100dvh;padding-top:72px;display:flex;position:relative;overflow:hidden}.grid-field{background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0009 70%,#0000)}.grid-field:after{content:"";aspect-ratio:1;background:linear-gradient(135deg,#4a79ff38,#0000 62%);border:1px solid #4a79ffcc;width:42vw;position:absolute;top:12%;right:-6vw;transform:rotate(45deg)}.hero-copy{z-index:2;padding:120px 0 90px;position:relative}.hero-index{font:11px var(--font-body);letter-spacing:.12em;color:#93969e;margin-bottom:32px}.hero h1{letter-spacing:-.07em;max-width:14ch;margin:0;font-size:clamp(3.6rem,7.2vw,7.8rem);line-height:.91}.hero-line{padding-bottom:.08em;display:block;overflow:hidden}.hero-line span{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform;display:block}.hero-summary{color:#b8bac1;max-width:680px;margin:34px 0 0;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.6}.hero-actions{gap:1px;margin-top:34px;display:flex}.button{border:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:34px;min-height:52px;padding:0 18px;font-size:13px;text-decoration:none;transition:all .3s;display:inline-flex;position:relative}.button:hover{transform:translateY(-3px)}.button:after{content:"";transform-origin:0 100%;background-color:currentColor;height:1px;transition:transform .35s cubic-bezier(.25,1,.5,1);position:absolute;bottom:10px;left:18px;right:18px;transform:scaleX(0)}.button:hover:after{transform:scaleX(1)}.button.primary{color:#090a0c;background:#fff;border-color:#fff}.button.secondary{color:#fff;background:#ffffff08}.button svg{transition:all .3s}.button:hover svg{transform:translate(3px,-3px)}.hero-axis{z-index:2;border-top:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);height:48px;display:grid;position:absolute;bottom:0;left:0;right:0}.hero-axis span{border-right:1px solid var(--line-dark);font:10px var(--font-body);letter-spacing:.12em;color:#767982;align-items:center;padding:0 22px;display:flex}.statement{background:var(--paper);min-height:70vh;color:var(--ink);align-items:center;padding:clamp(80px,8vw,120px) 0;display:flex}.statement-grid{grid-template-columns:5fr 7fr;gap:8vw;display:grid}.statement h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.6rem,4.4vw,5.2rem);line-height:.95}.statement-copy{margin:0;font-size:clamp(1.45rem,2.5vw,3rem);line-height:1.25}.statement-word{opacity:.12}.chapter-head{grid-template-columns:8fr 4fr;align-items:end;gap:40px;margin-bottom:70px;display:grid}.chapter-head h2,.enterprise-title h2,.work-intro h2,.process-head h2,.faq h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,5.4vw,6.4rem);line-height:.94}.chapter-head p,.enterprise-title p,.work-intro p,.process-head p{color:#999ca5;max-width:530px;margin:0;line-height:1.65}.capabilities{color:var(--ink);background:#dfe3ea}.capabilities .chapter-head p{color:#565c67}.cap-grid{grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;background:#11121633;gap:1px;display:grid}.cap-card{flex-direction:column;justify-content:space-between;min-height:430px;padding:28px;transition:all .35s;display:flex;position:relative}.cap-card:hover{filter:brightness(1.04);transform:translateY(-5px)}.cap-wide{grid-column:span 7}.cap-narrow{grid-column:span 5}.cap-card>span{font:11px var(--font-body);letter-spacing:.1em}.cap-card h3{letter-spacing:-.055em;max-width:10ch;margin:0;font-size:clamp(2rem,3vw,4rem);line-height:1}.cap-card p{max-width:580px;line-height:1.6}.cap-card small{opacity:.55;border-top:1px solid;padding-top:18px;display:block}.cap-card>svg{position:absolute;top:28px;right:28px}.cap-blue{color:#071333;background:#4a79ff}.cap-light{background:#f4f2ec}.cap-steel{background:#b8c4d5}.cap-dark{color:#fff;background:#12151c}.enterprise{background:var(--black)}.enterprise-layout{grid-template-columns:4fr 8fr;gap:8vw;display:grid}.enterprise-title{align-self:start;position:sticky;top:120px}.enterprise-title p{margin-top:28px}.enterprise-list article{border-bottom:1px solid var(--line-dark);grid-template-columns:56px 1fr 1fr;align-items:start;gap:30px;padding:32px 0;display:grid}.enterprise-list span{font:11px var(--font-body);color:#70737b}.enterprise-list h3{letter-spacing:-.04em;margin:0;font-size:24px}.enterprise-list p{color:#9da0a8;margin:0;line-height:1.55}.principles{color:var(--ink);background:#e7e6e1}.principles .chapter-head p{color:#5f6167}.principle-grid{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.principle-grid article{background:#e7e6e1;min-height:280px;padding:42px}.principle-grid h3{letter-spacing:-.04em;margin:0 0 80px;font-size:28px}.principle-grid p{color:#53555c;max-width:520px;line-height:1.6}.work{background:#0c0d10;padding-top:140px}.work-intro{padding-bottom:100px}.work-intro p{margin-top:25px}.work-stack{width:min(1220px,100% - 80px);margin:auto}.work-panel{border:1px solid var(--line-dark);transform-origin:top;grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1fr;gap:30px;min-height:100dvh;padding:50px;display:grid;position:relative}.work-number,.work-type{font:11px var(--font-body);letter-spacing:.12em}.work-type{text-align:right}.work-panel h3{letter-spacing:-.07em;grid-column:1/-1;align-self:center;max-width:10ch;margin:0;font-size:clamp(3.6rem,7vw,8rem);line-height:.9}.work-panel p{color:#b9bbc2;align-self:end;max-width:560px;line-height:1.6}.work-diagram{border:1px solid;grid-template-columns:repeat(4,1fr);place-self:end;width:320px;height:160px;display:grid}.work-diagram i{border-right:1px solid}.work-diagram i:last-child{border:0}.work-tone-1{background:#152440}.work-tone-2{color:#111216;background:#d9dde5}.work-tone-2 p{color:#4d515b}.work-tone-3{background:#383047}.work-tone-4{background:#15171b}.process{background:var(--paper);color:var(--ink)}.process-head{justify-content:space-between;align-items:end;gap:50px;display:flex}.process-head p{color:#5a5c63;margin-top:24px}.process-controls{font:11px var(--font-body);align-items:center;gap:18px;display:flex}.process-controls button{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);background:0 0}.process-controls button:disabled{opacity:.3}.process-track{scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:70px;padding-left:max(40px,50vw - 720px);padding-right:40px;display:flex;overflow-x:auto}.process-track article{border:1px solid var(--line);scroll-snap-align:start;opacity:.42;flex-direction:column;flex:0 0 min(68vw,720px);min-height:430px;margin-right:-1px;padding:32px;transition:all .35s;display:flex}.process-track article.active{opacity:1;background:#fff}.process-track span{font:11px var(--font-body)}.process-track h3{letter-spacing:-.06em;margin:auto 0 20px;font-size:clamp(3rem,6vw,6rem)}.process-track p{color:#555860;max-width:540px;line-height:1.6}.faq{background:#101216}.faq-grid{grid-template-columns:5fr 7fr;gap:8vw;display:grid}.faq article{border-bottom:1px solid var(--line-dark)}.faq article button{color:#fff;text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;padding:25px 0;font-size:18px;display:flex}.faq article>div{grid-template-rows:0fr;transition:all .35s;display:grid}.faq article>div p{color:#a3a6ae;margin:0;line-height:1.65;overflow:hidden}.faq article.open>div{grid-template-rows:1fr}.faq article.open p{padding-bottom:25px}.contact{background:var(--blue);color:#071333;padding:clamp(110px,13vw,190px) 0}.contact-grid{grid-template-columns:7fr 5fr;gap:7vw;display:grid}.contact h2{letter-spacing:-.07em;margin:0;font-size:clamp(3rem,6.4vw,7rem);line-height:.9}.contact p{margin:0 0 36px;font-size:18px;line-height:1.65}.contact .button.primary{color:#fff;background:#071333;border-color:#071333}.footer{background:#08090b;padding:80px 0 25px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;display:grid}.footer-grid>div{flex-direction:column;gap:12px;display:flex}.footer-grid p{color:#7e8189;max-width:480px;line-height:1.55}.footer-grid strong{margin-bottom:10px;font-size:12px}.footer-grid a:not(.brand){color:#aeb0b7;font-size:13px;text-decoration:none}.footer-base{border-top:1px solid var(--line-dark);color:#666a73;justify-content:space-between;margin-top:70px;padding-top:22px;font-size:11px;display:flex}@media (max-width:1000px){.header nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:block}.statement-grid,.enterprise-layout,.faq-grid,.contact-grid{grid-template-columns:1fr}.enterprise-title{position:relative;top:auto}.cap-wide,.cap-narrow{grid-column:span 6}.chapter-head{grid-template-columns:1fr}.enterprise-list article{grid-template-columns:50px 1fr}.enterprise-list p{grid-column:2}.work-panel{min-height:800px}}@media (max-width:767px){.shell,.work-stack{width:calc(100% - 36px)}.chapter{padding:72px 0}.header{height:64px;padding:0 18px}.header-cta{display:none}.hero{padding-top:64px}.grid-field{background-size:48px 48px}.grid-field:after{width:80vw;top:18%;right:-50vw}.hero-copy{padding:105px 0 90px}.hero-index{font-size:9px;line-height:1.6}.hero h1{font-size:clamp(3.25rem,15vw,5rem)}.hero-actions{flex-direction:column;align-items:flex-start}.hero-axis span{padding:0 7px;font-size:7px}.statement{min-height:auto;padding:90px 0}.statement-grid{gap:45px}.cap-wide,.cap-narrow{grid-column:span 12}.cap-card{min-height:360px}.enterprise-layout{gap:55px}.enterprise-list article{grid-template-columns:40px 1fr}.principle-grid{grid-template-columns:1fr}.principle-grid article{min-height:240px;padding:28px}.work{padding-top:80px}.work-intro{padding-bottom:55px}.work-panel{grid-template-columns:1fr;min-height:620px;padding:24px}.work-type{text-align:left}.work-panel h3{grid-column:auto}.work-diagram{display:none}.process-head{display:block}.process-controls{margin-top:35px}.process-track{padding-left:18px}.process-track article{flex-basis:88vw;min-height:380px}.faq-grid{gap:45px}.contact-grid{gap:40px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-base{display:block}.footer-base span{margin-top:8px;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.page{clip-path:none!important}.statement-word{opacity:1!important}}.studio-loader{z-index:999;background:var(--black);color:#fff;grid-template-rows:1fr auto;grid-template-columns:1fr auto;align-items:end;gap:24px;padding:40px;display:grid;position:fixed;inset:0}.studio-loader strong{letter-spacing:.05em;font-size:14px}.studio-loader>div{background:#292b31;height:1px;position:absolute;bottom:40px;left:40px;right:40px}.studio-loader i{background:#fff;height:100%;display:block}.studio-loader span{font:12px var(--font-body);grid-column:2}.hero-image{object-fit:cover;object-position:center;opacity:.72}.hero-image-shade{background:linear-gradient(90deg,#08090bf5 0%,#08090bc7 43%,#08090b1f 78%),linear-gradient(#0000 52%,#08090bb8);position:absolute;inset:0}.grid-field{z-index:1;opacity:.55}.interactive-field{color:#111216;background:#f1f0eb;padding:clamp(90px,10vw,150px) 0 70px;overflow:hidden}.field-head{grid-template-columns:7fr 5fr;align-items:end;gap:7vw;display:grid}.field-head h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,5.2vw,6rem);line-height:.94}.field-head p{color:#555962;max-width:590px;margin:0;line-height:1.65}.field-canvas{cursor:grab;touch-action:pan-y;height:clamp(420px,48vw,680px)}.field-canvas:active{cursor:grabbing}.field-labels{border-top:1px solid #1112163d;grid-template-columns:repeat(5,1fr);display:grid}.field-labels span{font:10px var(--font-body);letter-spacing:.1em;text-transform:uppercase;border-right:1px solid #1112163d;padding:18px 10px}.field-labels span:last-child{border-right:0}@media (max-width:767px){.field-head{grid-template-columns:1fr;gap:28px}.field-canvas{width:180%;height:390px;margin-left:-40%}.field-labels{grid-template-columns:1fr}.field-labels span{border-bottom:1px solid #1112162e;border-right:0}.hero-image{object-position:68% center}.hero-image-shade{background:linear-gradient(#08090b40,#08090b94 38%,#08090bf5 92%)}}.portfolio-marquee{color:#111216;background:#f1f0eb;padding:clamp(40px,5vw,70px) 0 55px;overflow:hidden}.portfolio-marquee-head{grid-template-columns:7fr 5fr;align-items:end;gap:7vw;margin-bottom:70px;display:grid}.portfolio-marquee-head h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,5.2vw,6rem);line-height:.94}.portfolio-marquee-head p{color:#555962;max-width:590px;margin:0;line-height:1.65}.portfolio-viewport{width:100%;padding:18px 0 35px;overflow:hidden}.portfolio-viewport canvas,.portfolio-viewport .pointer-events-none{pointer-events:none!important}.portfolio-track{will-change:transform;gap:clamp(22px,2.4vw,42px);width:max-content;display:flex}.portfolio-item{flex:none;width:clamp(240px,20.5vw,360px)}.portfolio-circle{aspect-ratio:1;transform-origin:50%;will-change:transform;backdrop-filter:blur(2px);background:#ffffff8c;border:1.5px solid #11121612;border-radius:50%;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 4px 16px #00000005,0 8px 24px #0000000a}.portfolio-circle img{object-fit:cover}.portfolio-caption{border-top:1px solid #1112163d;justify-content:space-between;gap:20px;margin-top:20px;padding-top:18px;display:flex}.portfolio-caption span{font-size:14px}.portfolio-caption small{font:10px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#676a72}.portfolio-rule{font:10px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#6d7077;border-top:1px solid #1112163d;justify-content:space-between;margin-top:30px;padding-top:18px;display:flex}@media (max-width:1024px){.portfolio-item{width:30vw}}@media (max-width:767px){.portfolio-marquee-head{grid-template-columns:1fr;gap:28px;margin-bottom:42px}.portfolio-track{gap:18px}.portfolio-item{width:58vw}.portfolio-rule{display:none}.portfolio-caption{display:block}.portfolio-caption small{margin-top:7px;display:block}}@media (min-width:768px){.hero-copy{padding:78px 0 62px}.hero h1{max-width:18ch;font-size:clamp(3.8rem,5.45vw,6.55rem);line-height:.89}.hero-index{margin-bottom:24px}.hero-summary{max-width:640px;margin-top:25px}.hero-actions{margin-top:24px}}@media (min-width:768px) and (max-height:800px){.hero-copy{padding:52px 0 55px}.hero h1{font-size:clamp(3.5rem,5vw,5.8rem)}.hero-index{margin-bottom:18px}.hero-summary{margin-top:18px;line-height:1.48}.hero-actions{margin-top:18px}.button{min-height:48px}}.text-roll{vertical-align:middle;color:inherit;white-space:nowrap;line-height:1.15;display:inline-block;position:relative;overflow:hidden}.text-roll>span{color:inherit;will-change:transform;transition:transform .55s cubic-bezier(.76,0,.24,1),opacity .25s;display:block!important;transform:translateY(0)!important}.text-roll:after{content:attr(data-text);width:100%;color:inherit;font:inherit;line-height:inherit;white-space:nowrap;will-change:transform;transition:transform .55s cubic-bezier(.76,0,.24,1);position:absolute;top:0;left:0;display:block!important;transform:translateY(100%)!important}.roll-control:hover .text-roll>span,.roll-control.is-hovered .text-roll>span,.roll-control:focus-visible .text-roll>span{opacity:.35!important;transform:translateY(-100%)!important}.roll-control:hover .text-roll:after,.roll-control.is-hovered .text-roll:after,.roll-control:focus-visible .text-roll:after{transform:translateY(0)!important}:not(.js-enabled) .page{clip-path:none!important}:not(.js-enabled) .hero-line span,:not(.js-enabled) .hero-summary,:not(.js-enabled) .hero-actions,:not(.js-enabled) .hero-index{opacity:1!important;transform:none!important}:not(.js-enabled) .statement-word{opacity:1!important}.studio-root a:focus-visible,.studio-root button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #f63a39}
