:root{--hero-max: 1280px;--ink: #0f0f0f;--paper: #f5f5f5;--color-bg: #141414;--color-text: #e8e8e8;--color-muted: #9aa0a6}.hero{margin-top:0;text-align:center;position:relative;isolation:isolate;width:100%;overflow:hidden;overflow:clip;contain:paint;background:linear-gradient(to bottom,#0000001f 10%,#0000)}.page-home .hero:before{display:none}.hero-kicker{display:inline-block;margin-bottom:.75rem;font-size:clamp(.8rem,1vw + .5rem,1rem);letter-spacing:.18em;text-transform:uppercase}.home-title{font-size:clamp(2.2rem,5.5vw + .9rem,4.4rem);font-weight:900;letter-spacing:.1rem;text-transform:uppercase;background:linear-gradient(95deg,#fff,color-mix(in oklab,#fff 100%,rgb(var(--brand-color))) 35%,color-mix(in oklab,#fff 70%,var(--brand-color-darker)) 120%);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not (-webkit-background-clip: text){.home-title{color:#fff;background:none}}.home-description{max-width:60ch;margin:0 auto 2rem;text-align:center;font-size:clamp(1rem,1.4vw + .5rem,1.375rem);color:#cfcfcf;font-weight:300}.home-hero-sim{width:100%;margin:4rem auto 0;display:grid;gap:1.5rem}.hero-sim-wrap{width:100%;height:70vh;position:relative;overflow:hidden;border-radius:18px;background:#0003}.hero-sim-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-sim-bg .sim-stage{width:100%;height:100%;max-height:none;margin:0;border-radius:0;background:transparent}.hero-sim-bg canvas{opacity:1}.page-home .home-description{max-width:56ch}.latest-section{display:grid;gap:2.5rem;width:100%;margin-top:2rem;padding:1rem}.category-section{display:grid;gap:1rem}.home-sim-link{position:absolute;right:4rem;bottom:1rem;display:inline-flex;align-items:center;gap:.35em;padding:.4rem .8rem;font-weight:700;text-transform:uppercase;border-radius:14px;font-size:1rem}.home-sim-arrow{display:inline-block;transform:translate(0);transition:transform .2s ease,opacity .2s ease}.home-sim-link:hover,.home-sim-link:focus-visible{border-color:#ffffff38;background:#00000073}.home-sim-link:hover .home-sim-arrow,.home-sim-link:focus-visible .home-sim-arrow{transform:translate(4px);opacity:.8}.page-home .category-grid{max-width:1000px;margin-left:auto;margin-right:auto}@media (min-width: 1025px){.page-home .category-grid{max-height:50vh;overflow:auto;scrollbar-gutter:stable}}@media (prefers-reduced-motion: reduce){.cta{transition:none}.cta:hover{transform:none}.home-sim-arrow{transition:none}.home-sim-link:hover .home-sim-arrow,.home-sim-link:focus-visible .home-sim-arrow{transform:none;opacity:1}}.latest-title:hover{transform:translate(4px)}.latest-title{display:inline-block;width:fit-content;text-decoration:none;transition:transform .2s ease;will-change:transform;margin:0;color:#fff}.cta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;width:100%;box-sizing:border-box;margin:3.5rem auto 3rem;padding-inline:var(--spacing);max-width:1300px}.cta{position:relative;display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-radius:14px;text-decoration:none;color:#f1f3f8;border:1px solid rgba(255,255,255,.25);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cta-label{font-size:1.05rem;font-weight:560;letter-spacing:-.01em}.cta-arrow{transform:translate(0);transition:transform .2s ease,opacity .2s ease}.cta:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 55%,rgba(255,255,255,.15));box-shadow:0 16px 42px #0009,inset 0 1px #ffffff0f}.cta:hover .cta-arrow{transform:translate(4px);opacity:.75}.global-socials{display:flex;justify-content:center}.global-socials-links{display:flex;gap:28px;box-shadow:0 12px 34px #00000080,inset 0 1px #ffffff0a}.social-link{display:flex;align-items:center;justify-content:center;transition:color .2s ease,transform .2s ease,opacity .2s ease;opacity:.95}.social-link:hover{color:#fff;transform:translateY(-2px);opacity:1}.social-link:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:4px;border-radius:10px}@media (max-width: 600px){.cta-row{gap:14px;grid-template-columns:1fr}.cta{padding:16px 18px;border-radius:13px}.cta-label{font-size:1rem}.global-socials-links{gap:20px;padding:12px 18px}}
