:root{--paper: oklch(.965 .012 78);--paper-deep: oklch(.935 .018 75);--paper-edge: oklch(.89 .022 72);--ink: oklch(.2 .015 60);--ink-soft: oklch(.36 .018 60);--ink-muted: oklch(.55 .022 60);--rule: oklch(.82 .02 70);--lacquer: oklch(.45 .13 30);--teak: oklch(.52 .07 50);--gold: oklch(.68 .1 78);--display: "Cormorant Garamond", "EB Garamond", Georgia, serif;--body: "DM Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--maxw: 1320px;--gutter: clamp(20px, 4vw, 64px)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;font-weight:400;font-feature-settings:"ss01","cv01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);font-weight:400}.display{font-family:var(--display);font-weight:400;letter-spacing:-.015em;line-height:1.02}.serif-italic{font-family:var(--display);font-style:italic;font-weight:400}.rule{height:1px;background:var(--rule);border:0;margin:0}.tnum{font-variant-numeric:tabular-nums}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in oklch,var(--paper) 88%,transparent);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);border-bottom:1px solid transparent;transition:border-color .3s ease,background .3s ease}.site-header.is-scrolled{border-bottom-color:var(--rule)}.nav{max-width:var(--maxw);margin:0 auto;padding:18px var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.nav-left,.nav-right{display:flex;gap:28px;align-items:center}.nav-right{justify-content:flex-end}.nav-link{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);position:relative;padding:6px 0;transition:color .2s ease}.nav-link:hover{color:var(--ink)}.nav-link:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--lacquer);transition:right .3s ease}.nav-link:hover:after{right:0}.wordmark{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1}.wordmark .name{font-family:var(--display);font-size:24px;font-weight:400;letter-spacing:.01em;font-style:italic;white-space:nowrap;line-height:1}.wordmark .name+.sub{margin-top:4px}.wordmark .sub{font-family:var(--mono);font-size:8.5px;letter-spacing:.32em;color:var(--ink-muted);text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border:1px solid var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:transparent;cursor:pointer;transition:background .25s ease,color .25s ease}.btn:hover,.btn--solid{background:var(--ink);color:var(--paper)}.btn--solid:hover,.btn--lacquer{background:var(--lacquer);border-color:var(--lacquer);color:var(--paper)}.btn--lacquer:hover{background:var(--ink);border-color:var(--ink)}.btn .arrow{transition:transform .25s ease}.btn:hover .arrow{transform:translate(4px)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}section{position:relative}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.reveal[data-delay="4"]{transition-delay:.32s}.ph{position:relative;background:repeating-linear-gradient(135deg,var(--paper-deep) 0 14px,var(--paper-edge) 14px 28px);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);border:1px solid var(--rule)}.ph:before{content:attr(data-label);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;background:var(--paper);padding:6px 10px;border:1px solid var(--rule);z-index:2}.ph--dark{background:repeating-linear-gradient(135deg,#251e18 0 14px,#1b150f 14px 28px);border-color:#342c26;color:#d5ccc4}.ph--dark:before{background:#17100b;color:#d5ccc4;border-color:#39312b}.footer{margin-top:120px;background:var(--ink);color:#ddd6cf;padding:80px var(--gutter) 36px}.footer-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:56px;align-items:start}.footer h4{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#ada397;margin:0 0 20px;font-weight:400}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer a{color:#eae3dc;transition:color .2s}.footer a:hover{color:#f19f91}.footer .wordmark .name{color:var(--paper)}.footer .wordmark .sub{color:#8e8479}.footer .tagline{font-family:var(--display);font-style:italic;font-size:18px;line-height:1.5;margin:24px 0 0;max-width:36ch;color:#d3cdc6}.footer-bottom{max-width:var(--maxw);margin:64px auto 0;padding-top:24px;border-top:1px solid oklch(.3 .015 60);display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#978d82}@media(max-width:900px){.nav{grid-template-columns:1fr auto}.nav-left{display:none}.footer-inner{grid-template-columns:1fr 1fr;gap:40px}.footer-bottom{flex-direction:column;gap:8px}}.nav-link[data-astro-cid-3ef6ksr2][aria-current=page]:after{right:0}.hamburger[data-astro-cid-3ef6ksr2]{display:none;width:44px;height:44px;padding:0;margin:-8px -10px -8px 0;background:transparent;border:0;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--ink)}.hamburger-bar[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:1.5px;background:currentColor;transition:transform .22s ease,opacity .18s ease;transform-origin:center}.hamburger-bar[data-astro-cid-3ef6ksr2]:nth-child(1){background:#aa7d2d}.hamburger-bar[data-astro-cid-3ef6ksr2]:nth-child(2){background:#376742}.hamburger-bar[data-astro-cid-3ef6ksr2]:nth-child(3){background:var(--lacquer)}.mobile-menu[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;background:var(--paper);z-index:100;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s ease,transform .22s ease;display:flex;align-items:center;justify-content:center}.mobile-menu-inner[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;align-items:center;gap:28px;padding:32px;text-align:center}.mobile-link[data-astro-cid-3ef6ksr2]{font-size:14px;letter-spacing:.28em}.mobile-cta[data-astro-cid-3ef6ksr2]{margin-top:12px;padding:14px 28px;font-size:12px}.mobile-close[data-astro-cid-3ef6ksr2]{position:absolute;top:14px;right:14px;width:44px;height:44px;padding:0;background:transparent;border:0;cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center}.close-bar[data-astro-cid-3ef6ksr2]{position:absolute;width:22px;height:1.5px;background:currentColor}.close-bar[data-astro-cid-3ef6ksr2]:nth-child(1){transform:rotate(45deg)}.close-bar[data-astro-cid-3ef6ksr2]:nth-child(2){transform:rotate(-45deg)}html[data-menu-open]{overflow:hidden}html[data-menu-open] .mobile-menu[data-astro-cid-3ef6ksr2]{opacity:1;transform:none;pointer-events:auto}html[data-menu-open] .hamburger-bar[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}html[data-menu-open] .hamburger-bar[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}html[data-menu-open] .hamburger-bar[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media(max-width:900px){.hamburger[data-astro-cid-3ef6ksr2]{display:flex}.nav-right[data-astro-cid-3ef6ksr2]{display:none}}@media(prefers-reduced-motion:reduce){.mobile-menu[data-astro-cid-3ef6ksr2],.hamburger-bar[data-astro-cid-3ef6ksr2]{transition:none}}.footer-wordmark[data-astro-cid-sz7xmlte]{align-items:flex-start}.footer-wordmark[data-astro-cid-sz7xmlte] .name[data-astro-cid-sz7xmlte]{font-size:clamp(26px,4vw,36px);white-space:nowrap}.footer-wordmark[data-astro-cid-sz7xmlte] .sub[data-astro-cid-sz7xmlte]{text-transform:uppercase}@media(max-width:600px){.footer{padding:56px var(--gutter) 28px;margin-top:80px}.footer-inner{grid-template-columns:1fr;gap:32px}.footer .tagline{margin-top:16px;font-size:16px}.footer-bottom{margin-top:40px}}
