:root{--bg: #f6efe5;--bg-soft: #fffaf5;--surface: rgba(255, 252, 246, .84);--surface-strong: #fffdf9;--surface-dark: #14222d;--ink: #18242f;--ink-soft: #5c6d79;--ink-inverse: #f7f4ee;--line: rgba(24, 36, 47, .12);--line-strong: rgba(24, 36, 47, .2);--accent: #e35c2f;--accent-strong: #b93a17;--accent-alt: #0c766f;--success: #1f8f61;--warning: #a76a16;--danger: #b83232;--shadow-soft: 0 20px 60px rgba(19, 31, 42, .09);--shadow-strong: 0 30px 80px rgba(14, 23, 32, .16);--radius-sm: 14px;--radius-md: 22px;--radius-lg: 32px;--radius-xl: 44px;--site-max: 1240px}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;overflow-x:hidden;color:var(--ink);font-family:Manrope,sans-serif;background:radial-gradient(circle at top left,rgba(227,92,47,.16),transparent 36%),radial-gradient(circle at top right,rgba(12,118,111,.14),transparent 32%),linear-gradient(180deg,#fff9f3,#f6efe5 48%,#efe7dc)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(24,36,47,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(24,36,47,.035) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,rgba(255,255,255,.85),transparent 90%);mask-image:linear-gradient(180deg,rgba(255,255,255,.85),transparent 90%);z-index:-1}*,*:before,*:after{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block;max-width:100%}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.page-shell{padding:0 24px 72px}.section-shell{width:min(100%,var(--site-max));margin:0 auto;padding-top:92px}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(24,36,47,.08);color:var(--ink-soft);font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-title,.display-title{margin:0;font-family:Sora,sans-serif;letter-spacing:-.04em}.section-title{font-size:clamp(2rem,4vw,3.7rem);line-height:1.05}.display-title{font-size:clamp(2.9rem,6vw,5.3rem);line-height:.94}.section-copy,.lead-copy{margin:0;color:var(--ink-soft);line-height:1.72}.lead-copy{font-size:clamp(1.05rem,1.7vw,1.24rem)}.section-copy{font-size:1rem}.button-row{display:flex;flex-wrap:wrap;gap:14px}.btn-primary,.btn-secondary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 20px;border-radius:999px;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.btn-primary{background:var(--accent);color:var(--ink-inverse);box-shadow:0 16px 34px #e35c2f3d}.btn-secondary{background:#ffffffb8;border-color:#18242f1a;color:var(--ink)}.btn-ghost{background:transparent;border-color:#18242f24;color:var(--ink)}.btn-primary:hover,.btn-secondary:hover,.btn-ghost:hover{transform:translateY(-2px)}.btn-primary:hover{background:var(--accent-strong)}.btn-secondary:hover,.btn-ghost:hover{border-color:#18242f3d;box-shadow:var(--shadow-soft)}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-soft)}.muted{color:var(--ink-soft)}.meta-line{display:flex;flex-wrap:wrap;gap:10px}.status-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffffe0;border:1px solid rgba(24,36,47,.08);color:var(--ink-soft);font-size:.86rem;font-weight:700}.status-chip.accent{background:#e35c2f1f;border-color:#e35c2f29;color:var(--accent-strong)}.status-chip.alt{background:#0c766f1f;border-color:#0c766f2e;color:var(--accent-alt)}.status-chip.warning{background:#a76a161f;border-color:#a76a162e;color:var(--warning)}.status-chip.danger{background:#b832321f;border-color:#b832322e;color:var(--danger)}.metrics-grid,.card-grid{display:grid;gap:18px}.metrics-grid,.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 980px){.page-shell{padding:0 18px 56px}.section-shell{padding-top:72px}.metrics-grid,.card-grid{grid-template-columns:1fr}}
