@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&family=Space+Grotesk:wght@300;400;500;600&display=swap";.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;width:100%;z-index:100;transition:background var(--transition-base)}.nav[data-astro-cid-dmqpwcec].scrolled{background:var(--color-surface-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:var(--nav-height);padding-inline:var(--space-md);max-width:var(--max-width);margin-inline:auto}.nav-logo[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{height:1.6rem;width:auto}.nav-links[data-astro-cid-dmqpwcec]{display:none;gap:2.75rem;align-items:center}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:var(--font-heading);font-size:.82rem;font-weight:400;letter-spacing:.04em;text-transform:lowercase;color:var(--color-text);transition:color var(--transition-fast)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--color-primary)}.nav-toggle[data-astro-cid-dmqpwcec]{font-family:var(--font-heading);font-size:.82rem;font-weight:400;letter-spacing:.04em;text-transform:lowercase;color:var(--color-text)}@media(min-width:768px){.nav-toggle[data-astro-cid-dmqpwcec]{display:none}.nav-links[data-astro-cid-dmqpwcec]{display:flex}}.nav-overlay[data-astro-cid-dmqpwcec]{position:fixed;inset:0;background:var(--color-bg);z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.nav-overlay[data-astro-cid-dmqpwcec].open{opacity:1;visibility:visible}.nav-close[data-astro-cid-dmqpwcec]{position:absolute;top:1.5rem;right:var(--space-md);font-family:var(--font-heading);font-size:.82rem;font-weight:400;letter-spacing:.04em;text-transform:lowercase;color:var(--color-text-muted)}.nav-overlay-links[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;align-items:center;gap:2.5rem}.nav-overlay-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:clamp(2.2rem,9vw,4rem);color:var(--color-text);transition:color var(--transition-fast);letter-spacing:-.01em}.nav-overlay-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--color-primary)}.lang-switcher[data-astro-cid-dmqpwcec]{display:none;align-items:center;gap:.25rem;margin-left:1rem}.lang-option[data-astro-cid-dmqpwcec]{font-family:var(--font-heading);font-size:.75rem;font-weight:400;letter-spacing:.04em;color:var(--color-text-muted);transition:color var(--transition-fast);text-decoration:none}.lang-option[data-astro-cid-dmqpwcec]:hover{color:var(--color-text)}.lang-active[data-astro-cid-dmqpwcec]{color:var(--color-text);font-weight:500}.lang-divider[data-astro-cid-dmqpwcec]{font-family:var(--font-heading);font-size:.75rem;color:var(--color-text-muted)}@media(min-width:768px){.lang-switcher[data-astro-cid-dmqpwcec]{display:flex}}.lang-switcher-mobile[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.5rem;margin-top:3rem}@media(min-width:768px){.lang-switcher-mobile[data-astro-cid-dmqpwcec]{display:none}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-bg-dark);padding-block:var(--space-2xl) var(--space-md);color:var(--color-text-on-dark)}.footer-top[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid rgba(255,255,255,.1)}.footer-logo[data-astro-cid-sz7xmlte]{height:1.6rem;width:auto;margin-bottom:var(--space-md);filter:brightness(0) invert(1);opacity:.85}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--color-text-light);font-size:.95rem;line-height:1.6;max-width:30ch}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-2xl);flex-wrap:wrap}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-md)}.footer-col[data-astro-cid-sz7xmlte] .label[data-astro-cid-sz7xmlte]{color:var(--color-primary);opacity:.8}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.75rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.9rem;color:var(--color-text-light);transition:color var(--transition-fast)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;padding-top:var(--space-md);flex-wrap:wrap;gap:.5rem}.footer-bottom[data-astro-cid-sz7xmlte] .label[data-astro-cid-sz7xmlte]{color:#ffffff4d}@media(min-width:768px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr auto;align-items:start}}:root{--color-primary: #de79cc;--color-accent: #925f3d;--color-tertiary: #db2b39;--color-bg: hsl(42, 28%, 97%);--color-bg-alt: hsl(42, 22%, 93%);--color-bg-dark: hsl(30, 15%, 11%);--color-surface: hsl(42, 40%, 99%);--color-surface-glass: hsla(42, 28%, 97%, .88);--color-text: hsl(30, 10%, 13%);--color-text-muted: hsl(30, 8%, 46%);--color-text-light: hsl(42, 18%, 80%);--color-text-on-dark: hsl(42, 28%, 92%);--color-border: rgba(146, 95, 61, .2);--color-border-strong: rgba(146, 95, 61, .45);--font-display: "Cormorant Garamond", "Georgia", serif;--font-heading: "Space Grotesk", system-ui, sans-serif;--font-body: "Space Grotesk", system-ui, sans-serif;--space-xs: .375rem;--space-sm: .875rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6.5rem;--space-2xl: 10rem;--space-3xl: 14rem;--max-width: 1320px;--nav-height: 72px;--transition-fast: .18s ease-out;--transition-base: .42s cubic-bezier(.25, .46, .45, .94);--transition-slow: .9s cubic-bezier(.25, .46, .45, .94)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden;font-weight:400;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font:inherit;border:none;background:none}.display{font-family:var(--font-display);font-weight:300;font-style:italic;letter-spacing:-.01em;line-height:1.05}h1{font-family:var(--font-display);font-weight:300;font-style:italic;letter-spacing:-.02em;font-size:clamp(3.2rem,8vw,8rem);line-height:1;color:var(--color-text)}h2{font-family:var(--font-display);font-weight:300;letter-spacing:-.02em;font-size:clamp(2.2rem,5vw,5rem);line-height:1.1;color:var(--color-text)}h3{font-family:var(--font-heading);font-weight:500;font-size:clamp(.9rem,1.8vw,1.1rem);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}p{font-size:1rem;color:var(--color-text-muted);line-height:1.7;max-width:52ch}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-md)}.section{padding-block:var(--space-2xl)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.animate-fade-up{animation:fadeUp 1s cubic-bezier(.22,1,.36,1) both}.link-hover{position:relative;display:inline-block}.link-hover:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--transition-base)}.link-hover:hover:after{transform:scaleX(1);transform-origin:left}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2.25rem;background:transparent;color:var(--color-text);border:1px solid var(--color-border-strong);font-family:var(--font-heading);font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn:hover{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.label{font-family:var(--font-heading);font-size:.7rem;font-weight:400;letter-spacing:.1em;text-transform:lowercase;color:var(--color-accent)}.label-pink{font-family:var(--font-heading);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:lowercase;color:var(--color-primary)}
