:root{--primary:#e11d48;--dark:#111827;--muted:#6b7280;--soft:#fff1f2}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--dark);background:#fff}.navbar{backdrop-filter:blur(12px);background:rgba(255,255,255,.88)!important}.brand-badge{background:var(--soft);color:var(--primary);border:1px solid #fecdd3}.hero{background:radial-gradient(circle at top left,#ffe4e6,transparent 35%),linear-gradient(135deg,#fff,#fff5f5);padding:110px 0 70px}.hero-card,.feature-card,.admin-card{border:1px solid #f3d5d9;border-radius:24px;background:#fff;box-shadow:0 20px 45px rgba(225,29,72,.08)}.hero-title{font-size:clamp(36px,5vw,68px);font-weight:900;line-height:1.02}.text-primary-custom{color:var(--primary)}.btn-main{background:var(--primary);color:#fff;border-radius:14px;padding:13px 22px;font-weight:700}.btn-main:hover{background:#be123c;color:#fff}.btn-outline-main{border:1px solid var(--primary);color:var(--primary);border-radius:14px;padding:13px 22px;font-weight:700}.section{padding:80px 0}.section-title{font-weight:900;font-size:clamp(28px,3vw,44px)}.icon-box{width:54px;height:54px;border-radius:18px;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:25px}.flow-line{height:3px;background:linear-gradient(90deg,#fecdd3,#e11d48,#fecdd3);border-radius:99px}.timeline{border-left:3px solid #fecdd3;padding-left:25px}.timeline-item{position:relative;margin-bottom:24px}.timeline-item:before{content:"";position:absolute;left:-34px;top:7px;width:16px;height:16px;background:var(--primary);border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #fecdd3}.footer{background:#111827;color:#d1d5db}.footer a{color:#fff;text-decoration:none}.admin-sidebar{min-height:100vh;background:#111827;color:#fff}.admin-sidebar a{color:#d1d5db;text-decoration:none;display:block;padding:12px 16px;border-radius:12px}.admin-sidebar a:hover{background:#1f2937;color:#fff}.table>:not(caption)>*>*{padding:1rem}.status-pill{background:#dcfce7;color:#166534;border-radius:99px;padding:5px 10px;font-size:12px;font-weight:700}
