.hero-blueprint{isolation:isolate}.hero-grid-fade{opacity:0;transition:opacity 1s .15s}.hero-blueprint:has(.hero-logo.is-visible) .hero-grid-fade{opacity:1}.hero-glow-fade{opacity:0;transform-origin:50%;transition:opacity 1.4s .35s,transform 1.8s cubic-bezier(.22,1,.36,1) .35s;transform:scale(.82)}.hero-blueprint:has(.hero-logo.is-visible) .hero-glow-fade{opacity:1;transform:scale(1)}.hero-construction{opacity:0}.hero-construction path{fill:none;stroke:#143c34;stroke-width:1px;stroke-opacity:.16;vector-effect:non-scaling-stroke;shape-rendering:geometricprecision}.hero-construction.is-visible{animation:.8s .25s forwards construction-in}.hero-construction.is-visible path{stroke-dasharray:1;stroke-dashoffset:1px}.hero-construction.is-visible path:first-child{animation:1.15s .35s forwards blueprint-draw}.hero-construction.is-visible path:nth-child(2){animation:1s .45s forwards blueprint-draw}.hero-construction.is-visible path:nth-child(3){animation:.7s .55s forwards blueprint-draw}.hero-construction.is-visible path:nth-child(4){animation:.7s .62s forwards blueprint-draw}.hero-construction.is-visible path:nth-child(5){animation:.8s .68s forwards blueprint-draw}.hero-construction.is-visible path:nth-child(6){animation:.8s .74s forwards blueprint-draw}.hero-registration{opacity:0}.hero-registration path{fill:none;stroke:#c9a84c;stroke-width:.65px;stroke-opacity:.28;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px}.hero-registration.is-visible{animation:.5s .9s forwards registration-in}.hero-registration.is-visible path{animation:.55s .9s forwards blueprint-draw}.hero-logo{transform-origin:50%}.hero-logo-outline{opacity:0;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke}.hero-logo-fill{opacity:0;transform-origin:50%;transform:scale(.985)}.hero-logo.is-visible .hero-logo-outline{animation:2.25s cubic-bezier(.22,1,.36,1) 1s forwards logo-outline-draw}.hero-logo.is-visible .hero-logo-fill{animation:.85s cubic-bezier(.22,1,.36,1) 2.65s forwards logo-fill-in}.hero-center-dot{fill:#c9a84c;opacity:0;transform-origin:50%;transform:scale(.2)}.hero-center-dot.is-visible{animation:.55s cubic-bezier(.22,1,.36,1) 3.15s forwards center-pop}.hero-blueprint-caption{white-space:nowrap;color:#143c346b;letter-spacing:.24em;opacity:0;align-items:center;gap:8px;font-size:7px;font-weight:700;transition:opacity .7s,transform .7s;display:flex;position:absolute;bottom:7%;left:50%;transform:translate(-50%)translateY(5px)}.hero-blueprint-caption i{background:#c9a84c80;width:18px;height:1px;display:block}.hero-blueprint-caption.is-visible{opacity:1;transition-delay:3.25s;transform:translate(-50%)translateY(0)}@keyframes construction-in{0%{opacity:0}to{opacity:1}}@keyframes blueprint-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes registration-in{0%{opacity:0}to{opacity:1}}@keyframes logo-outline-draw{0%{opacity:0;stroke-dashoffset:1px}8%{opacity:.9}to{opacity:.95;stroke-dashoffset:0}}@keyframes logo-fill-in{0%{opacity:0;transform:scale(.985)}55%{opacity:.78}to{opacity:1;transform:scale(1)}}@keyframes center-pop{0%{opacity:0;transform:scale(.2)}65%{opacity:.5;transform:scale(1.2)}to{opacity:.25;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hero-grid-fade,.hero-glow-fade,.hero-construction,.hero-registration,.hero-logo-outline,.hero-logo-fill,.hero-center-dot,.hero-blueprint-caption,.hero-grid-content-fade,.hero-glow-content-fade,.hero-eyebrow-in,.hero-line-inner,.hero-desc-in,.hero-cta-in>*{opacity:1!important;transition:none!important;animation:none!important}.hero-construction circle,.hero-construction path,.hero-registration path,.hero-logo-outline{stroke-dashoffset:0!important}.hero-logo-fill,.hero-glow-content-fade,.hero-line-inner,.hero-desc-in,.hero-cta-in>*{transform:none!important}.hero-line-inner--2{-webkit-text-fill-color:currentColor!important;color:#c9a84c!important;background:0 0!important}}@media (max-width:1023px){.hero-blueprint-caption{bottom:5%}}.hero-grid-content-fade{opacity:0;animation:1.3s forwards hero-fade-in}.hero-glow-content-fade{opacity:0;animation:1.7s cubic-bezier(.22,1,.36,1) 50ms forwards hero-glow-in;transform:scale(.88)}.hero-eyebrow-in{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) .2s forwards hero-fade-up;transform:translateY(12px)}.hero-line-mask{display:block;overflow:hidden}.hero-line-inner{animation:1s cubic-bezier(.16,1,.3,1) forwards hero-line-reveal;display:inline-block;transform:translateY(112%)}.hero-line-inner--1{animation-delay:.38s}.hero-line-inner--2{color:#0000;background-image:linear-gradient(100deg,#c9a84c 42%,#f2e2ab 50%,#c9a84c 58%);background-position:180% 0;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;animation:1s cubic-bezier(.16,1,.3,1) .56s forwards hero-line-reveal,1.4s 1.5s forwards hero-shimmer}.hero-desc-in{opacity:0;animation:.75s cubic-bezier(.22,1,.36,1) .92s forwards hero-fade-up;transform:translateY(12px)}.hero-cta-in>*{opacity:0;animation:.65s cubic-bezier(.34,1.35,.64,1) forwards hero-fade-up-scale;transform:translateY(12px)scale(.96)}.hero-cta-in>:first-child{animation-delay:1.1s}.hero-cta-in>:nth-child(2){animation-delay:1.22s}@keyframes hero-fade-in{to{opacity:1}}@keyframes hero-glow-in{to{opacity:1;transform:scale(1)}}@keyframes hero-fade-up{to{opacity:1;transform:translateY(0)}}@keyframes hero-fade-up-scale{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-line-reveal{to{transform:translateY(0)}}@keyframes hero-shimmer{to{background-position:-30% 0}}@keyframes hero-fade-up-blur{0%{filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)}}.hero-eyebrow-in,.hero-desc-in{filter:blur();animation-name:hero-fade-up-blur}.hero-particle{opacity:0;pointer-events:none;background:#c9a84c;border-radius:9999px;animation:1s forwards hero-particle-in,7s ease-in-out infinite hero-particle-float;position:absolute}@keyframes hero-particle-in{to{opacity:var(--particle-opacity,.45)}}@keyframes hero-particle-float{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-14px)translate(6px)}}.hero-cta-pulse{border-radius:inherit;opacity:0;pointer-events:none;border:1.5px solid #c9a84c8c;animation:2.8s ease-out 2.2s infinite hero-cta-pulse-ring;position:absolute;inset:0}@keyframes hero-cta-pulse-ring{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.16)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-eyebrow-in,.hero-desc-in{filter:none!important}.hero-particle,.hero-cta-pulse{opacity:0!important;animation:none!important}}.hero-particle{will-change:transform, opacity;transform:translateZ(0)}.hero-cta-pulse{will-change:transform, opacity}
