body.site-page.showcase-light{--text: #0b2548;--muted: #647899;--primary: #7445d8;--primary-strong: #6632d6;--line: rgba(120, 78, 216, .14);--line-strong: rgba(120, 78, 216, .32);background:#fff;color:var(--text);font-family:Manrope,Helvetica Neue,Arial,sans-serif}.showcase-light.site-page:before,.showcase-light.site-page:after{display:none}.showcase-light .home-hero-header{font-family:Space Grotesk,sans-serif}.showcase-light .home-hero-header__data-flow{opacity:.94}.showcase-light .projects-main{padding-top:82px}.showcase-light .projects-hero{isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 85% 30%,#eee8fc 0,transparent 52%),linear-gradient(180deg,#faf9fe,#fff)}.showcase-light .projects-hero__inner{max-width:1280px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,5vw,80px)}.showcase-light .showcase-hero-copy{min-width:0}@media(min-width:1001px){.showcase-light.services-page .showcase-hero-copy{align-self:start}}.showcase-light .showcase-hero-copy h1{font-size:clamp(2.7rem,5.4vw,5.3rem)}.showcase-light .showcase-jump-panel{padding:24px;display:grid;gap:10px;border:1px solid #e8def7;border-radius:28px;background:linear-gradient(145deg,#ffffffed,#faf7ffed);box-shadow:0 24px 64px #7856ad14,inset 0 1px #fff}.showcase-light .showcase-jump-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 12px;color:#647493;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.showcase-light .showcase-jump-panel__count{border-radius:8px;background:#eee6fc;color:#7445d8;padding:4px 8px;font-variant-numeric:tabular-nums}.showcase-light .showcase-jump-link{min-height:60px;display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px 16px;border:1px solid #ebe3f6;border-radius:16px;background:#fff;color:#0b2548;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.showcase-light .showcase-jump-link__number{color:#8c74b8;font-size:12px;font-variant-numeric:tabular-nums}.showcase-light .showcase-jump-link .material-symbols-outlined{color:#7445d8;font-size:20px}.showcase-light .showcase-jump-link:hover{background:#faf7ff;border-color:#bea4ee;box-shadow:0 4px 12px #7856ad0d}@media(max-width:1000px){.showcase-light .projects-hero__inner{grid-template-columns:minmax(0,1fr);gap:32px}.showcase-light .showcase-hero-copy{max-width:680px}.showcase-light .showcase-jump-panel{max-width:680px;width:100%;box-sizing:border-box}}@media(max-width:540px){.showcase-light .showcase-jump-panel{padding:16px;border-radius:22px}.showcase-light .showcase-jump-link{gap:8px;padding:12px;grid-template-columns:24px minmax(0,1fr) 20px}}@media(prefers-reduced-motion:reduce){html:has(.showcase-light){scroll-behavior:auto}.showcase-light .showcase-jump-link{transition:none}}.showcase-light .projects-hero:before,.showcase-light .projects-hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;border:1px solid rgba(139,92,246,.1);background:radial-gradient(circle at 30% 25%,#fff,#f6f2fe 45%,#d8caf4);box-shadow:inset 12px 12px 28px #fff,inset -12px -12px 28px #bba6e338,0 28px 60px #7955b91a;animation:showcase-orb-float 12s ease-in-out infinite alternate}.showcase-light .projects-hero:before{width:clamp(160px,24vw,370px);aspect-ratio:1;top:7%;right:-10%}.showcase-light .projects-hero:after{width:84px;aspect-ratio:1;bottom:12%;left:5%;opacity:.65;animation-delay:-6s}.showcase-light .projects-hero h1,.showcase-light .project-copy h2{color:#0b1e3c;font-weight:700;letter-spacing:-.05em;line-height:1.08}.showcase-light .showcase-title__line:last-child{color:#7445d8}.showcase-light .projects-hero p,.showcase-light .project-copy p{color:#627493}.showcase-light .project-index,.showcase-light .service-fit strong{color:#7445d8;text-shadow:none}.showcase-light .page-eyebrow{color:#7445d8!important;text-shadow:none;background:#faf7ff;border-color:#e3d8fa;box-shadow:none}.showcase-light .project-row{perspective:1200px}.showcase-light .project-media{border-color:#e8e0f5;background:#fff;box-shadow:0 24px 58px #4c32771f,0 3px 8px #4c32770d;will-change:auto}.showcase-light .project-media:hover img{animation:none}@media(hover:hover)and (pointer:fine){.showcase-light .project-media:hover{transform:translateY(-6px) rotateX(2deg) rotateY(-2deg);box-shadow:0 32px 64px #4c32772b}}.showcase-light .service-fit{border-color:#e8e0f5;border-radius:20px;background:linear-gradient(135deg,#faf7ff,#fff);box-shadow:none}.showcase-light .project-actions .button-secondary{color:#fff;border-color:transparent;border-radius:999px;background:linear-gradient(135deg,#8b5cf6,#7c3aed 54%,#6632d6);box-shadow:0 10px 24px #7445d82e;text-shadow:none}.showcase-light .project-actions .button-secondary:hover:not(:disabled){background:linear-gradient(135deg,#966df7,#7040dc);transform:translateY(-2px)}.showcase-light .project-actions .project-demo-button{color:#7e7593;border-color:#e8e0f5;background:#f6f3fa;box-shadow:none;opacity:1}.showcase-light :is(.page-scroll-cue,.section-scroll-cue,.page-top-cue){color:#7445d8;border-color:#e3d8fa;background:#fff;box-shadow:0 8px 24px #7955b91a;opacity:1}.showcase-light :is(.projects-hero .showcase-title__line,.project-copy h2).is-typing:after{background:#7445d8}.showcase-light .site-footer,.showcase-light .projects-footer__bottom{color:#0b2548;border-color:#e8e0f5;background:#fff;box-shadow:none}.showcase-light .site-footer:after,.showcase-light .projects-footer__bottom:before{display:none}.showcase-light .site-footer .site-brand{color:#0b2548}.showcase-light .site-footer-social{background:#faf7ff;border-color:#e8e0f5;color:#7445d8;box-shadow:0 4px 12px #7955b914}.showcase-light :is(a,button):focus-visible{outline:2px solid #7445d8;outline-offset:4px}.showcase-light #contact-modal{background:#24193d4d!important}.showcase-light #contact-modal .site-contact-modal__dialog{background:#fff!important;border-color:#e8e0f5!important;box-shadow:0 30px 90px #33224f33!important}.showcase-light #contact-modal :is(.site-contact-modal__header,.site-contact-modal__footer){border-color:#e8e0f5!important}.showcase-light #contact-modal .site-contact-modal__close,.showcase-light #contact-modal .site-contact-modal__field input,.showcase-light #contact-modal .site-contact-modal__field textarea,.showcase-light #contact-modal .site-contact-modal__upload{background:#faf8fe!important;border-color:#ded4ed!important;color:#0b2548!important}.showcase-light #contact-modal .site-contact-modal__field :is(input,textarea):focus{background:#fff!important;border-color:#7445d8!important;box-shadow:0 0 0 4px #7445d814!important}.showcase-light #contact-modal .site-contact-modal__field :is(input,textarea)::placeholder{color:#6c7890!important}.showcase-light #contact-modal .site-contact-modal__submit{color:#fff!important;background:linear-gradient(135deg,#8b5cf6,#6632d6)!important;box-shadow:0 12px 28px #7445d82e!important}@keyframes showcase-orb-float{0%{transform:translateY(0) rotate(-5deg)}to{transform:translateY(18px) rotate(5deg)}}.showcase-light #contact-modal :is(.site-contact-modal__eyebrow,.site-contact-modal__field>span,.site-contact-modal__upload>span){color:#7445d8!important;text-shadow:none}.showcase-light #contact-modal .site-contact-modal__feedback[data-state=success]{color:#16654d;background:#edf9f3;border-color:#b9e3ce}.showcase-light #contact-modal .site-contact-modal__feedback[data-state=error]{color:#9f2540;background:#fff1f3;border-color:#f1bdc8}.showcase-light #contact-modal .contact-upload-control{color:#6632d6;background:#eee7fb;border-color:#ded4ed;box-shadow:none}@media(max-width:820px){.showcase-light .projects-main{padding-top:82px}.showcase-light .projects-hero:after{width:50px;left:-20px}.showcase-light .projects-hero:before{opacity:.5;right:-90px}}@media(hover:none),(prefers-reduced-motion:reduce){.showcase-light .project-media:hover{transform:none}}@media(prefers-reduced-motion:reduce){.showcase-light .projects-hero:before,.showcase-light .projects-hero:after{animation:none}.showcase-light .project-media{transition:none}}
