:root{--ei-night:#070a11;--ei-coral:#ec9a8d;--ei-night-text:#ffffffc2}.ei-intro{background:var(--vision-paper);color:var(--vision-ink);-webkit-font-smoothing:antialiased}.ei-intro ::selection{color:#11182b;background:#f6d2cb}.ei-intro :is(.ei-intro-hero,.ei-intro-close) ::selection{color:#fff;background:#ec9a8d8c}.ei-intro a:focus-visible,.ei-intro iframe:focus-visible{outline:2px solid var(--vision-blue);outline-offset:3px;border-radius:6px}.ei-intro :is(.ei-intro-hero,.ei-intro-close) a:focus-visible{outline-color:var(--ei-coral)}.ei-intro .living-film-poster:focus-visible{outline-offset:-4px;border-radius:16px}.ei-intro :where(h1,h2,h3,p){margin:0}.ei-intro :where(h1,h2,h3){text-wrap:balance}.ei-intro-button{box-sizing:border-box;background:var(--ei-coral);color:#11182b;border-radius:10px;justify-content:center;align-items:center;min-height:52px;padding:0 28px;font-size:16px;font-weight:650;line-height:1.2;text-decoration:none;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,background-color .2s;display:inline-flex}.ei-intro-button:hover{background:#f3aea3;transform:translateY(-2px);box-shadow:0 12px 30px #ec9a8d3d}.ei-intro-button:active{box-shadow:none;transform:translateY(0)}.ei-intro-hero{background-color:var(--ei-night);color:#fff;background-image:radial-gradient(60% 90% at 82% 46%,#ec9a8d21,#0000 70%),radial-gradient(50% 70% at 8% 100%,#4f6ef71f,#0000 70%),radial-gradient(1.2px 1.2px at 7% 18%,#ffffffbf 50%,#0000 51%),radial-gradient(1px 1px at 19% 71%,#ffffff8c 50%,#0000 51%),radial-gradient(1.4px 1.4px at 31% 34%,#ffffffb3 50%,#0000 51%),radial-gradient(1px 1px at 42% 86%,#ffffff80 50%,#0000 51%),radial-gradient(1.2px 1.2px at 47% 12%,#fff9 50%,#0000 51%),radial-gradient(1px 1px at 58% 63%,#ffffff73 50%,#0000 51%),radial-gradient(1.4px 1.4px at 66% 22%,#ffffffa6 50%,#0000 51%),radial-gradient(1px 1px at 76% 90%,#ffffff8c 50%,#0000 51%),radial-gradient(1.2px 1.2px at 91% 12%,#ffffffb3 50%,#0000 51%),radial-gradient(1px 1px at 96% 58%,#ffffff80 50%,#0000 51%);position:relative;overflow:hidden}.ei-intro-hero-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,5vw,72px);padding-top:clamp(56px,7vw,104px);padding-bottom:clamp(56px,7vw,104px);display:grid}.ei-intro-hero-copy{z-index:1;grid-area:1/1;position:relative}.ei-intro-hero h1{letter-spacing:-.035em;font-size:clamp(56px,8vw,96px);font-weight:600;line-height:1}.ei-intro-lead{max-width:34rem;color:var(--ei-night-text);margin-top:24px;font-size:clamp(18px,1.6vw,21px);line-height:1.6}.ei-intro-actions{flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:40px;display:flex}.ei-intro-hero-film{z-index:1;min-width:0;scroll-margin-top:96px;position:relative}.ei-intro .ei-intro-film-stage{justify-self:stretch;width:100%;box-shadow:0 0 0 1px #ffffff1a,0 30px 80px #0000008c}.ei-intro-film-caption{color:#ffffffdb;margin-top:16px;font-size:clamp(17px,1.5vw,20px);font-weight:500;line-height:1.45}.ei-intro .ei-intro-film-stage .living-film-label{font-size:clamp(17px,1.5vw,20px);bottom:18px;left:22px;right:22px}.ei-intro .living-film-poster.is-still img{transition:none;transform:none}.ei-intro .living-film-poster.is-still:hover img{filter:none;transform:none}.ei-intro .living-self-home{background:var(--ei-night)}.ei-intro .living-ei-actions .vision-button{background:var(--ei-coral);color:#11182b}.ei-intro .living-ei-actions .vision-button:hover{background:#f3aea3;box-shadow:0 12px 30px #ec9a8d3d}.ei-intro .living-ei-scroll{scroll-margin-top:64px}@media (min-width:900px){.ei-intro .living-ei-sticky{height:calc(100vh - 120px);min-height:520px;top:120px}}@media (max-width:899px){.ei-intro .living-ei-sticky{height:calc(100svh - 132px);min-height:520px;top:56px}}.ei-intro-layers-section{border-top:1px solid var(--vision-line);background:#fff;scroll-margin-top:128px}@media (max-width:899px){.ei-intro-layers-section{scroll-margin-top:60px}}.ei-intro-layers{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}.ei-intro-layers-head{max-width:40rem}.ei-intro-layers-head h2,.ei-intro-ready-head h2{letter-spacing:-.025em;font-size:clamp(32px,4vw,48px);font-weight:590;line-height:1.08}.ei-intro-layers-head p{color:var(--vision-muted);margin-top:12px;font-size:16px;line-height:1.65}.ei-intro-layer-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px clamp(20px,3vw,40px);margin:32px 0 0;padding:0;list-style:none;display:grid}.ei-intro-layer-list li{border-top:1px solid var(--vision-line);padding-top:20px;position:relative}.ei-intro-layer-list h3{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1.25}.ei-intro-layer-list h3 span{color:var(--vision-muted);letter-spacing:0;margin-top:2px;font-size:14px;font-weight:500;display:block}.ei-intro-layer-list li p{color:var(--vision-ink);margin-top:10px;font-size:15px;line-height:1.6}.ei-layer-key{border:2px solid var(--key,#6f8bff);background:color-mix(in srgb, var(--key,#6f8bff) 16%, white);border-radius:50%;width:18px;height:18px;margin-bottom:12px;display:block}[data-layer=exo]{--key:#d9a92b}[data-layer=ecto]{--key:#6f8bff}[data-layer=meso]{--key:#4fb3a8}[data-layer=endo]{--key:#d65a9c}.ei-intro-layers-note{max-width:44rem;color:var(--vision-muted);margin-top:32px;font-size:16px;line-height:1.65}.ei-intro-sticky{z-index:40;background:var(--ei-night);color:#fff;opacity:0;visibility:hidden;border-bottom:1px solid #ffffff1a;height:56px;transition:opacity .2s,transform .26s cubic-bezier(.16,1,.3,1),visibility 0s linear .26s;position:fixed;top:64px;left:0;right:0;transform:translateY(-8px)}.ei-intro-sticky.is-on{opacity:1;visibility:visible;transition-delay:0s;transform:none}.ei-intro-sticky-inner{justify-content:space-between;align-items:center;gap:16px;width:min(100% - 48px,1280px);height:100%;margin:0 auto;display:flex}.ei-intro-sticky-name{letter-spacing:-.01em;font-size:18px;font-weight:600}.ei-intro-button.ei-intro-button-slim{min-height:40px;padding:0 18px;font-size:15px}.ei-intro-sticky a:focus-visible{outline:2px solid var(--ei-coral);outline-offset:3px;border-radius:8px}@media (max-width:899px){.ei-intro-sticky{top:0}}.ei-intro-ready-section{border-top:1px solid var(--vision-line);background:var(--vision-paper)}.ei-intro-ready{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px clamp(36px,5vw,72px);padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px);display:grid}.ei-intro-ready-line{color:var(--vision-ink);letter-spacing:-.01em;margin-top:24px;font-size:clamp(20px,2vw,26px);font-weight:550;line-height:1.3}.ei-intro-ready-head p:last-child{max-width:26rem;color:var(--vision-muted);margin-top:12px;font-size:16px;line-height:1.65}.ei-intro-ready-items>div{border-top:1px solid var(--vision-line);padding:22px 0}.ei-intro-ready-items>div:first-child{border-top:0;padding-top:0}.ei-intro-ready-items h3{font-size:18px;font-weight:600;line-height:1.3}.ei-intro-ready-items p{max-width:36rem;color:var(--vision-muted);margin-top:8px;font-size:16px;line-height:1.65}.ei-intro-close{background:var(--ei-night);color:#fff}.ei-intro-close-inner{flex-direction:column;align-items:flex-start;gap:28px;padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px);display:flex}.ei-intro-close h2{letter-spacing:-.025em;font-size:clamp(32px,4vw,56px);font-weight:590;line-height:1.05}.ei-intro-close-links{flex-wrap:wrap;gap:12px 32px;display:flex}.ei-intro-close-links a{color:var(--ei-night-text);text-underline-offset:4px;font-size:15px;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d;transition:color .2s,text-decoration-color .2s}.ei-intro-close-links a:hover{color:#fff;text-decoration-color:#fff}@media (max-width:1000px){.ei-intro-layer-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.ei-intro-hero-inner{grid-template-columns:1fr;gap:40px}.ei-intro-ready{grid-template-columns:1fr}}@media (max-width:680px){.ei-intro .vision-shell,.ei-intro-sticky-inner{width:min(100% - 32px,1280px)}.ei-intro-hero-inner{padding-top:48px;padding-bottom:56px}.ei-intro-actions{margin-top:28px}.ei-intro-actions .ei-intro-button{width:100%}.ei-intro .ei-intro-film-stage{border-radius:12px}.ei-intro .ei-intro-film-stage .living-film-label{font-size:16px;bottom:12px;left:16px;right:16px}.ei-intro-layer-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ei-intro-button,.ei-intro-close-links a{transition:none}.ei-intro-button:hover,.ei-intro-button:active{transform:none}.ei-intro-sticky{transition:none;transform:none}}
