:root{--pri:#6a4c93;--pri-2:#513978;--acc:#ffb703;--ink:#1c1d21;--muted:#5b5f6a;--bg:#f7f4ff;--bg-2:#ffffff}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:"Manrope",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65}
img{max-width:100%;height:auto;display:block}
a{color:var(--pri);text-decoration:none}
a:hover{opacity:.85}
.container{width:100%;max-width:1160px;margin:0 auto;padding:0 16px}
.section{padding:64px 0}
.grid{display:grid;gap:28px}
.btn{display:inline-block;padding:14px 22px;border-radius:12px;font-weight:700}
.btn-pri{background:var(--pri);color:#fff}
.btn-acc{background:var(--acc);color:#111}
.btn-ghost{border:2px solid var(--pri);color:var(--pri)}
.card{background:var(--bg-2);border-radius:16px;padding:24px;box-shadow:0 8px 24px rgba(20,10,40,.06)}
.badge{display:inline-flex;gap:10px;align-items:center;font-weight:700;border-radius:999px;padding:8px 14px;background:rgba(106,76,147,.8);color:#fff}
.hero{position:relative;min-height:68vh;display:grid;place-items:center;color:#fff}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(106,76,147,.85),rgba(81,57,120,.85))}
.hero .content{position:relative;z-index:2;text-align:center;padding:48px 16px}
.display{font-size:clamp(32px,5vw,64px);font-weight:800;letter-spacing:-.02em}
.lead{font-size:clamp(16px,2.6vw,20px);color:#f1eef6;max-width:840px;margin:16px auto 28px}
.hero .blob{position:absolute;width:420px;height:420px;left:6%;top:8%;background:radial-gradient(ellipse at 30% 30%,#ffd36a,transparent 60%),radial-gradient(ellipse at 70% 60%,#ff7a59,transparent 60%);opacity:.35;filter:blur(12px);border-radius:50%}
.kicker{font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#e8e3f4}
.h2{font-size:clamp(24px,3.6vw,36px);font-weight:800;margin:0 0 12px}
.h3{font-size:20px;font-weight:800;margin:0 0 8px}
.text-muted{color:var(--muted)}
.row-2{grid-template-columns:1.1fr .9fr}
.row-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:920px){.row-2,.row-3{grid-template-columns:1fr}}
.icon{font-size:22px;margin-right:10px;color:var(--acc)}
.figure{border-radius:16px;overflow:hidden}
.figure.is-dark{position:relative}
.figure.is-dark::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.35))}
.form{display:grid;gap:14px}
input,textarea,select{width:100%;padding:14px 16px;border-radius:12px;border:1.5px solid #d8d3ea;background:#fff;font:inherit}
textarea{min-height:140px;resize:vertical}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--pri);box-shadow:0 0 0 4px rgba(106,76,147,.15)}
footer{background:#0d0c13;color:#cfcbe6;padding:36px 0}
footer a{color:#cfcbe6}
.footer-grid{display:grid;gap:18px}
.small{font-size:14px}
.hr{height:1px;background:linear-gradient(90deg,transparent,rgba(106,76,147,.4),transparent);margin:20px 0}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.pill{background:#111;color:#fff;border-radius:999px;padding:4px 10px;font-size:12px}
.hero{
    overflow:hidden;
}