:root{--ink: #16130f;--paper: #f6f1e7;--paper-2: #efe7d8;--rust: #b4502b;--rust-deep: #8f3a1d;--gold: #c08a2d;--sage: #5f6b4f;--line: rgba(22, 19, 15, .16);--muted: rgba(22, 19, 15, .62);--shadow: 0 30px 80px -40px rgba(22, 19, 15, .55);--display: "Fraunces", serif;--body: "Newsreader", serif;--noise-blend: multiply;--noise-opacity: .5}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:clamp(17px,1.15vw,19px);line-height:1.6;font-weight:380;overflow-x:hidden;-webkit-font-smoothing:antialiased}body.theme-dark{background:var(--ink);color:var(--paper);--noise-blend: overlay;--nav-bg-scrolled: rgba(22, 19, 15, .82);--nav-shadow: 0 1px 0 rgba(246, 241, 231, .1);--nav-text: rgba(246, 241, 231, .92);--nav-text-muted: rgba(246, 241, 231, .82);--nav-text-hover: var(--gold);--nav-cta-bg: var(--gold);--nav-cta-text: var(--ink);--nav-cta-bg-hover: var(--paper);--btn-bg: var(--gold);--btn-text: var(--ink);--btn-bg-hover: var(--paper);--btn-text-hover: var(--ink);--btn-ghost-text: var(--paper);--btn-ghost-text-hover: var(--gold);--btn-ghost-underline: var(--gold);--nav-dropdown-bg: #1b1611;--nav-dropdown-line: rgba(246, 241, 231, .12);--nav-dropdown-hover: rgba(220, 160, 70, .14)}body.theme-dark .small{color:var(--gold)}body:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");mix-blend-mode:var(--noise-blend)}.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,7vw,80px);position:relative;z-index:2}.wrap.narrow{max-width:680px}section{padding:clamp(80px,11vh,150px) 0;position:relative}h1,h2,h3{font-family:var(--display);font-weight:340;line-height:1.12;letter-spacing:-.018em}h2{font-size:clamp(2rem,4.6vw,3.4rem)}em{font-style:italic}.accent{color:var(--rust)}.small{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;font-family:var(--display);font-weight:500;color:var(--rust)}.reveal{opacity:0;transform:translateY(34px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.22s}.reveal.d3{transition-delay:.34s}.reveal.d4{transition-delay:.46s}.btn{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--display);font-size:1rem;letter-spacing:.01em;background:var(--btn-bg, var(--ink));color:var(--btn-text, var(--paper));padding:17px 30px;border-radius:100px;border:none;cursor:pointer;transition:transform .35s cubic-bezier(.16,1,.3,1),background .35s,color .35s;box-shadow:var(--shadow)}.btn:hover{transform:translateY(-3px);background:var(--btn-bg-hover, var(--rust));color:var(--btn-text-hover, var(--paper))}.btn .arrow{transition:transform .35s}.btn:hover .arrow{transform:translate(5px)}.btn-ghost{background:transparent;color:var(--btn-ghost-text, var(--ink));box-shadow:none;padding:17px 4px;border-radius:0}.btn-ghost:hover{background:transparent;color:var(--btn-ghost-text-hover, var(--rust));transform:none}.btn-ghost u{text-decoration-color:var(--btn-ghost-underline, var(--rust));text-underline-offset:6px}@keyframes slideUp{to{transform:translateY(0)}}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--rust);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}.h1-line>span{transform:none!important}}.brand-mark--for-dark,body.theme-dark .brand-mark--for-light{display:none!important}body.theme-dark .brand-mark--for-dark{display:block!important}
