body{margin:0;background:#fff7ee;color:#2a1f3d;font:17px/1.65 "Trebuchet MS",Verdana,sans-serif}.w{max-width:980px;margin:auto;padding:0 5vw}h1,h2,h3{line-height:1.1}h2{font-size:1.9rem}
header{background:#2a1f3d;color:#ffd9a8;padding:14px 0}header .w{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-weight:700}header a{color:#ffd9a8}.hero{background:linear-gradient(170deg,#2a1f3d 20%,#7b3f61 60%,#f08a4b);color:#fff;padding:100px 0 90px}.hero h1{font-size:clamp(2.6rem,8vw,5.4rem)}.tag{color:#ffd9a8;letter-spacing:.15em;text-transform:uppercase;font-size:.8rem}
.btn{display:inline-block;background:#ffd9a8;color:#2a1f3d;padding:14px 28px;border-radius:40px;font-weight:700;text-decoration:none}.s{padding:54px 0}.s:nth-of-type(even){background:#ffeedb}.g{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.c{background:#fff;border-radius:18px;padding:20px;box-shadow:0 6px 0 #f08a4b}
.steps{counter-reset:n;display:grid;gap:14px;padding:0;list-style:none}.steps li{counter-increment:n;display:grid;grid-template-columns:56px 150px 1fr;align-items:center;gap:12px;background:#fff;border-radius:60px;padding:10px 20px 10px 10px}.steps li::before{content:counter(n);background:#7b3f61;color:#fff;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:700}@media(max-width:640px){.steps li{grid-template-columns:50px 1fr;border-radius:24px}.steps span{grid-column:2}}
.check{columns:2;padding:0;list-style:none}@media(max-width:640px){.check{columns:1}}.check li{padding:6px 0 6px 30px;position:relative;break-inside:avoid}.check li::before{content:"!";position:absolute;left:0;width:22px;height:22px;border-radius:50%;background:#f08a4b;color:#fff;text-align:center;font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.chips li{background:#2a1f3d;color:#ffd9a8;padding:8px 18px;border-radius:30px}
.info{background:#2a1f3d;color:#ffd9a8}.info a{color:#ffd9a8}form{display:grid;gap:12px}input,textarea{padding:11px;font:inherit;width:100%;box-sizing:border-box;border:0;border-radius:10px}.sub{background:#f08a4b;color:#2a1f3d;border:0;border-radius:40px;padding:13px;font-weight:700;cursor:pointer}footer{padding:22px 0;text-align:center;font-size:.85rem}