.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.cta-btn[data-astro-cid-mbj52vkr]{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-weight:600;color:var(--surface);background:var(--accent);border:0;border-radius:var(--radius-full);cursor:pointer;transition:background .2s,transform .15s,box-shadow .3s;white-space:nowrap;position:relative;overflow:hidden;text-decoration:none;box-shadow:0 4px 15px #596e7333;&:after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:shimmer 4s ease-in-out infinite 1s;pointer-events:none}&:hover{background:var(--accent-light);transform:translateY(-1px);box-shadow:0 8px 25px #596e7359}&.cta-sm{padding:.4rem 1rem;font-size:var(--text-sm);svg[data-astro-cid-mbj52vkr]{width:14px;height:14px}}&.cta-md{padding:.75rem 1.75rem;font-size:var(--text-base)}&.cta-lg{padding:1rem 2.25rem;font-size:var(--text-lg)}}.site-nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;min-height:var(--nav-height);background:#f0ebe3e0;border-bottom:1px solid rgba(224,217,204,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.site-nav__shell[data-astro-cid-dmqpwcec]{position:relative;min-height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.site-nav__brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:.7rem;color:var(--text);text-decoration:none;font-family:var(--font-display);font-size:var(--text-lg);line-height:1}.site-nav__brand[data-astro-cid-dmqpwcec]:hover{text-decoration:none}.site-nav__brand[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{width:32px;height:32px;flex:none}.site-nav__toggle[data-astro-cid-dmqpwcec]{display:none;position:relative;width:2.25rem;height:2.25rem;padding:0;border:0;background:none;color:var(--text-muted);cursor:pointer;transition:color .15s ease}.site-nav__toggle[data-astro-cid-dmqpwcec]:hover{color:var(--text)}.site-nav__icon-menu[data-astro-cid-dmqpwcec],.site-nav__icon-close[data-astro-cid-dmqpwcec]{position:absolute;inset:0;margin:auto;transition:opacity .2s ease,transform .2s ease}.site-nav__icon-close[data-astro-cid-dmqpwcec]{opacity:0;transform:rotate(-45deg)}.site-nav__toggle[data-astro-cid-dmqpwcec].is-open .site-nav__icon-menu[data-astro-cid-dmqpwcec]{opacity:0;transform:rotate(45deg)}.site-nav__toggle[data-astro-cid-dmqpwcec].is-open .site-nav__icon-close[data-astro-cid-dmqpwcec]{opacity:1;transform:rotate(0)}.site-nav__panel[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-lg);margin-left:auto}.site-nav__menu[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-lg)}.site-nav__item[data-astro-cid-dmqpwcec]{position:relative}.site-nav__link[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:2.5rem;color:var(--text-muted);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color .18s ease}.site-nav__link[data-astro-cid-dmqpwcec]:hover,.site-nav__item[data-astro-cid-dmqpwcec]:hover>.site-nav__link[data-astro-cid-dmqpwcec],.site-nav__item[data-astro-cid-dmqpwcec]:focus-within>.site-nav__link[data-astro-cid-dmqpwcec]{color:var(--text);text-decoration:none}.site-nav__link--trigger[data-astro-cid-dmqpwcec]{padding:0;border:0;background:none}.site-nav__link--trigger[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{transition:transform .2s ease}.site-nav__submenu[data-astro-cid-dmqpwcec]{position:absolute;top:100%;left:-.75rem;width:max-content;min-width:12rem;padding-top:.75rem;opacity:0;pointer-events:none;transform:translateY(.35rem);transition:opacity .18s ease,transform .18s ease}.site-nav__submenu-inner[data-astro-cid-dmqpwcec]{display:grid;gap:.2rem;padding:.55rem;background:linear-gradient(180deg,#faf8f2fa,#f5f0e8fa);border:1px solid rgba(224,217,204,.96);border-radius:1rem;box-shadow:0 1px #ffffff80 inset,0 18px 40px #2623211a}.site-nav__item[data-astro-cid-dmqpwcec]:hover>.site-nav__submenu[data-astro-cid-dmqpwcec],.site-nav__item[data-astro-cid-dmqpwcec]:focus-within>.site-nav__submenu[data-astro-cid-dmqpwcec]{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav__sublink[data-astro-cid-dmqpwcec]{display:block;padding:.6rem .7rem;border-radius:.75rem;color:var(--text-muted);font-size:var(--text-sm);text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease}.site-nav__sublink[data-astro-cid-dmqpwcec]:hover{background:#e8d5b752;color:var(--text);text-decoration:none}@media(max-width:860px){.site-nav__panel[data-astro-cid-dmqpwcec],.site-nav__menu[data-astro-cid-dmqpwcec]{gap:var(--space-md)}.site-nav__link[data-astro-cid-dmqpwcec],.site-nav__sublink[data-astro-cid-dmqpwcec]{font-size:var(--text-xs)}}@media(max-width:720px){.site-nav__toggle[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;justify-content:center;flex:none}.site-nav__panel[data-astro-cid-dmqpwcec]{position:absolute;top:100%;left:0;right:0;display:grid;gap:0;padding:.5rem;background:#f0ebe3;border:1px solid rgba(224,217,204,.9);border-top:0;border-radius:0 0 1rem 1rem;box-shadow:0 16px 48px #2623211f;opacity:0;pointer-events:none;transform:translateY(-.35rem);transition:opacity .2s ease,transform .2s ease;max-height:calc(100dvh - var(--nav-height) - 1.5rem);overflow-y:auto}.site-nav__panel[data-astro-cid-dmqpwcec].is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav__menu[data-astro-cid-dmqpwcec]{display:grid;gap:0}.site-nav__link[data-astro-cid-dmqpwcec]{width:100%;min-height:2.75rem;padding:0 .65rem;font-size:var(--text-base);color:var(--text);border-radius:.65rem}.site-nav__link[data-astro-cid-dmqpwcec]:hover{background:#e8d5b740}.site-nav__link--trigger[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{color:var(--text-muted)}.site-nav__submenu[data-astro-cid-dmqpwcec]{position:static;width:100%;min-width:0;padding-top:0;opacity:1;pointer-events:auto;transform:none;display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.site-nav__submenu-inner[data-astro-cid-dmqpwcec]{overflow:hidden;gap:0;padding:0 0 .25rem;background:none;border:0;border-radius:0;box-shadow:none}.site-nav__item[data-astro-cid-dmqpwcec].is-open .site-nav__submenu[data-astro-cid-dmqpwcec]{grid-template-rows:1fr}.site-nav__item[data-astro-cid-dmqpwcec].is-open .site-nav__link--trigger[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{transform:rotate(180deg)}.site-nav__sublink[data-astro-cid-dmqpwcec]{padding:.55rem .65rem .55rem 1.25rem;border:0;border-radius:.5rem;background:none;font-size:var(--text-sm);color:var(--text-muted);white-space:normal}.site-nav__sublink[data-astro-cid-dmqpwcec]:hover{background:#e8d5b740;color:var(--text)}.site-nav__actions[data-astro-cid-dmqpwcec]{display:none}}.footer[data-astro-cid-sz7xmlte]{padding:var(--space-3xl) 0 var(--space-xl);border-top:1px solid var(--border);.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-xl);margin-bottom:var(--space-lg)}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-sm);h4[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-xs)}a[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--text-muted);&:hover{color:var(--text)}}}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-md)}.footer-bottom[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--border-light)}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-md);a[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--text-muted);&:hover{color:var(--text)}}.footer-sep[data-astro-cid-sz7xmlte]{width:1px;height:.85em;background:var(--border)}}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-md);a[data-astro-cid-sz7xmlte]{color:var(--text-muted);transition:color .15s ease;&:hover{color:var(--text)}}}.footer-copyright[data-astro-cid-sz7xmlte]{text-align:end}@media(max-width:72rem){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:48rem){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;justify-items:center;text-align:center}.footer-copyright[data-astro-cid-sz7xmlte]{text-align:center}}@media(max-width:30rem){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}}.cookie-banner[data-astro-cid-6cq3vao5][hidden]{display:none}.cookie-banner[data-astro-cid-6cq3vao5]{position:fixed;bottom:var(--space-md);left:50%;translate:-50% 0;z-index:9999;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);max-width:36rem;width:calc(100% - 2 * var(--space-sm));padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 24px #0000001a;font-size:var(--text-sm);color:var(--text-muted);line-height:1.4}.cookie-banner[data-astro-cid-6cq3vao5] a[data-astro-cid-6cq3vao5]{color:var(--accent);text-decoration:underline}.cookie-actions[data-astro-cid-6cq3vao5]{display:flex;gap:var(--space-sm);flex-shrink:0}.cookie-actions[data-astro-cid-6cq3vao5] button[data-astro-cid-6cq3vao5]{padding:.3rem .75rem;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;cursor:pointer;white-space:nowrap}#cookie-decline[data-astro-cid-6cq3vao5]{color:var(--text-muted);background:transparent;border:1px solid var(--border)}.cookie-accept-btn[data-astro-cid-6cq3vao5]{color:var(--surface);background:var(--accent);border:1px solid var(--accent)}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-greek-ext.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas: #f0ebe3;--surface: #faf8f2;--text: #262321;--text-muted: #6b645a;--accent: #596e73;--accent-light: #6d858b;--tint: #d99e40;--tint-light: #e8d5b7;--tint-dark: #b07a28;--border: #e0d9cc;--border-light: #ede8df;--font-display: "Fraunces", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "SF Mono", SFMono-Regular, ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.25rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--max-width: 72rem;--nav-height: 3.5rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}ul,ol{list-style:none}button{font:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.2;color:var(--text);text-wrap:balance}h1{font-size:clamp(var(--text-3xl),1.28rem + 3.08vw,var(--text-5xl))}h2{font-size:clamp(var(--text-2xl),.92rem + 2.46vw,var(--text-4xl))}h3{font-size:clamp(var(--text-xl),1.1rem + .62vw,var(--text-2xl))}h4{font-size:var(--text-xl)}p.text-center,.text-center p{margin-left:auto;margin-right:auto}strong{font-weight:600}.artifact-shell{position:relative;width:min(27.5rem,100%);padding:clamp(.45rem,1.25vw,.85rem);border-radius:calc(var(--radius-lg) + .5rem);background:radial-gradient(circle at 12% 15%,rgba(255,255,255,.35) 0%,transparent 40%),linear-gradient(140deg,#faf8f2e6,#f0ebe3d9 36%,#e8d5b78c);border:1px solid rgba(89,110,115,.22);box-shadow:0 36px 80px #d99e4033,0 12px 30px #2623211f;overflow:hidden;isolation:isolate;transition:box-shadow .25s ease}.artifact-shell[data-lightbox]{cursor:zoom-in}.artifact-shell:hover,.artifact-shell:focus-visible{box-shadow:0 36px 80px #d99e404d,0 12px 30px #2623212e}.artifact-shell:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.artifact-shell:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 20% 84%,rgba(89,110,115,.28) 0 2px,transparent 2.4px),radial-gradient(circle at 68% 74%,rgba(217,158,64,.3) 0 2px,transparent 2.5px),radial-gradient(circle at 85% 90%,rgba(89,110,115,.26) 0 2px,transparent 2.4px),linear-gradient(117deg,transparent 0 24%,rgba(89,110,115,.2) 24.3% 24.7%,transparent 25%),linear-gradient(14deg,transparent 0 62%,rgba(89,110,115,.18) 62.2% 62.5%,transparent 62.9%),linear-gradient(151deg,transparent 0 67%,rgba(217,158,64,.2) 67.2% 67.5%,transparent 67.9%),linear-gradient(79deg,transparent 0 80%,rgba(89,110,115,.16) 80.3% 80.6%,transparent 81%);mask-image:linear-gradient(to top,black 0%,black 58%,transparent 88%);opacity:.85}.artifact-shell:after{content:"";position:absolute;inset:1px;border-radius:calc(var(--radius-lg) + .4rem);border:1px solid rgba(255,255,255,.35);pointer-events:none;mix-blend-mode:soft-light}.artifact-shell img{display:block;width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--border-light);background:var(--surface);position:relative;z-index:1;box-shadow:0 22px 58px #d99e4042,0 10px 24px #2623211f}.lightbox{position:fixed;inset:0;margin:auto;max-width:min(90vw,1728px);max-height:90dvh;width:fit-content;height:fit-content;padding:0;border:none;border-radius:var(--radius-lg);background:transparent}.lightbox::backdrop{background:#262321bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lightbox[open]{animation:fade-up .3s ease both}.lightbox img{display:block;max-width:min(90vw,1728px);max-height:90dvh;width:auto;height:auto;border-radius:var(--radius-lg);cursor:zoom-out;object-fit:contain}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.anim-float{animation:float 4s ease-in-out infinite}.anim-breathe{animation:breathe 5s ease-in-out infinite}.anim-marquee{animation:marquee 30s linear infinite}.anim-fade-up{animation:fade-up .7s ease .25s both}.anim-fade-up-d1{animation:fade-up .7s ease .35s both}.anim-fade-up-d2{animation:fade-up .7s ease .45s both}.anim-fade-up-d3{animation:fade-up .7s ease .6s both}.anim-fade-up-d4{animation:fade-up .7s ease .75s both}@keyframes drift{0%,to{transform:translate(0)}25%{transform:translate(30px,-25px)}50%{transform:translate(-20px,15px)}75%{transform:translate(25px,10px)}}@keyframes drift-slow{0%,to{transform:translate(0)}25%{transform:translate(-20px,20px)}50%{transform:translate(15px,-30px)}75%{transform:translate(-25px,-10px)}}@keyframes shimmer{0%,to{transform:translate(-200%)}50%{transform:translate(200%)}}.reveal.reveal-stagger{opacity:1;transform:none;transition:none}.reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease}.reveal-stagger.visible>*{opacity:1;transform:translateY(0)}.reveal-stagger.visible>*:nth-child(1){transition-delay:0s}.reveal-stagger.visible>*:nth-child(2){transition-delay:.1s}.reveal-stagger.visible>*:nth-child(3){transition-delay:.2s}.reveal-stagger.visible>*:nth-child(4){transition-delay:.3s}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-4xl) 0}.section-alt{padding:var(--space-4xl) 0;background:var(--surface)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.grid-2,.grid-3,.grid-4{display:flex;flex-wrap:wrap}.grid-2,.grid-3{gap:var(--space-xl)}.grid-4{gap:var(--space-lg)}.grid-2>*{flex:1 1 22rem;min-width:0}.grid-3>*{flex:1 1 18rem;min-width:0}.grid-4>*{flex:1 1 15rem;min-width:0}.grid-2.gap-sm,.grid-3.gap-sm,.grid-4.gap-sm{gap:var(--space-sm)}.grid-2.gap-md,.grid-3.gap-md,.grid-4.gap-md{gap:var(--space-md)}.grid-2.gap-lg,.grid-3.gap-lg,.grid-4.gap-lg{gap:var(--space-lg)}.grid-2.gap-xl,.grid-3.gap-xl,.grid-4.gap-xl{gap:var(--space-xl)}.grid-2.gap-2xl,.grid-3.gap-2xl,.grid-4.gap-2xl{gap:var(--space-2xl)}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mt-xl{margin-top:var(--space-xl)}.mt-lg{margin-top:var(--space-lg)}.card-hover{position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.card-hover:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--tint),var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 16px 48px #2623211a;border-color:var(--accent)}.card-hover:hover:before{transform:scaleX(1)}.surface-card{display:flex;flex-direction:column;justify-content:center;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl)}.surface-card h2,.surface-card h3{font-family:var(--font-body);font-weight:600;margin-bottom:var(--space-sm)}.surface-card p+p{margin-top:var(--space-md)}a.surface-card{display:block;text-decoration:none;transition:border-color .2s,transform .2s}a.surface-card:hover{border-color:var(--accent);transform:translateY(-2px);text-decoration:none}.mx-auto{margin-left:auto;margin-right:auto}.steps-grid{display:flex;flex-wrap:wrap;gap:var(--space-xl)}.steps-grid>*{flex:1 1 18rem;min-width:0}.step-item{text-align:center}.step-badge{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:var(--accent);color:var(--surface);font-weight:700;font-size:var(--text-lg);margin-bottom:var(--space-md)}.step-item h3{font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-sm)}.step-item p{color:var(--text-muted);font-size:var(--text-sm);margin:0 auto;max-width:20rem}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
