.site-header[data-astro-cid-qlfjksao]{position:sticky;z-index:20;top:0;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background),white 38%);backdrop-filter:blur(14px)}.site-header__inner[data-astro-cid-qlfjksao]{display:grid;min-height:72px;grid-template-columns:1fr auto;gap:var(--space-4);align-items:center}.brand[data-astro-cid-qlfjksao]{font-family:var(--font-display);font-size:1.2rem;font-weight:800}.nav[data-astro-cid-qlfjksao],.site-header__cta[data-astro-cid-qlfjksao]{display:none}@media(min-width:760px){.site-header__inner[data-astro-cid-qlfjksao]{grid-template-columns:1fr auto auto}.nav[data-astro-cid-qlfjksao],.site-header__cta[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:var(--space-4)}.nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]{color:var(--color-muted);font-weight:800}.nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]:hover{color:var(--color-text)}}.footer[data-astro-cid-35ed7um5]{border-top:1px solid var(--color-border);padding-block:var(--space-7);background:var(--color-text);color:var(--color-primary-text)}.footer__grid[data-astro-cid-35ed7um5]{display:grid;gap:var(--space-5)}.footer[data-astro-cid-35ed7um5] p[data-astro-cid-35ed7um5]{margin:0 0 var(--space-2);color:color-mix(in srgb,var(--color-primary-text),transparent 18%)}.footer[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{display:block;margin-bottom:var(--space-2)}.footer__brand[data-astro-cid-35ed7um5]{font-family:var(--font-display);font-size:1.5rem;color:var(--color-primary-text)!important}@media(min-width:760px){.footer__grid[data-astro-cid-35ed7um5]{grid-template-columns:1.4fr 1fr 1fr}}:root{--color-background: #fbf7f0;--color-surface: #fffdf8;--color-text: #201a17;--color-muted: #6f6259;--color-primary: #8f3f2b;--color-primary-text: #fffaf3;--color-accent: #d8a64f;--color-border: #eadfce;--color-success: #32664a;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: Georgia, "Times New Roman", serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--container: 1120px;--shadow-soft: 0 18px 50px rgb(32 26 23 / 10%)}*{box-sizing:border-box}html{color:var(--color-text);background:var(--color-background);font-family:var(--font-body);scroll-behavior:smooth}body{margin:0;min-width:320px;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent),white 20%);outline-offset:3px}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.section{padding-block:var(--space-8)}.section--surface{background:var(--color-surface);border-block:1px solid var(--color-border)}.eyebrow{color:var(--color-primary);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stack{display:grid;gap:var(--space-4)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.grid{display:grid;gap:var(--space-5)}@media(min-width:760px){.section{padding-block:var(--space-9)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);padding:.75rem 1rem;font-weight:800;line-height:1;transition:background .16s ease,border-color .16s ease,transform .16s ease}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--color-primary);color:var(--color-primary-text)}.button--secondary{border-color:var(--color-border);background:var(--color-surface)}.title{margin:0;font-family:var(--font-display);font-weight:700;line-height:1.05}.title--xl{font-size:clamp(2.7rem,12vw,5.6rem)}.title--lg{font-size:clamp(2rem,7vw,3.6rem)}.title--md{font-size:clamp(1.55rem,5vw,2.2rem)}.lead{max-width:62ch;margin:0;color:var(--color-muted);font-size:1.08rem}.card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5)}.price-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4);align-items:baseline}.price-line strong{font-size:1.05rem}.price-line span{color:var(--color-primary);font-weight:900}
