/* BlueLake Studio brand direction: independent games, light over deep water. */
.studio-next{background:#080f20;color:#eff5fb;--ink:#eff5fb;--blue:#699cff;--paper:#080f20;--muted:#91a5bd;--line:#25384e;--brand-cobalt:#356df4;isolation:isolate}.studio-next p{color:#91a5bd}.studio-next .studio-header{height:116px}.studio-next .studio-brand{color:#f4f7fc;font-size:20px}.studio-next .lake-mark i{background:#729fff}.studio-next .desktop-nav{color:#b3c2d3;font-size:11px;gap:29px}.studio-next .studio-header::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#3a5c8b70,transparent)}.studio-next .mobile-nav{background:#101c31;border:1px solid #2d4263}.studio-next .studio-hero{grid-template-columns:1.14fr 1fr;gap:42px;padding-top:35px;padding-bottom:88px;position:relative}.studio-next .studio-hero-copy{padding-top:35px}.studio-next .studio-hero .eyebrow{font-size:8px;letter-spacing:.15em;color:#a0bcdf;margin-bottom:28px}.studio-next .studio-hero h1{font-size:clamp(58px,5.85vw,90px);font-weight:800;letter-spacing:-.068em;line-height:1.025;margin-right:-30px;margin-bottom:28px}.studio-next .studio-hero h1 span{color:#7ca9ff}.studio-next .hero-description{font-size:13px;line-height:1.85;color:#91a9c2;margin-bottom:32px}.studio-next .studio-hero-actions{display:flex;align-items:center;gap:27px}.studio-next .studio-button{background:#326bea;color:#fff;border:1px solid #7198eb55;min-height:56px;font-size:11px;box-shadow:0 10px 40px #1247c022}.studio-next .studio-button:hover{background:#467eef;box-shadow:0 10px 40px #235ddd40}.studio-next .studio-hero-actions .text-link{font-size:10px;border-bottom:0;color:#b8cce2;gap:13px}.studio-next .studio-hero-note{margin-top:41px;max-width:510px;padding-top:19px;color:#5e7ea3;font-size:7px;letter-spacing:.13em}.studio-next .studio-vision-panel{min-height:650px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 73% 17%,#3658a124,transparent 60%),linear-gradient(155deg,#101e3b,#0b1930 58%,#173963);border:1px solid #40628f4d;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));perspective:900px}.studio-next #studio-water{position:absolute;inset:0;width:100%;height:100%;z-index:1}.studio-next .vision-panel-index{position:absolute;top:25px;left:28px;font-size:7px;letter-spacing:.16em;font-weight:700;color:#91abd1;z-index:5}.studio-next .vision-rings{position:absolute;left:50%;top:43%;width:470px;height:470px;border-radius:50%;border:1px solid #79a6fc30;transform:translate(-50%,-50%) rotate(-18deg);box-shadow:0 0 0 28px #5d8ef20a,0 0 0 60px #5d8ef205;z-index:2}.studio-next .vision-rings::before{content:"";position:absolute;inset:27px;border:1px dashed #92bffa3d;border-radius:50%;animation:vision-orbit 80s linear infinite}.studio-next .vision-dragon{position:absolute;left:-16%;right:-16%;top:20%;height:52%;width:132%;max-width:none;object-fit:contain;filter:brightness(1.14) saturate(.93) drop-shadow(0 14px 25px #030b19) drop-shadow(0 0 25px #7fa7ff36);z-index:4;transition:transform 1s cubic-bezier(.16,1,.3,1)}.studio-next .studio-vision-panel:hover .vision-dragon{transform:translateY(-11px) scale(1.035)}.studio-next .vision-monster-light{position:absolute;left:15%;right:13%;top:27%;height:45%;border-radius:50%;background:radial-gradient(ellipse,#90b6ff27,transparent 70%);filter:blur(35px);z-index:3}.studio-next .vision-overline{position:absolute;left:28px;top:89px;color:#c5d9f1;font-size:20px;font-weight:650;letter-spacing:-.035em;line-height:1.28;z-index:3}.studio-next .vision-caption{position:absolute;left:28px;bottom:83px;z-index:4}.studio-next .vision-caption>span{display:block;font-size:7px;color:#8fb4dd;letter-spacing:.14em;font-weight:700;margin-bottom:9px}.studio-next .vision-caption strong{font-size:22px;font-weight:550;letter-spacing:-.04em;color:#edf4ff}.studio-next .vision-art-label{position:absolute;left:28px;bottom:27px;color:#5177a5;font-size:5px;letter-spacing:.13em;z-index:5}.studio-next .studio-motion-toggle{position:absolute;right:24px;bottom:21px;z-index:5;display:flex;align-items:center;gap:9px;background:none;color:#799ccb;border:0;padding:7px 0;font-size:7px;cursor:pointer}.studio-next .studio-purpose{display:grid;grid-template-columns:.46fr 1.16fr .75fr;gap:38px;padding-block:43px 84px;align-items:end;border-bottom:1px solid #25384e}.studio-next .studio-purpose .eyebrow{font-size:7px;color:#728bac;margin-bottom:11px;align-self:start;padding-top:7px}.studio-next .studio-purpose h2{font-size:38px;line-height:1.19;letter-spacing:-.055em;margin:0;font-weight:650}.studio-next .studio-purpose h2 span{color:#75a1e6}.studio-next .studio-purpose>p:last-child{font-size:11px;margin:0;line-height:1.85;max-width:290px}.studio-next .section-space{padding-block:112px}.studio-next .section-bar{color:#5c7ca2;border-color:#25384e;font-size:8px;letter-spacing:.16em}.studio-next .project-head{gap:40px;margin-bottom:32px}.studio-next .project-head .eyebrow{font-size:8px;color:#9ab9df;margin-bottom:16px}.studio-next .project-head h2{font-size:clamp(42px,4.2vw,62px);letter-spacing:-.06em;line-height:1.08}.studio-next .project-head h2 span{color:#7199c3}.studio-next .text-link{color:#9cc4fa}.studio-next .project-head .text-link{font-size:11px;flex-shrink:0;margin-bottom:7px}.studio-next .studio-project-visual{height:565px;background:#122539;border:1px solid #496f9366;overflow:hidden;clip-path:polygon(0 0,calc(100% - 23px) 0,100% 23px,100% 100%,23px 100%,0 calc(100% - 23px))}.studio-next .project-world{object-position:center 41%;opacity:.65;filter:saturate(.78)}.studio-next .project-image-shade{background:linear-gradient(90deg,#091527b0,transparent 64%),linear-gradient(0deg,#081528da,transparent 45%)}.studio-next .project-wordmark{left:6%;top:27%;width:37%;filter:drop-shadow(0 10px 30px #050f2280)}.studio-next .project-dragon{right:-8%;top:2%;width:75%;height:74%;max-width:none;filter:brightness(1.2) saturate(.95) drop-shadow(0 20px 25px #040a18);z-index:2}.studio-next .project-hare{position:absolute;left:43%;bottom:10%;width:32%;height:69%;object-fit:contain;z-index:3;filter:brightness(1.12) saturate(1.05) drop-shadow(0 15px 25px #071120);transition:transform .6s}.studio-next .studio-project-visual:hover .project-hare{transform:translateY(-9px)}.studio-next .project-orbit{position:absolute;width:550px;height:550px;right:2%;top:2%;border-radius:50%;border:1px solid #68c7e33d;box-shadow:0 0 0 25px #68c7e308,0 0 0 60px #68c7e306;transform:rotate(17deg) scaleX(.77)}.studio-next .project-label{font-size:8px;left:6%;bottom:41px;letter-spacing:.16em;z-index:4}.studio-next .project-arrow{background:#91c0fc;color:#0e2440;width:48px;height:48px;right:30px;bottom:27px;z-index:4}.studio-next .project-art-note{position:absolute;bottom:16px;left:6%;font-size:5px;letter-spacing:.1em;color:#476a91;z-index:4}.studio-next .project-facts{grid-template-columns:.7fr 1.7fr .9fr;padding-block:26px;border-color:#25384e}.studio-next .project-facts span{font-size:7px;color:#6783a3;letter-spacing:.12em}.studio-next .project-facts strong{font-size:11px;color:#b6cce3}.studio-next .project-intro{grid-template-columns:1fr 1fr;gap:60px;margin-top:45px}.studio-next .project-intro>p{font-size:38px;font-weight:650;color:#d8e7f7;letter-spacing:-.045em;line-height:1.25}.studio-next .project-intro>div{font-size:13px;color:#92abc7}.studio-next .project-intro .text-link{color:#9cc4fa;font-size:11px;margin-top:13px}.studio-next .studio-about{background:radial-gradient(ellipse at 8% 33%,#28527f20,transparent 50%),#101b2d;border-block:1px solid #2a45664a}.studio-next .studio-about-grid{grid-template-columns:1.15fr 1fr;gap:75px}.studio-next .studio-about-grid h2{font-size:clamp(43px,4.7vw,67px);letter-spacing:-.065em;line-height:1.07}.studio-next .studio-about-grid h2 span{color:#7ba9f1}.studio-next .studio-about-grid .large-copy{font-size:24px;color:#c7dcf1;font-weight:550;line-height:1.55}.studio-next .studio-about-grid>div{font-size:12px;color:#91a9c4}.studio-next .studio-about-grid .small-caps{font-size:8px;letter-spacing:.17em;color:#5c8ec2;margin-top:28px}.studio-next .studio-principles{gap:36px;margin-top:70px}.studio-next .studio-principles article{border-color:#355473;padding-top:21px}.studio-next .studio-principles span{color:#6d9bd2;font-size:9px}.studio-next .studio-principles h3{font-size:18px;color:#c4d9ef;margin-top:29px;margin-bottom:12px;letter-spacing:-.03em}.studio-next .studio-principles p{font-size:11px;color:#839db8;line-height:1.8}.studio-next .studio-company-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-top:1px solid #2a4566;padding-top:26px;margin-top:44px}.studio-next .studio-company-facts small{display:block;font-size:7px;letter-spacing:.12em;color:#6483a7;margin-bottom:11px}.studio-next .studio-company-facts strong{font-size:13px;font-weight:650;color:#a9c6e7}.studio-next .partners-grid{display:grid;grid-template-columns:1.12fr .8fr;gap:105px;align-items:center}.studio-next .partners-grid>.partner-resource{padding:35px;position:relative;border:1px solid #42648c67;background:radial-gradient(ellipse at 70% 25%,#416cb724,transparent 70%),#0c1b2e}.studio-next .partners-grid h2{font-size:clamp(43px,4.65vw,66px);letter-spacing:-.06em;line-height:1.08}.studio-next .partners-grid h2 span{color:#76a5e5}.studio-next .partners-grid>div:first-child>p:last-child{font-size:13px;max-width:430px}.studio-next .partners-grid .eyebrow{font-size:8px;color:#7498c8}.studio-next .partner-resource-index{font-size:6px;letter-spacing:.12em;color:#5d81ac;font-weight:700;display:block}.studio-next .partner-resource img{width:210px;height:210px;object-fit:contain;margin:-9px auto -20px;filter:brightness(1.12) drop-shadow(0 12px 23px #0005)}.studio-next .partner-resource h3{font-size:23px;letter-spacing:-.035em;margin-bottom:13px;margin-top:0;color:#d2e4f8}.studio-next .partner-resource p{font-size:11px;color:#8aa5c1;margin-bottom:23px}.studio-next .partner-resource .text-link{font-size:10px}.studio-next .studio-contact{border-top:1px solid #2a4566;padding-top:73px}.studio-next .studio-contact .eyebrow{color:#7296bf;font-size:8px}.studio-next .studio-contact h2{font-size:clamp(45px,5.55vw,80px);font-weight:700;letter-spacing:-.066em;line-height:1.07}.studio-next .studio-contact h2 span{color:#7da6e8}.studio-next .studio-contact-bottom{margin-top:40px}.studio-next .studio-contact-bottom>p{font-size:14px;color:#91a8c3}.studio-next .contact-address{font-size:11px;min-height:60px;gap:35px}.studio-next .site-footer{padding-top:0;padding-bottom:27px}.studio-next .footer-line{border-color:#253c59;gap:30px}.studio-next .footer-studio-name{font-size:22px;color:#91b5e0;letter-spacing:-.05em;font-weight:800}.studio-next .footer-line>span:nth-child(2){font-size:11px;color:#6080a5}.studio-next .footer-bottom{font-size:8px;color:#546f92}.studio-next .studio-reveal{transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.studio-next.studio-reveal-ready .studio-reveal:not(.is-visible){opacity:0;transform:translateY(22px)}.studio-next .studio-reveal.is-visible{opacity:1;transform:none}
.studio-next.studio-motion-paused *{animation-play-state:paused!important}.studio-next.studio-motion-paused .studio-vision-panel:hover .vision-dragon{transform:none}
@keyframes vision-orbit{to{rotate:360deg}}
@media(max-width:1180px){.studio-next .studio-hero{gap:27px}.studio-next .studio-hero h1{font-size:clamp(58px,5.8vw,75px)}.studio-next .studio-vision-panel{min-height:590px}.studio-next .vision-dragon{top:21%;height:51%}.studio-next .hero-description{font-size:12px}.studio-next .studio-hero-actions{gap:17px}.studio-next .studio-purpose{grid-template-columns:.45fr 1.3fr .8fr;gap:28px}.studio-next .studio-purpose h2{font-size:31px}.studio-next .studio-purpose>p:last-child{font-size:10px}.studio-next .partners-grid{gap:65px}.studio-next .project-facts strong{font-size:10px}.studio-next .studio-project-visual{height:500px}}
@media(max-width:900px){.studio-next .studio-header{height:100px}.studio-next .desktop-nav{font-size:9px;gap:19px}.studio-next .studio-brand{font-size:17px}.studio-next .studio-hero{gap:20px;padding-top:25px;padding-bottom:60px}.studio-next .studio-hero-copy{padding-top:32px}.studio-next .studio-hero h1{font-size:clamp(49px,5.8vw,60px);margin-right:-13px}.studio-next .studio-hero .eyebrow{font-size:6px;line-height:1.7}.studio-next .hero-description{font-size:10px}.studio-next .studio-hero-actions{flex-direction:column;align-items:start;gap:23px}.studio-next .studio-hero-note{font-size:5px;margin-top:26px}.studio-next .studio-vision-panel{min-height:580px}.studio-next .vision-overline{font-size:17px;left:22px;top:89px}.studio-next .vision-panel-index{font-size:6px;left:22px;top:26px}.studio-next .vision-dragon{height:46%;top:27%}.studio-next .vision-caption{left:22px;bottom:86px}.studio-next .vision-caption strong{font-size:19px}.studio-next .vision-caption>span{font-size:6px}.studio-next .vision-art-label{left:22px;bottom:28px;font-size:4px}.studio-next .studio-motion-toggle{font-size:6px;right:18px;bottom:42px}.studio-next .vision-rings{width:360px;height:360px;top:48%}.studio-next .studio-purpose{grid-template-columns:1.2fr .9fr;gap:25px;padding-top:15px}.studio-next .studio-purpose .eyebrow{grid-column:1/-1;margin-bottom:0}.studio-next .studio-purpose h2{font-size:31px}.studio-next .project-head{gap:28px}.studio-next .project-head h2{font-size:43px}.studio-next .project-head .text-link{font-size:9px;gap:15px}.studio-next .studio-project-visual{height:410px}.studio-next .project-wordmark{width:42%;left:5%;top:24%}.studio-next .project-hare{left:38%;width:39%;height:69%;bottom:12%}.studio-next .project-dragon{right:-14%;width:84%;top:2%;height:72%}.studio-next .project-facts{gap:18px}.studio-next .project-facts strong{font-size:9px;line-height:1.6;display:block}.studio-next .project-facts span{font-size:6px}.studio-next .project-intro{gap:35px}.studio-next .project-intro>p{font-size:31px}.studio-next .project-intro>div{font-size:11px}.studio-next .studio-about-grid{gap:35px}.studio-next .studio-about-grid h2{font-size:47px}.studio-next .studio-about-grid .large-copy{font-size:21px}.studio-next .studio-principles{gap:26px}.studio-next .studio-principles h3{font-size:16px}.studio-next .studio-principles p{font-size:10px}.studio-next .studio-company-facts strong{font-size:11px}.studio-next .partners-grid{gap:40px}.studio-next .partners-grid h2{font-size:45px}.studio-next .partners-grid>.partner-resource{padding:26px}.studio-next .partner-resource h3{font-size:20px}.studio-next .partner-resource img{width:185px;height:185px}.studio-next .studio-contact h2{font-size:58px}.studio-next .studio-contact-bottom>p{font-size:12px}.studio-next .contact-address{font-size:10px;gap:25px}}
@media(max-width:680px){.studio-next .studio-header{height:94px}.studio-next .studio-brand{font-size:17px}.studio-next .studio-hero{grid-template-columns:1fr;gap:32px;padding-top:4px;padding-bottom:55px}.studio-next .studio-hero-copy{padding-top:22px}.studio-next .studio-hero h1{font-size:clamp(49px,11.7vw,70px);margin-right:0;margin-bottom:24px}.studio-next .studio-hero .eyebrow{font-size:6px;letter-spacing:.11em;margin-bottom:21px}.studio-next .hero-description{font-size:11px;line-height:1.85;margin-bottom:28px}.studio-next .studio-hero-actions{flex-direction:row;gap:24px;align-items:center}.studio-next .studio-button{font-size:10px;min-height:51px;gap:23px;padding-inline:19px}.studio-next .studio-hero-actions .text-link{font-size:9px;gap:12px}.studio-next .studio-hero-note{font-size:5px;letter-spacing:.1em;flex-direction:row;margin-top:29px}.studio-next .studio-vision-panel{min-height:490px}.studio-next .vision-dragon{top:21%;height:51%;left:-17%;width:134%}.studio-next .vision-rings{width:340px;height:340px;top:47%}.studio-next .vision-overline{font-size:18px;top:76px}.studio-next .vision-caption{bottom:81px}.studio-next .vision-caption strong{font-size:20px}.studio-next .studio-motion-toggle{bottom:24px;right:20px;font-size:6px}.studio-next .studio-purpose{display:block;padding-top:0;padding-bottom:54px}.studio-next .studio-purpose .eyebrow{margin-bottom:20px;font-size:7px}.studio-next .studio-purpose h2{font-size:32px;margin-bottom:23px;line-height:1.18}.studio-next .studio-purpose>p:last-child{font-size:11px;max-width:none}.studio-next .section-space{padding-block:60px}.studio-next .section-bar{font-size:6px;letter-spacing:.12em;margin-bottom:33px}.studio-next .project-head{display:block;margin-bottom:24px}.studio-next .project-head .eyebrow{font-size:7px;margin-bottom:16px}.studio-next .project-head h2{font-size:36px;line-height:1.12;margin-bottom:25px}.studio-next .project-head .text-link{font-size:10px}.studio-next .studio-project-visual{height:345px}.studio-next .project-wordmark{left:5%;width:57%;top:19%;z-index:4}.studio-next .project-dragon{right:-31%;width:122%;height:66%;top:12%;z-index:2}.studio-next .project-hare{left:18%;bottom:13%;height:67%;width:57%;z-index:3}.studio-next .project-label{font-size:5px;left:20px;bottom:34px}.studio-next .project-art-note{font-size:4px;left:20px;bottom:16px}.studio-next .project-arrow{right:17px;bottom:19px;width:37px;height:37px;font-size:21px}.studio-next .project-facts{grid-template-columns:1fr;gap:20px;padding-block:25px}.studio-next .project-facts>div:last-child{grid-column:auto}.studio-next .project-facts span{font-size:6px;margin-bottom:7px}.studio-next .project-facts strong{font-size:11px}.studio-next .project-intro{grid-template-columns:1fr;gap:17px;margin-top:27px}.studio-next .project-intro>p{font-size:29px;margin-bottom:0}.studio-next .project-intro>div{font-size:12px}.studio-next .project-intro .text-link{font-size:10px;margin-top:12px}.studio-next .studio-about-grid{grid-template-columns:1fr;gap:15px}.studio-next .studio-about-grid h2{font-size:43px;margin-bottom:10px}.studio-next .studio-about-grid .large-copy{font-size:20px}.studio-next .studio-about-grid>div{font-size:12px}.studio-next .studio-about-grid .small-caps{font-size:7px;margin-top:26px}.studio-next .studio-principles{grid-template-columns:1fr;margin-top:36px;gap:27px}.studio-next .studio-principles article{padding-top:18px;display:grid;grid-template-columns:25px 1fr;column-gap:13px}.studio-next .studio-principles span{grid-row:1/3;padding-top:3px}.studio-next .studio-principles h3{font-size:17px;margin:0 0 10px}.studio-next .studio-principles p{font-size:11px;margin:0}.studio-next .studio-company-facts{grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.studio-next .studio-company-facts small{font-size:6px;margin-bottom:9px}.studio-next .studio-company-facts strong{font-size:12px}.studio-next .partners-grid{grid-template-columns:1fr;gap:30px}.studio-next .partners-grid h2{font-size:39px}.studio-next .partners-grid .eyebrow{font-size:7px}.studio-next .partners-grid>div:first-child>p:last-child{font-size:12px}.studio-next .partners-grid>.partner-resource{padding:25px}.studio-next .partner-resource img{width:185px;height:185px;position:absolute;right:1px;top:24px;opacity:.75}.studio-next .partner-resource h3{font-size:23px;max-width:190px;margin-top:55px;position:relative}.studio-next .partner-resource p{font-size:11px;max-width:200px;position:relative}.studio-next .partner-resource-index{font-size:5px}.studio-next .partner-resource .text-link{font-size:10px;position:relative}.studio-next .studio-contact{padding-top:54px}.studio-next .studio-contact h2{font-size:41px;line-height:1.1}.studio-next .studio-contact .eyebrow{font-size:7px}.studio-next .studio-contact-bottom{display:block;margin-top:28px}.studio-next .studio-contact-bottom>p{font-size:12px;margin-bottom:25px}.studio-next .contact-address{font-size:10px;min-height:53px;gap:30px}.studio-next .site-footer{padding-top:0}.studio-next .footer-line{display:grid;gap:17px;padding-bottom:27px}.studio-next .footer-studio-name{font-size:22px}.studio-next .footer-line>span:nth-child(2){font-size:10px}.studio-next .footer-line>a:last-child{font-size:10px;color:#7ea7d5}.studio-next .footer-bottom{font-size:7px}.studio-next .footer-bottom>div{gap:20px;margin-top:18px}}
@media(prefers-reduced-motion:reduce){.studio-next .studio-vision-panel:hover .vision-dragon,.studio-next .studio-project-visual:hover .project-hare{transform:none}.studio-next.studio-reveal-ready .studio-reveal:not(.is-visible){opacity:1;transform:none}}

.studio-next .studio-contact [data-contact-phone]{display:block;width:max-content;margin-top:25px;font-size:16px;letter-spacing:.05em;color:#9db3d0;border-bottom:1px solid #304869;padding-bottom:6px}
