@keyframes hero-bg-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes hero-panel-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-bg-anim{animation:hero-bg-in 1.2s var(--ease-out-quart) both}.hero-panel-anim{animation:hero-panel-in .7s var(--ease-out-expo) both;animation-delay:calc(var(--i, 0) * .12s + .2s)}.hero-rise-anim{animation:hero-rise .6s var(--ease-out-expo) both;animation-delay:calc(var(--i, 0) * .11s + .45s)}.hero-shift-arrow{transition:transform .25s var(--ease-out-quart)}.group:hover .hero-shift-arrow{transform:translate(3px)}.helix-glass{isolation:isolate;transition:backdrop-filter .9s var(--ease-out-expo),-webkit-backdrop-filter .6s var(--ease-out-expo),transform 1s var(--ease-out-expo),box-shadow .9s var(--ease-out-expo),border-color .9s var(--ease-out-expo)}.helix-glass:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;border-radius:inherit;background:radial-gradient(120% 80% at 18% 12%,rgb(255 255 255 / .22),transparent 55%),radial-gradient(120% 80% at 82% 92%,rgb(255 255 255 / .08),transparent 60%);opacity:0;transition:opacity .7s var(--ease-out-expo)}.helix-glass .hero-parallax-helix{transition:opacity .6s var(--ease-out-expo)}.helix-glass:hover{backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);transform:scale(1.006);box-shadow:inset 0 0 0 1px #ffffff24,0 28px 68px -32px #0000008c}.helix-glass:hover:before{opacity:1}.helix-glass:hover .hero-parallax-helix{opacity:1}@supports (animation-timeline: scroll()){.hero-parallax-bg{animation:hero-parallax-shift linear both;animation-timeline:scroll(root);animation-range:0 90vh;will-change:transform}@keyframes hero-parallax-shift{to{transform:translateY(48px) scale(1.04)}}.hero-parallax-helix{animation:hero-helix-shift linear both;animation-timeline:scroll(root);animation-range:0 90vh}@keyframes hero-helix-shift{to{translate:0 -28px}}}:is([data-theme=dark]) .hero-btn-secondary{background-color:#f1ebdb12;border-color:#f1ebdb24}:is([data-theme=dark]) .hero-btn-secondary:hover{background-color:#f1ebdb2e;border-color:#f1ebdb47;color:#f1ebdb}[data-theme=dark] .hero-overlay{background:linear-gradient(to bottom,color-mix(in srgb,var(--color-surface-page) 78%,transparent),color-mix(in srgb,var(--color-surface-page) 30%,transparent),color-mix(in srgb,var(--color-surface-page) 85%,transparent))}@media(prefers-reduced-motion:reduce){.hero-bg-anim,.hero-panel-anim,.hero-rise-anim{animation:none}.group:hover .hero-shift-arrow{transform:none}.helix-glass,.helix-glass:before,.helix-glass .hero-parallax-helix{transition:none}.helix-glass:hover{transform:none}.helix-glass:hover .hero-parallax-helix{opacity:.7}@supports (animation-timeline: scroll()){.hero-parallax-bg,.hero-parallax-helix{animation:none}}}html.js .skills-intro[data-astro-cid-sye7xtqh],html.js .skills-panel[data-astro-cid-sye7xtqh]{opacity:0;transform:translateY(14px)}html.js .skills-tools[data-astro-cid-sye7xtqh],html.js .skills-tool[data-astro-cid-sye7xtqh]{opacity:0}.is-visible .skills-intro[data-astro-cid-sye7xtqh]{animation:skills-rise .65s var(--ease-out-expo, ease-out) forwards;animation-delay:.12s}.is-visible .skills-panel[data-astro-cid-sye7xtqh]{animation:skills-rise .7s var(--ease-out-expo, ease-out) forwards;animation-delay:calc(var(--i, 1) * 90ms + .2s)}.is-visible .skills-tools[data-astro-cid-sye7xtqh]{animation:skills-fade .6s ease-out forwards;animation-delay:.4s}.is-visible .skills-tool[data-astro-cid-sye7xtqh]{animation:skills-fade .38s ease-out forwards;animation-delay:calc(var(--i, 0) * 28ms + .52s)}@keyframes skills-rise{to{opacity:1;transform:translateY(0)}}@keyframes skills-fade{to{opacity:1}}@media(prefers-reduced-motion:reduce){.skills-intro[data-astro-cid-sye7xtqh],.skills-panel[data-astro-cid-sye7xtqh],.skills-tools[data-astro-cid-sye7xtqh],.skills-tool[data-astro-cid-sye7xtqh]{animation:none;opacity:1;transform:none}.group\/tool[data-astro-cid-sye7xtqh]:hover span[data-astro-cid-sye7xtqh]{transition:none}}details[data-astro-cid-sye7xtqh][open] .skills-mobile-curtain[data-astro-cid-sye7xtqh]{animation:skills-curtain .36s var(--ease-out-quart, ease-out) both;transform-origin:top}@keyframes skills-curtain{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:scaleY(.96)}to{opacity:1;clip-path:inset(0);transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){details[data-astro-cid-sye7xtqh][open] .skills-mobile-curtain[data-astro-cid-sye7xtqh]{animation:none}}[data-theme=dark] .tool-logo-dark-invert{filter:invert(1) brightness(.9)}.process-shell[data-astro-cid-gto3gzpn]{background-color:var(--color-surface-brand);--process-panel-from: #1f4a37;--process-panel-to: #163828;--process-card: rgb(2 10 7 / .65);--process-accent-note: var(--color-accent-vivid);--process-glass-grid: rgb(255 255 255 / .22);--process-glass-line: rgb(255 255 255 / .15);--process-glass-ruler: rgb(255 255 255 / .25);--process-glass-tape-from: rgb(255 255 255 / .28);--process-glass-tape-to: rgb(255 255 255 / .18);--process-note-from: oklch(94% .075 95);--process-note-mid: oklch(90% .085 92);--process-note-to: oklch(87% .09 90);--process-note-ink: oklch(38% .09 47.63)}.process-grid[data-astro-cid-gto3gzpn]{background-image:linear-gradient(to right,var(--process-glass-grid) 2px,transparent 2px),linear-gradient(to bottom,var(--process-glass-grid) 2px,transparent 2px);background-size:40px 40px}.process-ruler-y[data-astro-cid-gto3gzpn]{background-image:repeating-linear-gradient(to bottom,var(--process-glass-ruler) 0px,var(--process-glass-ruler) 1px,transparent 1px,transparent 8px,var(--process-glass-line) 8px,var(--process-glass-line) 9px,transparent 9px,transparent 16px);background-size:100% 40px}.process-ruler-x[data-astro-cid-gto3gzpn]{background-image:repeating-linear-gradient(to right,var(--process-glass-ruler) 0px,var(--process-glass-ruler) 1px,transparent 1px,transparent 8px,var(--process-glass-line) 8px,var(--process-glass-line) 9px,transparent 9px,transparent 16px);background-size:40px 100%}.process-title-block[data-astro-cid-gto3gzpn]{background-color:color-mix(in srgb,var(--color-surface-brand) 85%,transparent);box-shadow:0 4px 12px -4px #0006}.process-header-panel[data-astro-cid-gto3gzpn]{background:linear-gradient(135deg,var(--process-panel-from) 0%,var(--process-panel-to) 100%)}.process-phase-card[data-astro-cid-gto3gzpn]{background-color:var(--process-card);box-shadow:inset 0 1px #ffffff0d}.process-phase-note[data-astro-cid-gto3gzpn]{color:var(--process-accent-note)}.process-note-tape[data-astro-cid-gto3gzpn]{background:linear-gradient(180deg,var(--process-glass-tape-from) 0%,var(--process-glass-tape-to) 100%);box-shadow:0 2px 4px #00000040,inset 0 1px 0 var(--process-glass-line)}.process-note-body[data-astro-cid-gto3gzpn]{filter:drop-shadow(0 1px 1px rgb(0 0 0 / .15)) drop-shadow(0 6px 8px rgb(0 0 0 / .22)) drop-shadow(0 16px 24px rgb(0 0 0 / .35))}.process-note-paper[data-astro-cid-gto3gzpn]{background:linear-gradient(135deg,var(--process-note-from) 0%,var(--process-note-mid) 60%,var(--process-note-to) 100%);box-shadow:inset 0 1px #ffffff80}.process-note-ink[data-astro-cid-gto3gzpn]{color:color-mix(in srgb,var(--process-note-ink) 55%,transparent)}.process-note-ink-dim[data-astro-cid-gto3gzpn]{color:color-mix(in srgb,var(--process-note-ink) 45%,transparent)}.process-note-rule[data-astro-cid-gto3gzpn]{background-color:color-mix(in srgb,var(--process-note-ink) 15%,transparent)}html.js .process-shell[data-astro-cid-gto3gzpn]{opacity:0;transform:translateY(28px)}.is-visible .process-shell[data-astro-cid-gto3gzpn]{animation:process-rise .9s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) forwards}@keyframes process-rise{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.process-shell[data-astro-cid-gto3gzpn]{animation:none;opacity:1;transform:none}}@supports (animation-timeline: scroll()){.process-grid[data-astro-cid-gto3gzpn]{animation:grid-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes grid-drift{0%{background-position:0 0}to{background-position:20px 20px}}}.process-note[data-astro-cid-gto3gzpn]{animation:note-bob 6s ease-in-out infinite;transition:rotate .45s cubic-bezier(.16,1,.3,1),scale .45s cubic-bezier(.16,1,.3,1),translate .45s cubic-bezier(.16,1,.3,1);cursor:default;transform-origin:50% 0}@keyframes note-bob{0%,to{translate:0 0}50%{translate:0 -3px}}.process-note[data-astro-cid-gto3gzpn]:hover{animation-play-state:paused;rotate:-1deg;scale:1.06;translate:0 -10px}.process-note[data-astro-cid-gto3gzpn]:hover .process-note-body[data-astro-cid-gto3gzpn]{filter:drop-shadow(0 1px 1px rgb(0 0 0 / .18)) drop-shadow(0 10px 14px rgb(0 0 0 / .28)) drop-shadow(0 28px 36px rgb(0 0 0 / .4))}.process-note-body[data-astro-cid-gto3gzpn]{transition:filter .45s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){.process-note[data-astro-cid-gto3gzpn]{animation:none}@supports (animation-timeline: scroll()){.process-grid[data-astro-cid-gto3gzpn]{animation:none}}}[data-theme=dark] .process-shell{background-color:var(--color-surface-brand-deep)}[data-theme=dark] .process-overlay{background:linear-gradient(to bottom,color-mix(in srgb,var(--color-surface-page) 65%,transparent),color-mix(in srgb,var(--color-surface-page) 18%,transparent),color-mix(in srgb,var(--color-surface-page) 55%,transparent))}.mockup-float[data-astro-cid-l4y4ufm4]{animation:mockup-drift 8s ease-in-out infinite}@keyframes mockup-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.mockup-float[data-astro-cid-l4y4ufm4]{animation:none}}html.js .pricing-tier[data-astro-cid-wekg7pry]{opacity:0;transform:translateY(12px)}.is-visible .pricing-tier[data-astro-cid-wekg7pry]{animation:pricing-rise .7s var(--ease-out-expo) forwards;animation-delay:calc(var(--i, 0) * .1s + .16s)}@keyframes pricing-rise{to{opacity:1;transform:translateY(0)}}.pricing-cta[data-astro-cid-wekg7pry] .pricing-arrow[data-astro-cid-wekg7pry]{transition:transform .24s var(--ease-out-quart)}.pricing-cta[data-astro-cid-wekg7pry]:hover .pricing-arrow[data-astro-cid-wekg7pry]{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.pricing-tier[data-astro-cid-wekg7pry]{animation:none;opacity:1;transform:none}.pricing-cta[data-astro-cid-wekg7pry]:hover .pricing-arrow[data-astro-cid-wekg7pry]{transform:none}}@keyframes onramp-bg-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes onramp-panel-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.onramp-glass{isolation:isolate;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);transition:backdrop-filter .6s var(--ease-out-expo),-webkit-backdrop-filter .6s var(--ease-out-expo),box-shadow .6s var(--ease-out-expo),border-color .6s var(--ease-out-expo)}.onramp-glass:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(140% 75% at 6% 0%,rgb(255 255 255 / .72),transparent 50%),radial-gradient(90% 55% at 96% 108%,rgb(255 255 255 / .28),transparent 55%);opacity:0;transition:opacity .6s var(--ease-out-expo)}.onramp-glass:hover{backdrop-filter:blur(36px) saturate(180%);-webkit-backdrop-filter:blur(36px) saturate(180%);box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #ffffff4d,0 24px 60px -28px #00000038;border-color:#ffffffb3}.onramp-glass:hover:before{opacity:1}[data-theme=dark] .onramp-glass{border-color:color-mix(in srgb,var(--color-accent-emphasis) 25%,transparent)}[data-theme=dark] .onramp-glass:hover{backdrop-filter:blur(36px) saturate(140%);-webkit-backdrop-filter:blur(36px) saturate(140%);box-shadow:inset 0 1px color-mix(in srgb,var(--color-accent-emphasis) 10%,transparent),0 24px 60px -28px #0000008c;border-color:color-mix(in srgb,var(--color-accent-emphasis) 50%,transparent)}[data-theme=dark] .onramp-glass:before{display:none}[data-theme=dark] .onramp-overlay{background:linear-gradient(to bottom,color-mix(in srgb,var(--color-surface-page) 78%,transparent),color-mix(in srgb,var(--color-surface-page) 30%,transparent),color-mix(in srgb,var(--color-surface-page) 75%,transparent))}[data-theme=dark] .onramp-illustration{filter:brightness(0) invert(1)}.onramp-bg-anim{animation:onramp-bg-in 1.1s var(--ease-out-quart) both}:global(html.js) .onramp-panel{opacity:0;transform:translateY(16px)}.is-visible .onramp-panel{animation:onramp-panel-in .7s var(--ease-out-expo) both;animation-delay:.24s}[data-diagnostic-onramp][data-diagnostic-open=true] .onramp-illustration{opacity:0}@supports (animation-timeline: scroll()){.onramp-parallax-bg{animation:onramp-bg-in 1.1s var(--ease-out-quart) both,onramp-parallax-shift linear both;animation-timeline:auto,view();animation-range:normal,entry 0% exit 100%;will-change:transform}@keyframes onramp-parallax-shift{0%{transform:translateY(-4%) scale(1.04)}to{transform:translateY(4%) scale(1.04)}}}@media(prefers-reduced-motion:reduce){.onramp-bg-anim,.onramp-panel{animation:none;opacity:1;transform:none}.onramp-glass,.onramp-glass:before{transition:none}@supports (animation-timeline: scroll()){.onramp-parallax-bg{animation:none}}}.featured-drift[data-astro-cid-cgrblreq]{transform-origin:62% 38%;transition:transform 1.2s var(--ease-out-expo),translate 1.2s var(--ease-out-expo)}.group[data-astro-cid-cgrblreq]:hover .featured-drift[data-astro-cid-cgrblreq],.group[data-astro-cid-cgrblreq]:focus-visible .featured-drift[data-astro-cid-cgrblreq]{transform:scale(1.045);translate:-1% -1%}.rest-drift[data-astro-cid-cgrblreq]{transition:transform .9s var(--ease-out-expo)}.group[data-astro-cid-cgrblreq]:hover .rest-drift[data-astro-cid-cgrblreq],.group[data-astro-cid-cgrblreq]:focus-visible .rest-drift[data-astro-cid-cgrblreq]{transform:scale(1.04)}@media(prefers-reduced-motion:reduce){.featured-drift[data-astro-cid-cgrblreq],.group[data-astro-cid-cgrblreq]:hover .featured-drift[data-astro-cid-cgrblreq],.group[data-astro-cid-cgrblreq]:focus-visible .featured-drift[data-astro-cid-cgrblreq],.rest-drift[data-astro-cid-cgrblreq],.group[data-astro-cid-cgrblreq]:hover .rest-drift[data-astro-cid-cgrblreq],.group[data-astro-cid-cgrblreq]:focus-visible .rest-drift[data-astro-cid-cgrblreq]{transition:none;transform:none;translate:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-duration:initial;--tw-border-style:solid}}}@layer components{.btn-primary{background-color:var(--color-action-primary-bg,var(--color-brand));padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 3);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-action-primary-text,var(--color-surface-page));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;border-radius:3.40282e38px;justify-content:center;align-items:center;transition-duration:.2s;display:inline-flex}@media(hover:hover){.btn-primary:hover{background-color:var(--color-action-primary-bg-hover,var(--color-accent-emphasis))}}.btn-secondary{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-copy-strong,var(--color-primary-800));padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 3);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-copy-strong,var(--color-primary-800));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;background-color:#0000;border-radius:3.40282e38px;justify-content:center;align-items:center;transition-duration:.2s;display:inline-flex}@media(hover:hover){.btn-secondary:hover{border-color:var(--color-action-primary-bg,var(--color-brand));background-color:var(--color-action-primary-bg,var(--color-brand));color:var(--color-action-primary-text,var(--color-surface-page))}}.btn-primary-on-dark{background-color:var(--color-copy-inverse,var(--color-surface-page));padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 3);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-accent-emphasis,#0e6d46);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;border-radius:3.40282e38px;justify-content:center;align-items:center;transition-duration:.2s;display:inline-flex}@media(hover:hover){.btn-primary-on-dark:hover{background-color:var(--color-surface-page,#f1ebdb);color:var(--color-copy-strong,var(--color-primary-800))}}.btn-ghost-light{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border-subtle,#141b2a1a);background-color:var(--color-surface-page,#f1ebdb);padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 3);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-copy-strong,var(--color-primary-800));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.2s;border-radius:3.40282e38px;justify-content:center;align-items:center;transition-duration:.2s;display:inline-flex}@media(hover:hover){.btn-ghost-light:hover{background-color:var(--color-surface-section,#eeebe5)}}}[data-theme=dark] .btn-primary-on-dark:hover{background-color:var(--color-copy-inverse);color:var(--color-brand)}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}.cta-grid[data-astro-cid-nwm4o2s6]{background-image:linear-gradient(to right,rgb(255 255 255 / .08) 1px,transparent 1px),linear-gradient(to bottom,rgb(255 255 255 / .08) 1px,transparent 1px);background-size:40px 40px}.cta-ruler[data-astro-cid-nwm4o2s6]{background-image:repeating-linear-gradient(to right,rgb(255 255 255 / .22) 0px,rgb(255 255 255 / .22) 1px,transparent 1px,transparent 8px,rgb(255 255 255 / .12) 8px,rgb(255 255 255 / .12) 9px,transparent 9px,transparent 16px);background-size:40px 100%}@supports (animation-timeline: scroll()){.cta-card[data-astro-cid-nwm4o2s6]{animation:cta-breathe linear both;animation-timeline:view();animation-range:entry 0% contain 80%}@keyframes cta-breathe{0%{transform:scale(.97)}to{transform:scale(1)}}}@media(prefers-reduced-motion:reduce){@supports (animation-timeline: scroll()){.cta-card[data-astro-cid-nwm4o2s6]{animation:none}}}
