@charset "UTF-8";:root{--bg: #faf7ef;--surface: #f2ecd9;--surface-strong: #e9e2cb;--ink: #1a1a14;--ink-soft: #2d2d24;--muted: #706c5c;--line: #e3ddc7;--line-strong: #c9c1a3;--gold: #a09a32;--gold-deep: #7c7824;--gold-soft: #d9d18a;--gold-tint: #f1ecce;--radius-sm: 6px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 32px;--shadow-sm: 0 1px 2px rgba(26, 26, 20, .04);--shadow-md: 0 18px 40px -18px rgba(26, 26, 20, .18);--shadow-gold: 0 18px 40px -18px rgba(160, 154, 50, .35);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--step--1: clamp(.82rem, .78rem + .2vw, .9rem);--step-0: clamp(.95rem, .9rem + .3vw, 1.05rem);--step-1: clamp(1.12rem, 1.05rem + .4vw, 1.25rem);--step-2: clamp(1.4rem, 1.25rem + .8vw, 1.75rem);--step-3: clamp(1.9rem, 1.5rem + 1.6vw, 2.6rem);--step-4: clamp(2.5rem, 1.9rem + 2.8vw, 3.75rem);--step-5: clamp(3.2rem, 2.4rem + 4vw, 5.75rem);--container: 1200px;--gutter: clamp(1.25rem, 1rem + 1.5vw, 2rem);--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(1100px 600px at 85% -10%,rgba(160,154,50,.1),transparent 70%),radial-gradient(900px 500px at -10% 110%,rgba(160,154,50,.07),transparent 65%);background-attachment:fixed}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}h1,h2,h3,h4{margin:0;font-weight:500;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}p{margin:0;color:var(--ink-soft)}::selection{background:var(--gold);color:#fff}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(4rem,2.5rem + 5vw,7rem)}.eyebrow{display:inline-flex;align-items:center;gap:.65rem;font-size:var(--step--1);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}.eyebrow:before{content:"";width:24px;height:1px;background:var(--gold)}.display{font-family:var(--font-serif);font-weight:300;font-size:var(--step-5);letter-spacing:-.035em;line-height:1;color:var(--ink)}.display em{font-style:italic;color:var(--gold-deep);font-weight:400}.h2{font-family:var(--font-serif);font-weight:400;font-size:var(--step-4);letter-spacing:-.03em;line-height:1.05}.h2 em{font-style:italic;color:var(--gold-deep)}.lede{font-size:var(--step-1);color:var(--ink-soft);line-height:1.55;max-width:62ch}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.5rem;border-radius:999px;font-weight:500;font-size:var(--step-0);line-height:1;transition:transform .18s var(--ease),background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),box-shadow .22s var(--ease);will-change:transform;border:1px solid transparent}.btn--primary{background:var(--ink);color:var(--bg)}.btn--primary:hover{transform:translateY(-1px);background:var(--gold-deep);color:#fff}.btn--gold{background:var(--gold);color:#fff;box-shadow:var(--shadow-gold)}.btn--gold:hover{transform:translateY(-1px);background:var(--gold-deep)}.btn--ghost{border-color:var(--line-strong);color:var(--ink);background:#fff6}.btn--ghost:hover{border-color:var(--gold);color:var(--gold-deep)}.btn svg{width:14px;height:14px}.hr{height:1px;background:var(--line);border:0;margin:0}.page-hero{padding-top:clamp(3rem,2rem + 3vw,5rem);padding-bottom:clamp(2rem,1.5rem + 2vw,3.5rem)}
