:root{--ink: #0b0a09;--ink-2: #14120e;--ink-3: #2a251c;--cream: #f7f2e9;--cream-2: #efe7d7;--paper: #fbf8f1;--bone: #c9bfac;--copper: #b87333;--copper-2: #cf9a55;--champagne: #e8cd9f;--gold-grad: linear-gradient(115deg, #9c5d28 0%, #c98f4d 40%, #ecd3a4 75%, #c98f4d 100%);--btn-grad: linear-gradient(115deg, #d99a4e 0%, #f0c27a 45%, #fbe2b0 100%);--btn-grad-hover: linear-gradient(115deg, #e6aa5c 0%, #f7d08c 45%, #fff0cc 100%);--text: #1c1813;--text-soft: #5c5447;--hair: #ddd2bd;--display: "Playfair Display", Georgia, "Times New Roman", serif;--sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: var(--display);--fs-display: clamp(3rem, 9vw, 8rem);--fs-h1: clamp(2.6rem, 7vw, 5.5rem);--fs-h2: clamp(2rem, 4.5vw, 3.6rem);--fs-h3: clamp(1.3rem, 2.2vw, 1.8rem);--fs-lede: clamp(1.1rem, 1.7vw, 1.45rem);--maxw: 1240px;--gut: clamp(1.25rem, 5vw, 5rem);--pad: var(--gut);--edge-inset: max(var(--gut), calc((100vw - var(--maxw)) / 2 + var(--gut)));--radius: 3px;--shadow: 0 30px 70px -32px rgba(0, 0, 0, .5);--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--text);background:var(--paper);line-height:1.6;font-size:17px;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.035;mix-blend-mode:multiply;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='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:1.02;margin:0 0 .4em;letter-spacing:-.018em;font-optical-sizing:auto}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.01em}p{margin:0 0 1em}em,.italic{font-style:italic}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut)}.section{padding-block:clamp(4rem,10vw,9rem)}.lede{font-size:var(--fs-lede);color:var(--text-soft);line-height:1.5}.eyebrow{font-family:var(--sans);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;font-weight:600;color:var(--copper);margin:0 0 1.25rem;display:inline-flex;align-items:center;gap:.7rem}.eyebrow:before{content:"";width:28px;height:1px;background:var(--copper)}.gold-text{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.italic-accent{font-style:italic;font-weight:400}.index-num{font-family:var(--display);font-style:italic;font-weight:400;line-height:.8;color:var(--copper);opacity:.9}.on-dark{background:var(--ink);color:var(--cream);position:relative}.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4{color:var(--cream)}.on-dark .lede,.on-dark p{color:var(--bone)}.btn{--bw: 1px;display:inline-flex;align-items:center;gap:.6rem;font-family:var(--sans);font-weight:600;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;padding:1.05rem 2rem;border-radius:var(--radius);border:var(--bw) solid transparent;cursor:pointer;position:relative;overflow:hidden;transition:color .4s var(--ease),transform .35s var(--ease);line-height:1}.btn{font-weight:700}.btn.btn-primary{color:#1a1006;background:var(--btn-grad);border-color:#f6d79f;box-shadow:0 8px 22px -8px #e8a854bf,inset 0 1px #ffffff8c;transition:box-shadow .35s var(--ease),transform .35s var(--ease),filter .35s var(--ease)}.btn.btn-primary:hover{background:var(--btn-grad-hover);transform:translateY(-2px);box-shadow:0 12px 28px -8px #f0b45fe6,inset 0 1px #ffffffb3}.btn.btn-primary:focus-visible{outline:2px solid #fbe2b0;outline-offset:3px}.btn.btn-outline{--bw: 1.5px;border-color:var(--copper);color:#a35f22;background:#b873330f}.btn.btn-outline:after{content:"";position:absolute;inset:0;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease);z-index:-1}.btn.btn-outline:hover{color:var(--ink)}.btn.btn-outline:hover:after{transform:scaleX(1)}.on-dark .btn.btn-outline{border-color:#f3d39c;color:#f8e2b8;background:#f3d39c1a}.on-dark .btn.btn-outline:after{background:#f3d39c}.link-underline{position:relative;font-weight:600;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);padding-bottom:3px}.link-underline:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.link-underline:hover:after{transform:scaleX(1)}.rule{display:flex;align-items:center;gap:.9rem;color:var(--copper)}.rule:before,.rule:after{content:"";height:1px;flex:1;background:currentColor;opacity:.4}.rule span{font-size:.65rem}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}}
