.header[data-astro-cid-fzpbxy5g]{--nav-text:var(--ink);--nav-muted:var(--ink-3);z-index:50;border-bottom:1px solid var(--line);backdrop-filter:blur(14px);background:#fbf6eee6;transition:background-color .35s,border-color .35s;position:fixed;inset:0 0 auto}.header--overlay[data-astro-cid-fzpbxy5g]{--nav-text:#fff;--nav-muted:#ffffffb3;backdrop-filter:none;background:0 0;border-color:#0000}:root.is-scrolled .header--overlay[data-astro-cid-fzpbxy5g]{--nav-text:var(--ink);--nav-muted:var(--ink-3);border-color:var(--line);backdrop-filter:blur(14px);background:#fbf6eee6}.nav[data-astro-cid-fzpbxy5g]{height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.nav__logo[data-astro-cid-fzpbxy5g]{height:calc(40px * var(--logo-scale,1));flex:none;display:block;position:relative}.nav__logo-set[data-astro-cid-fzpbxy5g]{align-items:center;gap:10px;transition:opacity .35s;display:flex}.nav__logo-set--light[data-astro-cid-fzpbxy5g]{opacity:0;position:absolute;inset:0}.header--overlay[data-astro-cid-fzpbxy5g] .nav__logo-set--light[data-astro-cid-fzpbxy5g]{opacity:1}.header--overlay[data-astro-cid-fzpbxy5g] .nav__logo-set--dark[data-astro-cid-fzpbxy5g],:root.is-scrolled .header--overlay[data-astro-cid-fzpbxy5g] .nav__logo-set--light[data-astro-cid-fzpbxy5g]{opacity:0}:root.is-scrolled .header--overlay[data-astro-cid-fzpbxy5g] .nav__logo-set--dark[data-astro-cid-fzpbxy5g]{opacity:1}.nav__logo[data-astro-cid-fzpbxy5g] img{width:auto;display:block}.nav__mark[data-astro-cid-fzpbxy5g]{height:calc(40px * var(--logo-scale,1))}.nav__wordmark[data-astro-cid-fzpbxy5g]{height:calc(22px * var(--logo-scale,1))}.nav__menu[data-astro-cid-fzpbxy5g]{align-items:center;gap:26px;display:flex}.nav__links[data-astro-cid-fzpbxy5g],.nav__langs[data-astro-cid-fzpbxy5g]{align-items:center;margin:0;padding:0;list-style:none;display:flex}.nav__links[data-astro-cid-fzpbxy5g]{gap:24px}.nav__link[data-astro-cid-fzpbxy5g]{color:var(--nav-text);font-size:15px;font-weight:600;text-decoration:none;transition:color .35s;position:relative}.nav__link[data-astro-cid-fzpbxy5g]:after{content:"";background:var(--mustard);transform-origin:0;height:3px;transition:transform .35s var(--ease-out);border-radius:3px;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.nav__link[data-astro-cid-fzpbxy5g]:hover{color:var(--nav-text)}.nav__link[data-astro-cid-fzpbxy5g]:hover:after{transform:scaleX(1)}.nav__langs[data-astro-cid-fzpbxy5g]{gap:4px}.nav__lang[data-astro-cid-fzpbxy5g]{border-radius:var(--radius-pill);color:var(--nav-muted);padding:4px 8px;font-size:13px;font-weight:700;text-decoration:none;transition:color .2s;display:block}.nav__lang[data-astro-cid-fzpbxy5g]:hover{color:var(--nav-text)}.nav__lang--active[data-astro-cid-fzpbxy5g]{color:var(--nav-text);box-shadow:inset 0 -3px 0 var(--mustard);border-radius:0}.nav__toggle[data-astro-cid-fzpbxy5g]{display:none}@media (width<=1080px){.nav__toggle[data-astro-cid-fzpbxy5g]{z-index:2;background:var(--mustard);cursor:pointer;border:0;border-radius:50%;place-content:center;gap:7px;width:48px;height:48px;display:grid;position:relative}.nav__toggle-bar[data-astro-cid-fzpbxy5g]{background:var(--ink);width:20px;height:2px;transition:transform .35s var(--ease-spring);border-radius:2px;display:block}.nav__toggle[data-astro-cid-fzpbxy5g][aria-expanded=true] .nav__toggle-bar[data-astro-cid-fzpbxy5g]:first-child{transform:translateY(4.5px)rotate(45deg)}.nav__toggle[data-astro-cid-fzpbxy5g][aria-expanded=true] .nav__toggle-bar[data-astro-cid-fzpbxy5g]:last-child{transform:translateY(-4.5px)rotate(-45deg)}.nav__menu[data-astro-cid-fzpbxy5g]{--nav-text:var(--ink);--nav-muted:var(--ink-3);z-index:1;padding:calc(var(--header-h) + 24px) var(--pad-x) 48px;background:var(--cream);clip-path:circle(0 at calc(100% - 44px) 38px);visibility:hidden;transition:clip-path .6s var(--ease-out), visibility .6s;flex-direction:column;justify-content:center;align-items:flex-start;gap:36px;position:fixed;inset:0}.nav__menu[data-astro-cid-fzpbxy5g].is-open{clip-path:circle(150% at calc(100% - 44px) 38px);visibility:visible}.nav__links[data-astro-cid-fzpbxy5g]{flex-direction:column;align-items:flex-start;gap:14px}.nav__link[data-astro-cid-fzpbxy5g]{font-family:var(--font-display);letter-spacing:-.03em;font-size:40px;font-weight:700}html:not(.js) .nav__toggle[data-astro-cid-fzpbxy5g]{display:none}}@media (width<=420px){.nav__wordmark[data-astro-cid-fzpbxy5g]{display:none}}.footer[data-astro-cid-nns7i3if]{background:var(--night);color:var(--on-night-2);font-size:15px}.footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--on-night-2);text-decoration:none;transition:color .2s}.footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--accent-light)}.footer__grid[data-astro-cid-nns7i3if]{grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-block:72px 56px;display:grid}.footer__brand[data-astro-cid-nns7i3if] img{width:120px;height:auto;display:block}.footer__tagline[data-astro-cid-nns7i3if]{max-width:260px;color:var(--on-night);font-family:var(--font-display);margin:20px 0 0;font-size:20px;font-weight:600;line-height:1.3}.footer__nav[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if],.footer__social[data-astro-cid-nns7i3if],.footer__langs[data-astro-cid-nns7i3if]{margin:0;padding:0;list-style:none}.footer__nav[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{gap:10px;display:grid}.footer__contact[data-astro-cid-nns7i3if]{align-content:start;gap:20px;display:grid}.footer__mail[data-astro-cid-nns7i3if]{align-items:center;gap:10px;font-weight:600;display:inline-flex}.footer__icon[data-astro-cid-nns7i3if]{width:20px;height:20px;color:var(--accent-light)}.footer__social[data-astro-cid-nns7i3if]{gap:10px;display:flex}.footer__social[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{background:var(--night-2);width:46px;height:46px;transition:background-color .2s ease, color .2s ease, transform .35s var(--ease-spring);border-radius:50%;place-items:center;display:grid}.footer__social[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{background:var(--mustard);color:var(--ink);transform:translateY(-3px)rotate(-6deg)}.footer__social-icon[data-astro-cid-nns7i3if]{width:20px;height:20px}.footer__bottom[data-astro-cid-nns7i3if]{border-top:1px solid var(--night-line);flex-wrap:wrap;align-items:center;gap:16px 28px;padding-block:22px;font-size:14px;display:flex}.footer__bottom[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{color:var(--on-night);margin:0 auto 0 0;font-size:16px}.footer[data-astro-cid-nns7i3if] .footer__credit[data-astro-cid-nns7i3if]{color:var(--on-night);font-size:18px;font-weight:600}.footer__langs[data-astro-cid-nns7i3if]{gap:14px;display:flex}.footer__langs[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if][aria-current]{color:var(--accent-light)}@media (width<=860px){.footer__grid[data-astro-cid-nns7i3if]{grid-template-columns:1fr 1fr}.footer__brand[data-astro-cid-nns7i3if]{grid-column:1/-1}}@media (width<=520px){.footer__grid[data-astro-cid-nns7i3if]{grid-template-columns:1fr}}:root{color-scheme:light;--cream:#f6f6f1;--sand:#e2e2d7;--paper:#fff;--line:#d6d6c9;--ink:#1b2420;--ink-2:#3c4842;--ink-3:#66726b;--night:#1e2721;--night-2:#28332c;--night-line:#3a4840;--on-night:#f2f2eb;--on-night-2:#c2ccc5;--accent:#70887a;--accent-ink:#4e6557;--accent-soft:#e4ebe6;--accent-light:#93aba1;--mustard:#eea81b;--mustard-hover:#f3b93f;--highlight:#f7d88e;--font-body:"Figtree", system-ui, sans-serif;--font-display:"Bricolage Grotesque", "Figtree", system-ui, sans-serif;--radius:18px;--radius-lg:28px;--radius-pill:999px;--container:1200px;--pad-x:clamp(20px, 5vw, 56px);--pad-y:clamp(80px, 10vw, 140px);--header-h:76px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--shadow-card:0 1px 2px #14181f0d, 0 12px 32px #14181f12;--shadow-photo:0 30px 60px #14181f2e}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{background:var(--cream);color:var(--ink-2);font-family:var(--font-body);text-wrap:pretty;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65;overflow-x:hidden}img,video{max-width:100%}a{color:var(--accent-ink)}a:hover{color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,video:focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px}::selection{background:var(--highlight);color:var(--ink)}.container{max-width:calc(var(--container) + 2 * var(--pad-x));padding-inline:var(--pad-x);margin:0 auto}.section{padding-block:var(--pad-y);position:relative}.section--sand{background:var(--sand)}.section--night{background:var(--night);color:var(--on-night-2)}.section-head{max-width:760px;margin-bottom:clamp(40px,5vw,72px)}.eyebrow{color:var(--accent-ink);align-items:center;gap:10px;margin:0;font-size:15px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.section--night .eyebrow{color:var(--accent-light)}.section--night .eyebrow:before{box-shadow:0 0 0 4px #70887a40}.title{font-family:var(--font-display);font-variation-settings:"opsz" 96;letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:14px 0 0;font-size:clamp(42px,6vw,80px);font-weight:700;line-height:.98}.section--night .title{color:var(--on-night)}.highlight{white-space:nowrap;z-index:0;position:relative}.highlight:after{content:"";background:var(--highlight);opacity:1;z-index:-1;height:.32em;transform:scaleX(var(--highlight-progress,1)) skewX(-8deg);transform-origin:0;transition:transform .9s var(--ease-out) .3s;border-radius:.2em;position:absolute;bottom:.06em;left:-.06em;right:-.06em}.is-revealing .highlight:after,.highlight.is-revealing:after{--highlight-progress:0}.is-revealed .highlight:after,.highlight.is-revealed:after{--highlight-progress:1}.lede{color:var(--ink-2);margin:20px 0 0;font-size:clamp(18px,1.6vw,21px);line-height:1.6}.section--night .lede{color:var(--on-night-2)}.btn{border-radius:var(--radius-pill);min-height:54px;font:700 17px/1 var(--font-body);cursor:pointer;transition:background-color .2s ease, border-color .2s ease, color .2s ease, transform .35s var(--ease-spring), box-shadow .2s ease;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(0)scale(.98)}.btn--white{color:var(--accent-ink);background:#fff;box-shadow:0 10px 28px #1e27212e}.btn--white:hover{background:var(--ink);color:#fff}.btn--primary{background:var(--mustard);color:var(--ink);box-shadow:0 10px 28px #eea81b4d}.btn--primary:hover{background:var(--mustard-hover);color:var(--ink)}.btn--ghost-light{color:#fff;backdrop-filter:blur(6px);border-color:#ffffff8c}.btn--ghost-light:hover{color:#fff;background:#ffffff1a;border-color:#fff}.btn--ghost{border-color:var(--ink);color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--cream)}.btn__icon{flex:none;width:20px;height:20px}html{scrollbar-color:var(--accent) var(--night);scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--night)}::-webkit-scrollbar-thumb{border:3px solid var(--night);border-radius:var(--radius-pill);background:var(--accent)}::-webkit-scrollbar-thumb:hover{background:var(--accent-light)}::-webkit-scrollbar-corner{background:var(--night)}.progress{z-index:100;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.progress__bar{background:linear-gradient(90deg, var(--accent), var(--mustard));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.to-top{z-index:90;background:var(--ink);width:50px;height:50px;color:var(--cream);box-shadow:var(--shadow-card);opacity:0;visibility:hidden;transition:opacity .3s ease, transform .4s var(--ease-spring), visibility .3s, background-color .2s ease;border-radius:50%;place-items:center;font-size:20px;text-decoration:none;display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(12px)scale(.9)}:root.is-deep .to-top{opacity:1;visibility:visible;transform:none}.to-top:hover{background:var(--accent-ink);color:#fff}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}[data-reveal].is-revealing{opacity:0;transition:opacity .8s ease, transform .9s var(--ease-out);transition-delay:calc(var(--reveal-order,0) * .11s);transform:translateY(32px)}[data-reveal=scale].is-revealing{transform:scale(.94)}[data-reveal=left].is-revealing{transform:translate(-40px)}[data-reveal=right].is-revealing{transform:translate(40px)}[data-reveal].is-revealed{opacity:1;transform:none}[data-parallax]{transform:translate3d(0, var(--parallax-y,0), 0);will-change:transform}@media (width<=640px){.btn{width:100%}.to-top{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal].is-revealing{opacity:1;transform:none}[data-parallax]{transform:none}}
