:root{--paper: #0e0d09;--paper-raised: #17160f;--ink: #f2f1e9;--ink-dim: #a8a595;--ink-faint: #6b6858;--line: rgba(242, 241, 233, .14);--line-strong: rgba(242, 241, 233, .3);--accent: #8b9aab;--accent-ink: #0e0d09;--accent-dim: rgba(139, 154, 171, .14);--focus: #f2f1e9;--font-display: "Fraunces", "Iowan Old Style", serif;--font-body: "Inter", -apple-system, "Segoe UI", sans-serif;--text-xs: .8rem;--text-sm: .92rem;--text-base: 1.05rem;--text-lg: 1.35rem;--text-xl: 2rem;--text-2xl: 2.9rem;--text-3xl: clamp(2.6rem, 6vw, 5rem);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--space-32: 128px;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 18px;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out-soft: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-base: .28s;--duration-slow: .55s;--content-width: 1180px;--prose-width: 62ch}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark}body{margin:0;padding-top:72px;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{max-width:100%;display:block}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;font-style:italic;letter-spacing:-.01em;text-wrap:balance;color:var(--ink)}h1{font-size:var(--text-3xl);line-height:.98}h2{font-size:var(--text-2xl);line-height:1.02}h3{font-size:var(--text-lg);line-height:1.2}p{margin:0}a{color:inherit;text-decoration:none}.prose{max-width:var(--prose-width)}.container{max-width:var(--content-width);margin:0 auto;padding:0 var(--space-6)}section{padding:var(--space-24) 0}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:var(--space-3)}.eyebrow:before{content:"";width:18px;height:3px;background:var(--accent)}.section-head{text-align:center}.section-head p{color:var(--ink-dim);margin:var(--space-3) auto 0;max-width:52ch;font-size:var(--text-lg)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--paper);padding:var(--space-2) var(--space-4);font-weight:600}.skip-link:focus{left:0}:focus{outline:none}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--accent);color:var(--accent-ink)}@media (max-width: 640px){section{padding:var(--space-16) 0}}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;border-bottom:1px solid transparent;transition:border-color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard)}.site-header.is-scrolled{border-bottom-color:var(--line);background:var(--paper)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:72px}.wordmark{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:var(--text-lg);color:var(--ink)}.wordmark .dot{color:var(--ink-faint);font-style:normal}.primary-nav{display:flex;align-items:center;gap:var(--space-8);list-style:none;margin:0;padding:0}.primary-nav a{font-weight:500;font-size:var(--text-sm);color:var(--ink-dim);transition:color var(--duration-fast) var(--ease-standard)}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--ink)}.nav-toggle{display:none}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);padding:var(--space-3) var(--space-6);border-radius:999px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.btn:hover{background:var(--ink);color:var(--paper)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--ink-dim);border-color:var(--ink-dim);color:var(--paper)}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink);font-weight:500;font-size:var(--text-sm);border-bottom:1px solid var(--line-strong);padding-bottom:2px;transition:gap var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.link-arrow:hover,.link-arrow:focus-visible{gap:var(--space-3);border-color:var(--ink)}.tag{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:500;color:var(--ink-dim);border:1px solid var(--line-strong);border-radius:999px;padding:3px var(--space-3)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.status-tag{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:600;color:var(--ink);background:var(--accent-dim);border-radius:999px;padding:var(--space-1) var(--space-4)}.card{height:100%;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);transition:transform var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.card h3{font-size:var(--text-lg)}.card p.card-blurb{color:var(--ink-dim);font-size:var(--text-sm);line-height:1.6;font-family:var(--font-body);font-style:normal}.card-links{display:flex;gap:var(--space-4);margin-top:auto;padding-top:var(--space-2);flex-wrap:wrap}.card-links a{font-weight:600;font-size:var(--text-xs);color:var(--ink);display:inline-flex;align-items:center;gap:var(--space-1);border-bottom:1px solid var(--line-strong)}.card-links a:hover,.card-links a:focus-visible{color:var(--ink);border-color:var(--accent);background:var(--accent-dim)}.card.card-placeholder{align-items:center;justify-content:center;text-align:center;color:var(--ink-faint);border-style:dashed;min-height:200px}.site-footer{border-top:1px solid var(--line);padding:var(--space-8) 0}.site-footer .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.site-footer p{font-size:var(--text-xs);color:var(--ink-faint);font-weight:500}.footer-links{display:flex;gap:var(--space-4);list-style:none;margin:0;padding:0}.footer-links a{font-size:var(--text-xs);font-weight:600;color:var(--ink-dim)}.footer-links a:hover,.footer-links a:focus-visible{color:var(--ink)}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6)}.hero-eyebrow{font-size:var(--text-sm);color:var(--ink-dim);margin-bottom:var(--space-6)}.hero h1{max-width:16ch;margin:0 auto var(--space-8)}.hero h1 .accent{color:var(--ink-dim)}.hero-sub{color:var(--ink-dim);font-size:var(--text-lg);max-width:46ch;margin:0 auto var(--space-8)}.hero-actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.scroll-cue{display:flex;justify-content:center;margin-top:var(--space-16);color:var(--ink-faint)}.scroll-cue svg{animation:bob 1.8s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.scroll-cue svg{animation:none}}.reveal-section{position:relative;padding:0}.reveal-pin{position:sticky;top:0;height:100vh;overflow:hidden}.reveal-panel{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;will-change:opacity,transform}.reveal-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.reveal-media img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.reveal-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#080806e0,#080806b8 28%,#08080666 52%,#08080600 78%)}.reveal-copy{position:absolute;left:0;right:0;bottom:6vh;display:flex;flex-direction:column;align-items:center;text-align:center;color:#f6f5ef;padding:0 6vw}.reveal-index{font-size:var(--text-sm);color:#d7dee4;font-weight:600;margin-bottom:var(--space-4)}.reveal-copy h2{color:#f6f5ef;font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:var(--space-4);max-width:18ch}.reveal-copy p{color:#f6f5efd1;font-size:var(--text-base);max-width:52ch;margin-bottom:var(--space-6);line-height:1.6}.reveal-copy .tag-list{justify-content:center;margin-bottom:var(--space-6)}.reveal-copy .tag{color:#f6f5efbf;border-color:#f6f5ef52}.reveal-copy a.cta{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm);color:#f6f5ef;border-bottom:1px solid var(--accent);padding-bottom:3px}.reveal-dots{position:fixed;right:var(--space-6);top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:var(--space-3)}.reveal-dots span{width:6px;height:6px;border-radius:50%;background:var(--line-strong);transition:background var(--duration-fast) var(--ease-standard)}.reveal-dots span.is-active{background:var(--accent)}.reveal-fallback{display:none}@media (max-width: 760px){.reveal-pin,.reveal-dots{display:none}.reveal-fallback{display:block}.reveal-fallback .reveal-static{position:relative;min-height:78vh;display:flex;align-items:flex-end}.reveal-fallback .reveal-media{position:absolute;top:0;right:0;bottom:0;left:0}.reveal-fallback .reveal-copy{position:relative;bottom:auto;padding:var(--space-8) var(--space-6)}}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.contact-band{text-align:center}.contact-band h2{margin-bottom:var(--space-3)}.contact-band p{color:var(--ink-dim);font-size:var(--text-lg);max-width:40ch;margin:0 auto var(--space-8)}.contact-actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}@media (max-width: 640px){.primary-nav{position:fixed;top:72px;right:0;bottom:0;left:0;background:var(--paper);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);transform:translate(100%);transition:transform var(--duration-slow) var(--ease-standard)}.primary-nav.is-open{transform:translate(0)}.primary-nav a{font-size:var(--text-lg)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer}}
