.hero-scroll-track{z-index:10;background-color:#000;height:250vh;position:relative}.hero-sticky-viewport{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.hero-bg-container{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-red-tint{mix-blend-mode:overlay;z-index:10;pointer-events:none;background:linear-gradient(90deg,#f303,#0000);position:absolute;inset:0}.hero-bg-image-wrapper{will-change:transform;transform-origin:50%;width:100%;height:100%}.hero-black-gradient{z-index:10;pointer-events:none;background:linear-gradient(#0000,#0000001a,#000);position:absolute;inset:0}.hero-content-container{z-index:20;width:100%;max-width:1900px;margin:0 auto;padding-top:12rem;padding-left:1.5rem;padding-right:1.5rem;position:relative}@media (min-width:768px){.hero-content-container{padding-left:3rem;padding-right:3rem}}.hero-title-container{perspective:1000px;transform-style:preserve-3d;flex-direction:column;align-items:flex-start;display:flex}.hero-title-line-1{margin-bottom:-2vw;overflow:visible}.hero-title-line-1 h1,.hero-title-line-1>*{font-size:15vw;font-weight:900;line-height:.8;font-family:var(--font-display,"Space Grotesk",sans-serif);color:#fff3;letter-spacing:-.05em;-webkit-user-select:none;user-select:none}.hero-title-line-2{width:100%;position:relative;overflow:visible}.hero-title-line-2 h1,.hero-title-line-2>*{font-size:15vw;font-weight:900;line-height:.9;font-family:var(--font-display,"Space Grotesk",sans-serif);color:#fff;letter-spacing:-.05em;white-space:nowrap;z-index:2;position:relative}.hero-title-line-1 h1,.hero-title-line-2 h1{width:100%;display:flex;overflow:visible!important}.hero-title-line-1 h1>div,.hero-title-line-2 h1>div{flex-shrink:0;min-width:fit-content;display:inline-block;overflow:visible!important}.hero-title-line-1 h1 span,.hero-title-line-2 h1 span{white-space:nowrap;width:auto;min-width:fit-content;display:inline-block}.hero-subtitle-container{margin-top:5rem}.hero-magic-line-wrapper{margin-bottom:2rem}.hero-subtitle-content{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}@media (min-width:768px){.hero-subtitle-content{flex-direction:row;gap:0}}.hero-subtitle-text{color:#d1d5db;max-width:36rem;font-size:1.5rem;font-weight:300;line-height:1.375;font-family:var(--font-display,"Space Grotesk",sans-serif)}.hero-subtitle-text span,.hero-subtitle-text .prompting-text{color:#fff;font-weight:500}.hero-cta-button{color:#9ca3af;cursor:pointer;background-color:#0000;border:none;border-radius:0;margin-top:2rem;padding:1.25rem 2.5rem;font-family:inherit;transition:color .3s}@media (min-width:768px){.hero-cta-button{margin-top:0}}.hero-cta-button:hover{color:var(--swiss-red);background-color:#0000}.hero-button-content{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;font-weight:700;display:flex}@media (min-width:768px){.hero-button-content{font-size:1rem}}.hero-button-icon-wrapper{width:1.25rem;height:1.25rem;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;transform:rotate(180deg)}.hero-cta-button:hover .hero-button-icon-wrapper{transform:rotate(0)}.hero-button-icon{position:absolute;inset:0}.hero-button-icon-first{transform:translate(0)}.hero-button-icon-second{display:none}@media (max-width:767px){.hero-title-line-1 h1,.hero-title-line-1 .reveal-text,.hero-title-line-2 h1,.hero-title-line-2 .reveal-text{font-size:15vw}.hero-subtitle-text{font-size:1.25rem}}@media (min-width:768px) and (max-width:1023px){.hero-title-line-1 h1,.hero-title-line-1 .reveal-text,.hero-title-line-2 h1,.hero-title-line-2 .reveal-text{font-size:15vw}}@media (min-width:1024px){.hero-title-line-1 h1,.hero-title-line-1 .reveal-text,.hero-title-line-2 h1,.hero-title-line-2 .reveal-text{font-size:15vw}}.hero-bg-image-wrapper,.hero-content-container{will-change:transform}.hero-content-container{will-change:opacity,transform}@keyframes floatSync{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}.anim-float{animation:6s ease-in-out infinite floatSync}.chaotic-ripple{transform-origin:50%;opacity:.95;will-change:r,opacity;animation:2.5s cubic-bezier(.25,1,.5,1) forwards rippleExpansion}@keyframes rippleExpansion{0%{r:0;opacity:.95}50%{opacity:1}to{r:1000px;opacity:0}}
