.home-page{--home-bg:#050607;--home-panel:#0b0e11;--home-panel-raised:#101419;--home-text:#f4f6f8;--home-muted:#a0a8b0;--home-faint:#69727c;--home-line:#e7eff526;--home-accent:#68dbf7;background:var(--home-bg);color:var(--home-text)}.home-page .site-header{backdrop-filter:blur(14px);border-bottom-color:var(--home-line);background:#050607eb}.home-page .desktop-nav a:hover,.home-page .desktop-nav a:focus-visible{color:var(--home-accent)}.home-page .desktop-nav{align-items:center}.home-page .mobile-menu summary{color:var(--home-text)}.home-page .hero{background:var(--home-bg);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;min-height:min(860px,100svh);padding-top:140px}.home-page .hero-grid{background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:88px 88px;mask-image:linear-gradient(90deg,#0000,#000 25% 80%,#0000)}.home-page .hero-copy{min-width:0;max-width:680px}.home-page .eyebrow{color:var(--home-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px;font-family:monospace;font-size:.68rem;font-weight:400}.home-page .eyebrow span{box-shadow:none;width:5px;height:5px}.home-page .eyebrow.dark{color:#087fa1}.home-page .hero h1{letter-spacing:-.075em;text-wrap:balance;max-width:690px;font-size:clamp(3.7rem,6.15vw,6.35rem);font-weight:500;line-height:.91}.home-page .hero h1 em,.home-page .closing-section h2 em{color:var(--home-accent)}.home-page .hero-intro{color:#a0a8b0;max-width:510px;font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.7}.home-page .hero-actions{gap:26px;margin-top:34px}.home-page .button{border-radius:4px;min-height:48px;font-size:.8rem}.home-page .button-primary{color:#031116;background:#0caed2}.home-page .button-primary:hover,.home-page .button-primary:focus-visible{background:#68dbf7}.home-page .text-link{border-color:var(--home-line);color:#d1d7dc}.home-page .text-link span,.home-page .hero-coordinate{color:var(--home-accent)}.home-page .hero-art{aspect-ratio:auto;align-self:center;width:100%;max-width:500px;height:min(560px,65vw)}.home-page .hero-showcase{position:absolute;inset:0}.home-page .hero-showcase figure{margin:0;position:absolute}.home-page .showcase-main{background:#0d1115;border:1px solid #ffffff26;padding:11px;inset:6% 5% 16% 11%}.home-page .showcase-main img{object-fit:cover;object-position:40% center;width:100%;height:calc(100% - 42px)}.home-page .showcase-main figcaption{color:#f2f5f7;letter-spacing:.07em;justify-content:space-between;align-items:center;padding:14px 5px 2px;font-family:monospace;font-size:.58rem;display:flex}.home-page .showcase-main figcaption span:last-child{color:#929ca5}.home-page .showcase-detail{background:#0c1014;border:1px solid #ffffff3d;width:35%;padding:6px}.home-page .showcase-detail img{aspect-ratio:1.16;object-fit:cover;width:100%;height:auto}.home-page .showcase-detail figcaption{color:#d9e0e4;letter-spacing:.05em;padding:8px 3px 3px;font-family:monospace;font-size:.52rem}.home-page .showcase-game{bottom:1%;left:-1%;transform:rotate(-3deg)}.home-page .showcase-hardware{top:1%;right:-2%;transform:rotate(3deg)}.home-page .showcase-hardware img{object-position:center}.home-page .hero-coordinate{letter-spacing:.08em;margin:0;font-family:monospace;font-size:.57rem;position:absolute;bottom:0;right:5%}.home-page .hero-foot{border-top-color:var(--home-line);color:#858e97;letter-spacing:.06em;font-family:monospace;font-size:.6rem}.home-page .products-section{max-width:1360px;padding-top:112px;padding-bottom:132px}.home-page .section-heading,.home-page .journal-heading{gap:60px;margin-bottom:58px}.home-page .section-heading h2,.home-page .journal-heading h2,.home-page .approach-intro h2,.home-page .contact-intro h2{color:var(--home-text);letter-spacing:-.065em;text-wrap:balance;font-size:clamp(2.8rem,5vw,5rem);font-weight:500;line-height:.98}.home-page .section-heading>p,.home-page .journal-heading>p{color:var(--home-muted)}.home-page .product-list{gap:20px}.home-page .product-card{background:var(--home-panel);border:1px solid var(--home-line);border-radius:12px;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);min-height:460px}.home-page .product-visual{background:#10161d;min-height:440px}.home-page .product-visual:after{background:linear-gradient(#0000 56%,#00000061)}.home-page .product-card:nth-child(2n) .product-visual{order:2}.home-page .product-content{padding:48px clamp(32px,4vw,60px)}.home-page .product-category{color:var(--home-accent);letter-spacing:.08em;margin-bottom:28px;font-family:monospace;font-size:.61rem;font-weight:400}.home-page .product-content h3{color:#f2f5f7;letter-spacing:-.07em;font-size:clamp(2.6rem,4.2vw,4.2rem);font-weight:500}.home-page .product-headline{color:#dce2e6;font-size:1rem;font-weight:500}.home-page .product-description{color:#a0a8b0;margin-bottom:26px;font-size:.89rem;line-height:1.7}.home-page .tag-list li{border-color:var(--home-line);color:#c2c9ce;background:0 0;border-radius:3px;padding:7px 9px;font-family:monospace;font-size:.6rem}.home-page .product-link{color:#031116;background:#0caed2;border-color:#0caed2;border-radius:3px;min-height:40px;font-size:.68rem}.home-page .product-link:hover,.home-page .product-link:focus-visible{background:#68dbf7;border-color:#68dbf7}.home-page .product-link-disabled{color:#87919a;background:#171c21;border-color:#333a40}.home-page .product-link-disabled small{color:#c0c7cc;background:#272e34;border-radius:2px}.home-page .status-pill{backdrop-filter:blur(8px);letter-spacing:.05em;background:#040608d4;border-color:#ffffff38;border-radius:3px;font-family:monospace;font-size:.57rem}.home-page .visual-index,.home-page .journal-index,.home-page .journal-meta time,.home-page .journal-media figcaption,.home-page .contact-label{font-family:monospace}.home-page .journal-section{border-block:1px solid var(--home-line);background:#0b0e11;padding-top:112px;padding-bottom:112px}.home-page .journal-list,.home-page .journal-list li,.home-page .contact-list,.home-page .contact-list a{border-color:var(--home-line)}.home-page .journal-index,.home-page .contact-arrow{color:var(--home-accent)}.home-page .journal-meta time,.home-page .journal-media figcaption,.home-page .contact-label{color:#818b94}.home-page .journal-copy>p:first-child{color:var(--home-accent);font-family:monospace;font-size:.59rem;font-weight:400}.home-page .journal-entry h3,.home-page .approach-list h3,.home-page .contact-list strong{color:var(--home-text)}.home-page .journal-description{color:var(--home-muted)}.home-page .journal-note{border-left-color:var(--home-accent);color:#bdc8d0;background:#68dbf712;border-radius:0}.home-page .journal-note strong{color:var(--home-accent)}.home-page .journal-media video{border-color:var(--home-line);border-radius:8px}.home-page .journal-status{border-color:var(--home-line);color:#b7c0c6;background:0 0;border-radius:3px;font-family:monospace;font-size:.54rem}.home-page .approach-section{border-bottom:1px solid var(--home-line);background:#050607;gap:70px;padding-top:112px;padding-bottom:112px}.home-page .approach-list li,.home-page .approach-list li:last-child{border-color:var(--home-line)}.home-page .approach-list>li>span{color:var(--home-accent)}.home-page .approach-list p{color:#a0a8b0}.home-page .contact-section{background:#0b0e11;gap:72px;padding-top:112px;padding-bottom:116px}.home-page .contact-intro h2 em{color:var(--home-accent);font-style:normal}.home-page .contact-intro>p:last-child{color:var(--home-muted)}.home-page .contact-list a{color:var(--home-text)}.home-page .contact-list a:hover,.home-page .contact-list a:focus-visible{color:var(--home-accent)}.home-page .closing-section{color:var(--home-text);background:#0e1821;border-top:1px solid #68dbf73d;align-items:center;padding-top:92px;padding-bottom:92px}.home-page .closing-section>p{color:var(--home-accent)}.home-page .closing-section h2{font-size:clamp(3rem,6vw,6rem)}.home-page .button-light{color:#031116;background:#0caed2;border-radius:3px}.home-page .button-light:hover,.home-page .button-light:focus-visible{background:#68dbf7}.home-page .transition-footer{border-top-color:var(--home-line);color:var(--home-muted);background:#050607}.home-page .footer-brand{color:var(--home-text)}.home-page .footer-legal a:hover,.home-page .footer-legal a:focus-visible{color:var(--home-accent)}.home-page a:focus-visible{outline:2px solid var(--home-accent);outline-offset:4px}@media (width<=900px){.home-page .hero{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);min-height:740px}.home-page .hero-art{height:430px}.home-page .product-card{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}.home-page .product-content{padding:38px 30px}.home-page .contact-section{grid-template-columns:minmax(0,.8fr) minmax(400px,1.2fr)}}@media (width<=680px){.home-page .site-header{background:#050607f5}.home-page .hero{grid-template-columns:1fr;min-height:auto;padding-top:132px;padding-bottom:36px;display:grid}.home-page .hero h1{font-size:clamp(3.4rem,14vw,5.5rem)}.home-page .hero-intro{margin-top:24px}.home-page .hero-art{opacity:1;aspect-ratio:1.03;justify-self:center;width:min(100%,430px);max-width:430px;height:auto;margin:44px 0 14px;position:relative;top:auto;bottom:auto;right:auto}.home-page .hero-foot{align-items:start;gap:12px;width:auto;margin-top:8px;position:relative;bottom:auto;left:auto;right:auto}.home-page .hero-foot span:last-child{text-align:right;display:inline}.home-page .products-section,.home-page .journal-section,.home-page .approach-section,.home-page .contact-section{padding-top:76px;padding-bottom:76px}.home-page .section-heading,.home-page .journal-heading{grid-template-columns:1fr;gap:22px;margin-bottom:38px}.home-page .section-heading h2,.home-page .journal-heading h2,.home-page .approach-intro h2,.home-page .contact-intro h2{font-size:clamp(2.65rem,11vw,4rem)}.home-page .product-list{gap:16px}.home-page .product-card{grid-template-columns:1fr;min-height:auto}.home-page .product-card:nth-child(2n) .product-visual{order:0}.home-page .product-visual{aspect-ratio:1.12;min-height:0}.home-page .product-content{padding:30px 24px 34px}.home-page .product-category{margin-bottom:20px}.home-page .product-content h3{font-size:clamp(2.8rem,12vw,4rem)}.home-page .product-description{margin:22px 0}.home-page .journal-list li{grid-template-columns:1fr auto;gap:15px;padding:25px 0 29px}.home-page .journal-meta{flex-direction:column;align-items:flex-start;gap:7px}.home-page .journal-entry-with-media{grid-column:1/-1;grid-template-columns:1fr}.home-page .journal-media{max-width:260px}.home-page .journal-status{grid-area:1/2;align-self:start}.home-page .approach-section,.home-page .contact-section{grid-template-columns:1fr;gap:44px}.home-page .contact-list a{grid-template-columns:72px minmax(0,1fr) 20px;gap:10px;min-height:82px;padding:18px 0}.home-page .contact-list strong{font-size:.95rem}.home-page .closing-section{grid-template-columns:1fr;align-items:start;padding-top:72px;padding-bottom:72px}.home-page .closing-section h2{font-size:clamp(3rem,13vw,5.1rem)}.home-page .transition-footer{flex-direction:column;align-items:flex-start;gap:22px;padding-top:32px;padding-bottom:32px}}@media (prefers-reduced-motion:reduce){.home-page *,.home-page :before,.home-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=light] .home-page{--home-bg:#f4f7fa;--home-panel:#fff;--home-panel-raised:#eaf0f4;--home-text:#071a34;--home-muted:#536276;--home-faint:#6b7887;--home-line:#071a3426;--home-accent:#006b88;background:var(--home-bg);color:var(--home-text)}:root[data-theme=light] .home-page .site-header{border-bottom-color:var(--home-line);background:#f4f7faeb}:root[data-theme=light] .home-page .brand,:root[data-theme=light] .home-page .desktop-nav a{color:#34465a}:root[data-theme=light] .home-page .desktop-nav a:hover,:root[data-theme=light] .home-page .desktop-nav a:focus-visible,:root[data-theme=light] .home-page .footer-legal a:hover,:root[data-theme=light] .home-page .footer-legal a:focus-visible{color:#006b88}:root[data-theme=light] .home-page .hero{background:var(--home-bg);color:var(--home-text)}:root[data-theme=light] .home-page .hero-grid{background-image:linear-gradient(#071a340a 1px,#0000 1px),linear-gradient(90deg,#071a340a 1px,#0000 1px)}:root[data-theme=light] .home-page .hero h1 em,:root[data-theme=light] .home-page .contact-intro h2 em{color:#006b88}:root[data-theme=light] .home-page .hero-intro,:root[data-theme=light] .home-page .text-link{color:#536276}:root[data-theme=light] .home-page .text-link{border-color:var(--home-line)}:root[data-theme=light] .home-page .text-link span,:root[data-theme=light] .home-page .hero-coordinate,:root[data-theme=light] .home-page .eyebrow,:root[data-theme=light] .home-page .eyebrow.dark{color:#006b88}:root[data-theme=light] .home-page .showcase-main,:root[data-theme=light] .home-page .showcase-detail{background:#fff;border-color:#071a342e}:root[data-theme=light] .home-page .showcase-main figcaption{color:#071a34}:root[data-theme=light] .home-page .showcase-main figcaption span:last-child,:root[data-theme=light] .home-page .showcase-detail figcaption{color:#536276}:root[data-theme=light] .home-page .hero-foot{border-top-color:var(--home-line);color:#667486}:root[data-theme=light] .home-page .section-heading>p,:root[data-theme=light] .home-page .journal-heading>p{color:#536276}:root[data-theme=light] .home-page .product-card{background:#fff;border-color:#071a3424}:root[data-theme=light] .home-page .product-visual{background-color:#e6edf2}:root[data-theme=light] .home-page .product-visual:after{background:linear-gradient(#0000 58%,#050f1c66)}:root[data-theme=light] .home-page .product-content h3,:root[data-theme=light] .home-page .product-headline,:root[data-theme=light] .home-page .journal-entry h3,:root[data-theme=light] .home-page .contact-list strong{color:#071a34}:root[data-theme=light] .home-page .product-category{color:#006b88}:root[data-theme=light] .home-page .product-description,:root[data-theme=light] .home-page .journal-description,:root[data-theme=light] .home-page .contact-intro>p:last-child{color:#536276}:root[data-theme=light] .home-page .tag-list li{color:#435368;border-color:#071a3429}:root[data-theme=light] .home-page .product-link-disabled{color:#59697b;background:#edf1f4;border-color:#d6dfe6}:root[data-theme=light] .home-page .product-link-disabled small{color:#435368;background:#dfe7ed}:root[data-theme=light] .home-page .journal-section{background:#eaf0f4;border-color:#071a341f}:root[data-theme=light] .home-page .journal-list,:root[data-theme=light] .home-page .journal-list li,:root[data-theme=light] .home-page .contact-list,:root[data-theme=light] .home-page .contact-list a{border-color:#071a3429}:root[data-theme=light] .home-page .journal-meta time,:root[data-theme=light] .home-page .journal-media figcaption,:root[data-theme=light] .home-page .contact-label{color:#667486}:root[data-theme=light] .home-page .journal-copy>p:first-child,:root[data-theme=light] .home-page .journal-index,:root[data-theme=light] .home-page .contact-arrow{color:#006b88}:root[data-theme=light] .home-page .journal-note{color:#344b5d;background:#dceff4;border-left-color:#087fa1}:root[data-theme=light] .home-page .journal-note strong{color:#006b88}:root[data-theme=light] .home-page .journal-media video{border-color:#071a342e}:root[data-theme=light] .home-page .journal-status{color:#435368;border-color:#071a342e}:root[data-theme=light] .home-page .approach-section{--home-text:#f4f6f8;--home-muted:#a0a8b0;--home-accent:#68dbf7;--home-line:#e7eff526;background:#071a34}:root[data-theme=light] .home-page .approach-intro h2,:root[data-theme=light] .home-page .approach-list h3{color:#f4f6f8}:root[data-theme=light] .home-page .approach-list p{color:#a0a8b0}:root[data-theme=light] .home-page .contact-section{background:#f4f7fa}:root[data-theme=light] .home-page .contact-list a{color:#071a34}:root[data-theme=light] .home-page .contact-list a:hover,:root[data-theme=light] .home-page .contact-list a:focus-visible{color:#006b88}:root[data-theme=light] .home-page .closing-section{--home-text:#f4f6f8;--home-accent:#68dbf7;color:#f4f6f8;background:#0e1821}:root[data-theme=light] .home-page .closing-section h2{color:#f4f6f8}:root[data-theme=light] .home-page .transition-footer{color:#536276;background:#f4f7fa;border-top-color:#071a3426}:root[data-theme=light] .home-page .footer-brand{color:#071a34}:root[data-theme=light] .home-page a:focus-visible{outline-color:#006b88}:root[data-theme=light] .home-page .mobile-menu summary{color:#071a34;border-color:#071a3433}:root[data-theme=light] .home-page .mobile-menu nav{background:#fffffffa;border-color:#071a3424;box-shadow:0 24px 60px #071a3424}:root[data-theme=light] .home-page .mobile-menu nav a{color:#34465a}:root[data-theme=light] .home-page .mobile-menu nav a:hover,:root[data-theme=light] .home-page .mobile-menu nav a:focus-visible{color:#006b88;background:#eaf5f8}:root[data-theme=light] .home-page .mobile-menu nav a span{color:#006b88}.theme-control{border:1px solid #e7eff533;border-radius:4px;align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-control button{color:#aab4bc;cursor:pointer;font:500 .62rem/1.2 var(--font-body);background:0 0;border:0;border-radius:2px;min-height:27px;padding:0 8px;transition:background-color .16s,color .16s}.theme-control button[aria-pressed=true]{color:#f4f6f8;background:#18212a}.theme-control button:hover,.theme-control button:focus-visible{color:#fff}:root[data-theme=light] .theme-control{border-color:#071a342e}:root[data-theme=light] .theme-control button{color:#536276}:root[data-theme=light] .theme-control button[aria-pressed=true]{color:#06384a;background:#dceff4}:root[data-theme=light] .theme-control button:hover,:root[data-theme=light] .theme-control button:focus-visible{color:#006b88}.home-page .mobile-menu .theme-control{border:0;border-top:1px solid var(--home-line);border-radius:0;margin-top:8px;padding:12px 4px 4px}.home-page .mobile-menu .theme-control button{flex:1;min-height:36px}@media (width<=780px){.home-page .desktop-nav .theme-control{display:none}}@media (prefers-reduced-motion:reduce){.theme-control button{transition:none}}
