.hero{scrollbar-width:none;-ms-overflow-style:none;width:100%;height:100%;position:relative;overflow:hidden}.hero-background{z-index:1;opacity:.4;pointer-events:auto;width:100%;height:100%;position:absolute;top:0;left:0}.hero-video{object-position:bottom;object-fit:cover;width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.hero-content{z-index:3;pointer-events:none;opacity:0;flex-direction:column;align-items:center;gap:32px;width:1280px;margin:0 auto;padding-top:6rem;padding-bottom:6rem;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);display:flex;position:relative;transform:translateY(8px)}@media (max-width:1280px){.hero-content{width:90%;max-width:1221px}}.hero-content.video-loaded{opacity:1;transform:translateY(0)}.hero-content .btn,.hero-content a,.hero-content input,.hero-content select,.hero-content textarea{pointer-events:auto}.hero-bg-image{object-fit:cover;width:2108px;height:1043px;position:absolute;top:-23px;left:-344px}.bg-overlay{object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;top:0;left:0}.decorative-arcs{z-index:2;width:100%;height:457px;position:absolute;top:0;left:0}.arc{filter:blur(111.92px);width:1000.12px;height:488.15px;position:absolute}.arc-white-bottom{fill:var(--tenstud-white);top:-226.42px;left:488.15px}.arc-white-right{fill:#fcda78;top:-133.55px;left:1047.75px}.arc-white-left{fill:url(#gradient-left);top:-134px;left:0}.arc-pink-top{fill:var(--tenstud-light-orange);top:-31.15px;left:523.87px}.hero-badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(13,13,13,.5);border:1px solid #656363;border-radius:76px;align-items:center;gap:6px;padding:20px 22px;display:flex}.sparkle-icon{width:16px;fill:var(--tenstud-orange)}.sparkle-icon.left{width:10px;animation:1.2s ease-in-out infinite sparkle-pulse-left;transform:translate(3px,5px)}.sparkle-icon.right{width:13px;animation:1.2s ease-in-out infinite sparkle-pulse;transform:translateY(-2px)}.sparkle-icon-container{align-items:center;display:flex}@keyframes sparkle-pulse{0%,to{transform:scale(1)translateY(-2px)}50%{transform:scale(1.2)translateY(-2px)}}@keyframes sparkle-pulse-left{0%,to{transform:scale(1)translate(3px,5px)}50%{transform:scale(.8)translate(3px,5px)}}.badge-text{color:var(--tenstud-white);text-align:center;font-family:Geist Mono,monospace;font-size:16px;font-weight:200;line-height:1.3em}.hero-heading{color:var(--tenstud-white);text-align:center;opacity:0;width:100%;margin:0;font-family:Funnel Display,serif;font-size:72px;font-weight:400;line-height:1em;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(8px)}.hero-content.video-loaded .hero-heading{opacity:1;transition-delay:.2s;transform:translateY(0)}.hero-description{color:var(--tenstud-white);text-align:center;opacity:0;width:70%;margin:24px auto;font-family:Geist,monospace;font-size:24px;font-weight:400;line-height:1.5em;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(8px)}.hero-content.video-loaded .hero-description{opacity:1;transition-delay:.4s;transform:translateY(0)}.hero-actions{opacity:0;justify-content:center;align-items:center;gap:39px;width:542px;height:52px;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(8px)}.mobile-text{display:none}.hero-content.video-loaded .hero-actions{opacity:1;transition-delay:.6s;transform:translateY(0)}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-content,.hero-heading,.hero-description,.hero-actions,.btn-primary,.btn-secondary{opacity:1;transition:none;transform:none}}.bottom-gradient{z-index:2;background:linear-gradient(rgba(18,18,18,0) 31%,#121212 100%);width:100%;height:87px;position:absolute;bottom:0;left:0}@media (max-width:768px){.hero-video{object-position:center}.hero-content{gap:24px;width:90%;max-width:1221px;padding:98px 0 140px}.hero-actions{flex-direction:row;gap:16px;width:100%;height:auto}.hero-badge{padding:8px 12px}.badge-text{width:308px;font-size:12px}.hero-heading{font-size:28px}.hero-heading br{display:none}.hero-description{width:100%;max-width:871px;font-size:16px}.mobile-text{display:block}.hero-actions .btn{width:max-content!important}.arc{width:500px;height:244px}}@media (max-width:480px){.hero-actions .btn{width:100%!important}}
