:root{--bg-main: #F8FAFC;--card-white: #FFFFFF;--border-subtle: #E2E8F0;--title-color: #0F172A;--body-color: #334155;--muted-color: #64748B}body{background-color:#f8fafc;color:#334155;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden;background-image:radial-gradient(at 10% 10%,rgba(244,63,94,.04) 0px,transparent 50%),radial-gradient(at 90% 20%,rgba(14,165,233,.04) 0px,transparent 50%),radial-gradient(at 50% 60%,rgba(124,58,237,.03) 0px,transparent 50%),radial-gradient(at 80% 90%,rgba(16,185,129,.04) 0px,transparent 50%);background-attachment:fixed}h1,h2,h3,h4,h5,h6,.font-display{font-family:Plus Jakarta Sans,sans-serif;color:#0f172a;text-wrap:balance}.text-hero-h1{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(30px,6vw,48px);line-height:1.15;font-weight:800;letter-spacing:-.025em;color:#0f172a}.text-section-h2{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(22px,4vw,30px);line-height:1.25;font-weight:700;letter-spacing:-.02em;color:#0f172a}.text-card-h3{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(17px,2.5vw,20px);line-height:1.35;font-weight:700;color:#0f172a}.text-body-p{font-size:16px;line-height:1.65;max-width:65ch;color:#475569}@media(min-width:768px){.text-body-p{font-size:17px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}a:focus-visible,button:focus-visible{outline:2px solid #F43F5E;outline-offset:2px}.glass-header{background:#ffffffe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.glass-card{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media print{body *{visibility:hidden}#certificate-print-area,#certificate-print-area *{visibility:visible}#certificate-print-area{position:fixed;left:0;top:0;width:100vw;height:100vh;border:none;box-shadow:none;margin:0;padding:2rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
