:root{--learning-purple:#a85cff;--learning-purple-soft:#a85cffb8;--learning-purple-dim:#a85cff38;--learning-purple-faint:#a85cff14;--learning-text:#f2f0e9;--learning-muted:#f2f0e98f;--learning-faint:#f2f0e959;--learning-border:#f2f0e921}.learning-transition{isolation:isolate;width:100%;height:100svh;color:var(--learning-text);background:radial-gradient(circle at 70% 48%,#a85cff14,#0000 34%),radial-gradient(circle at 48% 52%,#a85cff06,#0000 50%),#090909;position:relative;overflow:hidden}.learning-intro,.learning-project,.learning-loop,.learning-proof{flex-direction:column;padding:30px 6.5vw 32px;display:flex;position:absolute;inset:0}.learning-intro{z-index:2}.learning-project{z-index:3}.learning-loop{z-index:4;opacity:0;visibility:hidden;pointer-events:none}.learning-proof{z-index:5;opacity:0;visibility:hidden;pointer-events:none}.learning-top,.learning-bottom,.learning-project-top,.learning-project-footer,.learning-loop-top,.learning-loop-footer,.learning-proof-top,.learning-proof-footer{z-index:10;color:#f2f0e96e;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;font-weight:600;line-height:1;display:flex;position:relative}.learning-project-top,.learning-project-footer,.learning-loop-top,.learning-loop-footer,.learning-proof-top,.learning-proof-footer{opacity:0}.learning-heading{z-index:5;width:58%;margin-top:auto;margin-bottom:auto;position:relative}.learning-eyebrow{color:var(--learning-purple);letter-spacing:.17em;text-transform:uppercase;margin-bottom:26px;font-size:10px;font-weight:700;display:block}.learning-heading h2{letter-spacing:-.058em;margin:0;font-size:clamp(4.2rem,6.7vw,8rem);font-weight:400;line-height:.88}.learning-heading h2 span{color:var(--learning-purple)}.learning-bottom{margin-top:auto}.learning-intro:before,.learning-intro:after{content:"";pointer-events:none;border-radius:50%;position:absolute;top:50%;left:72%;transform:translate(-50%,-50%)}.learning-intro:before{aspect-ratio:1;border:1px solid #a85cff29;width:min(34vw,520px);animation:5.8s ease-in-out infinite learningOrbBreathe;box-shadow:0 0 0 48px #a85cff06,0 0 0 96px #a85cff05,0 0 0 144px #a85cff04}.learning-intro:after{aspect-ratio:1;background:radial-gradient(circle,#ffffffe6 0 2px,#a85cffd1 3px,#a85cff38 7%,#a85cff14 28%,#a85cff04 65%,#0000 72%);border:1px solid #a85cff6b;width:min(17vw,255px);animation:16s linear infinite learningOrbSpin,3.8s ease-in-out infinite learningOrbGlow;box-shadow:0 0 42px #a85cff3d,inset 0 0 50px #a85cff1f}@keyframes learningOrbBreathe{0%,to{opacity:.75;transform:translate(-50%,-50%)scale(.985)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.025)}}@keyframes learningOrbSpin{0%{rotate:none}to{rotate:360deg}}@keyframes learningOrbGlow{0%,to{filter:brightness(.92)}50%{filter:brightness(1.18)}}.learning-project-content{flex:1;grid-template-columns:.87fr 1.13fr;align-items:center;gap:7vw;display:grid}.learning-kicker{color:var(--learning-purple);letter-spacing:.16em;text-transform:uppercase;opacity:0;margin-bottom:26px;font-size:10px;font-weight:700;display:block}.learning-title h2{letter-spacing:-.058em;opacity:0;max-width:680px;margin:0;font-size:clamp(4rem,6.2vw,7.2rem);font-weight:400;line-height:.87}.learning-title p{max-width:575px;color:var(--learning-muted);opacity:0;margin:30px 0 0;font-size:clamp(14px,1.02vw,17px);line-height:1.55}.learning-signal{aspect-ratio:1;width:min(560px,39vw);margin-left:auto;position:relative}.learning-core,.learning-ring{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.learning-core{z-index:4;color:#f6edfff0;letter-spacing:.13em;opacity:0;background:radial-gradient(circle,#a85cff33,#a85cff0b 58%,#0000 74%);border:1px solid #a85cff8c;place-items:center;width:112px;height:112px;font-size:13px;font-weight:700;animation:3.2s ease-in-out infinite learningCorePulse;display:grid;box-shadow:0 0 35px #a85cff2b,0 0 86px #a85cff12}.learning-ring{opacity:0;pointer-events:none;border:1px solid #a85cff2e}.learning-ring-one{width:44%;height:44%;animation:4.2s ease-in-out infinite learningRingPulse}.learning-ring-two{width:70%;height:70%;animation:4.2s ease-in-out .35s infinite learningRingPulse}.learning-ring-three{border-style:dashed;width:94%;height:94%;animation:24s linear infinite learningRingRotate}@keyframes learningCorePulse{0%,to{box-shadow:0 0 28px #a85cff21,0 0 72px #a85cff0d}50%{box-shadow:0 0 45px #a85cff47,0 0 110px #a85cff1a}}@keyframes learningRingPulse{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(.99)}50%{opacity:.95;transform:translate(-50%,-50%)scale(1.015)}}@keyframes learningRingRotate{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.learning-node{z-index:6;color:#f6edffd1;letter-spacing:.1em;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#090909db;border:1px solid #a85cff45;min-width:138px;padding:14px 17px;font-size:10px;font-weight:700;transition:border-color .18s,background .18s,transform .18s;position:absolute;box-shadow:0 10px 32px #00000047}.learning-node:hover{background:#a85cff12;border-color:#a85cff9e;transform:translateY(-2px)}.learning-node-a{top:3%;left:50%;translate:-50%}.learning-node-b{top:50%;right:-3%;translate:0 -50%}.learning-node-c{bottom:3%;left:50%;translate:-50%}.learning-node-d{top:50%;left:-3%;translate:0 -50%}.learning-loop-content{flex:1;grid-template-columns:.78fr 1.22fr;align-items:center;gap:8vw;display:grid}.learning-loop-kicker{color:var(--learning-purple);letter-spacing:.16em;text-transform:uppercase;opacity:0;margin-bottom:22px;font-size:10px;font-weight:700;display:block}.learning-loop-heading h2{letter-spacing:-.052em;opacity:0;max-width:620px;margin:0;font-size:clamp(3rem,4.65vw,5.5rem);font-weight:400;line-height:.9}.learning-loop-heading h2 span{color:var(--learning-purple)}.learning-loop-heading p{max-width:470px;color:var(--learning-muted);opacity:0;margin:26px 0 0;font-size:clamp(14px,.95vw,16px);line-height:1.5}.loop-pipeline{padding-left:64px;position:relative}.loop-track{opacity:0;background:#a85cff33;width:1px;position:absolute;top:10%;bottom:10%;left:24px}.loop-progress{transform-origin:top;background:linear-gradient(#a85cff73,#c47eff);position:absolute;inset:0;transform:scaleY(0);box-shadow:0 0 14px #a85cff73}.loop-pulse{opacity:0;background:#c77dff;border-radius:50%;width:11px;height:11px;position:absolute;top:0;left:-5px;transform:translateY(-50%);box-shadow:0 0 12px #c77dfff2,0 0 32px #a85cff8c}.loop-step{opacity:0;background:#0909098f;border:1px solid #f2f0e91f;grid-template-columns:50px 1fr auto;align-items:center;min-height:82px;margin-bottom:10px;padding:0 20px;display:grid;position:relative}.loop-step:last-child{margin-bottom:0}.loop-step:before{content:"";background:#a85cff38;width:42px;height:1px;position:absolute;top:50%;left:-42px}.loop-step>span:first-child{color:var(--learning-purple-soft);letter-spacing:.12em;font-size:9px;font-weight:700}.loop-step strong{font-size:clamp(15px,1.06vw,18px);font-weight:600;display:block}.loop-step small{color:#f2f0e966;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:8px;display:block}.loop-state{color:#f2f0e96b;letter-spacing:.12em;font-size:8px;font-weight:700}.loop-highlight{background:linear-gradient(90deg,#a85cff13,#a85cff05 70%,#0000);border-color:#a85cff6b}.learning-proof-content{flex:1;grid-template-columns:.83fr 1.17fr;align-items:center;gap:7vw;display:grid}.learning-proof-kicker{color:var(--learning-purple);letter-spacing:.16em;text-transform:uppercase;opacity:0;margin-bottom:22px;font-size:10px;font-weight:700;display:block}.learning-proof-heading h2{letter-spacing:-.055em;opacity:0;margin:0;font-size:clamp(3.35rem,5.05vw,6rem);font-weight:400;line-height:.89}.learning-proof-heading h2 span{color:var(--learning-purple)}.learning-proof-heading p{max-width:470px;color:var(--learning-muted);opacity:0;margin:26px 0 0;font-size:clamp(14px,.95vw,16px);line-height:1.5}.learning-proof-links{opacity:0;pointer-events:auto;gap:28px;margin-top:32px;display:flex}.learning-proof-link{color:var(--learning-text);letter-spacing:.13em;border-bottom:1px solid #f2f0e947;align-items:center;gap:10px;padding-bottom:7px;font-size:10px;font-weight:700;transition:color .18s,border-color .18s,transform .18s;display:inline-flex}.learning-proof-link:hover{color:var(--learning-purple);border-color:var(--learning-purple);transform:translateY(-2px)}.learning-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.learning-capabilities>div{opacity:0;background:linear-gradient(145deg,#a85cff09,#090909c2);border:1px solid #f2f0e924;flex-direction:column;justify-content:flex-end;min-height:142px;padding:22px;transition:transform .22s,border-color .22s,background .22s;display:flex;position:relative;overflow:hidden}.learning-capabilities>div:hover{background:linear-gradient(145deg,#a85cff14,#090909bd);border-color:#a85cff75;transform:translateY(-4px)}.learning-capabilities>div:first-child,.learning-capabilities>div:nth-child(4){border-color:#a85cff61}.learning-capabilities span{color:var(--learning-purple-soft);letter-spacing:.12em;font-size:8px;font-weight:700;position:absolute;top:18px;left:20px}.learning-capabilities strong{letter-spacing:-.02em;max-width:92%;font-size:clamp(18px,1.35vw,24px);font-weight:500;line-height:1.08}.learning-stack{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.learning-stack span{color:#f2f0e99e;letter-spacing:.1em;opacity:0;border:1px solid #f2f0e924;border-radius:999px;padding:8px 12px;font-size:8px;font-weight:700;transition:color .18s,border-color .18s,background .18s}.learning-stack span:hover{color:#ead8ff;background:#a85cff0f;border-color:#a85cff7a}@media (max-width:900px){.learning-intro,.learning-project,.learning-loop,.learning-proof{padding:20px 20px 22px}.learning-top,.learning-bottom,.learning-project-top,.learning-project-footer,.learning-loop-top,.learning-loop-footer,.learning-proof-top,.learning-proof-footer{letter-spacing:.11em;font-size:6.5px}.learning-heading{width:100%}.learning-heading h2{max-width:100%;font-size:clamp(2.9rem,11.5vw,4.6rem);line-height:.87}.learning-intro:before,.learning-intro:after{opacity:.24;left:72%}.learning-intro:before{width:64vw}.learning-intro:after{width:34vw}.learning-project-content,.learning-loop-content,.learning-proof-content{flex-direction:column;justify-content:center;align-items:stretch;display:flex}.learning-project-content{gap:24px}.learning-loop-content{gap:22px}.learning-proof-content{gap:20px}.learning-kicker,.learning-loop-kicker,.learning-proof-kicker{margin-bottom:10px;font-size:8px}.learning-title h2{font-size:clamp(2.8rem,11vw,4.3rem)}.learning-title p,.learning-loop-heading p,.learning-proof-heading p{max-width:100%;margin-top:13px;font-size:11.5px;line-height:1.45}.learning-signal{width:min(74vw,310px);margin:0 auto}.learning-core{width:76px;height:76px;font-size:9px}.learning-node{min-width:90px;padding:8px 9px;font-size:7px}.learning-loop-heading h2{font-size:clamp(2.5rem,9.7vw,3.65rem)}.loop-pipeline{width:100%;padding-left:31px}.loop-track{left:6px}.loop-step{grid-template-columns:31px 1fr;min-height:54px;margin-bottom:6px;padding:0 10px}.loop-step:before{width:25px;left:-25px}.loop-state{display:none}.loop-step strong{font-size:10px}.loop-step small{font-size:6.5px}.learning-proof-heading h2{font-size:clamp(2.5rem,9.7vw,3.7rem)}.learning-proof-links{gap:22px;margin-top:15px}.learning-proof-link{padding-bottom:4px;font-size:8px}.learning-capabilities{gap:7px}.learning-capabilities>div{min-height:74px;padding:10px}.learning-capabilities span{font-size:6px;top:9px;left:10px}.learning-capabilities strong{font-size:clamp(11px,3.6vw,15px)}.learning-stack{gap:5px;margin-bottom:8px}.learning-stack span{padding:5px 7px;font-size:6px}}@media (min-width:901px) and (max-height:760px){.learning-heading h2{font-size:clamp(3.6rem,5.8vw,6.6rem)}.learning-title h2{font-size:clamp(3.4rem,5.5vw,6rem)}.learning-loop-heading h2,.learning-proof-heading h2{font-size:clamp(2.9rem,4.3vw,4.8rem)}.loop-step{min-height:68px}.learning-capabilities>div{min-height:112px}}@media (prefers-reduced-motion:reduce){.learning-intro:before,.learning-intro:after,.learning-core,.learning-ring{animation:none!important}.learning-node,.learning-capabilities>div,.learning-proof-link,.learning-stack span{transition:none!important}}
