.hero-section{position:relative;height:100dvh;min-height:720px;overflow:hidden;z-index:0;isolation:isolate;contain:paint;will-change:z-index;-webkit-mask-image:-webkit-radial-gradient(white,black);padding:0 24px}.hero-gradient{position:absolute;inset:0;pointer-events:none;z-index:0;transform:translateZ(0);will-change:transform;background:radial-gradient(ellipse 95% 85% at 50% 95%,rgba(255,255,255,.1) 0,rgba(255,255,255,.055) 18%,rgba(255,255,255,.022) 38%,rgba(255,255,255,.008) 60%,rgba(255,255,255,0) 82%),radial-gradient(ellipse 60% 50% at 50% 78%,rgba(255,255,255,.2) 0,rgba(255,255,255,.1) 30%,rgba(255,255,255,.04) 55%,rgba(255,255,255,0) 80%),linear-gradient(180deg,#000000,#050505 45%,#070707 65%,#030303 85%,#000000)}[data-theme=light] .hero-gradient{background:radial-gradient(ellipse 95% 85% at 50% 95%,rgba(20,20,24,.07) 0,rgba(20,20,24,.04) 18%,rgba(20,20,24,.02) 38%,rgba(20,20,24,.006) 60%,rgba(20,20,24,0) 82%),radial-gradient(ellipse 60% 50% at 50% 78%,rgba(20,20,24,.08) 0,rgba(20,20,24,.04) 30%,rgba(20,20,24,.015) 55%,rgba(20,20,24,0) 80%),linear-gradient(180deg,#ffffff,#fafafa 45%,#f5f5f5 65%,#fafafa 85%,#ffffff)}.hero-gradient:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 50% 90%,rgba(255,255,255,.035) 0,rgba(255,255,255,0) 75%);animation:hero-breathe 16s ease-in-out infinite alternate;will-change:opacity}[data-theme=light] .hero-gradient:before{background:radial-gradient(ellipse 70% 60% at 50% 90%,rgba(20,20,24,.025) 0,rgba(20,20,24,0) 75%)}@keyframes hero-breathe{0%{opacity:.7}to{opacity:1}}.hero-gradient:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:180px 180px;opacity:.14;mix-blend-mode:overlay}[data-theme=light] .hero-gradient:after{opacity:.1;mix-blend-mode:multiply}@media (prefers-reduced-motion:reduce){.hero-gradient:before{animation:none;opacity:.8}}.hero-top{position:absolute;top:clamp(80px,13vh,150px);left:50%;transform:translateX(-50%);width:calc(100% - 48px);max-width:1180px;display:flex;flex-direction:column;align-items:center;text-align:center;z-index:10}.hero-headline{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif;font-weight:800;font-size:max(40px,min(100px,7.6vw,11vh));line-height:1.08;letter-spacing:-.045em;color:var(--text-1);text-wrap:balance;margin:0;font-feature-settings:"ss01","kern","calt"}.hero-headline-accent{color:var(--accent)}.hero-rotating{display:inline-block}.hero-rotating-word{display:inline-block;background:linear-gradient(110deg,var(--accent) 0,var(--accent) 28%,#9cff7d 44%,#ffffff 50%,#9cff7d 56%,var(--accent) 72%,var(--accent) 100%);background-size:260% 100%;background-position:100% 50%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:hero-word-in .8s cubic-bezier(.22,1,.36,1) both,hero-accent-shimmer 7s linear .8s infinite;will-change:transform,clip-path,background-position}[data-theme=light] .hero-rotating-word{background:linear-gradient(110deg,var(--accent) 0,var(--accent) 28%,#3ab50f 44%,#78e84a 50%,#3ab50f 56%,var(--accent) 72%,var(--accent) 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text}@keyframes hero-word-in{0%{opacity:0;transform:translate3d(0,14px,0);clip-path:inset(0 100% 0 0)}60%{opacity:1}to{opacity:1;transform:translateZ(0);clip-path:inset(-10% 0 -10% 0)}}@keyframes hero-accent-shimmer{0%{background-position:200% 50%}to{background-position:-100% 50%}}@media (prefers-reduced-motion:reduce){.hero-rotating-word{animation:none;background-position:50% 50%}}.hero-landing{position:absolute;left:50%;bottom:0;transform:translate3d(-50%,0,0);width:clamp(560px,68vw,1180px);height:auto;max-width:calc(100% - 48px);z-index:1;pointer-events:none;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.hero-landing-dark{display:block;filter:drop-shadow(0 40px 80px rgba(0,0,0,.55))}.hero-landing-light{display:none;filter:drop-shadow(0 40px 80px rgba(0,0,0,.18)) drop-shadow(0 0 90px rgba(0,0,0,.1))}[data-theme=light] .hero-landing-dark{display:none}[data-theme=light] .hero-landing-light{display:block}.hero-phone-mobile{display:none}@media (max-width:1023px){.hero-landing{width:clamp(520px,78vw,900px)}}@media (max-width:767px){.hero-section{min-height:640px}.hero-top{top:clamp(72px,11vh,120px);max-width:92%}.hero-landing{width:clamp(420px,88vw,720px)}}@media (max-width:640px){.hero-section{display:flex;flex-direction:column;align-items:center;padding:104px 16px 0;height:auto;min-height:0;overflow:visible;background:var(--bg)}.hero-section picture{display:contents}.hero-gradient{display:none}.hero-top{position:static;transform:none;width:100%;max-width:100%;flex-shrink:0;padding-top:0}.hero-headline{font-size:max(36px,min(60px,12vw));line-height:1.08;letter-spacing:-.035em}.hero-landing{position:static;transform:none;flex-shrink:0;flex-grow:0;margin:32px auto 0;width:min(94vw,560px);max-width:100%;height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.5))}[data-theme=light] .hero-landing{filter:drop-shadow(0 30px 60px rgba(0,0,0,.15))}.hero-landing-dark,[data-theme=light] .hero-landing-light{display:none}.hero-phone-mobile{width:min(92vw,420px);height:auto;margin:36px auto 0}.hero-phone-mobile-dark{display:block}[data-theme=light] .hero-phone-mobile-dark{display:none}[data-theme=light] .hero-phone-mobile-light{display:block}}@media (max-height:820px){.hero-landing{width:clamp(520px,60vw,980px)}}@media (max-height:700px){.hero-landing{width:clamp(460px,54vw,820px)}}@media (max-height:600px){.hero-section{min-height:560px}.hero-top{top:clamp(56px,10vh,80px)}.hero-landing{width:clamp(400px,48vw,680px)}}