:root{--v2-marq-fast:60s;--v2-marq-mid:90s;--v2-marq-slow:140s;--v2-enter-quick:.24s;--v2-enter-base:.38s;--v2-enter-slow:.56s;--v2-stagger-char:26ms;--v2-stagger-tight:55ms;--v2-stagger-wide:.11s;--v2-amb-a:7.3s;--v2-amb-b:9.1s;--v2-amb-c:11.7s;--v2-amb-d:13.9s;--v2-amb-e:17.3s;--v2-sheen-loop:7s;--v2-sheen-sweep:1.15s}.v2-marq{-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--v2-marq-fade,8%), #000 calc(100% - var(--v2-marq-fade,8%)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--v2-marq-fade,8%), #000 calc(100% - var(--v2-marq-fade,8%)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--v2-marq-fade,8%), #000 calc(100% - var(--v2-marq-fade,8%)), transparent 100%);position:relative;overflow:hidden}.v2-marq[data-marq-mask=none]{-webkit-mask-image:none;mask-image:none}.v2-marq__track{width:max-content;animation:v2MarqTrack var(--v2-marq-dur,var(--v2-marq-mid)) linear infinite;will-change:transform;display:flex}@keyframes v2MarqTrack{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.v2-marq[data-marq-dir=reverse] .v2-marq__track{animation-direction:reverse}.v2-marq[data-marq-speed=fast] .v2-marq__track{--v2-marq-dur:var(--v2-marq-fast)}.v2-marq[data-marq-speed=mid] .v2-marq__track{--v2-marq-dur:var(--v2-marq-mid)}.v2-marq[data-marq-speed=slow] .v2-marq__track{--v2-marq-dur:var(--v2-marq-slow)}.v2-marq:hover .v2-marq__track,.v2-marq:focus-within .v2-marq__track{animation-play-state:paused}.v2-marq[data-marq-pause=none]:hover .v2-marq__track,.v2-marq[data-marq-pause=none]:focus-within .v2-marq__track{animation-play-state:running}.v2-marq__set{align-items:center;gap:var(--v2-marq-gap,clamp(18px, 2vw, 30px));margin:0;padding-block:0;padding-inline-start:0;padding-inline-end:var(--v2-marq-gap,clamp(18px, 2vw, 30px));list-style:none;display:flex}.v2-marq__item{flex:none;align-items:center;display:flex}.v2-marq--text .v2-marq__item{color:var(--v2-ink-60);white-space:nowrap;font-size:clamp(14px,1.15vw,16px);font-weight:650;line-height:1}.v2-marq--text .v2-marq__item:after{content:"";width:5px;height:5px;background:var(--v2-purple-300,#c77ffe);opacity:.55;border-radius:50%;margin-inline-start:var(--v2-marq-gap,clamp(18px, 2vw, 30px))}.v2-marq--objects .v2-marq__item img{width:var(--v2-marq-obj,clamp(64px, 7vw, 104px));filter:none;height:auto;display:block}.v2-marq--objects .v2-marq__item{animation:v2AmbBob var(--v2-amb-c) var(--v2-ease-in-out) infinite alternate}.v2-marq--objects .v2-marq__item:nth-child(3n+2){animation-duration:var(--v2-amb-b);animation-delay:-2.4s}.v2-marq--objects .v2-marq__item:nth-child(3n+3){animation-duration:var(--v2-amb-d);animation-delay:-5.1s}.v2-split{text-wrap:balance}.v2-split__word,.v2-split__char{text-indent:0}.v2-split__word{white-space:nowrap;display:inline-block}.v2-split__char{will-change:transform, opacity;display:inline-block;transform:translate(0,0)}.v2-split.is-split-ready .v2-split__char{opacity:.001;transform:translateY(.92em)rotate(3.2deg)}.v2-split.is-split-in .v2-split__char{opacity:1;transition:opacity var(--v2-enter-base) var(--v2-ease-out), transform var(--v2-enter-slow) var(--v2-ease-out);transition-delay:calc(var(--v2-split-i,0) * var(--v2-stagger-char));transform:translate(0,0)rotate(0)}.v2-split.is-split-done .v2-split__char{opacity:1;will-change:auto;transition:none;display:inline;transform:none}.v2-split.is-split-done .v2-split__word{display:inline}.v2-split[data-split=fade]{opacity:.001;transition:opacity var(--v2-enter-base) var(--v2-ease-out), transform var(--v2-enter-slow) var(--v2-ease-out);transform:translateY(14px)}.v2-split[data-split=fade].is-split-in{opacity:1;transform:translate(0,0)}.v2-rule-draw{width:var(--v2-rule-w,68px);background:var(--v2-grad,linear-gradient(90deg, #9a26dd, #7f25dd));transform-origin:100%;border-radius:999px;height:3px;display:block;transform:scaleX(1)}[dir=ltr] .v2-rule-draw{transform-origin:0}.site-motion-ready .v2-rule-draw[data-site-reveal]{opacity:1;transition:transform var(--v2-enter-slow) var(--v2-ease-out);transform:scaleX(0)}.site-motion-ready .v2-rule-draw[data-site-reveal].is-site-visible{transform:scaleX(1)}.v2-spark{width:var(--v2-spark-size,9px);height:var(--v2-spark-size,9px);background:var(--v2-grad,linear-gradient(90deg, #9a26dd, #7f25dd));vertical-align:baseline;border-radius:50%;margin-inline-start:.18em;display:inline-block;transform:scale(1)}.v2-spark[data-spark=gold]{background:var(--v2-gold,#e8a33d)}.site-motion-ready .v2-spark[data-site-reveal]{opacity:.001;transition:opacity var(--v2-enter-quick) var(--v2-ease-out), transform var(--v2-enter-base) var(--v2-ease-spring);transition-delay:.3s;transform:scale(.2)}.site-motion-ready .v2-spark[data-site-reveal].is-site-visible{opacity:1;transform:scale(1)}.v2-btn,.btn-primary,.page-cta-button,.home-hero-button,.portfolio-cta-button,.lead-form__submit{isolation:isolate;position:relative;overflow:hidden}.v2-btn>*,.btn-primary>*,.page-cta-button>*,.home-hero-button>*,.portfolio-cta-button>*,.lead-form__submit>*{z-index:1;position:relative}.v2-btn:not(.v2-btn--ghost):not(.v2-btn--wa):after,.btn-primary:after,.page-cta-button:after,.home-hero-button:after,.portfolio-cta-button:after,.lead-form__submit:after{content:"";z-index:0;pointer-events:none;inline-size:42%;animation:v2Sheen var(--v2-sheen-loop) var(--v2-ease-in-out) infinite;will-change:transform;background:linear-gradient(90deg,#fff0 0%,#ffffff57 50%,#fff0 100%);position:absolute;inset-block:-60%;inset-inline-start:-60%;transform:rotate(18deg)translate(0,0)}@keyframes v2Sheen{0%{transform:rotate(18deg)translate(0,0)}16%,to{transform:rotate(18deg)translate(600%)}}[dir=rtl] .v2-btn:not(.v2-btn--ghost):not(.v2-btn--wa):after,[dir=rtl] .btn-primary:after,[dir=rtl] .page-cta-button:after,[dir=rtl] .home-hero-button:after,[dir=rtl] .portfolio-cta-button:after,[dir=rtl] .lead-form__submit:after{animation-name:v2SheenRtl;animation-duration:var(--v2-sheen-loop);animation-timing-function:var(--v2-ease-in-out);animation-iteration-count:infinite}@keyframes v2SheenRtl{0%{transform:rotate(18deg)translate(0,0)}16%,to{transform:rotate(18deg)translate(-600%)}}.v2-btn:not(.v2-btn--ghost):not(.v2-btn--wa):hover:after,.btn-primary:hover:after,.page-cta-button:hover:after,.home-hero-button:hover:after,.portfolio-cta-button:hover:after,.lead-form__submit:hover:after{animation-duration:var(--v2-sheen-sweep);animation-timing-function:var(--v2-ease-out);background:linear-gradient(90deg,#fff0 0%,#ffffff85 50%,#fff0 100%)}.v2-btn[data-sheen=hover]:after,[data-sheen=hover] .v2-btn:after{animation-play-state:paused}.v2-btn[data-sheen=hover]:hover:after,[data-sheen=hover] .v2-btn:hover:after{animation-play-state:running}.site-motion-ready [data-site-reveal][data-reveal=lift]{opacity:.001;transform:translate3d(0, calc(52px * var(--v2-reveal-depth,1)), 0);transition:opacity var(--v2-enter-base) var(--v2-ease-out), transform var(--v2-enter-slow) var(--v2-ease-out)}.site-motion-ready [data-site-reveal][data-reveal=lift].is-site-visible{opacity:1;transform:translate(0,0)}.site-motion-ready [data-site-reveal][data-reveal=settle]{opacity:.001;transform:translate3d(0, calc(28px * var(--v2-reveal-depth,1)), 0) scale(.972);transform-origin:50%;backface-visibility:hidden;transition:opacity var(--v2-enter-base) var(--v2-ease-out), transform .42s var(--v2-ease-out)}.site-motion-ready [data-site-reveal][data-reveal=settle].is-site-visible{opacity:1;transform:translate(0,0)scale(1)}.site-motion-ready [data-site-reveal][data-reveal=sweep]{--v2-sweep-sign:1;opacity:.001;transform:translate3d(calc(60px * var(--v2-sweep-sign) * var(--v2-reveal-depth,1)), 0, 0);transition:opacity var(--v2-enter-quick) var(--v2-ease-out), transform var(--v2-enter-slow) var(--v2-ease-out)}[dir=ltr] .site-motion-ready [data-site-reveal][data-reveal=sweep],.site-motion-ready [dir=ltr] [data-site-reveal][data-reveal=sweep],.site-motion-ready [data-site-reveal][data-reveal=sweep][data-reveal-from=end]{--v2-sweep-sign:-1}[dir=ltr] .site-motion-ready [data-site-reveal][data-reveal=sweep][data-reveal-from=end]{--v2-sweep-sign:1}.site-motion-ready [data-site-reveal][data-reveal=sweep].is-site-visible{opacity:1;transform:translate(0,0)}.site-motion-ready [data-site-reveal][data-reveal=lift],.site-motion-ready [data-site-reveal][data-reveal=settle],.site-motion-ready [data-site-reveal][data-reveal=sweep]{transition-delay:calc(var(--v2-reveal-i,0) * var(--v2-stagger))}.site-motion-ready [data-reveal-group][data-reveal-stagger=tight] [data-site-reveal]{transition-delay:calc(var(--v2-reveal-i,0) * var(--v2-stagger-tight))}.site-motion-ready [data-reveal-group][data-reveal-stagger=wide] [data-site-reveal]{transition-delay:calc(var(--v2-reveal-i,0) * var(--v2-stagger-wide))}.v2-amb-bob{animation:v2AmbBob var(--v2-amb-period,var(--v2-amb-b)) var(--v2-ease-in-out) var(--v2-amb-delay,-2.1s) infinite alternate;will-change:translate}@keyframes v2AmbBob{0%{translate:0}to{translate:0 -9px}}.v2-amb-drift{animation:v2AmbDrift var(--v2-amb-period,var(--v2-amb-d)) var(--v2-ease-in-out) var(--v2-amb-delay,-4.6s) infinite alternate;will-change:translate}@keyframes v2AmbDrift{0%{translate:0}to{translate:7px -6px}}.v2-amb-tilt{animation:v2AmbTilt var(--v2-amb-period,var(--v2-amb-c)) var(--v2-ease-in-out) var(--v2-amb-delay,-3.3s) infinite alternate;will-change:rotate, translate}@keyframes v2AmbTilt{0%{translate:0 2px;rotate:-1.6deg}to{translate:0 -5px;rotate:1.9deg}}.v2-amb-breathe{animation:v2AmbBreathe var(--v2-amb-period,var(--v2-amb-e)) var(--v2-ease-in-out) var(--v2-amb-delay,-7.2s) infinite alternate;will-change:translate, scale}@keyframes v2AmbBreathe{0%{translate:0;scale:1}to{translate:0 -5px;scale:1.018}}.v2-amb-pulse{position:relative}.v2-amb-pulse:before{content:"";z-index:-1;border:2px solid var(--v2-purple-300,#c77ffe);opacity:0;animation:v2AmbPulse 2.6s var(--v2-ease-out) infinite;pointer-events:none;will-change:transform, opacity;border-radius:50%;position:absolute;inset:-6%}@keyframes v2AmbPulse{0%{opacity:0;transform:scale(.86)}22%{opacity:.5}to{opacity:0;transform:scale(1.24)}}a,button,summary,[role=button],.v2-card,.v2-chip,input,textarea,select{transition:color var(--v2-dur-fast) var(--v2-ease-out), background-color var(--v2-dur-fast) var(--v2-ease-out), border-color var(--v2-dur-fast) var(--v2-ease-out), transform var(--v2-dur-base) var(--v2-ease-out), box-shadow var(--v2-dur-base) var(--v2-ease-out), filter var(--v2-dur-base) var(--v2-ease-out)}.site-header-logo-link{transform-origin:50%}.site-header-logo-link:hover .site-header-logo,.site-header-logo-link:focus-visible .site-header-logo{filter:brightness(1.06);transform:scale(1.03)}.site-header-logo{transition:transform var(--v2-dur-base) var(--v2-ease-out), filter var(--v2-dur-base) var(--v2-ease-out)}.site-header-link[aria-current=page]:hover,.site-header-link[aria-current=page]:focus-visible{background:color-mix(in srgb, var(--cv-purple-soft) 55%, transparent)}.site-header-link[aria-current=page]:after{transition:transform var(--v2-dur-base) var(--v2-ease-out)}.site-header-link[aria-current=page]:hover:after{transform:translate(-50%)scale(1.5)}[data-hover=lift]{transition:transform var(--v2-dur-base) var(--v2-ease-out), box-shadow var(--v2-dur-base) var(--v2-ease-out), border-color var(--v2-dur-fast) var(--v2-ease-out)}[data-hover=lift]:hover{box-shadow:var(--v2-sh-md);transform:translateY(-3px)}[data-hover=tilt]:hover{transform:rotate(-1.8deg)scale(1.03)}@media (prefers-reduced-motion:reduce),(max-width:900px){.v2-marq__track,.v2-marq--objects .v2-marq__item{will-change:auto!important;animation:none!important;transform:translate(0,0)!important}.v2-split .v2-split__char,.v2-split.is-split-ready .v2-split__char,.v2-split.is-split-in .v2-split__char{opacity:1!important;will-change:auto!important;transition:none!important;transform:none!important}.v2-split[data-split=fade],.v2-split[data-split=fade].is-split-in,.site-motion-ready .v2-rule-draw[data-site-reveal],.site-motion-ready .v2-spark[data-site-reveal]{opacity:1!important;transition:none!important;transform:none!important}.v2-btn:after,.btn-primary:after,.page-cta-button:after,.home-hero-button:after,.portfolio-cta-button:after,.lead-form__submit:after{animation:none!important;display:none!important}.site-motion-ready [data-site-reveal][data-reveal=lift],.site-motion-ready [data-site-reveal][data-reveal=settle],.site-motion-ready [data-site-reveal][data-reveal=sweep]{opacity:1!important;transition:none!important;transform:none!important}.v2-amb-bob,.v2-amb-drift,.v2-amb-tilt,.v2-amb-breathe{will-change:auto!important;animation:none!important;translate:none!important;rotate:none!important;scale:none!important}.v2-amb-pulse:before{animation:none!important;display:none!important}[data-hover=lift]:hover,[data-hover=tilt]:hover,.site-header-logo-link:hover .site-header-logo{transform:none!important}}
