*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}img,picture,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit}h1,h2,h3,h4,p{overflow-wrap:break-word}:root{--bg: #f7f4ed;--bg-panel: #f0eadd;--bg-deep: #211b14;--ink: #1f1a13;--ink-soft: #564d40;--muted: #8c8273;--line: #e6ddcc;--line-strong: #d6c8a8;--gold: #b08a46;--gold-deep: #8a6a31;--gold-soft: #d8c293;--gold-on-dark: #d8bd80;--gradient-gold: linear-gradient(135deg, #d4b878 0%, #a87f3c 100%);--accent: var(--gold);--accent-deep: var(--gold-deep);--rose: var(--gold-soft);--on-dark: #f2ece0;--on-dark-soft: #c2b49b;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--container: 1180px;--container-narrow: 720px;--gutter: clamp(1.25rem, 5vw, 3.5rem);--section-y: clamp(4.5rem, 11vw, 9.5rem);--radius: 14px;--radius-lg: 22px;--shadow: 0 1px 2px rgba(31, 26, 19, .04), 0 14px 44px -18px rgba(31, 26, 19, .16);--shadow-gold: 0 14px 30px -12px rgba(168, 127, 60, .4);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.18'/%3E%3C/svg%3E");--wash-soft: linear-gradient( 142deg, color-mix(in srgb, var(--gold-soft) 22%, transparent) 0%, transparent 42%, transparent 60%, color-mix(in srgb, var(--gold) 13%, transparent) 100% );--wash-panel: linear-gradient( 142deg, color-mix(in srgb, var(--gold-soft) 34%, transparent) 0%, transparent 44%, transparent 60%, color-mix(in srgb, var(--gold) 20%, transparent) 100% )}body{min-height:100svh;background-color:var(--bg);background-image:var(--wash-soft),var(--grain);background-repeat:no-repeat,repeat;background-size:cover,120px 120px;background-attachment:fixed,fixed;background-blend-mode:normal,soft-light;color:var(--ink);font-family:var(--font-sans);font-size:clamp(1rem,.96rem + .25vw,1.0625rem);line-height:1.65;font-weight:400;letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-weight:380;line-height:1.08;letter-spacing:-.02em;color:var(--ink);font-optical-sizing:auto;text-wrap:balance}p{text-wrap:pretty}a{color:inherit}::selection{background:var(--gold-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.measure{max-width:60ch}.eyebrow{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);display:inline-flex;align-items:center;gap:.7em}.btn{position:relative;display:inline-flex;align-items:center;gap:.6em;padding:1.05em 1.9em;background:var(--gradient-gold);color:var(--ink);font-family:var(--font-sans);font-size:.95rem;font-weight:600;letter-spacing:.01em;text-decoration:none;border-radius:999px;border:1px solid transparent;box-shadow:0 1px 2px #1f1a1314;transition:transform .18s var(--ease-out),box-shadow .26s var(--ease-out),filter .26s ease}@media(hover:hover)and (pointer:fine){.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold);filter:brightness(1.05)}}.btn:active{transform:scale(.97)}.btn svg{width:1.15em;height:1.15em}.btn--hero,.btn--on-dark{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35)}.btn--dark{background:var(--ink);color:var(--bg)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--gold);box-shadow:none}@media(hover:hover)and (pointer:fine){.btn--ghost:hover{background:color-mix(in srgb,var(--gold-soft) 28%,transparent);border-color:var(--gold);box-shadow:none;transform:translateY(-2px);filter:none}}.reveal{opacity:1}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.reveal{animation:reveal-rise linear both;animation-timeline:view();animation-range:entry 6% entry 48%}@keyframes reveal-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:background-color .2s ease}.btn:hover,.btn:active{transform:none}}
