:root{--sand:#f2efe6;--aqua:#8fd8e0;--aqua-strong:#45bfce;--ink:#10353b;--ink-deep:#0b2f34;--teal:#0f4a52;--muted:#2c5257;--clay:#8e4228;--clay-light:#e9a07a;--font-display:"Museum", "Frank Ruhl Libre", serif;--font-body:"Museum", "Assistant", system-ui, sans-serif;--ease:cubic-bezier(.22, .61, .36, 1);--ts-m:1;--join:56px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--sand);color:var(--ink);font-family:var(--font-body);margin:0;overflow-x:hidden}a{color:var(--teal);text-decoration:none}a:hover{color:var(--aqua-strong)}h1,h2,h3{font-family:var(--font-display)}.arch{border-radius:50% 50% 0 0 / var(--join) var(--join) 0 0;margin-top:calc(var(--join) * -1);animation:16s ease-in-out infinite bArch;position:relative}main>.arch:nth-of-type(2n){animation-duration:19s;animation-direction:reverse}main>section:not(.hero) h2{transform-origin:50% 100%;animation:11s ease-in-out infinite bSwayS}main>section:nth-of-type(2n) h2{animation-duration:13s;animation-direction:reverse}.section-pad{padding:clamp(96px,13vw,200px) clamp(18px,5vw,56px);padding-bottom:max(clamp(104px, 14vw, 210px), calc(var(--join) + 72px))}.container{max-width:1240px;margin:0 auto}.pill{white-space:nowrap;transition:background .25s var(--ease);border-radius:999px;padding:13px 32px;font-size:16px;display:inline-block}.pill-aqua{background:var(--aqua-strong);color:var(--ink-deep)}.pill-aqua:hover{background:var(--aqua);color:var(--ink-deep)}.parallax-box{overflow:hidden}.parallax-box img,.parallax-box video{object-fit:cover;will-change:transform;width:100%;height:100%;display:block;transform:scale(1.14)}.js-reveal [data-reveal]{opacity:0;transition:opacity .9s var(--ease) calc(var(--d,0) * .11s), transform 1s var(--ease) calc(var(--d,0) * .11s);transform:translateY(30px)}.js-reveal [data-reveal].is-in{opacity:1;transform:translateY(0)}@keyframes bMorph{0%,to{border-radius:58% 42% 48% 52%/54% 46%}33%{border-radius:44% 56% 62% 38%/42% 58%}66%{border-radius:52% 48% 38% 62%/60% 40%}}@keyframes bSway{0%,to{transform:translateX(calc(-10px * var(--ts-m))) rotate(calc(-1.2deg * var(--ts-m)))}50%{transform:translateX(calc(10px * var(--ts-m))) rotate(calc(1.2deg * var(--ts-m)))}}@keyframes bSwayS{0%,to{transform:translateX(calc(-5px * var(--ts-m))) rotate(calc(-.6deg * var(--ts-m)))}50%{transform:translateX(calc(5px * var(--ts-m))) rotate(calc(.6deg * var(--ts-m)))}}@keyframes bArch{0%,to{border-radius:50% 50% 0 0 / var(--join) var(--join) 0 0}50%{border-radius:46% 54% 0 0 / calc(var(--join) * (1 - .18 * var(--ts-m))) calc(var(--join) * (1 + .18 * var(--ts-m))) 0 0}}@keyframes bFloat{0%,to{translate:0 calc(-4px * var(--ts-m))}50%{translate:0 calc(4px * var(--ts-m))}}@keyframes bBreath{0%,to{scale:1}50%{scale:calc(1 + .025 * var(--ts-m))}}@keyframes bPulse{0%,to{transform:scale(1)translate(0)}50%{transform:scale(calc(1 + .08 * var(--ts-m))) translate(calc(2% * var(--ts-m)), calc(-2% * var(--ts-m)))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}header[data-astro-cid-nen7h5rs]{z-index:30;backdrop-filter:blur(10px);background:#f2efe6e0;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;margin:clamp(10px,2vw,20px) clamp(12px,3vw,32px);padding:12px clamp(16px,3vw,32px);display:flex;position:sticky;top:0;box-shadow:0 6px 30px #10353b12}.brand[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);align-items:center;gap:12px;font-size:22px;font-weight:400;display:flex}.logo[data-astro-cid-nen7h5rs]{object-fit:cover;border-radius:14px;flex:none;width:52px;height:52px;margin-block:-6px}nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:center;gap:clamp(10px,2vw,22px);font-size:15px;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--teal)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--aqua-strong)}nav[data-astro-cid-nen7h5rs] .cta[data-astro-cid-nen7h5rs]{background:var(--ink);color:var(--sand);border-radius:999px;padding:7px 18px}nav[data-astro-cid-nen7h5rs] .cta[data-astro-cid-nen7h5rs]:hover{background:var(--teal);color:var(--sand)}.ig[data-astro-cid-nen7h5rs]{color:var(--ink);display:inline-flex}.ig[data-astro-cid-nen7h5rs]:hover{color:var(--aqua-strong)}header[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{margin-inline-start:auto}header[data-astro-cid-nen7h5rs].auto-hide{opacity:0;visibility:hidden;transition:transform .5s var(--ease), opacity .4s var(--ease), visibility 0s linear .5s;margin:0;position:fixed;top:clamp(10px,2vw,20px);left:clamp(12px,3vw,32px);right:clamp(12px,3vw,32px);transform:translateY(-120%)}header[data-astro-cid-nen7h5rs].auto-hide.is-shown,header[data-astro-cid-nen7h5rs].auto-hide:focus-within{opacity:1;visibility:visible;transition:transform .5s var(--ease), opacity .4s var(--ease), visibility 0s;transform:none}@media (width<=760px){header[data-astro-cid-nen7h5rs]{border-radius:26px;flex-wrap:wrap;gap:8px 12px;padding:8px 14px 10px}.brand[data-astro-cid-nen7h5rs]{flex:1;gap:10px;font-size:19px}.logo[data-astro-cid-nen7h5rs]{border-radius:11px;width:38px;height:38px;margin-block:0}header[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;order:2;justify-content:space-between;gap:10px;width:100%;margin:0;font-size:14px;overflow-x:auto}nav[data-astro-cid-nen7h5rs] .cta[data-astro-cid-nen7h5rs]{padding:4px 12px}}
