.ks-hero,.ks-hero *,.ks-hero :after,.ks-hero :before{box-sizing:border-box}.ks-hero{align-items:center;background-color:#0e0e12;color:var(--ks-hero-fg,#fff);display:flex;isolation:isolate;justify-content:center;min-height:100vh;min-height:calc(var(--ks-hero-min-h, 100svh) - var(--ks-hero-header-h, 0px));overflow:hidden;padding:calc(48px + var(--ks-hero-header-offset, 0px)) 24px 48px;position:relative}.ks-hero__media{inset:0;position:absolute;z-index:0}.ks-hero__poster,.ks-hero__video{border:0;display:block;height:100%;inset:0;margin:0;max-width:none;object-fit:cover;object-position:center;position:absolute;width:100%}.ks-hero__video{opacity:0;pointer-events:none;transition:opacity .6s ease}.ks-hero[data-ks-hero-state=playing] .ks-hero__video{opacity:1}.ks-hero__scrim{background-color:var(--ks-hero-overlay,#0e0e12);inset:0;opacity:var(--ks-hero-overlay-alpha,.45);position:absolute}.ks-hero--gradient .ks-hero__scrim:after{background-image:linear-gradient(180deg,rgba(0,0,0,.35) 0,transparent 35%,transparent 60%,rgba(0,0,0,.55));content:"";inset:0;position:absolute}.ks-hero__inner{align-items:center;display:flex;flex-direction:column;gap:18px;max-width:1180px;position:relative;text-align:center;width:100%;z-index:1}.ks-hero__logo{margin-bottom:6px}.ks-hero__actions{margin-top:12px}.ks-hero--align-bottom-left .ks-hero__inner,.ks-hero--align-left .ks-hero__inner{align-items:flex-start;text-align:left}.ks-hero--align-bottom-left,.ks-hero--align-left{justify-content:flex-start}.ks-hero--align-bottom-left{align-items:flex-end}.ks-hero__logo{font-weight:inherit;line-height:0;margin:0}.ks-hero__logo img{display:block;height:auto;max-width:100%;width:var(--ks-hero-logo-w,360px)}.ks-hero--align-center .ks-hero__logo img{margin-inline:auto}.ks-hero__headline{color:var(--ks-hero-fg,#fff);font-family:Margo,Georgia,Times New Roman,serif;font-size:clamp(2rem,1.15rem + 3.4vw,4rem);font-weight:500;letter-spacing:-.015em;line-height:1.06;margin:0;max-width:34ch;text-wrap:balance}.ks-hero--align-center .ks-hero__headline{margin-inline:auto}.ks-hero__subhead{font-size:clamp(1rem,.86rem + .45vw,1.1875rem);font-weight:400;line-height:1.55;margin:0;max-width:58ch;opacity:.92}.ks-hero--align-center .ks-hero__subhead{margin-inline:auto}.ks-hero__quote{display:flex;flex-direction:column;gap:6px;margin:14px 0 0;max-width:46ch}.ks-hero__quote blockquote{border:0;font-family:Margo,Georgia,Times New Roman,serif;font-size:clamp(1.0625rem,.95rem + .4vw,1.3125rem);font-style:italic;font-weight:400;line-height:1.45;margin:0;opacity:.85;padding:0}.ks-hero__quote blockquote:before{content:"\201C"}.ks-hero__quote blockquote:after{content:"\201D"}.ks-hero__quote figcaption{font-family:Maison Neue Mono,Maison Neue,ui-monospace,monospace;font-size:.6875rem;font-weight:500;letter-spacing:.14em;opacity:.6;text-transform:uppercase}.ks-hero__quote figcaption:before{content:"\2014\00a0"}.ks-hero--align-center .ks-hero__quote{align-items:center;margin-inline:auto;text-align:center}.ks-hero__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:inherit}.ks-hero--align-center .ks-hero__actions,.ks-hero__btn{justify-content:center}.ks-hero__btn{align-items:center;border:1px solid transparent;border-radius:2px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:700;letter-spacing:.08em;min-height:52px;padding:14px 34px;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.ks-hero__btn:focus-visible,.ks-hero__btn:hover{text-decoration:none;transform:translateY(-1px)}.ks-hero__btn--primary{background-color:var(--ks-hero-fg,#fff);border-color:var(--ks-hero-fg,#fff);color:#0e0e12}.ks-hero__btn--primary:focus-visible,.ks-hero__btn--primary:hover{background-color:transparent;color:var(--ks-hero-fg,#fff)}.ks-hero__btn--secondary{backdrop-filter:blur(6px);background-color:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.4);color:var(--ks-hero-fg,#fff)}.ks-hero__btn--secondary:focus-visible,.ks-hero__btn--secondary:hover{background-color:hsla(0,0%,100%,.26)}.ks-hero__btn--outline{background-color:transparent;border-color:currentColor;color:var(--ks-hero-fg,#fff)}.ks-hero__btn--outline:focus-visible,.ks-hero__btn--outline:hover{background-color:var(--ks-hero-fg,#fff);color:#0e0e12}.ks-hero__toggle{align-items:center;backdrop-filter:blur(6px);background-color:rgba(14,14,18,.55);border:1px solid hsla(0,0%,100%,.35);border-radius:999px;bottom:20px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.6875rem;font-weight:500;gap:8px;letter-spacing:.08em;padding:9px 14px 9px 11px;position:absolute;right:20px;text-transform:uppercase;z-index:2}.ks-hero__toggle[hidden]{display:none}.ks-hero__toggle:hover{background-color:rgba(14,14,18,.8)}.ks-hero__toggle-icon{background-color:currentColor;clip-path:polygon(0 0,32% 0,32% 100%,0 100%,0 0,68% 0,100% 0,100% 100%,68% 100%,68% 0);height:11px;width:9px}.ks-hero__toggle[aria-pressed=true] .ks-hero__toggle-icon{clip-path:polygon(0 0,100% 50%,0 100%)}.ks-hero__cue{animation:ks-hero-cue 2.4s ease-in-out infinite;background-image:linear-gradient(to bottom,hsla(0,0%,100%,0) 0,var(--ks-hero-fg,#fff) 45%,hsla(0,0%,100%,0) 100%);bottom:26px;height:46px;left:50%;margin-left:-.5px;position:absolute;width:1px;z-index:2}@keyframes ks-hero-cue{0%,to{opacity:.35;transform:translateY(-6px)}50%{opacity:1;transform:translateY(6px)}}@media (max-width:767px){.ks-hero{min-height:0;min-height:max(520px,calc(var(--ks-hero-min-h, 100svh)*.8 - var(--ks-hero-header-h, 0px)));padding:calc(72px + var(--ks-hero-header-offset, 0px)) 20px 72px}.ks-hero__inner{gap:22px}.ks-hero__logo img{width:min(78vw,var(--ks-hero-logo-w,360px))}.ks-hero__actions{align-items:stretch;flex-direction:column;gap:10px;margin-inline:auto;width:fit-content}.ks-hero__btn{font-size:.875rem;letter-spacing:.06em;min-height:46px;padding:11px 26px;width:auto}.ks-hero__toggle{bottom:14px;padding:8px;right:14px}.ks-hero__toggle-label{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.ks-hero__break,.ks-hero__cue{display:none}}@media (prefers-reduced-motion:reduce){.ks-hero__cue{animation:none;opacity:.5}.ks-hero__btn:focus-visible,.ks-hero__btn:hover{transform:none}}.ks-hero a:focus-visible,.ks-hero button:focus-visible{outline:2px solid var(--ks-hero-fg,#fff);outline-offset:3px}