.cp-home-hero{padding:48px 20px 32px}.cp-home-hero__content{max-width:720px;margin:0 auto}.cp-home-hero h1{max-width:720px;margin:0 0 .5rem;font-size:clamp(2.25rem, 5vw, 3rem);line-height:1.2;color:var(--cp-text)}.cp-home-hero__text{max-width:720px;margin:0;font-size:1.125rem;line-height:1.5;color:var(--cp-text-muted)}.cp-home-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:1.5rem}.cp-home-hero__actions .cp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid #fff0;border-radius:8px;font-size:.9375rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color 150ms ease,border-color 150ms ease,color 150ms ease,box-shadow 150ms ease}.cp-home-hero__actions .cp-btn:hover{text-decoration:none}.cp-home-hero__actions .cp-btn--primary{background:#1e5eff;border-color:#1e5eff;color:#fff;box-shadow:0 8px 18px rgb(30 94 255 / .16)}.cp-home-hero__actions .cp-btn--primary:hover{background:#1847cc;border-color:#1847cc;color:#fff;box-shadow:0 10px 22px rgb(30 94 255 / .2)}.cp-home-section-head{max-width:720px;margin:0 auto 2rem}.cp-home-section-head .cp-eyebrow{margin-bottom:.5rem}.cp-home-section-head h2{margin:0 0 1rem;color:var(--cp-text)}.cp-home-section-head p{max-width:720px;margin:0;color:var(--cp-text-muted);line-height:1.6}.cp-home-tools,.cp-home-benefits,.cp-home-seo,.cp-home-faq{max-width:720px;margin:3rem auto;padding:0 20px}.cp-home-tools>.cp-eyebrow,.cp-home-benefits>.cp-eyebrow,.cp-home-seo>.cp-eyebrow,.cp-home-faq>.cp-eyebrow{margin-bottom:.5rem}.cp-home-tools>h2,.cp-home-benefits>h2,.cp-home-seo>h2,.cp-home-faq>h2{margin:0 0 1rem}.cp-home-tools>p,.cp-home-benefits>p,.cp-home-seo>p{margin:0 0 1rem;line-height:1.7}.cp-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:720px;margin:0 auto}.cp-home-card{display:flex;flex-direction:column;justify-content:space-between;min-height:245px;padding:1.5rem;background:var(--cp-bg);border:1px solid var(--cp-border);border-radius:12px;color:inherit;text-decoration:none;box-shadow:0 1px 3px rgb(15 30 61 / .05);transition:border-color 150ms ease,transform 150ms ease,box-shadow 150ms ease}.cp-home-card:hover{border-color:var(--cp-primary);transform:translateY(-1px);box-shadow:0 4px 12px rgb(15 30 61 / .06);text-decoration:none}.cp-home-card:focus-visible{outline:2px solid #1e5eff;outline-offset:3px}.cp-home-card__label{display:block;margin-bottom:.5rem;font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-primary);background:none;border:0}.cp-home-card h3{margin:0 0 .75rem;font-size:1.25rem;line-height:1.2;color:var(--cp-text)}.cp-home-card p{margin:0;color:var(--cp-text-muted);line-height:1.6}.cp-home-card__button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:fit-content;margin-top:1.25rem;padding:10px 16px;background:var(--cp-primary);border-radius:8px;color:#fff;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none}.cp-home-card:hover .cp-home-card__button{background:var(--cp-primary-hover);color:#fff}.cp-home-benefits__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:720px;margin:0 auto}.cp-home-benefit{padding:1.5rem;background:var(--cp-surface);border:1px solid var(--cp-border);border-radius:12px}.cp-home-benefit h3{margin:0 0 12px;font-size:1.25rem;color:var(--cp-text)}.cp-home-benefit p{margin:0;color:var(--cp-text-muted);line-height:1.6}.cp-home-copy{max-width:720px;margin:0 auto}.cp-home-copy .cp-eyebrow{margin-bottom:.5rem}.cp-home-copy h2{margin:0 0 1rem}.cp-home-copy p{margin-bottom:1rem;color:var(--cp-text-body);line-height:1.7}.cp-home-faq .cp-faq{max-width:720px;margin:2rem auto 0}.cp-home-faq .cp-faq__item{margin-bottom:8px;overflow:hidden;background:var(--cp-bg);border:1px solid var(--cp-border);border-radius:8px}.cp-home-faq .cp-faq__item[open]{background:var(--cp-primary-soft);border-color:var(--cp-primary)}.cp-home-faq .cp-faq__item summary,.cp-home-faq .cp-faq__question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;color:var(--cp-text);font-size:.9375rem;font-weight:500;line-height:1.4;cursor:pointer;list-style:none}.cp-home-faq .cp-faq__item summary::-webkit-details-marker,.cp-home-faq .cp-faq__question::-webkit-details-marker{display:none}.cp-home-faq .cp-faq__item summary::after,.cp-home-faq .cp-faq__question::after{content:"+";flex:0 0 auto;color:var(--cp-text-muted);font-size:1.25rem;font-weight:400;line-height:1}.cp-home-faq .cp-faq__item[open] summary::after,.cp-home-faq .cp-faq__item[open] .cp-faq__question::after{content:"−";color:var(--cp-primary)}.cp-home-faq .cp-faq__item p,.cp-home-faq .cp-faq__answer{margin:0;padding:0 16px 14px;color:var(--cp-text-body);font-size:.9375rem;line-height:1.6}.cp-btn--secondary{background:#fff;border:1px solid #d1d5db;color:var(--cp-text)}.cp-btn--secondary:hover{border-color:var(--cp-primary);color:var(--cp-primary)}.cp-home-hero__actions .cp-btn--secondary:hover{background:var(--cp-primary-soft)}@media (max-width:768px){.cp-home-grid,.cp-home-benefits__grid{grid-template-columns:1fr}.cp-home-hero{padding:40px 20px 28px}.cp-home-tools,.cp-home-benefits,.cp-home-seo,.cp-home-faq{margin:2.5rem auto;padding:0 20px}.cp-home-card{min-height:auto;padding:1.25rem}.cp-home-benefit{padding:1.25rem}.cp-home-hero__actions .cp-btn{width:100%}.cp-home-faq .cp-faq__item summary,.cp-home-faq .cp-faq__question{padding:14px 16px}.cp-home-faq .cp-faq__item p,.cp-home-faq .cp-faq__answer{padding:0 16px 14px}}@media (max-width:480px){.cp-home-hero h1{font-size:2.25rem}.cp-home-hero__text{font-size:1rem}.cp-home-card{min-height:0;padding:1.125rem}.cp-home-card h3{font-size:1.25rem}}