:root{--primary: #852E2F;--primary-dark: #652024;--secondary: #587D71;--accent: #A8898E;--bg-light: #f7f2eb;--bg-gradient-start: #efe5d8;--bg-gradient-end: #f7f2eb;--text: #333;--text-light: #555;--shadow: 0 8px 24px rgba(0,0,0,.08)}*{margin:0;padding:0;box-sizing:border-box}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.cs-hero{position:relative;background:linear-gradient(to bottom,var(--bg-gradient-start),var(--bg-gradient-end));padding:8rem 1.5rem 6rem;text-align:center;overflow:hidden}.cs-hero-bg{position:absolute;inset:0;opacity:.75;pointer-events:none;background:radial-gradient(circle at 22% 30%,rgba(88,125,113,.28),transparent 48%),radial-gradient(circle at 76% 20%,rgba(133,46,47,.24),transparent 44%),linear-gradient(130deg,#f7f2ebd1,#efe5d8bd)}.cs-hero h1{font-size:2.8rem;margin-bottom:1.5rem;color:var(--text)}.cs-hero p{font-size:1.3rem;max-width:700px;margin:0 auto 2.5rem;color:var(--text-light)}.btn{display:inline-block;background:linear-gradient(to right,var(--primary),var(--secondary));color:#fff;font-weight:600;padding:1rem 2.5rem;border-radius:9999px;text-decoration:none;border:none;cursor:pointer;box-shadow:var(--shadow);transition:all .3s ease;font-size:1.2rem}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 32px #852e2f52}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary)}.btn-outline:hover{background:#587d711a}.pricing-highlight{font-size:1.4rem;margin-top:1.5rem;font-weight:500}.perks{padding:6rem 1.5rem;background:#fff}.perks h2{text-align:center;font-size:2.5rem;margin-bottom:3rem}.grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid{grid-template-columns:repeat(3,1fr)}}.card{background:#f3ece2;padding:2rem;border-radius:1rem;box-shadow:var(--shadow);transition:transform .3s ease}.card:hover{transform:translateY(-8px)}.card:nth-child(2n){background:#edf2ec}.card h3{font-size:1.4rem;margin-bottom:1rem;color:var(--primary)}.full-width-card{grid-column:1 / -1;text-align:center;background:linear-gradient(to right,#efe5d8,#edf2ec)}.cs-domain{padding:4rem 1.5rem;background:linear-gradient(to bottom,var(--bg-gradient-end),var(--bg-gradient-start));text-align:center}.cs-domain h2{font-size:2.2rem;margin-bottom:1rem}.cs-domain p{font-size:1.1rem;color:var(--text-light);margin-bottom:2rem}.cs-checkout{padding:4rem 1.5rem;background:#fff}.cs-checkout__box{max-width:560px;margin:0 auto;background:#f7f2eb;padding:2.5rem 2rem;border-radius:1.5rem;box-shadow:var(--shadow)}.cs-checkout__domain{font-size:1.3rem;font-weight:700;color:var(--primary);text-align:center;margin-bottom:2rem}.cs-checkout h2{text-align:center;font-size:2rem;margin-bottom:1.5rem}.cs-billing{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.cs-billing__opt{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border:2px solid #ddd;border-radius:.75rem;cursor:pointer;transition:border-color .2s,background .2s}.cs-billing__opt:has(input:checked){border-color:var(--secondary);background:#587d7114}.cs-billing__opt input{accent-color:var(--secondary);width:18px;height:18px}.cs-summary{margin:1.5rem 0;border-collapse:collapse;width:100%}.cs-summary td{padding:8px 12px;border-bottom:1px solid #e0d8cc}.cs-summary tr:last-child td{border-bottom:2px solid var(--primary);font-weight:700;font-size:1.1rem}.cs-promo{margin:1.5rem 0}.cs-promo__row{display:flex;gap:.5rem}.cs-promo__input{flex:1;padding:.6rem .8rem;font-size:1rem;border:1px solid #ccc;border-radius:.4rem}.cs-promo__apply{padding:.6rem 1.2rem;font-weight:600;font-size:.95rem;border:2px solid var(--secondary);background:#fff;color:var(--secondary);border-radius:.4rem;cursor:pointer;transition:background .2s}.cs-promo__apply:hover{background:#587d711a}.cs-promo__msg{margin-top:.5rem;font-size:.9rem;min-height:1.2em}.cs-promo__msg--ok{color:#2d7d46}.cs-promo__msg--err{color:#c0392b}.cs-checkout__actions{text-align:center;margin-top:1.5rem}.cs-checkout__error{color:#c0392b;text-align:center;margin-top:1rem;font-size:.95rem}.trust{padding:4rem 1.5rem;text-align:center;font-style:italic;font-size:1.4rem;color:var(--text-light)}@media(min-width:640px){.cs-hero h1{font-size:3.8rem}}
