:root{--bg: #f3f3f4;--surface: #ffffff;--surface-muted: #f7f7f8;--surface-dark: linear-gradient(180deg, #101114 0%, #17181d 100%);--text: #111216;--text-soft: #50525b;--text-muted: #7d8089;--text-inverse: #f7f7f8;--line: rgba(17, 18, 22, .1);--accent: #b01126;--accent-strong: #8f0d1f;--accent-bright: #e11d36;--accent-soft: rgba(176, 17, 38, .08);--success: #13855d;--danger: #c03a3a;--shadow-soft: 0 22px 70px rgba(11, 12, 15, .08);--shadow-strong: 0 30px 90px rgba(8, 9, 12, .26);--radius-xl: 32px;--radius-lg: 24px;--radius-md: 18px;--max-width: 1320px;--font-body: "Space Grotesk", sans-serif;--font-display: "Barlow Condensed", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(176,17,38,.09),transparent 28%),linear-gradient(180deg,#f6f6f7,#fff 20rem,#f1f1f3);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(17,18,22,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(17,18,22,.03) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(180deg,black 0%,black 48rem,transparent 100%);pointer-events:none;opacity:.35}a{color:inherit;text-decoration:none}img,svg{display:block}img{max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;text-transform:uppercase}p{margin:0}.page-container{width:min(100% - 2rem,var(--max-width));margin-inline:auto}.section{padding:5rem 0}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--accent);text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;font-weight:700}.eyebrow:before{content:"";width:2.5rem;height:1px;background:linear-gradient(90deg,transparent,var(--accent),rgba(17,18,22,.18))}.section-title{font-size:clamp(2.8rem,5vw,5rem);line-height:.9}.section-copy{color:var(--text-soft);line-height:1.8;font-size:1rem}.surface{background:var(--surface);border:1px solid rgba(17,18,22,.08);box-shadow:var(--shadow-soft);border-radius:var(--radius-lg)}.surface-dark{background:var(--surface-dark);color:var(--text-inverse);border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow-strong)}.pill{display:inline-flex;align-items:center;gap:.45rem;min-height:2.3rem;padding:.45rem .85rem;border-radius:999px;background:var(--surface-muted);border:1px solid rgba(17,18,22,.08);color:var(--text-soft);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.35rem;padding:.8rem 1.35rem;border:none;border-radius:16px;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--accent-bright),var(--accent-strong));color:var(--text-inverse);box-shadow:0 18px 42px #b0112638}.btn-secondary{background:#fff;color:var(--text);border:1px solid rgba(17,18,22,.1)}.btn-ghost{background:transparent;color:var(--text);border:1px solid rgba(17,18,22,.12)}.field-label{display:block;margin-bottom:.55rem;color:var(--text-soft);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.field-control{width:100%;min-height:3.2rem;padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(17,18,22,.1);background:#fffffff5;color:var(--text);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.field-control:focus{outline:none;border-color:#b0112666;box-shadow:0 0 0 4px #b011261a;transform:translateY(-1px)}.grid-auto{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.status-dot{width:.72rem;height:.72rem;border-radius:999px;background:var(--success);box-shadow:0 0 0 8px #13855d1a;animation:pulseRing 2.4s ease-in-out infinite}@keyframes pulseRing{0%,to{box-shadow:0 0 0 8px #13855d1a}50%{box-shadow:0 0 0 14px #13855d08}}@media (max-width: 768px){.section{padding:4rem 0}.page-container{width:min(100% - 1.1rem,var(--max-width))}}
