:root{--forest:#14352a;--forest-700:#1d4a3a;--forest-500:#2f6f56;--gold:#d9a441;--gold-bright:#f0bd5b;--bone:#f6f3ec;--bone-card:#fffdf8;--ink:#16201b;--ink-soft:#45514a;--line:#dcd6c8;--maxw:1180px;--pad:clamp(20px,5vw,64px);--font-display:"Sora","Segoe UI",system-ui,-apple-system,sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}@import url("https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Inter:wght@400;500;600&display=swap");*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{font-family:var(--font-body);background:var(--bone);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.05;letter-spacing:-.02em;font-weight:700}a{color:inherit;text-decoration:none}.container{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.eyebrow:before{content:"";width:28px;height:2px;background:var(--gold);display:inline-block}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:.95rem;padding:15px 28px;border-radius:2px;border:1.5px solid transparent;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}.btn-primary{background:var(--gold);color:var(--forest)}.btn-primary:hover{background:var(--gold-bright);transform:translateY(-2px)}.btn-ghost{border-color:currentColor;background:transparent}.btn-ghost:hover{background:var(--forest);color:var(--bone);border-color:var(--forest)}.btn-ghost.on-dark:hover{background:var(--gold);color:var(--forest);border-color:var(--gold)}.grow-rule{position:relative;display:inline-block}.grow-rule:after{content:"";position:absolute;left:0;bottom:-6px;height:3px;width:0;background:var(--gold);transition:width .4s cubic-bezier(.22,1,.36,1)}.grow-rule.is-active:after,.grow-rule:hover:after{width:100%}.section{padding-block:clamp(64px,9vw,130px)}.lead{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--ink-soft);max-width:60ch}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}