:root{--ink: #ffffff;--accent: #c2bcd4;--body: #cbc6db;--purple: #FFD31C;--purple-hover: #eec417;--line: rgba(255, 255, 255, .18);--sans: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--serif: "Newsreader", Georgia, "Times New Roman", serif;--pad: clamp(22px, 5.5vw, 80px)}*{box-sizing:border-box}html,body{margin:0}body{background:#170b33}.csr3{position:relative;isolation:isolate;min-height:100svh;color:var(--ink);font-family:var(--sans);padding:0 var(--pad) clamp(40px,6vh,80px);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:radial-gradient(120% 78% at 50% 122%,rgba(150,100,245,.55) 0%,rgba(90,55,200,.28) 34%,transparent 66%),linear-gradient(180deg,#180c34,#241257 46%,#35208a 78%,#4a2ab4)}.csr3 a{text-decoration:none;color:inherit}.csr3-nav{height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 calc(var(--pad) * -1);padding:0 var(--pad);border-bottom:1px solid rgba(255,255,255,.1)}.csr3-brand img{height:30px;width:auto;display:block}.csr3-links{display:flex;align-items:center;gap:clamp(20px,2.4vw,40px);font-family:"Source Sans 3",var(--sans);font-size:14px;font-weight:500;line-height:22px;text-transform:uppercase;color:#fffc}.csr3-links a:hover{color:#fff}.csr3-nav>.csr3-btn{justify-self:end}.csr3-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:15px;font-weight:500;padding:12px 20px;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background .25s ease,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.csr3-btn__arrow{width:17px;height:17px}.csr3 .csr3-btn--nav{color:#fff;background:#ffffff0f;box-shadow:inset 0 0 0 1px var(--line)}.csr3 .csr3-btn--nav:hover{background:#ffffff1f}.csr3 .csr3-btn--solid{background:var(--purple);color:#000}.csr3 .csr3-btn--solid:hover{background:var(--purple-hover);transform:translateY(-1px)}.csr3-hero{padding-top:100px}.csr3-h1{margin:0;font-family:var(--sans);font-weight:500;font-size:clamp(38px,4.9vw,70px);line-height:1.17;letter-spacing:-.05em;color:var(--ink)}.csr3-line{display:block;overflow:hidden;padding-bottom:.02em}.csr3-line>span{display:inline-block;will-change:transform}.csr3-accent{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--accent);letter-spacing:-.01em}.csr3-row{margin-top:clamp(24px,3vw,40px);display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.csr3-body{margin:0;max-width:36em;font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:var(--body)}.csr3-body b{color:#fff;font-weight:600}.csr3-cta{display:flex;align-items:center;gap:clamp(18px,2vw,30px);flex-shrink:0}.csr3-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:#fff}.csr3-link__arrow{width:16px;height:16px}.csr3-video{position:relative;margin-top:clamp(36px,5vw,72px);border-radius:22px 22px 4px 4px;overflow:hidden}.csr3-video img{width:100%;height:auto;display:block;position:relative;z-index:0}.csr3-video__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#1113;pointer-events:none}.csr3-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;border:none;background:#ffffff80;backdrop-filter:blur(10.89px);-webkit-backdrop-filter:blur(10.89px);box-shadow:0 4px 50px #0000001c;color:#111;display:grid;place-items:center;cursor:pointer;will-change:transform;transition:transform .3s cubic-bezier(.22,1,.36,1)}.csr3-play:hover{transform:translate(-50%,-50%) scale(1.08)}.csr3-play:active{transform:translate(-50%,-50%) scale(.96)}.csr3-play svg{width:34%;height:34%;display:block}@media (max-width: 900px){.csr3-links{display:none}.csr3-nav{grid-template-columns:1fr auto}.csr3-row{flex-direction:column;align-items:flex-start;gap:22px}.csr3-cta{width:100%;justify-content:space-between}}@media (max-width: 560px){.csr3-nav{height:68px}.csr3-btn--nav{display:none}.csr3-cta{flex-direction:column;align-items:stretch}.csr3-btn--solid,.csr3-link{justify-content:center}}@media (prefers-reduced-motion: reduce){*{animation:none!important}}
