@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-500-normal-B9SDL8cy.woff2)format("woff2"),url(/assets/caveat-latin-500-normal-Do9veZfZ.woff)format("woff")}.technology-section,.faq-section{border-top:1px solid var(--line);padding-block:64px}.technology-intro{grid-template-columns:1.1fr 1fr;align-items:start;gap:48px;display:grid}.technology-intro h2,.faq-section h2{letter-spacing:-.035em;word-spacing:.04em;font-size:clamp(40px,5vw,72px);line-height:1.05}.technology-intro>p{max-width:52ch;color:var(--muted);font-size:20px;line-height:1.65}.technology-focus{margin-top:48px}.technology-row{border-top:1px solid var(--line);grid-template-columns:40px minmax(180px,.8fr) 1.4fr;align-items:baseline;gap:24px;padding-block:28px;display:grid}.focus-number{color:var(--blue);font-size:12px;font-weight:700}.technology-row h3,.faq-item h3{letter-spacing:-.02em;word-spacing:.05em;font-size:26px;line-height:1.2}.technology-row p,.faq-item p{color:var(--muted);max-width:64ch;font-size:17px;line-height:1.7}.faq-list{margin-top:36px}.faq-item{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:48px;padding-block:28px;display:grid}@media (width<=700px){.technology-section,.faq-section{padding-block:40px}.technology-intro,.faq-item{grid-template-columns:1fr;gap:20px}.technology-intro>p{font-size:18px}.technology-row{grid-template-columns:24px minmax(0,1fr);gap:16px}.technology-row p{grid-column:2}.technology-row h3,.faq-item h3{font-size:24px}}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2")}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-standard-normal-BwkfbSeq.woff2)format("woff2")}:root{--paper:#faf7ef;--ink:#090b0d;--blue:#0752d5;--orange:#ff6b09;--orange-text:#ee6200;--muted:#484b50;--line:#d9d6ce;--heading:"Inter Tight Variable", Arial, sans-serif;--body:"Inter Variable", Arial, sans-serif;--gutter:clamp(24px, 3.8vw, 72px);color:var(--ink);background:var(--paper);font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}button{background:0 0;border:0}button[hidden],[hidden]{display:none!important}:focus-visible{outline:3px solid var(--blue);outline-offset:6px}::selection{background:var(--orange);color:var(--ink)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);letter-spacing:-.045em;font-weight:900}button,a,summary{touch-action:manipulation}.container{width:min(100%,1600px);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:30;background:var(--ink);color:#fff;border-radius:8px;padding:16px 24px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:5;justify-content:space-between;align-items:center;height:88px;display:flex;position:relative}.brand{font-family:var(--heading);letter-spacing:-.035em;white-space:nowrap;align-items:center;gap:14px;font-size:clamp(25px,2.6vw,38px);font-weight:900;display:inline-flex}.brand-mark{aspect-ratio:1;border:14px solid var(--blue);border-radius:50%;flex-shrink:0;width:48px;display:block}.navigation{align-items:center;gap:38px;font-size:15px;display:flex}.navigation>a:not(.button),.navigation>button{padding-block:14px}.navigation>a:not(.button):hover,.navigation>button:hover{color:var(--blue)}.button{border-radius:100px;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:17px 27px;font-size:16px;font-weight:500;line-height:1.4;transition:transform .2s,background .2s;display:inline-flex}.button span{font-size:20px;line-height:1}.button:hover{transform:translateY(-3px)}.button-dark{color:#fff;background:var(--ink)}.button-dark:hover{background:var(--blue)}.button-light{background:var(--paper);color:var(--ink);min-width:240px}.button-light:hover{background:#fff}.nav-contact{min-height:48px;padding:13px 24px}.menu-toggle{display:none}.hero{isolation:isolate;align-items:center;min-height:clamp(590px,48vw,780px);display:flex;position:relative;overflow:clip}.hero-copy{z-index:2;pointer-events:none;width:55%;padding-block:40px 74px;position:relative}.hero-copy a{pointer-events:auto}.eyebrow{text-transform:uppercase;letter-spacing:.23em;font-size:12px;font-weight:700;line-height:1.5}.hero-eyebrow{letter-spacing:.2em;align-items:center;gap:14px;margin-bottom:25px;display:flex}.orange-dot{background:var(--orange);border-radius:50%;flex:none;width:14px;height:14px}.hero h1{text-transform:uppercase;letter-spacing:-.055em;font-size:clamp(80px,8.7vw,140px);font-weight:950;line-height:.87}.hero h1>span{display:block}.hero h1 .hero-ai-line{letter-spacing:-.035em;word-spacing:.08em;margin-bottom:.12em;font-size:.7em}.orange-text{color:var(--orange-text)}.hero-description{letter-spacing:-.02em;max-width:440px;color:var(--muted);margin-top:24px;font-size:clamp(16px,1.4vw,21px);line-height:1.6}.hero-button{margin-top:28px}.hero-art{z-index:1;pointer-events:none;width:66%;position:absolute;inset:auto -3% -5% auto}.hero-art>img{width:100%;height:auto}.hero-note{letter-spacing:.01em;color:#33250d;flex-direction:column;align-items:center;font-family:Caveat,cursive;font-size:clamp(16px,1.5vw,25px);font-weight:500;line-height:1.15;display:flex;position:absolute;top:57%;right:12%;transform:rotate(-8deg)}.hero-note span{background:#e5bc72;padding:4px 10px;box-shadow:0 2px 2px #3e270e26}.play-ribbon{border-block:1px solid var(--line);background:var(--paper);padding-block:15px;overflow:hidden}.ribbon-track{align-items:center;width:max-content;animation:none;display:flex}.ribbon-track>span{letter-spacing:.35em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:30px;padding-right:34px;font-size:10px;font-weight:600;display:flex}.ribbon-track b{color:var(--orange);letter-spacing:0;font-size:25px;font-weight:700;line-height:1}.games-section{padding-block:38px}.section-eyebrow{margin-bottom:20px}.section-eyebrow>span{color:#bd4600}.games-section h2{margin-bottom:22px;font-size:clamp(48px,6.4vw,100px);line-height:1.02}.section-description{max-width:640px;color:var(--muted);margin-bottom:32px;font-size:18px;line-height:1.6}.games-section .section-description{margin-bottom:12px}.games-availability{max-width:640px;color:var(--muted);margin-bottom:32px;font-size:13px;line-height:1.6}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:36px 20px;display:grid}.game-card summary{cursor:pointer;border-radius:16px;list-style:none}.game-card summary::-webkit-details-marker{display:none}.game-image{aspect-ratio:1;background:#e8ecdf;border-radius:16px;position:relative;overflow:hidden}.game-image img{object-fit:contain;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.65,.3,1)}.game-card summary:hover img{transform:scale(1.055)}.game-label{justify-content:space-between;align-items:flex-start;gap:12px;padding-top:14px;display:flex}.game-label>div{min-width:0}.game-label h3{letter-spacing:-.04em;font-size:clamp(27px,2.6vw,38px);line-height:1.05}.game-type{text-transform:uppercase;letter-spacing:.12em;margin-top:10px;font-size:11px;line-height:1.6}.circle-arrow{border:1px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:29px;line-height:1;transition:background .2s,color .2s,transform .25s;display:grid}.game-card summary:hover .circle-arrow,.game-card[open] .circle-arrow{background:var(--ink);color:var(--paper)}.game-card[open] .circle-arrow{transform:rotate(90deg)}.game-description{padding-top:20px;font-size:16px;line-height:1.65}.studio-section{border-top:1px solid var(--line);overflow:hidden}.studio-inner{grid-template-columns:42% 28% 30%;align-items:center;min-height:330px;padding-block:42px;display:grid;position:relative}.studio-heading h2{letter-spacing:-.045em;font-size:clamp(44px,5.1vw,76px);line-height:.99}.studio-copy{z-index:1;border-left:1px solid var(--line);align-self:center;padding:22px 0 22px 36px;font-size:clamp(16px,1.55vw,23px);line-height:1.45;position:relative}.text-link{border-bottom:2px solid var(--blue);text-align:left;background:0 0;align-items:center;gap:13px;margin-top:24px;padding:0 0 4px;font-size:16px;font-weight:600;line-height:1.5;display:inline-flex}.text-link:hover{color:var(--blue)}.studio-mascot{width:40%;max-width:none;height:auto;position:absolute;bottom:-19%;right:-10%}.site-footer{background:var(--blue);color:var(--paper);overflow:hidden}.footer-inner{padding-top:42px;padding-bottom:24px}.footer-top{grid-template-columns:63% 27% 10%;align-items:center;gap:0;display:grid}.footer-top h2{text-transform:uppercase;letter-spacing:-.04em;font-size:clamp(49px,6.55vw,102px);line-height:.87}.footer-contact{justify-content:center;padding-inline:20px;display:flex}.footer-scribble{text-align:center;font-family:Caveat,cursive;font-size:30px;line-height:1;transform:rotate(-10deg)}.footer-scribble span{text-align:right;font-size:42px;display:block}.footer-bottom{align-items:center;gap:26px;margin-top:52px;display:flex}.brand-light{font-size:25px}.brand-light .brand-mark{border-color:var(--paper);border-width:11px;width:38px}.footer-tagline{letter-spacing:.34em;text-transform:uppercase;font-size:9px}.footer-bottom nav{gap:30px;margin-left:auto;font-size:13px;display:flex}.footer-bottom nav a:hover{text-underline-offset:5px;text-decoration:underline}.copyright{color:#dae7ff;margin-top:22px;font-size:11px}.contact-coming-soon{font-size:16px;line-height:1.5}.site-footer :focus-visible{outline-color:#fff}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:24px;width:min(590px,100% - 32px);max-height:calc(100dvh - 40px);padding:48px;overflow:auto;box-shadow:0 24px 120px #00173f44}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06132399}dialog .brand-mark{margin-bottom:24px}dialog .eyebrow{margin-block:14px 16px}dialog h2{margin-bottom:24px;font-size:clamp(38px,5vw,64px);line-height:1}dialog p:not(.eyebrow){margin-block:16px;font-size:17px;line-height:1.65}dialog .button{margin-top:14px}.dialog-close{border-radius:50%;place-items:center;width:44px;height:44px;font-size:30px;line-height:1;display:grid;position:absolute;top:12px;right:14px}.dialog-close:hover{background:#eae7df}.dialog-open{overflow:hidden}.document-page{max-width:920px;padding-block:70px 100px}.document-page h1{margin-block:20px 32px;font-size:clamp(48px,6vw,80px);line-height:1}.document-page h2{margin-block:36px 14px;font-size:28px;line-height:1.2}.document-page p{margin-block:14px;font-size:17px;line-height:1.8}.document-page .button{margin-top:24px}.document-page a:not(.button){text-underline-offset:4px;text-decoration:underline}@media (width>=1600px){.hero{min-height:780px}.hero-art{width:1030px;bottom:-65px;right:-35px}}@media (width<=1100px) and (width>=701px){.site-header{height:78px}.brand-mark{border-width:12px;width:40px}.navigation{gap:24px}.hero{min-height:540px}.hero h1{font-size:9.25vw}.hero-copy{width:58%;padding-bottom:55px}.hero-eyebrow{letter-spacing:.15em;font-size:10px}.hero-art{width:67%;bottom:0;right:-5%}.hero-description{max-width:32vw;font-size:18px}.studio-inner{min-height:290px}.studio-copy{padding-left:25px}.footer-top{grid-template-columns:minmax(0,1fr) auto 96px;gap:16px}.footer-contact{padding-inline:0}.footer-scribble{font-size:26px}.footer-tagline{display:none}.footer-top h2{font-size:5.8vw}.button-light{min-width:190px}.studio-mascot{bottom:-10%}}@media (width>=701px) and (width<=1000px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){:root{--gutter:22px}.site-header{flex-wrap:wrap;gap:16px;height:78px}.brand{gap:10px;font-size:27px}.brand-mark{border-width:11px;width:38px}.menu-toggle{align-items:center;gap:12px;min-height:44px;padding:10px 0 10px 16px;font-size:14px;display:flex}.menu-icon{border-block:2px solid;width:22px;height:12px;transition:transform .2s;position:relative}.menu-toggle[aria-expanded=true] .menu-icon{border-bottom:0;height:2px;transform:rotate(-45deg)}.menu-toggle[aria-expanded=true] .menu-icon:after{content:"";border-top:2px solid;position:absolute;inset:-2px 0 0;transform:rotate(90deg)}.navigation{flex-wrap:wrap;gap:20px;width:100%;padding-bottom:20px}.site-header:has(.navigation){height:auto;min-height:78px;padding-block:18px}.has-js .site-header{height:78px;padding-block:0}.has-js .navigation{background:var(--paper);padding:20px var(--gutter) 26px;border-bottom:1px solid var(--line);align-items:stretch;gap:0;display:none;position:absolute;top:77px;left:0;right:0;box-shadow:0 16px 22px #26200014}.has-js .navigation.is-open{flex-direction:column;display:flex}.navigation .nav-contact{align-self:flex-start;margin-top:10px}.hero{flex-direction:column;align-items:stretch;min-height:0;display:flex;overflow:hidden}.hero-copy{pointer-events:auto;width:100%;padding-top:34px;padding-bottom:0}.hero-eyebrow{letter-spacing:.15em;gap:10px;margin-bottom:23px;font-size:10px}.orange-dot{width:10px;height:10px}.hero h1{letter-spacing:-.055em;font-size:clamp(54px,17.4vw,112px);line-height:.88}.hero-description{max-width:330px;margin-top:22px;font-size:18px;line-height:1.45}.hero-button{margin-top:22px}.hero-art{width:calc(100% + 60px);margin-top:-3px;margin-left:-30px;position:relative;inset:auto}.hero-art>img{width:100%}.hero-note{font-size:19px;top:57%;right:9%}.play-ribbon{padding-block:12px}.ribbon-track>span{letter-spacing:.24em;gap:22px;padding-right:24px;font-size:9px}.games-section{padding-top:34px;padding-bottom:34px}.section-eyebrow{margin-bottom:18px;font-size:10px}.games-section h2{letter-spacing:-.045em;margin-bottom:24px;font-size:clamp(39px,9.4vw,66px)}.game-grid{grid-template-columns:1fr;gap:32px}.game-image{aspect-ratio:1;border-radius:14px}.game-label{padding-top:13px}.game-label h3{font-size:clamp(30px,8vw,36px)}.game-type{margin-top:8px;font-size:10px}.game-description{padding-top:16px}.circle-arrow{width:45px;height:45px}.studio-inner{grid-template-columns:1fr;min-height:0;padding-top:34px;padding-bottom:170px;display:grid}.studio-heading h2{font-size:clamp(45px,11vw,65px);line-height:.98}.studio-copy{border-left:0;max-width:65%;padding:24px 0 0;font-size:17px;line-height:1.5}.studio-copy .text-link{margin-top:18px;font-size:15px}.studio-mascot{z-index:0;width:66%;bottom:-9%;right:-16%}.footer-inner{padding-top:36px;padding-bottom:26px}.footer-top{grid-template-columns:minmax(0,1fr) 72px;gap:26px 12px}.footer-top h2{letter-spacing:-.04em;grid-column:1/-1;font-size:clamp(40px,9.4vw,66px);line-height:.94}.footer-contact{justify-content:flex-start;padding:0}.button-light{min-width:190px}.footer-scribble{font-size:22px}.footer-scribble span{font-size:34px}.footer-bottom{flex-wrap:wrap;gap:24px;margin-top:40px}.footer-bottom .brand{font-size:24px}.brand-light .brand-mark{border-width:10px;width:34px}.footer-tagline{display:none}.footer-bottom nav{gap:25px;width:100%;margin-left:0;font-size:14px}.copyright{font-size:11px;line-height:1.6}.document-page{padding-block:42px 65px}dialog{padding:38px 26px}dialog p:not(.eyebrow){font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.ribbon-track{transform:none}}@media (width>=701px){.hero-art{height:110%;bottom:-9%;right:-2%}.hero-art>img{object-fit:contain;object-position:center bottom;height:100%}.hero-note{top:58%;right:14%}}
