@font-face{font-family:Cormorant Fallback;src:local("Georgia"),local("Times New Roman");size-adjust:111.11%;ascent-override:88.98%;descent-override:26.25%;line-gap-override:0%}@font-face{font-family:Manrope Fallback;src:local("Segoe UI"),local("Helvetica Neue"),local("Arial");size-adjust:104.76%;ascent-override:95%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/manrope-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:optional;src:url(/fonts/manrope-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/manrope-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/manrope-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0c0a09;--ink-soft: #57534e;--paper: #f5f5f4;--paper-deep: #e7e5e4;--accent: #292524;--font-display: "Cormorant Garamond", "Cormorant Fallback", Georgia, serif;--font-sans: "Manrope", "Manrope Fallback", "Segoe UI", sans-serif;--shell-max: 1440px;--shell-pad: 1.25rem;color:var(--ink);background:var(--paper);font-family:var(--font-sans);line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 70% 45% at 8% -8%,rgba(12,10,9,.08),transparent 55%),radial-gradient(ellipse 55% 40% at 100% 0%,rgba(68,64,60,.1),transparent 50%),linear-gradient(180deg,#fafafa,#f5f5f4 40%,#eeeeec);position:relative}.bg-glow{pointer-events:none;position:fixed;inset:0;background-image:linear-gradient(rgba(28,25,23,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(28,25,23,.03) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%);opacity:.45;z-index:0}a{color:var(--accent)}.site-header,.container,.site-footer{position:relative;z-index:1}.shell{width:100%;max-width:var(--shell-max);margin:0 auto;padding-inline:var(--shell-pad)}.site-header{border-bottom:1px solid rgba(28,25,23,.08);background:#fffaf5b8;backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.site-header .shell{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem}.site-header__brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink)}.site-header__mark{display:grid;place-items:center;width:2.1rem;height:2.1rem;background:var(--ink);color:var(--paper);font-family:var(--font-display);font-size:.95rem;letter-spacing:.04em}.site-header__name{font-family:var(--font-display);font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:600;letter-spacing:.02em;line-height:1.15}.site-header__nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem 1rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.site-header__nav a{color:var(--ink-soft);text-decoration:none;padding-bottom:.15rem;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.site-header__nav a:hover,.site-header__nav a.is-active{color:var(--ink);border-bottom-color:var(--ink)}.container{width:100%;max-width:var(--shell-max);margin:0 auto;padding:2rem var(--shell-pad) 4rem;flex:1}.site-footer{border-top:1px solid rgba(28,25,23,.08);padding-block:1.75rem;background:#1c1917eb;color:#fffaf5b8}.site-footer__inner{text-align:center}.site-footer__brand{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.25rem;color:#fff7ed}.site-footer p{margin:0;font-size:.88rem}.lead{font-size:1.08rem;color:var(--ink-soft);max-width:40rem}.muted{color:var(--ink-soft);font-size:.92rem}.section-title{margin:0 0 .35rem;font-family:var(--font-display);font-weight:500;font-size:clamp(1.8rem,3vw,2.5rem)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}@media(min-width:1280px){:root{--shell-pad: 1.75rem}}@media(max-width:720px){.site-header .shell{flex-direction:column;align-items:flex-start;gap:.75rem}.site-header__nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.35rem .85rem;padding-bottom:.15rem}.site-header__nav::-webkit-scrollbar{display:none}.site-header__nav a{flex-shrink:0;white-space:nowrap}}
