.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--paper:#fbf9f5;--tint:#f2eee5;--card:#fff;--ink:#12181a;--ink-dim:#5c6663;--teal:#0e9c8e;--teal-deep:#0a6b62;--teal-pale:#e1f2ef;--violet-deep:#5b3fd6;--violet-pale:#efebff;--navy:#1f3a5f;--navy-deep:#132234;--navy-pale:#e7ecf2;--amber:#e3963c;--line:#12181a1a;--line-strong:#12181a29;--radius:12px;--radius-lg:20px;--shadow-sm:0 1px 2px #12181a0d, 0 1px 1px #12181a0a;--shadow-md:0 8px 24px #12181a12;--shadow-lg:0 24px 60px #12181a24;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}::selection{background:var(--teal);color:#fff}a{color:inherit;text-decoration:none}.mono{font-family:IBM Plex Mono,monospace}.display{letter-spacing:-.015em;font-family:Sora,sans-serif}img{max-width:100%;display:block}ul{list-style:none}button{font-family:inherit}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}@media (width<=600px){.wrap{padding:0 20px}}header{z-index:60;backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid var(--line);background:#fbf9f5e0;transition:box-shadow .25s,background .25s;position:sticky;top:0}header.scrolled{box-shadow:var(--shadow-sm);background:#fbf9f5f7}nav.wrap{justify-content:space-between;align-items:center;height:74px;display:flex}.logo-chip{background:var(--ink);transition:transform .2s var(--ease);border-radius:9px;align-items:center;padding:7px 11px;display:flex}a.logo-chip:hover{transform:translateY(-1px)}.logo-chip img{width:auto;height:22px}.navlinks{gap:30px;font-size:14px;font-weight:500;display:none}@media (width>=900px){.navlinks{display:flex}}.navlinks a{color:var(--ink-dim);padding:6px 0;transition:color .2s;position:relative}.navlinks a:after{content:"";background:var(--teal);width:0;height:2px;transition:width .2s var(--ease);border-radius:2px;position:absolute;bottom:0;left:0}.navlinks a:hover{color:var(--ink)}.navlinks a:hover:after,.navlinks a[aria-current=page]:after{width:100%}.navlinks a[aria-current=page]{color:var(--ink);font-weight:600}.nav-right{align-items:center;gap:14px;display:flex}.nav-cta{background:var(--teal);color:#fff;border-radius:var(--radius);transition:background .2s ease, transform .15s var(--ease), box-shadow .2s ease;white-space:nowrap;padding:11px 22px;font-size:13.5px;font-weight:600;box-shadow:0 2px 8px #0e9c8e47}.nav-cta:hover{background:var(--teal-deep);transform:translateY(-1px);box-shadow:0 6px 16px #0e9c8e52}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:26px;min-width:44px;min-height:44px;padding:8px;display:flex}@media (width>=900px){.hamburger{display:none}}.hamburger span{background:var(--ink);width:22px;height:2px;transition:transform .25s var(--ease), opacity .2s ease;border-radius:2px}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}#mobile-menu{background:var(--card);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:6px 20px 20px;display:none}#mobile-menu.open{animation:slideDown .25s var(--ease);display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}#mobile-menu a{border-bottom:1px solid var(--line);color:var(--ink);padding:14px 4px;font-size:16px;font-weight:500}#mobile-menu a:last-child{border-bottom:none}@media (width>=900px){#mobile-menu{display:none!important}}.breadcrumb{color:var(--ink-dim);padding:20px 0 0;font-size:12.5px}.breadcrumb a:hover{color:var(--ink)}.page-hero{padding:52px 0 60px}.page-hero .eyebrow{margin-bottom:16px}.page-hero h1{letter-spacing:-.02em;max-width:780px;font-size:clamp(32px,4.6vw,46px);font-weight:800;line-height:1.1}.page-hero p.lede{color:var(--ink-dim);max-width:600px;margin-top:18px;font-size:16.5px}.area-chips{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.area-chip{color:var(--ink-dim);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:20px;padding:7px 14px;font-size:12.5px;font-weight:600}.hero{padding:64px 0 0}.hero .wrap{text-align:center;max-width:800px}.kicker{color:var(--teal-deep);background:var(--teal-pale);border-radius:20px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:12.5px;font-weight:600;display:inline-flex}.hero h1{letter-spacing:-.025em;margin-bottom:22px;font-size:clamp(34px,5.4vw,56px);font-weight:800;line-height:1.08}.hero p.lede{color:var(--ink-dim);max-width:580px;margin:0 auto 32px;font-size:17px}.pillars{grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:64px;display:grid}@media (width<=860px){.pillars{grid-template-columns:1fr}}.pillar-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:left;transition:transform .25s var(--ease), border-color .25s ease, box-shadow .25s ease;box-shadow:var(--shadow-sm);padding:28px 24px}.pillar-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.pillar-icon{border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:18px;display:flex}.pillar-card h3{margin-bottom:8px;font-size:17px;font-weight:700}.pillar-card p{color:var(--ink-dim);margin-bottom:16px;font-size:13.5px;line-height:1.55}.pillar-card .go{align-items:center;gap:5px;font-size:13.5px;font-weight:600;transition:gap .2s;display:inline-flex}.pillar-card:hover .go{gap:8px}.p-marketing .pillar-icon{background:var(--teal-pale)}.p-marketing .go{color:var(--teal-deep)}.p-marketing:hover{border-color:var(--teal)}.p-games .pillar-icon{background:var(--violet-pale)}.p-games .go{color:var(--violet-deep)}.p-games:hover{border-color:var(--violet-deep)}.p-products .pillar-icon{background:var(--navy-pale)}.p-products .go{color:var(--navy)}.p-products:hover{border-color:var(--navy)}section{padding:84px 0}@media (width<=600px){section{padding:56px 0}}.alt{background:var(--tint)}.section-head{text-align:center;max-width:600px;margin:0 auto 52px}.section-head.left{text-align:left;margin:0 0 40px}.eyebrow{letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:700;display:inline-block}.eyebrow.teal{color:var(--teal-deep)}.eyebrow.violet{color:var(--violet-deep)}.eyebrow.navy{color:var(--navy)}.section-head h2{letter-spacing:-.02em;font-size:clamp(26px,3.2vw,36px);font-weight:800}.section-head p{color:var(--ink-dim);margin-top:12px;font-size:15.5px}.proof-line{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.proof-chip{color:var(--ink-dim);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);border-radius:20px;align-items:center;gap:8px;padding:9px 16px;font-size:12.5px;display:flex}.proof-chip b{color:var(--ink);font-weight:700}.grid3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.grid2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (width<=860px){.grid3,.grid2{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color .25s ease, transform .25s var(--ease), box-shadow .25s ease;box-shadow:var(--shadow-sm);padding:28px 24px}.card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-4px)}.card-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;display:flex}.card h3{letter-spacing:-.01em;margin-bottom:8px;font-size:17px;font-weight:700}.card p{color:var(--ink-dim);font-size:13.5px;line-height:1.55}.status{letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:5px 11px;font-size:10.5px;font-weight:700}.status.live{background:var(--teal-pale);color:var(--teal-deep)}.status.soon{background:var(--navy-pale);color:var(--navy)}.card-top{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.game-art{background:linear-gradient(135deg, var(--violet-pale), #fff 70%);border:1.5px dashed #5b3fd647;border-radius:12px;justify-content:center;align-items:center;height:128px;margin-bottom:18px;display:flex}.game-art span{color:var(--violet-deep);font-size:11px;font-weight:600}.build-strip{background:var(--navy-deep);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);grid-template-columns:1fr 1fr 1fr;gap:32px;padding:44px 40px;display:grid}@media (width<=820px){.build-strip{grid-template-columns:1fr;padding:36px 28px}}.build-item h4{margin-bottom:7px;font-size:15.5px;font-weight:700}.build-item p{color:#ffffff9e;font-size:13px;line-height:1.6}.build-item .n{color:#6fe0ce;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:11px;display:block}.team-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}@media (width<=760px){.team-grid{grid-template-columns:repeat(2,1fr)}}.team-card{text-align:center}.avatar{width:84px;height:84px;box-shadow:var(--shadow-md);border-radius:50%;margin:0 auto 16px}.avatar svg{width:100%;height:100%}.team-card h4{font-size:14.5px;font-weight:700}.team-card .role{color:var(--ink-dim);margin-top:3px;font-size:12.5px}.testi-card{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:700px;box-shadow:var(--shadow-md);margin:0 auto;padding:44px 40px}.testi-card .quote{letter-spacing:-.005em;margin-bottom:22px;font-size:19px;font-weight:500;line-height:1.55}.testi-card .who{color:var(--ink-dim);font-size:13px}.testi-card .who b{color:var(--ink)}.testi-tag{letter-spacing:.06em;text-transform:uppercase;background:var(--teal-pale);color:var(--teal-deep);border-radius:20px;margin-bottom:18px;padding:5px 11px;font-size:10.5px;font-weight:700;display:inline-block}.faq{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line);padding:22px 0}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:15.5px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--teal-deep);flex-shrink:0;font-size:22px;font-weight:400}.faq-item[open] summary:after{content:"–"}.faq-item p{color:var(--ink-dim);max-width:640px;margin-top:14px;font-size:14.5px;line-height:1.6}.cta-band{background:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;padding:48px 40px;display:flex}.cta-band h2{color:#fff;letter-spacing:-.02em;max-width:440px;font-size:clamp(23px,2.9vw,30px);font-weight:800}.cta-band p{color:#ffffff94;margin-top:8px;font-size:13.5px}.btn-primary{background:var(--teal);color:#fff;border-radius:var(--radius);transition:background .2s ease, transform .15s var(--ease), box-shadow .2s ease;cursor:pointer;border:none;padding:15px 28px;font-size:14px;font-weight:600;display:inline-block;box-shadow:0 4px 14px #0e9c8e52}.btn-primary:hover{background:var(--teal-deep);transform:translateY(-2px);box-shadow:0 8px 20px #0e9c8e5c}.btn-ghost{border:1.5px solid var(--line-strong);color:var(--ink);border-radius:var(--radius);background:var(--card);transition:border-color .2s ease, transform .15s var(--ease);padding:13.5px 26px;font-size:14px;font-weight:600;display:inline-block}.btn-ghost:hover{border-color:var(--ink-dim);transform:translateY(-1px)}.cta-form{flex-wrap:wrap;gap:10px;display:flex}.cta-form input,.cta-form select{border-radius:var(--radius);color:#fff;background:#ffffff17;border:1px solid #fff3;min-width:210px;padding:14px 16px;font-size:14px}.cta-form input::placeholder{color:#ffffff73}.cta-form button{background:var(--amber);color:#231400;border-radius:var(--radius);cursor:pointer;transition:background .2s ease, transform .15s var(--ease);border:none;padding:14px 24px;font-size:14px;font-weight:700}.cta-form button:hover{background:#f0aa52;transform:translateY(-1px)}.contact-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:44px;display:grid}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}.form-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:34px}.form-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}@media (width<=520px){.form-row{grid-template-columns:1fr}}.form-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-field label{color:var(--ink-dim);font-size:12.5px;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:9px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #0e9c8e24}.form-field textarea{resize:vertical;min-height:110px}.consent-row{align-items:flex-start;gap:10px;margin:16px 0;display:flex}.consent-row input{width:16px;height:16px;accent-color:var(--teal);flex-shrink:0;margin-top:3px}.consent-row label{color:var(--ink-dim);font-size:12.5px;line-height:1.55}.form-submit{width:100%;margin-top:6px}.info-card{background:var(--tint);border-radius:16px;margin-bottom:16px;padding:26px 28px}.info-card h4{margin-bottom:6px;font-size:14px;font-weight:700}.info-card p,.info-card a{color:var(--ink-dim);font-size:13.5px}.info-card a:hover{color:var(--ink)}.map-embed{border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.map-embed iframe{border:0;width:100%;height:260px;display:block}footer{background:var(--navy-deep);color:#fff;margin-top:88px}.foot-top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding:56px 0 40px;display:grid}@media (width<=760px){.foot-top{grid-template-columns:1fr 1fr}}.foot-brand .logo-chip{background:#ffffff1f;margin-bottom:16px}.foot-brand p{color:#ffffff9e;max-width:230px;font-size:13px;line-height:1.6}.foot-col h5{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin-bottom:16px;font-size:11.5px}.foot-col a{color:#fffc;margin-bottom:12px;font-size:13.5px;transition:color .2s;display:block}.foot-col a:hover{color:#fff}.foot-legal{color:#ffffff8c;border-top:1px solid #ffffff1f;padding:20px 0;font-size:11.5px;line-height:1.7}.foot-bottom{color:#ffffff8c;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;font-size:12px;display:flex}.foot-social{gap:16px;display:flex}.foot-social a:hover{color:#fff}#cookie-banner{z-index:200;background:var(--card);max-width:620px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;gap:14px;margin:0 auto;padding:20px 22px;transition:opacity .3s,transform .3s;display:flex;position:fixed;bottom:16px;left:16px;right:16px}#cookie-banner.hide{opacity:0;pointer-events:none;transform:translateY(20px)}#cookie-banner p{color:var(--ink-dim);font-size:12.5px;line-height:1.6}#cookie-banner p a{color:var(--ink);text-decoration:underline}.cookie-actions{flex-wrap:wrap;gap:10px;display:flex}.cookie-actions button{cursor:pointer;border:1.5px solid var(--ink);min-width:120px;transition:transform .15s var(--ease);border-radius:9px;flex:1;padding:11px 14px;font-size:12.5px;font-weight:600}.cookie-actions button:hover{transform:translateY(-1px)}#cookie-accept{background:var(--ink);color:#fff}#cookie-reject{color:var(--ink);background:#fff}#chat-launcher{z-index:150;background:var(--teal);color:#fff;cursor:pointer;width:56px;height:56px;transition:transform .2s var(--ease), background .2s ease;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:20px;box-shadow:0 10px 28px #0a6b6261}#chat-launcher:hover{background:var(--teal-deep);transform:scale(1.07)}#chat-panel{z-index:150;background:var(--card);border:1px solid var(--line);width:340px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .25s var(--ease), transform .25s var(--ease);border-radius:18px;flex-direction:column;display:flex;position:fixed;bottom:90px;right:20px;overflow:hidden;transform:translateY(16px)scale(.97)}#chat-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.chat-head{background:var(--teal-deep);color:#fff;align-items:center;gap:10px;padding:16px 18px;display:flex}.chat-head .dot{background:#59e0ce;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #59e0ce40}.chat-head strong{font-size:13.5px}.chat-head span{color:#ffffffad;font-size:11px;display:block}.chat-body{flex-direction:column;gap:10px;max-height:260px;padding:16px;display:flex;overflow-y:auto}.msg{border-radius:14px;max-width:82%;padding:10px 13px;font-size:13px;line-height:1.5}.msg.bot{background:var(--tint);border-bottom-left-radius:4px;align-self:flex-start}.msg.user{background:var(--teal);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-quick{flex-wrap:wrap;gap:6px;padding:0 16px 14px;display:flex}.chat-quick button{border:1px solid var(--line);cursor:pointer;color:var(--ink-dim);background:#fff;border-radius:20px;padding:7px 12px;font-size:11.5px;transition:border-color .2s,color .2s}.chat-quick button:hover{border-color:var(--teal);color:var(--ink)}.chat-input{border-top:1px solid var(--line);gap:8px;padding:14px;display:flex}.chat-input input{border:1px solid var(--line-strong);border-radius:9px;flex:1;padding:10px 12px;font-size:12.5px}.chat-input input:focus{border-color:var(--teal);outline:none}.chat-input button{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:9px;padding:0 14px;transition:background .2s}.chat-input button:hover{background:var(--teal-deep)}#mobile-cta-bar{z-index:140;backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));background:#fffffff5;gap:10px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #12181a14}@media (width<=700px){#mobile-cta-bar{display:flex}}#mobile-cta-bar a{text-align:center;transition:transform .15s var(--ease);border-radius:11px;flex:1;padding:14px;font-size:13.5px;font-weight:700}#mobile-cta-bar a:active{transform:scale(.97)}#mobile-cta-bar .call{background:var(--navy-pale);color:var(--navy)}#mobile-cta-bar .quote{background:var(--teal);color:#fff;box-shadow:0 4px 14px #0e9c8e4d}@media (width<=700px){body{padding-bottom:76px}}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(16px)}.reveal.in{opacity:1;transform:translateY(0)}.skip-link{background:var(--ink);color:#fff;z-index:999;border-radius:0 0 8px;padding:12px 18px;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}
