.studio-root{--pink:#ff1e56;--orange:#ff8500;--yellow:#f9c80e;--purple:#7c4dff;--cyan:#5bceff;--cream:#fff1d6;--night:#0b0a2e;--ink:#16142e;--fog:#2a2752;--line:#ffffff1a;--line-d:#0b0a2e1a;--w-60:#ffffff9e;--w-40:#fff6;--w-15:#ffffff26;--ink-60:#0b0a2e9e;--ink-40:#0b0a2e6b;--imp:var(--font-impact), "Bowlby One", sans-serif;background:var(--night);color:#fff;font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.6}.studio-root *,.studio-root :before,.studio-root :after{box-sizing:border-box}.studio-root img{max-width:100%;display:block}.studio-root a{color:inherit;text-decoration:none}.studio-root em{font-family:var(--sans);letter-spacing:-.02em;color:var(--pink);font-style:italic;font-weight:500}.studio-root .ip-type{font-family:var(--imp);letter-spacing:.005em;color:var(--cyan);-webkit-text-stroke:1.5px var(--night);text-shadow:3px 3px 0 var(--night);font-weight:400;line-height:.95}.studio-root .ip-type.pink{color:#ffb0c2;-webkit-text-stroke:1.5px var(--pink);text-shadow:3px 3px 0 var(--night)}.studio-root .ip-type.yellow{color:var(--yellow);-webkit-text-stroke:1.5px var(--night);text-shadow:none}.studio-root .ip-type.cyan{color:var(--cyan);-webkit-text-stroke:1.5px #fff;text-shadow:3px 3px 0 var(--night)}.studio-root nav{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#0b0a2ed9;justify-content:space-between;align-items:center;padding:18px 48px;font-size:11.5px;display:flex;position:sticky;top:0}.studio-root nav .brand{font-family:var(--display);letter-spacing:-.04em;color:#fff;text-transform:none;align-items:center;gap:10px;font-size:22px;font-weight:800;display:flex}.studio-root nav .brand .dot{color:var(--pink)}.studio-root nav .brand .endo{font-family:var(--mono);color:var(--w-60);letter-spacing:.08em;text-transform:uppercase;border-left:1px solid var(--w-15);margin-left:4px;padding-left:10px;font-size:10px;font-weight:400}.studio-root nav ul{gap:30px;margin:0;padding:0;list-style:none;display:flex}.studio-root nav ul a{color:var(--w-60);transition:color .15s}.studio-root nav ul a:hover{color:var(--cyan)}.studio-root nav .cta{border:1px solid var(--pink);color:var(--cream);background:var(--pink);align-items:center;gap:8px;padding:10px 18px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.studio-root nav .cta:hover{color:var(--pink);background:0 0}.studio-root .hero{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:64px;min-height:88vh;padding:80px 48px 96px;display:grid;position:relative;overflow:hidden}.studio-root .hero:before{content:"";z-index:0;background:radial-gradient(circle at 18% 80%,#ff1e5652,#0000 40%),radial-gradient(circle at 90% 30%,#7c4dff52,#0000 44%),radial-gradient(circle at 50% 110%,#5bceff33,#0000 50%);position:absolute;inset:0}.studio-root .hero .left{z-index:2;flex-direction:column;justify-content:flex-end;gap:24px;max-width:1100px;margin:0 auto;padding-left:48px;display:flex;position:relative}.studio-root .hero .eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.studio-root .hero .eyebrow:before{content:"";background:var(--cyan);width:36px;height:1px}.studio-root .hero h1{font-family:var(--display);letter-spacing:-.045em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(64px,9vw,148px);font-weight:800;line-height:.88}.studio-root .hero h1 em{color:var(--pink);letter-spacing:-.025em;font-style:italic;font-weight:500}.studio-root .hero h1 .ip-type{margin-top:8px;font-size:.78em;display:block}.studio-root .hero .lede{font-family:var(--sans);color:#fff;max-width:48ch;margin:0;font-size:21px;font-weight:400;line-height:1.5}.studio-root .hero .lede b{color:var(--yellow);font-weight:600}.studio-root .hero .ctas{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.studio-root .hero .ctas a{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;border:1px solid #fff;align-items:center;gap:10px;padding:14px 22px;font-size:13px;display:inline-flex}.studio-root .hero .ctas a.primary{background:var(--pink);border-color:var(--pink);color:var(--cream);font-weight:600}.studio-root .hero .ctas a.primary:hover{color:var(--pink);background:0 0}.studio-root .hero .ctas a:hover{color:var(--night);background:#fff}.studio-root .hero .meta-strip{border-top:1px solid var(--w-15);grid-template-columns:repeat(4,1fr);gap:24px;margin-top:24px;padding-top:18px;display:grid}.studio-root .hero .meta-strip .it{flex-direction:column;gap:4px;display:flex}.studio-root .hero .meta-strip .it .lbl{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--w-60);font-size:10px}.studio-root .hero .meta-strip .it .v{font-family:var(--display);letter-spacing:-.03em;color:#fff;font-size:38px;font-weight:800;line-height:.9}.studio-root .hero .meta-strip .it .v em{color:var(--pink);font-style:italic;font-family:var(--sans);font-size:.65em;font-weight:500}.studio-root .hero .right{z-index:2;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:14px;padding-right:24px;display:grid;position:relative}.studio-root .hero .right .tile{background:var(--ink);border:1px solid var(--w-15);position:relative;overflow:hidden}.studio-root .hero .right .tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.studio-root .hero .right .tile:after{content:"";background:linear-gradient(#0000 45%,#0b0a2eeb 100%);position:absolute;inset:0}.studio-root .hero .right .tile .cap{z-index:2;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.studio-root .hero .right .tile .cap .ttl{font-family:var(--display);letter-spacing:-.015em;color:#fff;font-size:18px;font-weight:700;line-height:1.05}.studio-root .hero .right .tile .cap .yr{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--w-60);font-size:10px}.studio-root .hero .right .tile .award{z-index:2;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--yellow);color:var(--night);padding:3px 6px;font-size:9.5px;font-weight:700;position:absolute;top:14px;right:14px}.studio-root .hero .right .tile.t1{grid-column:1/span 2}.studio-root section{border:none;max-width:none;margin:0;padding:120px 48px;position:relative}.studio-root section .container{max-width:1440px;margin:0 auto}.studio-root .section-eb{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:12px;margin-bottom:22px;font-size:13px;display:flex}.studio-root .section-eb:before{content:"";background:var(--cyan);width:36px;height:1px}.studio-root section.light{background:var(--cream);color:var(--night)}.studio-root section.light .section-eb{color:var(--pink)}.studio-root section.light .section-eb:before{background:var(--pink)}.studio-root section.pink{background:var(--pink);color:var(--cream)}.studio-root section.pink .section-eb{color:var(--cream)}.studio-root section.pink .section-eb:before{background:var(--cream)}.studio-root section.ink{background:var(--ink)}.studio-root .manif{padding-top:140px;padding-bottom:140px}.studio-root .manif .lede{font-family:var(--display);letter-spacing:-.04em;color:var(--night);text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(54px,6vw,108px);font-weight:700;line-height:.95}.studio-root .manif .lede em{color:var(--pink)}.studio-root .manif .grid{grid-template-columns:repeat(3,1fr);gap:48px;margin-top:80px;display:grid}.studio-root .manif .pt{flex-direction:column;gap:14px;display:flex}.studio-root .manif .pt .n{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-60);text-transform:uppercase;font-size:11px}.studio-root .manif .pt h4{font-family:var(--display);letter-spacing:-.02em;color:var(--night);margin:0;font-size:28px;font-weight:700;line-height:1.15}.studio-root .manif .pt h4 em{color:var(--pink)}.studio-root .manif .pt p{font-family:var(--sans);color:var(--ink-60);max-width:38ch;margin:0;font-size:15.5px;line-height:1.55}.studio-root .universos{padding-top:140px;padding-bottom:120px}.studio-root .universos .head{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:64px;display:grid}.studio-root .universos .head h2{font-family:var(--display);letter-spacing:-.04em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(48px,5.5vw,96px);font-weight:800;line-height:.92}.studio-root .universos .head h2 em{color:var(--pink)}.studio-root .universos .head .desc{font-family:var(--sans);color:var(--w-60);max-width:46ch;margin:0;padding-bottom:8px;font-size:18px;line-height:1.5}.studio-root .universos .head .desc b{color:#fff;font-weight:600}.studio-root .universos .grid{grid-template-columns:1.4fr 1fr 1fr;gap:14px;display:grid}.studio-root .universos .ip{background:var(--ink);border:1px solid var(--w-15);flex-direction:column;justify-content:flex-end;min-height:560px;display:flex;position:relative;overflow:hidden}.studio-root .universos .ip img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.studio-root .universos .ip:after{content:"";background:linear-gradient(#0b0a2e00 35%,#0b0a2ef5 100%);position:absolute;inset:0}.studio-root .universos .ip .head-tag{z-index:3;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--w-60);font-size:10px;position:absolute;top:18px;left:18px}.studio-root .universos .ip .awards{z-index:3;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:18px;right:18px}.studio-root .universos .ip .awards .a{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--yellow);color:var(--night);padding:3px 6px;font-size:9.5px;font-weight:700}.studio-root .universos .ip .info{z-index:2;flex-direction:column;gap:10px;padding:28px;display:flex;position:relative}.studio-root .universos .ip .info .pre{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);font-size:11px}.studio-root .universos .ip .info .ip-title{font-size:46px}.studio-root .universos .ip.feat .info .ip-title{font-size:72px}.studio-root .universos .ip .info .desc{font-family:var(--sans);color:#fff;max-width:42ch;margin:0;font-size:14px;line-height:1.5}.studio-root .universos .ip .info .formats{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.studio-root .universos .ip .info .formats span{font-family:var(--mono);border:1px solid var(--w-15);color:var(--w-60);letter-spacing:.08em;text-transform:uppercase;padding:3px 6px;font-size:9.5px}.studio-root .services{padding-top:140px;padding-bottom:140px}.studio-root .services .head{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:64px;display:grid}.studio-root .services .head h2{font-family:var(--display);letter-spacing:-.04em;color:var(--night);text-wrap:balance;margin:0;font-size:clamp(48px,5.5vw,96px);font-weight:800;line-height:.92}.studio-root .services .head h2 em{color:var(--pink)}.studio-root .services .head .desc{font-family:var(--sans);color:var(--ink-60);max-width:46ch;margin:0;padding-bottom:8px;font-size:18px;line-height:1.5}.studio-root .services .grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.studio-root .services .card{border:1px solid var(--line-d);background:#fff;flex-direction:column;gap:14px;min-height:280px;padding:28px;display:flex;position:relative;overflow:hidden}.studio-root .services .card .n{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-40);text-transform:uppercase;font-size:10px;font-weight:500}.studio-root .services .card .icon{height:54px;color:var(--pink);align-items:center;display:flex}.studio-root .services .card .icon svg{width:48px;height:48px;display:block}.studio-root .services .card h4{font-family:var(--display);letter-spacing:-.02em;color:var(--night);margin:0;font-size:22px;font-weight:700;line-height:1.1}.studio-root .services .card p{font-family:var(--sans);color:var(--ink-60);margin:auto 0 0;font-size:14px;line-height:1.5}.studio-root .services .card .formats{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-40);text-transform:uppercase;border-top:1px dashed var(--line-d);padding-top:12px;font-size:10px}.studio-root .science{padding-top:140px;padding-bottom:140px;position:relative;overflow:hidden}.studio-root .science:before{content:"";background:radial-gradient(circle at 80% 30%,#7c4dff2e,#0000 50%),radial-gradient(circle at 20% 80%,#ff1e561f,#0000 50%);position:absolute;inset:0}.studio-root .science>*{z-index:2;position:relative}.studio-root .science .head{grid-template-columns:1.1fr 1fr;align-items:start;gap:64px;margin-bottom:64px;display:grid}.studio-root .science .head h2{font-family:var(--display);letter-spacing:-.04em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(54px,6vw,108px);font-weight:800;line-height:.92}.studio-root .science .head h2 em{color:var(--yellow)}.studio-root .science .head .desc{font-family:var(--sans);color:var(--w-60);max-width:42ch;margin:0;font-size:18px;line-height:1.55}.studio-root .science .head .desc b{color:#fff;font-weight:600}.studio-root .science .archetypes{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.studio-root .science .arch{border:1px solid var(--w-15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0a2e80;flex-direction:column;gap:12px;min-height:300px;padding:24px;display:flex;position:relative}.studio-root .science .arch.k1{border-top:4px solid var(--pink)}.studio-root .science .arch.k2{border-top:4px solid var(--orange)}.studio-root .science .arch.k3{border-top:4px solid var(--yellow)}.studio-root .science .arch.k4{border-top:4px solid var(--cyan)}.studio-root .science .arch .n{font-family:var(--mono);letter-spacing:.1em;color:var(--w-60);text-transform:uppercase;font-size:10px}.studio-root .science .arch h4{font-family:var(--display);letter-spacing:-.025em;color:#fff;margin:0;font-size:36px;font-weight:800;line-height:.95}.studio-root .science .arch p{font-family:var(--sans);color:var(--w-60);margin:0;font-size:13.5px;line-height:1.5}.studio-root .science .arch .driver{font-family:var(--mono);letter-spacing:.1em;color:var(--cyan);text-transform:uppercase;border-top:1px dashed var(--w-15);margin-top:auto;padding-top:14px;font-size:10px}.studio-root .business{padding-top:140px;padding-bottom:140px}.studio-root .business .head{margin-bottom:48px}.studio-root .business .head h2{font-family:var(--display);letter-spacing:-.04em;color:var(--cream);text-wrap:balance;margin:0;font-size:clamp(48px,5vw,84px);font-weight:800;line-height:.92}.studio-root .business .head h2 em{color:var(--yellow);font-style:italic;font-family:var(--sans);font-weight:500}.studio-root .business .head .desc{font-family:var(--sans);color:#fff1d6c7;max-width:54ch;margin-top:20px;font-size:18px;line-height:1.55}.studio-root .business .pair{grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;display:grid}.studio-root .business .opt{background:var(--night);color:var(--cream);border:1px solid #fff1d62e;flex-direction:column;gap:18px;min-height:480px;padding:48px 40px;display:flex}.studio-root .business .opt .tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);background:#f9c80e26;width:-moz-fit-content;width:fit-content;padding:5px 10px;font-size:11px;font-weight:600}.studio-root .business .opt h3{font-family:var(--display);letter-spacing:-.03em;color:#fff;margin:0;font-size:54px;font-weight:800;line-height:.95}.studio-root .business .opt h3 em{color:var(--pink);font-style:italic;font-family:var(--sans);font-weight:500}.studio-root .business .opt .lede{font-family:var(--sans);color:var(--w-60);max-width:42ch;margin:0;font-size:17px;line-height:1.55}.studio-root .business .opt ul{border-top:1px solid var(--w-15);flex-direction:column;gap:10px;margin:18px 0 0;padding:18px 0 0;list-style:none;display:flex}.studio-root .business .opt ul li{font-family:var(--sans);color:#fff;grid-template-columns:24px 1fr;gap:8px;font-size:14.5px;line-height:1.5;display:grid}.studio-root .business .opt ul li:before{content:"→";color:var(--pink);font-family:var(--mono);font-weight:600}.studio-root .business .opt .cta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--pink);color:var(--pink);width:-moz-fit-content;width:fit-content;margin-top:auto;padding:14px 22px;font-size:12px;font-weight:600}.studio-root .business .opt .cta:hover{background:var(--pink);color:var(--cream)}.studio-root .awards{background:var(--night);border-top:1px solid var(--w-15);border-bottom:1px solid var(--w-15);padding:80px 48px}.studio-root .awards .container{grid-template-columns:auto 1fr;align-items:center;gap:64px;display:grid}.studio-root .awards h3{font-family:var(--display);letter-spacing:-.02em;color:#fff;max-width:14ch;margin:0;font-size:28px;font-weight:700;line-height:1.15}.studio-root .awards h3 em{color:var(--yellow)}.studio-root .awards .list{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.studio-root .awards .item{border-left:2px solid var(--yellow);flex-direction:column;gap:6px;padding-left:24px;display:flex}.studio-root .awards .item .yr{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--yellow);font-size:11px;font-weight:600}.studio-root .awards .item .nm{font-family:var(--display);letter-spacing:-.015em;color:#fff;font-size:18px;font-weight:600;line-height:1.2}.studio-root .awards .item .ip{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--w-60);font-size:10px}.studio-root .cta-block{background:var(--ink);padding:140px 48px 100px;position:relative;overflow:hidden}.studio-root .cta-block:before{content:"";background:radial-gradient(circle at 90% 10%,#ff1e5638,#0000 40%),radial-gradient(circle at 10% 90%,#5bceff2e,#0000 42%);position:absolute;inset:0}.studio-root .cta-block .container{z-index:2;grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;display:grid;position:relative}.studio-root .cta-block h2{font-family:var(--display);letter-spacing:-.045em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(60px,7vw,128px);font-weight:800;line-height:.88}.studio-root .cta-block h2 em{color:var(--pink)}.studio-root .cta-block .lede{font-family:var(--sans);color:var(--w-60);max-width:42ch;margin:24px 0 0;font-size:20px;line-height:1.5}.studio-root .cta-block .actions{flex-direction:column;gap:14px;display:flex}.studio-root .cta-block .actions a{border:1px solid var(--w-15);color:#fff;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;padding:24px 28px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.studio-root .cta-block .actions a:hover{border-color:var(--pink);background:#ff1e5614}.studio-root .cta-block .actions a.primary{background:var(--pink);border-color:var(--pink);color:var(--cream);font-weight:600}.studio-root .cta-block .actions a.primary:hover{color:var(--pink);background:0 0}.studio-root .cta-block .actions a .ar{font-family:var(--display);letter-spacing:-.02em;text-transform:none;font-size:22px;font-weight:500}.studio-root .cta-block .actions a .sub{color:var(--w-60);text-transform:uppercase;letter-spacing:.1em;text-align:left;font-size:11px;font-family:var(--mono);margin-top:4px;font-weight:400;display:block}.studio-root .cta-block .actions a.primary .sub{color:#fff1d6b3}.studio-root footer{background:var(--night);border-top:1px solid var(--w-15);padding:48px 48px 36px}.studio-root footer .container{grid-template-columns:auto 1fr auto;align-items:start;gap:48px;max-width:1440px;margin:0 auto;display:grid}.studio-root footer .brand{font-family:var(--display);letter-spacing:-.04em;color:#fff;flex-direction:column;gap:6px;font-size:24px;font-weight:800;display:flex}.studio-root footer .brand .dot{color:var(--pink)}.studio-root footer .brand .endo{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--w-60);align-items:center;gap:8px;margin-top:14px;font-size:11px;font-weight:400;display:flex}.studio-root footer .brand .endo img{filter:brightness(0)invert();opacity:.8;width:18px}.studio-root footer .cols{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.studio-root footer .col h5{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--w-60);margin-bottom:14px;font-size:11px;font-weight:600}.studio-root footer .col ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.studio-root footer .col ul a{font-family:var(--sans);color:#fff;font-size:14px}.studio-root footer .col ul a:hover{color:var(--cyan)}.studio-root footer .legal{border-top:1px solid var(--w-15);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--w-60);justify-content:space-between;max-width:1440px;margin-top:36px;margin-left:auto;margin-right:auto;padding-top:24px;font-size:10.5px;display:flex}@media (max-width:900px){.studio-root nav ul{display:none}.studio-root .hero{grid-template-columns:1fr;padding:48px 24px}.studio-root .hero .left{padding-left:0}.studio-root .hero .right{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;padding-right:0}.studio-root .hero .meta-strip,.studio-root .universos .grid,.studio-root .services .grid,.studio-root .science .archetypes{grid-template-columns:1fr 1fr}.studio-root .business .pair,.studio-root .cta-block .container,.studio-root .universos .head,.studio-root .services .head,.studio-root .science .head,.studio-root .awards .container{grid-template-columns:1fr;gap:32px}.studio-root footer .cols{grid-template-columns:1fr 1fr}.studio-root footer .container{grid-template-columns:1fr;gap:32px}.studio-root .awards .list{grid-template-columns:1fr 1fr}}
