@keyframes home-ken-burns{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.1) translate3d(-1%,-.5%,0)}}.home-hero{isolation:isolate;--px:0px;--py:0px}.home-hero__parallax{will-change:transform}.home-hero__boot-iris{position:absolute;inset:0;z-index:20;pointer-events:none}.home-hero__boot-shutter{position:absolute;inset:0;background:var(--bg-primary,#0a0a0a);clip-path:circle(150% at 50% 50%);transition:clip-path .9s cubic-bezier(.4,0,.2,1);will-change:clip-path}.home-hero--boot-opening .home-hero__boot-shutter{clip-path:circle(0 at 50% 50%)}.home-hero--boot-closed .home-hero__content{opacity:0}.home-hero--boot-done .home-hero__content,.home-hero--boot-opening .home-hero__content{opacity:1}.home-hero__image{animation:home-ken-burns 24s ease-in-out infinite alternate;animation-delay:1s;will-change:transform;opacity:1}.home-hero:not(.home-hero--ready) .home-hero__image{opacity:.92;transition:opacity .35s cubic-bezier(.4,0,.2,1)}.home-hero__shade{background:rgba(10,10,10,.22)}.home-hero__vignette{background:radial-gradient(ellipse 72% 68% at 50% 42%,transparent 0,rgba(10,10,10,.35) 52%,rgba(10,10,10,.88) 100%)}.home-hero__gradient{background:linear-gradient(180deg,rgba(10,10,10,.5) 0,rgba(10,10,10,.22) 36%,rgba(10,10,10,.55) 72%,rgba(10,10,10,.9))}.home-hero__content{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:max(5.5rem,env(safe-area-inset-top,0px)) max(1.25rem,env(safe-area-inset-left,0px)) max(2rem,env(safe-area-inset-bottom,0px)) max(1.25rem,env(safe-area-inset-right,0px));gap:0}.home-hero__logo{display:inline-block;max-width:100%;margin-bottom:1.5rem}.home-hero__logo-img{display:block;margin-inline:auto;height:auto;width:clamp(14rem,62vw,36rem);max-width:min(94vw,36rem)}.home-hero__role{margin:0 0 1.85rem;font-family:var(--font-hand);font-weight:500;font-size:clamp(1.1rem,3vw,1.65rem);line-height:1.25;letter-spacing:.02em;color:var(--text-primary)}.home-hero__intro{margin:0 auto 2.5rem;max-width:min(100%,40rem);font-family:var(--font-body);font-weight:var(--font-weight-bold);font-size:clamp(.95rem,1.9vw,1.15rem);line-height:1.75;letter-spacing:.02em;color:rgba(245,241,234,.92);text-wrap:pretty}.home-hero__cta{margin-top:.65rem}.home-enter{--enter-ease:cubic-bezier(0.4,0,0.2,1);position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:1.05rem;max-width:min(100%,22rem);padding:.5rem .75rem;color:var(--text-primary);text-decoration:none;background:transparent;border:0;cursor:pointer}.home-enter:focus-visible{outline:1px solid rgba(139,46,46,.65);outline-offset:10px}.home-enter__aperture{position:relative;width:3.35rem;height:3.35rem;flex-shrink:0}.home-enter__ring{position:absolute;inset:0;border-radius:50%;border:1px solid transparent;transition:transform .7s var(--enter-ease),border-color .55s var(--enter-ease),opacity .55s var(--enter-ease),box-shadow .7s var(--enter-ease)}.home-enter__ring--a{border-color:rgba(139,46,46,.55);box-shadow:0 0 0 0 rgba(139,46,46,0);animation:home-enter-breathe 3.6s ease-in-out infinite}.home-enter__ring--b{inset:18%;border-color:rgba(245,241,234,.28)}.home-enter__ring--c{inset:34%;border-color:rgba(139,46,46,.4)}.home-enter__pupil{position:absolute;inset:42%;border-radius:50%;background:radial-gradient(circle at 38% 32%,#c45a5a 0,var(--accent) 42%,#4a1515 100%);box-shadow:0 0 12px rgba(139,46,46,.35),inset 0 0 0 1px rgba(10,10,10,.35);transition:transform .65s var(--enter-ease),box-shadow .65s var(--enter-ease);overflow:hidden}.home-enter__glint{position:absolute;top:18%;left:22%;width:28%;height:22%;border-radius:50%;background:rgba(245,241,234,.45);filter:blur(.5px);opacity:.75;transition:opacity .45s var(--enter-ease)}.home-enter__copy{display:flex;flex-direction:column;align-items:center;gap:.7rem;min-width:0}.home-enter__label{font-family:var(--font-body);font-weight:var(--font-weight-bold);font-size:clamp(.72rem,1.7vw,.84rem);letter-spacing:.28em;text-transform:uppercase;line-height:1.35;text-align:center;color:rgba(245,241,234,.88);transition:color .5s var(--enter-ease),letter-spacing .55s var(--enter-ease),text-shadow .5s var(--enter-ease)}.home-enter__rule{display:block;width:2.75rem;height:1px;background:linear-gradient(90deg,transparent 0,rgba(139,46,46,.25) 18%,var(--accent) 50%,rgba(139,46,46,.25) 82%,transparent 100%);transform-origin:center;transition:width .65s var(--enter-ease),opacity .45s var(--enter-ease),box-shadow .55s var(--enter-ease);opacity:.85}.home-enter__chevron{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1rem;opacity:.55;transition:opacity .45s var(--enter-ease),transform .55s var(--enter-ease);animation:home-enter-nudge 2.4s ease-in-out infinite}.home-enter__chevron-line{display:block;width:.5rem;height:.5rem;border-right:1.5px solid rgba(245,241,234,.75);border-bottom:1.5px solid rgba(245,241,234,.75);transform:rotate(45deg);transition:border-color .45s var(--enter-ease)}.home-enter:focus-visible .home-enter__ring--a,.home-enter:hover .home-enter__ring--a{transform:scale(1.12);border-color:rgba(139,46,46,.95);box-shadow:0 0 22px rgba(139,46,46,.28);animation:none}.home-enter:focus-visible .home-enter__ring--b,.home-enter:hover .home-enter__ring--b{transform:scale(1.08);border-color:rgba(245,241,234,.55)}.home-enter:focus-visible .home-enter__ring--c,.home-enter:hover .home-enter__ring--c{transform:scale(.88);border-color:rgba(139,46,46,.75);opacity:.9}.home-enter:focus-visible .home-enter__pupil,.home-enter:hover .home-enter__pupil{animation:none;transform:scale(1.18);box-shadow:0 0 20px rgba(139,46,46,.55),inset 0 0 0 1px rgba(10,10,10,.25)}.home-enter:focus-visible .home-enter__glint,.home-enter:hover .home-enter__glint{opacity:1}.home-enter:focus-visible .home-enter__label,.home-enter:hover .home-enter__label{color:#fff;letter-spacing:.34em;text-shadow:0 0 24px rgba(139,46,46,.25)}.home-enter:focus-visible .home-enter__rule,.home-enter:hover .home-enter__rule{width:4.5rem;opacity:1;box-shadow:0 0 10px rgba(139,46,46,.35)}.home-enter:focus-visible .home-enter__chevron,.home-enter:hover .home-enter__chevron{opacity:1;transform:translateY(.2rem);animation:none}.home-enter:focus-visible .home-enter__chevron-line,.home-enter:hover .home-enter__chevron-line{border-color:var(--accent)}@keyframes home-enter-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.045);opacity:.88}}@keyframes home-enter-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(.28rem)}}.home-hero__cta,.home-hero__intro,.home-hero__logo,.home-hero__role{opacity:0;transform:translateY(16px);transition:opacity .9s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.4,0,.2,1)}.home-hero--ready .home-hero__logo{opacity:1;transform:translateY(0);transition-delay:.12s}.home-hero--ready .home-hero__role{opacity:1;transform:translateY(0);transition-delay:.28s}.home-hero--ready .home-hero__intro{opacity:1;transform:translateY(0);transition-delay:.48s}.home-hero--ready .home-hero__cta{opacity:1;transform:translateY(0);transition-delay:.68s}@keyframes home-enter-blink{0%,92%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}96%{transform:scaleY(1)}}.home-hero--ready .home-enter__pupil{animation:home-enter-blink 6.5s ease-in-out infinite;animation-delay:2.2s;transform-origin:center center}.home-enter--morph{pointer-events:none;z-index:30}.home-enter--morph .home-enter__aperture{animation:home-enter-morph-aperture .45s cubic-bezier(.4,0,.2,1) forwards}.home-enter--morph .home-enter__chevron,.home-enter--morph .home-enter__copy{opacity:0;transition:opacity .2s ease}.home-enter--morph .home-enter__ring--a{animation:none;border-color:rgba(139,46,46,.9);box-shadow:0 0 40px rgba(139,46,46,.35)}@keyframes home-enter-morph-aperture{0%{transform:scale(1);opacity:1}55%{transform:scale(8);opacity:.85}to{transform:scale(28);opacity:0}}@media (min-width:768px){.home-hero__content{padding-left:2rem;padding-right:2rem}.home-hero__logo{margin-bottom:1.75rem}.home-hero__logo-img{width:clamp(18rem,48vw,36rem)}.home-hero__role{margin-bottom:2rem}.home-hero__intro{margin-bottom:2.85rem;max-width:min(100%,44rem)}.home-enter{gap:1.15rem}.home-enter__aperture{width:3.75rem;height:3.75rem}.home-enter__label{letter-spacing:.3em}.home-enter:focus-visible .home-enter__label,.home-enter:hover .home-enter__label{letter-spacing:.36em}}@media (max-width:767px){.home-hero__content{justify-content:center;padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}.home-hero__intro{max-width:min(100%,28rem);padding-inline:.25rem}.home-enter{max-width:min(100%,20rem);gap:.9rem}.home-enter__aperture{width:3rem;height:3rem}.home-enter__label{letter-spacing:.2em;font-size:.7rem}.home-enter:focus-visible .home-enter__label,.home-enter:hover .home-enter__label{letter-spacing:.26em}}@media (max-height:700px){.home-hero__content{justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain;padding-top:max(4.75rem,env(safe-area-inset-top,0px));-webkit-overflow-scrolling:touch}.home-hero__logo{margin-bottom:.85rem}.home-hero__logo-img{width:clamp(12rem,48vw,22rem)}.home-hero__role{margin-bottom:1rem;font-size:clamp(.95rem,2.4vw,1.25rem)}.home-hero__intro{margin-bottom:1.35rem;font-size:.95rem;line-height:1.6;-webkit-line-clamp:5;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}}@media (max-height:520px){.home-hero__intro{-webkit-line-clamp:3}}@media (prefers-reduced-motion:reduce){.home-hero__image{animation:none;opacity:1}.home-hero__boot-iris{display:none!important}.home-hero__cta,.home-hero__intro,.home-hero__logo,.home-hero__role{opacity:1;transform:none;transition:none}.home-enter,.home-enter__chevron,.home-enter__chevron-line,.home-enter__glint,.home-enter__label,.home-enter__pupil,.home-enter__ring,.home-enter__rule{transition:none!important;animation:none!important}.home-enter--morph .home-enter__aperture,.home-hero--ready .home-enter__pupil{animation:none!important}.home-enter:hover .home-enter__chevron,.home-enter:hover .home-enter__label,.home-enter:hover .home-enter__pupil,.home-enter:hover .home-enter__ring--a,.home-enter:hover .home-enter__ring--b,.home-enter:hover .home-enter__ring--c,.home-enter:hover .home-enter__rule{transform:none}}