.events-page{--ev:#793cff;
--evl:#cbb5ff;
--line:rgba(203,181,255,.36);
--copy:#d7d1df;
background:#0b0b0d;
color:#fff;
overflow:hidden}
.events-page *{box-sizing:border-box}
.events-page p{color:var(--copy);
font:400 17px/1.6 "Inter Tight",Arial,sans-serif}
.events-page h2{margin:0;
font:600 clamp(40px,4.5vw,72px)/.98 "Inter Tight",Arial,sans-serif;
letter-spacing:-.05em}
.events-page .event-label{font:600 11px/1.4 "Inter Tight",Arial,sans-serif;
color:var(--evl);
letter-spacing:.08em}
.events-page .event-intro{display:grid;
gap:15px}
.events-page .event-intro p{margin:0}
.events-page .solution-overview-copy>strong{display:block;
margin-top:23px;
font:600 19px/1.4 "Inter Tight",Arial,sans-serif}
.events-page .hero-lifecycle{position:relative;
min-height:430px;
border:1px solid var(--line);
background:radial-gradient(circle at 50% 50%,rgba(116,64,245,.32),transparent 30%),linear-gradient(145deg,#131017,#08090b);
overflow:hidden}
.events-page .hero-lifecycle:before{content:"";
position:absolute;
inset:0;
background:linear-gradient(rgba(192,165,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(192,165,255,.09) 1px,transparent 1px);
background-size:42px 42px;
animation:eventGridTravel 18s linear infinite}
.events-page .hero-lifecycle:after{content:"";
position:absolute;
left:50%;
top:50%;
width:300px;
height:300px;
margin:-151px 0 0 -151px;
border:1px dashed rgba(192,165,255,.48);
border-radius:50%;
background:conic-gradient(from 90deg,transparent 0 72%,rgba(116,64,245,.65) 82%,#dccfff 86%,transparent 91%);
mask:radial-gradient(circle,transparent 68%,#000 69% 72%,transparent 73%);
animation:eventOrbit 18s linear infinite}
.events-page .lifecycle-core{position:absolute;
z-index:1;
left:50%;
top:50%;
width:205px;
height:205px;
transform:translate(-50%,-50%);
display:grid;
place-content:center;
text-align:center;
border:1px solid var(--evl);
border-radius:50%;
background:linear-gradient(145deg,#21153d,#121016);
box-shadow:0 0 80px rgba(116,64,245,.42);
animation:eventCoreBreath 5.4s ease-in-out infinite}
.events-page .lifecycle-core small{color:var(--evl);
font:600 10px "Inter Tight",Arial,sans-serif}
.events-page .lifecycle-core b{font:650 36px/.9 "Inter Tight",Arial,sans-serif}
.events-page .lifecycle-core span{font:600 15px "Inter Tight",Arial,sans-serif}
.events-page .hero-lifecycle ol{position:absolute;
inset:18px;
margin:0;
padding:0;
list-style:none}
.events-page .hero-lifecycle li{position:absolute;
z-index:2;
padding:11px 15px;
border:1px solid rgba(192,165,255,.45);
background:linear-gradient(135deg,rgba(116,64,245,.34),rgba(12,11,15,.94) 72%);
box-shadow:0 8px 24px rgba(73,32,158,.18);
color:#f4efff;
font:650 13px "Inter Tight",Arial,sans-serif;
animation:eventNodeFloat 6s ease-in-out infinite}
.events-page .hero-lifecycle li:nth-child(2n){border-color:rgba(225,211,255,.6);
background:linear-gradient(135deg,rgba(154,99,255,.42),rgba(12,11,15,.94) 72%)}
.events-page .hero-lifecycle li:nth-child(2){animation-delay:-.8s}
.events-page .hero-lifecycle li:nth-child(3){animation-delay:-1.6s}
.events-page .hero-lifecycle li:nth-child(4){animation-delay:-2.4s}
.events-page .hero-lifecycle li:nth-child(5){animation-delay:-3.2s}
.events-page .hero-lifecycle li:nth-child(6){animation-delay:-4s}
.events-page .hero-lifecycle li:nth-child(7){animation-delay:-4.8s}
.events-page .hero-lifecycle li:nth-child(8){animation-delay:-5.6s}
.events-page .hero-lifecycle li:nth-child(1){left:7%;
top:8%}
.events-page .hero-lifecycle li:nth-child(2){left:38%;
top:4%}
.events-page .hero-lifecycle li:nth-child(3){right:7%;
top:10%}
.events-page .hero-lifecycle li:nth-child(4){right:4%;
top:38%}
.events-page .hero-lifecycle li:nth-child(5){right:9%;
bottom:8%}
.events-page .hero-lifecycle li:nth-child(6){left:38%;
bottom:3%}
.events-page .hero-lifecycle li:nth-child(7){left:7%;
bottom:9%}
.events-page .hero-lifecycle li:nth-child(8){left:4%;
top:39%}
.events-page .hero-lifecycle li:nth-child(n+9){display:none}
.events-page .event-digest-nav{display:flex;
justify-content:center;
gap:26px;
flex-wrap:wrap;
padding:20px 5vw;
border-block:1px solid var(--line);
background:#100d15}
.events-page .event-digest-nav a{color:#e7defe;
text-decoration:none;
font:600 13px "Inter Tight",Arial,sans-serif}
.events-page .event-digest-section{padding:86px max(5vw,calc((100vw - 1440px)/2));
border-bottom:1px solid var(--line)}
.events-page .event-digest-heading{max-width:900px}
.events-page .event-digest-heading>span,.events-page .event-digest-final>span{display:block;
margin-bottom:18px;
color:var(--evl);
font:600 11px/1.4 "Inter Tight",Arial,sans-serif;
letter-spacing:.09em}
.events-page .event-digest-heading p{max-width:720px;
margin:22px 0 0}
.events-page .event-lifecycle{background:radial-gradient(circle at 86% 15%,rgba(121,60,255,.43),transparent 36%),linear-gradient(145deg,#171126,#0d0c10 61%)}
.events-page .event-lifecycle-line{display:grid;
grid-template-columns:repeat(5,1fr);
gap:10px;
margin-top:44px}
.events-page .event-lifecycle-line article{position:relative;
padding:20px;
border:1px solid var(--line);
background:linear-gradient(145deg,rgba(121,60,255,.3),#17131e 55%,#0e0d12);
transition:transform .35s ease}
.events-page .event-lifecycle-line article:hover{transform:translateY(-7px)}
.events-page .event-lifecycle-line article:after{content:"";
position:absolute;
left:20px;
right:20px;
bottom:0;
height:3px;
background:linear-gradient(90deg,var(--ev),transparent);
animation:eventLine 3.7s ease-in-out infinite}
.events-page .event-lifecycle-line b{display:block;
margin:24px 0 11px;
font:600 24px "Inter Tight",Arial,sans-serif}
.events-page .event-lifecycle-line span{color:#c9c1d0;
font-size:15px;
line-height:1.4}
.events-page .event-research{display:grid;
grid-template-columns:.9fr 1.1fr;
gap:7vw;
align-items:center;
background:#111016}
.events-page .event-research figure{position:relative;
margin:0;
min-height:390px;
overflow:hidden;
border:1px solid var(--line)}
.events-page .event-research figure:after{content:"";
position:absolute;
inset:0;
background:linear-gradient(20deg,rgba(8,6,10,.78),transparent 72%)}
.events-page .event-research img{width:100%;
height:390px;
object-fit:cover;
object-position:50% 20%;
filter:saturate(.95) contrast(1.04);
animation:eventImage 12s ease-in-out infinite alternate}
.events-page .event-research figcaption{position:absolute;
z-index:1;
left:20px;
right:20px;
bottom:18px;
font:600 15px/1.35 "Inter Tight",Arial,sans-serif}
.events-page .event-roles{display:flex;
flex-wrap:wrap;
gap:8px;
margin-top:28px}
.events-page .event-roles span{padding:10px 13px;
border:1px solid var(--line);
font:600 13px "Inter Tight",Arial,sans-serif}
.events-page .event-delivery{background:radial-gradient(circle at 75% 15%,rgba(121,60,255,.4),transparent 35%),linear-gradient(145deg,#171126,#0d0c10 62%)}
.events-page .event-delivery-grid{display:grid;
grid-template-columns:repeat(3,1fr);
gap:12px;
margin-top:42px}
.events-page .event-delivery-grid article{padding:26px;
border-top:2px solid var(--ev);
background:linear-gradient(145deg,rgba(121,60,255,.28),#18131f 58%,#100e14)}
.events-page .event-delivery-grid strong{font:600 23px "Inter Tight",Arial,sans-serif}
.events-page .event-delivery-grid p{margin:13px 0 0;
font-size:16px}
.events-page .event-questions{background:radial-gradient(circle at 88% 18%,rgba(121,60,255,.27),transparent 34%),#111015}
.events-page .event-questions details{max-width:940px;
padding:22px 0;
border-top:1px solid var(--line)}
.events-page .event-questions details:first-of-type{margin-top:38px}
.events-page .event-questions summary{cursor:pointer;
font:600 21px "Inter Tight",Arial,sans-serif}
.events-page .event-questions p{max-width:720px;
margin:14px 0 0;
font-size:16px}
.events-page .event-digest-final{padding:96px max(5vw,calc((100vw - 1440px)/2));
background:linear-gradient(118deg,#5b21d1,#7e45fa 52%,#4d1ba9)}
.events-page .event-digest-final h2{max-width:850px}
.events-page .event-digest-final h2 em{font-style:normal;
color:#e9ddff}
.events-page .event-digest-final p{max-width:720px;
color:#fff}
@keyframes eventLine{0%,100%{transform:scaleX(.18);
transform-origin:left;
opacity:.45}
50%{transform:scaleX(1);
opacity:1}
}
@keyframes eventImage{from{transform:scale(1.02)}
to{transform:scale(1.065)}
}
@keyframes eventGridTravel{to{background-position:42px 42px}}
@keyframes eventOrbit{to{transform:rotate(360deg)}}
@keyframes eventCoreBreath{0%,100%{box-shadow:0 0 58px rgba(116,64,245,.3)}
50%{box-shadow:0 0 95px rgba(116,64,245,.58)}}
@keyframes eventNodeFloat{0%,100%{transform:translateY(-3px)}
50%{transform:translateY(5px)}}
@media(max-width:900px){.events-page .event-lifecycle-line{grid-template-columns:repeat(3,1fr)}
.events-page .event-research{grid-template-columns:1fr;
gap:38px}
.events-page .event-delivery-grid{grid-template-columns:1fr}
.events-page .event-digest-section{padding-top:68px;
padding-bottom:68px}
}
@media(max-width:650px){.events-page .hero-lifecycle{min-height:390px}
.events-page .lifecycle-core{width:165px;
height:165px}
.events-page .lifecycle-core b{font-size:30px}
.events-page .hero-lifecycle li{padding:9px 11px;
font-size:11px}
.events-page .hero-lifecycle li:nth-child(2),.events-page .hero-lifecycle li:nth-child(6){display:none}
.events-page .event-digest-nav{justify-content:flex-start;
gap:16px;
overflow-x:auto;
flex-wrap:nowrap}
.events-page .event-digest-section,.events-page .event-digest-final{padding:56px 6%}
.events-page .event-lifecycle-line{grid-template-columns:1fr 1fr;
gap:8px}
.events-page .event-lifecycle-line article{padding:16px}
.events-page .event-lifecycle-line b{margin-top:19px;
font-size:21px}
.events-page .event-research figure,.events-page .event-research img{min-height:300px;
height:300px}
.events-page .event-questions summary{font-size:19px}
}

