/* A more expressive motion layer. The document stays readable without JS. */
.ticker-shell{overflow:clip;padding-block:22px;margin-block:-22px;position:relative;z-index:3}
.hero{overflow:clip}
body{overflow-x:clip}.hero{isolation:isolate}.hero:before{content:'';position:absolute;z-index:-1;inset:-40px -45px 0;pointer-events:none;background:radial-gradient(ellipse at 80% 42%,#93c4f940,transparent 42%),radial-gradient(ellipse at 95% 10%,#afd4fc30,transparent 35%);filter:blur(18px);animation:hero-aurora 10s ease-in-out infinite alternate}.hero-art{isolation:isolate}.purple-glow{background:radial-gradient(ellipse,#69aef770,#8bc0f922 52%,transparent 73%);width:490px;height:490px;top:-5px}.hero-constellation{position:absolute;inset:-35px;width:calc(100% + 70px);height:calc(100% + 70px);z-index:-1;pointer-events:none}.holo-ring{position:absolute;width:480px;height:480px;border:1px solid #62aaf74d;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(60deg) rotateZ(-25deg);box-shadow:0 0 22px #8ac0f929,inset 0 0 18px #8ac0f918;z-index:-1;animation:holo-orbit 14s linear infinite}.holo-ring:before,.holo-ring:after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#76b5f8;box-shadow:0 0 15px #87bef9;left:50%;top:-4px}.holo-ring:after{top:auto;bottom:-4px;background:var(--lime)}.ring-offset{width:530px;height:530px;animation-direction:reverse;animation-duration:20s;opacity:.5}.possibilities{background:linear-gradient(100deg,#1f7be0 8%,#4b9df5 35%,#3893f5 48%,#1f7be0 67%);background-size:230% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:ink-shift 7s ease-in-out infinite}.notebook{transition:transform .25s ease-out;box-shadow:4px 5px 0 #dfe4eb,6px 7px 0 #c5cad1,9px 11px 0 #dfe4eb,25px 36px 60px #095bb33d}.notebook-float{z-index:1}.hero-copy{transform:translateY(var(--hero-shift,0px))}.hero-art{translate:0 var(--art-shift,0px)}.hero .edition{background:#e9eef5;border-color:#b9d9fb}.ticker{position:relative;z-index:3;transform:rotate(-1.2deg) scale(1.03);box-shadow:0 9px 28px #0c4f9710}.ticker-track{animation-duration:26s}.button{position:relative;isolation:isolate;overflow:hidden;translate:var(--magnet-x,0px) var(--magnet-y,0px);transition:translate .22s ease-out,transform .25s,box-shadow .25s,background .25s}.button-purple{background:linear-gradient(115deg,#117ef2,#469bf5);box-shadow:0 5px 20px #399aff25}.button:before{content:'';position:absolute;inset:-40% auto -40% -60%;width:35%;background:linear-gradient(90deg,transparent,#fefefe55,transparent);transform:skewX(-22deg);transition:left .6s;z-index:-1;pointer-events:none}.button:hover:before{left:130%}.button-purple:hover{box-shadow:0 8px 30px #399aff50}.button-lime:hover{box-shadow:0 0 35px #e3f0ff5c}.brand-symbol>span{transition:rotate .6s}.brand:hover .brand-symbol>span{rotate:120deg}.hero-meta{padding:10px 0;border-top:1px dashed #cacfd6;width:fit-content}.art-caption{color:#61768c}

/* The particle playground is a real-time, pointer-responsive 3D projection. */
.idea-lab{background:#0a1320;color:#fcfeff;position:relative;overflow:hidden;padding:95px 0 25px;isolation:isolate}.idea-lab:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#8cc1f906 1px,transparent 1px),linear-gradient(90deg,#8cc1f906 1px,transparent 1px);background-size:55px 55px;z-index:-1;mask-image:linear-gradient(transparent,#000000 30%,#000000 80%,transparent)}.lab-aurora{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 75% 30%,#0f7df235,transparent 46%),radial-gradient(ellipse at 30% 100%,#4b515830,transparent 50%);animation:lab-glow 12s ease-in-out infinite alternate}.lab-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center}.lab-copy{padding-block:20px;position:relative;z-index:2}.lab-copy>.eyebrow{font-size:9px;color:#99c8fa;display:flex;align-items:center;gap:9px}.live-spark{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px #e3f0ff99;animation:beacon 3s ease-in-out infinite}.lab-copy h2{font-size:clamp(36px,3.7vw,54px);letter-spacing:-2.3px;line-height:1.12;margin-top:23px}.lab-copy h2>span{background:linear-gradient(120deg,#b5d7fb,#85bdf9 45%,#d2e6fb);background-clip:text;-webkit-background-clip:text;color:transparent}.lab-copy>p{font-size:13px;line-height:1.85;color:#aeb4bb;margin-top:23px}.spark-tabs{display:flex;gap:8px;margin-top:30px;flex-wrap:wrap}.spark-tabs button{background:#fefefe05;border:1px solid #54616f;border-radius:40px;font-size:11px;color:#d0d6dd;padding:10px 14px;display:flex;align-items:center;gap:7px;transition:background .3s,box-shadow .3s,color .3s,border-color .3s}.spark-tabs button>span{font-size:16px;line-height:1}.spark-tabs button:hover{border-color:#88bff9;box-shadow:0 0 18px #88bff91a}.spark-tabs [aria-selected=true]{background:#bad8f9;color:#18222f;border-color:#bad8f9;box-shadow:0 0 25px #bad8f917}.spark-panel{padding:23px 0 0;min-height:210px}.spark-panel>.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.6px;color:#b9cde2}.spark-panel>p{font:500 21px/1.4 var(--heading);color:#eef3f9;margin-top:10px;letter-spacing:-.5px;max-width:430px}.spark-panel>span:last-child{display:block;font-size:13.5px;color:#c3c9d0;line-height:1.75;max-width:440px;margin-top:12px}.lab-disclaimer{display:block;font-size:8px;color:#9ea4ab;margin-top:17px}.lab-stage{position:relative;min-width:0;height:550px;isolation:isolate;border:1px solid #62aaf71a;border-radius:12px;background:radial-gradient(ellipse at 50% 50%,#2086f317,transparent 70%)}.stage-corners{position:absolute;inset:0;border:1px solid #84bcf863;mask-image:linear-gradient(90deg,#000000 15px,transparent 15px,transparent calc(100% - 15px),#000000 calc(100% - 15px)),linear-gradient(#000000 15px,transparent 15px,transparent calc(100% - 15px),#000000 calc(100% - 15px));border-radius:12px}.stage-topline{position:absolute;top:22px;left:22px;right:22px;display:flex;justify-content:space-between;color:#a1b2c5;font:8px/1.5 monospace;letter-spacing:1.4px;z-index:2}.stage-topline b{font-weight:400;color:#c6e0fc}.stage-topline>span:last-child{display:flex;align-items:center;gap:7px}.stage-topline i{width:4px;height:4px;background:var(--lime);border-radius:50%;box-shadow:0 0 9px #e3f0ff}.lab-stage canvas{position:absolute;width:100%;height:100%;inset:0;z-index:1;touch-action:pan-y}.orb-fallback{position:absolute;width:230px;height:230px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #a8d2ff88;background:radial-gradient(circle,#7fb9f844,#6aaef708);box-shadow:0 0 75px #52a1f633,inset 0 0 55px #86bef933;font:100px var(--heading);color:#b1d5fb;display:grid;place-items:center}.canvas-ready .orb-fallback{display:none}.orb-label{position:absolute;z-index:2;font:500 19px var(--hand);color:#95c5f9;pointer-events:none}.label-north{left:17%;top:24%;rotate:-14deg}.label-south{left:16%;bottom:22%;rotate:8deg;color:#b4d5f9}.label-east{right:12%;top:50%;rotate:12deg}.stage-instruction{position:absolute;bottom:25px;left:0;right:0;text-align:center;font-size:9px;color:#a6b7c9;letter-spacing:.3px;z-index:2;pointer-events:none}.stage-instruction>span{display:inline-block;margin-right:5px;font-size:16px;vertical-align:middle;color:#bad8f9}.stage-mobile-instruction{display:none}.lab-bottom{display:flex;align-items:center;gap:25px;margin-top:75px;color:#8b99a9;font-size:7px;letter-spacing:1.8px}.lab-bottom>div{height:1px;background:linear-gradient(90deg,#8b99a929,#8b99a900);flex:1}.lab-bottom>span:last-child{letter-spacing:1px}.manifesto{padding-block:112px;position:relative}.manifesto>.eyebrow{color:#7a8b9e;font-size:8px}.manifesto h2{max-width:1010px;font-size:clamp(32px,4.9vw,67px);line-height:1.18;letter-spacing:-2.7px;margin-top:28px;font-weight:500}.manifesto h2>span{color:var(--purple)}.manifesto-word{transition:color .35s;text-shadow:0 0 0 transparent}.manifesto.enhanced .manifesto-word{color:#c3c5c8}.manifesto.enhanced .manifesto-word.lit{color:#1e2734}.manifesto.enhanced h2>span .manifesto-word.lit{color:#2489f4}.manifesto-star{position:absolute;right:5px;bottom:50px;font-size:85px;color:#55a3f6;rotate:var(--star-turn,0deg)}

/* Holographic lighting follows the pointer; content stays in the document. */
.round-card,.eligibility-card,.sketch-panel,.video-placeholder{position:relative;transform-style:preserve-3d;--light-x:50%;--light-y:50%}.round-card:after,.eligibility-card:after,.sketch-panel:after,.video-placeholder:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(350px circle at var(--light-x) var(--light-y),#c4dffc23,transparent 65%);opacity:0;transition:opacity .4s}.round-card:hover:after,.eligibility-card:hover:after,.sketch-panel:hover:after,.video-placeholder:hover:after{opacity:1}.round-card.visible{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:opacity .8s,transform .25s ease-out,border-color .3s,box-shadow .3s}.round-card.visible:hover{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-8px)!important;box-shadow:0 16px 45px #00000033,0 0 20px #aad0f810}.round-card:hover .round-illustration{translate:0 -5px}.round-illustration{transition:translate .4s}.journey{background:linear-gradient(130deg,#1a2431,#1c2633 55%,#1b2532)}.journey .round-card{background:linear-gradient(145deg,#313b48,#232c39)}.journey .final-round{background:linear-gradient(145deg,#2e3744,#2d3643);border-color:#1277e3}.journey:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at var(--journey-light,30%) 0,#6caff714,transparent 65%)}.mentor-core{background:radial-gradient(circle at 30% 25%,#f6faff,#abd2fb 65%,#8bc0f9);box-shadow:0 0 0 13px #e6ebf146,0 0 70px #85bdf943;animation:core-breathe 5s ease-in-out infinite}.mentor-ring.ring-one{border-color:#a4bbd3;rotate:var(--orbit-turn,0deg)}.mentor-ring.ring-one:after{content:'';position:absolute;width:11px;height:11px;top:35px;left:30px;background:var(--purple);box-shadow:0 0 15px #399aff77;border-radius:50%}.mentor-ring.ring-two{rotate:var(--orbit-turn,0deg)}.mentor-ring.ring-two:after{content:'';position:absolute;width:14px;height:14px;bottom:50px;right:38px;background:var(--lime);border:1px solid #8dc0f6;border-radius:50%;box-shadow:0 0 18px #afd2f855}.video-placeholder{background:radial-gradient(ellipse at 15% 10%,#9bc9fa4f,transparent 50%),radial-gradient(ellipse at 90% 95%,#c4defa53,transparent 50%),#e1e6ed}.video-grid{animation:video-grid-travel 20s linear infinite}.video-play{position:relative}.video-play:before,.video-play:after{content:'';position:absolute;inset:-12px;border:1px solid #91abc64a;border-radius:50%;animation:video-ripple 3.8s ease-out infinite}.video-play:after{animation-delay:1.9s}.cta-inner{background:radial-gradient(ellipse at var(--light-x,70%) var(--light-y,20%),#5ea8f7,transparent 55%),linear-gradient(110deg,#0b6cd3,#1e85f3 60%,#095cb4)}.cta-inner:before{width:700px;height:700px;left:-490px;top:-210px;border:1px solid #b7daff40;box-shadow:0 0 0 35px #b7daff0a,0 0 0 70px #b7daff08;animation:core-breathe 7s ease-in-out infinite}.cta-inner h2>span{background:linear-gradient(100deg,#d3e8ff,#aad0f8,#e5f2ff);background-clip:text;-webkit-background-clip:text;color:transparent}.cta-spark{animation:slow-spin 45s linear infinite}.motion-toggle{position:fixed;right:20px;bottom:18px;z-index:35;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #a2b8cf5c;border-radius:30px;background:#f6faffe8;backdrop-filter:blur(12px);color:#576573;font:500 9px var(--body);box-shadow:0 3px 15px #031f3c12}.motion-indicator{width:5px;height:5px;border-radius:50%;background:#3591f4;box-shadow:0 0 0 3px #3591f411}.motion-toggle[aria-checked=false] .motion-indicator{background:#84878b;box-shadow:none}#spark-trail{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:30}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .reveal{opacity:1!important;transform:none!important}.motion-paused .hero-copy{transform:none}.motion-paused .hero-art{translate:none}.motion-paused #spark-trail,.motion-paused .pencil-cursor{display:none}.motion-paused .manifesto-word{transition:none}.motion-paused .button{translate:none}.motion-paused .round-card.visible:hover{transform:none!important}
@keyframes hero-aurora{to{opacity:.65;transform:translate(-25px,15px) scale(1.05)}}@keyframes holo-orbit{0%{transform:translate(-50%,-50%) rotateX(64deg) rotateZ(-25deg)}100%{transform:translate(-50%,-50%) rotateX(64deg) rotateZ(335deg)}}@keyframes ink-shift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes lab-glow{to{transform:scale(1.15) rotate(8deg);filter:hue-rotate(15deg)}}@keyframes beacon{50%{box-shadow:0 0 18px #e3f0ffc0}}@keyframes core-breathe{50%{box-shadow:0 0 0 18px #e6ebf116,0 0 90px #85bdf962}}@keyframes video-grid-travel{to{background-position:30px 30px}}@keyframes video-ripple{0%{transform:scale(.85);opacity:.5}100%{transform:scale(1.7);opacity:0}}
@media(min-width:1600px){.lab-stage{height:610px}.lab-copy h2{font-size:60px}}
@media(max-width:1100px){.lab-layout{gap:28px;grid-template-columns:1fr 1fr}.lab-stage{height:500px}.lab-copy h2{font-size:42px}.spark-tabs button{font-size:10px;padding:9px 11px}.lab-copy>p{font-size:12px}.spark-panel>p{font-size:20px}.stage-topline{font-size:7px;letter-spacing:.8px;left:15px;right:15px}.orb-label{font-size:17px}.label-east{right:5%}.label-north{left:8%}.label-south{left:8%}.lab-bottom{margin-top:50px}.manifesto h2{max-width:90%}}
@media(max-width:850px){.lab-layout{gap:20px}.lab-copy h2{font-size:35px;letter-spacing:-1.8px}.lab-stage{height:440px}.spark-tabs{gap:6px}.spark-tabs button{padding:8px 10px;font-size:9px;gap:5px}.spark-tabs button>span{font-size:13px}.spark-panel>p{font-size:18px}.lab-disclaimer{font-size:7px}.stage-topline>span:last-child{display:none}.lab-bottom{font-size:6px;gap:15px}.manifesto{padding-block:90px}.manifesto-star{font-size:64px;bottom:35px}}
@media(max-width:700px){.hero:before{inset:0 -20px;background:radial-gradient(ellipse at 70% 70%,#93c4f930,transparent 45%)}.hero-copy{transform:none!important}.hero-art{translate:none!important}.hero-constellation{inset:0;width:100%;height:100%}.holo-ring{width:385px;height:385px}.ring-offset{width:420px;height:420px}.purple-glow{width:390px;height:390px;top:40px}.ticker{transform:rotate(-1.2deg) scale(1.05)}.idea-lab{padding:60px 0 22px}.lab-layout{grid-template-columns:minmax(0,1fr);gap:18px}.lab-copy{padding:0}.lab-copy>.eyebrow{font-size:8px;letter-spacing:1.3px}.lab-copy h2{font-size:41px;margin-top:20px;letter-spacing:-1.9px}.lab-copy h2 br:last-child{display:none}.lab-copy>p{font-size:12px;margin-top:17px}.spark-tabs{margin-top:24px;gap:8px}.spark-tabs button{font-size:10px;padding:10px 13px;gap:6px}.spark-tabs button>span{font-size:15px}.spark-panel{min-height:190px;padding-top:21px}.spark-panel>p{font-size:21px;max-width:360px}.spark-panel>span:last-child{font-size:13px;max-width:none}.lab-disclaimer{font-size:7px;margin-top:10px}.lab-stage{height:365px;margin-top:15px}.stage-topline{font-size:7px;top:18px;left:18px;right:18px}.stage-topline>span:last-child{display:flex}.stage-instruction{display:none}.stage-mobile-instruction{display:block;position:absolute;bottom:21px;left:0;right:0;text-align:center;font-size:8px;color:#a6b7c9;z-index:2;pointer-events:none}.orb-label{font-size:17px}.label-north{top:23%;left:10%}.label-south{bottom:23%;left:7%}.label-east{right:8%;top:49%}.lab-bottom{margin-top:30px;font-size:6px;letter-spacing:1px;gap:12px}.lab-bottom>span:last-child{max-width:120px;text-align:right;font-size:6px;line-height:1.7;letter-spacing:.7px}.manifesto{padding-block:65px 78px}.manifesto h2{font-size:34px;letter-spacing:-1.6px;max-width:100%;line-height:1.22;margin-top:23px}.manifesto>.eyebrow{font-size:7px;letter-spacing:1.2px}.manifesto-star{font-size:42px;bottom:20px;right:10px}.motion-toggle{bottom:12px;right:12px;font-size:8px;padding:8px 11px}#spark-trail{display:none}.round-card.visible{transform:none!important}.round-card.visible:hover{transform:none!important}.footer-bottom{padding-bottom:58px}.hero-meta{margin-top:24px}.hero-constellation{opacity:.75}}
@media(max-width:370px){.spark-tabs{gap:5px}.spark-tabs button{padding:9px 10px;font-size:9px}.lab-copy h2{font-size:35px}.lab-stage{height:320px}.manifesto h2{font-size:30px}.lab-disclaimer{font-size:6px}.stage-mobile-instruction{font-size:7px}}

