svg[data-astro-cid-hhuuaa7r]{display:block;height:auto;aspect-ratio:289 / 84}.social-row[data-astro-cid-upu6fzxr]{list-style:none;display:flex;flex-wrap:wrap;gap:.55rem;padding:0;margin:0}.social-row[data-astro-cid-upu6fzxr] a[data-astro-cid-upu6fzxr]{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;color:var(--ink);transition:transform .4s cubic-bezier(.16,1,.3,1),background-color .35s ease,border-color .35s ease,color .35s ease}.social-row[data-astro-cid-upu6fzxr] a[data-astro-cid-upu6fzxr]:hover,.social-row[data-astro-cid-upu6fzxr] a[data-astro-cid-upu6fzxr]:focus-visible{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateY(-3px);outline:none}.social-list[data-astro-cid-upu6fzxr]{list-style:none;padding:0;margin:0;border-top:1px solid var(--line-soft)}.social-list[data-astro-cid-upu6fzxr] li[data-astro-cid-upu6fzxr]{border-bottom:1px solid var(--line-soft)}.social-list[data-astro-cid-upu6fzxr] a[data-astro-cid-upu6fzxr]{display:flex;align-items:center;gap:.9rem;padding:.85rem .2rem;color:var(--ink);text-decoration:none}.social-list__icon[data-astro-cid-upu6fzxr]{display:grid;place-items:center;color:var(--accent);transition:transform .4s cubic-bezier(.16,1,.3,1)}.social-list__name[data-astro-cid-upu6fzxr]{font-size:.98rem;letter-spacing:.01em}.social-list__go[data-astro-cid-upu6fzxr]{margin-left:auto;color:var(--muted);opacity:0;transform:translate(-4px);transition:opacity .35s ease,transform .4s cubic-bezier(.16,1,.3,1)}.social-list[data-astro-cid-upu6fzxr] a[data-astro-cid-upu6fzxr]:hover .social-list__go[data-astro-cid-upu6fzxr],.social-list[data-astro-cid-upu6fzxr] a[data-astro-cid-upu6fzxr]:focus-visible .social-list__go[data-astro-cid-upu6fzxr]{opacity:1;transform:translate(0);color:var(--ink)}.social-list[data-astro-cid-upu6fzxr] a[data-astro-cid-upu6fzxr]:hover .social-list__icon[data-astro-cid-upu6fzxr]{transform:translate(2px)}:root{--paper: #ece4d6;--paper-2: #e4d9c6;--card: #f3ecdf;--ink: #2a2017;--ink-2: #4d4032;--muted: #8a785f;--line: rgba(42, 32, 23, .16);--line-soft: rgba(42, 32, 23, .09);--accent: #9c5a3c;--accent-2: #b9794f;--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "Archivo", ui-sans-serif, system-ui, sans-serif;--pad: clamp(1.25rem, 5vw, 5.5rem);--maxw: 1240px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;min-height:100svh;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(130% 90% at 0% 0%,#f1eadd 0%,transparent 55%),radial-gradient(120% 90% at 100% 100%,#e2d6c1 0%,transparent 60%)}::selection{background:var(--ink);color:var(--paper)}a{color:inherit}img{display:block;max-width:100%}.grain{position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.nav{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem var(--pad);background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);border-bottom:1px solid var(--line-soft)}.nav__brand{display:inline-flex;color:var(--ink)}.nav__mark{width:132px;height:auto;display:block}.nav__links{display:flex;gap:clamp(.8rem,2vw,1.8rem);align-items:center}.nav__link{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--ink-2);padding:.3rem 0;position:relative;transition:color .3s ease}.nav__link:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}.nav__link:hover{color:var(--ink)}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1)}.nav__link.is-active{color:var(--ink)}.foot{margin-top:clamp(4rem,10vw,8rem);border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--paper-2) 60%,transparent));padding:clamp(2.4rem,5vw,4rem) var(--pad) 1.6rem}.foot__inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.foot__mark{width:168px;height:auto;color:var(--ink)}.foot__tag{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--ink-2);margin-top:.7rem}.foot__label{display:block;font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem}.foot__contacts{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.foot__email{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--ink);font-size:.95rem}.foot__email :global(svg){flex:none;color:var(--accent)}.foot__email span{border-bottom:1px solid transparent;transition:border-color .3s ease}.foot__email:hover span{border-color:var(--ink)}.foot__nav{display:flex;flex-direction:column;gap:.35rem;margin-top:1.1rem}.foot__nav a{text-decoration:none;font-size:.8rem;letter-spacing:.04em;color:var(--muted);width:fit-content;transition:color .3s ease}.foot__nav a:hover{color:var(--ink)}.foot__base{max-width:var(--maxw);margin:clamp(2rem,4vw,3rem) auto 0;padding-top:1.2rem;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}@media(max-width:760px){.foot__inner{grid-template-columns:1fr;gap:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.reveal{opacity:0;transform:translateY(16px);animation:rise .9s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--d, 0s)}@keyframes rise{to{opacity:1;transform:translateY(0)}}.eyebrow{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-weight:500}.section{max-width:var(--maxw);margin:0 auto;padding:clamp(3rem,8vw,6rem) var(--pad)}
