@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";.site-header[data-astro-cid-wpvy4v7s]{z-index:20;width:100%;color:var(--primary-text);position:absolute;top:0}.nav-inner[data-astro-cid-wpvy4v7s]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;display:flex}.monogram[data-astro-cid-wpvy4v7s]{font-family:var(--display);font-size:1.75rem;font-weight:600;line-height:1;text-decoration:none}.monogram[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{color:var(--accent)}nav[data-astro-cid-wpvy4v7s]{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:clamp(18px,3vw,42px);font-size:.74rem;font-weight:700;display:flex}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{text-decoration:none;position:relative}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .25s var(--ease);position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover:after,nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].active:after{transform-origin:0;transform:scaleX(1)}@media (width<=720px){nav[data-astro-cid-wpvy4v7s]{gap:16px}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:not(:last-child){display:none}}.footer[data-astro-cid-jo6i4kqk]{color:var(--primary-text);border-top:1px solid var(--line);background:#08090b;padding:90px 0 26px}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.5fr .7fr .7fr 1fr;gap:48px;display:grid}.footer-mark[data-astro-cid-jo6i4kqk]{color:var(--accent);letter-spacing:-.07em;font-size:clamp(3rem,5.8vw,6rem);font-weight:400;line-height:.82;text-decoration:none}.footer-mark[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:var(--primary-text)}.footer-label[data-astro-cid-jo6i4kqk]{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:.65rem;font-weight:700}.footer-grid[data-astro-cid-jo6i4kqk] div[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-underline-offset:4px;width:fit-content;margin:4px 0;display:block}.footer-grid[data-astro-cid-jo6i4kqk] div[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]:not(.footer-label){color:var(--muted-text);margin:0}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:#77797f;justify-content:space-between;gap:30px;margin-top:84px;padding-top:20px;font-size:.7rem;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] div[data-astro-cid-jo6i4kqk]{gap:24px;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none}@media (width<=900px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.footer-mark[data-astro-cid-jo6i4kqk]{grid-column:1/-1;margin-bottom:30px}}@media (width<=600px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.footer-bottom[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start}}:root{--background:#0b0c0f;--surface:#111319;--surface-raised:#171920;--primary-text:#f4f2ed;--muted-text:#a5a6aa;--accent:#d8c89d;--accent-strong:#ead9aa;--line:#d8c89d33;--display:"Manrope", sans-serif;--body:"Manrope", sans-serif;--page:min(1440px, calc(100% - 64px));--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background)}body{background:var(--background);color:var(--primary-text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}::selection{color:var(--background);background:var(--accent)}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,.eyebrow,.button,nav,.statement,.contact-line{text-wrap:balance}p,li{text-wrap:pretty}.shell{width:var(--page);margin-inline:auto}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 26px;font-size:.68rem;font-weight:700;line-height:1.3;display:flex}.eyebrow:before{content:"";background:currentColor;width:30px;height:1px}.button{border:1px solid var(--accent);letter-spacing:.09em;text-transform:uppercase;min-height:52px;transition:transform .22s var(--ease), background .22s ease, color .22s ease, box-shadow .22s ease;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-3px);box-shadow:0 14px 34px #00000040}.button--primary{color:#111216;background:var(--accent)}.button--ghost{color:var(--accent);background:0 0}.button--ghost:hover{color:var(--background);background:var(--accent)}.arrow{transition:transform .22s var(--ease)}a:hover .arrow{transform:translate(5px)}.section{border-top:1px solid var(--line);padding:clamp(90px,10vw,150px) 0;position:relative}.section-heading{max-width:980px;font-family:var(--display);letter-spacing:-.065em;margin:0;font-size:clamp(3rem,6.6vw,7rem);font-weight:400;line-height:.96}.lede{max-width:620px;color:var(--muted-text);margin:30px 0 0 auto;font-size:clamp(1.05rem,1.5vw,1.3rem)}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(32px)}.reveal.is-visible{opacity:1;transform:none}.page-hero{padding:clamp(150px,16vw,230px) 0 90px}.page-hero h1{max-width:1150px;font-family:var(--display);letter-spacing:-.07em;margin:0;font-size:clamp(4rem,9vw,9rem);font-weight:400;line-height:.88}.page-hero .intro{max-width:680px;color:var(--muted-text);margin:46px 0 0 auto;font-size:clamp(1.1rem,1.8vw,1.45rem)}.prose{max-width:760px;margin:0 auto;padding:90px 0 140px}.prose h2{color:var(--accent);letter-spacing:-.05em;margin:2.6em 0 .6em;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1}.prose p,.prose li{color:#c5c5c6;font-size:1.08rem}.prose a{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}@media (width<=720px){:root{--page:calc(100% - 32px)}.section{padding:82px 0}.button{min-height:48px;padding-inline:18px}.page-hero{padding-top:120px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
