*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#31263d;background:#fcfafc;line-height:1.65}a{color:#673a87}header{background:#fff;box-shadow:0 2px 15px #2e153013;position:sticky;top:0;z-index:4}.nav{max-width:1120px;margin:auto;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{font-size:1.5rem;font-weight:900;color:#572a73;text-decoration:none}.brand span{color:#d9a52e}nav{display:flex;gap:17px;flex-wrap:wrap}nav a{text-decoration:none;font-weight:600;font-size:.92rem}.btn{display:inline-block;background:#653487;color:white;border:0;border-radius:9px;padding:13px 23px;font-weight:700;text-decoration:none;cursor:pointer}.btn:hover{background:#48215f}.btn.gold{background:#e2a934;color:#24172d}.hero{background:linear-gradient(125deg,#422259,#783e99);color:white;padding:66px 20px}.wrap{max-width:1120px;margin:auto}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:45px}.hero h1{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.16;margin:12px 0}.hero p{font-size:1.1rem;color:#f4eaf9}.hero img{width:100%;max-height:400px;object-fit:contain}.eyebrow{color:#f5c45b;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section{padding:60px 20px}.section:nth-of-type(even){background:#f4eef7}h2{font-size:clamp(1.6rem,3vw,2.2rem);color:#50296c;line-height:1.25}h3{color:#623783}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;padding:25px;border:1px solid #e9deed;border-radius:15px;box-shadow:0 5px 18px #44235b0b}.note{background:#fff6e0;border-left:4px solid #dba32b;padding:16px 20px;border-radius:5px}.cta{text-align:center;background:#4c2864;color:white;padding:55px 20px}.cta h2{color:white}footer{background:#291b32;color:#f3eaf7;padding:35px 20px}footer a{color:#f2ca75}.footlinks{display:flex;gap:20px;flex-wrap:wrap}details{background:white;border:1px solid #e4d9e9;border-radius:10px;padding:16px;margin:12px 0}summary{cursor:pointer;font-weight:700}.product{background:#fff;border-radius:18px;padding:15px}.small{font-size:.88rem}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:10px;z-index:10}@media(max-width:760px){.hero-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.hero{padding:40px 18px}.section{padding:42px 18px}nav{gap:10px}.nav{justify-content:center}}