@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500..800&display=swap";body:has(.ls){margin:0}.ls{--ls-ink:#f7f2ff;--ls-dim:#b6aacb;--ls-brand:var(--brand,#ff2d55);--ls-violet:#b05cff;--ls-cyan:#36c5ff;--ls-line:#ffffff1a;--ls-display:"Bricolage Grotesque", var(--font-sans,Inter, Helvetica, Arial, sans-serif);--ls-body:var(--font-sans,Inter, Helvetica, Arial, sans-serif);isolation:isolate;color:var(--ls-ink);font-family:var(--ls-body);background:#0a0612;position:relative;overflow:hidden}.ls__hero{z-index:0;flex-direction:column;justify-content:center;min-height:min(94vh,940px);padding:clamp(120px,17vh,210px) clamp(20px,6vw,96px) clamp(72px,10vh,128px);display:flex;position:relative}.ls__bg{z-index:0;pointer-events:none;background:radial-gradient(130% 90% at 12% -10%,#ff2d5533,#0000 46%),radial-gradient(130% 90% at 88% -5%,#b05cff3d,#0000 52%),linear-gradient(#16002f 0%,#0b0714 55%,#0a0612 100%);position:absolute;inset:0;overflow:hidden}.ls__grid{transform-origin:50% 100%;opacity:.65;background-image:linear-gradient(90deg,#b05cff4d 1px,#0000 1px),linear-gradient(#ff2d553d 1px,#0000 1px);background-size:58px 58px;width:220%;height:62%;animation:7s linear infinite ls-grid;position:absolute;bottom:-12%;left:50%;transform:translate(-50%)perspective(320px)rotateX(67deg);-webkit-mask-image:linear-gradient(#0000 26%,#000 100%);mask-image:linear-gradient(#0000 26%,#000 100%)}@keyframes ls-grid{to{background-position:0 58px,0 58px}}.ls__aurora{filter:blur(72px);mix-blend-mode:screen;opacity:.55;border-radius:50%;position:absolute}.ls__aurora--a{background:radial-gradient(circle,#ff2d55b8,#0000 66%);width:48vw;height:48vw;animation:26s ease-in-out infinite alternate ls-drift-a;top:-16vw;left:-10vw}.ls__aurora--b{background:radial-gradient(circle,#b05cff9e,#0000 66%);width:52vw;height:52vw;animation:31s ease-in-out infinite alternate ls-drift-b;top:-20vw;right:-14vw}.ls__aurora--c{background:radial-gradient(circle,#36c5ff66,#0000 62%);width:36vw;height:36vw;animation:37s ease-in-out infinite alternate ls-drift-c;top:8vw;left:42vw}@keyframes ls-drift-a{to{transform:translate(8vw,6vh)scale(1.12)}}@keyframes ls-drift-b{to{transform:translate(-7vw,5vh)scale(1.08)}}@keyframes ls-drift-c{to{transform:translate(-6vw,-4vh)scale(1.15)}}.ls__grain{opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(4,end) infinite ls-grain;position:absolute;inset:-40%}@keyframes ls-grain{0%{transform:translate(0)}25%{transform:translate(-4%,3%)}50%{transform:translate(3%,-3%)}75%{transform:translate(-3%,-2%)}to{transform:translate(2%,3%)}}.ls__vignette{background:radial-gradient(125% 85% at 50% 28%,#0000 52%,#04020ab8);position:absolute;inset:0}.ls__stage{z-index:1;width:100%;max-width:1180px;margin:0 auto;position:relative}.ls__kicker{border:1px solid var(--ls-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:600 12.5px/1 var(--ls-body);letter-spacing:.2em;text-transform:uppercase;color:var(--ls-dim);background:#ffffff08;border-radius:999px;align-items:center;gap:10px;margin:0 0 clamp(20px,3.2vh,34px);padding:8px 15px 8px 12px;display:inline-flex}.ls__aud{color:var(--ls-ink);margin-left:.4em}.ls__pip{background:var(--ls-brand);border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite ls-pip;box-shadow:0 0 #ff2d558c}@keyframes ls-pip{0%{box-shadow:0 0 #ff2d558c}70%,to{box-shadow:0 0 0 9px #ff2d5500}}.ls__headline{max-width:15ch;font-family:var(--ls-display);letter-spacing:-.035em;text-wrap:balance;color:var(--ls-ink);margin:0 0 clamp(22px,3.4vh,40px);font-size:clamp(44px,8.6vw,116px);font-weight:800;line-height:.94}.ls__word{vertical-align:top;padding:0 .24em .1em 0;display:inline-block;overflow:hidden}.ls__wordin{opacity:0;color:var(--ls-ink);animation:.92s cubic-bezier(.2,.75,.2,1) both ls-word;animation-delay:calc(var(--d,0) * 70ms + .12s);display:inline-block;transform:translateY(118%)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.ls__wordin{background:linear-gradient(174deg,#fff 22%,#dcccff 82%,#ff9ab4 108%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}@keyframes ls-word{to{opacity:1;transform:translateY(0)}}.ls__subhead{max-width:52ch;font:400 clamp(17px, 2.15vw, 23px) / 1.5 var(--ls-body);color:var(--ls-dim);margin:0 0 clamp(28px,4vh,44px)}.ls__actions{flex-wrap:wrap;align-items:center;gap:clamp(14px,2vw,22px);display:flex}.ls__cta{font:700 clamp(16px, 1.4vw, 18px) var(--ls-body);color:#fff;background:linear-gradient(118deg, var(--ls-brand), #ff5ea0 58%, var(--ls-violet));border-radius:999px;align-items:center;gap:12px;padding:17px 30px;text-decoration:none;transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s,filter .18s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 40px -12px #ff2d55b3,inset 0 1px #ffffff47}.ls__cta:before{content:"";background:linear-gradient(100deg,#0000 22%,#ffffff80 50%,#0000 78%);transition:transform .6s;position:absolute;inset:0;transform:translate(-130%)}.ls__ctatext{position:relative}.ls__arrow{transition:transform .18s;position:relative}.ls__cta:hover{filter:brightness(1.05);transform:translateY(-2px)scale(1.015);box-shadow:0 18px 52px -12px #ff2d55d9,inset 0 1px #ffffff4d}.ls__cta:hover:before{transform:translate(130%)}.ls__cta:hover .ls__arrow{transform:translate(4px)}.ls__cta:focus-visible{outline-offset:3px;outline:2px solid #fff}.ls__reassure{font:500 13px var(--ls-body);letter-spacing:.01em;color:var(--ls-dim)}.ls__ticker{border-top:1px solid var(--ls-line);border-bottom:1px solid var(--ls-line);margin-top:clamp(34px,6vh,60px);padding:14px 0}.ls__tickmask{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.ls__ticktrack{width:max-content;animation:26s linear infinite ls-marquee;display:flex}.ls__tick{white-space:nowrap;font:600 clamp(12.5px, 1.2vw, 15px) var(--ls-body);letter-spacing:.05em;text-transform:uppercase;color:var(--ls-ink);align-items:center;gap:13px;padding:0 24px;display:inline-flex}.ls__tickstar{color:var(--ls-brand);font-size:.8em}@keyframes ls-marquee{to{transform:translate(-50%)}}.ls__scroll{z-index:1;border:2px solid #ffffff3d;border-radius:12px;width:24px;height:38px;position:absolute;bottom:clamp(16px,3vh,28px);left:50%;transform:translate(-50%)}.ls__scroll>span{background:var(--ls-brand);border-radius:2px;width:4px;height:8px;margin:6px auto 0;animation:1.7s ease-in-out infinite ls-scroll;display:block}@keyframes ls-scroll{0%{opacity:0;transform:translateY(0)}30%,65%{opacity:1}to{opacity:0;transform:translateY(13px)}}.ls__rise{opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) both ls-rise;animation-delay:calc(var(--d,0) * 70ms + .12s);transform:translateY(24px)}@keyframes ls-rise{to{opacity:1;transform:none}}.ls__beats{z-index:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(14px,1.6vw,22px);max-width:1180px;margin:0 auto;padding:clamp(24px,4vw,52px) clamp(20px,6vw,96px) clamp(76px,11vh,128px);list-style:none;display:grid;position:relative}.ls__beat{border:1px solid var(--ls-line);background:linear-gradient(#ffffff0b,#ffffff04);border-radius:18px;flex-direction:column;padding:clamp(28px,2.6vw,40px) clamp(24px,2vw,32px);transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .28s,background .28s;display:flex;position:relative;overflow:hidden}.ls__reveal{opacity:0;animation:.8s cubic-bezier(.2,.7,.2,1) both ls-rise;animation-delay:calc(var(--d,0) * 90ms + .22s);transform:translateY(28px)}.ls__beatnum{font-family:var(--ls-display);color:#0000;-webkit-text-stroke:1.5px #ff2d5547;pointer-events:none;font-size:clamp(78px,7vw,122px);font-weight:800;line-height:1;transition:color .28s,-webkit-text-stroke-color .28s;position:absolute;top:-10px;right:4px}.ls__beatcopy{position:relative}.ls__beattitle{font-family:var(--ls-display);letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(19px,1.7vw,23px);font-weight:700}.ls__beattext{max-width:34ch;font:400 15px / 1.55 var(--ls-body);color:var(--ls-dim);margin:0}.ls__beatcta{border:1px solid var(--ls-line);font:600 14px var(--ls-body);letter-spacing:.01em;color:var(--ls-ink);background:#ffffff08;border-radius:999px;align-self:flex-start;align-items:center;gap:9px;margin-top:auto;padding:10px 18px;text-decoration:none;transition:border-color .18s,background .18s,color .18s;display:inline-flex;position:relative}.ls__beatcta .ls__arrow{width:16px;height:16px;color:var(--ls-brand)}.ls__beatcta:hover{background:#ff2d551a;border-color:#ff2d558c}.ls__beatcta:hover .ls__arrow{transform:translate(3px)}.ls__beatcta:focus-visible{outline-offset:3px;outline:2px solid #fff}.ls__beatcopy+.ls__beatcta{margin-top:clamp(18px,2vw,26px)}.ls__beatline{background:linear-gradient(90deg, var(--ls-brand), var(--ls-violet));width:0;height:3px;transition:width .3s;position:absolute;top:0;left:0}.ls__beat:hover{background:linear-gradient(#ff2d550f,#ffffff05);border-color:#ff2d5566;transform:translateY(-6px)}.ls__beat:hover .ls__beatline{width:100%}.ls__beat:hover .ls__beatnum{-webkit-text-stroke-color:#ff2d558c;color:#ff2d550f}@media (prefers-reduced-motion:reduce){.ls *,.ls :before{transition:none!important;animation:none!important}.ls__wordin,.ls__rise,.ls__reveal{opacity:1!important;transform:none!important}}@media (width<=560px){.ls__hero{min-height:auto}.ls__reassure{width:100%}}
