@tailwind base;@tailwind components;@tailwind utilities;:root{--sage: #8FBF9F;--deep-teal: #2F5D5D;--blossom: #F4C7C3;--ivory: #FAF9F7;--charcoal: #3A3A3A;--white: #FFFFFF;--shadow: 0 10px 30px rgba(47, 93, 93, .12);--radius: 18px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{background:radial-gradient(circle at top left,rgba(143,191,159,.22),transparent 30%),radial-gradient(circle at top right,rgba(244,199,195,.18),transparent 28%),var(--ivory);color:var(--charcoal);font-family:Inter,Arial,sans-serif}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.site-header{padding:32px 0 8px}.site-header .container{display:flex;align-items:center;gap:18px}.brand-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--deep-teal);color:var(--white);font-size:34px;box-shadow:var(--shadow)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:var(--deep-teal);font-weight:700}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:4px;font-size:clamp(28px,5vw,42px);color:var(--deep-teal)}.subtitle{margin:0;color:#3a3a3ad1}.hero{padding:28px 0 8px}.hero-card{background:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(47,93,93,.08);border-radius:28px;padding:36px 28px;box-shadow:var(--shadow)}.hero h2{font-size:clamp(34px,6vw,60px);line-height:1.02;color:var(--deep-teal);margin-bottom:14px}.hero-text{max-width:720px;font-size:18px;line-height:1.6;margin-bottom:20px}.button-row{display:flex;flex-wrap:wrap;gap:12px}button{border:0;border-radius:999px;padding:14px 18px;font-size:15px;cursor:pointer}.primary-btn{background:var(--deep-teal);color:var(--white)}.secondary-btn{background:#8fbf9f33;color:var(--deep-teal);border:1px solid rgba(47,93,93,.12)}.section{padding:28px 0 40px}.section-head{margin-bottom:16px}.section h3{font-size:clamp(24px,4vw,34px);color:var(--deep-teal)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.card{background:#ffffffd6;border:1px solid rgba(47,93,93,.08);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.card h4{margin-bottom:10px;color:var(--deep-teal);font-size:20px}.card p{line-height:1.6;margin-bottom:0}.footer{padding:24px 0 44px}.footer-inner{border-top:1px solid rgba(47,93,93,.12);padding-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer p,.footer-links{color:#3a3a3ab8;font-size:14px}.footer-links{display:flex;gap:14px;flex-wrap:wrap}
