:root{--color-bg: #F4F1E8;--color-bg-alt: #EAE5D6;--color-surface: #F9F7F1;--color-text: #0C2C55;--color-text-muted: #3E4E62;--color-text-soft: #4B5B6E;--color-accent: #1F5566;--color-accent-hover: #0C2C55;--color-border: #DDD6C4;--color-border-strong: #C9C1AC;--color-subtle: #EAE5D6;--color-dark: #0C2C55;--color-dark-text: #F4F1E8;--color-dark-muted: #C9D6D3;--color-dark-accent: #9CC3CC;--color-dark-line: rgba(237, 237, 206, .22);--color-dark-card: rgba(237, 237, 206, .06);--color-dark-card-line: rgba(237, 237, 206, .14);--font-sans: "Geist", system-ui, -apple-system, sans-serif;--font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--font-heading: var(--font-display);--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;--space-5xl: 8rem;--gutter: clamp(1.25rem, 6.6vw, 6rem);--section-y: clamp(4.5rem, 9vw, 8rem);--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-hero: clamp(3.25rem, 7.2vw, 6.5rem);--text-display: clamp(2.5rem, 4.6vw, 4rem);--text-h2: clamp(2.25rem, 4vw, 3.5rem);--line-tight: 1.02;--line-snug: 1.2;--line-normal: 1.5;--line-relaxed: 1.65;--max-width: 720px;--max-width-wide: 1248px;--radius: 999px;--radius-md: 16px;--radius-lg: 20px}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line-normal);color:var(--color-text);background-color:var(--color-bg)}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}img{max-width:100%;height:auto;display:block}em.accent{font-style:italic;color:var(--color-accent)}.container{width:100%;max-width:calc(var(--max-width-wide) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(var(--max-width) + 2 * var(--gutter))}.section{padding-block:var(--section-y)}.heading-hero{font-family:var(--font-display);font-size:var(--text-hero);font-weight:400;line-height:var(--line-tight);letter-spacing:-.025em;margin:0;text-wrap:balance}.heading-1,.heading-display{font-family:var(--font-display);font-size:var(--text-h2);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin:0;text-wrap:balance}.heading-2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;line-height:var(--line-snug);margin:0 0 var(--space-md)}.heading-3{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;line-height:var(--line-snug);margin:0}.text-lead{font-size:var(--text-lg);line-height:var(--line-relaxed);color:var(--color-text-muted);margin:0;max-width:560px}.text-muted{font-size:var(--text-sm);color:var(--color-text-muted)}.eyebrow,.label{display:flex;align-items:center;gap:12px;font-size:var(--text-xs);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0}.eyebrow:before{content:"";width:32px;height:1px;background:currentColor}.divider{border:none;border-top:1px solid var(--color-border);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;text-decoration:none}.btn svg{transition:transform .2s ease}.btn:hover svg{transform:translate(3px)}.btn--primary{background:var(--color-dark);color:var(--color-dark-text)}.btn--primary:hover{background:var(--color-accent);color:var(--color-dark-text)}.btn--outline{background:transparent;color:var(--color-text);border-color:var(--color-border-strong)}.btn--outline:hover{background:var(--color-surface);border-color:var(--color-text);color:var(--color-text)}.btn--sm{min-height:44px;padding:0 20px;font-size:var(--text-sm)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .7s cubic-bezier(.2,.7,.2,1) both}.fade-up-delay-1{animation-delay:.08s}.fade-up-delay-2{animation-delay:.16s}.fade-up-delay-3{animation-delay:.24s}.fade-up-delay-4{animation-delay:.32s}@media (prefers-reduced-motion: reduce){.fade-up{animation:none}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background:#f4f1e8db;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--color-border);transition:box-shadow .25s ease}.nav--scrolled[data-astro-cid-dmqpwcec]{box-shadow:0 6px 24px -18px #0c2c5559}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:var(--space-lg)}.nav__brand[data-astro-cid-dmqpwcec]{display:flex;align-items:baseline;gap:10px;color:var(--color-text)}.nav__brand[data-astro-cid-dmqpwcec]:hover{color:var(--color-text)}.nav__brand-name[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:30px;line-height:1;letter-spacing:-.01em}.nav__brand-sub[data-astro-cid-dmqpwcec]{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-soft)}.nav__links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:40px}.nav__link[data-astro-cid-dmqpwcec]{font-size:var(--text-sm);font-weight:500;color:var(--color-text);position:relative}.nav__link[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav__link[data-astro-cid-dmqpwcec]:hover:after{transform:scaleX(1)}.nav__toggle[data-astro-cid-dmqpwcec]{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:1px solid var(--color-border-strong);border-radius:999px;cursor:pointer;color:var(--color-text)}.nav__toggle-close[data-astro-cid-dmqpwcec],.nav__toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .nav__toggle-open[data-astro-cid-dmqpwcec]{display:none}.nav__toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .nav__toggle-close[data-astro-cid-dmqpwcec]{display:block}.nav__mobile[data-astro-cid-dmqpwcec]{display:none;border-top:1px solid var(--color-border)}.nav__mobile-inner[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;padding-block:var(--space-md) var(--space-xl)}.nav__mobile-link[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:32px;line-height:1.2;color:var(--color-text);padding:10px 0;border-bottom:1px solid var(--color-border)}@media (max-width: 760px){.nav__inner[data-astro-cid-dmqpwcec]{min-height:72px}.nav__links[data-astro-cid-dmqpwcec]{display:none}.nav__toggle[data-astro-cid-dmqpwcec]{display:inline-flex}.nav__mobile--open[data-astro-cid-dmqpwcec]{display:block}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);color:var(--color-text-soft);font-size:var(--text-sm)}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-block:40px;flex-wrap:wrap}.footer__brand[data-astro-cid-sz7xmlte]{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.footer__name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:24px;line-height:1;color:var(--color-text)}.footer__links[data-astro-cid-sz7xmlte]{display:flex;gap:32px;flex-wrap:wrap}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-soft)}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-text)}@media (max-width: 640px){.footer__inner[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}.footer__links[data-astro-cid-sz7xmlte]{gap:20px}}.crab-container[data-astro-cid-yt5kt3ee]{position:fixed;bottom:-100px;left:50%;transform:translate(-50%);z-index:9999;pointer-events:none;transition:bottom 1s cubic-bezier(.2,.8,.2,1),left .3s linear}.crab-container[data-astro-cid-yt5kt3ee].moving{transition:left .3s linear,bottom .3s linear,transform .1s ease}.crab-container[data-astro-cid-yt5kt3ee].scurrying{transition:left .8s cubic-bezier(.5,0,.75,.4)}.crab[data-astro-cid-yt5kt3ee]{pointer-events:auto;cursor:pointer;filter:drop-shadow(0 6px 10px rgba(12,44,85,.12))}.c-svg[data-astro-cid-yt5kt3ee]{display:block;overflow:visible}.c-svg[data-astro-cid-yt5kt3ee] g[data-astro-cid-yt5kt3ee],.c-svg[data-astro-cid-yt5kt3ee] path[data-astro-cid-yt5kt3ee],.c-svg[data-astro-cid-yt5kt3ee] ellipse[data-astro-cid-yt5kt3ee],.c-svg[data-astro-cid-yt5kt3ee] circle[data-astro-cid-yt5kt3ee]{transform-box:fill-box}.c-crab[data-astro-cid-yt5kt3ee]{transform-origin:50% 100%}.c-body[data-astro-cid-yt5kt3ee]{transform-origin:50% 100%;animation:c-bob 2.6s ease-in-out infinite}.c-stalks[data-astro-cid-yt5kt3ee]{transform-origin:50% 100%;animation:c-sway 3.2s ease-in-out infinite}.c-eye[data-astro-cid-yt5kt3ee]{transform-origin:50% 50%;animation:c-blink 4.2s ease-in-out infinite}.c-dactyl[data-astro-cid-yt5kt3ee]{transform-origin:36% 97%;animation:c-pinch 3.6s ease-in-out infinite}.c-arm-r[data-astro-cid-yt5kt3ee] .c-dactyl[data-astro-cid-yt5kt3ee]{animation-delay:-.4s}.c-arm[data-astro-cid-yt5kt3ee]{transform-origin:100% 100%}.c-leg[data-astro-cid-yt5kt3ee]{transform-origin:100% 0%}.moving[data-astro-cid-yt5kt3ee] .c-body[data-astro-cid-yt5kt3ee]{animation-duration:.56s}.moving[data-astro-cid-yt5kt3ee] .c-leg[data-astro-cid-yt5kt3ee]{animation:c-step .28s ease-in-out infinite alternate}.moving[data-astro-cid-yt5kt3ee] .c-leg-2[data-astro-cid-yt5kt3ee],.moving[data-astro-cid-yt5kt3ee] .c-leg-4[data-astro-cid-yt5kt3ee],.moving[data-astro-cid-yt5kt3ee] .c-leg-6[data-astro-cid-yt5kt3ee]{animation-delay:-.14s}.dancing[data-astro-cid-yt5kt3ee] .c-body[data-astro-cid-yt5kt3ee]{animation:c-dance .9s ease-in-out infinite}.dancing[data-astro-cid-yt5kt3ee] .c-arm-l[data-astro-cid-yt5kt3ee]{animation:c-pump .45s ease-in-out infinite}.dancing[data-astro-cid-yt5kt3ee] .c-arm-r[data-astro-cid-yt5kt3ee]{animation:c-pump .45s ease-in-out -.225s infinite}.dancing[data-astro-cid-yt5kt3ee] .c-leg[data-astro-cid-yt5kt3ee]{animation:c-step .45s ease-in-out infinite alternate}.dancing[data-astro-cid-yt5kt3ee] .c-leg-2[data-astro-cid-yt5kt3ee],.dancing[data-astro-cid-yt5kt3ee] .c-leg-4[data-astro-cid-yt5kt3ee],.dancing[data-astro-cid-yt5kt3ee] .c-leg-6[data-astro-cid-yt5kt3ee]{animation-delay:-.225s}.scurrying[data-astro-cid-yt5kt3ee] .c-crab[data-astro-cid-yt5kt3ee]{transform:rotate(4deg)}.scurrying[data-astro-cid-yt5kt3ee] .c-body[data-astro-cid-yt5kt3ee]{animation-duration:.3s}.scurrying[data-astro-cid-yt5kt3ee] .c-leg[data-astro-cid-yt5kt3ee]{animation:c-step .12s linear infinite alternate}.scurrying[data-astro-cid-yt5kt3ee] .c-leg-2[data-astro-cid-yt5kt3ee],.scurrying[data-astro-cid-yt5kt3ee] .c-leg-4[data-astro-cid-yt5kt3ee],.scurrying[data-astro-cid-yt5kt3ee] .c-leg-6[data-astro-cid-yt5kt3ee]{animation-delay:-.06s}@keyframes c-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes c-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes c-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes c-pinch{0%,68%,to{transform:rotate(0)}74%{transform:rotate(-24deg)}80%{transform:rotate(0)}86%{transform:rotate(-24deg)}92%{transform:rotate(0)}}@keyframes c-step{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes c-pump{0%,to{transform:rotate(0)}50%{transform:rotate(30deg)}}@keyframes c-dance{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(-6deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-8px) rotate(6deg)}}@media (prefers-reduced-motion: reduce){.crab-container[data-astro-cid-yt5kt3ee]{display:none!important}}.layout{min-height:100vh;display:flex;flex-direction:column}.main{flex:1}.skip-link{position:absolute;left:16px;top:-100px;z-index:200;padding:10px 16px;border-radius:999px;background:var(--color-dark);color:var(--color-dark-text)}.skip-link:focus{top:16px;color:var(--color-dark-text)}
