:root{--bg: #fffaf5;--surface: #ffffff;--surface-strong: #171717;--text: #1d1c1b;--muted: #665f59;--border: #e8ddd3;--primary: #f8872c;--primary-dark: #b94e00;--on-primary: #1b120b;--focus: #1769aa;--shadow: 0 24px 70px rgba(61, 34, 14, .12);--radius: 24px;--container: 1180px;--section: clamp(4rem, 9vw, 7.5rem);--font: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;color-scheme:light}:root[data-theme=dark]{--bg: #12100e;--surface: #1c1916;--surface-strong: #f5eee8;--text: #f8f3ee;--muted: #c7bcb2;--border: #3d352f;--primary: #ff9a4a;--primary-dark: #ffb779;--on-primary: #21130a;--focus: #75c7ff;--shadow: 0 24px 70px rgba(0, 0, 0, .28);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.65}body,button,input,textarea{font-family:var(--font)}img{display:block;max-width:100%}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.container{width:min(calc(100% - 32px),var(--container));margin-inline:auto}.section{padding-block:var(--section)}.section--tight{padding-block:clamp(3rem,7vw,5rem)}.eyebrow{margin:0 0 .85rem;color:var(--primary-dark);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(2.3rem,6vw,5.6rem)}h2{max-width:920px;margin-bottom:1.2rem;font-size:clamp(2rem,4vw,4rem)}h3{font-size:clamp(1.15rem,2vw,1.45rem)}.lead{max-width:760px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem)}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:.6rem;padding:.86rem 1.3rem;border:1px solid transparent;border-radius:999px;background:var(--primary);color:var(--on-primary);font-weight:800;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #f8872c40}.button--ghost{border-color:var(--border);background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--text)}.grid{display:grid;gap:1rem}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 30px #3d220e0d}.reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.reveal.is-visible{opacity:1;transform:none}.legal-note{color:var(--muted);font-size:.86rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;z-index:90;right:1rem;bottom:1rem;width:min(calc(100% - 2rem),720px);padding:1.15rem;display:grid;grid-template-columns:1fr auto;gap:1.25rem;align-items:center;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.cookie-banner[data-astro-cid-fzbxxtek][hidden]{display:none}strong[data-astro-cid-fzbxxtek]{display:block;margin-bottom:.25rem}p[data-astro-cid-fzbxxtek]{margin:0;color:var(--muted);font-size:.76rem}a[data-astro-cid-fzbxxtek]{color:var(--primary-dark);font-weight:800}.cookie-actions[data-astro-cid-fzbxxtek]{display:flex;gap:.55rem}.cookie-actions[data-astro-cid-fzbxxtek] button[data-astro-cid-fzbxxtek]{min-height:44px;padding:.65rem 1rem;border:1px solid var(--primary);border-radius:10px;background:var(--primary);color:var(--on-primary);font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.cookie-actions[data-astro-cid-fzbxxtek] .secondary[data-astro-cid-fzbxxtek]{border-color:var(--border);background:var(--bg);color:var(--text)}@media(max-width:700px){.cookie-banner[data-astro-cid-fzbxxtek]{left:.5rem;right:.5rem;bottom:.5rem;width:auto;grid-template-columns:1fr}.cookie-actions[data-astro-cid-fzbxxtek]{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:420px){.cookie-actions[data-astro-cid-fzbxxtek]{grid-template-columns:1fr}}.site-header[data-astro-cid-3ef6ksr2]{position:fixed;z-index:50;top:0;left:0;width:100%;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(18px)}.bar[data-astro-cid-3ef6ksr2]{display:flex;min-height:76px;align-items:center;gap:1rem}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none}.brand[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--primary);color:var(--on-primary);font-weight:800}.brand[data-astro-cid-3ef6ksr2] b[data-astro-cid-3ef6ksr2]{font-size:1.05rem}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.4rem;margin-left:auto}nav[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:not(.button){color:var(--muted);font-size:.9rem;font-weight:700;text-decoration:none}nav[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:hover{color:var(--text)}nav[data-astro-cid-3ef6ksr2] .button[data-astro-cid-3ef6ksr2]{min-height:43px;padding:.65rem 1rem}.theme-toggle[data-astro-cid-3ef6ksr2],.menu-toggle[data-astro-cid-3ef6ksr2]{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;margin-left:auto}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:18px;height:2px;border-radius:2px;background-color:var(--text);opacity:1}@media(max-width:900px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:grid;grid-template-rows:repeat(3,2px);align-content:center;gap:4px}nav[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + 8px);right:16px;left:16px;display:none;align-items:stretch;padding:1rem;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}nav[data-astro-cid-3ef6ksr2].open{display:grid}nav[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:not(.button){padding:.65rem}}
