/* Scoped mesh gradients and pointer masks. These layers never intercept input. */
.glowing-edge-card{--ge-strength:0;--ge-angle:45deg;--ge-x:50%;--ge-y:50%;--ge-bg:#0b121d;--ge-fg:#f3f6fc;--ge-muted:#98a8bd;--ge-mesh:radial-gradient(at 8% 10%,#5fe3f3 0,transparent 48%),radial-gradient(at 80% 15%,#3868fa 0,transparent 48%),radial-gradient(at 85% 90%,#a783f5 0,transparent 50%),radial-gradient(at 10% 90%,#ffb856 0,transparent 45%),linear-gradient(125deg,#5fe3f3,#7752ed);position:relative;isolation:isolate;border:1px solid #ffffff24;border-radius:18px;background:var(--ge-bg);color:var(--ge-fg)}
.glowing-edge-card.ge-light{--ge-bg:#f2f5f8;--ge-fg:#121b2c;--ge-muted:#4c5f76;border-color:#14264230}
.glowing-edge-card .ge-content{position:relative;z-index:2;height:100%;border-radius:inherit}
.glowing-edge-card .ge-mesh,.glowing-edge-card .ge-direction,.glowing-edge-card .ge-edge,.glowing-edge-card .ge-glow{position:absolute;pointer-events:none;border-radius:inherit;transition:opacity .3s ease-out}
.glowing-edge-card .ge-mesh{inset:1px;background:var(--ge-mesh);opacity:calc(var(--ge-strength) * .065);mask-image:radial-gradient(ellipse at var(--ge-x) var(--ge-y),black,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at var(--ge-x) var(--ge-y),black,transparent 75%)}
.glowing-edge-card .ge-direction{inset:-1px;z-index:3;opacity:var(--ge-strength);mask-image:conic-gradient(from var(--ge-angle),black 0deg,transparent 65deg,transparent 295deg,black 360deg);-webkit-mask-image:conic-gradient(from var(--ge-angle),black 0deg,transparent 65deg,transparent 295deg,black 360deg)}
.glowing-edge-card .ge-edge{inset:0;padding:1px;background:var(--ge-mesh);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor}
.glowing-edge-card .ge-glow{inset:-24px;z-index:1;opacity:var(--ge-strength);mask-image:conic-gradient(from var(--ge-angle),black 0deg,transparent 55deg,transparent 305deg,black 360deg);-webkit-mask-image:conic-gradient(from var(--ge-angle),black 0deg,transparent 55deg,transparent 305deg,black 360deg)}
.glowing-edge-card .ge-glow:before{content:'';position:absolute;inset:23px;border-radius:inherit;box-shadow:inset 0 0 1px #90e8f2,inset 0 0 10px #5fe3f340,inset 0 0 35px #6288ff24,0 0 1px #8be3ef,0 0 10px #5fe3f322,0 0 28px #8874fc14}
.glowing-edge-card[data-motion=off] .ge-mesh,.glowing-edge-card[data-motion=off] .ge-direction,.glowing-edge-card[data-motion=off] .ge-glow{display:none}
.glowing-edge-card:focus-within{border-color:#77d8e6}
.project-cta-section{margin:15px auto 110px}
.project-edge-card{width:100%;min-height:470px;text-align:center}
.project-edge-copy{padding:75px 32px 56px}
.project-edge-copy>.eyebrow{font-size:9px;color:#8ca6b9;letter-spacing:.2em}
.project-edge-copy h2{font-size:clamp(40px,4.4vw,64px);font-weight:500;line-height:1.12;letter-spacing:-.05em;margin:24px 0;color:var(--ge-fg)}
.project-edge-copy h2>span{color:#8ce7ef}
.project-edge-copy p{color:var(--ge-muted);font-size:13px;line-height:1.9;margin-bottom:27px}
.project-edge-copy .btn-primary{background:#e9edf3;color:#0a111b;box-shadow:none;font-weight:600;font-size:11px;border-radius:4px}
.project-edge-copy .btn-primary:hover{background:#fff}
.project-edge-note{color:#6d8098;font-size:9px;margin-top:22px}
@media(max-width:600px){.project-cta-section{margin-bottom:70px}.project-edge-card{min-height:0;border-radius:14px}.project-edge-copy{padding:57px 22px 45px}.project-edge-copy h2{font-size:41px;margin-block:22px}.project-edge-copy p{font-size:12px}.project-edge-copy .btn-primary{font-size:10px;padding:14px 18px;gap:17px}.project-edge-note{font-size:8px}.glowing-edge-card .ge-glow{inset:-12px}.glowing-edge-card .ge-glow:before{inset:11px}}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse),(max-width:768px){.glowing-edge-card .ge-direction,.glowing-edge-card .ge-mesh,.glowing-edge-card .ge-glow{display:none}}
