.hero-orbit:before{content:"";z-index:-2;background-image:linear-gradient(rgba(255, 255, 255, var(--approach-grid-a,.09)) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, var(--approach-grid-a,.09)) 1px, transparent 1px);background-size:84px 84px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 75%,#000,#0000 72%);mask-image:radial-gradient(circle at 75%,#000,#0000 72%)}.approach-wash{opacity:var(--approach-wash-opacity,0);background:radial-gradient(70% 55% at 85% 20%,#ffffff38,#0000 60%),radial-gradient(55% 45% at 15% 80%,#00000047,#0000 55%);background:radial-gradient(70% 55% at 85% 20%,lab(100% -.0000298023 .0000119209/.22),#0000 60%),radial-gradient(55% 45% at 15% 80%,lab(0% 0 0/.28),#0000 55%)}.approach-al{color:rgb(255 255 255/var(--approach-al-opacity,.05))}.orbit-rings{opacity:var(--approach-rings-opacity,1)}.orbit-rings i{border:1px solid #ffffff52;border-radius:50%;position:absolute;inset:0}.orbit-rings i:nth-child(2){inset:17%}.orbit-rings i:nth-child(3){background:#ffffff12;inset:34%}.approach-section[data-approach-bg=deep-sky] .approach-wash{background:radial-gradient(ellipse 78% 62% at 82% 18%, color-mix(in oklab, var(--primary) 48%, transparent), transparent 58%), radial-gradient(ellipse 90% 70% at 12% 88%, color-mix(in oklab, var(--background) 72%, transparent), transparent 62%), linear-gradient(165deg, color-mix(in oklab, var(--background) 55%, transparent) 0%, transparent 48%)}.approach-section[data-approach-bg=tonal-field] .approach-wash{background:radial-gradient(ellipse 80% 58% at 70% 22%, color-mix(in oklab, var(--primary) 32%, var(--card) 18%, transparent), transparent 60%), radial-gradient(ellipse 65% 50% at 18% 78%, color-mix(in oklab, var(--card) 38%, var(--background) 22%, transparent), transparent 55%), linear-gradient(128deg, color-mix(in oklab, var(--background) 40%, var(--card) 12%, transparent) 0%, color-mix(in oklab, var(--primary) 18%, transparent) 100%)}.approach-section[data-approach-bg=monochrome-grid] .approach-wash{background:radial-gradient(ellipse 100% 80% at 50% 50%, color-mix(in oklab, var(--background) 88%, black), color-mix(in oklab, var(--background) 96%, black) 100%)}.approach-section[data-approach-bg=monochrome-grid].hero-orbit:before{background-image:linear-gradient(rgba(255, 255, 255, calc(var(--approach-grid-a,.09) * 1.35)) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, calc(var(--approach-grid-a,.09) * 1.35)) 1px, transparent 1px);-webkit-mask-image:radial-gradient(circle at 75%,#000,#0000 78%);mask-image:radial-gradient(circle at 75%,#000,#0000 78%)}.approach-section[data-approach-bg=monochrome-grid] .orbit-rings i{border-color:#ffffff85}.approach-section[data-approach-bg=split-plane] .approach-wash{background:linear-gradient(128deg, color-mix(in oklab, var(--background) 62%, transparent) 0%, color-mix(in oklab, var(--background) 62%, transparent) 46%, color-mix(in oklab, var(--primary) 28%, var(--background) 72%) 46.2%, color-mix(in oklab, var(--primary) 22%, var(--background) 78%) 100%)}.approach-section[data-approach-bg=split-plane]:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(128deg,#0000 44.5%,#ffffff24 45%,#0000 45.8%);background:linear-gradient(128deg,#0000 44.5%,lab(100% -.0000298023 .0000119209/.14) 45%,#0000 45.8%);position:absolute;inset:0}.approach-section[data-approach-bg=blueprint-orbit].hero-orbit:before{background-image:linear-gradient(color-mix(in oklab, white calc(var(--approach-grid-a,.09) * 100%), transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, white calc(var(--approach-grid-a,.09) * 100%), transparent) 1px, transparent 1px), linear-gradient(color-mix(in oklab, white calc(var(--approach-grid-a,.09) * 55%), transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, white calc(var(--approach-grid-a,.09) * 55%), transparent) 1px, transparent 1px);background-size:84px 84px,84px 84px,21px 21px,21px 21px;-webkit-mask-image:radial-gradient(circle at 75%,#000,#0000 80%);mask-image:radial-gradient(circle at 75%,#000,#0000 80%)}.approach-section[data-approach-bg=blueprint-orbit] .orbit-rings i{border-width:.5px;border-color:#ffffff94}.approach-section[data-approach-bg=blueprint-orbit] .orbit-rings i:nth-child(3){background:#ffffff0a}.approach-section[data-approach-bg=aperture-orbit] .approach-wash{background:radial-gradient(ellipse 52% 48% at 78% 48%, color-mix(in oklab, var(--primary) 36%, transparent), transparent 62%), radial-gradient(ellipse 58% 52% at 78% 48%, transparent 42%, color-mix(in oklab, var(--background) 82%, transparent) 58%, color-mix(in oklab, var(--background) 94%, transparent) 100%);-webkit-mask-image:radial-gradient(58% 54% at 78% 48%,#000 38%,#0000 72%);mask-image:radial-gradient(58% 54% at 78% 48%,#000 38%,#0000 72%)}.approach-section[data-approach-bg=optical-glass-orbit] .orbit-rings:before{content:"";background:color-mix(in oklab, var(--card) 22%, transparent);box-shadow:inset 0 0 0 1px #ffffff1f, 0 0 48px color-mix(in oklab, var(--primary) 18%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.35);z-index:-1;border:1px solid #ffffff47;border:1px solid lab(100% -.0000298023 .0000119209/.28);border-radius:50%;position:absolute;inset:-8%;-webkit-mask-image:radial-gradient(circle,#000 58%,#0000 88%);mask-image:radial-gradient(circle,#000 58%,#0000 88%)}@supports (color:lab(0% 0 0)){.approach-section[data-approach-bg=optical-glass-orbit] .orbit-rings:before{box-shadow:inset 0 0 0 1px lab(100% -.0000298023 .0000119209/.12), 0 0 48px color-mix(in oklab, var(--primary) 18%, transparent)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.approach-section[data-approach-bg=optical-glass-orbit] .orbit-rings:before{background:color-mix(in oklab, var(--card) 48%, var(--background) 52%);-webkit-backdrop-filter:none}}.approach-section[data-approach-bg=optical-glass-orbit] .approach-wash{background:radial-gradient(ellipse 55% 50% at 78% 48%, color-mix(in oklab, var(--primary) 24%, transparent), transparent 65%)}.orbit-guides,.orbit-dot{width:1px;height:1px;position:absolute;top:50%;left:50%}.orbit-guides i{border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-guides i:first-child{width:130px;height:130px}.orbit-guides i:nth-child(2){width:260px;height:260px}.orbit-guides i:nth-child(3){width:420px;height:420px}.orbit-guides i:nth-child(4){width:640px;height:640px}.orbit-core{background:var(--primary);width:13px;height:13px;box-shadow:0 0 0 18px color-mix(in srgb, var(--primary) 5%, transparent), 0 0 45px var(--primary);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-dot{animation:orbitSpin var(--orbit-speed) linear infinite;animation-delay:var(--orbit-delay)}.orbit-dot.reverse{animation-name:orbitSpinReverse}.orbit-dot i{left:var(--orbit-radius);width:var(--orbit-size);height:var(--orbit-size);background:var(--orbit-color);box-shadow:0 0 14px var(--orbit-color);border-radius:50%;position:absolute;top:0;transform:translate(-50%,-50%)}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes orbitSpinReverse{to{transform:rotate(-360deg)}}
