@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');:root{font-family:DM Sans,sans-serif;color:#28233a;background:linear-gradient(155deg,#faf9fe 0%,#f2eff9 100%)}*{box-sizing:border-box}body{margin:0;min-height:100vh}header{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1200px)/2));background:#ffffffdc;border-bottom:1px solid #e9e5f0}.brand{font-family:Manrope;font-weight:800;font-size:23px;color:#2d2538;text-decoration:none;letter-spacing:-1px}.brand span,.eyebrow,h1 span{color:#8a3ff0}header a:last-child{font-size:13px;color:#604676;text-decoration:none}main{max-width:1200px;margin:auto;padding:64px 26px}.hero{position:relative;overflow:hidden;padding:42px 44px;border:1px solid #e6dff1;border-radius:24px;background:radial-gradient(circle at 88% 8%,#e6d5ff 0,transparent 28%),#fff;box-shadow:0 18px 40px #51336a0d}.eyebrow{margin:0 0 9px;font-size:11px;font-weight:800;letter-spacing:1.8px}h1{margin:0;font:800 clamp(32px,4vw,48px)/1.08 Manrope;letter-spacing:-2px}#intro{max-width:690px;margin:15px 0 25px;color:#706680;font-size:16px;line-height:1.65}.province-picker{display:grid;gap:7px;width:min(440px,100%);font-size:12px;font-weight:700;color:#574969}.province-picker select{appearance:none;width:100%;border:1px solid #daccea;border-radius:12px;padding:13px 15px;background:#fff;color:#3f314d;font:600 15px DM Sans;box-shadow:0 5px 12px #5e3e7e0b}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.card{position:relative;display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid #e4deeb;border-radius:18px;background:#fff;box-shadow:0 10px 24px #3d27510a}.card.featured{border:2px solid #9b62ed;box-shadow:0 16px 32px #7c48bd1c}.featured-label{position:absolute;top:-12px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:5px 12px;border-radius:99px;background:#7d3fda;color:#fff;font-size:10px}.card-heading{min-height:70px}.card h2{margin:0;color:#392548;font:700 21px Manrope}.card-heading p{margin:6px 0 0;color:#8d8199;font-size:12px;line-height:1.45}.price{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:4px;margin:17px 0 2px}.price strong{font:800 31px Manrope;color:#7432d5}.price span,.price s{color:#8d8199;font-size:12px}.price s{grid-column:1/-1}.saving{min-height:20px;margin:4px 0 10px;color:#43805d;font-size:12px;font-weight:700}.includes{border-top:1px solid #eee8f3;padding-top:13px}.includes>span{font-size:11px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:#796b89}.includes ul{margin:9px 0 18px;padding:0;list-style:none;font-size:12px;line-height:1.5;color:#5b5067}.includes li{margin:6px 0}.includes li:before{content:"✓";padding-right:7px;color:#8b49de;font-weight:800}.card button{margin-top:auto;border:0;border-radius:10px;padding:12px;background:#2d2337;color:#fff;font:700 13px DM Sans;cursor:pointer}.card button:hover{background:#7437cc}.empty-state{display:grid;gap:5px;padding:42px;border:1px dashed #d8cce3;border-radius:18px;background:#fff;color:#665a72}.empty-state span{color:#8b8193;font-size:14px}footer{text-align:center;padding:28px;color:#887e93;font-size:12px}.contact-modal{width:min(420px,calc(100vw - 32px));border:0;border-radius:18px;padding:0;box-shadow:0 25px 70px #23102c55}.contact-modal::backdrop{background:#21162d80}.contact-modal form{position:relative;padding:30px}.contact-modal h2{margin:0;color:#34223f;font:800 25px/1.2 Manrope}.contact-modal #contact-copy{color:#756981;line-height:1.55}.modal-close{position:absolute;right:14px;top:13px;border:0;background:transparent;color:#887b91;font-size:25px;cursor:pointer}.contact-actions{display:grid;gap:10px;margin-top:22px}.contact-actions button{border:0;border-radius:10px;padding:13px;font:700 14px DM Sans;cursor:pointer;background:#7c3fda;color:#fff}.contact-actions button:last-child{background:#eee4fc;color:#6034a2}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){main{padding:34px 16px}.hero{padding:30px 23px;border-radius:18px}.cards{grid-template-columns:1fr}.card-heading{min-height:auto}}
