@font-face{font-family:Manrope;src:url('assets/manrope-cyrillic.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;src:url('assets/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--ink:#18212d;--muted:#526174;--blue:#0757ef;--paper:#f7f8fa;--line:#dce2eb;--curve:cubic-bezier(.22,1,.36,1);--xs:12px;--sm:14px;--base:16px;--lg:18px;--xl:20px;--2xl:24px;--3xl:30px;--4xl:36px;--5xl:48px;--6xl:60px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;font-size:var(--base);line-height:24px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto;max-width:100%;outline:1px solid #00000012;outline-offset:-1px}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;font-weight:600}p{text-wrap:pretty}h2{font-size:var(--5xl);line-height:1;letter-spacing:-.04em}h3{font-size:var(--xl);line-height:28px;letter-spacing:-.02em}a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}::selection{background:#d5e4ff;color:#102c52}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-block:80px}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:16;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:12px 16px;background:white;transform:translateY(-200%)}.skip-link:focus{transform:none}
.header{position:absolute;top:16px;width:100%;z-index:20;padding-inline:16px}.nav{display:flex;align-items:center;justify-content:space-between;gap:64px;width:max-content;max-width:100%;margin:auto;padding:8px 12px 8px 24px;background:#ffffffd9;border:1px solid #fff;border-radius:24px;box-shadow:0 8px 24px #233c5a08}.brand{display:inline-flex;align-items:center;font-size:var(--xl);line-height:28px;font-weight:700;letter-spacing:-.04em;white-space:nowrap}.brand>svg{width:24px;height:24px;margin-right:8px;fill:none;stroke:var(--blue);stroke-width:2;stroke-linejoin:round}.brand>span{color:var(--blue)}.nav-links{display:flex;gap:24px;align-items:center;font-size:var(--sm);line-height:20px;font-weight:600}.nav-projects{display:flex;align-items:center;gap:8px;min-height:48px}.nav-projects>span{font-size:var(--xs);color:var(--muted)}.nav-contact{min-height:40px;gap:8px!important;font-size:var(--sm)!important}
/* Glass is a separate backdrop layer. Text never receives blur or scale. */
.glass-action{--glass-fill:#dfeaff52;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:8px 12px;border:1px solid #ffffffd9;border-radius:16px;background:transparent;color:#193657;font-size:var(--base);font-weight:600;line-height:24px;white-space:nowrap;filter:none;transform:none;box-shadow:inset 0 1px 0 #ffffffd9,inset 0 -1px 0 #b4c8e938,0 4px 12px #183d6810}
.glass-action::before{content:"";position:absolute;z-index:-2;inset:0;background:var(--glass-fill);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-radius:inherit;opacity:1;transition:opacity 300ms var(--curve),transform 500ms var(--curve)}
.glass-action::after{content:"";position:absolute;z-index:-1;top:-70%;left:0;width:40%;height:240%;background:#ffffffb3;opacity:0;transform:translateX(-400%) skewX(-24deg);pointer-events:none}
.glass-action>span,.glass-action>.icon{filter:none;transform:none;position:relative}
.button{min-width:192px}.text-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--base);line-height:24px;font-weight:600;min-height:48px}.text-link .icon{width:16px;height:16px}.project:focus-visible .glass-action{outline:2px solid var(--blue);outline-offset:4px}.glass-action:active::before{transform:scale(.98);opacity:.65}
@media(hover:hover){.glass-action:hover::before,.project:hover .glass-action::before{opacity:.6}.text-link:hover,.nav-projects:hover{color:var(--blue)}}
@media(prefers-reduced-motion:no-preference){.glass-action::after{animation:glass-reflection 7s var(--curve) infinite}.project:nth-child(2) .glass-action::after{animation-delay:1s}.project:nth-child(3) .glass-action::after{animation-delay:2s}.project:nth-child(4) .glass-action::after{animation-delay:3s}.project:nth-child(5) .glass-action::after{animation-delay:4s}@keyframes glass-reflection{0%,64%{transform:translateX(-400%) skewX(-24deg);opacity:0}69%{opacity:.65}92%,100%{transform:translateX(500%) skewX(-24deg);opacity:0}}}
.hero{padding-top:96px;overflow:clip}.hero-copy{text-align:center;padding-top:16px}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--xs);line-height:16px;font-weight:600;margin-bottom:24px}.hero .eyebrow{justify-content:center;margin-bottom:16px}.status-dot{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:var(--blue)}h1{max-width:680px;margin:auto;font-size:var(--6xl);line-height:1;letter-spacing:-.05em;color:#181818;background:linear-gradient(90deg,#000,#666);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-description{max-width:680px;margin:24px auto 0;font-size:var(--lg);line-height:28px;color:var(--muted)}.hero-actions{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:24px}.proof-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-size:var(--xs);line-height:16px;color:var(--muted);margin-top:24px}
.showcase-track{position:relative;margin-top:32px}.showcase{position:relative;width:min(1440px,100%);height:440px;margin:auto;perspective:1400px}.browser-window{overflow:hidden;border-radius:16px;border:1px solid #fff;background:white;box-shadow:0 24px 48px -24px #18355f42}.browser-bar{height:32px;padding:8px 12px;display:flex;align-items:center;gap:4px;color:#526174;font-size:var(--xs);line-height:16px;background:#fafbfc;position:relative}.browser-bar i{display:block;flex:none;width:4px;height:4px;border-radius:50%;background:#d7dce4}.browser-bar i:first-child{background:#e8a6a6}.browser-bar i:nth-child(2){background:#ddc48e}.browser-bar i:nth-child(3){background:#a5cdb0}.browser-bar span{position:absolute;left:20%;width:60%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase .browser-window img{aspect-ratio:2.08;object-fit:cover;object-position:top}.main-window{position:absolute;left:24%;top:32px;width:52%;z-index:3;transform:rotateY(-5deg) rotateZ(-2deg)}.side-window{position:absolute;top:96px;width:32%;z-index:2}.side-left{left:0;transform:rotateY(12deg) rotateZ(-8deg)}.side-right{right:0;transform:rotateY(-12deg) rotateZ(8deg)}.mobile-gallery-hint{display:none}
.tagline-section{padding-block:64px 80px}.tagline{max-width:680px;font-size:var(--5xl);line-height:1;font-weight:600;letter-spacing:-.04em;text-wrap:balance}.tagline-word{display:inline-block;opacity:1;transition:opacity 500ms var(--curve)}.word-motion .tagline-word{opacity:.3}.word-motion .tagline-word.is-read{opacity:1}.section-heading{margin-bottom:40px;max-width:680px}.section-heading .eyebrow{color:var(--blue)}.section-heading>p:not(.eyebrow){color:var(--muted);margin-top:24px;max-width:680px}.benefit-grid,.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.benefit-grid article>p,.process-grid p{color:var(--muted);margin-top:16px}.step-number{display:block;font-size:var(--sm);line-height:20px;font-weight:600;color:var(--blue);margin-bottom:24px}.process{background:#edf1f6}.process-grid{list-style:none;margin:0;padding:0}.process-grid li{padding-top:16px}.projects{padding-bottom:64px}
.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:24px;border:1px solid transparent;background:#e9eff7;position:relative;isolation:isolate}.project-info{display:flex;padding:24px 24px 0;gap:16px}.project-info>div{width:100%;min-width:0}.project-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;color:#526174;font-size:var(--xs);line-height:16px;font-weight:600}.project-meta>span:last-child{padding:4px 8px;background:#ffffff80;border-radius:8px}.project h3{font-size:var(--2xl);line-height:32px;letter-spacing:-.03em}.project p{color:var(--muted);font-size:var(--sm);line-height:20px;margin-top:8px}.project-visual{margin:24px 24px 0;overflow:hidden;border-radius:16px;aspect-ratio:1.7;background:#dbe3ec}.project-visual img{height:100%;object-fit:cover;object-position:top}.project-open{align-self:flex-start;margin:24px;min-height:48px}.project-featured{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr;min-height:400px;background:#e3ecfa}.project-featured .project-info{padding:40px;flex-direction:column;justify-content:space-between;gap:32px}.project-featured h3{font-size:var(--4xl);line-height:40px}.project-featured p{font-size:var(--base);line-height:24px}.project-featured .project-open{margin:0}.project-featured .project-visual{margin:32px 0 32px 0;aspect-ratio:auto;display:flex;align-items:center;background:transparent;overflow:visible;border-radius:0}.project-browser{width:110%;max-width:none;flex-shrink:0;transform:rotateZ(-3deg)}.project-browser img{aspect-ratio:1.7;height:auto;object-fit:cover}.project-journal{background:#eeeee9}.project-journal .project-visual{aspect-ratio:2.08}.project-game{background:#e9eefb}.project-game .project-visual{aspect-ratio:1.7}.project-game .browser-window{border-radius:16px;box-shadow:none}.project-game .browser-window img{aspect-ratio:1.7;height:auto}.project-academy{background:#e5ebef}.project-edge{background:#e6ece4}.project-edge .project-visual{aspect-ratio:1.5}.project-edge img{object-position:center 52%}.project:not(.project-featured)>.project-open{margin-top:auto;margin-bottom:24px;align-self:flex-start}.project:not(.project-featured)>.project-visual{margin-bottom:24px}.projects-footnote{display:flex;align-items:center;gap:8px;margin-top:24px;font-size:var(--xs);line-height:16px;color:var(--muted)}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.faq h2{font-size:var(--4xl);line-height:40px}.faq-list{min-width:0}.faq-item{padding:24px 0;border-bottom:1px solid var(--line)}.faq-item:first-child{padding-top:0}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;font-weight:600;font-size:var(--base);line-height:24px}.faq-item summary::-webkit-details-marker{display:none}.faq-item .icon{width:20px;height:20px;transition:transform 500ms var(--curve)}.faq-item[open] .icon{transform:rotate(45deg)}.faq-item>p{color:var(--muted);font-size:var(--sm);line-height:20px;margin-top:16px;padding-right:40px}
.contact-launch{background:var(--blue);color:white;overflow:hidden}.launch-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;position:relative}.launch-content{position:relative;z-index:2}.contact-launch .eyebrow{color:#dbe9ff}.contact-launch .status-dot{background:#b9ed7a}.contact-launch h2{font-size:var(--6xl);line-height:1;letter-spacing:-.05em}.launch-copy{margin-top:24px;color:#e4edff;font-size:var(--lg);line-height:28px}.contact-launch .glass-action{margin-top:32px;color:#fff;--glass-fill:#063b9b70;border-color:#ffffff70;box-shadow:inset 0 1px 0 #ffffff80,0 8px 24px #002a7d18}.contact-launch .glass-action::after{background:#ffffff24}.contact-launch a:focus-visible{outline-color:white}.contact-handle{display:block;width:fit-content;margin-top:16px;color:#e1ebff;font-size:var(--sm);line-height:20px;min-height:40px;padding-block:8px}.launch-art{height:360px;position:relative}.launch-plane{position:absolute;inset:0;width:100%;height:100%}.launch-orbit{position:absolute;left:4%;top:16%;width:92%;height:64%;border:1px solid #ffffff30;border-radius:50%;transform:rotate(-24deg)}.orbit-two{transform:rotate(24deg);opacity:.5}.launch-coordinate,.launch-art-caption{position:absolute;color:#e1ebff;font-size:var(--xs);line-height:16px}.launch-coordinate{top:0;right:8%}.launch-art-caption{bottom:0;left:8%;display:flex;gap:24px}.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:32px 80px}.footer>p{color:var(--muted);font-size:var(--xs);line-height:16px}.footer .text-link{font-size:var(--sm);line-height:20px}
@media(prefers-reduced-motion:no-preference){.motion-ready .reveal{transition:opacity 700ms var(--curve),transform 700ms var(--curve)}.motion-ready .reveal.waiting{opacity:0;transform:translateY(32px)}.scroll-motion .showcase-track{height:820px}.scroll-motion .showcase{position:sticky;top:80px}.scroll-motion .main-window{transform:translateY(var(--hero-y,0px)) rotateX(var(--hero-rx,0deg)) rotateY(var(--hero-ry,-5deg)) rotateZ(var(--hero-rz,-2deg)) scale(var(--hero-scale,1))}.scroll-motion .side-left{transform:translate(var(--left-x,0px),var(--side-y,0px)) rotateZ(var(--left-rz,-8deg));opacity:var(--side-opacity,1)}.scroll-motion .side-right{transform:translate(var(--right-x,0px),var(--side-y,0px)) rotateZ(var(--right-rz,8deg));opacity:var(--side-opacity,1)}}
@media(max-width:1024px){.wrap{width:calc(100% - 64px)}h1{font-size:var(--5xl)}h2{font-size:var(--4xl);line-height:40px}.benefit-grid,.process-grid{gap:24px}.showcase{height:360px}.scroll-motion .showcase-track{height:680px}.project-featured .project-info{padding:32px}.project-featured h3{font-size:var(--3xl);line-height:36px}.contact-launch h2{font-size:var(--5xl)}.faq{gap:32px}.launch-art{height:320px}}
@media(max-width:768px),(hover:none) and (pointer:coarse){.wrap{width:calc(100% - 32px)}.section{padding-block:48px}.nav{gap:24px;padding:8px 12px}.nav-links{gap:16px}.brand{font-size:var(--lg);line-height:28px}.hero{padding-top:96px}.hero-copy{padding-top:0}.hero .eyebrow{margin-bottom:16px;font-size:var(--xs);line-height:16px}.hero h1{font-size:var(--4xl);line-height:40px;letter-spacing:-.04em}.hero-description{font-size:var(--base);line-height:24px;margin-top:16px}.hero-actions{gap:16px;margin-top:24px}.hero-actions .text-link{font-size:var(--sm);line-height:20px;gap:8px}.hero-actions .button{min-width:0}.proof-line{margin-top:16px;gap:4px 8px}.showcase-track,.scroll-motion .showcase-track{height:auto;margin-top:24px}.showcase,.scroll-motion .showcase{position:relative;top:auto;display:flex;align-items:flex-start;gap:12px;width:100%;height:auto;overflow-x:auto;overflow-y:hidden;padding:8px 16px 16px;perspective:none;scroll-snap-type:x proximity;scroll-padding-inline:16px;overscroll-behavior-x:contain;scrollbar-width:none}.showcase::-webkit-scrollbar{display:none}.showcase .browser-window{position:relative;inset:auto;display:block;flex:0 0 88%;width:88%;max-width:560px;transform:none!important;opacity:1!important;scroll-snap-align:center;box-shadow:0 4px 12px #18355f14}.showcase .browser-window img{aspect-ratio:2.08}.browser-bar{height:32px}.main-window{order:0}.side-left{order:1}.side-right{order:2}.mobile-gallery-hint{display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--xs);line-height:16px;color:var(--muted);margin-top:8px}.mobile-gallery-hint span{font-size:var(--lg)}.tagline-section{padding-block:48px}.tagline{font-size:var(--4xl);line-height:40px;letter-spacing:-.04em}.section-heading{margin-bottom:32px}.section-heading .eyebrow{margin-bottom:16px}.section-heading>p:not(.eyebrow){margin-top:16px}.benefit-grid,.process-grid{grid-template-columns:1fr;gap:32px}.step-number{margin-bottom:12px}.benefit-grid article>p,.process-grid p{margin-top:8px}.process-grid li{padding:0}.project-grid{grid-template-columns:1fr;gap:24px}.project-featured{grid-column:auto;display:flex;min-height:0}.project-featured .project-info{padding:24px 24px 0;gap:24px}.project-featured h3{font-size:var(--2xl);line-height:32px}.project-featured .project-visual{margin:24px;overflow:hidden;border-radius:16px;aspect-ratio:1.7}.project-browser{width:100%;max-width:100%;transform:none}.project-browser img{height:100%;aspect-ratio:1.7}.project p,.project-featured p{font-size:var(--sm);line-height:20px}.project-open{min-height:48px}.project-featured .project-open{width:100%}.project:not(.project-featured)>.project-open{width:calc(100% - 48px)}.faq{display:block}.faq .section-heading{margin-bottom:32px}.faq-item>p{padding-right:0}.launch-grid{display:block}.contact-launch h2{font-size:var(--4xl);line-height:40px}.launch-content{z-index:2}.launch-copy{font-size:var(--base);line-height:24px;margin-top:24px}.contact-launch .glass-action{min-height:48px;width:100%;margin-top:24px}.launch-art{position:absolute;right:-96px;top:0;width:280px;height:240px;opacity:.12;pointer-events:none}.launch-coordinate,.launch-art-caption,.launch-orbit{display:none}.footer{flex-wrap:wrap;gap:16px;padding-block:24px 80px}.footer>p{order:3;width:100%}.glass-action::before{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.glass-action::after{animation-duration:10s}.project,.hero-copy,.hero-actions{filter:none;transform:none;perspective:none}.motion-ready .reveal,.motion-ready .reveal.waiting{opacity:1;transform:none;transition:none}}
@media(max-width:375px){.nav-projects{display:none}.nav{width:100%;justify-content:space-between;gap:16px}.hero-actions{gap:12px}.hero-actions .glass-action{font-size:var(--base);line-height:24px}.hero-actions .text-link{font-size:var(--xs);line-height:16px;gap:4px}.hero .eyebrow{font-size:var(--xs)}.hero h1{font-size:var(--3xl);line-height:36px}.tagline{font-size:var(--3xl);line-height:36px}.project-info{padding:24px 16px 0}.project-visual{margin-inline:16px}.project-open{margin-inline:16px}.project:not(.project-featured)>.project-open{width:calc(100% - 32px)}.project-featured .project-info{padding-inline:16px}.project-featured .project-visual{margin:24px 16px}.contact-launch h2{font-size:var(--3xl);line-height:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.glass-action::after{animation:none;opacity:0}.glass-action::before{transition:opacity 300ms var(--curve)}.word-motion .tagline-word{opacity:1}.motion-ready .reveal.waiting{opacity:1;transform:none}.faq-item .icon{transition:none}}
@media(forced-colors:active){.glass-action{border:1px solid ButtonText}.glass-action::before,.glass-action::after{display:none}h1{background:none;-webkit-text-fill-color:CanvasText}.tagline-word{opacity:1}}

.not-found{min-height:100svh;display:grid;align-content:center;gap:24px;padding-block:80px;max-width:680px}.not-found h1{font-size:var(--5xl);line-height:1;margin:0}.not-found p{color:var(--muted)}.not-found .glass-action{justify-self:start}
@media(prefers-reduced-motion:reduce){.glass-action:active::before{transform:none}}
.tagline-section{padding-bottom:48px}.benefits.section{padding-top:32px}
@media(max-width:768px),(hover:none) and (pointer:coarse){.benefits.section{padding-top:24px}}
