@import url("https://fonts.googleapis.com/css2?family=Fraunces:wght@400;600;700&family=Source+Sans+3:wght@300;400;500;600&display=swap");:root{--rc-red:#f04030;--rc-red-dark:#d2362b;--rc-ink:#1a1616;--rc-ink-soft:#3c3333;--rc-cream:#f7f2ef;--rc-sand:#f2e7e1;--rc-mist:#fff;--rc-line:hsla(0,8%,9%,.12);--rc-shadow:hsla(0,8%,9%,.12)}*{box-sizing:border-box;padding:0;margin:0}body{font-family:Source Sans\ 3,Segoe UI,sans-serif;color:var(--rc-ink);background:radial-gradient(1200px 500px at 20% 0,#fff3ee 0,transparent 60%),radial-gradient(900px 600px at 90% 20%,#ffe6e0 0,transparent 60%),var(--rc-cream);min-height:100vh}a{color:inherit;text-decoration:none}main{display:flex;flex-direction:column;gap:120px;padding:32px 6vw 120px;position:relative;overflow:hidden}.background-orb{position:absolute;width:520px;height:520px;background:radial-gradient(circle at 30% 30%,rgba(240,64,48,.22),transparent 65%);filter:blur(10px);z-index:0;border-radius:50%}.background-orb.orb-1{top:-160px;left:-160px}.background-orb.orb-2{bottom:200px;right:-180px;width:420px;height:420px}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:40px;gap:40px;position:relative;z-index:1;padding-top:40px}.brand,.hero{align-items:center}.brand{display:flex;gap:16px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;color:var(--rc-ink-soft)}.brand img{width:52px;height:52px}.hero h1{font-family:Fraunces,Times New Roman,serif;font-size:clamp(2.6rem,3vw + 1.5rem,4.2rem);line-height:1.05;margin:16px 0 24px}.hero p{font-size:1.1rem;line-height:1.6;color:var(--rc-ink-soft)}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.button{padding:14px 26px;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:1rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;display:inline-flex;align-items:center;justify-content:center}.button.primary{background:var(--rc-red);color:#fff;box-shadow:0 18px 30px rgba(240,64,48,.25)}.button.secondary{border-color:var(--rc-line);background:#fff}.button:hover{transform:translateY(-2px)}.hero-card{background:#fff;border-radius:28px;padding:28px;box-shadow:0 25px 60px var(--rc-shadow);border:1px solid rgba(240,64,48,.08)}.hero-card h3{font-family:Fraunces,Times New Roman,serif;margin-bottom:12px;font-size:1.4rem}.hero-card ul{list-style:none;display:grid;grid-gap:10px;gap:10px}.hero-card li{display:flex;align-items:center;gap:10px;color:var(--rc-ink-soft)}.hero-card li span{width:9px;height:9px;border-radius:50%;background:var(--rc-red)}.section{position:relative;z-index:1;display:grid;grid-gap:32px;gap:32px}.section h2{font-family:Fraunces,Times New Roman,serif;font-size:clamp(2rem,2.4vw + 1rem,3rem)}.section p.lead{font-size:1.1rem;color:var(--rc-ink-soft);max-width:640px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px}.feature-card{background:#fff;border-radius:20px;padding:22px;border:1px solid var(--rc-line);box-shadow:0 18px 40px hsla(0,8%,9%,.08)}.feature-card h4{font-size:1.1rem;margin-bottom:10px}.feature-card p{color:var(--rc-ink-soft);line-height:1.5}.workflow{display:grid;grid-gap:16px;gap:16px}.workflow-item{display:grid;grid-template-columns:40px 1fr;grid-gap:16px;gap:16px;align-items:start}.workflow-item span{width:40px;height:40px;background:var(--rc-red);color:#fff;border-radius:12px;display:grid;place-items:center;font-weight:600}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.metric-card{background:linear-gradient(140deg,#fff,#fff4f1);padding:20px;border-radius:18px;border:1px solid rgba(240,64,48,.12)}.metric-card strong{display:block;font-size:1.4rem;font-family:Fraunces,Times New Roman,serif}.cta{background:var(--rc-ink);color:#fff;padding:48px;border-radius:28px;display:grid;grid-gap:16px;gap:16px}.cta .button.primary{background:var(--rc-red);box-shadow:none}footer{padding:48px 6vw 64px;color:var(--rc-ink-soft);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--rc-line)}.reveal{animation:fadeUp .8s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){main{gap:80px;padding:24px 6vw 96px}.hero{padding-top:20px}.cta{padding:32px}footer{flex-direction:column;align-items:flex-start}}