.SkillWeb-module__4RELnW__section{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-paper-soft) 76%, transparent);box-shadow:0 24px 55px var(--color-shadow-soft);border-radius:1.25rem;margin:clamp(2.75rem,5vw,4.5rem) 0 clamp(1.5rem,3vw,2.5rem);padding:clamp(1.4rem,4vw,3rem)}.SkillWeb-module__4RELnW__mobileConstellation{display:none}.SkillWeb-module__4RELnW__heading{grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);display:grid}.SkillWeb-module__4RELnW__eyebrow{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0 0 .7rem;font-size:.61rem;font-weight:900;display:flex}.SkillWeb-module__4RELnW__eyebrow svg{color:#e06b45}.SkillWeb-module__4RELnW__heading h2{max-width:860px;font-family:var(--font-heading);letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,5vw,5rem);font-weight:500;line-height:.95}.SkillWeb-module__4RELnW__heading h2 em{color:color-mix(in srgb, #4d73c7 70%, var(--color-ink));font-weight:inherit}.SkillWeb-module__4RELnW__heading>p{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.7}.SkillWeb-module__4RELnW__web{border:1px solid var(--color-border);background:radial-gradient(circle at center, #e06b451a, transparent 32%), linear-gradient(color-mix(in srgb, var(--color-ink) 3%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-ink) 3%, transparent) 1px, transparent 1px), var(--color-paper);isolation:isolate;background-size:auto,26px 26px,26px 26px,auto;border-radius:1rem;min-width:0;min-height:clamp(570px,63vw,820px);margin:clamp(2rem,5vw,4rem) 0 0;padding:0;position:relative;overflow:hidden}.SkillWeb-module__4RELnW__orbitOne,.SkillWeb-module__4RELnW__orbitTwo,.SkillWeb-module__4RELnW__orbitThree{border:1px dashed color-mix(in srgb, var(--color-border-strong) 70%, transparent);pointer-events:none;border-radius:50%;animation:28s linear infinite SkillWeb-module__4RELnW__orbitTurn;position:absolute;top:50%;left:50%;translate:-50% -50%}.SkillWeb-module__4RELnW__orbitOne{aspect-ratio:1;width:30%}.SkillWeb-module__4RELnW__orbitTwo{aspect-ratio:1.15;width:58%;animation-duration:36s;animation-direction:reverse}.SkillWeb-module__4RELnW__orbitThree{aspect-ratio:1.45;width:88%;animation-duration:48s}.SkillWeb-module__4RELnW__skillItem{top:var(--skill-y);left:var(--skill-x);z-index:4;opacity:1;transition:opacity .3s;position:absolute}.SkillWeb-module__4RELnW__skillItem[data-active=false]{opacity:.16}.SkillWeb-module__4RELnW__skillNode{z-index:3;border:1px solid color-mix(in srgb, var(--skill-color) 58%, var(--color-border));background:color-mix(in srgb, var(--color-paper-soft) 88%, transparent);min-height:38px;box-shadow:0 8px 22px var(--color-shadow-soft);color:var(--color-ink);cursor:pointer;font-family:var(--font-mono);white-space:nowrap;animation:SkillWeb-module__4RELnW__skillFloat 4.8s var(--skill-delay) ease-in-out infinite;border-radius:999px;align-items:center;gap:.42rem;padding:.5rem .68rem;font-size:clamp(.54rem,.85vw,.69rem);font-weight:850;transition:background .25s,box-shadow .25s,transform .25s;display:flex;position:relative;translate:-50% -50%}.SkillWeb-module__4RELnW__skillNode i{background:var(--skill-color);width:.48rem;height:.48rem;box-shadow:0 0 11px var(--skill-color);border-radius:50%;flex:none}.SkillWeb-module__4RELnW__skillNode:hover,.SkillWeb-module__4RELnW__skillNode:focus-visible,.SkillWeb-module__4RELnW__skillNode[aria-pressed=true]{background:color-mix(in srgb, var(--skill-color) 17%, var(--color-paper-soft));box-shadow:0 10px 24px var(--color-shadow-soft), 0 0 24px color-mix(in srgb, var(--skill-color) 32%, transparent);outline:none;transform:scale(1.08)}.SkillWeb-module__4RELnW__connector{z-index:1;width:var(--line-length);background:linear-gradient(90deg, var(--skill-color), color-mix(in srgb, var(--skill-color) 15%, transparent));opacity:.48;pointer-events:none;height:1px;transform:rotate(var(--line-angle));transform-origin:0;position:absolute;top:50%;left:50%;overflow:visible}.SkillWeb-module__4RELnW__connector[data-active=false]{opacity:.06}.SkillWeb-module__4RELnW__connector i{background:var(--skill-color);width:5px;height:5px;box-shadow:0 0 9px var(--skill-color);animation:SkillWeb-module__4RELnW__signalTravel 3.2s var(--skill-delay) ease-in-out infinite;border-radius:50%;position:absolute;top:-2px}.SkillWeb-module__4RELnW__core{--core-color:#e06b45;z-index:8;border:1px solid color-mix(in srgb, var(--core-color) 62%, var(--color-border));background:radial-gradient(circle at 34% 26%, color-mix(in srgb, var(--core-color) 22%, transparent), transparent 44%), color-mix(in srgb, var(--color-paper-soft) 92%, transparent);width:clamp(12rem,22vw,18rem);min-height:clamp(12rem,22vw,18rem);box-shadow:0 22px 48px var(--color-shadow), 0 0 0 12px color-mix(in srgb, var(--core-color) 8%, transparent), 0 0 42px color-mix(in srgb, var(--core-color) 24%, transparent);text-align:center;border-radius:50%;place-content:center;padding:1.35rem;transition:border-color .35s,background .35s,box-shadow .35s;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.SkillWeb-module__4RELnW__core svg{color:var(--core-color);margin:0 auto .55rem}.SkillWeb-module__4RELnW__core small{color:var(--core-color);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:.52rem;font-weight:900}.SkillWeb-module__4RELnW__core strong{font-family:var(--font-heading);margin-top:.28rem;font-size:clamp(1.5rem,2.8vw,2.25rem);font-weight:500;line-height:1}.SkillWeb-module__4RELnW__core p{max-width:13rem;color:var(--color-muted);margin:.65rem auto 0;font-size:.68rem;line-height:1.55}.SkillWeb-module__4RELnW__legend{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1rem;display:flex}.SkillWeb-module__4RELnW__legend button{border:1px solid var(--color-border);background:var(--color-paper-soft);min-height:36px;color:var(--color-muted);cursor:pointer;font-family:var(--font-mono);border-radius:999px;align-items:center;gap:.38rem;padding:.45rem .6rem;font-size:.56rem;font-weight:800;display:flex}.SkillWeb-module__4RELnW__legend button[aria-pressed=true]{border-color:var(--color-border-strong);color:var(--color-ink);box-shadow:0 6px 14px var(--color-shadow-soft)}.SkillWeb-module__4RELnW__legend i{border-radius:50%;width:.48rem;height:.48rem}@keyframes SkillWeb-module__4RELnW__orbitTurn{to{rotate:360deg}}@keyframes SkillWeb-module__4RELnW__skillFloat{50%{translate:-50% calc(-50% - 7px)}}@keyframes SkillWeb-module__4RELnW__signalTravel{0%,to{opacity:0;left:0}20%,80%{opacity:1}to{left:100%}}@media (min-width:901px){.SkillWeb-module__4RELnW__section{grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100svh - 5rem);padding:clamp(1.25rem,2.2svh,2rem);display:grid}.SkillWeb-module__4RELnW__heading h2{font-size:clamp(2.2rem,4.2vw,4.35rem)}.SkillWeb-module__4RELnW__web{height:clamp(420px,56svh,600px);min-height:0;margin-top:clamp(.9rem,1.8svh,1.4rem)}.SkillWeb-module__4RELnW__legend{margin-top:clamp(.65rem,1.2svh,1rem)}}@media (max-width:900px){.SkillWeb-module__4RELnW__heading{grid-template-columns:1fr;align-items:start}.SkillWeb-module__4RELnW__heading>p{max-width:650px}.SkillWeb-module__4RELnW__web{min-height:680px}}@media (max-width:560px){.SkillWeb-module__4RELnW__section{padding:1rem}.SkillWeb-module__4RELnW__web{min-height:610px}.SkillWeb-module__4RELnW__skillNode{min-height:32px;padding:.38rem .48rem;font-size:.5rem}.SkillWeb-module__4RELnW__core{width:10.5rem;min-height:10.5rem;padding:1rem}.SkillWeb-module__4RELnW__core p{display:none}.SkillWeb-module__4RELnW__legend{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.SkillWeb-module__4RELnW__orbitOne,.SkillWeb-module__4RELnW__orbitTwo,.SkillWeb-module__4RELnW__orbitThree,.SkillWeb-module__4RELnW__skillNode,.SkillWeb-module__4RELnW__connector[data-active=false]{opacity:.06}.SkillWeb-module__4RELnW__connector i{animation:none}}.SkillWeb-module__4RELnW__section{padding:0;overflow:hidden}.SkillWeb-module__4RELnW__web{border-radius:inherit;border:0;margin:0}.SkillWeb-module__4RELnW__webHeading{z-index:10;pointer-events:none;width:min(34rem,100% - 2.2rem);position:absolute;top:clamp(1.1rem,2.5vw,2rem);left:clamp(1.1rem,2.5vw,2rem)}.SkillWeb-module__4RELnW__webHeading h2{max-width:34rem;font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.05}.SkillWeb-module__4RELnW__webHeading h2 em{color:color-mix(in srgb, #4d73c7 70%, var(--color-ink));font-weight:inherit}.SkillWeb-module__4RELnW__legend{z-index:10;width:min(92%,48rem);margin-top:0;position:absolute;bottom:clamp(.8rem,1.5vw,1.25rem);left:50%;transform:translate(-50%)}@media (min-width:901px){.SkillWeb-module__4RELnW__section{min-height:calc(100svh - 5rem);display:block}.SkillWeb-module__4RELnW__web{height:calc(100svh - 5rem);min-height:0}}@media (max-width:560px){.SkillWeb-module__4RELnW__webHeading h2{font-size:clamp(1.4rem,7.2vw,1.72rem)}.SkillWeb-module__4RELnW__legend{justify-content:center;gap:.35rem}.SkillWeb-module__4RELnW__legend button{min-height:32px;padding:.35rem .48rem;font-size:.5rem}.SkillWeb-module__4RELnW__section{border-radius:1rem;margin-block:2rem;overflow:visible}.SkillWeb-module__4RELnW__web{display:none}.SkillWeb-module__4RELnW__mobileConstellation{border-radius:inherit;background:linear-gradient(color-mix(in srgb, var(--color-ink) 3%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-ink) 3%, transparent) 1px, transparent 1px), var(--color-paper);background-size:24px 24px;padding:1rem;display:block}.SkillWeb-module__4RELnW__mobileHeading{width:100%}.SkillWeb-module__4RELnW__mobileHeading h2{font-family:var(--font-heading);letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,7.8vw,1.95rem);font-weight:500;line-height:1}.SkillWeb-module__4RELnW__mobileHeading h2 em{color:color-mix(in srgb, #4d73c7 70%, var(--color-ink));font-weight:inherit}.SkillWeb-module__4RELnW__constellationStage{--constellation-color:#d85d76;border:1px solid color-mix(in srgb, var(--constellation-color) 42%, var(--color-border));background:radial-gradient(circle at 50% 54%, color-mix(in srgb, var(--constellation-color) 20%, transparent), transparent 31%), color-mix(in srgb, var(--color-paper-soft) 82%, transparent);border-radius:.85rem;height:350px;margin-top:.85rem;animation:.52s both SkillWeb-module__4RELnW__constellationReveal;position:relative;overflow:hidden}.SkillWeb-module__4RELnW__constellationStage:before,.SkillWeb-module__4RELnW__constellationStage:after{background:var(--constellation-color);width:4px;height:4px;box-shadow:34px 24px 0 color-mix(in srgb, var(--constellation-color) 65%, transparent), 126px 12px 0 color-mix(in srgb, var(--constellation-color) 42%, transparent), 212px 42px 0 color-mix(in srgb, var(--constellation-color) 55%, transparent), 78px 188px 0 color-mix(in srgb, var(--constellation-color) 46%, transparent), 248px 214px 0 color-mix(in srgb, var(--constellation-color) 62%, transparent);content:"";opacity:.7;border-radius:50%;position:absolute}.SkillWeb-module__4RELnW__constellationStage:before{top:12%;left:8%}.SkillWeb-module__4RELnW__constellationStage:after{bottom:18%;right:18%;rotate:146deg}.SkillWeb-module__4RELnW__constellationLines{width:100%;height:100%;color:var(--constellation-color);position:absolute;inset:0;overflow:visible}.SkillWeb-module__4RELnW__constellationLines line{stroke:currentColor;stroke-dasharray:2.5 2;stroke-width:.42px;vector-effect:non-scaling-stroke;animation:.9s both SkillWeb-module__4RELnW__constellationLine}.SkillWeb-module__4RELnW__mobileCore{z-index:3;border:1px solid color-mix(in srgb, var(--constellation-color) 68%, var(--color-border));background:color-mix(in srgb, var(--constellation-color) 13%, var(--color-paper-soft));width:9.4rem;min-height:9.4rem;box-shadow:0 16px 34px var(--color-shadow), 0 0 0 9px color-mix(in srgb, var(--constellation-color) 8%, transparent);text-align:center;border-radius:50%;place-content:center;padding:.9rem;display:grid;position:absolute;top:54%;left:50%;translate:-50% -50%}.SkillWeb-module__4RELnW__mobileCore svg{color:var(--constellation-color);margin:0 auto .35rem}.SkillWeb-module__4RELnW__mobileCore small{color:var(--constellation-color);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.49rem;font-weight:900}.SkillWeb-module__4RELnW__mobileCore strong{font-family:var(--font-heading);margin-top:.2rem;font-size:1.28rem;font-weight:500;line-height:1}.SkillWeb-module__4RELnW__mobileCore p{color:var(--color-muted);margin:.45rem 0 0;font-size:.56rem;line-height:1.4}.SkillWeb-module__4RELnW__constellationNode{top:var(--node-y);left:var(--node-x);z-index:4;color:var(--color-ink);animation:SkillWeb-module__4RELnW__constellationNode .7s var(--node-delay) ease both;justify-items:center;gap:.32rem;display:grid;position:absolute;translate:-50% -50%}.SkillWeb-module__4RELnW__constellationNode i{border:2px solid var(--color-paper-soft);background:var(--constellation-color);width:.8rem;height:.8rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--constellation-color) 18%, transparent), 0 0 17px var(--constellation-color);border-radius:50%}.SkillWeb-module__4RELnW__constellationNode strong{border:1px solid color-mix(in srgb, var(--constellation-color) 52%, var(--color-border));background:color-mix(in srgb, var(--color-paper-soft) 92%, transparent);max-width:8rem;box-shadow:0 6px 14px var(--color-shadow-soft);font-family:var(--font-mono);text-align:center;border-radius:.3rem;padding:.35rem .48rem;font-size:.54rem;line-height:1.15}.SkillWeb-module__4RELnW__consoleControls{grid-template-columns:repeat(5,minmax(0,1fr));gap:.38rem;margin-top:.75rem;display:grid}.SkillWeb-module__4RELnW__consoleControls button{border:1px solid var(--color-border-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--color-paper-soft) 96%, white), color-mix(in srgb, var(--color-ink) 6%, var(--color-paper-soft)));min-width:0;min-height:58px;box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--color-ink) 13%, transparent), 0 5px 12px var(--color-shadow-soft);color:var(--color-muted);cursor:pointer;border-radius:.38rem;place-items:center;gap:.22rem;padding:.45rem .2rem;transition:border-color .18s,box-shadow .18s,color .18s,transform .18s;display:grid}.SkillWeb-module__4RELnW__consoleControls button:hover,.SkillWeb-module__4RELnW__consoleControls button:focus-visible{border-color:var(--constellation-color,var(--color-ink));box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--color-ink) 18%, transparent), 0 9px 18px var(--color-shadow);color:var(--color-ink);outline:none;transform:translateY(-3px)}.SkillWeb-module__4RELnW__consoleControls button[aria-selected=true]{border-color:var(--color-ink);background:var(--color-ink);box-shadow:inset 0 -3px 0 #ffffff2e, 0 7px 16px var(--color-shadow);color:var(--color-paper)}.SkillWeb-module__4RELnW__consoleControls svg{width:1.05rem;height:1.05rem}.SkillWeb-module__4RELnW__consoleControls span{max-width:100%;font-family:var(--font-mono);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.42rem;font-weight:800;overflow:hidden}.SkillWeb-module__4RELnW__slideStatus{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.1em;text-align:right;text-transform:uppercase;margin:.55rem 0 0;font-size:.48rem;font-weight:800}}@keyframes SkillWeb-module__4RELnW__constellationReveal{0%{opacity:0;transform:scale(.97)}}@keyframes SkillWeb-module__4RELnW__constellationLine{0%{opacity:0;stroke-dashoffset:20px}}@keyframes SkillWeb-module__4RELnW__constellationNode{0%{opacity:0;scale:.72}}@media (prefers-reduced-motion:reduce){.SkillWeb-module__4RELnW__constellationStage,.SkillWeb-module__4RELnW__constellationLines line,.SkillWeb-module__4RELnW__constellationNode{animation:none}}
.SectionHeader-module__EsBw6a__header{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr) auto;align-items:end;gap:clamp(1.4rem,3vw,2.4rem);margin-bottom:clamp(2rem,4vw,2.8rem);display:grid}.SectionHeader-module__EsBw6a__header:after{background:var(--color-border);content:"";align-self:center;height:1px}.SectionHeader-module__EsBw6a__eyebrow{color:var(--color-ink);letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:.72rem;font-weight:700}.SectionHeader-module__EsBw6a__header h2{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.05}.SectionHeader-module__EsBw6a__header p:not(.SectionHeader-module__EsBw6a__eyebrow){max-width:520px;color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.65}@media (max-width:760px){.SectionHeader-module__EsBw6a__header{grid-template-columns:1fr;align-items:start}.SectionHeader-module__EsBw6a__header:after{display:none}}@media (max-width:1600px){.SectionHeader-module__EsBw6a__header{margin-bottom:clamp(1.75rem,3vw,2.35rem)}.SectionHeader-module__EsBw6a__header h2{font-size:clamp(1.55rem,2.4vw,2.05rem)}.SectionHeader-module__EsBw6a__header p:not(.SectionHeader-module__EsBw6a__eyebrow){font-size:.86rem}}@media (max-width:760px){.SectionHeader-module__EsBw6a__header{gap:.75rem;margin-bottom:1.6rem}.SectionHeader-module__EsBw6a__header h2{font-size:clamp(1.45rem,7vw,1.85rem)}}@media (min-width:1800px){.SectionHeader-module__EsBw6a__header{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr) auto;margin-bottom:3rem}.SectionHeader-module__EsBw6a__header h2{font-size:2.45rem}.SectionHeader-module__EsBw6a__header p:not(.SectionHeader-module__EsBw6a__eyebrow){max-width:580px;font-size:.94rem}}@media (max-width:480px){.SectionHeader-module__EsBw6a__header{margin-bottom:1.35rem}.SectionHeader-module__EsBw6a__header h2{font-size:clamp(1.4rem,7.2vw,1.72rem)}.SectionHeader-module__EsBw6a__header p:not(.SectionHeader-module__EsBw6a__eyebrow){font-size:.83rem;line-height:1.58}}
.FeaturedLab-module__tV9p4a__section{border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 14% 24%, color-mix(in srgb, var(--color-peach-soft) 92%, transparent), transparent 38%), linear-gradient(150deg, var(--color-paper) 18%, color-mix(in srgb, var(--color-lime-soft) 58%, var(--color-paper)) 100%);padding:clamp(2.6rem,6vw,4.5rem) 0}.FeaturedLab-module__tV9p4a__headerRow{position:relative}.FeaturedLab-module__tV9p4a__sectionLink{border:1px solid color-mix(in srgb, var(--color-ink) 16%, transparent);background:color-mix(in srgb, var(--color-paper-soft) 64%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:.4rem;padding:.48rem .72rem;font-size:.82rem;font-weight:700;display:inline-flex;position:absolute;bottom:1.72rem;right:0}.FeaturedLab-module__tV9p4a__showcase{grid-template-columns:minmax(0,.88fr) minmax(380px,.82fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);display:grid}.FeaturedLab-module__tV9p4a__grid{grid-template-columns:1fr;gap:clamp(1rem,3vw,2.3rem);min-width:0;display:grid}.FeaturedLab-module__tV9p4a__grid>article{width:100%}@media (min-width:1800px){.FeaturedLab-module__tV9p4a__section{padding:5.5rem 0}}@media (max-width:860px){.FeaturedLab-module__tV9p4a__showcase{grid-template-columns:1fr;gap:1.5rem}.FeaturedLab-module__tV9p4a__sectionLink{margin-bottom:1.25rem;position:static}}@media (max-width:680px){.FeaturedLab-module__tV9p4a__section{padding:2.75rem 0}.FeaturedLab-module__tV9p4a__sectionLink{align-items:center;width:fit-content;min-height:44px;margin-bottom:.75rem;margin-left:auto;margin-right:.9rem;padding:.65rem .85rem;display:flex}}@media (max-width:860px){.FeaturedLab-module__tV9p4a__sectionLink{align-items:center;min-height:44px;padding:.65rem .85rem}}
.VisualIndex-module__4w8zKG__section{border-bottom:1px solid var(--color-border);padding:clamp(4rem,8vw,7rem) 0}.VisualIndex-module__4w8zKG__heading{grid-template-columns:minmax(0,1fr) minmax(280px,1.4fr) minmax(200px,.8fr);align-items:end;gap:clamp(1rem,4vw,4rem);margin-bottom:clamp(1.8rem,4vw,3rem);display:grid}.VisualIndex-module__4w8zKG__heading>p{color:var(--color-muted);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.VisualIndex-module__4w8zKG__heading h2{font-family:var(--font-heading);letter-spacing:-.04em;margin:0 0 1rem;padding-top:.5rem;padding-bottom:1rem;font-size:clamp(2rem,3.25vw,3.35rem);font-weight:500;line-height:.98}.VisualIndex-module__4w8zKG__heading>span{color:var(--color-muted);font-size:.78rem;line-height:1.6}.VisualIndex-module__4w8zKG__grid{grid-template-columns:1.15fr .9fr .95fr;gap:.85rem;display:grid}.VisualIndex-module__4w8zKG__card{border:1px solid var(--card-border,var(--color-border));min-height:390px;color:var(--card-ink,var(--color-ink));background:var(--card-bg,var(--color-paper-soft));box-shadow:0 16px 45px var(--color-shadow-soft);border-radius:18px;padding:1.2rem;transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s;position:relative;overflow:hidden}.VisualIndex-module__4w8zKG__card:hover{z-index:2;box-shadow:0 24px 60px var(--color-shadow);transform:translateY(-7px)rotate(-.35deg)}.VisualIndex-module__4w8zKG__card:nth-child(2):hover{transform:translateY(-7px)rotate(.45deg)}.VisualIndex-module__4w8zKG__systems{--card-bg:#0a1a30;--card-ink:#f3ecdc;--card-border:#618dd380}.VisualIndex-module__4w8zKG__lab{--card-bg:#df7c37;--card-ink:#17140f;--card-border:#bc5e21}.VisualIndex-module__4w8zKG__notes{--card-bg:#eee4cf;--card-ink:#191814;--card-border:#c5b99e}.VisualIndex-module__4w8zKG__cardTop{z-index:2;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.63rem;font-weight:700;display:flex;position:relative}.VisualIndex-module__4w8zKG__visual{place-items:center;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;inset:3.8rem 0 6.5rem}.VisualIndex-module__4w8zKG__card:hover .VisualIndex-module__4w8zKG__visual{transform:scale(1.06)rotate(3deg)}.VisualIndex-module__4w8zKG__orbit,.VisualIndex-module__4w8zKG__orbitSecondary{aspect-ratio:1;opacity:.3;border:1px solid;border-radius:50%;width:52%;max-width:230px;position:absolute}.VisualIndex-module__4w8zKG__orbit:before,.VisualIndex-module__4w8zKG__orbitSecondary:after{border:2px solid var(--card-bg);content:"";background:#c8f36b;border-radius:50%;width:10px;height:10px;position:absolute;top:13%;left:5%;box-shadow:0 0 17px #c8f36bb3}.VisualIndex-module__4w8zKG__orbitSecondary{width:38%;transform:rotate(67deg)}.VisualIndex-module__4w8zKG__visualCore{z-index:2;aspect-ratio:1;background:color-mix(in srgb, var(--card-bg) 85%, white 15%);border:1px solid;border-radius:22px;place-items:center;width:78px;display:grid;position:relative;transform:rotate(-8deg);box-shadow:0 18px 35px #0000002e}.VisualIndex-module__4w8zKG__signalOne,.VisualIndex-module__4w8zKG__signalTwo,.VisualIndex-module__4w8zKG__signalThree{opacity:.55;background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute}.VisualIndex-module__4w8zKG__signalOne{top:25%;left:22%}.VisualIndex-module__4w8zKG__signalTwo{top:37%;right:20%}.VisualIndex-module__4w8zKG__signalThree{bottom:18%;right:31%}.VisualIndex-module__4w8zKG__notes .VisualIndex-module__4w8zKG__orbit{border-radius:2px;transform:rotate(7deg)}.VisualIndex-module__4w8zKG__notes .VisualIndex-module__4w8zKG__orbitSecondary{border-radius:2px;transform:rotate(-7deg)}.VisualIndex-module__4w8zKG__lab .VisualIndex-module__4w8zKG__orbit{border-style:dashed}.VisualIndex-module__4w8zKG__lab .VisualIndex-module__4w8zKG__visualCore{border-radius:50%}.VisualIndex-module__4w8zKG__cardCopy{z-index:2;position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem}.VisualIndex-module__4w8zKG__cardCopy h3{font-family:var(--font-heading);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1}.VisualIndex-module__4w8zKG__cardCopy p{opacity:.68;max-width:340px;margin:.6rem 0 0;font-size:.77rem;line-height:1.55}@media (max-width:900px){.VisualIndex-module__4w8zKG__heading{grid-template-columns:1fr 2fr}.VisualIndex-module__4w8zKG__heading>span{display:none}.VisualIndex-module__4w8zKG__grid{grid-template-columns:1fr 1fr}.VisualIndex-module__4w8zKG__card:first-child{grid-column:1/-1}}@media (max-width:580px){.VisualIndex-module__4w8zKG__heading{display:block}.VisualIndex-module__4w8zKG__heading h2{margin-top:.85rem}.VisualIndex-module__4w8zKG__grid{grid-template-columns:1fr}.VisualIndex-module__4w8zKG__card:first-child{grid-column:auto}.VisualIndex-module__4w8zKG__card{min-height:310px}}@media (prefers-reduced-motion:reduce){.VisualIndex-module__4w8zKG__card,.VisualIndex-module__4w8zKG__visual{transition:none}}.VisualIndex-module__4w8zKG__section{background:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--color-blue-soft) 76%, transparent), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--color-navy) 7%, var(--color-paper)) 0%, var(--color-paper) 26%, color-mix(in srgb, var(--color-lilac-soft) 44%, var(--color-paper)) 100%)}@media (min-width:1800px){.VisualIndex-module__4w8zKG__section{padding:7.5rem 0}.VisualIndex-module__4w8zKG__heading h2{font-size:3.65rem}.VisualIndex-module__4w8zKG__grid{gap:1.1rem}.VisualIndex-module__4w8zKG__card{min-height:450px;padding:1.45rem}}@media (max-width:580px){.VisualIndex-module__4w8zKG__section{padding:3.25rem 0}.VisualIndex-module__4w8zKG__heading{margin-bottom:1.5rem}.VisualIndex-module__4w8zKG__heading h2{font-size:clamp(1.8rem,8.5vw,2.3rem)}.VisualIndex-module__4w8zKG__card{min-height:290px}.VisualIndex-module__4w8zKG__cardCopy h3{font-size:clamp(1.8rem,9vw,2.4rem)}}@media (hover:none){.VisualIndex-module__4w8zKG__card:hover,.VisualIndex-module__4w8zKG__card:nth-child(2):hover,.VisualIndex-module__4w8zKG__card:hover .VisualIndex-module__4w8zKG__visual{transform:none}}@media (min-width:901px){.VisualIndex-module__4w8zKG__section{align-items:start;min-height:auto;padding:clamp(3rem,5svh,4rem) 0;scroll-margin-top:4.25rem;display:grid}.VisualIndex-module__4w8zKG__heading{margin-bottom:clamp(1.25rem,2.8svh,2.35rem)}.VisualIndex-module__4w8zKG__card{min-height:clamp(320px,42svh,430px)}}.VisualIndex-module__4w8zKG__heading h2{white-space:nowrap}@media (min-width:901px){.VisualIndex-module__4w8zKG__heading{grid-template-columns:minmax(120px,.45fr) max-content minmax(160px,.55fr);gap:clamp(.75rem,2vw,2rem)}}@media (min-width:581px) and (max-width:900px){.VisualIndex-module__4w8zKG__heading{grid-template-columns:minmax(100px,.35fr) max-content}.VisualIndex-module__4w8zKG__heading h2{font-size:clamp(1.65rem,3.5vw,2rem)}}@media (max-width:580px){.VisualIndex-module__4w8zKG__heading h2{letter-spacing:-.035em;font-size:clamp(1.15rem,5.5vw,1.45rem)}}
