.ol-hero{max-width:1232px;margin:0 auto;padding:150px 24px 20px;position:relative}.ol-hero__head{text-align:center}.ol-hero__eyebrow{font-family:var(--font-montserrat), Montserrat, sans-serif;letter-spacing:4px;text-transform:uppercase;color:#ffffff80;font-size:12px;font-weight:700}.ol-hero__title{font-family:var(--font-montserrat), Montserrat, sans-serif;letter-spacing:-.025em;color:#fff;margin:18px 0 0;font-size:clamp(36px,5.4vw,72px);font-weight:800;line-height:1}.ol-hero__sub{color:#ffffff8c;max-width:480px;margin:22px auto 0;font-size:16px;line-height:1.6}.ol-panels{flex-wrap:wrap;gap:24px;margin-top:60px;display:flex}.ol-panel{color:#fff;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;flex:420px;justify-content:flex-end;min-height:520px;padding:48px clamp(28px,3.4vw,52px);text-decoration:none;transition:all .45s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #00000080}.ol-panel--studio{background:radial-gradient(120% 90% at 50% 100%,#1a0507 0%,#0b0b0b 55%,#050505 100%)}.ol-panel--studio:hover{border-color:#e5091473;transform:translateY(-6px);box-shadow:0 24px 60px #000000a6}.ol-panel--workshop{background:radial-gradient(120% 90% at 50% 100%,#10141a 0%,#0b0b0b 55%,#050505 100%)}.ol-panel--workshop:hover{border-color:#d2e1ff66;transform:translateY(-6px);box-shadow:0 24px 60px #000000a6}.ol-panel__glow{pointer-events:none;border-radius:50%;width:760px;height:560px;position:absolute;bottom:-200px;left:50%;transform:translate(-50%)}.ol-panel__glow--studio{background:radial-gradient(#e509144d 0%,#e5091400 62%);animation:5.5s ease-in-out infinite ce-ed-pulse}.ol-panel__glow--workshop{background:radial-gradient(#c8dcff21 0%,#c8dcff00 62%);animation:6.5s ease-in-out 1s infinite ce-ed-pulse}.ol-panel__fx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ol-panel__sweep{width:120px;position:absolute;top:0;bottom:0}.ol-panel__sweep--studio{background:linear-gradient(90deg,#fff0,#ff3c3c0f,#fff0);animation:7s cubic-bezier(.4,0,.2,1) infinite ce-ed-sweep}.ol-panel__sweep--workshop{background:linear-gradient(90deg,#fff0,#d2e1ff0d,#fff0);animation:8.5s cubic-bezier(.4,0,.2,1) 1.4s infinite ce-ed-sweep}.ol-ember{border-radius:50%;position:absolute}.ol-ember--s1{background:#ff5050e6;width:3px;height:3px;animation:8s linear .5s infinite ce-ed-drift;bottom:80px;left:22%}.ol-ember--s2{background:#ff7878cc;width:2px;height:2px;animation:10s linear 2s infinite ce-ed-drift;bottom:40px;left:45%}.ol-ember--s3{background:#ff5050bf;width:3px;height:3px;animation:9s linear 4s infinite ce-ed-drift;bottom:110px;left:68%}.ol-ember--s4{background:#ff8c8cb3;width:2px;height:2px;animation:11s linear 1s infinite ce-ed-drift;bottom:60px;left:82%}.ol-ember--w1{background:#dce6ffcc;width:2px;height:2px;animation:9s linear 1s infinite ce-ed-drift;bottom:70px;left:28%}.ol-ember--w2{background:#c8d7ffb3;width:3px;height:3px;animation:11s linear 3s infinite ce-ed-drift;bottom:100px;left:52%}.ol-ember--w3{background:#e6f0ffb3;width:2px;height:2px;animation:10s linear 5s infinite ce-ed-drift;bottom:50px;left:74%}.ol-panel__edge{filter:blur(1px);height:5px;position:absolute;top:0;left:0;right:0}.ol-panel__edge--studio{background:linear-gradient(90deg,#e5091400,#e50914d9,#e5091400);animation:6s linear infinite ce-ed-flicker}.ol-panel__edge--workshop{background:linear-gradient(90deg,#d2e1ff00,#d2e1ff80,#d2e1ff00);animation:7s linear 2s infinite ce-ed-flicker}.ol-panel__content{z-index:2;position:relative}.ol-panel__eyebrow{letter-spacing:3px;text-transform:uppercase;font-size:11px;font-weight:700}.ol-panel__eyebrow--studio{color:#e50914}.ol-panel__eyebrow--workshop{color:#d2e1ffcc}.ol-panel__name{font-family:var(--font-montserrat), Montserrat, sans-serif;letter-spacing:-.025em;margin-top:14px;font-size:clamp(36px,3.6vw,56px);font-weight:800;line-height:1}.ol-panel__desc{color:#fff9;max-width:380px;margin:18px 0 0;font-size:15.5px;line-height:1.6}.ol-panel__chips{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.ol-chip{background:#ffffff0a;border:1px solid #ffffff2e;border-radius:9999px;padding:8px 16px;font-size:12px;font-weight:600}.ol-panel__cta{border-radius:9999px;align-self:flex-start;align-items:center;gap:12px;margin-top:36px;padding:14px 30px;font-size:14px;font-weight:600;display:inline-flex}.ol-panel__cta--solid{background:#e50914;box-shadow:0 4px 20px #e509144d}.ol-panel__cta--ghost{-webkit-backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff4d}.ol-standard{max-width:1100px;margin:0 auto;padding:110px 24px 120px}.ol-standard__title{font-family:var(--font-montserrat), Montserrat, sans-serif;letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(28px,3.6vw,48px);font-weight:700}.ol-standard__sub{color:#ffffff8c;max-width:560px;margin:18px 0 48px;font-size:15.5px;line-height:1.65}.ol-acc__row{align-items:center;gap:clamp(16px,2.4vw,28px);width:100%;padding:clamp(22px,2.6vw,30px) clamp(20px,2.6vw,34px);display:flex}.ol-acc__row .ed-acc__num{width:30px}.ol-acc__title{font-family:var(--font-montserrat), Montserrat, sans-serif;letter-spacing:-.015em;text-align:left;flex:1;font-size:clamp(19px,2.4vw,30px);font-weight:700}.ol-acc__metric{font-family:var(--font-montserrat), Montserrat, sans-serif;letter-spacing:-.02em;color:#ffffff40;white-space:nowrap;font-size:clamp(20px,2.6vw,34px);font-weight:800;transition:color .35s}.ed-acc--open .ol-acc__metric{color:#e50914}.ol-acc__body{flex-wrap:wrap;align-items:flex-end;gap:24px;padding:2px clamp(20px,2.6vw,34px) 30px;display:flex}.ol-acc__desc{color:#ffffff9e;flex:1.6 300px;margin:0;font-size:14.5px;line-height:1.7}.ol-acc__pills{flex-wrap:wrap;flex:200px;gap:12px;display:flex}.ol-acc__pill{color:#fff;background:#e509141a;border:1px solid #e5091466;border-radius:9999px;padding:7px 14px;font-size:12px;font-weight:600}.ol-banner{background:linear-gradient(150deg,#e5091421,#0b0b0b 60%);border:1px solid #e509144d;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:44px;padding:26px 30px;display:flex}.ol-banner__title{font-family:var(--font-montserrat), Montserrat, sans-serif;font-size:clamp(18px,2vw,24px);font-weight:700}.ol-banner__link{color:#fff;align-items:center;gap:8px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.ol-banner__link span:first-child{border-bottom:1px solid #e50914;padding-bottom:2px}
