@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/fonts/archivo-latin-ext-wdth-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/fonts/archivo-latin-wdth-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #00265A;--blue: #007BD8;--blue-deep: #0067BE;--blue-soft: #5AAEF2;--blue-wash: #E5F1FC;--logo-blue: var(--blue);--ink: #03112A;--ink-2: #061733;--ink-3: #0B2246;--on-ink: #EEF3FA;--on-ink-soft: #A6B5CB;--on-ink-dim: #70829E;--hair: rgba(238, 243, 250, .12);--hair-strong: rgba(238, 243, 250, .26);--paper: #F3F6FA;--card: #FFFFFF;--text: #071A36;--muted: #52627A;--faint: #8593A8;--line: #DEE5EE;--line-strong: #C6D0DD;--amber: #C47F12;--danger: #B42318;--scrim: rgba(2, 10, 26, .64);color-scheme:light;--font: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--wide: 116%;--fs-hero: clamp(2.5rem, .9rem + 5.6vw, 6.25rem);--fs-h2: clamp(2.1rem, 1.1rem + 3.1vw, 4.5rem);--fs-h3: clamp(1.75rem, 1.15rem + 2vw, 3rem);--fs-lead: clamp(1.06rem, 1rem + .32vw, 1.25rem);--radius: 22px;--sheet-r: clamp(22px, 3vw, 40px);--maxw: 1360px;--header-h: 72px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto}.lenis.lenis-stopped{overflow:clip}body{margin:0;background:var(--ink);color:var(--on-ink);font-family:var(--font);font-size:1.0625rem;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--ink);transition:background-color .5s}.hdr-light body:before{background:var(--paper)}img,svg{max-width:100%}a{color:inherit}p{margin:0}h1,h2,h3{margin:0;text-wrap:balance;font-weight:600}ul,ol{margin:0;padding:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}::selection{background:var(--blue);color:#fff}.wrap{max-width:var(--maxw);margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}@media(min-width:720px){.wrap{padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:max(16px,env(safe-area-inset-left,0px));top:calc(12px + env(safe-area-inset-top,0px));z-index:100;padding:10px 16px;border-radius:999px;background:var(--blue);color:#fff;font-weight:600;text-decoration:none;transform:translateY(-220%);transition:transform .3s var(--ease)}.skip:focus{transform:none}.ph{color:var(--blue-deep);text-decoration:underline dashed;text-underline-offset:.2em;text-decoration-thickness:1px}.tone-dark .ph,.ph-light{color:var(--blue-soft)}.display{font-stretch:var(--wide);font-weight:600;letter-spacing:-.03em}.js:not(.intro-ready) [data-intro]{opacity:0;animation:introSafety .01s 3s forwards}@keyframes introSafety{to{opacity:1}}.stage{position:fixed;inset:0;z-index:0;pointer-events:none}.stage canvas{display:block;width:100%;height:100%}.stage-fallback{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 70% 100%,rgba(0,123,216,.3),transparent 70%),radial-gradient(circle,rgba(238,241,246,.16) 1px,transparent 1.4px) 0 0 / 22px 22px;-webkit-mask-image:linear-gradient(to bottom,transparent 30%,#000 85%);mask-image:linear-gradient(to bottom,transparent 30%,#000 85%)}.has-webgl .stage-fallback{display:none}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:1rem;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:color .5s var(--ease),border-color .5s var(--ease);will-change:transform}.btn:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;transform:translateY(102%);transition:transform .6s var(--ease)}.btn:hover:before,.btn:focus-visible:before{transform:none}.btn-label{display:inline-block;overflow:hidden;height:1.3em;line-height:1.3}.btn-label>span{display:inline-block;text-shadow:0 1.3em currentColor;transition:transform .6s var(--ease)}.btn:hover .btn-label>span,.btn:focus-visible .btn-label>span{transform:translateY(-1.3em)}.btn-primary{background:var(--blue-deep);color:#fff}.btn-primary:before{background:#fff}.btn-primary:hover,.btn-primary:focus-visible{color:var(--ink)}.btn-ghost{border-color:var(--hair-strong);color:var(--on-ink)}.btn-ghost:before{background:var(--on-ink)}.btn-ghost:hover,.btn-ghost:focus-visible{color:var(--ink);border-color:var(--on-ink)}.btn-dark{background:var(--text);color:#fff}.btn-dark:before{background:var(--blue-deep)}.btn-outline{border-color:var(--line-strong);color:var(--text)}.btn-outline:before{background:var(--text)}.btn-outline:hover,.btn-outline:focus-visible{color:#fff;border-color:var(--text)}.btn-sm{min-height:42px;padding:0 18px;font-size:.9375rem}.link-btn{background:none;border:0;padding:0;cursor:pointer;color:inherit;text-decoration:underline;text-underline-offset:.2em}.link{position:relative;display:inline-block;padding-bottom:5px;font-weight:600;text-decoration:none}.link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(.28);transform-origin:left center;transition:transform .7s var(--ease)}.link:hover:after,.link:focus-visible:after{transform:scaleX(1)}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:env(safe-area-inset-top,0px);color:var(--on-ink);border-bottom:1px solid transparent;transition:background-color .5s,color .5s,border-color .5s,transform .7s var(--ease)}.site-header[data-tone=light]{color:var(--text)}.site-header.is-glass{-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px)}.site-header.is-glass[data-tone=dark]{background:#03112ab3;border-bottom-color:var(--hair)}.site-header.is-glass[data-tone=light]{background:#f4f5f7d6;border-bottom-color:var(--line)}.site-header.is-hidden{transform:translateY(-110%)}.progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--blue);transform-origin:left center;transform:scaleX(0)}.header-row{display:flex;align-items:center;gap:24px;min-height:var(--header-h)}@property --logo-blue{syntax: "<color>"; inherits: true; initial-value: #007BD8;}.brand{display:inline-flex;align-items:center;text-decoration:none;margin-right:auto;color:#fff;--logo-blue: #2E95EE;transition:color .5s,--logo-blue .5s}.site-header[data-tone=light] .brand{color:var(--navy);--logo-blue: var(--blue)}.brand-logo{display:block;height:36px;width:auto;flex:none}@media(max-width:719px){.brand-logo{height:31px}}.nav{display:none;gap:4px}.nav a{position:relative;text-decoration:none;padding:10px 12px;font-weight:500;font-size:.9625rem;white-space:nowrap}.nav a:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .6s var(--ease)}.nav a:hover:after{transform:scaleX(1);transform-origin:left center}.nav a[aria-current=page]:after{transform:scaleX(1)}.mm-link[aria-current=page]{color:var(--blue-deep)}@media(min-width:1080px)and (max-width:1239px){.header-row{gap:16px}.nav{gap:0}.nav a{padding-inline:9px;font-size:.9375rem}.nav a:after{left:9px;right:9px}}.header-tools{display:flex;align-items:center;gap:10px}.lang{display:inline-flex;gap:2px;padding:3px;border-radius:999px;border:1px solid;border-color:inherit}.site-header[data-tone=dark] .lang{border-color:var(--hair-strong)}.site-header[data-tone=light] .lang{border-color:var(--line-strong)}.lang-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;text-decoration:none;cursor:pointer;min-width:40px;height:32px;border-radius:999px;font-weight:600;font-size:.8125rem;letter-spacing:.03em;opacity:.66;transition:opacity .3s,background-color .3s}.lang-btn:hover{opacity:1}.lang-btn[aria-current]{opacity:1;background:#7896c438}.header-cta{display:none}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid;border-color:inherit;background:transparent;cursor:pointer}.site-header[data-tone=dark] .icon-btn{border-color:var(--hair-strong)}.site-header[data-tone=light] .icon-btn{border-color:var(--line-strong)}.icon-btn svg{width:20px;height:20px}@media(min-width:1080px){.nav{display:flex}.header-cta{display:inline-flex}.menu-btn{display:none}}.mobile-menu{background:var(--paper);color:var(--text);border-top:1px solid var(--line);max-height:calc(100svh - var(--header-h));overflow-y:auto}.mobile-menu nav{display:grid;padding-block:8px 28px}.mm-link{font-stretch:var(--wide);font-weight:600;font-size:clamp(1.8rem,8vw,2.6rem);letter-spacing:-.03em;text-decoration:none;padding-block:8px;border-bottom:1px solid var(--line)}.mobile-menu .btn{margin-top:20px;justify-self:start}main{position:relative;z-index:1}.hero{position:relative;z-index:1;color:var(--on-ink)}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 62% 58% at 22% 40%,#03112ac7,#03112a00 72%)}.hero-inner{position:relative;display:grid;grid-template-rows:1fr auto;gap:40px;min-height:100svh;padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px) + clamp(24px,6vh,64px));padding-bottom:clamp(20px,4vh,36px)}.hero-main{align-self:center;display:grid;gap:clamp(26px,3.2vw,44px)}.hero-title{--hero-k: 1;font-size:calc(var(--hero-k) * clamp(1.75rem,min(.9rem + 5.6vw,calc((100vw - 32px) / 10.6)),6.25rem));font-size:calc(var(--hero-k) * clamp(1.75rem,min(.9rem + 5.6vw,calc((100vw - 32px) / 10.6),calc(23svh - 92px)),6.25rem));font-stretch:var(--wide);line-height:.97;letter-spacing:-.035em;color:#fff;justify-self:start;max-width:100%}html[lang=en] .hero-title{--hero-k: .885}.ln-mask{padding-bottom:.12em;margin-bottom:-.12em}.hero-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:24px 56px}.hero-lead{max-width:33rem;color:var(--on-ink-soft);font-size:var(--fs-lead);line-height:1.6}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--hair)}.hero-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px 36px}.hero-facts li{color:var(--on-ink-soft);font-size:.9375rem}.hero-facts strong{color:#fff;font-weight:600}.scroll-cue{flex:none;position:relative;width:48px;height:48px;border-radius:50%;border:1px solid var(--hair-strong);display:grid;place-items:center}.scroll-cue{overflow:hidden;color:var(--on-ink);transition:background-color .4s,color .4s,border-color .4s}.scroll-cue:hover{background:var(--on-ink);color:var(--ink);border-color:var(--on-ink)}.scroll-cue svg{width:20px;height:20px;animation:cue 2.6s var(--ease-io) infinite}@keyframes cue{0%,20%{transform:translateY(0)}50%{transform:translateY(4px)}80%,to{transform:translateY(0)}}.story{position:relative;z-index:1;color:var(--on-ink);padding-top:clamp(96px,16vh,180px)}.story-head{display:grid;gap:20px;max-width:40rem}.h2{font-size:var(--fs-h2);font-stretch:var(--wide);line-height:1.02;letter-spacing:-.032em}.lead{font-size:var(--fs-lead);line-height:1.6;color:var(--muted);max-width:36rem}.tone-dark .lead{color:var(--on-ink-soft)}.steps{display:grid}.step{min-height:92vh;display:grid;align-content:center;padding-block:10vh}.step-body{display:grid;gap:18px;max-width:33rem}.step-idx{color:var(--on-ink-dim);font-weight:500;font-variant-numeric:tabular-nums}.step-idx b{color:var(--blue-soft);font-weight:600}.step-title{font-size:var(--fs-h3);font-stretch:var(--wide);line-height:1.04;letter-spacing:-.028em;color:#fff}.step-desc{color:var(--on-ink-soft);font-size:var(--fs-lead)}.scope{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.scope-lbl{font-size:.8125rem;font-weight:600;color:var(--on-ink-dim)}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.chips li{padding:4px 12px;border-radius:999px;border:1px solid var(--line);font-size:.8125rem;font-weight:500;color:var(--muted)}.tone-dark .chips li{border-color:var(--hair-strong);color:var(--on-ink-soft)}.step .link{justify-self:start;color:var(--blue-soft)}@media(max-width:899px){.step{min-height:100svh;align-content:end;padding-block:0 9vh}.step-body{padding-top:72px;background:linear-gradient(180deg,#03112a00,#03112ae6 56px)}.story-head{padding-block:40px;background:linear-gradient(180deg,#03112a00,#03112ae6 40px calc(100% - 40px),#03112a00)}}.sheet{position:relative;z-index:2;background:var(--paper);color:var(--text);border-radius:var(--sheet-r);color-scheme:light}.statement{padding-block:clamp(96px,12vw,176px) clamp(72px,8vw,120px)}.manifesto{font-size:clamp(1.6rem,.95rem + 2.5vw,3.4rem);font-stretch:108%;font-weight:500;line-height:1.16;letter-spacing:-.024em;max-width:30ch;color:var(--navy)}.sheet .h2,.sheet .case h3,.sheet .stat-num,.sheet .lab-head h3,.sheet .form-success h3{color:var(--navy)}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:56rem;margin-top:clamp(56px,7vw,104px);border-top:1px solid var(--line)}.stat{display:grid;gap:8px;align-content:start;padding:28px 20px 8px 0}.stat+.stat{padding-left:20px;border-left:1px solid var(--line)}@media(max-width:899px){.stat:nth-child(3){padding-left:0;border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}}.stat-num{font-size:clamp(3rem,1.8rem + 3.6vw,5.75rem);font-stretch:var(--wide);font-weight:600;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums;display:inline-flex;align-items:flex-start}.stat-num .suf{color:var(--blue-deep)}.stat-lbl{color:var(--muted);max-width:15rem}.odo-digit{display:inline-block;height:1em;overflow:hidden;vertical-align:top}.odo-strip{display:flex;flex-direction:column}.odo-strip span{height:1em;line-height:1}.logos{padding-block:8px clamp(80px,9vw,128px)}.logos-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 36px}.logos-label{color:var(--muted);font-size:.9375rem;max-width:13rem}.marquee{flex:1 1 520px;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;will-change:transform}.marquee-list{display:flex;gap:14px;padding-right:14px;list-style:none}.logo-slot{width:150px;height:58px;border:1.5px dashed var(--line-strong);border-radius:14px;display:grid;place-items:center;color:var(--faint);font-weight:600;font-size:.875rem}.work{padding-block:clamp(32px,4vw,56px) clamp(88px,10vw,150px)}.sec-head{display:grid;gap:20px;margin-bottom:clamp(40px,5vw,72px)}@media(min-width:1000px){.sec-head.split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:56px}}.stack{display:grid;gap:22px}.case{position:relative;display:grid;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transform-origin:50% 0;box-shadow:0 50px 90px -70px #0e121a73}@media(min-width:900px){.stack{gap:7vh}.case{position:sticky;top:calc(var(--header-h) + 28px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:min(70vh,600px)}}.case-dim{position:absolute;inset:0;z-index:3;background:var(--text);opacity:0;pointer-events:none}.case-cover{position:relative;overflow:hidden;background:#ebf0f6;min-height:260px}.case-cover svg{position:absolute;left:0;top:-9%;width:100%;height:118%}.case-body{display:grid;align-content:space-between;gap:32px;padding:clamp(24px,3vw,44px)}.case-top{display:grid;gap:16px}.case-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.9rem;color:var(--muted)}.case h3{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.75rem);font-stretch:var(--wide);line-height:1.04;letter-spacing:-.03em}.case p{color:var(--muted)}.case-facts{display:grid;gap:10px;margin:0;padding-top:18px;border-top:1px solid var(--line);font-size:.975rem}.case-facts div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:12px}.case-facts dt{color:var(--muted)}.case-facts dd{margin:0}.case .link{justify-self:start;color:var(--blue-deep)}.case-feats{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:0 24px;border-top:1px solid var(--line);font-size:.975rem}.case-feats li{display:flex;align-items:center;gap:10px;padding-block:14px;border-bottom:1px solid var(--line)}.case-feats li:last-child{border-bottom:0;padding-bottom:0}.case-feats li:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--blue)}@media(min-width:480px){.case-feats{grid-template-columns:repeat(2,minmax(0,1fr))}.case-feats li:nth-last-child(2):nth-child(odd){border-bottom:0;padding-bottom:0}}.status{display:inline-flex;align-items:center;gap:8px;padding:3px 11px 3px 9px;border-radius:999px;border:1px solid var(--line-strong);color:var(--text);font-weight:600;font-size:.8125rem}.status:before{content:"";width:8px;height:8px;border-radius:50%}.st-live:before{background:var(--blue);box-shadow:0 0 0 4px #007bd833}.st-dev:before{background:var(--amber)}.st-rnd:before{background:transparent;border:2px solid var(--faint)}.i-line{fill:none;stroke:var(--line-strong);stroke-width:2}.i-bg{fill:#fff}.i-g{fill:#e3eaf3}.i-g2{fill:#d2dce8}.i-soft{fill:#adbbce}.i-teal{fill:var(--blue)}.i-teal-ink{fill:var(--blue-deep)}.i-navy{fill:var(--navy)}.i-navy3{fill:#2d4466}.c-spin{fill:none;stroke:var(--blue);stroke-width:3;stroke-dasharray:10 14}.c-scan{opacity:.85}.c-check{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.games{margin-top:clamp(64px,8vw,112px);display:grid;gap:24px}.games-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px}.games-head h3{font-size:clamp(1.4rem,1.1rem + 1vw,2rem);font-stretch:var(--wide);letter-spacing:-.025em}.games-head p{color:var(--muted);max-width:34rem}.games-grid{list-style:none;display:grid;gap:20px}@media(min-width:1000px){.games-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px)}}.game-card{position:relative;display:grid;grid-template-rows:auto 1fr;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 50px 90px -70px #0e121a73;transition:box-shadow .8s var(--ease)}.game-card:hover{box-shadow:0 60px 100px -58px #0e121a80}.game-card.gc-arrow{--glow: 63 184 232;--tint: #E4F2F9}.game-card.gc-jam{--glow: 246 196 64;--tint: #FFF5D9}.game-card.gc-golf{--glow: 23 167 83;--tint: #E3F4E8}.game-art{position:relative;display:grid;place-items:center;aspect-ratio:16 / 11;background:var(--tint, #EBF0F6);overflow:hidden}.game-glow{position:absolute;width:74%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(var(--glow) / .55),rgb(var(--glow) / 0) 66%)}.game-icon{position:relative;display:block;width:clamp(96px,40%,144px);height:auto;aspect-ratio:1;border-radius:23%;box-shadow:0 24px 40px -18px #071a3699,0 0 0 1px #071a3614}.game-sheen{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .6s var(--ease);background:radial-gradient(circle at var(--mx, 50%) var(--my, 30%),rgba(255,255,255,.6),rgba(255,255,255,0) 52%)}.game-card:hover .game-sheen{opacity:.75}.game-body{display:grid;gap:10px;justify-items:start;align-content:start;min-width:0;padding:clamp(20px,2vw,26px) clamp(20px,2.2vw,28px) clamp(22px,2.2vw,28px)}@media(min-width:640px)and (max-width:999px){.game-card{grid-template-rows:none;grid-template-columns:minmax(180px,34%) minmax(0,1fr)}.game-art{aspect-ratio:auto;min-height:184px}.game-body{align-content:center}}.game-card h4{margin:0;font-size:clamp(1.25rem,1.05rem + .6vw,1.6rem);font-stretch:var(--wide);font-weight:600;line-height:1.05;letter-spacing:-.025em;color:var(--navy)}.game-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.9rem;color:var(--muted)}.game-link{display:inline-flex;align-items:center;gap:8px;margin-top:2px;color:var(--blue-deep)}.game-link svg{width:16px;height:16px;flex:none}.lab{margin-top:clamp(64px,8vw,112px);display:grid;gap:24px}.lab-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px}.lab-head h3{font-size:clamp(1.4rem,1.1rem + 1vw,2rem);font-stretch:var(--wide);letter-spacing:-.025em}.lab-head p{color:var(--muted);max-width:34rem}.lab-list{list-style:none;border-top:1px solid var(--text)}.lab-item{position:relative;display:grid;gap:6px 24px;padding:20px 4px;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:center}.lab-item:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--text);transform:scaleX(0);transform-origin:left center;transition:transform .7s var(--ease)}.lab-item:hover:before{transform:scaleX(1)}.lab-item strong{font-weight:600;font-size:1.125rem}.lab-item .d{color:var(--muted);font-size:.975rem}.lab-item .status{justify-self:start}@media(min-width:900px){.lab-item{grid-template-columns:12rem minmax(0,16rem) minmax(0,1fr)}}.work-more{margin-top:40px}.process{position:relative;z-index:1;background:var(--ink);color:var(--on-ink);margin-top:calc(-1 * var(--sheet-r));padding-block:calc(var(--sheet-r) + clamp(88px,10vw,150px))}.timeline{position:relative;padding-left:40px}@media(min-width:720px){.timeline{padding-left:56px}}.tl-line{position:absolute;left:7px;top:var(--fl-top, 42px);height:var(--fl-h, calc(100% - 84px) );width:2px;border-radius:2px;background:var(--hair)}@media(min-width:720px){.tl-line{left:15px}}.tl-fill{position:absolute;inset:0;border-radius:inherit;background:var(--blue);transform-origin:50% 0;transform:scaleY(var(--fl-p, 1))}.tl-stream{position:absolute;left:-3px;top:0;width:8px;height:calc(var(--fl-p, 1) * 100%);background:radial-gradient(circle,var(--blue-soft) 0 1.4px,transparent 2px) 50% 0 / 8px 14px repeat-y}.tl-headdot{position:absolute;left:1px;top:calc(var(--fl-p, 1) * 100%);width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #5aaef238,0 0 18px 4px #5aaef280;opacity:0}.motion .tl-headdot{opacity:1}.tl-steps{list-style:none;display:grid}.tl-step{position:relative;display:grid;gap:14px 36px;padding-block:26px;border-top:1px solid var(--hair);transition:opacity .7s var(--ease)}.tl-step:last-child{border-bottom:1px solid var(--hair)}.tl-step:before{content:"";position:absolute;top:34px;left:-40px;width:16px;height:16px;border-radius:50%;background:var(--blue);border:2px solid var(--blue);box-shadow:0 0 0 6px #007bd833;transition:background-color .5s,border-color .5s,box-shadow .5s}@media(min-width:720px){.tl-step:before{left:-48px}}.tl-step:last-child:after{content:"";position:absolute;top:28px;left:-46px;width:28px;height:28px;border-radius:50%;border:2px dotted var(--blue-soft)}@media(min-width:720px){.tl-step:last-child:after{left:-54px}}.motion .tl-step:last-child:after{opacity:0;transition:opacity .6s .3s}.motion .tl-step.is-on:last-child:after{opacity:1}.motion .tl-step{opacity:.38}.motion .tl-step:before{background:var(--ink);border-color:var(--on-ink-dim);box-shadow:none}.motion .tl-step.is-on{opacity:1}.motion .tl-step.is-on:before{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 6px #007bd833}.tl-head{display:flex;gap:16px;align-items:baseline}.tl-num{color:var(--blue-soft);font-weight:600;font-variant-numeric:tabular-nums}.tl-name{font-stretch:108%;font-weight:600;font-size:clamp(1.2rem,1rem + .7vw,1.6rem);letter-spacing:-.02em;color:#fff;line-height:1.2}.tl-deliv{display:grid;grid-template-columns:minmax(28px,1fr) auto;align-items:center;gap:12px}.tl-pipe{position:relative;height:2px;border-radius:2px;background:#eef1f61f}.tl-pipe:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--blue);transform-origin:left center;transition:transform .9s var(--ease)}.tl-pipe:after{content:"";position:absolute;left:0;right:0;top:-3px;height:8px;background:radial-gradient(circle,var(--blue-soft) 0 1.4px,transparent 2px) 0 50% / 14px 8px repeat-x;transition:opacity .5s .6s}.motion .tl-pipe:before{transform:scaleX(0)}.motion .tl-pipe:after{opacity:0}.motion .tl-step.is-on .tl-pipe:before{transform:none}.motion .tl-step.is-on .tl-pipe:after{opacity:1}.tl-doc{display:inline-flex;align-items:center;gap:10px;justify-self:start;max-width:24rem;padding:9px 12px 9px 11px;border:1px solid rgba(90,174,242,.34);border-radius:12px;background:#007bd81f;color:#fff;font-weight:600;font-size:.9375rem;line-height:1.3;transition:opacity .6s var(--ease) .55s,transform .6s var(--ease) .55s}.motion .tl-doc{opacity:0;transform:translate(-10px)}.motion .tl-step.is-on .tl-doc{opacity:1;transform:none}.tl-ico{width:18px;height:18px;flex:none;fill:none;stroke:var(--blue-soft);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tl-ok{width:20px;height:20px;flex:none}.tl-ok circle{fill:var(--blue);stroke:var(--blue);stroke-width:1.5;transition:fill .35s 1s,stroke .35s 1s}.tl-ok path{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:13;stroke-dashoffset:0;transition:stroke-dashoffset .45s var(--ease) 1.05s}.motion .tl-ok circle{fill:transparent;stroke:var(--on-ink-dim)}.motion .tl-ok path{stroke-dashoffset:13}.motion .tl-step.is-on .tl-ok circle{fill:var(--blue);stroke:var(--blue)}.motion .tl-step.is-on .tl-ok path{stroke-dashoffset:0}.tl-out{color:var(--on-ink-soft);font-size:.975rem;line-height:1.5}@media(prefers-reduced-motion:no-preference){.motion .tl-stream{animation:tl-down .9s linear infinite}.motion .tl-step.is-on .tl-pipe:after{animation:tl-right .9s linear infinite}.motion .tl-step:last-child:after{animation:tl-spin 8s linear infinite}}@keyframes tl-down{to{background-position:50% 14px}}@keyframes tl-right{to{background-position:14px 50%}}@keyframes tl-spin{to{rotate:1turn}}@media(min-width:1000px){.tl-step{grid-template-columns:minmax(0,19rem) minmax(0,1fr) minmax(0,15rem);align-items:center}}@media(min-width:1000px)and (max-width:1239px){.tl-step{grid-template-columns:minmax(0,16rem) minmax(0,1fr) minmax(0,13rem);column-gap:28px}}.models{padding-block:clamp(96px,11vw,160px) clamp(64px,7vw,104px)}.models-grid{list-style:none;display:grid;gap:18px}.model{display:grid;grid-template-rows:auto auto 1fr auto auto;gap:16px;padding:clamp(14px,1.4vw,20px) clamp(14px,1.4vw,20px) clamp(22px,2.2vw,30px);border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}@media(hover:hover){.model:hover{transform:translateY(-4px);border-color:#007bd880;box-shadow:0 26px 50px -30px #03112a61}}@media(min-width:900px){.models-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.model{grid-row:span 5;grid-template-rows:subgrid}}.model-art{aspect-ratio:8 / 3;max-height:190px;width:100%;border-radius:calc(var(--radius) - 8px);background:var(--blue-wash);overflow:hidden;margin-bottom:6px}.model-art svg{display:block;width:100%;height:100%}.model h3{padding-inline:6px;font-stretch:108%;font-weight:600;font-size:clamp(1.25rem,1rem + .7vw,1.55rem);letter-spacing:-.02em;line-height:1.15}.sheet .model h3{color:var(--navy)}.model-for,.model-price,.model-list{margin-inline:6px}.model-k{display:block;margin-bottom:4px;font-size:.8125rem;font-weight:600;color:var(--muted)}.model-for>span:last-child{color:var(--text)}.model-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-block:14px;border-block:1px solid var(--line)}.model-price .model-k{display:inline;margin:0}.model-price strong{font-weight:600;color:var(--text)}.model-list{list-style:none;display:grid;align-content:start;gap:10px}.model-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;color:var(--text);line-height:1.45}.model-list li:before{content:"";width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--blue-deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.8 12.6l3.4 3.4 7-7.6' fill='none' stroke='white' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat}.models-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;margin-top:clamp(28px,3vw,44px)}.models-note{display:flex;align-items:flex-start;gap:10px;max-width:50rem;color:var(--muted)}.models-note svg{width:20px;height:20px;flex:none;margin-top:2px;fill:none;stroke:var(--navy);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mx-base{fill:none;stroke:var(--line-strong);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mx-pipe{fill:none;stroke:var(--blue);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.mx-dots{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:0 9}.mx-start{fill:#fff;stroke:var(--navy);stroke-width:2}.mx-ms{fill:var(--blue);stroke:var(--blue);stroke-width:2}.mx-comet{opacity:0}.mx-glow{fill:#007bd833}.mx-head{fill:#fff;stroke:var(--blue);stroke-width:2.5}.mx-end circle{fill:var(--blue);stroke:var(--blue);stroke-width:2}.mx-end path{fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18;stroke-dashoffset:0}.mx-grid{fill:none;stroke:#00265a14;stroke-width:1}.mx-pulse{fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.mx-live{fill:var(--blue)}.mx-ring{fill:none;stroke:var(--blue);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}.motion .mx-pipe{stroke-dasharray:1 1;stroke-dashoffset:1}.motion .is-play .mx-pipe{stroke-dashoffset:0;transition:stroke-dashoffset 1.8s cubic-bezier(.65,0,.35,1)}.motion [data-model=team].is-play .mx-pipe{transition-duration:1.4s}.motion .mx-ms{fill:#fff;stroke:var(--line-strong);transition:fill .3s,stroke .3s}.motion .is-play .mx-ms{fill:var(--blue);stroke:var(--blue);transition-delay:var(--d, 0s)}.mx-ms.mx-d1{--d: .66s}.mx-ms.mx-d2{--d: .84s}.mx-ms.mx-d3{--d: .96s}.mx-ms.mx-d4{--d: 1.14s}.motion .is-play .mx-comet{transform:translate(256px);transition:transform 1.8s cubic-bezier(.65,0,.35,1);animation:mx-comet 1.8s linear forwards}.motion .mx-end circle{fill:#fff;stroke:var(--line-strong);transition:fill .35s 1.75s,stroke .35s 1.75s}.motion .is-play .mx-end circle{fill:var(--blue);stroke:var(--blue)}.motion .mx-end path{stroke-dashoffset:18;transition:stroke-dashoffset .45s var(--ease) 1.9s}.motion .is-play .mx-end path{stroke-dashoffset:0}.motion .mx-dots{opacity:0}.motion .is-play .mx-dots{opacity:1;transition:opacity .5s 1.1s;animation:mx-flow .9s linear infinite}.motion .mx-pulse{stroke-dasharray:90 1000;stroke-dashoffset:90}.motion .is-play .mx-pulse{animation:mx-pulse 2.8s linear infinite}.motion .is-play .mx-ring{animation:mx-ring 2.8s ease-out infinite}.motion .model:not(.is-live) .mx-dots,.motion .model:not(.is-live) .mx-pulse,.motion .model:not(.is-live) .mx-ring{animation-play-state:paused}@keyframes mx-comet{0%{opacity:0}10%,86%{opacity:1}to{opacity:0}}@keyframes mx-flow{to{stroke-dashoffset:-9}}@keyframes mx-pulse{0%{stroke-dashoffset:90}72%,to{stroke-dashoffset:-1000}}@keyframes mx-ring{0%,70%{transform:scale(1);opacity:0}73%{opacity:.6}to{transform:scale(2.8);opacity:0}}.sheet-2{margin-top:calc(-1 * var(--sheet-r))}.faq{padding-block:clamp(40px,5vw,72px) clamp(112px,12vw,176px)}.faq-grid{display:grid;gap:28px}@media(min-width:1000px){.faq-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px}}.faq-list{border-top:1px solid var(--text)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:24px;font-weight:600;font-size:1.15rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";flex:none;width:14px;height:14px;transition:transform .6s var(--ease);background:linear-gradient(var(--text),var(--text)) center / 100% 1.5px no-repeat,linear-gradient(var(--text),var(--text)) center / 1.5px 100% no-repeat}.faq-list details[open] summary:after{transform:rotate(135deg)}.faq-a{overflow:hidden}.faq-a p{padding-bottom:24px;color:var(--muted);max-width:42rem}.contact{position:relative;z-index:1;color:var(--on-ink);margin-top:calc(-1 * var(--sheet-r));padding-block:calc(var(--sheet-r) + clamp(104px,12vw,176px)) clamp(96px,11vw,160px)}.contact:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#03112a33,#03112abf 55%,#03112a59)}.contact-grid{position:relative;display:grid;gap:clamp(40px,5vw,72px)}@media(min-width:1000px){.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.contact-info{display:grid;gap:24px;align-content:start}.channels{list-style:none;display:grid;border-top:1px solid var(--hair)}.channels li{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;gap:12px;align-items:center;padding-block:14px;border-bottom:1px solid var(--hair)}.ch-label{color:var(--on-ink-soft);font-size:.95rem}@media(max-width:479px){.channels li{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.channels .ch-label{grid-column:1 / -1;font-size:.8125rem}}.ch-value{overflow-wrap:anywhere;font-weight:600}.ch-value a{text-decoration:none}.ch-value a:hover{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.copy-btn{border:1px solid var(--hair-strong);background:transparent;color:var(--on-ink);border-radius:999px;padding:6px 14px;font-size:.8125rem;font-weight:600;cursor:pointer;min-height:36px;text-decoration:none;display:inline-flex;align-items:center;transition:background-color .3s,color .3s}.copy-btn:hover{background:var(--on-ink);color:var(--ink)}.clock{color:var(--on-ink-soft);font-size:.95rem}.clock strong{color:#fff;font-variant-numeric:tabular-nums}.form-card{background:var(--card);color:var(--text);border-radius:24px;padding:clamp(22px,3vw,44px);box-shadow:0 50px 100px -60px #000000b3;color-scheme:light}.form{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.form{grid-template-columns:repeat(2,minmax(0,1fr))}.f-full{grid-column:1 / -1}}.f-stack{display:grid;gap:12px}.field{display:grid;gap:6px;min-width:0;align-content:start}.field label{font-weight:600;font-size:.95rem}.req{color:var(--danger)}.form-legend{color:var(--muted);font-size:.875rem}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:12px;border:1px solid var(--line-strong);background:#fff;color:var(--text);font:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s}.field textarea{min-height:132px;resize:vertical;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px #007bd833}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger)}.field.is-prefilled select{border-color:var(--blue);box-shadow:0 0 0 4px #007bd829}.err{color:var(--danger);font-size:.875rem;font-weight:600}.err:empty{display:none}.kvkk-note{color:var(--muted);font-size:.95rem}.check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;font-size:.95rem;cursor:pointer}.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--blue-deep)}.check.has-error>span{color:var(--danger)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.form-status{color:var(--danger);font-weight:600;font-size:.95rem}.form-status.is-info{color:var(--muted)}.form .btn[aria-busy=true]{opacity:.7;cursor:progress}.form-success{display:grid;gap:14px;justify-items:start}.form-success h3{font-stretch:var(--wide);font-weight:600;font-size:1.9rem;letter-spacing:-.03em}.form-success p{color:var(--muted)}.form-success .proto{font-size:.875rem}.site-footer{position:relative;z-index:2;background:var(--ink-2);color:var(--on-ink-soft);overflow:hidden}.footer-inner{padding-block:clamp(56px,7vw,96px) calc(28px + env(safe-area-inset-bottom,0px));display:grid;gap:48px}.footer-top{display:grid;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:900px){.footer-top{grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr))}}.footer-brand{grid-column:1 / -1;display:grid;gap:16px;align-content:start;justify-items:start;color:var(--on-ink)}.footer-brand .brand{margin:0}.footer-brand .brand-logo{height:40px}@media(min-width:900px){.footer-brand{grid-column:auto}}.footer-brand p{color:var(--on-ink-soft);max-width:21rem}.f-h{font-weight:600;font-size:.95rem;color:var(--on-ink);margin-bottom:12px}.footer-top ul{list-style:none;display:grid;gap:8px}.footer-top a,.footer-top .link-btn{color:var(--on-ink-soft);text-decoration:none;font-size:.975rem;text-align:left;transition:color .3s}.footer-top a:hover,.footer-top .link-btn:hover{color:#fff}.wordmark{display:block;width:100%;height:auto;color:var(--on-ink);--logo-blue: #2E95EE;overflow:hidden;user-select:none}.footer-legal{display:flex;flex-wrap:wrap;gap:8px 28px;padding-top:22px;border-top:1px solid var(--hair);font-size:.875rem}.toast{position:fixed;z-index:80;left:50%;translate:-50% 0;bottom:calc(20px + env(safe-area-inset-bottom,0px));max-width:min(560px,calc(100% - 32px));background:var(--text);color:var(--on-ink);padding:12px 18px;border-radius:14px;font-size:.95rem;font-weight:600;box-shadow:0 18px 50px -18px #00000080}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js:not(.intro-ready) [data-intro]{opacity:1;animation:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(forced-colors:active){.btn:before{display:none}}
