:root{--color-cream-50:#fdfbf7;--color-cream-100:#f8f4ec;--color-cream-200:#efe8dd;--color-cream-300:#e3d9c9;--color-milk-pure:#fff;--color-milk-shadow:#281e140f;--color-milk-glow:#ffffffd9;--color-amber-50:#fffbeb;--color-amber-100:#fef3c7;--color-amber-500:#f59e0b;--color-amber-600:#d97706;--color-amber-700:#b45309;--color-amber-900:#78350f;--color-earth-900:#1c1917;--color-earth-800:#292524;--color-earth-700:#44403c;--color-earth-600:#57534e;--color-earth-500:#78716c;--color-earth-300:#d6d3d1;--color-earth-200:#e7e5e4;--color-earth-100:#f5f5f4;--color-accent-mint:#2e7d32;--color-accent-mint-bg:#e8f5e9;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Playfair Display", Georgia, Cambria, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-xs:clamp(.75rem, .7rem + .25vw, .8125rem);--text-sm:clamp(.875rem, .825rem + .25vw, .9375rem);--text-base:clamp(1rem, .95rem + .25vw, 1.0625rem);--text-lg:clamp(1.125rem, 1.05rem + .35vw, 1.25rem);--text-xl:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.35rem + .75vw, 1.875rem);--text-3xl:clamp(1.875rem, 1.6rem + 1.25vw, 2.375rem);--text-4xl:clamp(2.25rem, 1.85rem + 1.8vw, 3.25rem);--text-5xl:clamp(2.75rem, 2.2rem + 2.5vw, 4.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--max-w-prose:68ch;--max-w-content:1200px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 1px 3px #1c19170d;--shadow-md:0 4px 12px #1c191714;--shadow-lg:0 12px 32px #1c19171a;--shadow-card:0 2px 8px #0000000a, 0 12px 24px -4px #281e140f;--transition-fast:.15s ease;--transition-normal:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--color-earth-800);background-color:var(--color-cream-50);scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;width:100%;max-width:100vw;font-size:16px;line-height:1.6;overflow-x:hidden}body{flex-direction:column;width:100%;max-width:100%;min-height:100dvh;display:flex;position:relative;overflow-x:hidden}main{flex:1;width:100%;max-width:100%;overflow-x:hidden}img,svg,picture,video,canvas{max-width:100%;height:auto;display:block}table{max-width:100%}pre,code{word-break:break-word;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--color-amber-600);outline-offset:3px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--max-w-content);margin-inline:auto;padding-inline:clamp(1rem,3vw,2.5rem)}h1,h2,h3,h4,h5,h6{color:var(--color-earth-900);letter-spacing:-.02em;overflow-wrap:break-word;word-break:break-word;font-weight:800;line-height:1.2}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{font-size:var(--text-base);color:var(--color-earth-700);overflow-wrap:break-word;line-height:1.7}.badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);align-items:center;gap:.5rem;padding:.35rem .85rem;font-weight:700;display:inline-flex}.badge-amber{background-color:var(--color-amber-100);color:var(--color-amber-900);border:1px solid #d9770633}.badge-neutral{background-color:var(--color-earth-100);color:var(--color-earth-700);border:1px solid var(--color-earth-200)}.btn{font-size:var(--text-sm);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.6rem;font-weight:700;display:inline-flex}.btn-primary{background-color:var(--color-earth-900);color:var(--color-cream-50);box-shadow:0 4px 14px #1c191733}.btn-primary:hover{background-color:var(--color-earth-800);transform:translateY(-2px);box-shadow:0 6px 18px #1c191747}.btn-secondary{background-color:var(--color-milk-pure);color:var(--color-earth-900);border-color:var(--color-earth-300);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:var(--color-cream-100);border-color:var(--color-earth-400);transform:translateY(-2px)}.btn-accent{background-color:var(--color-amber-500);color:#1c1917;font-weight:800}.btn-accent:hover{background-color:var(--color-amber-600);color:#fff;transform:translateY(-2px)}.card{background-color:var(--color-milk-pure);border:1px solid var(--color-cream-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--transition-normal), box-shadow var(--transition-normal);padding:clamp(1.5rem,3vw,2.25rem)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.section{padding-block:clamp(3rem,7vw,6.5rem)}.section-alt{background-color:var(--color-cream-100);border-block:1px solid var(--color-cream-200)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(1.25rem,2.5vw,2rem);display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(1.25rem,2vw,2rem);display:grid}@keyframes softRipple{0%{opacity:.6;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}to{opacity:.6;transform:scale(.96)}}.ripple-glow{animation:6s ease-in-out infinite softRipple}
