.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}html.motion{scroll-behavior:auto}.experience-canvas{display:none}html.motion .experience-canvas{top:var(--header-h);z-index:0;width:calc((min(100vw - 2.75rem, var(--max)) - 3.5rem) * .46);height:calc(100svh - var(--header-h));margin-left:auto;margin-right:max(1.375rem, calc((100vw - var(--max)) / 2));pointer-events:none;background:radial-gradient(circle at 50% 42%, #e9786833, transparent 42%), var(--bg);border-radius:28px;display:block;position:sticky;overflow:hidden}html.motion .experience-canvas canvas{background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 42%,#000 54%,#0000 86%);mask-image:radial-gradient(at 50% 42%,#000 54%,#0000 86%)}html.motion .experience-copy{z-index:1;margin-top:calc(-100svh + var(--header-h));position:relative}html.motion .hero{min-height:calc(100svh - var(--header-h) - 2.7rem);background:0 0;align-items:center;padding-top:1.25rem;padding-bottom:1.25rem;display:flex}html.motion [data-reveal]{opacity:0;transform:translateY(22px)}html.motion [data-reveal].is-in{opacity:1;transition:opacity .8s,transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);transform:none}body:after{content:"";z-index:1;pointer-events:none;opacity:.075;mix-blend-mode:overlay;background-image:url(/assets/grain.png);background-size:180px 180px;position:fixed;inset:0}.agentic-panel,.tier,.project-card,.blog-card,.marquee,.process-panel,.btn{z-index:3;position:relative}.cursor{z-index:80;pointer-events:none;position:fixed;inset:0}.cursor-dot,.cursor-ring{pointer-events:none;mix-blend-mode:difference;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:#fff;width:6px;height:6px;margin:-3px 0 0 -3px}.cursor-ring{border:1px solid #fff;width:36px;height:36px;margin:-18px 0 0 -18px;transition:width .25s,height .25s,margin .25s}.cursor.is-hot .cursor-ring{width:56px;height:56px;margin:-28px 0 0 -28px}.cursor.is-hidden{opacity:0}@media (hover:hover) and (pointer:fine) and (width>=768px){html.motion.has-cursor,html.motion.has-cursor *{cursor:none!important}html.motion.has-cursor input,html.motion.has-cursor textarea,html.motion.has-cursor select,html.motion.has-cursor .recaptcha-stub,html.motion.has-cursor .recaptcha-stub *{cursor:auto!important}}.marquee{perspective:700px}.marquee-skew{transform:rotateX(var(--marquee-tilt,0deg)) skewX(var(--marquee-skew,0deg));transform-origin:50%}@media (hover:hover) and (pointer:fine) and (width>=768px){html.motion [data-tilt]{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px));transform-style:preserve-3d;transition:transform .18s ease-out}html.motion [data-tilt] .thumb img,html.motion [data-tilt] .thumb .placeholder-asset{transform:translate3d(var(--mx,0px), var(--my,0px), 18px) scale(1.05);transition:transform .25s ease-out}}@media (width>=900px){html.motion .tier--recommended{--lift:-16px;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-16px)}}html.motion .tier--recommended{animation:4.2s ease-in-out infinite tier-glow}html.motion .tier--recommended:after,html.motion .agentic-panel:after{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(115deg,#0000 32%,#ffffff8c 50%,#0000 68%);animation:5.8s ease-in-out infinite tier-shine;position:absolute;inset:0;transform:translate(-130%)}.agentic-panel{position:relative;overflow:hidden}@keyframes tier-glow{0%,to{box-shadow:0 18px 40px #e9786838}50%{box-shadow:0 24px 58px #e9786866}}@keyframes tier-shine{0%,42%{transform:translate(-130%)}72%,to{transform:translate(130%)}}@media (prefers-reduced-motion:no-preference){@supports (view-transition-name:root){::view-transition-old(root){animation:.68s cubic-bezier(.7,0,.3,1) both vt-out}::view-transition-new(root){animation:.72s cubic-bezier(.16,1,.3,1) both vt-in}::view-transition-group(*){animation-duration:.68s;animation-timing-function:cubic-bezier(.16,1,.3,1)}}}@keyframes vt-out{to{opacity:0;filter:blur(5px);transform:perspective(1400px)translate3d(-8%,0,-160px)rotateY(14deg)scale(.94)}}@keyframes vt-in{0%{opacity:0;filter:blur(8px);transform:perspective(1400px)translate3d(7%,0,-200px)rotateY(-12deg)scale(1.04)}}@media (width<=899px){html.motion .experience-canvas{display:none}html.motion .experience-copy{margin-top:0}html.motion .hero{min-height:0;display:block}}@media (prefers-reduced-motion:reduce){html.motion .experience-canvas{display:none}html.motion .experience-copy{margin-top:0}html.motion .hero{min-height:0;display:block}html.motion [data-reveal]{opacity:1;transform:none}html.motion .tier--recommended,html.motion .tier--recommended:after,html.motion .agentic-panel:after{animation:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
