:root{--color-ink:#0b0b0c;--color-bronze:#3e342b;--color-bronze-70:#5c4f42;--color-bone:#f6f2eb;--color-paper:#fff;--color-gold:#c9a96a;--color-gold-soft:#e4d4a8;--color-gold-deep:#785d2e;--color-gold-text:#785d2e;--color-neutral-900:#1a1814;--color-neutral-700:#4a443b;--color-neutral-500:#6e6458;--color-neutral-300:#c9c1b4;--color-neutral-100:#eae4d6;--color-success:#2e7d5b;--color-warning:#b08640;--color-error:#9b2d2d;--surface-page:var(--color-bone);--surface-card:var(--color-paper);--surface-ink:var(--color-ink);--text-default:var(--color-ink);--text-muted:var(--color-neutral-700);--text-soft:var(--color-neutral-500);--text-inverted:var(--color-bone);--border-subtle:var(--color-neutral-300);--accent:var(--color-gold);--accent-deep:var(--color-gold-deep);--accent-text:var(--color-gold-text);--focus-ring:var(--color-gold);--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-h1:clamp(2.5rem, 5vw + 1rem, 4.5rem);--fs-h2:clamp(1.75rem, 3vw + 1rem, 2.75rem);--fs-h3:clamp(1.25rem, 1.5vw + .75rem, 1.625rem);--fs-h4:1.25rem;--fs-body:1.0625rem;--fs-small:.9375rem;--fs-caption:.8125rem;--lh-tight:1.15;--lh-heading:1.25;--lh-body:1.6;--tracking-display:-.01em;--tracking-wide:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-max:72rem;--container-narrow:52rem;--container-gutter:clamp(1rem, 4vw, 2.5rem);--header-height:5rem;--hero-band-min-height:max(56vh, 40rem);--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-pill:999px;--shadow-soft:0 1px 2px #0b0b0c0f, 0 4px 12px #0b0b0c0a;--shadow-luxe:0 2px 4px #0b0b0c14, 0 24px 48px #0b0b0c14;--shadow-focus:0 0 0 2px var(--surface-page), 0 0 0 4px var(--focus-ring);--transition-base:.24s cubic-bezier(.2, .8, .2, 1);--transition-slow:.48s cubic-bezier(.2, .8, .2, 1);--z-dropdown:10;--z-sticky:20;--z-overlay:40;--z-modal:60;--z-fab:80}@media (prefers-reduced-motion:reduce){:root{--transition-base:0s;--transition-slow:0s}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-italic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{min-height:100vh;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-underline-offset:.15em;text-decoration-thickness:1px}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--color-gold-soft);color:var(--color-ink)}[hidden]{display:none!important}body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-default)}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-weight:500;line-height:var(--lh-heading)}h1{font-size:var(--fs-h1);line-height:var(--lh-tight);font-weight:500}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4,h5,h6{font-family:var(--font-body);letter-spacing:0;font-weight:600}h4{font-size:var(--fs-h4)}p{max-width:65ch}small,.text-small{font-size:var(--fs-small)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);font-weight:500;display:inline-block}.serif{font-family:var(--font-display)}:root{--motion-in:.9s cubic-bezier(.2, .65, .3, 1);--motion-in-long:1.2s cubic-bezier(.2, .65, .3, 1);--motion-slide:48px}[data-reveal]{opacity:0;transform:translate3d(0, var(--motion-slide), 0);transition:opacity var(--motion-in) var(--reveal-delay,0s), transform var(--motion-in) var(--reveal-delay,0s), clip-path var(--motion-in-long) var(--reveal-delay,0s);will-change:opacity, transform}[data-reveal=left]{transform:translate3d(calc(-1 * var(--motion-slide)), 0, 0)}[data-reveal=right]{transform:translate3d(var(--motion-slide), 0, 0)}[data-reveal=fade]{transform:none}[data-reveal=mask]{opacity:1;clip-path:inset(0 0 100%);transform:none}[data-reveal=mask-right]{opacity:1;clip-path:inset(0 100% 0 0);transform:none}[data-reveal=scale]{transform:scale(1.06)}[data-reveal].is-in{opacity:1;transform:translate(0,0)}[data-reveal=mask].is-in,[data-reveal=mask-right].is-in{clip-path:inset(0)}[data-reveal=scale].is-in{transform:scale(1)}[data-reveal-stagger].is-in>[data-reveal]{transition-delay:calc(var(--reveal-stagger-base,0s) + var(--stagger-index,0) * .11s)}[data-split-lines]{display:block}[data-split-lines] .sl-line{line-height:inherit;display:block;overflow:hidden}[data-split-lines] .sl-line__inner{transition:transform 1.1s cubic-bezier(.2, .65, .3, 1) calc(var(--line-index,0) * .11s + var(--lines-base,.1s));will-change:transform;display:inline-block;transform:translateY(102%)}[data-split-lines].is-in .sl-line__inner{transform:translate(0,0)}.counter-flip{perspective:720px;font-variant-numeric:tabular-nums;align-items:baseline;display:inline-flex}.counter-flip__digit{transform-style:preserve-3d;text-align:center;width:.62em;display:inline-block;position:relative}.counter-flip__current{backface-visibility:hidden;display:inline-block}.counter-flip__digit.is-flipping .counter-flip__current{animation:.32s cubic-bezier(.2,.7,.2,1) digitFlip}.counter-flip__static{display:inline-block}@keyframes digitFlip{0%{opacity:0;transform:rotateX(-80deg)}60%{opacity:1}to{opacity:1;transform:rotateX(0)}}.blur-up{position:relative;overflow:hidden}.blur-up>img{transition:filter .48s,opacity .48s}.blur-up.is-loading>img{filter:blur(18px)saturate(.8);opacity:.7}[data-split-text]{display:inline-block;overflow:hidden}[data-split-text] .split-word{opacity:0;transition:opacity .9s cubic-bezier(.2,.65,.3,1),transform .9s cubic-bezier(.2,.65,.3,1);transition-delay:calc(var(--word-index,0) * 90ms + var(--split-base,.2s));display:inline-block;transform:translateY(110%)}[data-split-text].is-in .split-word{opacity:1;transform:translate(0,0)}.ken-burns{overflow:hidden}.ken-burns>img{transform-origin:50%;animation:22s ease-in-out infinite alternate kenBurns}@keyframes kenBurns{0%{transform:scale(1.08)translate(0,0)}50%{transform:scale(1.14)translate(-1.5%,-1%)}to{transform:scale(1.1)translate(1%,1%)}}.scroll-progress{height:2px;z-index:calc(var(--z-sticky) + 1);pointer-events:none;background:color-mix(in srgb, var(--color-bone) 30%, transparent);position:fixed;top:0;left:0;right:0}.scroll-progress__bar{height:100%;width:var(--progress,0%);background:linear-gradient(90deg, var(--color-gold-deep) 0%, var(--color-gold) 60%, var(--color-gold-soft) 100%);transition:width .12s linear}.scroll-indicator{bottom:calc(env(safe-area-inset-bottom,0px) + 1.25rem);color:color-mix(in srgb, var(--color-bone) 70%, transparent);font-size:var(--fs-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;pointer-events:none;opacity:0;flex-direction:column;align-items:center;gap:.5rem;transition:opacity .4s;animation:1.8s cubic-bezier(.2,.65,.3,1) 1.8s forwards scrollIndicatorIn;display:flex;position:absolute;right:1.5rem}.scroll-indicator[data-hidden=true]{opacity:0!important}@media (width<=639px){.scroll-indicator{display:none}}.scroll-indicator__label{writing-mode:vertical-rl;transform:rotate(180deg)}.scroll-indicator__line{background:linear-gradient(to bottom, var(--color-gold) 0%, transparent 100%);width:1px;height:48px;position:relative;overflow:hidden}.scroll-indicator__line:after{content:"";background:var(--color-gold);width:100%;height:50%;animation:2.4s cubic-bezier(.3,.1,.3,1) infinite scrollDot;position:absolute;top:-50%;left:0}@keyframes scrollIndicatorIn{to{opacity:1}}@keyframes scrollDot{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(300%)}}[data-counter]{display:inline-block}[data-tilt]{transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));will-change:transform;transition:transform .24s cubic-bezier(.2,.8,.2,1)}[data-tilt]:hover{transition:transform .16s cubic-bezier(.2,.8,.2,1)}[data-magnetic]{transform:translate3d(var(--mag-x,0px), var(--mag-y,0px), 0);will-change:transform;transition:transform .26s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative}.glow-pulse{animation:3.5s ease-in-out infinite glowPulse}@keyframes glowPulse{0%,to{box-shadow:0 0 #c9a96a59}50%{box-shadow:0 0 0 14px #c9a96a00}}.float-shape{pointer-events:none;opacity:.18;animation:14s ease-in-out infinite alternate floatShape;position:absolute}.float-shape--slow{animation-duration:20s}@keyframes floatShape{0%{transform:translate(0,0)rotate(0)}to{transform:translate(20px,-24px)rotate(18deg)}}[data-draw-path]{stroke-dasharray:var(--path-length,1000);stroke-dashoffset:var(--path-length,1000);transition:stroke-dashoffset 1.6s cubic-bezier(.2, .8, .2, 1) var(--draw-delay,0s)}[data-draw-path].is-in{stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){[data-reveal],[data-split-text] .split-word{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}.ken-burns>img{animation:none!important}.scroll-indicator{opacity:.6!important;animation:none!important}.scroll-indicator__line:after,.float-shape,.glow-pulse{animation:none!important}[data-tilt],[data-magnetic]{transform:none!important}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.has-custom-cursor,.has-custom-cursor body,.has-custom-cursor a,.has-custom-cursor button,.has-custom-cursor [role=button],.has-custom-cursor input,.has-custom-cursor textarea,.has-custom-cursor select,.has-custom-cursor [data-cursor]{cursor:none!important}.has-custom-cursor *,.has-custom-cursor :before,.has-custom-cursor :after{caret-color:var(--color-gold)}.has-custom-cursor input:focus,.has-custom-cursor textarea:focus{cursor:text!important}.cursor{pointer-events:none;z-index:9999;opacity:0;transition:opacity .2s;position:fixed;inset:0}.cursor.is-active{opacity:1}.cursor__dot,.cursor__ring{will-change:transform;border-radius:999px;position:absolute;top:0;left:0;transform:translate(-100px,-100px)}.cursor__dot{background:var(--color-gold);mix-blend-mode:difference;width:6px;height:6px;margin:-3px 0 0 -3px;transition:transform 80ms linear,opacity .2s,width .2s,height .2s;box-shadow:0 0 12px #c9a96a99}.cursor__ring{border:1px solid color-mix(in srgb, var(--color-gold) 70%, transparent);background:color-mix(in srgb, var(--color-gold) 6%, transparent);backdrop-filter:blur(2px);width:36px;height:36px;font-size:11px;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);white-space:nowrap;justify-content:center;align-items:center;margin:-18px 0 0 -18px;font-weight:500;transition:width .32s cubic-bezier(.2,.8,.2,1),height .32s cubic-bezier(.2,.8,.2,1),background .22s,border-color .22s,color .22s,padding .32s cubic-bezier(.2,.8,.2,1);display:flex}.cursor__label{opacity:0;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);display:inline-block;transform:translateY(2px)}.cursor__arrow{opacity:0;width:14px;height:14px;color:var(--color-gold);transition:opacity .22s;position:absolute}.cursor.is-hover .cursor__ring{background:color-mix(in srgb, var(--color-gold) 12%, transparent);width:52px;height:52px;margin:-26px 0 0 -26px}.cursor.is-hover .cursor__dot{width:4px;height:4px;margin:-2px 0 0 -2px}.cursor.is-labelled .cursor__ring{width:auto;height:32px;transform:translate3d(var(--x,0), var(--y,0), 0);border-radius:999px;margin:-16px 0 0;padding:0 .875rem}.cursor.is-labelled .cursor__label{opacity:1;transform:translateY(0)}.cursor[data-mode=view] .cursor__ring{background:var(--color-gold);color:var(--color-ink);border-color:var(--color-gold)}.cursor[data-mode=view] .cursor__arrow{opacity:1}.cursor[data-mode=view].is-labelled .cursor__arrow{opacity:0}.cursor[data-mode=drag] .cursor__ring{background:color-mix(in srgb, var(--color-bone) 20%, transparent);border-color:var(--color-bone);color:var(--color-bone)}.cursor[data-mode=wa] .cursor__ring{color:#fff;background:#25d366;border-color:#25d366}.cursor[data-mode=open] .cursor__ring{background:var(--color-ink);color:var(--color-gold);border-color:var(--color-ink)}.cursor.is-pressed .cursor__ring{transform-origin:50%;scale:.85}@media (prefers-reduced-motion:reduce){.cursor{display:none!important}}@keyframes vt-curtain-in{0%{transform:translate(-101%)}to{transform:translate(0,0)}}@keyframes vt-curtain-out{0%{transform:translate(0,0)}to{transform:translate(101%)}}@keyframes vt-fade-in{0%{opacity:0}}@supports (view-transition-name:none){::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}}.page-curtain{z-index:9990;pointer-events:none;background:linear-gradient(100deg, var(--color-ink) 0%, var(--color-bronze) 60%, var(--color-gold-deep) 100%);will-change:transform;position:fixed;inset:0;transform:translate(-101%)}.page-curtain.is-covering{animation:none;transform:translate(0,0)}.page-curtain__shine{background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--color-gold) 35%, transparent) 50%, transparent 70%);mix-blend-mode:screen;opacity:0;position:absolute;inset:0}.page-curtain.is-in{animation:.52s cubic-bezier(.7,0,.3,1) forwards vt-curtain-in}.page-curtain.is-in .page-curtain__shine{animation:.32s .24s forwards vt-fade-in}.page-curtain.is-out{animation:.52s cubic-bezier(.7,0,.3,1) forwards vt-curtain-out}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}.page-curtain{display:none!important}}::view-transition-group(project-cover){animation-duration:.6s;animation-timing-function:cubic-bezier(.2,.65,.3,1)}::view-transition-image-pair(project-cover){isolation:auto}::view-transition-old(project-cover),::view-transition-new(project-cover){object-fit:cover;mix-blend-mode:normal;width:100%;height:100%;animation:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}html,body{background:var(--surface-page)}html{overflow-x:clip}body{flex-direction:column;min-height:100dvh;display:flex}main{flex:1}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-gutter);margin-inline:auto}.container-narrow{width:100%;max-width:var(--container-narrow);padding-inline:var(--container-gutter);margin-inline:auto}.on-media{--breadcrumb-color:color-mix(in srgb, var(--color-bone) 78%, transparent);text-shadow:0 1px 3px #00000080,0 2px 22px #00000052}.on-media .eyebrow{color:var(--color-gold);text-shadow:0 1px 2px #000000e6,0 1px 10px #0009}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.section{padding-block:var(--space-16)}@media (width>=768px){.section{padding-block:var(--space-24)}}.section-tight{padding-block:var(--space-12)}.bg-ink{background:var(--surface-ink);color:var(--text-inverted)}.bg-bronze{background:var(--color-bronze);color:var(--text-inverted)}.divider-gold{background:var(--accent);border:0;width:48px;height:1px;margin:0}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.nav-link[data-astro-cid-k2scsy7b]{font-size:var(--fs-small);color:var(--nav-link-color,var(--text-default));text-shadow:var(--nav-link-shadow,none);transition:color var(--transition-base);padding-block:.25rem;text-decoration:none;display:inline-block;position:relative}.nav-link[data-astro-cid-k2scsy7b]:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform var(--transition-base);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-link[data-astro-cid-k2scsy7b]:hover,.nav-link--active[data-astro-cid-k2scsy7b]{color:var(--color-bronze)}.nav-link[data-astro-cid-k2scsy7b]:hover:after,.nav-link--active[data-astro-cid-k2scsy7b]:after{transform:scaleX(1)}.site-header[data-astro-cid-vwn3tmth]{z-index:var(--z-sticky);transition:background var(--transition-base), box-shadow var(--transition-base);background:0 0;position:sticky;top:0}.site-header[data-astro-cid-vwn3tmth].is-scrolled{background:color-mix(in srgb, var(--surface-page) 92%, transparent);backdrop-filter:blur(8px);box-shadow:var(--shadow-soft)}.site-header__inner[data-astro-cid-vwn3tmth]{padding-block:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.site-header__brand[data-astro-cid-vwn3tmth]{flex-shrink:0;display:inline-grid}.site-header__brand[data-astro-cid-vwn3tmth] .site-header__logo{width:auto;height:2.25rem;transition:opacity var(--transition-base);grid-area:1/1}.site-header__brand[data-astro-cid-vwn3tmth] .site-header__logo--light{opacity:0;filter:drop-shadow(0 1px 2px #0009)drop-shadow(0 1px 9px #00000073)}.site-header__nav[data-astro-cid-vwn3tmth]{display:none}.site-header__nav[data-astro-cid-vwn3tmth] ul[data-astro-cid-vwn3tmth]{gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.site-header__toggle[data-astro-cid-vwn3tmth]{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:inline-flex}.site-header__toggle[data-astro-cid-vwn3tmth] span[data-astro-cid-vwn3tmth]{background:var(--nav-link-color,var(--color-ink));width:22px;height:1.5px;transition:transform var(--transition-base), opacity var(--transition-base);display:block}body:has(.hero,.page-hero,.nosotros-hero,.method-hero,.project-hero) .site-header[data-astro-cid-vwn3tmth]:not(.is-scrolled){--nav-link-color:var(--color-bone);--nav-link-shadow:0 1px 2px #000000bf, 0 1px 12px #00000080}body:has(.hero,.page-hero,.nosotros-hero,.method-hero,.project-hero) .site-header[data-astro-cid-vwn3tmth]:not(.is-scrolled) .site-header__brand[data-astro-cid-vwn3tmth] .site-header__logo--dark{opacity:0}body:has(.hero,.page-hero,.nosotros-hero,.method-hero,.project-hero) .site-header[data-astro-cid-vwn3tmth]:not(.is-scrolled) .site-header__brand[data-astro-cid-vwn3tmth] .site-header__logo--light{opacity:1}@media (width>=768px){.site-header__nav[data-astro-cid-vwn3tmth]{display:block}.site-header__toggle[data-astro-cid-vwn3tmth]{display:none}}.site-header__drawer[data-astro-cid-vwn3tmth]{background:var(--surface-page);width:min(320px,85vw);padding:var(--space-16) var(--space-8) var(--space-8);box-shadow:var(--shadow-luxe);transition:transform var(--transition-base);z-index:var(--z-overlay);position:fixed;inset:0 0 0 auto;transform:translate(100%)}.site-header__drawer[data-astro-cid-vwn3tmth][aria-hidden=false]{transform:translate(0)}.site-header__drawer[data-astro-cid-vwn3tmth] ul[data-astro-cid-vwn3tmth]{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-header__drawer[data-astro-cid-vwn3tmth] a[data-astro-cid-vwn3tmth]{padding:var(--space-2) 0;font-family:var(--font-display);font-size:var(--fs-h3);color:var(--color-ink);text-decoration:none;display:block}body.menu-open{overflow:hidden}body.menu-open .site-header__toggle[data-astro-cid-vwn3tmth] span[data-astro-cid-vwn3tmth]{background:var(--color-ink)}.site-footer[data-astro-cid-qup6pdxl]{background:var(--color-ink);color:var(--color-bone);padding-block:var(--space-16) var(--space-6);margin-top:var(--space-24)}.site-footer__grid[data-astro-cid-qup6pdxl]{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=768px){.site-footer__grid[data-astro-cid-qup6pdxl]{grid-template-columns:1.5fr repeat(3,1fr)}}.site-footer__logo[data-astro-cid-qup6pdxl]{filter:brightness(0)invert();opacity:.9;width:clamp(150px,40%,190px);height:auto}.site-footer__tag[data-astro-cid-qup6pdxl]{margin-top:var(--space-2);color:color-mix(in srgb, var(--color-bone) 75%, transparent);max-width:26ch}.site-footer__heading[data-astro-cid-qup6pdxl]{color:var(--color-gold);margin-bottom:var(--space-3)}.site-footer[data-astro-cid-qup6pdxl] ul[data-astro-cid-qup6pdxl]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer[data-astro-cid-qup6pdxl] a[data-astro-cid-qup6pdxl]{color:var(--color-bone);transition:color var(--transition-base);text-decoration:none}.site-footer[data-astro-cid-qup6pdxl] a[data-astro-cid-qup6pdxl]:hover{color:var(--color-gold)}.site-footer__credit[data-astro-cid-qup6pdxl]{font-size:var(--fs-caption);letter-spacing:.02em}.site-footer__credit[data-astro-cid-qup6pdxl] a[data-astro-cid-qup6pdxl]{color:var(--color-gold-soft);border-bottom:1px solid color-mix(in srgb, var(--color-gold) 35%, transparent);padding-bottom:1px}.site-footer__credit[data-astro-cid-qup6pdxl] a[data-astro-cid-qup6pdxl]:hover{color:var(--color-gold)}.site-footer__bottom[data-astro-cid-qup6pdxl]{margin-top:var(--space-16);padding-top:var(--space-6);border-top:1px solid color-mix(in srgb, var(--color-bone) 12%, transparent);gap:var(--space-3);color:color-mix(in srgb, var(--color-bone) 65%, transparent);font-size:var(--fs-caption);flex-direction:column;display:flex}.site-footer__bottom[data-astro-cid-qup6pdxl] ul[data-astro-cid-qup6pdxl]{gap:var(--space-6);flex-flow:wrap}@media (width>=640px){.site-footer__bottom[data-astro-cid-qup6pdxl]{flex-direction:row;justify-content:space-between;align-items:center}}.wa-fab[data-astro-cid-4sodddc3]{right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 2.5rem);z-index:var(--z-fab);background:var(--color-ink);color:var(--color-bone);border-radius:var(--radius-pill);font-weight:500;font-size:var(--fs-small);box-shadow:var(--shadow-luxe);transition:background var(--transition-base), transform var(--transition-base);align-items:center;gap:.5rem;padding:.75rem 1rem;text-decoration:none;display:inline-flex;position:fixed}.wa-fab[data-astro-cid-4sodddc3]:hover{background:var(--color-bronze);transform:translateY(-2px)}.wa-fab[data-astro-cid-4sodddc3]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.wa-fab[data-astro-cid-4sodddc3] svg[data-astro-cid-4sodddc3]{width:1.25rem;height:1.25rem}@media (width<=640px){.wa-fab__label[data-astro-cid-4sodddc3]{display:none}.wa-fab[data-astro-cid-4sodddc3]{border-radius:50%;padding:.875rem}.wa-fab[data-astro-cid-4sodddc3] svg[data-astro-cid-4sodddc3]{width:1.5rem;height:1.5rem}}html.has-initial-loader{overflow:hidden}.initial-loader[data-astro-cid-tmrsk2wy]{z-index:10000;background:var(--surface-page);color:var(--color-gold-deep);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;transition:opacity .52s cubic-bezier(.4,0,.6,1),transform .52s cubic-bezier(.4,0,.6,1);display:flex;position:fixed;inset:0}.initial-loader[data-astro-cid-tmrsk2wy].is-leaving{opacity:0;pointer-events:none;transform:translateY(-8px)}.initial-loader__mark[data-astro-cid-tmrsk2wy]{opacity:0;width:clamp(200px,34vw,340px);height:auto;image-rendering:-webkit-optimize-contrast;animation:.9s cubic-bezier(.2,.65,.3,1) .1s forwards loaderMarkIn;transform:scale(.96)}.initial-loader__progress[data-astro-cid-tmrsk2wy]{background:color-mix(in srgb, var(--color-gold) 25%, transparent);width:clamp(120px,22vw,220px);height:1px;display:block;position:relative;overflow:hidden}.initial-loader__progress[data-astro-cid-tmrsk2wy]:after{content:"";background:linear-gradient(90deg, transparent, var(--color-gold) 50%, transparent);width:30%;animation:1.1s cubic-bezier(.4,0,.6,1) infinite loaderBar;position:absolute;inset:0}@keyframes loaderMarkIn{to{opacity:1;transform:scale(1)}}@keyframes loaderBar{0%{transform:translate(-100%)}to{transform:translate(400%)}}@media (prefers-reduced-motion:reduce){.initial-loader__mark[data-astro-cid-tmrsk2wy]{opacity:1;animation:none;transform:none}.initial-loader__progress[data-astro-cid-tmrsk2wy]:after{animation:none}}.skip-link[data-astro-cid-z4jru4n3]{background:var(--color-ink);color:var(--color-bone);border-radius:var(--radius-sm);z-index:var(--z-modal);transition:top var(--transition-base);padding:.5rem 1rem;position:absolute;top:-3rem;left:1rem}.skip-link[data-astro-cid-z4jru4n3]:focus{top:1rem}
