:root{--color-bg: #ffffff;--color-bg-subtle: #f5f5f7;--color-bg-soft: #f8f8f8;--color-bg-dark: #0a0f1e;--color-text-primary: #111111;--color-text-body: #111111;--color-text-muted: #6b7280;--color-text-tertiary: #9ca3af;--color-accent: #ff4d2e;--color-accent-hover: #e84325;--color-accent-light: #ff6a4f;--color-accent-soft: #ffe9e4;--color-border: #e5e7eb;--color-nav-bg: #f5f5f7;--font-display: "Space Grotesk", system-ui, sans-serif;--font-sans: "Manrope", system-ui, sans-serif;--text-display: 4rem;--text-5xl: 3.25rem;--text-4xl: 2.5rem;--text-3xl: 1.75rem;--text-2xl: 1.5rem;--text-xl: 1.25rem;--text-lg: 1.125rem;--text-base: 1rem;--text-sm: .875rem;--text-xs: .75rem;--leading-display: 1.277;--leading-tight: 1.276;--leading-snug: 1.275;--leading-card: 1.275;--leading-body: 1.778;--leading-normal: 1.368;--leading-label: 1.366;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 9999px;--shadow-card: 0 2px 12px rgba(0, 0, 0, .06);--shadow-nav: 0 1px 0 rgba(0, 0, 0, .06);--container-max: 1240px;--container-pad: clamp(1.5rem, 4vw, 2.5rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-body);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}@media(min-width:1240px){.container,.navbar-wrap{padding-inline:0}}.section-label{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:12px 24px;height:46px;border-radius:16px;font-size:var(--text-base);font-weight:400;font-family:var(--font-sans);line-height:1;overflow:hidden;transition:background-color .18s ease,padding-right .22s ease;white-space:nowrap}.btn__arrow{display:inline-flex;align-items:center;justify-content:center;width:0;overflow:hidden;opacity:0;transition:width .22s ease,opacity .18s ease}.btn__arrow svg{flex-shrink:0}.btn--primary{background-color:var(--color-accent);color:#fff}.btn--primary:hover{background-color:var(--color-accent-hover);padding-right:16px}.btn--primary:hover .btn__arrow{width:22px;opacity:1}.btn--ghost{background-color:transparent;color:var(--color-accent);border:1.5px solid var(--color-accent)}.btn--ghost:hover,.btn--dark{background-color:var(--color-accent);color:#fff}.btn--dark:hover{background-color:var(--color-accent-hover);padding-right:16px}.btn--dark:hover .btn__arrow{width:22px;opacity:1}.btn--lg{padding:14px 32px;height:52px}.navbar-wrap{position:sticky;top:41px;z-index:100;padding-inline:var(--container-pad);transition:transform .3s ease,opacity .3s ease}.navbar-wrap--hidden{transform:translateY(-120px);opacity:0;pointer-events:none}.navbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:var(--container-max);margin-inline:auto;height:80px;padding-inline:40px;background-color:#f8f8f8;border-radius:20px}.navbar__logo{display:flex;align-items:center;justify-self:start}.navbar__logo img{height:30px;object-fit:contain}.navbar__links{display:flex;align-items:center;gap:0}.navbar__links li a{display:block;padding:8px;font-size:var(--text-base);font-weight:400;color:var(--color-text-muted);font-family:var(--font-sans);transition:color .15s ease}.navbar__links li+li{margin-left:32px}.navbar__links a:hover,.navbar__links a.active{color:var(--color-text-primary)}.navbar__cta{display:flex;justify-content:flex-end}.navbar__hamburger{display:none;align-items:center;justify-content:center;color:var(--color-text-primary);padding:var(--space-2)}.footer{background-color:var(--color-bg);padding-block:var(--space-12)}.footer__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-8)}.footer__links{display:flex;flex-direction:row;align-items:center;gap:0;order:-1}.footer__end{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.footer__links li a{display:block;padding:8px;font-size:var(--text-base);font-family:var(--font-sans);color:var(--color-text-primary);line-height:var(--leading-normal);transition:color .15s ease}.footer__links li+li{margin-left:32px}.footer__links a:hover{color:var(--color-text-muted)}.footer__logo img{height:30px;object-fit:contain;display:block}.footer__copy{font-size:var(--text-xs);color:var(--color-text-primary);line-height:var(--leading-label)}.hero{position:relative;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;margin-top:-80px;padding-top:121px;padding-bottom:var(--space-8);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.07) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 85% 90% at 50% 50%,black 10%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 85% 90% at 50% 50%,black 10%,transparent 75%);pointer-events:none;z-index:0}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 45%,rgba(255,77,46,.06) 0%,transparent 70%);pointer-events:none;z-index:0}.hero__content{position:relative;z-index:1;width:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero__headline{font-family:var(--font-display);font-size:var(--text-display);font-weight:400;line-height:var(--leading-display);color:var(--color-text-primary);letter-spacing:-.002em}.hero__subtitle{font-size:var(--text-lg);color:var(--color-text-body);margin-inline:auto;margin-top:12px;line-height:var(--leading-body)}.hero__cta{margin-top:var(--space-8)}@keyframes scrollBounce{0%,15%{transform:translateY(0);opacity:1}55%{transform:translateY(14px);opacity:.45}to{transform:translateY(0);opacity:1}}.hero__scroll{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--color-text-primary);font-size:var(--text-xs);font-family:var(--font-sans);z-index:1;opacity:0;animation:ax-fade-up 1.3s cubic-bezier(.16,1,.3,1) 1.5s forwards,scrollBounce 2.4s cubic-bezier(.45,0,.55,1) 2s infinite;user-select:none;flex-shrink:0}.hero__scroll svg{width:24px;height:24px}.dark-cta{background-color:var(--color-bg-dark);padding-block:var(--space-20);text-align:center}.dark-cta__inner{margin-inline:auto}.dark-cta__headline{font-family:var(--font-display);font-size:var(--text-display);font-weight:400;color:#fff;letter-spacing:-.002em;line-height:var(--leading-display)}.dark-cta__subtitle{font-size:var(--text-base);color:var(--color-text-tertiary);margin-inline:auto;margin-top:var(--space-4);line-height:var(--leading-normal)}.dark-cta__action{margin-top:var(--space-8)}.dark-cta__email{display:inline-block;margin-top:var(--space-6);font-size:var(--text-2xl);font-weight:400;color:var(--color-accent);transition:opacity .15s ease}.dark-cta__email:hover{opacity:.8}.section{padding-block:var(--space-20)}.section--tight{padding-block:var(--space-12)}.products-section{padding-block:var(--space-20);background-color:var(--color-bg-subtle)}.products-section__header{margin-bottom:var(--space-10)}.products-section__headline{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:400;color:var(--color-text-primary);letter-spacing:0;line-height:var(--leading-tight);max-width:24ch}.products-section__body{font-size:var(--text-base);color:var(--color-text-muted);margin-top:var(--space-4);line-height:var(--leading-normal)}.aroha-card{background-color:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);display:grid;grid-template-columns:2fr 2fr 1fr;overflow:hidden;height:350px;padding:var(--space-8)}.aroha-card__info{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-4)}.aroha-card__box{display:flex;align-items:center;gap:var(--space-4)}.aroha-card__logo{display:flex;align-items:center;justify-content:center;gap:var(--space-3);height:72px;width:72px;background-color:#4f8f7a;border-radius:16px}.aroha-card__logo img{width:40px;height:40px;border-radius:var(--radius-sm)}.aroha-card__logo-name{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;color:var(--color-text-primary)}.aroha-card__desc{font-size:var(--text-base);color:var(--color-text-primary);line-height:var(--leading-normal)}.aroha-card__badge img{height:36px;width:auto}.aroha-card__screenshots{display:grid;flex-direction:column;overflow:hidden;padding:0 var(--space-4);gap:var(--space-3)}.aroha-card__screenshot-top{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.aroha-card__screenshot-top img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm)}.aroha-card__screenshot-bottom{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-items:center}.aroha-card__screenshot-bottom img{width:100%;aspect-ratio:216 / 131.7;object-fit:cover;border-radius:var(--radius-sm)}.aroha-card__phone{overflow:visible;margin-top:calc(var(--space-8) * -.6)}.aroha-card__phone img{width:100%}.values-section{padding-block:var(--space-20)}.values-section__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.values-section__headline{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:400;color:var(--color-text-primary);letter-spacing:0;line-height:var(--leading-tight);max-width:20ch}.values-section__body{font-size:var(--text-base);color:var(--color-text-body);margin-top:var(--space-6);line-height:var(--leading-normal)}.values-section__cta{margin-top:var(--space-8)}.value-cards{display:flex;flex-direction:column;gap:var(--space-4)}.value-card{background-color:var(--color-bg-subtle);border-radius:var(--radius-md);padding:var(--space-8);display:grid;grid-template-columns:32px 1fr;gap:var(--space-4);align-items:center;transition:box-shadow .2s ease .1s}.value-card:hover{box-shadow:0 2px 4px #00000026}.value-card__icon{width:28px;height:28px;color:var(--color-text-primary);flex-shrink:0;margin-top:2px}.value-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--color-text-primary);line-height:var(--leading-card);margin-bottom:var(--space-1);transition:color .2s ease}.value-card:hover .value-card__title{color:var(--color-accent)}.value-card__title:hover{color:var(--color-accent);cursor:pointer}.value-card__desc{font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-normal)}.product-types-section{padding-block:var(--space-20);background-color:var(--color-bg-subtle)}.product-types-section__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}@media(max-width:1024px){.product-types-section__inner{grid-template-columns:1fr;gap:var(--space-12);align-items:start}.product-type-cards{grid-template-columns:1fr 1fr}}.product-types-section__headline{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:400;color:var(--color-text-primary);letter-spacing:0;line-height:var(--leading-tight)}.product-types-section__body{font-size:var(--text-base);color:var(--color-text-muted);margin-top:var(--space-4);line-height:var(--leading-normal);max-width:52ch}.product-type-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.product-type-card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);cursor:pointer;display:flex;flex-direction:column;--app-img-height: 190px;--app-left-top: 40px;--app-left-left: 6.38%;--app-center-top: 30px;--app-center-left: 32.27%;--app-right-top: 40px;--app-right-left: 58.87%;--game-img-height: 132px;--game-1-top: 15px;--game-1-left: 42.68%;--game-1-rotate: rotate(7.38deg);--game-2-top: 32px;--game-2-left: 3.28%;--game-2-rotate: rotate(-1.9deg);--game-3-top: 110px;--game-3-left: 0%;--game-3-rotate: rotate(-7.6deg);--game-4-top: 110px;--game-4-left: 43.13%;--game-4-rotate: rotate(5.93deg)}.product-type-card--games{overflow:visible}.product-type-card__images-container{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;display:flex;align-items:center;justify-content:center;z-index:1}.product-type-card__images-container--games{overflow:visible}.product-type-card__image{position:absolute;height:var(--app-img-height);object-fit:contain;transition:all .4s ease}.product-type-card__image--left{left:var(--app-left-left);right:auto;top:var(--app-left-top);transform:rotate(0);z-index:1}.product-type-card__image--center{left:var(--app-center-left);right:auto;top:var(--app-center-top);transform:rotate(0);z-index:3}.product-type-card__image--right{left:var(--app-right-left);right:auto;top:var(--app-right-top);transform:rotate(0);z-index:2}.product-type-card:hover .product-type-card__image--left{top:15px;transform:translate(-10px) rotate(-4deg)}.product-type-card:hover .product-type-card__image--center{top:20px;transform:rotate(0)}.product-type-card:hover .product-type-card__image--right{top:15px;transform:translate(10px) rotate(4deg)}.product-type-card__image--game-1{position:absolute;height:var(--game-img-height);left:var(--game-1-left);right:auto;top:var(--game-1-top);object-fit:contain;transform:var(--game-1-rotate);transition:all .4s ease}.product-type-card__image--game-2{position:absolute;height:var(--game-img-height);left:var(--game-2-left);right:auto;top:var(--game-2-top);object-fit:contain;transform:var(--game-2-rotate);transition:all .4s ease}.product-type-card__image--game-3{position:absolute;height:var(--game-img-height);left:var(--game-3-left);right:auto;top:var(--game-3-top);object-fit:contain;transform:var(--game-3-rotate);transition:all .4s ease}.product-type-card__image--game-4{position:absolute;height:var(--game-img-height);left:var(--game-4-left);right:auto;top:var(--game-4-top);object-fit:contain;transform:var(--game-4-rotate);transition:all .4s ease}.product-type-card--games:hover .product-type-card__image--game-1{left:40.68%;top:-5px;transform:rotate(10.29deg) translate(8px)}.product-type-card--games:hover .product-type-card__image--game-2{left:-2.38%;top:15px;transform:rotate(-6.85deg) translate(-8px)}.product-type-card--games:hover .product-type-card__image--game-3{left:-3.43%;top:95px;transform:rotate(-9.04deg) translate(-8px)}.product-type-card--games:hover .product-type-card__image--game-4{left:41.46%;top:95px;transform:rotate(8.07deg) translate(8px)}.product-type-card__footer{padding:var(--space-6) var(--space-4) var(--space-4);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;position:relative;background-color:var(--color-bg);margin-top:-28px;z-index:2;border-radius:16px}.product-type-card__footer:before{content:"";position:absolute;top:-10%;left:75%;transform:translate(-50%);width:50%;height:50%;background-color:var(--color-bg);border-radius:16px 16px 0 0;z-index:3}.product-type-card__name{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;color:var(--color-text-primary);line-height:var(--leading-snug);grid-column:1;grid-row:2;align-self:end}.product-type-card__arrow{width:28px;height:28px;background-color:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:transform .3s ease;z-index:4;grid-column:2;grid-row:1;align-self:start;justify-self:end}.product-type-card:hover .product-type-card__arrow{transform:translate(4px) rotate(-45deg)}.team-values-section{padding-block:var(--space-20)}.team-values-section__headline{text-align:center;font-family:var(--font-display);font-size:var(--text-4xl);font-weight:400;color:var(--color-text-primary);letter-spacing:0;line-height:var(--leading-tight);margin-bottom:var(--space-10)}.team-value-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.team-value-card{background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);transition:box-shadow .2s ease .08s}.team-value-card:hover{box-shadow:0 2px 4px #00000026}.team-value-card__icon{width:28px;height:28px;color:var(--color-text-primary);margin-bottom:var(--space-6)}.team-value-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--color-text-primary);line-height:var(--leading-card);margin-top:var(--space-24);margin-bottom:var(--space-2);transition:color .2s ease;cursor:pointer}.team-value-card:hover .team-value-card__title{color:var(--color-accent)}.team-value-card__desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}.location-section{padding-block:var(--space-20);background-color:var(--color-bg-subtle)}.location-section__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.location-section__headline{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:400;color:var(--color-text-primary);letter-spacing:0;line-height:var(--leading-tight)}.location-section__body{font-size:var(--text-base);color:var(--color-text-muted);margin-top:var(--space-4);line-height:var(--leading-normal);max-width:52ch}.location-section__image{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:var(--shadow-card)}.location-section__inner iframe{width:100%;height:420px;border-radius:var(--radius-lg)}.team-section{padding-block:var(--space-20)}.team-section__headline{text-align:center;font-family:var(--font-display);font-size:var(--text-4xl);font-weight:400;color:var(--color-text-primary);letter-spacing:0;line-height:var(--leading-tight)}.team-section__subtitle{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin-inline:auto;margin-top:var(--space-4);line-height:var(--leading-normal)}.team-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-top:var(--space-12)}.team-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-bg-subtle);cursor:pointer}.team-card__photo{width:100%;height:100%;object-fit:cover;object-position:center;transition:filter .4s ease}@media(hover:hover){.team-card:hover .team-card__photo{filter:grayscale(100%)}}.team-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.1) 50%,transparent 100%);transition:background .4s ease}@media(hover:hover){.team-card:hover .team-card__overlay{background:#000000a6}}.team-card__info{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:end;color:#fff;transition:opacity .3s ease,transform .3s ease;margin-bottom:var(--space-6)}@media(hover:hover){.team-card:hover .team-card__info{opacity:0;transform:translateY(8px)}}.team-card__name{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:400}.team-card__role{font-size:var(--text-2xl);opacity:.8;margin-top:var(--space-1)}.team-card__hover-content{position:absolute;inset:0;display:flex;align-items:end;justify-content:center;opacity:0;transition:opacity .4s ease;pointer-events:none;margin-bottom:var(--space-6)}@media(hover:hover){.team-card:hover .team-card__hover-content{opacity:1;pointer-events:auto}}.team-card__linkedin{position:absolute;top:var(--space-4);right:var(--space-4);width:36px;height:36px;background-color:#0a66c2;border-radius:6px;display:flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0;transition:background-color .2s ease}.team-card__linkedin:hover{background-color:#004182}.team-card__bio{font-family:var(--font-sans);font-size:var(--text-xl);color:#fff;text-align:center;line-height:var(--leading-normal);max-width:38ch}.join-cta{background-color:var(--color-bg-dark);padding-block:var(--space-20)}.join-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.join-cta__headline{font-family:var(--font-display);font-size:var(--text-display);font-weight:400;color:#fff;letter-spacing:-.002em;line-height:var(--leading-display)}.join-cta__sub{font-size:var(--text-sm);color:#fff9;margin-top:var(--space-3)}.ownership-section{padding-block:var(--space-20);background-color:var(--color-bg-soft)}.ownership-section__headline{text-align:center;font-family:var(--font-display);font-size:var(--text-4xl);font-weight:400;color:var(--color-text-primary);letter-spacing:0;line-height:var(--leading-tight);margin-bottom:var(--space-12)}.ownership-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.ownership-card{background-color:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-8);transition:box-shadow .2s ease .08s}.ownership-card:hover{box-shadow:0 2px 4px #00000026}.ownership-card__icon{width:28px;height:28px;color:var(--color-text-primary);margin-bottom:var(--space-8)}.ownership-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--color-text-primary);line-height:var(--leading-card);margin-bottom:var(--space-2);margin-top:var(--space-24);transition:color .2s ease;cursor:pointer}.ownership-card:hover .ownership-card__title{color:var(--color-accent)}.ownership-card__desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}.stats-section{padding-block:var(--space-20)}.stats-section__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.stats-section__headline{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:400;color:var(--color-text-primary);letter-spacing:0;line-height:var(--leading-tight)}.stats-section__body{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-6);line-height:var(--leading-normal)}.stats-section__body p+p{margin-top:var(--space-4)}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px;gap:var(--space-4)}.stat-box{background-color:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-12);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.stat-box__value{font-family:var(--font-display);font-size:var(--text-display);font-weight:400;color:var(--color-text-primary);letter-spacing:0;line-height:1}.stat-box__label{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2);line-height:var(--leading-label)}.openings-section{padding-block:var(--space-20)}.openings-section__headline{text-align:center;font-family:var(--font-display);font-size:var(--text-4xl);font-weight:400;color:var(--color-text-primary);letter-spacing:0;line-height:var(--leading-tight);margin-bottom:var(--space-10)}.openings-empty{background-color:var(--color-bg-subtle);border-radius:var(--radius-lg);padding:var(--space-16) var(--space-8);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.openings-empty__icon{width:32px;height:32px;color:var(--color-text-primary)}.openings-empty__title{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary)}.openings-empty__body{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}.openings-empty__body a{color:var(--color-accent);font-weight:500}.openings-empty__body a:hover{text-decoration:underline}.error-page__code{font-family:var(--font-display);font-size:clamp(5rem,15vw,10rem);font-weight:400;line-height:1;letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:var(--space-4)}.error-page__title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:400;line-height:var(--leading-tight);letter-spacing:-.002em;color:var(--color-text-primary);margin-bottom:var(--space-4)}.error-page__subtitle{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-normal);margin-bottom:var(--space-8)}.legal-page{padding-bottom:0!important;padding-block:var(--space-16) var(--space-24)}.legal-page__inner{max-width:760px}.legal-page__title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:400;line-height:var(--leading-tight);letter-spacing:-.002em;color:var(--color-text-primary);margin-bottom:var(--space-2)}.legal-page__meta{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);margin-bottom:var(--space-8)}.legal-page__intro{background:var(--color-bg-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-normal);margin-bottom:var(--space-12)}.legal-section{margin-bottom:var(--space-12)}.legal-section__heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;line-height:var(--leading-snug);color:var(--color-text-primary);margin-bottom:var(--space-4)}.legal-section__subheading{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);margin-top:var(--space-6);margin-bottom:var(--space-2)}.legal-section p{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-3)}.legal-section p:last-child{margin-bottom:0}.legal-section ul{list-style:disc;padding-left:var(--space-6);margin-top:var(--space-2);margin-bottom:var(--space-3)}.legal-section li{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-2)}.legal-section a{color:var(--color-accent)}.legal-section a:hover{text-decoration:underline}@media(min-width:1025px){.team-cards{display:flex;justify-content:space-evenly}.team-card{width:500px}}@media(min-width:1039px)and (max-width:1254px){.aroha-card__phone{margin-top:0;padding-top:var(--space-4)}.aroha-card__screenshot-top img,.team-card__photo{height:auto}.product-type-card{--game-img-height: 55%}.hero__headline{font-size:var(--text-4xl)}.product-types-section__inner{grid-template-columns:1fr;gap:var(--space-12)}}@media(max-width:1024px){.navbar-wrap{top:24px}.hero__headline{font-size:var(--text-4xl)}.dark-cta__headline,.join-cta__headline{font-size:clamp(2.5rem,5.5vw,4rem)}.location-section__inner iframe{width:100%;height:380px;border-radius:var(--radius-lg)}.aroha-card{grid-template-columns:1.5fr 2fr .9fr;height:auto;align-items:end}.aroha-card__screenshot-top img{height:auto}.aroha-card__phone{margin-top:0;padding-top:0;align-self:stretch;display:flex;align-items:flex-end}.aroha-card__phone img{width:100%}.aroha-card__logo{height:42px;width:42px;border-radius:10px}.aroha-card__logo img{height:20px;width:25px}}@media(max-width:1024px){.stats-section{padding-block:var(--space-12)}.stats-section__inner{grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start}.stats-section__headline{font-size:clamp(1.75rem,5vw,2.5rem)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px}.stat-box{padding:var(--space-10)}.stat-box__value{font-size:var(--text-3xl)}.stat-box__label{font-size:var(--text-xs)}.team-card__name{font-size:var(--text-3xl)}.team-card__role{font-size:var(--text-xl)}.team-card__bio{font-size:var(--text-base);padding:0 var(--space-4)}.team-card__hover-content{position:absolute;inset:0;display:flex;align-items:end;justify-content:center;opacity:0;transition:opacity .4s ease;pointer-events:none;margin-bottom:var(--space-6)}.product-types-section__inner{grid-template-columns:1fr;gap:var(--space-12)}.product-type-cards{grid-template-columns:1fr 1fr}.product-type-card__footer:before{top:-12%}}@media(min-width:740px)and (max-width:1024px){.hero__headline{font-size:var(--text-4xl)}}@media(max-width:767px){.navbar-wrap{top:16px}.navbar{position:relative;display:flex;justify-content:space-between;align-items:center;height:60px;padding-inline:var(--space-5);border-radius:var(--radius-lg)}.navbar__links{display:flex;position:absolute;top:calc(100% + var(--space-2));left:0;right:0;background-color:#f8f8f8;border-radius:var(--radius-lg);flex-direction:column;padding:var(--space-2) var(--space-5) var(--space-3);z-index:99;box-shadow:0 8px 32px #0000001a;visibility:hidden;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}.navbar__links.navbar__links--open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;transition:opacity .22s ease,transform .22s ease,visibility 0s linear 0s}@keyframes nav-item-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.navbar__links li{opacity:0;width:90%;border-bottom:1px solid var(--color-border)}.navbar__links li:last-child{border-bottom:none}.navbar__links li+li{margin-left:0}.navbar__links.navbar__links--open li{animation:nav-item-in .22s ease forwards}.navbar__links.navbar__links--open li:nth-child(1){animation-delay:.07s}.navbar__links.navbar__links--open li:nth-child(2){animation-delay:.13s}.navbar__links.navbar__links--open li:nth-child(3){animation-delay:.19s}.navbar__links li a{padding:var(--space-4) 0;color:var(--color-text-muted);display:block;width:100%}.navbar__links li a:hover,.navbar__links li a.active{color:var(--color-text-primary)}.navbar__cta{display:none}.navbar__hamburger{display:flex;position:relative;width:28px;height:28px;transition:transform .35s cubic-bezier(.4,0,.2,1);margin-right:10px}.navbar__hamburger.is-open{transform:rotate(90deg)}.navbar__hamburger svg{position:absolute;inset:0;margin:auto;transition:opacity .2s ease}.navbar__hamburger .icon-close,.navbar__hamburger.is-open .icon-open{opacity:0}.navbar__hamburger.is-open .icon-close{opacity:1}.hero{margin-top:-60px;padding-top:92px;padding-bottom:var(--space-10)}.hero__headline{font-size:clamp(1.875rem,7.5vw,2.5rem)}.hero__subtitle{font-size:var(--text-base);margin-top:var(--space-4)}.hero__cta{margin-top:var(--space-6)}.btn--lg{padding:12px 24px;height:46px}.footer{padding-block:var(--space-8)}.footer__inner{gap:var(--space-4)}.footer__links{flex-wrap:wrap}.footer__links li+li{margin-left:0}.footer__links li a{padding:var(--space-1) var(--space-2)}.footer__logo img{height:24px}.dark-cta{padding-block:var(--space-12)}.dark-cta__headline{font-size:clamp(2rem,8vw,2.5rem)}.products-section{padding-block:var(--space-12)}.products-section__headline{font-size:var(--text-3xl)}.aroha-card{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;height:auto;padding:20px;gap:10px;overflow:hidden;align-items:start;border:0}.aroha-card__info{grid-column:1 / -1;grid-row:1;justify-content:flex-start;align-items:center;padding:var(--space-5) var(--space-5) var(--space-4);gap:10px}.aroha-card__screenshots{display:contents}.aroha-card__screenshot-top{display:block;grid-column:1 / -1;grid-row:2}.aroha-card__screenshot-top img{width:100%;height:auto;display:block}.aroha-card__screenshot-bottom{display:flex;flex-direction:column;gap:10px;grid-column:1;grid-row:3}.aroha-card__screenshot-bottom img{width:100%;height:auto;display:block}.aroha-card__phone{display:block;grid-column:2;grid-row:3;margin-top:0;padding-top:0;align-self:stretch}.aroha-card__phone img{width:100%;height:100%;object-position:top;display:block}.aroha-card__box{flex-direction:column;gap:5px}.aroha-card__logo{height:42px;width:42px;border-radius:10px}.aroha-card__logo img{height:20px;width:25px}.values-section{padding-block:var(--space-12)}.values-section__inner{grid-template-columns:1fr;gap:var(--space-8)}.values-section__headline{font-size:var(--text-3xl)}.product-types-section{padding-block:var(--space-12)}.product-types-section__inner{grid-template-columns:1fr;gap:var(--space-8)}.product-types-section__headline{font-size:var(--text-3xl)}.product-type-cards{grid-template-columns:1fr}.team-values-section{padding-block:var(--space-12)}.team-values-section__headline{font-size:var(--text-3xl)}.team-value-cards{grid-template-columns:1fr}.team-value-card__title{margin-top:0}.location-section{padding-block:var(--space-12)}.location-section__inner{grid-template-columns:1fr;gap:var(--space-6)}.location-section__headline{font-size:var(--text-3xl)}.location-section__inner iframe{width:100%;height:260px;border-radius:var(--radius-lg)}.team-section{padding-block:var(--space-12)}.team-section__headline{font-size:var(--text-3xl)}.join-cta{padding-block:var(--space-12)}.join-cta__inner{flex-direction:column;align-items:flex-start;gap:var(--space-6)}.join-cta__headline{font-size:clamp(2rem,8vw,2.5rem)}.ownership-section{padding-block:var(--space-12)}.ownership-section__headline{font-size:var(--text-3xl)}.ownership-grid{grid-template-columns:1fr}.ownership-card__title{margin-top:0}.stats-section{padding-block:var(--space-12)}.stats-section__inner{grid-template-columns:1fr;gap:var(--space-6)}.stats-section__headline{font-size:var(--text-3xl)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px;gap:var(--space-3)}.stat-box{padding:var(--space-8);display:flex;flex-direction:column;justify-content:center;align-items:center}.stat-box__value{font-size:clamp(1.75rem,10vw,2.5rem)}.stat-box__label{font-size:var(--text-xs);margin-top:var(--space-1)}.openings-section{padding-block:var(--space-12)}.openings-section__headline{font-size:var(--text-3xl)}.openings-empty{padding:var(--space-10) var(--space-6)}.legal-page{padding-block:var(--space-8) var(--space-12)}.legal-page__title{font-size:var(--text-3xl)}.legal-section__heading{font-size:var(--text-xl)}.error-page__code{font-size:clamp(4rem,22vw,7rem)}.error-page__title{font-size:var(--text-3xl)}.team-cards{grid-template-columns:1fr}}@media(max-width:1254px){.product-type-card{--app-img-height: 88%;--app-left-top: 18%;--app-center-top: 12%;--app-right-top: 18%;--game-img-height: 60%;--game-1-top: 2%;--game-1-left: 45.68%;--game-2-top: 12%;--game-2-left: 6.28%;--game-3-top: 50%;--game-3-left: 3%;--game-4-top: 50%;--game-4-left: 46.13%}.product-type-card:hover .product-type-card__image--left{top:0%;transform:translate(-10px) rotate(-4deg)}.product-type-card:hover .product-type-card__image--center{top:1%}.product-type-card:hover .product-type-card__image--right{top:0%;transform:translate(10px) rotate(4deg)}.product-type-card--games:hover .product-type-card__image--game-1{top:-3%;left:45.68%;transform:rotate(10.29deg) translate(8px)}.product-type-card--games:hover .product-type-card__image--game-2{top:4%;left:6.28%;transform:rotate(-6.85deg) translate(-8px)}.product-type-card--games:hover .product-type-card__image--game-3{top:44%;left:3%;transform:rotate(-9.04deg) translate(-8px)}.product-type-card--games:hover .product-type-card__image--game-4{top:44%;left:46.13%;transform:rotate(8.07deg) translate(8px)}.product-type-card__name{font-size:var(--text-xl);padding-top:var(--space-8)}.product-type-card__footer{padding:var(--space-4) var(--space-3) var(--space-3)}}@media(max-width:767px){.navbar__logo img{margin-left:10px}.product-type-card{--app-img-height: 88%;--app-left-top: 18%;--app-center-top: 12%;--app-right-top: 18%;--game-img-height: 62%;--game-2-top: 11%}.product-type-card:hover .product-type-card__image--left{top:0%;transform:translate(-12px) rotate(-4deg)}.product-type-card:hover .product-type-card__image--center{top:1%}.product-type-card:hover .product-type-card__image--right{top:0%;transform:translate(12px) rotate(4deg)}.product-type-card--games:hover .product-type-card__image--game-1{top:-3%;left:45.68%;transform:rotate(10.29deg) translate(10px)}.product-type-card--games:hover .product-type-card__image--game-2{top:3%;left:6.28%;transform:rotate(-6.85deg) translate(-10px)}.product-type-card--games:hover .product-type-card__image--game-3{top:44%;left:3%;transform:rotate(-9.04deg) translate(-10px)}.product-type-card--games:hover .product-type-card__image--game-4{top:44%;left:46.13%;transform:rotate(8.07deg) translate(10px)}.product-type-card__name{font-size:var(--text-xl);padding-top:var(--space-6)}.product-type-card__footer{padding:var(--space-4) var(--space-3) var(--space-6)}}@media(hover:none){.team-card.is-touched .team-card__info{opacity:0;transform:translateY(8px)}.team-card.is-touched .team-card__overlay{background:#000000a6}.team-card.is-touched .team-card__photo{filter:grayscale(100%)}.team-card.is-touched .team-card__hover-content{opacity:1;pointer-events:auto}}@media(hover:none){.product-type-card{cursor:default}.product-type-card:hover .product-type-card__image--left{top:var(--app-left-top);left:var(--app-left-left);transform:none}.product-type-card:hover .product-type-card__image--center{top:var(--app-center-top);left:var(--app-center-left);transform:none}.product-type-card:hover .product-type-card__image--right{top:var(--app-right-top);left:var(--app-right-left);transform:none}.product-type-card:hover .product-type-card__arrow{transform:none}.product-type-card--games:hover .product-type-card__image--game-1{top:var(--game-1-top);left:var(--game-1-left);transform:var(--game-1-rotate)}.product-type-card--games:hover .product-type-card__image--game-2{top:var(--game-2-top);left:var(--game-2-left);transform:var(--game-2-rotate)}.product-type-card--games:hover .product-type-card__image--game-3{top:var(--game-3-top);left:var(--game-3-left);transform:var(--game-3-rotate)}.product-type-card--games:hover .product-type-card__image--game-4{top:var(--game-4-top);left:var(--game-4-left);transform:var(--game-4-rotate)}}.touch-device .product-type-card:hover .product-type-card__image--left{top:var(--app-left-top);left:var(--app-left-left);transform:none}.touch-device .product-type-card:hover .product-type-card__image--center{top:var(--app-center-top);left:var(--app-center-left);transform:none}.touch-device .product-type-card:hover .product-type-card__image--right{top:var(--app-right-top);left:var(--app-right-left);transform:none}.touch-device .product-type-card:hover .product-type-card__arrow{transform:none}.touch-device .product-type-card--games:hover .product-type-card__image--game-1{top:var(--game-1-top);left:var(--game-1-left);transform:var(--game-1-rotate)}.touch-device .product-type-card--games:hover .product-type-card__image--game-2{top:var(--game-2-top);left:var(--game-2-left);transform:var(--game-2-rotate)}.touch-device .product-type-card--games:hover .product-type-card__image--game-3{top:var(--game-3-top);left:var(--game-3-left);transform:var(--game-3-rotate)}.touch-device .product-type-card--games:hover .product-type-card__image--game-4{top:var(--game-4-top);left:var(--game-4-left);transform:var(--game-4-rotate)}@media(hover:none){.product-type-card.is-active .product-type-card__image--left{top:0%;transform:translate(-10px) rotate(-4deg)}.product-type-card.is-active .product-type-card__image--center{top:1%}.product-type-card.is-active .product-type-card__image--right{top:0%;transform:translate(10px) rotate(4deg)}.product-type-card.is-active .product-type-card__arrow{transform:translate(4px) rotate(-45deg)}.product-type-card--games.is-active .product-type-card__image--game-1{top:-3%;transform:rotate(10.29deg) translate(8px)}.product-type-card--games.is-active .product-type-card__image--game-2{top:4%;transform:rotate(-6.85deg) translate(-8px)}.product-type-card--games.is-active .product-type-card__image--game-3{top:44%;transform:rotate(-9.04deg) translate(-8px)}.product-type-card--games.is-active .product-type-card__image--game-4{top:44%;transform:rotate(8.07deg) translate(8px)}}.touch-device .product-type-card.is-active .product-type-card__image--left{top:0%;transform:translate(-10px) rotate(-4deg)}.touch-device .product-type-card.is-active .product-type-card__image--center{top:1%}.touch-device .product-type-card.is-active .product-type-card__image--right{top:0%;transform:translate(10px) rotate(4deg)}.touch-device .product-type-card.is-active .product-type-card__arrow{transform:translate(4px) rotate(-45deg)}.touch-device .product-type-card--games.is-active .product-type-card__image--game-1{top:-3%;transform:rotate(10.29deg) translate(8px)}.touch-device .product-type-card--games.is-active .product-type-card__image--game-2{top:4%;transform:rotate(-6.85deg) translate(-8px)}.touch-device .product-type-card--games.is-active .product-type-card__image--game-3{top:44%;transform:rotate(-9.04deg) translate(-8px)}.touch-device .product-type-card--games.is-active .product-type-card__image--game-4{top:44%;transform:rotate(8.07deg) translate(8px)}@media(hover:none)and (max-width:767px){.product-type-card.is-active .product-type-card__image--left{top:0%;transform:translate(-20px) rotate(-6deg)}.product-type-card.is-active .product-type-card__image--center{top:1%}.product-type-card.is-active .product-type-card__image--right{top:0%;transform:translate(20px) rotate(6deg)}.product-type-card--games.is-active .product-type-card__image--game-1{top:-3%;transform:rotate(10.29deg) translate(12px)}.product-type-card--games.is-active .product-type-card__image--game-2{top:3%;transform:rotate(-6.85deg) translate(-12px)}.product-type-card--games.is-active .product-type-card__image--game-3{top:44%;transform:rotate(-9.04deg) translate(-12px)}.product-type-card--games.is-active .product-type-card__image--game-4{top:44%;transform:rotate(8.07deg) translate(12px)}}@media(max-width:767px){.touch-device .product-type-card.is-active .product-type-card__image--left{top:0%;transform:translate(-20px) rotate(-6deg)}.touch-device .product-type-card.is-active .product-type-card__image--center{top:1%}.touch-device .product-type-card.is-active .product-type-card__image--right{top:0%;transform:translate(20px) rotate(6deg)}.touch-device .product-type-card--games.is-active .product-type-card__image--game-1{top:-3%;transform:rotate(10.29deg) translate(12px)}.touch-device .product-type-card--games.is-active .product-type-card__image--game-2{top:3%;transform:rotate(-6.85deg) translate(-12px)}.touch-device .product-type-card--games.is-active .product-type-card__image--game-3{top:44%;transform:rotate(-9.04deg) translate(-12px)}.touch-device .product-type-card--games.is-active .product-type-card__image--game-4{top:44%;transform:rotate(8.07deg) translate(12px)}}.back-to-top{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:100;width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border);background-color:var(--color-bg);box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-primary);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease,background-color .2s ease,color .2s ease}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}@media(hover:none){.back-to-top:hover{background-color:var(--color-accent);border-color:var(--color-border);color:var(--color-text-primary)}.back-to-top:active{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}}.touch-device .back-to-top:hover{background-color:var(--color-bg);border-color:var(--color-border);color:var(--color-text-primary)}.touch-device .back-to-top:active{background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.back-to-top:active{background-color:var(--color-accent)}.back-to-top.is-active{transform:scale(.96)}@media(max-width:767px){.back-to-top{bottom:var(--space-4);right:var(--space-4);width:40px;height:40px}}@keyframes ax-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}[data-hero]{opacity:0;animation:ax-fade-up 1.3s cubic-bezier(.16,1,.3,1) forwards}[data-hero="1"]{animation-delay:.2s}[data-hero="2"]{animation-delay:.55s}[data-hero="3"]{animation-delay:.88s}[data-hero="4"]{animation-delay:1.18s}[data-animate]{opacity:0;transition:opacity 2s cubic-bezier(.16,1,.3,1),transform 2s cubic-bezier(.16,1,.3,1)}[data-animate=fade-up]{transform:translateY(16px)}[data-animate=fade-left]{transform:translate(-14px)}[data-animate=fade-right]{transform:translate(14px)}[data-animate].is-visible{opacity:1;transform:none}[data-stagger]>*{opacity:0;transform:translateY(20px) scale(.97);transition:opacity 1.05s cubic-bezier(.16,1,.3,1),transform 1.05s cubic-bezier(.16,1,.3,1)}[data-stagger].is-visible>*{opacity:1;transform:translateY(0) scale(1)}@media(prefers-reduced-motion:reduce){[data-hero],[data-animate],[data-stagger]>*{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}
