.home[data-astro-cid-lcdefpme]{overflow:clip}.hero[data-astro-cid-lcdefpme]{background:radial-gradient(52rem 30rem at 82% 28%, color-mix(in srgb, var(--color-success) 12%, transparent), transparent 65%), radial-gradient(44rem 28rem at 10% 88%, color-mix(in srgb, var(--color-brand) 10%, transparent), transparent 60%), var(--color-bg);position:relative;overflow:clip}.hero-inner[data-astro-cid-lcdefpme]{max-width:var(--wide-width);padding:clamp(5rem, 11vw, 9.5rem) var(--page-gutter) clamp(4.5rem, 8vw, 7.5rem);perspective:1200px;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin:0 auto;display:grid;position:relative}.hero-copy[data-astro-cid-lcdefpme]{z-index:2;position:relative}.hero-eyebrow[data-astro-cid-lcdefpme]{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 70%, transparent);font-family:var(--font-mono);font-size:var(--font-size-kicker);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-muted);border-radius:999px;align-items:center;gap:.625rem;padding:.5rem 1rem;font-weight:600;line-height:1.4;display:inline-flex}.hero-eyebrow-dot[data-astro-cid-lcdefpme]{background:var(--color-success);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-success) 20%, transparent);border-radius:50%;animation:2.4s ease-in-out infinite hero-pulse}@keyframes hero-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.hero-title[data-astro-cid-lcdefpme]{margin-top:var(--spacing-6);font-family:var(--font-hero);letter-spacing:-.02em;text-wrap:balance;max-width:16ch;font-size:clamp(2rem,1.25rem + 3vw,3.5rem);font-weight:600;line-height:1.06}.hero-sub[data-astro-cid-lcdefpme]{margin-top:var(--spacing-5);font-size:clamp(1rem,.95rem + .3vw,1.125rem);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:44ch}.hero-cta[data-astro-cid-lcdefpme]{margin-top:var(--spacing-6);background:var(--color-brand);color:var(--color-bg);font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 18px 40px -18px color-mix(in srgb, var(--color-brand) 55%, transparent);transition:background var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);border-radius:2px;align-items:center;gap:.75rem;padding:.95rem 2rem;font-weight:700;text-decoration:none;display:inline-flex}.hero-cta[data-astro-cid-lcdefpme]:hover{background:var(--color-success);color:#fff;box-shadow:0 24px 48px -18px color-mix(in srgb, var(--color-success) 60%, transparent);transform:translateY(-2px)}.hero-cta[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{transition:transform var(--transition-base)}.hero-cta[data-astro-cid-lcdefpme]:hover span[data-astro-cid-lcdefpme]{transform:translate(4px)}.hero-visual[data-astro-cid-lcdefpme]{z-index:1;perspective:900px;justify-self:end;place-items:center;width:100%;max-width:440px;margin:0;display:grid;position:relative}.hero-glow[data-astro-cid-lcdefpme]{aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--color-success) 22%, transparent), transparent 70%);filter:blur(30px);width:112%;transition:filter .5s;position:absolute}.hero-visual[data-astro-cid-lcdefpme].hovering .hero-glow[data-astro-cid-lcdefpme]{filter:blur(30px)brightness(1.18)}.hero-pulse-ring[data-astro-cid-lcdefpme]{border:1px solid color-mix(in srgb, var(--color-success) 45%, transparent);opacity:0;border-radius:50%;width:46%;height:30px;animation:6s ease-out infinite hero-ring;position:absolute;bottom:5%}@keyframes hero-ring{0%{opacity:0;transform:scale(.55)}18%{opacity:.55}60%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}.hero-stage[data-astro-cid-lcdefpme]{animation:1.1s cubic-bezier(.22,.9,.28,1) both hero-enter,7s ease-in-out 1.1s infinite hero-breathe}@keyframes hero-enter{0%{opacity:0;transform:translateY(26px)scale(.94)}to{opacity:1;transform:none}}@keyframes hero-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.hero-frog[data-astro-cid-lcdefpme]{width:min(84%,400px);height:auto;translate:var(--hero-fx,0px) var(--hero-fy,0px);rotate:var(--hero-rr,0deg);transform:translate(var(--hf-tx,0px), calc(var(--hf-ty,0px) + var(--hf-lift,0) * -10px)) rotateX(var(--hf-rx,0deg)) rotateY(var(--hf-ry,0deg)) scale(var(--hf-scale,1));filter:brightness(var(--hf-b,1)) drop-shadow(0 34px 44px #143c2347);position:relative}.hero-shadow[data-astro-cid-lcdefpme]{background:radial-gradient(closest-side, color-mix(in srgb, var(--color-text) 32%, transparent), transparent 72%);filter:blur(10px);width:58%;height:26px;animation:7s ease-in-out 1.1s infinite hero-shadow;position:absolute;bottom:2%}@keyframes hero-shadow{0%,to{opacity:.9;transform:scaleX(1)}50%{opacity:.6;transform:scaleX(.82)}}@media (prefers-reduced-motion:reduce){.hero-eyebrow-dot[data-astro-cid-lcdefpme],.hero-stage[data-astro-cid-lcdefpme],.hero-pulse-ring[data-astro-cid-lcdefpme],.hero-shadow[data-astro-cid-lcdefpme]{animation:none}}.section[data-astro-cid-lcdefpme]{padding:var(--section-y) var(--page-gutter)}.section[data-astro-cid-lcdefpme]+.section[data-astro-cid-lcdefpme]{border-top:1px solid var(--color-border-subtle)}.section-head[data-astro-cid-lcdefpme]{align-items:flex-end;gap:var(--spacing-6);max-width:var(--wide-width);margin:0 auto var(--spacing-16);flex-wrap:wrap;justify-content:space-between;display:flex}.section-title[data-astro-cid-lcdefpme]{font-size:var(--font-size-section);letter-spacing:-.01em;max-width:24ch}.section-link[data-astro-cid-lcdefpme]{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-brand);border-bottom:1px solid var(--color-brand);padding-bottom:2px;font-weight:600;text-decoration:none}.section-link[data-astro-cid-lcdefpme]:hover{color:var(--color-brand-hover);border-color:var(--color-brand-hover)}.system[data-astro-cid-lcdefpme]{background:radial-gradient(48rem 26rem at 85% 10%, color-mix(in srgb, var(--color-success) 12%, transparent), transparent 62%), radial-gradient(38rem 24rem at 6% 92%, color-mix(in srgb, var(--color-brand) 10%, transparent), transparent 60%), color-mix(in srgb, var(--color-bg) 84%, #fff);position:relative}.system[data-astro-cid-lcdefpme] .section-head[data-astro-cid-lcdefpme]{max-width:980px;display:block}.system-title[data-astro-cid-lcdefpme]{font-family:var(--font-section);letter-spacing:-.01em;text-wrap:balance;color:var(--color-text);max-width:22ch;font-size:clamp(2rem,1.4rem + 3.2vw,3.75rem);font-weight:600;line-height:1.08}@media (width>=900px){.system-title[data-astro-cid-lcdefpme]{white-space:nowrap;max-width:none}}.system-video[data-astro-cid-lcdefpme]{max-width:980px;margin:0 auto}.system-video[data-astro-cid-lcdefpme] iframe[data-astro-cid-lcdefpme]{aspect-ratio:16/9;border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:0 32px 80px -32px color-mix(in srgb, var(--color-success) 45%, transparent), var(--shadow-lg);background:#000;border:0;display:block}.founders[data-astro-cid-lcdefpme]{background:linear-gradient(color-mix(in srgb, var(--color-success) 7%, transparent), transparent 42%), radial-gradient(36rem 20rem at 90% 100%, color-mix(in srgb, var(--color-brand) 7%, transparent), transparent 60%), var(--color-bg);position:relative}.founders-grid[data-astro-cid-lcdefpme]{gap:var(--spacing-8);max-width:var(--wide-width);grid-template-columns:1fr;margin:0 auto;display:grid}.founder[data-astro-cid-lcdefpme]{gap:var(--spacing-8);padding:var(--spacing-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;transition:border-color .4s,transform .45s cubic-bezier(.22,.9,.28,1),box-shadow .45s cubic-bezier(.22,.9,.28,1),background .4s;display:grid;position:relative;overflow:hidden}.founder-mirror[data-astro-cid-lcdefpme]{background:var(--color-bg-subtle);align-items:start;display:flex}.founder[data-astro-cid-lcdefpme]:before{content:"";background:linear-gradient(90deg, var(--color-success), var(--color-brand));transform-origin:0;height:3px;transition:transform .5s cubic-bezier(.22,.9,.28,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.founder[data-astro-cid-lcdefpme]:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff12 50%,#0000 60%);transition:transform .7s;position:absolute;inset:0;transform:translate(-110%)}.founder[data-astro-cid-lcdefpme]:hover{border-color:color-mix(in srgb, var(--color-success) 40%, var(--color-border));box-shadow:0 28px 60px -28px color-mix(in srgb, var(--color-success) 45%, transparent), var(--shadow-lg);transform:translateY(-3px)}.founder[data-astro-cid-lcdefpme]:hover:before{transform:scaleX(1)}.founder[data-astro-cid-lcdefpme]:hover:after{transform:translate(110%)}.founder-mirror[data-astro-cid-lcdefpme] .founder-side[data-astro-cid-lcdefpme]{text-align:right;flex:none;order:2;align-items:flex-end}.founder-mirror[data-astro-cid-lcdefpme] .founder-bio[data-astro-cid-lcdefpme]{flex:auto;order:1;align-self:center;min-width:0}.founder-figure[data-astro-cid-lcdefpme]{width:148px;margin:0}.founder-portrait[data-astro-cid-lcdefpme]{object-fit:cover;border:1px solid var(--color-border);width:148px;height:148px;box-shadow:0 0 0 6px color-mix(in srgb, var(--color-success) 14%, transparent), var(--shadow-sm);translate:var(--fp-x,0px) var(--fp-y,0px);border-radius:50%;transition:filter .4s,box-shadow .4s;display:block}.founder[data-astro-cid-lcdefpme]:hover .founder-portrait[data-astro-cid-lcdefpme]{filter:brightness(1.06)saturate(1.05);box-shadow:0 0 0 9px color-mix(in srgb, var(--color-success) 26%, transparent), var(--shadow-lg)}.founder-side[data-astro-cid-lcdefpme]{align-items:flex-start;gap:var(--spacing-3);flex-direction:column;min-width:0;display:flex}.founder-name[data-astro-cid-lcdefpme]{font-family:var(--font-section);letter-spacing:.01em;text-transform:uppercase;margin-bottom:var(--spacing-2);font-size:1.75rem;font-weight:600}.founder-role[data-astro-cid-lcdefpme]{font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-brand);margin-bottom:var(--spacing-4);white-space:pre-line;font-weight:600}.founder-bio[data-astro-cid-lcdefpme]{font-size:var(--font-size-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:none;transition:transform .45s cubic-bezier(.22,.9,.28,1)}.founder[data-astro-cid-lcdefpme]:first-child:hover .founder-bio[data-astro-cid-lcdefpme]{transform:translate(-4px)}.founder-mirror[data-astro-cid-lcdefpme]:hover .founder-bio[data-astro-cid-lcdefpme]{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.founder[data-astro-cid-lcdefpme],.founder[data-astro-cid-lcdefpme]:before,.founder[data-astro-cid-lcdefpme]:after,.founder-bio[data-astro-cid-lcdefpme],.founder-portrait[data-astro-cid-lcdefpme]{transition:none}}.reviews[data-astro-cid-lcdefpme]{background:radial-gradient(46rem 24rem at 12% 8%, color-mix(in srgb, var(--color-success) 10%, transparent), transparent 60%), radial-gradient(40rem 22rem at 88% 95%, color-mix(in srgb, var(--color-brand) 8%, transparent), transparent 60%), var(--color-bg);position:relative}.reviews-head[data-astro-cid-lcdefpme]{max-width:var(--wide-width);margin-inline:auto}.reviews-grid[data-astro-cid-lcdefpme]{gap:var(--spacing-6);max-width:var(--wide-width);grid-template-columns:1fr 1fr;align-items:stretch;margin:0 auto;display:grid}.reviews-col[data-astro-cid-lcdefpme]{justify-content:space-between;gap:var(--spacing-6);flex-direction:column;min-width:0;min-height:0;display:flex}.review-fig[data-astro-cid-lcdefpme]{margin:0 0 var(--spacing-6);break-inside:avoid;padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:0 10px 28px -18px color-mix(in srgb, var(--color-success) 30%, transparent);transition:border-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base)}.review-fig[data-astro-cid-lcdefpme]:hover{border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border));box-shadow:0 26px 54px -22px color-mix(in srgb, var(--color-success) 50%, transparent), var(--shadow-lg);transform:translateY(-3px)}.review-fig[data-astro-cid-lcdefpme]{cursor:zoom-in}.review-fig[data-astro-cid-lcdefpme]:focus-visible{outline:2px solid var(--color-success);outline-offset:3px}.review-short[data-astro-cid-lcdefpme]{border-radius:2px;width:100%;height:auto}.review-lightbox[data-astro-cid-lcdefpme]{z-index:300;visibility:hidden;opacity:0;place-items:center;padding:4vmin;transition:opacity .3s,visibility .3s;display:grid;position:fixed;inset:0}.review-lightbox[data-astro-cid-lcdefpme].open{visibility:visible;opacity:1}.review-lightbox-backdrop[data-astro-cid-lcdefpme]{-webkit-backdrop-filter:blur(6px);background:#141513d1;position:absolute;inset:0}.review-lightbox-fig[data-astro-cid-lcdefpme]{max-width:min(92vw,1000px);margin:0;transition:transform .35s cubic-bezier(.22,.9,.28,1);position:relative;transform:translateY(10px)scale(.97)}.review-lightbox[data-astro-cid-lcdefpme].open .review-lightbox-fig[data-astro-cid-lcdefpme]{transform:none}.review-lightbox-img[data-astro-cid-lcdefpme]{border-radius:var(--radius-lg);width:auto;max-width:100%;max-height:84vh;box-shadow:0 40px 100px -30px color-mix(in srgb, var(--color-success) 40%, transparent), var(--shadow-lg);background:#fff;margin:0 auto;display:block}.review-lightbox-close[data-astro-cid-lcdefpme]{color:#fff;cursor:pointer;width:40px;height:40px;transition:background var(--transition-base), transform var(--transition-base);background:#141513b3;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex;position:absolute;top:-52px;right:0}.review-lightbox-close[data-astro-cid-lcdefpme]:hover{background:var(--color-success);border-color:var(--color-success);transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.review-lightbox[data-astro-cid-lcdefpme],.review-lightbox-fig[data-astro-cid-lcdefpme]{transition:none}}.academy[data-astro-cid-lcdefpme]{background:radial-gradient(50rem 26rem at 88% 0%, color-mix(in srgb, var(--color-success) 12%, transparent), transparent 60%), radial-gradient(40rem 24rem at 8% 100%, color-mix(in srgb, var(--color-brand) 10%, transparent), transparent 60%), color-mix(in srgb, var(--color-bg) 42%, var(--color-text));position:relative}.academy[data-astro-cid-lcdefpme] .section-head[data-astro-cid-lcdefpme]{text-align:center;justify-content:center}.academy-title[data-astro-cid-lcdefpme]{font-family:var(--font-hero);letter-spacing:-.02em;text-wrap:balance;text-align:center;color:var(--color-bg);max-width:20ch;margin-inline:auto;font-size:clamp(2.25rem,1.5rem + 3vw,3.5rem);font-weight:600;line-height:1.05}@media (width>=900px){.academy-title[data-astro-cid-lcdefpme]{white-space:nowrap;max-width:none}}.academy-grid[data-astro-cid-lcdefpme]{gap:var(--spacing-8);max-width:var(--wide-width);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.ac-card[data-astro-cid-lcdefpme]{background:var(--color-bg);color:var(--color-text);border:1px solid color-mix(in srgb, var(--color-bg) 14%, transparent);border-radius:12px;flex-direction:column;transition:transform .35s cubic-bezier(.22,.9,.28,1),box-shadow .35s cubic-bezier(.22,.9,.28,1),border-color .35s;display:flex;position:relative;overflow:hidden}.ac-card[data-astro-cid-lcdefpme]:hover{border-color:color-mix(in srgb, var(--color-success) 55%, transparent);box-shadow:0 30px 60px -24px #0000008c, 0 18px 44px -20px color-mix(in srgb, var(--color-success) 40%, transparent);transform:translateY(-4px)}.ac-media[data-astro-cid-lcdefpme]{aspect-ratio:16/9;background:var(--color-surface);display:block;overflow:hidden}.ac-img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,.9,.28,1);display:block}.ac-card[data-astro-cid-lcdefpme]:hover .ac-img[data-astro-cid-lcdefpme]{transform:scale(1.06)}.ac-body[data-astro-cid-lcdefpme]{gap:var(--spacing-3);padding:var(--spacing-6);flex-direction:column;flex:1;display:flex}.ac-meta[data-astro-cid-lcdefpme]{align-items:center;gap:var(--spacing-2);font-family:var(--font-mono);font-size:var(--font-size-kicker);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);flex-wrap:wrap;font-weight:600;display:flex}.ac-cat[data-astro-cid-lcdefpme]{z-index:2;color:var(--color-success);font-weight:700;text-decoration:none;position:relative}.ac-cat[data-astro-cid-lcdefpme]:hover{text-decoration:underline}.ac-dot[data-astro-cid-lcdefpme]{background:var(--color-muted);border-radius:50%;width:3px;height:3px}.ac-title[data-astro-cid-lcdefpme]{font-family:var(--font-hero);letter-spacing:-.01em;text-wrap:pretty;font-size:1.35rem;font-weight:600;line-height:1.25}.ac-title-link[data-astro-cid-lcdefpme]{color:inherit;text-decoration:none}.ac-title-link[data-astro-cid-lcdefpme]:after{content:"";position:absolute;inset:0}.ac-excerpt[data-astro-cid-lcdefpme]{font-size:var(--font-size-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ac-cta[data-astro-cid-lcdefpme]{padding-top:var(--spacing-3);align-items:center;gap:var(--spacing-2);font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-top:auto;font-weight:700;transition:color .3s;display:inline-flex}.ac-arrow[data-astro-cid-lcdefpme]{color:var(--color-success);transition:transform .3s cubic-bezier(.22,.9,.28,1)}.ac-card[data-astro-cid-lcdefpme]:hover .ac-cta[data-astro-cid-lcdefpme]{color:var(--color-text)}.ac-card[data-astro-cid-lcdefpme]:hover .ac-arrow[data-astro-cid-lcdefpme]{transform:translate(5px)}.ac-more[data-astro-cid-lcdefpme]{max-width:var(--wide-width);margin:var(--spacing-12) auto 0;justify-content:center;display:flex}.ac-more-btn[data-astro-cid-lcdefpme]{border:1px solid color-mix(in srgb, var(--color-bg) 35%, transparent);color:var(--color-bg);font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;border-radius:10px;align-items:center;padding:.9rem 2.25rem;font-weight:700;text-decoration:none;transition:background .3s,color .3s,border-color .3s,transform .3s cubic-bezier(.22,.9,.28,1),box-shadow .3s;display:inline-flex}.ac-more-btn[data-astro-cid-lcdefpme]:hover{background:var(--color-success);border-color:var(--color-success);color:light-dark(#fff,#10241a);box-shadow:0 18px 36px -16px color-mix(in srgb, var(--color-success) 60%, transparent);transform:translateY(-2px)}.home-empty[data-astro-cid-lcdefpme]{color:var(--color-muted);max-width:var(--wide-width);margin:0 auto}@media (width<=900px){.hero-inner[data-astro-cid-lcdefpme]{gap:var(--spacing-12);grid-template-columns:1fr;padding-top:clamp(4rem,12vw,6rem)}.hero-visual[data-astro-cid-lcdefpme]{order:2}.hero-frog[data-astro-cid-lcdefpme]{width:min(78%,320px)}.hero-title[data-astro-cid-lcdefpme]{max-width:20ch}.academy-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}.reviews-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}.founders-grid[data-astro-cid-lcdefpme]{gap:var(--spacing-8);grid-template-columns:1fr}.founder[data-astro-cid-lcdefpme]{padding:var(--spacing-6);gap:var(--spacing-6)}.founder-figure[data-astro-cid-lcdefpme]{width:112px}.founder-portrait[data-astro-cid-lcdefpme]{width:112px;height:112px}}@media (width<=600px){.academy-grid[data-astro-cid-lcdefpme],.reviews-grid[data-astro-cid-lcdefpme]{columns:1;grid-template-columns:1fr}.hero-sub[data-astro-cid-lcdefpme]{font-size:var(--font-size-lg)}.hero-frog[data-astro-cid-lcdefpme]{width:min(86%,280px)}.section-head[data-astro-cid-lcdefpme]{margin-bottom:var(--spacing-10)}.founder[data-astro-cid-lcdefpme]{padding:var(--spacing-6);justify-items:start;gap:var(--spacing-5);grid-template-columns:1fr}.founder-mirror[data-astro-cid-lcdefpme]{flex-direction:column}.founder-mirror[data-astro-cid-lcdefpme] .founder-side[data-astro-cid-lcdefpme]{text-align:left;order:0;align-items:flex-start}.founder-figure[data-astro-cid-lcdefpme]{width:96px}.founder-portrait[data-astro-cid-lcdefpme]{width:96px;height:96px}}
