html.ref-motion [data-ref-hero] p,html.ref-motion [data-ref-hero] h2{transition:transform .46s cubic-bezier(.22,1,.36,1);will-change:transform}html.ref-motion .ref-hero-hidden{transform:translate3d(0,14px,0)}html.ref-motion .ref-hero-hidden.ref-hero-shown{transform:translateZ(0)}html.ref-motion [data-timeline-line].timeline-line{transform:translate(-50%) scaleY(.12);transform-origin:center top;transition:transform .72s cubic-bezier(.22,1,.36,1)}html.ref-motion [data-timeline-line].timeline-line.ref-line-ready{transform:translate(-50%) scaleY(1)}html.ref-motion [data-ref-card].timeline-card{transition:transform .56s cubic-bezier(.22,1,.36,1);will-change:transform}html.ref-motion [data-ref-card].timeline-card.ref-card-pending{transform:translate3d(var(--ref-x, 0px),20px,0) scale(.988)}html.ref-motion [data-ref-card].timeline-card.ref-card-revealed{transform:translateZ(0) scale(1)}[data-timeline-root].timeline-root{--timeline-line-left: 1.5rem;--timeline-line-width: 3px;--timeline-content-offset: 3rem;padding-left:var(--timeline-content-offset)}[data-timeline-line].timeline-line{position:absolute;border-radius:999px;left:var(--timeline-line-left);width:var(--timeline-line-width);transform:translate(-50%)}[data-timeline-line].timeline-line:before,[data-timeline-line].timeline-line:after{content:"";position:absolute;left:50%;width:16px;height:16px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.95) 0%,rgba(99,102,241,.4) 60%,transparent 100%);box-shadow:0 0 12px #6366f173}[data-timeline-line].timeline-line:before{top:0;transform:translate(-50%,-50%)}[data-timeline-line].timeline-line:after{bottom:0;transform:translate(-50%,50%)}[data-timeline-root] .timeline-dot{left:calc(-1 * var(--timeline-line-left));transform:translate(-50%,-50%)}[data-timeline-root] .timeline-card-shell{margin-left:var(--timeline-content-offset)}[data-ref-card].timeline-card{position:relative;contain:none}[data-ref-card].timeline-card:before{content:"";position:absolute;top:50%;left:-2.5rem;width:2.5rem;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,#6366f1d9,#6366f11f);pointer-events:none}@media(min-width:768px){[data-timeline-root].timeline-root{--timeline-line-left: 50%;--timeline-line-width: 6px;--timeline-content-offset: 0px;padding-left:0}[data-timeline-root] .timeline-dot{left:var(--timeline-line-left)}[data-timeline-root] .timeline-card-shell{margin-left:0}[data-ref-card].timeline-card:before{content:none}[data-ref-card].timeline-card:after{content:"";position:absolute;top:50%;width:88px;height:3px;transform:translateY(-50%);background:linear-gradient(90deg,#6366f1d9,#f8717133);box-shadow:0 0 8px #6366f140}[data-ref-card][data-side=left].timeline-card:after{right:-80px}[data-ref-card][data-side=right].timeline-card:after{left:-80px;background:linear-gradient(270deg,#6366f166,#f8717114)}}.blog-post-article{overflow:hidden}.blog-post__content{margin-top:1.5rem}.blog-post__content>*:first-child{margin-top:0}.blog-post__content>*+*{margin-top:1.35rem}.blog-post__content .blog-inline-figure,.blog-post__content .blog-carousel{max-width:min(100%,46rem);margin:2rem auto;animation:blog-media-frame-enter .72s cubic-bezier(.16,1,.3,1) both}.blog-post__content .blog-inline-figure{width:fit-content;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:1.5rem;background:linear-gradient(180deg,#fffffff2,#f1f5f9e6);box-shadow:0 18px 44px #0f172a1f}.dark .blog-post__content .blog-inline-figure{border-color:#ffffff1a;background:linear-gradient(180deg,#0f172aeb,#0f172ab8)}.blog-media-trigger{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in;overflow:hidden}.blog-media-trigger img,.blog-carousel__slide img{display:block;width:100%;height:auto;max-height:68vh;object-fit:contain;background:#0f172a0a;transform:scale(1.001);transform-origin:center center;transition:transform .38s cubic-bezier(.22,1,.36,1),filter .28s ease,box-shadow .28s ease;animation:blog-media-settle .42s ease both}.dark .blog-media-trigger img,.dark .blog-carousel__slide img{background:#0f172a8c}.blog-inline-figure .blog-media-trigger{display:inline-block;width:auto;max-width:100%}.blog-inline-figure .blog-media-trigger img{width:auto;max-width:100%}.blog-inline-figure .blog-media-trigger:hover img,.blog-carousel__slide .blog-media-trigger:hover img{transform:scale(1.045) translate3d(0,-.6%,0);filter:saturate(1.05);box-shadow:0 18px 36px #0f172a24}.blog-inline-figure figcaption,.blog-carousel__caption{padding:.85rem 1.1rem 1.1rem;font-size:.95rem;line-height:1.6;color:#4b5563}.dark .blog-inline-figure figcaption,.dark .blog-carousel__caption{color:#d1d5db}.blog-carousel{overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:1.6rem;padding:1rem;background:linear-gradient(180deg,#fffffffa,#f1f5f9eb);box-shadow:0 20px 46px #0f172a1f}.dark .blog-carousel{border-color:#ffffff1a;background:linear-gradient(180deg,#0f172af0,#0f172ac7)}.blog-carousel__viewport{position:relative;overflow:hidden;border-radius:1.2rem;background:#0f172a0f}.dark .blog-carousel__viewport{background:#020617b3}.blog-carousel__track{display:flex;transition:transform .22s ease;will-change:transform}.blog-carousel__slide{min-width:100%}.blog-carousel__slide .blog-media-trigger{display:flex;align-items:center;justify-content:center}.blog-carousel__nav{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0f172a8c;color:#fff;transform:translateY(-50%);transition:background-color .16s ease,transform .16s ease}.blog-carousel__nav:hover{background:#0f172ad1;transform:translateY(-50%) scale(1.03)}.blog-carousel__nav--prev{left:.9rem}.blog-carousel__nav--next{right:.9rem}.blog-carousel__thumbs,.blog-lightbox__thumbs{display:flex;gap:.65rem;margin-top:.9rem;overflow-x:auto;padding-bottom:.2rem}.blog-carousel__thumb,.blog-lightbox__thumb{flex:0 0 auto;width:4.5rem;aspect-ratio:1 / 1;overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:.95rem;padding:0;background:#ffffffb8;opacity:.55;transition:opacity .16s ease,transform .16s ease,border-color .16s ease}.dark .blog-carousel__thumb,.dark .blog-lightbox__thumb{border-color:#ffffff1f;background:#0f172acc}.blog-carousel__thumb.is-active,.blog-lightbox__thumb.is-active{opacity:1;transform:translateY(-1px);border-color:#6366f1cc}.blog-carousel__thumb img,.blog-lightbox__thumb img{display:block;width:100%;height:100%;object-fit:cover}.blog-lightbox-open{overflow:hidden}.blog-lightbox{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:1.25rem;background:#020617eb}.blog-lightbox.is-open{display:flex}.blog-lightbox__dialog{width:min(100%,76rem);max-height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:1.75rem;background:#0f172af5;box-shadow:0 30px 80px #00000073}.blog-lightbox__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem .6rem;color:#f8fafc}.blog-lightbox__count{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#e2e8f0c2}.blog-lightbox__close{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;color:#fff}.blog-lightbox__stage{position:relative;padding:.6rem 1.25rem 1.25rem}.blog-lightbox__image-wrap{display:flex;align-items:center;justify-content:center;min-height:min(72vh,42rem);border-radius:1.25rem;background:#020617c7}.blog-lightbox__image{display:block;max-width:100%;max-height:min(72vh,42rem);object-fit:contain}@keyframes blog-media-settle{0%{opacity:.94;transform:scale(1.035)}to{opacity:1;transform:scale(1.001)}}@keyframes blog-media-frame-enter{0%{opacity:.72;transform:translate3d(0,18px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.blog-lightbox__nav{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#0f172aa8;color:#fff;transform:translateY(-50%)}.blog-lightbox__nav--prev{left:2rem}.blog-lightbox__nav--next{right:2rem}.blog-lightbox__caption{padding:0 1.25rem .25rem;color:#e2e8f0e6;line-height:1.7}@media(max-width:768px){.blog-post__content .blog-inline-figure,.blog-post__content .blog-carousel{max-width:100%}.blog-carousel{padding:.75rem;border-radius:1.3rem}.blog-carousel__nav,.blog-lightbox__nav{width:2.45rem;height:2.45rem}.blog-lightbox{padding:.75rem}.blog-lightbox__dialog{border-radius:1.25rem}.blog-lightbox__stage{padding-inline:.8rem}.blog-lightbox__nav--prev{left:1rem}.blog-lightbox__nav--next{right:1rem}}@media(prefers-reduced-motion:reduce){.blog-post__content .blog-inline-figure,.blog-post__content .blog-carousel,.blog-media-trigger img,.blog-carousel__slide img{animation:none!important;transition:none!important}}.portfolio-timeline-root{--portfolio-timeline-line-left: 1.5rem;--portfolio-timeline-line-width: 3px;--portfolio-timeline-content-offset: 3rem;padding-left:var(--portfolio-timeline-content-offset)}.portfolio-timeline-line{position:absolute;border-radius:999px;left:var(--portfolio-timeline-line-left);width:var(--portfolio-timeline-line-width);transform:translate(-50%)}.portfolio-timeline-line:before,.portfolio-timeline-line:after{content:"";position:absolute;left:50%;width:16px;height:16px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.95) 0%,rgba(99,102,241,.4) 60%,transparent 100%);box-shadow:0 0 12px #6366f173}.portfolio-timeline-line:before{top:0;transform:translate(-50%,-50%)}.portfolio-timeline-line:after{bottom:0;transform:translate(-50%,50%)}.portfolio-timeline-dot{left:calc(var(--portfolio-timeline-line-left) - var(--portfolio-timeline-content-offset));transform:translate(-50%,-50%)}.portfolio-timeline-card-shell{margin-left:0}.portfolio-timeline-card{position:relative}.portfolio-timeline-card:before{content:"";position:absolute;top:50%;left:calc(var(--portfolio-timeline-line-left) - var(--portfolio-timeline-content-offset));width:calc(var(--portfolio-timeline-content-offset) - var(--portfolio-timeline-line-left));height:2px;transform:translateY(-50%);background:linear-gradient(90deg,#6366f1d9,#6366f11f);pointer-events:none}@media(min-width:768px){.portfolio-timeline-root{--portfolio-timeline-line-width: 6px}}
