:root{--color-bg:#fff;--color-surface:#f6f5f2;--color-surface-alt:#eeebe4;--color-border:#e3e0d8;--color-text:#0d0c0a;--color-text-muted:#66635e;--color-text-light:#a09d99;--color-accent:#111110;--color-accent-hover:#2a2825;--color-highlight:#d4a012;--color-highlight-dark:#b88500;--color-highlight-bg:#d4a0121a;--font-serif:"Space Grotesk", system-ui, sans-serif;--font-ui:"Inter", system-ui, -apple-system, sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:9999px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 6px 24px #00000014;--shadow-lg:0 16px 48px #0000001a;--max-width:1200px;--nav-height:68px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{max-width:100vw;overflow-x:hidden}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;padding-bottom:2.25rem;font-size:1rem;line-height:1.65;display:flex}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:2rem}.section{padding-block:6rem}.section--alt{background:var(--color-surface)}.section--dark{background:var(--color-accent);color:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--color-text);font-weight:700;line-height:1.05}h1{font-size:clamp(2.75rem,7vw,5.5rem)}h2{font-size:clamp(2rem,4.5vw,3.75rem)}h3{font-size:clamp(1.35rem,2.5vw,1.875rem)}h4{letter-spacing:-.02em;font-size:1.25rem}p{color:var(--color-text-muted);line-height:1.7}strong{color:var(--color-text);font-weight:600}.btn{border-radius:var(--radius-pill);font-family:var(--font-ui);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:2px solid #0000;align-items:center;gap:.6rem;padding:.875rem 2rem;font-size:.875rem;font-weight:600;line-height:1;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .15s;display:inline-flex}.btn--primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn--primary:hover{color:var(--color-accent);border-color:var(--color-accent);background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.btn--outline{color:var(--color-text);border-color:var(--color-text);background:0 0}.btn--outline:hover{background:var(--color-text);color:#fff;transform:translateY(-2px)}.btn--outline-light{color:#fff;background:0 0;border-color:#fff6}.btn--outline-light:hover{color:#fff;background:#ffffff1f;border-color:#ffffffb3}.btn--gold{background:var(--color-highlight);color:#fff;border-color:var(--color-highlight)}.btn--gold:hover{background:var(--color-highlight-dark);border-color:var(--color-highlight-dark);transform:translateY(-2px);box-shadow:0 6px 20px #d4a01259}.page-hero{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding-block:5rem 4rem}.page-hero h1{color:var(--color-text);max-width:16ch;margin-bottom:1rem}.page-hero p{color:var(--color-text-muted);max-width:54ch;font-size:1.1rem;line-height:1.7}.divider,.divider--center{height:0;margin-block:1.25rem;display:block}.card{background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:2.25rem;transition:border-color .2s,box-shadow .2s,transform .2s}.card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-3px)}.tag{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--color-highlight-dark);background:var(--color-highlight-bg);border-radius:var(--radius-pill);padding:.3rem .75rem;font-size:.7rem;font-weight:600;display:inline-block}.link{color:var(--color-highlight-dark);text-underline-offset:3px;-webkit-text-decoration:underline #b885004d;text-decoration:underline #b885004d;transition:text-decoration-color .2s}.link:hover{-webkit-text-decoration-color:var(--color-highlight-dark);text-decoration-color:var(--color-highlight-dark)}@media (max-width:768px){.section{padding-block:4rem}.page-hero{padding-block:3.5rem 2.75rem}.container{padding-inline:1.25rem}}
