header{transition:transform .35s ease,background-color .35s ease,box-shadow .35s ease,color .35s ease;will-change:transform}header.header-hidden{transform:translateY(-110%)}header.header-revealed{background:#fff;color:var(--ink);box-shadow:0 1px 0 rgba(16,24,39,.12);mix-blend-mode:normal}header .brand img{mix-blend-mode:normal}body{overflow-x:hidden}.side{position:relative;min-width:0}.side h2,.statement h2,.cta h2,.division-hero h1{overflow-wrap:break-word}.cta a{display:inline-block;max-width:100%;overflow-wrap:anywhere}
@media (max-width: 900px){.intro{padding-top:126px}.intro h1{font-size:clamp(3.8rem,13vw,8rem)}.side{padding:30px;min-height:560px}.division-hero{min-height:78vh;padding-top:155px}.division-hero h1{font-size:clamp(3.7rem,11vw,8rem)}.bento article{padding:32px;min-height:350px}}
@media (max-width: 650px){header{padding:14px 5%;min-height:72px}.brand img{width:72px;height:42px}.nav-cta{padding:9px 10px;font-size:10px}.intro{min-height:100svh;padding:118px 5% 26px}.intro h1{font-size:clamp(3.25rem,16vw,6rem);line-height:.82;letter-spacing:-.08em}.intro-foot p{font-size:10px;max-width:210px}.split{display:block}.side{padding:28px;min-height:74svh}.side h2{font-size:clamp(3.6rem,20vw,7rem);line-height:.76;margin:65px 0 28px}.side p{font-size:14px;max-width:270px}.statement{padding:82px 5%}.statement h2{font-size:clamp(2.7rem,12vw,5rem);line-height:.91;margin-top:32px}.division-hero{min-height:auto;padding:132px 5% 68px}.division-hero h1{font-size:clamp(3.2rem,15vw,6.5rem);line-height:.82;margin:42px 0 38px;letter-spacing:-.08em}.hero-copy{font-size:16px;max-width:340px}.bento{display:block}.bento article{min-height:300px;padding:30px}.bento h2{font-size:clamp(2.5rem,12vw,4rem);margin:52px 0 24px}.cta{padding:78px 5% 92px}.cta h2{font-size:clamp(3.1rem,14vw,6rem);line-height:.82;margin:38px 0 46px;letter-spacing:-.08em}.cta img{width:290px;right:-18%;top:20%}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.glow{animation:none}header{transition:none}.side,.side h2,.bento article{transition:none}}
@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Syne:wght@500;600;700;800&display=swap');:root{--ink:#101827;--teal:#008f7c;--lime:#a7ed26;--paper:#f7f6f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Syne,Arial}.grain{pointer-events:none;position:fixed;inset:0;opacity:.05;z-index:8;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}header{position:fixed;z-index:6;display:flex;justify-content:space-between;align-items:center;padding:22px 4%;width:100%;mix-blend-mode:multiply}.brand img{width:88px;height:48px;object-fit:cover;object-position:center 56%;mix-blend-mode:multiply}button{border:1px solid var(--ink);background:transparent;padding:10px 14px;font:11px 'DM Mono';cursor:pointer}button b{margin-left:18px;font-size:18px}.intro{min-height:100vh;padding:142px 4% 35px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.label{font:11px 'DM Mono';letter-spacing:.05em;margin:0;text-transform:uppercase}.intro h1{position:relative;z-index:1;font-size:clamp(4rem,12vw,12rem);line-height:.78;letter-spacing:-.095em;margin:0}.intro h1 em,.statement i,.cta em{font-family:Georgia,serif;font-weight:400}.intro h1 em{color:var(--teal)}.intro-foot{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;font:12px 'DM Mono';text-transform:uppercase}.intro-foot p{max-width:260px;line-height:1.5}.glow{position:absolute;width:46vw;height:46vw;right:-8vw;top:22%;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--lime));filter:blur(8px);animation:float 7s ease-in-out infinite}@keyframes float{50%{transform:translate(-8%,12%) scale(.88)}}.split{display:grid;grid-template-columns:1fr 1fr}.side{padding:36px;min-height:680px;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:.5s}.side:hover{filter:brightness(1.12)}.side h2{font-size:clamp(4rem,9vw,9rem);line-height:.73;letter-spacing:-.1em;margin:75px 0 30px}.side h2 span{color:var(--lime)}.side p{max-width:290px;line-height:1.5;font-size:15px}.side b{margin-top:auto;font:11px 'DM Mono';text-transform:uppercase}.studios{background:var(--teal);color:white}.labs{background:var(--ink);color:white}.statement{padding:150px 4%;background:var(--lime)}.statement h2{font-size:clamp(3rem,7vw,7rem);line-height:.9;letter-spacing:-.08em;margin:42px 0 0}.vertical-detail{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:140px 4%}.vertical-detail h2{font-size:clamp(3.5rem,7vw,7.5rem);line-height:.8;letter-spacing:-.1em;margin:28px 0}.vertical-detail ul{list-style:none;padding:0;margin:0;border-top:1px solid currentColor}.vertical-detail li{padding:24px 0;border-bottom:1px solid currentColor;font-size:clamp(1rem,2.2vw,2rem)}.vertical-detail li span{font:11px 'DM Mono';color:var(--teal);display:inline-block;width:64px}.labs-detail{background:var(--ink);color:var(--paper)}.labs-detail li span{color:var(--lime)}.cta{padding:110px 4%;background:var(--teal);color:white;position:relative;overflow:hidden}.cta img{position:absolute;width:540px;right:-5%;top:14%;opacity:.09;filter:grayscale(1) brightness(3)}.cta h2{font-size:clamp(3.6rem,9vw,10rem);line-height:.78;letter-spacing:-.09em;margin:45px 0 55px;position:relative}.cta a{font:12px 'DM Mono';color:white;text-decoration:none;border-bottom:1px solid white;padding-bottom:8px;position:relative}@media(max-width:650px){.intro h1{font-size:18vw}.intro-foot,.split,.vertical-detail{display:block}.intro-foot span{display:none}.side{min-height:510px}.side h2{font-size:19vw;margin-top:60px}.vertical-detail{padding:90px 5%}.vertical-detail ul{margin-top:45px}.statement{padding:90px 5%}.cta{padding:90px 5%}}
header nav{display:flex;gap:22px;font:11px 'DM Mono'}header nav a,.nav-cta{color:inherit;text-decoration:none}.nav-cta{border:1px solid currentColor;padding:10px 14px;font:11px 'DM Mono'}.division-hero{min-height:86vh;padding:190px 5% 70px;position:relative}.division-hero h1{font-size:clamp(4rem,10vw,10rem);line-height:.78;letter-spacing:-.1em;margin:55px 0}.division-hero h1 em{font-family:Georgia,serif;font-weight:400}.studios-bg{background:linear-gradient(120deg,#eff1ec 30%,#10a389 70%,#b6ed26)}.labs-bg{background:radial-gradient(circle at 75% 25%,#b6ed26 0 3%,#008f7c 22%,#101827 62%);color:white}.hero-copy{max-width:440px;font-size:18px;line-height:1.5}.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9ddd7}.bento article{background:var(--paper);padding:42px;min-height:390px;display:flex;flex-direction:column}.bento h2{font-size:clamp(2.4rem,4vw,4rem);line-height:.82;letter-spacing:-.08em;margin:55px 0 24px}.bento article>p:last-child{margin-top:auto;line-height:1.55;font-size:14px}.lab-bento{background:#30404b}.lab-bento article{background:var(--ink);color:white}@media(max-width:650px){header nav{display:none}.division-hero{padding:150px 5% 55px}.bento{display:block}.bento article{min-height:310px;border-bottom:1px solid #d9ddd7}}
/* Persistent GC signature: the teal-to-lime square stays visible on every page. */
 .side{background-size:160% 160%;background-image:radial-gradient(circle at var(--x,50%) var(--y,50%),rgba(255,255,255,.34),transparent 32%);transform-origin:center;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease}.side:hover{transform:scale(.985);filter:saturate(1.12)}.side:hover h2{transform:translateX(12px)}.side h2{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.side b{transition:letter-spacing .3s}.side:hover b{letter-spacing:.12em}.side:before{content:'';position:absolute;inset:0;opacity:0;transition:opacity .35s;background:repeating-linear-gradient(90deg,transparent 0 45px,rgba(255,255,255,.12) 46px);pointer-events:none}.side:hover:before{opacity:1}.bento article{transition:background .35s,transform .35s}.bento article:hover{background:var(--lime);transform:translateY(-10px)}.lab-bento article:hover{background:var(--teal)}
@media (prefers-reduced-motion: reduce){.side,.side h2,.bento article{transition:none}}
/*header{isolation:isolate}header:after{content:'';width:18px;height:18px;background:linear-gradient(135deg,#00a78b 18%,#b8ef26 78%);display:block;position:absolute;left:106px;top:37px;z-index:2;box-shadow:0 0 22px rgba(147,231,38,.48);animation:signature 4s ease-in-out infinite}.brand img{width:80px!important;height:44px!important;object-fit:contain!important;object-position:center!important}.side{background-size:160% 160%;background-image:radial-gradient(circle at var(--x,50%) var(--y,50%),rgba(255,255,255,.3),transparent 30%);transform-origin:center}.side:hover{transform:scale(.985);filter:none}.side:hover h2{transform:translateX(12px)}.side h2{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.side b{transition:letter-spacing .3s}.side:hover b{letter-spacing:.12em}.side:before{content:'';position:absolute;inset:0;opacity:0;transition:.35s;background:repeating-linear-gradient(90deg,transparent 0 45px,rgba(255,255,255,.12) 46px);pointer-events:none}.side:hover:before{opacity:1}@keyframes signature{50%{transform:rotate(90deg) scale(1.18);box-shadow:0 0 35px rgba(147,231,38,.9)}}.division-hero{overflow:hidden}.division-hero:after{content:'GC';position:absolute;right:-3vw;bottom:-9vw;font:800 clamp(12rem,34vw,34rem)/1 Syne,sans-serif;letter-spacing:-.16em;opacity:.08;pointer-events:none}.bento article{transition:background .35s,transform .35s}.bento article:hover{background:var(--lime);transform:translateY(-10px)}.lab-bento article:hover{background:var(--teal)}@media(max-width:650px){header:after{left:91px;top:32px;width:14px;height:14px}}
