/* ==========================================================================
   EMR MD · motion + vector layer ("wow" pass)
   Everything here is decorative: content is complete without it, and the
   whole file switches off under prefers-reduced-motion.
   ========================================================================== */

@property --em-angle{syntax:"<angle>";initial-value:0deg;inherits:false}

/* ── scroll progress ─────────────────────────────────────────────── */
.em-progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;pointer-events:none}
.em-progress i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#5AA9FF,#3157F0 40%,#6A4CF5);transform-origin:left;transform:scaleX(var(--p,0));box-shadow:0 0 12px rgba(106,76,245,.6)}

/* ── hero: living mesh, dot grid, orbit ─────────────────────────── */
.em-hero{isolation:isolate}
.em-hero__aura{background-size:130% 130%;animation:em-aura 22s ease-in-out infinite alternate}
@keyframes em-aura{to{background-position:100% 60%}}
.em-mesh{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.em-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform}
.em-blob--a{width:520px;height:520px;right:-6%;top:-14%;background:radial-gradient(circle at 30% 30%,#5AA9FF,#3157F0 60%,transparent 70%);animation:em-drift-a 18s ease-in-out infinite alternate}
.em-blob--b{width:420px;height:420px;right:22%;bottom:-18%;background:radial-gradient(circle,#B79CFF,#6A4CF5 55%,transparent 70%);opacity:.38;animation:em-drift-b 22s ease-in-out infinite alternate}
.em-blob--c{width:360px;height:360px;left:-8%;top:8%;background:radial-gradient(circle,#C7D6FF,#8EAEFF 60%,transparent 72%);opacity:.6;animation:em-drift-c 26s ease-in-out infinite alternate}
@keyframes em-drift-a{to{transform:translate(-120px,90px) scale(1.15)}}
@keyframes em-drift-b{to{transform:translate(140px,-80px) scale(.9)}}
@keyframes em-drift-c{to{transform:translate(90px,60px) scale(1.2)}}
.em-dots-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(36,71,214,.22) 1.1px,transparent 1.4px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 72% 42%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse 60% 70% at 72% 42%,#000 0%,transparent 70%);animation:em-dots 40s linear infinite}
@keyframes em-dots{to{background-position:240px 120px}}

.em-hero__visual{z-index:0}
.em-hero__visual .em-console{z-index:1}
.em-hero__visual .em-float{z-index:2}
.em-orbit{position:absolute;left:50%;top:50%;width:132%;max-width:none;aspect-ratio:1;transform:translate(-50%,-50%) translate(calc(var(--px,0) * -14px),calc(var(--py,0) * -14px));z-index:0;pointer-events:none;overflow:visible}
.em-orbit__spin{transform-box:view-box;transform-origin:50% 50%}
.em-orbit__spin--a{animation:em-spin 40s linear infinite}
.em-orbit__spin--b{animation:em-spin 60s linear infinite}
.em-orbit__spin--c{animation:em-spin 90s linear infinite reverse}
.em-orbit__node{transform-box:fill-box;transform-origin:center}
.em-orbit__node--b{animation:em-spin 60s linear infinite reverse}
.em-orbit__node--c{animation:em-spin 90s linear infinite}
.em-orbit__node--b circle:first-child{filter:drop-shadow(0 6px 10px rgba(49,87,240,.45))}
@keyframes em-spin{to{transform:rotate(360deg)}}

.em-float{transition:translate .4s var(--em-ease)}
.em-float--a{translate:calc(var(--px,0) * 18px) calc(var(--py,0) * 18px)}
.em-float--b{translate:calc(var(--px,0) * 26px) calc(var(--py,0) * 26px)}
.em-float--c{top:46%;right:-2.6rem;animation-delay:-1.6s;translate:calc(var(--px,0) * 32px) calc(var(--py,0) * 32px)}

/* rotating gradient ring on signature surfaces */
.em-ring{position:relative}
.em-ring::before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--em-angle),#3157F0,#8EAEFF 25%,transparent 40%,transparent 60%,#B79CFF 75%,#3157F0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:em-angle 6s linear infinite;pointer-events:none;z-index:3}
@keyframes em-angle{to{--em-angle:360deg}}
.em-console.em-ring{overflow:visible}
.em-console.em-ring>.em-console__bar{border-radius:22px 22px 0 0}
.em-console.em-ring>.em-console__foot{border-radius:0 0 22px 22px}
.em-plan--featured.em-ring::before{inset:-3px;padding:3px}
.em-plan--featured{box-shadow:0 40px 80px -30px rgba(49,87,240,.55),0 0 0 1px rgba(199,214,255,.1)}

/* ── word-by-word headline reveal ───────────────────────────────── */
.em-js [data-split] .em-w{display:inline-block;opacity:0;transform:translateY(.45em) rotate(2deg);filter:blur(10px);transition:opacity .8s var(--em-ease),transform .8s var(--em-ease),filter .8s var(--em-ease);transition-delay:calc(var(--i) * 90ms + 150ms)}
.em-js [data-split].is-split .em-w{opacity:1;transform:none;filter:none}
.em-js [data-split].em-reveal{opacity:1;transform:none}

/* drawn underline under accent words */
.em-h1 em,.em-h2 em{position:relative;display:inline-block}
.em-h1 em::after,.em-h2 em::after{content:"";position:absolute;left:-.04em;right:.02em;bottom:-.1em;height:.2em;min-height:6px;border-radius:1em;background:linear-gradient(90deg,#8EAEFF,#B79CFF);transform:scaleX(0) skewX(-12deg);transform-origin:left;transition:transform 1s var(--em-ease) .45s;opacity:.4}
.em-band--dark .em-h2 em::after,.em-final .em-h2 em::after,.em-band--film .em-h2 em::after,.em-phero--dark .em-h1 em::after{background:linear-gradient(90deg,#8EAEFF,#D2C4FF)}
.is-in .em-h1 em::after,.is-in .em-h2 em::after,.em-reveal.is-in em::after,.em-nojs em::after,.is-split em::after{transform:scaleX(1) skewX(-12deg)}

/* ── cursor spotlight + tilt ────────────────────────────────────── */
.em-spotlight{--mx:50%;--my:50%;isolation:isolate}
.em-spotlight::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(49,87,240,.12),transparent 45%);opacity:0;transition:opacity .35s;z-index:-1}
.em-spotlight:hover::after{opacity:1}
.em-plan--featured.em-spotlight::after,.em-band--dark .em-spotlight::after{background:radial-gradient(420px circle at var(--mx) var(--my),rgba(199,214,255,.16),transparent 45%)}
.em-card .em-tile,.em-card .em-spec__art svg{transition:transform .45s var(--em-ease)}
.em-card--link:hover .em-tile{transform:translateY(-3px) rotate(-6deg) scale(1.06)}
[data-tilt]{transform-style:preserve-3d;transition:transform .4s var(--em-ease)}

/* ── facts strip ────────────────────────────────────────────────── */
.em-facts{position:relative;padding:0 0 clamp(3rem,6vw,4.5rem);margin-top:-1px;background:linear-gradient(180deg,#050E30 0,#050E30 46%,var(--em-paper) 46%)}
.em-facts__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.em-fact{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1.5rem 1.4rem 1.4rem;border-radius:22px;background:#fff;border:1px solid rgba(199,214,255,.7);box-shadow:0 30px 60px -30px rgba(14,22,48,.35);overflow:hidden}
.em-fact::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#3157F0,#6A4CF5)}
.em-fact__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#2447D6,#6A4CF5);color:#fff;margin-bottom:.4rem;box-shadow:0 10px 20px -10px rgba(49,87,240,.8)}
.em-fact__n{font:600 clamp(2.6rem,4.5vw,3.4rem)/1 var(--em-display);letter-spacing:-.03em;background:linear-gradient(120deg,#0B1E5B,#2447D6 60%,#6A4CF5);-webkit-background-clip:text;background-clip:text;color:transparent}
.em-fact__label{color:var(--em-ink-2);font-size:.95rem;line-height:1.4}

/* ── specialty illustrations ────────────────────────────────────── */
.em-spec__art{display:block;margin:-.4rem -.4rem .6rem;border-radius:14px;background:linear-gradient(160deg,#F3F6FF,#F7F3FF);overflow:hidden}
.em-spot-art{display:block;width:100%;height:auto}
.em-card--link:hover .em-spec__art svg{transform:scale(1.06)}
.em-specwide__art{flex:none;width:150px;border-radius:16px;background:linear-gradient(160deg,#F3F6FF,#F7F3FF)}
.em-starter__art{margin:-.4rem -.4rem 1rem;border-radius:14px;background:linear-gradient(160deg,#F3F6FF,#F7F3FF)}

/* vector micro-animations */
.em-spot-art .sp-float,.em-spot-art .sp-pulse,.em-spot-art .sp-sway,.em-spot-art .sp-breathe,.em-spot-art .sp-pop,.em-spot-art .sp-bounce,.em-spot-art .sp-blink,.em-spot-art .sp-drip,.em-spot-art .sp-rise,.em-spot-art .sp-wave,.em-spot-art .sp-fill{transform-box:fill-box;transform-origin:center;animation-delay:var(--d,0s)}
.sp-float{animation:sp-float 5s ease-in-out infinite}
@keyframes sp-float{50%{transform:translateY(-5px)}}
.sp-pulse{animation:sp-pulse 1.4s ease-in-out infinite}
@keyframes sp-pulse{0%,100%{transform:scale(1)}15%{transform:scale(1.14)}30%{transform:scale(.97)}45%{transform:scale(1.08)}}
.sp-draw{stroke-dasharray:240;stroke-dashoffset:240;animation:sp-draw 3.6s var(--em-ease) infinite}
@keyframes sp-draw{45%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:-240}}
.sp-blink{animation:sp-blink 2.2s ease-in-out infinite}
@keyframes sp-blink{50%{opacity:.15;transform:scale(.6)}}
.sp-rise{animation:sp-rise 2.6s ease-in infinite}
@keyframes sp-rise{0%{transform:translateY(0);opacity:0}20%{opacity:.9}100%{transform:translateY(-34px);opacity:0}}
.em-spot-art .sp-sway{transform-origin:bottom center;animation:sp-sway 4s ease-in-out infinite}
@keyframes sp-sway{50%{transform:rotate(-5deg)}}
.sp-wave{animation:sp-wave 1.8s ease-out infinite}
@keyframes sp-wave{0%{opacity:0;transform:scale(.7)}40%{opacity:1}100%{opacity:0;transform:scale(1.2)}}
.sp-drip{animation:sp-drip 2.4s ease-in infinite}
@keyframes sp-drip{0%{transform:translateY(-14px) scale(.6);opacity:0}30%{opacity:1;transform:translateY(0) scale(1)}80%{opacity:1}100%{transform:translateY(26px) scale(.9);opacity:0}}
.em-spot-art .sp-fill{transform-origin:bottom center;animation:sp-fill 3.2s ease-in-out infinite alternate}
@keyframes sp-fill{from{transform:scaleY(.55)}to{transform:scaleY(1.05)}}
.sp-breathe{animation:sp-breathe 4s ease-in-out infinite}
@keyframes sp-breathe{50%{transform:scale(1.25);opacity:.25}}
.sp-pop{animation:sp-pop 3s var(--em-ease) infinite}
@keyframes sp-pop{0%,15%{transform:scale(0)}30%,85%{transform:scale(1)}100%{transform:scale(0)}}
.em-spot-art .sp-bounce{transform-origin:bottom center;animation:sp-bounce 1.6s ease-in-out infinite}
@keyframes sp-bounce{50%{transform:translateY(-8px)}}

/* night-desk + other existing vectors come alive */
.em-vec__clock path{transform-box:view-box;transform-origin:86px 78px}
.em-vec__clock path{animation:em-spin 12s linear infinite}
.em-vec--night .em-vec__notes{transform-box:fill-box;transform-origin:center}

/* ── particles canvas in dark bands ─────────────────────────────── */
.em-has-particles{position:relative;isolation:isolate;overflow:hidden}
.em-particles{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.9}
.em-has-particles>.em-wrap{position:relative;z-index:1}

/* ── timeline fills as you scroll ───────────────────────────────── */
.em-timeline::after{content:"";position:absolute;left:calc(1.1rem + 62px + 1rem + 21px);top:20px;bottom:20px;width:2px;border-radius:2px;background:linear-gradient(180deg,#5AA9FF,#3157F0,#6A4CF5);transform-origin:top;transform:scaleY(var(--tp,0));box-shadow:0 0 14px rgba(49,87,240,.6)}
.em-timeline__item{transition:transform .5s var(--em-ease),box-shadow .5s,border-color .5s}
.em-timeline__item.is-lit{border-color:#C7D6FF;box-shadow:0 20px 40px -24px rgba(49,87,240,.55)}
.em-timeline__item.is-lit .em-timeline__dot{box-shadow:0 0 0 5px var(--em-paper),0 0 0 9px rgba(49,87,240,.18)}

/* ── buttons: breathing glow on the hero CTA ────────────────────── */
.em-magnetic{position:relative}
.em-magnetic::before{content:"";position:absolute;inset:-6px;border-radius:inherit;background:linear-gradient(120deg,#3157F0,#6A4CF5);filter:blur(16px);opacity:.35;z-index:-2;animation:em-glow 3s ease-in-out infinite}
@keyframes em-glow{50%{opacity:.6;transform:scale(1.04)}}

/* ── section heads: eyebrow line ────────────────────────────────── */
.em-head .em-eyebrow::before{content:"";width:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#3157F0,#6A4CF5);transition:width .8s var(--em-ease) .2s}
.em-head.is-in .em-eyebrow::before,.is-in>.em-eyebrow::before{width:22px}
.em-band--dark .em-eyebrow::before,.em-band--film .em-eyebrow::before{background:linear-gradient(90deg,#8EAEFF,#D2C4FF)}

/* ── mock screens gain depth on hover ───────────────────────────── */
.em-tour__mock .em-mk,.em-frow__mock .em-mk,.em-phero__mock .em-mk{transition:transform .5s var(--em-ease),box-shadow .5s}
.em-tour__mock:hover .em-mk,.em-frow__mock:hover .em-mk,.em-phero__mock:hover .em-mk{transform:translateY(-6px);box-shadow:0 50px 90px -40px rgba(14,22,48,.45)}

/* ==========================================================================
   Shine pass · shimmer, glints, glass sheen, sparkles, light beams
   ========================================================================== */
/* moving sheen through gradient words */
.em-h1 em,.em-h2 em,.em-fact__n,.em-specwide__hook{background-image:linear-gradient(110deg,#1F3FD0 0%,#3157F0 28%,#A9C1FF 44%,#FFFFFF 50%,#A9C1FF 56%,#6A4CF5 72%,#3157F0 100%);background-size:260% 100%;animation:em-shimmer 7s ease-in-out infinite}
.em-band--dark .em-h2 em,.em-final .em-h2 em,.em-band--film .em-h2 em,.em-phero--dark .em-h1 em,.em-film__tag em{background-image:linear-gradient(110deg,#AFC4FF 0%,#C7D6FF 30%,#FFFFFF 48%,#E6DCFF 56%,#B79CFF 75%,#AFC4FF 100%);background-size:260% 100%}
.em-fact__n{background-image:linear-gradient(110deg,#0B1E5B 0%,#2447D6 35%,#9DB8FF 48%,#2447D6 60%,#6A4CF5 100%)}
@keyframes em-shimmer{0%{background-position:100% 0}55%,100%{background-position:0 0}}

/* glossy buttons + an automatic glint on the hero CTA */
.em-btn--primary{box-shadow:0 10px 26px -10px rgba(49,87,240,.75),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -2px 6px rgba(7,19,64,.25)}
.em-magnetic::after{transform:translateX(-130%);animation:em-glint 4.5s ease-in-out 1.5s infinite}
@keyframes em-glint{0%,62%{transform:translateX(-130%)}82%,100%{transform:translateX(130%)}}

/* glass sheen slides across cards on hover */
.em-card,.em-plan:not(.em-plan--featured),.em-fact,.em-worry,.em-timeline__item,.em-faq__item{background-image:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.95) 48%,rgba(214,226,255,.55) 52%,transparent 62%);background-repeat:no-repeat;background-size:260% 100%;background-position:130% 0;transition:background-position .9s var(--em-ease),transform .35s var(--em-ease),box-shadow .35s var(--em-ease),border-color .35s}
.em-card:hover,.em-plan:not(.em-plan--featured):hover,.em-fact:hover,.em-worry:hover,.em-timeline__item:hover,.em-faq__item:hover{background-position:-30% 0}
.em-plan--featured::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.14) 48%,transparent 60%) no-repeat;background-size:260% 100%;background-position:130% 0;animation:em-sheen 6s ease-in-out infinite}
@keyframes em-sheen{0%,55%{background-position:130% 0}85%,100%{background-position:-30% 0}}
.em-plan--featured.em-spotlight::after{background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.14) 48%,transparent 60%) no-repeat,radial-gradient(420px circle at var(--mx) var(--my),rgba(199,214,255,.16),transparent 45%);background-size:260% 100%,100% 100%;opacity:1}

/* gloss on tiles, screens, console */
.em-tile,.em-fact__icon,.em-playdot{box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -6px 12px rgba(36,71,214,.08),0 8px 18px -10px rgba(49,87,240,.55)}
.em-mk,.em-console,.em-film{box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 40px 80px -36px rgba(14,22,48,.45)}
.em-mk__bar,.em-console__bar{background-image:linear-gradient(180deg,#FFFFFF,#EEF2FC)}

/* twinkling sparkles */
.em-sparkles{position:absolute;inset:0;pointer-events:none;z-index:0}
.em-sparkle{position:absolute;width:var(--s,14px);height:var(--s,14px);background:linear-gradient(135deg,#FFFFFF,#AFC4FF 60%,#B79CFF);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 6px rgba(140,170,255,.9));animation:em-twinkle 3.2s ease-in-out infinite;animation-delay:var(--d,0s);opacity:0}
@keyframes em-twinkle{0%,100%{opacity:0;transform:scale(.3) rotate(0)}45%{opacity:1;transform:scale(1) rotate(45deg)}70%{opacity:.4;transform:scale(.7) rotate(70deg)}}

/* slow light beam across dark sections */
.em-has-particles::after{content:"";position:absolute;top:-40%;bottom:-40%;width:28%;left:-30%;z-index:-1;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(160,185,255,.09) 45%,rgba(200,185,255,.12) 50%,transparent);transform:skewX(-18deg);animation:em-beam 11s ease-in-out infinite}
@keyframes em-beam{0%{left:-30%}60%,100%{left:120%}}

/* nav glass edge */
.em-nav{box-shadow:inset 0 -1px 0 rgba(255,255,255,.6)}

/* ── responsive ─────────────────────────────────────────────────── */
@media (max-width:1100px){
  .em-facts__grid{grid-template-columns:repeat(2,1fr)}
  .em-facts{background:linear-gradient(180deg,#050E30 0,#050E30 24%,var(--em-paper) 24%)}
}
@media (max-width:960px){
  .em-orbit{width:118%}
  .em-float--c{right:0}
  .em-blob--a{width:360px;height:360px}
}
@media (max-width:640px){
  .em-orbit{width:150%;opacity:.7}
  .em-facts__grid{grid-template-columns:1fr 1fr;gap:.7rem}
  .em-fact{padding:1.1rem}
  .em-fact__label{font-size:.85rem}
  .em-specwide__art{width:100%}
  .em-timeline::after{left:21px}
  .em-blob{filter:blur(50px)}
}

/* ── reduced motion: everything still, everything visible ──────── */
@media (prefers-reduced-motion:reduce){
  .em-blob,.em-dots-bg,.em-hero__aura,.em-orbit__spin,.em-orbit__node,.em-ring::before,.em-magnetic::before,.em-vec__clock path,
  .sp-float,.sp-pulse,.sp-draw,.sp-blink,.sp-rise,.sp-sway,.sp-wave,.sp-drip,.sp-fill,.sp-breathe,.sp-pop,.sp-bounce,
  .em-h1 em,.em-h2 em,.em-fact__n,.em-specwide__hook,.em-magnetic::after,.em-plan--featured::after,.em-has-particles::after{animation:none!important}
  .em-sparkle{display:none}
  .sp-draw{stroke-dashoffset:0}
  .sp-pop{transform:none}
  .em-js [data-split] .em-w{opacity:1;transform:none;filter:none}
  .em-timeline::after{transform:scaleY(1)}
  .em-particles{display:none}
}

/* ==========================================================================
   Sweet palette · brighter royal, lilac and a soft pink glow
   ========================================================================== */
:root{
  --em-grad:linear-gradient(120deg,#2F5BFF 0%,#5B5CFF 42%,#8F5CF6 75%,#C26CF0 100%);
  --em-grad-ice:linear-gradient(120deg,#CFE0FF 0%,#DCCFFF 50%,#FFD3EE 100%);
  --em-grad-dark:radial-gradient(900px 520px at 88% -10%,rgba(192,139,255,.55),transparent 60%),radial-gradient(800px 500px at 0% 100%,rgba(90,169,255,.45),transparent 60%),radial-gradient(620px 420px at 50% 60%,rgba(255,143,216,.16),transparent 70%),linear-gradient(160deg,#2238B8 0%,#2A2396 55%,#1D1670 100%);
}
.em-announce{background:linear-gradient(90deg,#2F5BFF,#6A5CFF 50%,#C26CF0)}
.em-band--film{background:radial-gradient(1000px 520px at 50% 0%,rgba(192,139,255,.45),transparent 65%),radial-gradient(900px 500px at 0% 100%,rgba(90,169,255,.35),transparent 60%),radial-gradient(700px 400px at 100% 80%,rgba(255,143,216,.18),transparent 65%),linear-gradient(180deg,#22279A,#1D1670)}
.em-facts{background:linear-gradient(180deg,#1D1670 0,#1D1670 46%,var(--em-paper) 46%)}
.em-footer{background:radial-gradient(900px 420px at 0% 0%,rgba(90,169,255,.35),transparent 60%),radial-gradient(800px 420px at 100% 100%,rgba(192,139,255,.38),transparent 60%),radial-gradient(600px 300px at 60% 30%,rgba(255,143,216,.12),transparent 70%),linear-gradient(180deg,#1A1A78,#140F57)}
.em-plan--featured{background:radial-gradient(420px 260px at 100% 0%,rgba(194,108,240,.55),transparent 65%),radial-gradient(360px 240px at 0% 100%,rgba(90,169,255,.35),transparent 65%),linear-gradient(170deg,#2B44D6 0%,#2A2396 60%,#1D1670 100%)}
.em-mega__promo{background:radial-gradient(300px 200px at 100% 0%,rgba(194,108,240,.6),transparent 70%),#1F1C84}
.em-h1 em,.em-h2 em,.em-specwide__hook{background-image:linear-gradient(110deg,#2F5BFF 0%,#5B5CFF 26%,#B6C8FF 42%,#FFFFFF 50%,#F2C9FF 58%,#8F5CF6 74%,#C26CF0 88%,#2F5BFF 100%)}
.em-band--dark .em-h2 em,.em-final .em-h2 em,.em-band--film .em-h2 em,.em-phero--dark .em-h1 em,.em-film__tag em{background-image:linear-gradient(110deg,#BFD3FF 0%,#DCCFFF 30%,#FFFFFF 48%,#FFD3EE 58%,#C9B4FF 78%,#BFD3FF 100%)}
.em-h1 em::after,.em-h2 em::after{background:linear-gradient(90deg,#8EAEFF,#C9A8FF 60%,#FFB8E3)}

/* final CTA band: blobs, and the heartbeat line moved below the text */
.em-final{padding-bottom:clamp(8rem,13vw,10rem)}
.em-final__ecg{bottom:18px;height:90px;opacity:.55}
.em-mesh--final{z-index:-1}
.em-mesh--final .em-blob{mix-blend-mode:screen}
.em-mesh--final .em-blob--a{left:4%;right:auto;top:-30%;width:480px;height:480px;background:radial-gradient(circle,#5AA9FF,#2F5BFF 55%,transparent 70%);opacity:.5}
.em-mesh--final .em-blob--b{right:6%;left:auto;bottom:-35%;width:460px;height:460px;background:radial-gradient(circle,#FF9AD8,#C26CF0 55%,transparent 70%);opacity:.38}
.em-mesh--final .em-blob--c{left:38%;top:-10%;width:380px;height:380px;background:radial-gradient(circle,#D9C2FF,#8F5CF6 60%,transparent 72%);opacity:.32}
.em-final .em-btn--mint{box-shadow:0 14px 34px -12px rgba(255,160,230,.55),inset 0 1px 0 #fff}
