.spotlight-card{position:relative;isolation:isolate;overflow:hidden;padding:1.5rem;border-radius:var(--radius-xl);background-color:var(--spotlight-card-surface);box-shadow:var(--spotlight-card-shadow)}@media(min-width:768px){.spotlight-card{padding:2rem;border-radius:var(--radius-xl)}}.spotlight-card .spotlight-content>div:not(:last-child)>p,.spotlight-card .spotlight-content p{margin:0}.spotlight-card .spotlight-content ul,.spotlight-card .spotlight-content ol{margin:0;padding-left:1.1rem;list-style:disc}.spotlight-card .spotlight-content li{margin:.35rem 0}.spotlight-card .spotlight-content>div>div>p+p{margin-top:.75rem}.spotlight-card__light,.spotlight-card__grain,.spotlight-card__border,.spotlight-card__edge{position:absolute;inset:0;border-radius:inherit;pointer-events:none}.spotlight-card__light,.spotlight-card__grain{z-index:-1;opacity:0}.spotlight-card__grain{background-size:160px 160px;mix-blend-mode:overlay}.spotlight-card__border,.spotlight-card__edge{z-index:1;padding:1px;-webkit-mask:linear-gradient(#000 0 0)content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0)content-box exclude,linear-gradient(#000 0 0)}.spotlight-card__border{background:var(--spotlight-card-border)}.spotlight-card__edge{opacity:0}.spotlight-card[data-theme=light]{--spotlight-card-surface:#ffffff;--spotlight-card-border:rgba(24, 24, 27, 0.1);--spotlight-card-shadow:0 1px 2px rgba(24, 24, 27, 0.04),
        0 18px 40px -20px rgba(24, 24, 27, 0.16)}.spotlight-card[data-theme=dark]{--spotlight-card-surface:#1a1a1a;--spotlight-card-border:rgba(255, 255, 255, 0.08);--spotlight-card-shadow:0 24px 48px -24px rgba(0, 0, 0, 0.6)}.contact-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.625rem 1.25rem;border-radius:var(--radius-pill);font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;border:1px solid var(--spotlight-card-border);background:0 0;color:inherit;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease;position:relative;z-index:2}@media(min-width:768px){.contact-cta{min-height:40px}}.contact-cta:hover{transform:translateY(-1px);background-color:#131313;border-color:#131313;color:#fff}html.dark .contact-cta:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:#121212}.contact-cta:active{transform:translateY(0)}.contact-cta:focus-visible{outline:2px solid currentColor;outline-offset:3px}.contact-cta__arrow{transition:transform .25s ease}.contact-cta:hover .contact-cta__arrow{transform:translateX(3px)}.spotlight-card>.spotlight-content{position:relative;z-index:2}.card-swap{position:relative;width:100%;height:100%;overflow:hidden;outline:none;-webkit-tap-highlight-color:transparent}.card-swap-sizer{max-height:100%;overflow:hidden;pointer-events:none}.card-swap-sizer>span{display:block;width:100%;max-width:var(--swap-stage-w);aspect-ratio:var(--swap-ratio)}.card-swap-stage{position:absolute;top:50%;left:50%;width:var(--swap-stage-w);height:var(--swap-stage-h);perspective:900px;transform:translate(-50%,-50%);pointer-events:none}.card-swap-slot{position:absolute;top:var(--swap-oy);left:var(--swap-ox);width:var(--swap-w);height:var(--swap-h);margin:calc(var(--swap-h)/-2)0 0 calc(var(--swap-w)/-2);border-radius:var(--swap-radius);overflow:hidden;isolation:isolate;box-shadow:var(--swap-shadow);pointer-events:auto;user-select:none;-webkit-user-select:none;touch-action:pan-y;backface-visibility:hidden;-webkit-backface-visibility:hidden}.card-swap:focus-visible .card-swap-slot[data-front]{outline:2px solid var(--swap-ink);outline-offset:3px}.card-swap-shade{position:absolute;inset:0;z-index:3;border-radius:inherit;background:var(--swap-shade);opacity:0;pointer-events:none}.card-swap-card{position:relative;width:100%;height:100%;box-sizing:border-box;border-radius:inherit;overflow:hidden;isolation:isolate;background:var(--swap-tile);color:var(--swap-ink)}.card-swap-card-rim{position:absolute;inset:0;z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--swap-tile-edge),inset 0 1px 0 var(--swap-tile-highlight);pointer-events:none}.card-swap-item{display:flex;flex-direction:column;gap:10px;height:100%;padding:8px;box-sizing:border-box}.card-swap-head{display:flex;flex:none;align-items:center;min-width:0;height:28px;padding:0 6px}.card-swap-title{overflow:hidden;font-size:16px;font-weight:600;line-height:1.2;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.card-swap-media{position:relative;flex:auto;min-height:0;overflow:hidden;border-radius:max(0px,calc(var(--swap-radius) - 6px));background:var(--swap-badge)}.card-swap-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none}.card-swap-media::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--swap-media-edge);pointer-events:none}.card-swap-note{flex:none;padding:0 6px;font-size:13px;line-height:1.55;opacity:.72;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-swap-cta{flex:none;align-self:flex-start;margin:0 6px 2px;padding:.4rem .75rem;border-radius:var(--radius-xs);background:rgba(255,255,255,.92);color:#18181b;font-size:13px;font-weight:500;line-height:1.2;text-decoration:none;pointer-events:auto;transition:background-color .2s ease}.card-swap-cta:hover{background:#fff}.card-swap-cta:focus-visible{outline:2px solid var(--swap-ink);outline-offset:2px}.card-swap-host{position:relative;width:100%;height:clamp(390px,58vh,520px)}.tech-carousel{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.carousel-container{width:100%;margin-bottom:.5rem;overflow:hidden}.carousel-track,.carousel-track-reverse{display:flex;width:fit-content}.carousel-track-left-to-right{animation:carousel-scroll-left-to-right 60s linear infinite}.carousel-track-reverse{animation:carousel-scroll-reverse 45s linear infinite}.carousel-item{display:flex;align-items:center;gap:.5rem;width:auto;margin:0 .1rem;padding:.75rem .5rem;border-radius:var(--radius-sm);color:currentColor;white-space:nowrap}.carousel-item i{font-size:2.25rem}.carousel-item i.brand-icon{display:inline-block;width:2.25rem;height:2.25rem;background-color:currentColor;-webkit-mask-image:var(--brand-icon);mask-image:var(--brand-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.brand-codex{--brand-icon:url("/icons/codex.svg")}.brand-deepseek{--brand-icon:url("/icons/deepseek.svg")}.carousel-item span{font-size:1.25rem;font-weight:500}.carousel-container:hover .carousel-track,.carousel-container:hover .carousel-track-reverse,.carousel-container:hover .carousel-track-left-to-right{animation-play-state:paused}@keyframes carousel-scroll-left-to-right{0%{transform:translateX(calc(-100%/2))}100%{transform:translateX(0)}}@keyframes carousel-scroll-reverse{0%{transform:translateX(0)}100%{transform:translateX(calc(-100%/2))}}@media(prefers-reduced-motion:reduce){.carousel-track,.carousel-track-reverse{animation:none}}