:root{--bg: #faf9f5;--bg-soft: #f3f1e9;--surface: #ffffff;--border: #e5e2d6;--border-strong: #d4d0bf;--ink: #1f1e1d;--text: #2a2825;--text-muted: #6e6a60;--clay: #d97757;--clay-deep: #c05f3e;--clay-soft: #f6e3d7;--sage: #e0e7d9;--sky: #dde7ee;--container-width: 1140px;--font-display: "Fraunces", Georgia, serif;--radius: 20px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);background:var(--bg);line-height:1.7;overflow-x:hidden}::selection{background:var(--clay-soft)}.container{max-width:var(--container-width);margin:0 auto;padding:0 1.5rem}h1,h2,h3{font-family:var(--font-display);font-weight:500;color:var(--ink);letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.8rem;border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn-sm{padding:.55rem 1.3rem;font-size:.92rem}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:#000;transform:translateY(-1px);box-shadow:0 8px 24px -8px #1f1e1d73}.btn-accent{background:var(--clay);color:#fff}.btn-accent:hover{background:var(--clay-deep);transform:translateY(-1px);box-shadow:0 8px 24px -8px #d977578c}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--border-strong)}.btn-ghost:hover{border-color:var(--ink);background:var(--surface)}.site-header{position:fixed;inset:0 0 auto;z-index:50;background:#faf9f5d9;backdrop-filter:blur(12px);transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 1px 0 var(--border),0 8px 24px -16px #1f1e1d40}.site-header nav{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--ink);text-decoration:none}.nav-links{display:flex;align-items:center;gap:1.9rem}.nav-links a:not(.btn){color:var(--text);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .2s}.nav-links a:not(.btn):hover{color:var(--clay-deep)}.site-footer{border-top:1px solid var(--border);padding:3rem 0;background:var(--bg-soft)}.footer-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}.footer-tag{color:var(--text-muted);font-size:.9rem;margin-top:.75rem}.footer-end{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;text-align:right}.footer-legal{font-size:.9rem}.footer-copy{color:var(--text-muted);font-size:.85rem}@media(max-width:560px){.footer-end{align-items:flex-start;text-align:left}}.footer-link{color:var(--clay-deep);font-weight:600;text-decoration:none}.footer-link:hover{text-decoration:underline}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}[data-reveal].revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}noscript~* [data-reveal]{opacity:1}.cookie-consent{position:fixed;left:1.5rem;right:1.5rem;bottom:1.5rem;z-index:60;display:flex;justify-content:center;opacity:0;transform:translateY(18px);transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1);pointer-events:none}.cookie-consent.visible{opacity:1;transform:none;pointer-events:auto}.cookie-inner{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;max-width:720px;width:100%;padding:1.1rem 1.5rem;border-radius:18px;border:1px solid var(--border-strong);background:#ffffffeb;backdrop-filter:blur(12px);box-shadow:0 24px 48px -20px #1f1e1d59}.cookie-text{flex:1 1 260px;font-size:.9rem;color:var(--text-muted);line-height:1.6;margin:0}.cookie-link{color:var(--clay-deep);font-weight:600;text-decoration:none}.cookie-link:hover{text-decoration:underline}.cookie-actions{display:flex;gap:.6rem;flex-shrink:0}@media(max-width:640px){.cookie-consent{left:1rem;right:1rem;bottom:1rem}.cookie-inner{padding:1.1rem 1.2rem}.cookie-actions{width:100%}.cookie-actions .btn{flex:1;justify-content:center}}@media(max-width:960px){.nav-links a:not(.btn){display:none}}@media(max-width:420px){.nav-links{gap:.6rem}}
