.home-page,.home-header,.home-footer{color:#fff;background:#000;font-family:Arial,Helvetica,sans-serif}.home-header{z-index:100;position:fixed;inset:0 0 auto}.home-header:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#000 0 74px,#00000073 140px,#0000 300px);height:300px;position:absolute;inset:0 0 auto}.home-nav__menu-backdrop{opacity:0;pointer-events:none;z-index:0;background:linear-gradient(#000000bf 0%,#0000008c 35%,#00000040 70%,#0000 100%);width:100vw;height:360px;transition:opacity .3s;position:absolute;inset:0 0 auto}.home-header:has(.home-nav__menu:hover) .home-nav__menu-backdrop,.home-header:has(.home-nav__menu:focus-within) .home-nav__menu-backdrop{opacity:1}.home-nav{z-index:1;justify-content:flex-start;align-items:center;gap:40px;padding:22px 60px;display:flex;position:relative}.home-nav a{color:inherit;text-decoration:none}.home-nav__brand{letter-spacing:.08em;align-items:center;gap:.625rem;font-size:1rem;font-weight:900;display:inline-flex}.home-nav__brand .brand-logo{width:1.875rem;height:1.875rem}.home-nav__brand .brand-logo img{filter:invert()}.home-nav__links{align-items:center;gap:24px;display:flex}.home-nav__links>a,.home-nav__menu>a{color:#f0f0fae6;letter-spacing:.09em;text-transform:uppercase;font-family:Arial,Verdana,sans-serif;font-size:.813rem;font-weight:700;line-height:.94}.home-nav__links>a:hover,.home-nav__links>a:focus-visible,.home-nav__menu:hover>a,.home-nav__menu:focus-within>a{color:#f0f0fa}.home-nav__menu>a{z-index:1000;align-items:center;gap:4px;display:flex;position:relative}.home-nav__menu-arrow{color:#fffc;opacity:0;flex:none}.home-nav__menu:hover .home-nav__menu-arrow,.home-nav__menu:focus-within .home-nav__menu-arrow{opacity:1}.home-nav__dropdown{opacity:0;pointer-events:none;visibility:hidden;flex-direction:column;row-gap:12px;max-height:0;margin:0 0 0 -20px;padding:60px 20px 10px;list-style:none;transition:opacity .5s;display:flex;position:absolute;top:0;overflow:hidden}.home-nav__menu:hover .home-nav__dropdown,.home-nav__menu:focus-within .home-nav__dropdown{opacity:1;pointer-events:auto;visibility:visible;max-height:220px}.home-nav__dropdown a{color:#f0f0fae6;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:.813rem;font-weight:700;line-height:.94}.home-nav__dropdown a:hover,.home-nav__dropdown a:focus-visible{color:#f0f0fa}.home-motion-control{color:#000;cursor:pointer;text-transform:uppercase;z-index:1001;background:#fff;border:0;padding:.75rem 1rem;font-size:.75rem;font-weight:700;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.home-motion-control:focus-visible{transform:none}.home-panel{color:#fff;background:#000;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.home-panel__image,.home-panel__shade{width:100%;height:100%;position:absolute;inset:0}.home-panel__image{object-fit:cover;object-position:center}.home-panel__shade{background:linear-gradient(90deg,#000000b8 0%,#0000 64%),linear-gradient(#0000 50%,#000 100%)}.home-panel:not(.home-panel--hero) .home-panel__image,.home-panel:not(.home-panel--hero) .home-panel__shade{height:calc(100% + 10px);inset:-5px 0 auto}.home-panel__content{z-index:2;width:100%;max-width:1700px;margin:0 auto;padding:0 100px 15svh;display:flex;position:relative}.home-panel--hero .home-panel__content{max-width:none;padding-inline:60px}.home-panel__content--right{justify-content:flex-end}.home-panel__copy{max-width:450px}.home-panel__copy--wide{max-width:802px}.home-panel__eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:1rem;font-weight:400}.home-panel h1,.home-panel h2{color:#fff;letter-spacing:-1px;text-transform:uppercase;margin:0;font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1}.home-panel h1{font-size:3.75rem;line-height:.9}.home-panel h2{font-size:3rem}.home-panel__description{max-width:35rem;margin:1.5rem 0 0;font-size:1rem;line-height:1.5}.home-button{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#00000080;border:1px solid #f0f0fa59;border-radius:4px;align-items:center;gap:10px;height:48px;margin-top:30px;padding:0 20px;font-size:.75rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.home-button:hover,.home-button:focus-visible{color:#000;background:#fff}.home-button span:first-child{text-align:center}.home-button span:last-child{flex:0 0 16px;justify-content:center;align-items:center;height:16px;display:flex}.home-panel--about .home-panel__shade{background:linear-gradient(#000 0%,#0000 12%),linear-gradient(270deg,#000000b8 0%,#0000 62%),linear-gradient(#0000 50%,#000 100%)}.home-panel--product .home-panel__shade{background:linear-gradient(#000 0%,#0000 12%),linear-gradient(90deg,#000000b8 0%,#0000 64%),linear-gradient(#0000 50%,#000 100%)}.home-motion .home-panel__copy{opacity:0;transition:opacity .6s ease-out,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(.75rem)}.home-motion .home-panel.is-visible .home-panel__copy{opacity:1;transform:none}.home-footer{justify-content:flex-end;align-items:center;height:74px;padding:12px 60px;display:flex}.home-footer p{opacity:.62;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.6rem}.skip-link{z-index:1000}@media (width<=1500px){.home-nav{gap:30px;padding:22px 40px}.home-nav__links{gap:18px}.home-footer{padding-inline:40px}}@media (width<=760px){.home-nav{gap:24px;padding:18px 16px}.home-footer{padding-inline:16px}.home-nav__brand>span:last-child{display:none}.home-nav__brand .brand-logo{width:2rem;height:2rem}.home-nav__links{gap:.75rem}.home-nav__links>a,.home-nav__menu>a{font-size:.56rem}.home-nav__dropdown,.home-nav__menu-arrow{display:none}.home-panel__shade,.home-panel--about .home-panel__shade{background:linear-gradient(#0000 32%,#000000b8 76%,#000000eb 100%),linear-gradient(90deg,#00000057,#0000 78%)}.home-panel:not(.home-panel--hero) .home-panel__shade{background:linear-gradient(#000 0%,#0000 16% 68%,#000000eb 100%),linear-gradient(90deg,#00000057,#0000 78%)}.home-panel__content{max-width:none;padding:0 20px 5svh}.home-panel--hero .home-panel__content{padding-inline:16px}.home-panel__content--right{justify-content:flex-start}.home-panel h1,.home-panel h2{font-size:clamp(2.25rem,10vw,3rem)}}@media (prefers-reduced-motion:reduce){.home-button,.home-nav__menu-backdrop,.home-nav__dropdown{transition:none}}
