*{box-sizing:border-box}
:root{--dark:#21152f;--purple:#7c3aed;--pink:#ec4899;--yellow:#facc15;--cream:#fff9f1;--muted:#706878;--white:#fff}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--dark)}
a{color:inherit}
.hero,.sub{color:white;background:radial-gradient(circle at 80% 18%,rgba(236,72,153,.45),transparent 25%),radial-gradient(circle at 20% 75%,rgba(250,204,21,.18),transparent 25%),linear-gradient(135deg,#21152f,#6d28d9)}
nav{max-width:1120px;margin:auto;padding:26px 25px;display:flex;justify-content:space-between;align-items:center}
.brand{font-size:19px;font-weight:900;letter-spacing:1.4px}
.links a{margin-left:22px;text-decoration:none;font-weight:bold}
.hero-content{max-width:950px;margin:auto;padding:105px 25px 135px}
.hero-content>span,.page-title>span,small{color:var(--yellow);font-size:13px;font-weight:900;letter-spacing:2px}
.hero h1{font-size:64px;line-height:1;margin:20px 0;max-width:800px}
.hero p{font-size:19px;line-height:1.8;max-width:700px;color:#eee6f7}
.button{display:inline-block;margin-top:18px;padding:14px 23px;border-radius:12px;background:var(--yellow);color:var(--dark);font-weight:900;text-decoration:none}
main{max-width:1120px;margin:auto;padding:75px 25px}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.intro h2,.contact h2,.highlight h2{font-size:40px;line-height:1.15;margin:12px 0}
.intro p,.contact p,.highlight p,.policy p{color:var(--muted);line-height:1.85}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px}
.cards article{background:white;padding:30px;border-radius:22px;box-shadow:0 18px 40px rgba(33,21,47,.09)}
.icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#f4d9ff;color:var(--purple);font-weight:900}
.cards h3{margin-top:22px;color:var(--purple)}
.cards p{color:var(--muted);line-height:1.75}
.highlight{margin-top:60px;padding:48px;border-radius:25px;color:white;background:linear-gradient(135deg,#7c3aed,#ec4899)}
.highlight p{color:#f8eefb;max-width:700px}
.contact{margin-top:55px;padding:36px;border-radius:22px;background:#fff0cf;border-right:7px solid var(--yellow);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.page-title{max-width:920px;margin:auto;padding:65px 25px 90px}
.page-title h1{font-size:55px;margin:18px 0}
.page-title p{color:#ddd2e9}
.policy{max-width:920px;padding-top:50px}
.policy article{background:white;border-radius:22px;padding:45px;box-shadow:0 18px 45px rgba(33,21,47,.1);border-top:7px solid var(--pink)}
.policy h2{margin-top:32px;color:var(--purple)}
footer{padding:26px;text-align:center;background:var(--dark);color:white}
footer a{color:var(--yellow);text-decoration:none;margin-left:12px}
@media(max-width:780px){nav{flex-direction:column;gap:15px}.links a{margin:0 9px}.hero-content h1{font-size:43px}.intro,.cards,.contact{grid-template-columns:1fr}.page-title h1{font-size:42px}.policy article{padding:28px}}