:is(html:has(.landing),body:has(.landing)){background:#fff;height:100%!important;max-height:100dvh!important;overflow:hidden!important}:is(html:has(.landing) .site-nav,html:has(.landing) .nav-placeholder){display:none}.app-main:has(.landing){background:#fff;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden!important}.landing{color:#161616;background:#fff;width:100%;height:100dvh;max-height:100dvh;position:relative;overflow:hidden}.landing-hero{isolation:isolate;justify-content:center;align-items:stretch;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.landing-ground{z-index:0;pointer-events:none;filter:blur(18px);background:radial-gradient(#1616161a 0%,#0000 72%);width:min(52vw,560px);height:22%;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.landing-stage{z-index:1;flex:none;width:auto;height:100%;animation:.9s cubic-bezier(.16,1,.3,1) both landing-in;position:relative}.landing-person{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 24px 36px #1616161a);width:auto;max-width:none;height:100%;display:block}.landing-orb{z-index:2;aspect-ratio:1;cursor:pointer;border-radius:50%;place-items:center;width:13.2%;text-decoration:none;display:grid;position:absolute;top:73.6%;left:50%;transform:translate(-50%,-50%)}.landing-orb-glow{pointer-events:none;background:radial-gradient(circle,#fffffff2 0%,#fff4f28c 32%,#e5231b38 58%,#0000 74%);border-radius:50%;animation:2.8s ease-in-out infinite landing-orb-pulse;position:absolute;inset:-18%}.landing-orb img{z-index:1;filter:drop-shadow(0 0 4px #ffffffe6)drop-shadow(0 0 12px #e5231b59);width:64%;height:auto;position:relative}.landing-orb:hover .landing-orb-glow,.landing-orb:focus-visible .landing-orb-glow{background:radial-gradient(circle,#fff 0%,#e5231b47 52%,#0000 74%);inset:-28%}.landing-orb:focus-visible{outline-offset:6px;outline:2px solid #e5231b}@keyframes landing-orb-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes landing-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width:720px){.landing-hero{justify-content:center;align-items:flex-end}.landing-stage{width:190vw;height:auto;margin-bottom:-2%}.landing-person{width:100%;height:auto}.landing-orb{min-width:56px}.landing-ground{width:70vw;height:16%;bottom:4%}}@media (prefers-reduced-motion:reduce){.landing-stage,.landing-orb-glow{animation:none}}
