/* Mediverse Summit — immersive festival edition */
:root{--purple:#6437de;--ink:#221436;--cream:#fbf8ff}body{overflow-x:clip;background:#fbf8ff}.ambient{position:absolute;inset:0 0 auto;height:1100px;overflow:hidden;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 35%,#d6c3ff 0,transparent 50%),radial-gradient(ellipse at 8% 60%,#ffe3dd 0,transparent 50%),linear-gradient(120deg,#fffaf4,#f3efff 65%,#ffe9ee)}.ambient i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.4;animation:ambient-drift 18s ease-in-out infinite alternate}.ambient i:first-child{width:450px;height:450px;background:#ffcaa5;left:-200px;top:300px}.ambient i:nth-child(2){width:400px;height:400px;background:#b89bff;right:-100px;top:100px;animation-delay:-6s}.ambient i:nth-child(3){width:200px;height:200px;background:#a7f0df;left:50%;top:500px}.announcement{padding:10px 5%;min-height:49px;background:#281443;color:white;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;letter-spacing:.3px}.announcement>span{font-size:9px;letter-spacing:1.8px;display:flex;align-items:center;gap:9px}.announcement>a{font-size:12px;font-weight:700}.announcement b{color:#ffe477;margin-left:12px}.motion-toggle{background:#ffffff12;border:1px solid #ffffff40;color:white;border-radius:30px;min-height:32px;padding:5px 13px;font-size:10px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#baf391;box-shadow:0 0 0 4px #baf39118;animation:status-pulse 2s infinite}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#ffad8f,#8f62ff,#77ddcf);transform:scaleX(0);transform-origin:left;z-index:20;pointer-events:none}header{position:relative;z-index:4;padding-top:23px;padding-bottom:23px}header .button{box-shadow:0 4px 15px #6437de20}.hero{position:relative;padding-top:65px;padding-bottom:85px;gap:15px;min-height:700px;grid-template-columns:1.05fr 1fr}.hero-copy{position:relative;z-index:2}.hero .eyebrow{font-size:9px;letter-spacing:1.6px}.hero h1{position:relative;font-size:clamp(65px,6.9vw,100px);letter-spacing:-.065em;line-height:1.03}.hero h1>span{background:linear-gradient(110deg,#6437de 15%,#a34aca 70%,#d35378);background-clip:text;color:transparent}.hero h1>i{position:absolute;right:15px;top:13px;font-size:45px;color:#f59672;font-style:normal;animation:star-turn 24s linear infinite}.hero .intro{font-size:16px;max-width:390px;line-height:1.8}.hero .button{background:linear-gradient(110deg,#6437de,#8151ed);box-shadow:0 9px 25px #6732da25;border:1px solid #ffffff60}.button{transition:box-shadow .25s,background .25s,translate .25s}.button:hover{translate:0 -3px;box-shadow:0 12px 28px #6437de33}.event-note{border-top:1px solid #b8a9cb66;padding-top:19px;max-width:390px}.universe-panel{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.scene-label{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:1.5px;padding:0 24px;color:#5d4679}.scene-label .status-dot{background:#7144d9;box-shadow:none}.scene-label>span:last-child{margin-left:auto}.universe-scene{position:relative;height:480px;perspective:1000px;isolation:isolate;touch-action:pan-y}.universe-object{position:absolute;left:50%;top:50%;width:300px;height:300px;margin:-150px;transform-style:preserve-3d;transform:rotateX(var(--rx,-12deg)) rotateY(var(--ry,-20deg));transition:transform .45s cubic-bezier(.2,.8,.2,1);will-change:transform}.universe-core{position:absolute;inset:45px;border-radius:50%;background:radial-gradient(circle at 30% 24%,#e6d1ff 0,#b389f4 18%,#7543dc 43%,#3e1685 74%,#250b4d 100%);box-shadow:inset -12px -12px 30px #190a5a77,inset 7px 10px 20px #ffffff70,15px 22px 45px #6021aa25;display:grid;place-items:center;transform:translateZ(15px)}.universe-core:after{content:'';position:absolute;inset:12px;border-radius:50%;border:1px solid #ffffff16}.universe-core>span{color:#f6edff;font-size:105px;font-weight:800;letter-spacing:-12px;position:relative;line-height:1;text-shadow:0 3px 10px #42207380;transform:translateZ(25px)}.universe-core>span>span{position:absolute;right:-30px;top:0;font-size:50px;color:#ffe49e}.ring{position:absolute;inset:-23px;border-radius:50%;transform-style:preserve-3d;border:17px solid;box-shadow:inset 2px 2px 3px #ffffff70,3px 4px 5px #2f17421a}.ring-a{border-color:#ffc789;transform:rotateX(66deg) rotateY(-20deg);animation:ring-a 16s linear infinite}.ring-b{border-color:#b7efd9;inset:-38px;border-width:10px;transform:rotateY(65deg) rotateZ(-30deg);animation:ring-b 22s linear infinite}.ring-c{border:2px solid #ac7fe9;inset:-65px;transform:rotateX(25deg) rotateY(25deg)}.satellite{position:absolute;border-radius:50%;box-shadow:inset 4px 5px 10px #ffffff70,8px 10px 25px #45216c25}.satellite-a{width:50px;height:50px;background:radial-gradient(circle at 25% 25%,#ffe1bc,#ff996a 60%,#dc684d);top:-20px;right:10px;transform:translateZ(80px)}.satellite-b{width:32px;height:32px;background:radial-gradient(circle at 25% 25%,#e1ffe6,#75c8ac 60%,#3a9e85);bottom:20px;left:-50px;transform:translateZ(40px)}.satellite-c{width:24px;height:24px;background:#b28bf3;right:-52px;bottom:40px}.space-star{position:absolute;transform:translateZ(55px);color:#8c5fe4}.space-star-a{left:-65px;top:12px;font-size:40px}.space-star-b{right:-50px;bottom:-35px;font-size:50px;color:#f19f73}.scene-shadow{position:absolute;bottom:0;left:20%;width:60%;height:35px;background:#6e3b9e28;filter:blur(20px);border-radius:50%;z-index:-1}.scene-chip{position:absolute;display:flex;align-items:center;gap:20px;padding:12px 16px;border:1px solid #ffffffb3;background:#ffffffaa;backdrop-filter:blur(12px);border-radius:12px;box-shadow:0 8px 24px #60418e10;font-size:8px;font-weight:700;letter-spacing:1.2px;animation:chip-float 5s ease-in-out infinite}.scene-chip span{font-size:17px}.chip-a{left:2%;top:28%;transform:rotate(-8deg)}.chip-b{right:0;bottom:19%;background:#fff0ba;animation-delay:-2s}.chip-c{right:10%;top:6%;background:#fcd7e4;animation-delay:-3s}.scene-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 24px 0}.scene-bottom>span{font-size:7px;letter-spacing:1.2px;color:#655477}.scene-controls{display:flex;gap:8px}.scene-controls button{width:44px;height:44px;border:1px solid #bca9da;border-radius:50%;background:#ffffff90;font-size:18px;color:var(--ink)}.scene-controls button:hover{background:var(--purple);color:white}.live-banner{background:#d1f1ad;border-top:1px solid #bbd499;border-bottom:1px solid #bbd499;overflow:hidden;transform:rotate(-1.5deg);margin:0 -2% 20px;box-shadow:0 6px 0 #d1f1ad30}.marquee-track{display:flex;align-items:center;gap:40px;width:max-content;padding:19px 0;animation:marquee 32s linear infinite;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.4px}.marquee-track b{font-size:27px;color:#6e428f}.live-banner:hover .marquee-track{animation-play-state:paused}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section{position:relative}.section-heading h2{font-size:clamp(36px,4.1vw,59px)}.experience{position:relative;overflow:hidden;border:1px solid #ffffff80;box-shadow:0 12px 30px #3c18550a;transform-style:preserve-3d;will-change:transform;transition:transform .25s,box-shadow .25s}.experience:before{content:'';position:absolute;width:250px;height:250px;border:1px solid #ffffff30;border-radius:50%;right:-110px;top:-75px;pointer-events:none}.experience:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,0%),#ffffff35,transparent 60%);pointer-events:none}.experience:hover{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-6px);box-shadow:0 22px 35px #3c18551a}.violet{background:linear-gradient(135deg,#8150e9,#5726bd)}.yellow{background:linear-gradient(145deg,#fff1ad,#ffd568)}.coral{background:linear-gradient(145deg,#ffb7b0,#ff9479)}.experience .card-symbol{filter:drop-shadow(3px 5px 0 #251a3e10);transition:transform .6s}.experience:hover .card-symbol{transform:rotate(25deg) translateZ(20px)}.award-art{background:radial-gradient(circle at 70% 15%,#d7ffe3,transparent 60%),linear-gradient(130deg,#e4f3ef,#cde3d4);box-shadow:inset 0 0 70px #ffffff70}.award-large{filter:drop-shadow(12px 15px 0 #7eb49330);animation:star-turn 60s linear infinite}.research-feature{background:radial-gradient(ellipse at 100% 100%,#bea2f1,transparent 70%),linear-gradient(140deg,#f0e7ff,#e0d0fc)}.startup{background:radial-gradient(ellipse at 80% 50%,#ffc49d,transparent 55%),linear-gradient(120deg,#fff0a5,#ffe283)}.idea-card{box-shadow:18px 22px 0 #d5a44828,0 30px 60px #80501d1a;animation:idea-float 7s ease-in-out infinite}.partner-card{background:linear-gradient(135deg,#f5f1e9,#eae4dc);border:1px solid #fff}.partner-card.lilac{background:linear-gradient(135deg,#f2e9ff,#e3d5fa)}.programme{background:radial-gradient(ellipse at 0 60%,#eee4ff,transparent 65%);border-radius:30px}.join{overflow:hidden;background:radial-gradient(ellipse at 85% 0,#bb78e955,transparent 60%),radial-gradient(ellipse at 0 100%,#ffb68933,transparent 60%),linear-gradient(120deg,#4b20ad,#7640da 70%,#9554d6)}.join-star{position:absolute;font-size:450px;right:-120px;top:-100px;color:#ffffff09;line-height:1;animation:star-turn 80s linear infinite;pointer-events:none}.join>*:not(.join-star){position:relative}.join h2{letter-spacing:-.06em}.interest-result{backdrop-filter:blur(10px);border:1px solid #ffffff22}.reveal-ready{opacity:0;translate:0 28px;transition:opacity .8s ease,translate .8s cubic-bezier(.2,.7,.2,1)}.reveal-ready.is-visible{opacity:1;translate:0 0}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .universe-object{transition:none}.motion-paused .reveal-ready{opacity:1;translate:0 0}.motion-paused{scroll-behavior:auto}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes ring-a{to{transform:rotateX(66deg) rotateY(-20deg) rotateZ(360deg)}}@keyframes ring-b{to{transform:rotateY(65deg) rotateZ(330deg)}}@keyframes chip-float{50%{translate:0 -10px}}@keyframes idea-float{50%{transform:rotate(3deg) translateY(-12px)}}@keyframes star-turn{to{rotate:360deg}}@keyframes ambient-drift{to{translate:70px 40px}}@keyframes status-pulse{50%{box-shadow:0 0 0 6px #baf39100}}
@media(min-width:1500px){.hero{min-height:760px}}@media(max-width:1000px){.hero h1{font-size:clamp(58px,7.4vw,90px)}.universe-object{scale:.85}.universe-scene{height:420px}.scene-label{padding:0;font-size:7px}.scene-bottom{padding:15px 0}.hero h1>i{right:0;font-size:30px}.scene-chip{padding:10px;font-size:7px;gap:12px}.chip-a{left:0}.chip-b{right:-10px}.chip-c{right:4%}}
@media(max-width:740px){.announcement{padding:9px 6%;flex-wrap:wrap;gap:5px 12px}.announcement>span{font-size:7px;letter-spacing:1px;flex-basis:100%;margin-bottom:3px}.announcement>a{font-size:11px}.motion-toggle{margin-left:auto;font-size:9px;min-height:34px}.hero{padding-top:35px;padding-bottom:40px;gap:35px}.hero h1{font-size:clamp(56px,11.5vw,82px)}.hero h1>i{right:12%;top:12px}.hero .intro{font-size:15px;max-width:370px}.universe-panel{margin:0 -5%;padding:0 5%}.universe-scene{height:395px}.universe-object{scale:.85}.scene-label{font-size:7px}.scene-bottom>span{max-width:190px;line-height:1.8}.scene-bottom{padding:5px 0 15px}.chip-a{left:0;top:30%}.chip-b{right:0;bottom:13%}.chip-c{right:0;top:5%}.scene-chip{font-size:7px;padding:10px 12px}.marquee-track{font-size:16px;gap:25px;padding:15px 0}.live-banner{margin-bottom:0}.ambient{height:1400px}.join-star{font-size:300px;right:-130px}.section-heading h2{font-size:38px}.experience:hover{transform:none}.programme{border-radius:0}.scene-controls button{background:#ffffffd9}.hero-copy .eyebrow{max-width:100%}}@media(max-width:370px){.universe-object{scale:.72}.hero h1{font-size:53px}.universe-scene{height:350px}.hero h1>i{right:3%}}
@media(max-width:740px){.hero{grid-template-columns:minmax(0,1fr)}.universe-panel{overflow:clip}.hero h1{max-width:100%}.hero h1>i{right:2%;top:0}.live-banner{margin-left:0;margin-right:0;transform:none}.hero-copy{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;translate:none}.marquee-track{animation:none}.universe-object{will-change:auto}.experience{will-change:auto}}
