:root{--ink: #0d0f0e;--ink-soft: #171a18;--ink-mid: #242825;--paper: #f5f3ee;--paper-dim: #ebe8e1;--yellow: #f5c400;--yellow-deep: #d4a800;--concrete: #737671;--concrete-soft: #9a9d99;--line: rgba(245, 243, 238, .12);--line-dark: rgba(13, 15, 14, .12);--wa: #25d366;--font: "Sora", system-ui, sans-serif;--measure: 68ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 7rem;--container: 72rem;--container-wide: 84rem;--gutter: clamp(1.25rem, 4vw, 2.5rem);--radius: 2px;--radius-sm: 1px;--ease: cubic-bezier(.22, 1, .36, 1);--dur: .28s;--dur-slow: .52s;--nav-h: 4.25rem;--mobile-bar-h: 4.75rem;--shadow-soft: 0 12px 40px rgba(13, 15, 14, .18)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + .75rem)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.6;color:var(--paper);background:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding-bottom:var(--mobile-bar-h)}@media (min-width: 768px){body{padding-bottom:0}}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--yellow)}:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}h1,h2,h3,h4{line-height:1.08;font-weight:600;letter-spacing:-.03em;text-wrap:balance;margin:0}p{margin:0;max-width:var(--measure)}p+p{margin-top:1em}ul,ol{margin:0;padding:0}button,input,select,textarea{font:inherit}.container{width:min(100% - (var(--gutter) * 2),var(--container));margin-inline:auto}.container--wide{width:min(100% - (var(--gutter) * 2),var(--container-wide));margin-inline:auto}.section{padding-block:clamp(3.5rem,8vw,6.5rem)}.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:1.1rem}.eyebrow:before{content:"";width:1.5rem;height:2px;background:var(--yellow);flex-shrink:0}.lead{color:var(--concrete-soft);font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.65}.display{font-size:clamp(2.5rem,6.2vw,4.75rem);letter-spacing:-.04em;font-weight:600}.display em,.accent{font-style:normal;color:var(--yellow)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;padding:.75rem 1.35rem;border:1px solid transparent;border-radius:var(--radius);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn:hover{text-decoration:none;color:inherit}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--yellow);color:var(--ink)}.btn--primary:hover{background:var(--yellow-deep);color:var(--ink)}.btn--ghost{background:transparent;color:var(--paper);border-color:#f5f3ee59}.btn--ghost:hover{border-color:var(--yellow);color:var(--yellow)}.btn--dark{background:var(--ink);color:var(--paper)}.btn--dark:hover{background:var(--ink-mid);color:var(--paper)}.btn--wa{background:var(--wa);color:#fff}.btn--wa:hover{filter:brightness(1.05);color:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.reveal{opacity:1;transform:none}@media (prefers-reduced-motion: no-preference){.reveal{opacity:0;transform:translateY(1.1rem);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.reveal.is-in{opacity:1;transform:none}}.media{position:relative;overflow:hidden;background:var(--ink-mid)}.media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}@media (prefers-reduced-motion: no-preference){.media:hover img{transform:scale(1.04)}}.rule{height:1px;background:var(--line);border:0;margin:0}.rule--dark{background:var(--line-dark)}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;height:var(--nav-h);background:#0d0f0ed1;backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:height var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.site-header[data-astro-cid-3ef6ksr2].is-scrolled{height:3.5rem;background:#0d0f0ef0;border-bottom-color:var(--line)}.site-header__inner[data-astro-cid-3ef6ksr2]{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--paper);flex-shrink:0}.logo[data-astro-cid-3ef6ksr2]:hover{color:var(--paper)}.logo__mark[data-astro-cid-3ef6ksr2]{width:2rem;height:2rem;color:var(--yellow)}.logo__mark[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:100%;height:100%;display:block}.logo__text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1.05}.logo__name[data-astro-cid-3ef6ksr2]{font-weight:700;font-size:1.05rem;letter-spacing:.04em}.logo__sub[data-astro-cid-3ef6ksr2]{font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow)}.nav[data-astro-cid-3ef6ksr2]{display:none}@media (min-width: 1024px){.nav[data-astro-cid-3ef6ksr2]{display:block}}.nav__list[data-astro-cid-3ef6ksr2]{display:flex;gap:1.35rem;list-style:none}.nav__list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;font-size:.875rem;font-weight:500;color:var(--concrete-soft);transition:color var(--dur) var(--ease)}.nav__list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--paper)}.site-header__actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem}.header-call[data-astro-cid-3ef6ksr2]{display:none;text-decoration:none;font-size:.875rem;font-weight:600;color:var(--paper)}.header-call[data-astro-cid-3ef6ksr2]:hover{color:var(--yellow)}@media (min-width: 768px){.header-call[data-astro-cid-3ef6ksr2]{display:inline}}.header-cta[data-astro-cid-3ef6ksr2]{display:none;min-height:2.5rem;padding-inline:1rem;font-size:.875rem}@media (min-width: 1024px){.header-cta[data-astro-cid-3ef6ksr2]{display:inline-flex}}.nav-toggle[data-astro-cid-3ef6ksr2]{width:2.75rem;height:2.75rem;border:1px solid var(--line);background:transparent;color:var(--paper);border-radius:var(--radius);cursor:pointer;display:grid;place-items:center}@media (min-width: 1024px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:none}}.nav-toggle__bars[data-astro-cid-3ef6ksr2],.nav-toggle__bars[data-astro-cid-3ef6ksr2]:before,.nav-toggle__bars[data-astro-cid-3ef6ksr2]:after{display:block;width:1.15rem;height:2px;background:currentColor;position:relative;transition:transform var(--dur) var(--ease)}.nav-toggle__bars[data-astro-cid-3ef6ksr2]:before,.nav-toggle__bars[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0}.nav-toggle__bars[data-astro-cid-3ef6ksr2]:before{top:-6px}.nav-toggle__bars[data-astro-cid-3ef6ksr2]:after{top:6px}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .nav-toggle__bars[data-astro-cid-3ef6ksr2]{background:transparent}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .nav-toggle__bars[data-astro-cid-3ef6ksr2]:before{top:0;transform:rotate(45deg)}.nav-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .nav-toggle__bars[data-astro-cid-3ef6ksr2]:after{top:0;transform:rotate(-45deg)}.mobile-nav[data-astro-cid-3ef6ksr2]{position:absolute;inset:var(--nav-h) 0 auto;background:var(--ink);border-bottom:1px solid var(--line);padding:1.25rem var(--gutter) 1.75rem}.site-header[data-astro-cid-3ef6ksr2].is-scrolled .mobile-nav[data-astro-cid-3ef6ksr2]{inset-top:3.5rem}.mobile-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;display:grid;gap:.15rem}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;text-decoration:none;padding:.85rem 0;font-size:1.15rem;font-weight:500;border-bottom:1px solid var(--line)}.mobile-nav__cta[data-astro-cid-3ef6ksr2]{display:grid;gap:.65rem;margin-top:1.25rem}@media (min-width: 1024px){.mobile-nav[data-astro-cid-3ef6ksr2]{display:none!important}}.footer[data-astro-cid-sz7xmlte]{background:#090b0a;color:var(--paper);padding-top:clamp(3rem,6vw,4.5rem);padding-bottom:calc(1.5rem + var(--mobile-bar-h));border-top:1px solid var(--line)}@media (min-width: 768px){.footer[data-astro-cid-sz7xmlte]{padding-bottom:1.5rem}}.footer__top[data-astro-cid-sz7xmlte]{display:grid;gap:2rem;padding-bottom:2.5rem}@media (min-width: 800px){.footer__top[data-astro-cid-sz7xmlte]{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}}.footer__logo[data-astro-cid-sz7xmlte]{display:inline-flex;gap:.7rem;align-items:center;text-decoration:none;color:inherit}.footer__logo[data-astro-cid-sz7xmlte]:hover{color:inherit}.footer__mark[data-astro-cid-sz7xmlte]{width:2rem;height:2rem;color:var(--yellow);flex-shrink:0}.footer__mark[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:100%;height:100%}.footer__logo[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{display:block;font-size:1.05rem}.footer__tag[data-astro-cid-sz7xmlte]{display:block;margin-top:.2rem;font-size:.78rem;color:var(--concrete-soft)}.footer__blurb[data-astro-cid-sz7xmlte]{margin-top:1.1rem;color:var(--concrete-soft);font-size:.95rem}.footer__heading[data-astro-cid-sz7xmlte]{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:.85rem}.footer__nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:grid;gap:.45rem}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:var(--concrete-soft);font-size:.92rem}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--paper)}.footer__muted[data-astro-cid-sz7xmlte]{color:var(--concrete);font-size:.92rem}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--concrete)}.footer__legal[data-astro-cid-sz7xmlte]{display:flex;gap:1.25rem}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--concrete);text-decoration:none}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--paper)}
