.cp-page-hero{background:linear-gradient(135deg,var(--cp-dark) 0,#1a1a1a 50%,#222 100%);color:#fff;padding:48px 0 40px;position:relative}.cp-page-hero:after{background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.15));content:"";inset:0;pointer-events:none;position:absolute}.cp-page-hero__title{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:1.5px;margin:0 0 8px;position:relative;text-wrap:balance;z-index:1}.cp-page-hero__desc{font-size:var(--text-base);margin:0;max-width:600px;opacity:.7;position:relative;z-index:1}.cp-page-content{background:var(--cp-bg);padding:var(--section-sm) 0 var(--section-lg)}.cp-page-layout{align-items:start;display:grid;gap:40px;grid-template-columns:1fr 320px}.cp-page-body{background:var(--cp-white);border:1px solid var(--cp-border);border-radius:var(--cp-radius-lg);padding:36px}.cp-prose{color:var(--cp-text);font-size:var(--text-base);line-height:1.8}.cp-prose h2{border-top:1px solid var(--cp-border);color:var(--cp-text);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.3px;margin:36px 0 14px;padding-top:8px}.cp-prose h2:first-child{border-top:none;margin-top:0;padding-top:0}.cp-prose h3{color:var(--cp-text);font-family:var(--font-display);font-size:var(--text-md);margin:28px 0 10px}.cp-prose p{color:var(--cp-text-muted);margin:0 0 16px}.cp-prose a{color:var(--cp-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--duration,.25s) var(--ease-out,cubic-bezier(.16,1,.3,1)),text-decoration-color var(--duration,.25s) var(--ease-out,cubic-bezier(.16,1,.3,1))}.cp-prose a:hover{color:var(--cp-grey-700);text-decoration-color:transparent}.cp-prose ol,.cp-prose ul{margin:0 0 16px;padding-left:24px}.cp-prose li{color:var(--cp-text-muted);margin-bottom:6px}.cp-prose strong{color:var(--cp-text)}.cp-prose img{border-radius:12px;margin:16px 0}.cp-prose blockquote{background:#f5f5f5;border-left:3px solid var(--cp-primary);border-radius:0 8px 8px 0;color:var(--cp-text-muted);font-style:italic;margin:16px 0;padding:12px 20px}.cp-prose table{border-collapse:collapse;margin:16px 0;width:100%}.cp-prose table td,.cp-prose table th{border-bottom:1px solid var(--cp-border);font-size:14px;padding:12px 16px;text-align:left}.cp-prose table th{background:#f5f5f5;color:var(--cp-text-muted);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.5px;text-transform:uppercase}.cp-page-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:calc(var(--header-height, 140px) + 16px)}.cp-page-sidebar__card{background:var(--cp-white);border:1px solid var(--cp-border);border-radius:var(--cp-radius-lg);padding:24px;transition:border-color var(--duration,.25s) var(--ease-out,cubic-bezier(.16,1,.3,1)),box-shadow var(--duration,.25s) var(--ease-out,cubic-bezier(.16,1,.3,1))}.cp-page-sidebar__card:hover{border-color:var(--cp-primary);box-shadow:var(--cp-shadow-sm,0 2px 8px hsla(0,0%,7%,.06))}.cp-page-sidebar__card h3{align-items:center;color:var(--cp-text);display:flex;font-family:var(--font-display);font-size:var(--text-md);gap:8px;margin:0 0 8px}.cp-page-sidebar__card p{color:var(--cp-text-muted);font-size:var(--text-sm);line-height:1.5;margin:0 0 16px}.cp-page-sidebar__links{list-style:none;margin:0;padding:0}.cp-page-sidebar__links li{margin-bottom:8px}.cp-page-sidebar__links a{align-items:center;color:var(--cp-text);display:flex;font-size:var(--text-sm);gap:4px;text-decoration:none;transition:color var(--duration,.25s) var(--ease-out,cubic-bezier(.16,1,.3,1)),transform var(--duration,.25s) var(--ease-out,cubic-bezier(.16,1,.3,1))}.cp-page-sidebar__links a:hover{color:var(--cp-primary);transform:translateX(3px)}.cp-page-sidebar__links a:before{color:var(--cp-text-muted);content:"\2192";font-size:12px;transition:color var(--duration,.25s) var(--ease-out,cubic-bezier(.16,1,.3,1))}.cp-page-sidebar__links a:hover:before{color:var(--cp-primary)}.cp-blog-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.cp-blog-card{background:var(--cp-white);border:1px solid var(--cp-border);border-radius:var(--cp-radius-lg);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:all var(--duration-slow) var(--ease-out)}.cp-blog-card:hover{border-color:var(--cp-primary);box-shadow:var(--cp-shadow-lg);transform:translateY(-6px)}.cp-blog-card__img{aspect-ratio:16/9;background:var(--cp-grey-100);overflow:hidden}.cp-blog-card__img img{height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out);width:100%}.cp-blog-card:hover .cp-blog-card__img img{transform:scale(1.06)}.cp-blog-card__img--placeholder{align-items:center;color:var(--cp-border);display:flex;font-size:36px;justify-content:center}.cp-blog-card__body{display:flex;flex:1;flex-direction:column;padding:20px}.cp-blog-card__meta{color:var(--cp-text-muted);display:flex;font-size:12px;gap:16px;margin-bottom:10px}.cp-blog-card__meta span{align-items:center;display:flex;gap:4px}.cp-blog-card__title{color:var(--cp-text);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.3px;line-height:1.2;margin:0 0 8px}.cp-blog-card__excerpt{color:var(--cp-text-muted);flex:1;font-size:13px;line-height:1.5;margin:0 0 12px}.cp-blog-card__cta{align-items:center;color:var(--cp-primary);display:flex;font-size:var(--text-sm);font-weight:600;gap:4px;transition:color var(--duration) var(--ease-out)}.cp-blog-card__cta ion-icon{transition:transform var(--duration) var(--ease-out)}.cp-blog-card:hover .cp-blog-card__cta{color:var(--cp-hover)}.cp-blog-card:hover .cp-blog-card__cta ion-icon{transform:translateX(3px)}.cp-blog-pagination{margin-top:40px;text-align:center}.cp-blog-pagination .nav-links{display:inline-flex;gap:8px}.cp-blog-pagination .page-numbers{background:#fff;border:1px solid var(--cp-border);border-radius:8px;color:var(--cp-text);font-size:14px;padding:10px 16px;text-decoration:none;transition:all .2s ease}.cp-blog-pagination .page-numbers:hover{border-color:var(--cp-primary);color:var(--cp-primary)}.cp-blog-pagination .page-numbers.current{background:var(--cp-primary);border-color:var(--cp-primary);color:#fff}.cp-breadcrumb{font-size:var(--text-xs);letter-spacing:1.5px;margin-bottom:10px;opacity:.6;position:relative;text-transform:uppercase;z-index:1}.cp-breadcrumb a{color:#fff;text-decoration:none;transition:opacity var(--duration) var(--ease-out)}.cp-breadcrumb a:hover{opacity:.8}.cp-post-meta{align-items:center;display:flex;font-size:var(--text-base);gap:16px;margin-top:4px;opacity:.65;position:relative;z-index:1}.cp-post-meta span{align-items:center;display:inline-flex;gap:5px}.cp-post-featured-img{border-radius:var(--cp-radius);margin-bottom:28px;width:100%}.cp-post-nav{border-top:1px solid var(--cp-border);display:flex;gap:16px;justify-content:space-between;margin-top:32px;padding-top:32px}.cp-post-nav__link{align-items:center;color:var(--cp-primary);display:inline-flex;font-size:14px;gap:6px;transition:all var(--duration) var(--ease-out)}.cp-post-nav__link:hover{color:var(--cp-hover);transform:translateX(-3px)}.cp-post-nav__link--next{text-align:right}.cp-post-nav__link--next:hover{transform:translateX(3px)}.cp-page-sidebar__card--dark{background:var(--cp-dark);border-color:transparent;color:#fff}.cp-page-sidebar__card--dark h3{color:#fff}.cp-page-sidebar__card--dark p{color:hsla(0,0%,100%,.75)}.cp-page-sidebar__card--dark:hover{border-color:hsla(0,0%,100%,.1);box-shadow:0 4px 16px rgba(0,0,0,.2)}.cp-btn--block{justify-content:center;width:100%}.cp-input--sm{background:var(--cp-white);border:1.5px solid var(--cp-border);border-radius:var(--cp-radius-sm);font-size:var(--text-sm);outline:none;padding:10px 14px;transition:border-color var(--duration-fast) ease}.cp-input--sm:focus{border-color:var(--cp-black);box-shadow:var(--cp-focus-ring)}.cp-faq__category-title{color:var(--cp-text);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.5px;margin:36px 0 20px}.cp-faq__category-title:first-of-type{margin-top:0}.cp-faq{border:1px solid var(--cp-border);border-radius:var(--cp-radius);margin-bottom:8px;overflow:hidden;transition:all var(--duration) var(--ease-out)}.cp-faq:hover{border-color:var(--cp-grey-300)}.cp-faq.open{border-color:var(--cp-primary);box-shadow:var(--cp-shadow-sm)}.cp-faq__q{align-items:center;background:none;border:none;color:var(--cp-text);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;gap:16px;justify-content:space-between;padding:18px 20px;text-align:left;transition:background var(--duration-fast) ease;width:100%}.cp-faq__q:hover{background:var(--cp-grey-50)}.cp-faq__icon{color:var(--cp-text-muted);flex-shrink:0;font-size:18px;transition:transform var(--duration) var(--ease-out)}.cp-faq.open .cp-faq__icon{color:var(--cp-primary);transform:rotate(180deg)}.cp-faq__a{padding:0 20px 18px}.cp-faq__a p{color:var(--cp-text-muted);font-size:14px;line-height:1.7;margin:0}.cp-empty-state{padding:var(--section-lg) 24px;text-align:center}.cp-empty-state__icon{color:var(--cp-grey-300);font-size:var(--text-5xl);margin-bottom:20px}.cp-empty-state__title{color:var(--cp-text);font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:1px;margin:0 0 12px}.cp-empty-state__desc{color:var(--cp-text-muted);font-size:var(--text-base);line-height:1.6;margin:0 auto 32px;max-width:480px}.cp-empty-state__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.cp-lp-hero{background:linear-gradient(145deg,var(--cp-dark) 0,#1a1a1a 60%,#222 100%);color:#fff;overflow:hidden;padding:var(--section-lg) 0 var(--section-md);position:relative}.cp-lp-hero:before{background:radial-gradient(ellipse at 70% 30%,hsla(0,0%,100%,.04) 0,transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}.cp-lp-hero__grid{align-items:center;display:grid;gap:48px;grid-template-columns:1fr 420px;position:relative}.cp-lp-hero__title{font-family:var(--font-display);font-size:var(--text-5xl);letter-spacing:1.5px;line-height:1.05;margin:0 0 16px;text-wrap:balance}.cp-lp-hero__subtitle{color:hsla(0,0%,100%,.7);font-size:var(--text-md);line-height:1.6;margin:0 0 28px;max-width:520px}.cp-lp-hero__badges{display:flex;flex-wrap:wrap;gap:12px}.cp-lp-hero__badges span{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--cp-radius-full);color:hsla(0,0%,100%,.75);display:inline-flex;font-size:var(--text-sm);gap:6px;padding:6px 14px}.cp-lp-hero__form-card{background:var(--cp-white);border-radius:var(--cp-radius-xl);box-shadow:var(--cp-shadow-xl);color:var(--cp-text);padding:36px}.cp-lp-hero__form-card h2{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:1px;margin:0 0 6px}.cp-lp-hero__form-card p{color:var(--cp-text-muted);font-size:var(--text-sm);margin:0 0 24px}.cp-lp-form__field{margin-bottom:14px}.cp-lp-form__field input,.cp-lp-form__field select{-webkit-appearance:none;background:var(--cp-white);border:1.5px solid var(--cp-border);border-radius:var(--cp-radius-sm);color:var(--cp-text);font-family:var(--font-body);font-size:var(--text-sm);outline:none;padding:13px 16px;transition:border-color var(--duration-fast) ease;width:100%}.cp-lp-form__field input:focus,.cp-lp-form__field select:focus{border-color:var(--cp-black);box-shadow:var(--cp-focus-ring)}.cp-lp-form__field input::placeholder{color:var(--cp-grey-400)}.cp-lp-form__note{align-items:center;color:var(--cp-text-muted);display:flex;font-size:var(--text-xs);gap:5px;margin:12px 0 0}.cp-lp-form__note ion-icon{color:var(--cp-success);font-size:14px}.cp-lp-uses{background:var(--cp-grey-50);padding:var(--section-md) 0}.cp-lp-uses__grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:32px}.cp-lp-uses__item{align-items:center;background:var(--cp-white);border:1px solid var(--cp-border);border-radius:var(--cp-radius);display:flex;flex-direction:column;gap:8px;padding:24px 16px;text-align:center;transition:all var(--duration) var(--ease-out)}.cp-lp-uses__item:hover{border-color:var(--cp-primary);box-shadow:var(--cp-shadow-sm);transform:translateY(-2px)}.cp-lp-uses__item ion-icon{color:var(--cp-primary);font-size:28px}.cp-lp-uses__item span{color:var(--cp-text);font-size:var(--text-sm);font-weight:600}.cp-lp-steps{background:var(--cp-white);padding:var(--section-md) 0}.cp-lp-steps__grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:32px}.cp-lp-step{background:var(--cp-grey-50);border:1px solid var(--cp-border);border-radius:var(--cp-radius-lg);padding:32px 24px;text-align:center}.cp-lp-step__num{color:var(--cp-grey-200);display:block;font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:2px;margin-bottom:12px}.cp-lp-step h3{color:var(--cp-text);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.5px;margin:0 0 8px}.cp-lp-step p{color:var(--cp-text-muted);font-size:var(--text-sm);line-height:1.6;margin:0}.cp-lp-products{background:var(--cp-bg);padding:var(--section-md) 0}.cp-lp-pricing{background:var(--cp-white);padding:var(--section-md) 0}.cp-lp-pricing__table-wrap{margin:32px auto 0;max-width:800px;overflow-x:auto}.cp-lp-pricing__table{border-collapse:collapse;width:100%}.cp-lp-pricing__table th{border-bottom:2px solid var(--cp-border);color:var(--cp-text-muted);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:1px;padding:12px 16px;text-align:left;text-transform:uppercase}.cp-lp-pricing__table td{border-bottom:1px solid var(--cp-border);color:var(--cp-text);font-size:var(--text-sm);padding:14px 16px}.cp-lp-pricing__highlight{background:var(--cp-grey-50)}.cp-lp-pricing__highlight td{border-bottom-color:var(--cp-primary);color:var(--cp-primary)}.cp-lp-testimonials{background:var(--cp-bg);padding:var(--section-md) 0}.cp-lp-faq{background:var(--cp-white);padding:var(--section-md) 0}.cp-lp-faq__list{margin:32px auto 0;max-width:700px}@media (max-width:1024px){.cp-lp-hero__grid{gap:32px;grid-template-columns:1fr}.cp-lp-hero__form-card{max-width:480px}.cp-lp-uses__grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.cp-lp-hero{padding:var(--section-sm) 0}.cp-lp-hero__title{font-size:var(--text-3xl)}.cp-lp-hero__form-card{padding:24px}.cp-lp-uses__grid{gap:10px;grid-template-columns:repeat(2,1fr)}.cp-lp-steps__grid{gap:12px;grid-template-columns:1fr}.cp-lp-step{padding:24px 20px}.cp-lp-pricing__table td,.cp-lp-pricing__table th{font-size:var(--text-xs);padding:10px 12px}}@media (max-width:480px){.cp-lp-hero__title{font-size:var(--text-xl)}.cp-lp-uses__grid{grid-template-columns:1fr 1fr}}@media (max-width:1024px){.cp-page-layout{grid-template-columns:1fr}.cp-page-sidebar{position:static}.cp-blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cp-page-hero{padding:32px 0 28px}.cp-page-hero__title{font-size:28px}.cp-page-hero__desc{font-size:13px}.cp-page-content{padding:24px 0 48px}.cp-page-body{border-radius:var(--cp-radius);padding:20px}.cp-prose h2{font-size:22px;margin-top:24px}.cp-prose h3{font-size:18px}.cp-prose{font-size:14px}.cp-blog-grid{gap:16px;grid-template-columns:1fr}.cp-blog-card__body{padding:16px}.cp-blog-card__title{font-size:18px}.cp-post-nav{flex-direction:column;gap:12px}.cp-post-meta{flex-wrap:wrap;gap:10px}.cp-faq__q{font-size:14px;padding:14px 16px}.cp-faq__a{padding:0 16px 14px}.cp-faq__category-title{font-size:20px;margin:28px 0 16px}.cp-empty-state{padding:60px 20px}.cp-empty-state__title{font-size:28px}.cp-empty-state__icon{font-size:44px}}@media (max-width:480px){.cp-page-hero__title{font-size:24px}.cp-page-body{padding:16px}}@media (max-width:375px){.cp-page-hero__title{font-size:20px}.cp-page-hero{padding:24px 0 20px}.cp-page-body{padding:12px}.cp-prose{font-size:13px}.cp-prose h2{font-size:18px}.cp-prose h3{font-size:16px}.cp-page-sidebar__card{padding:16px}.cp-faq__q{font-size:13px;padding:12px}.cp-faq__a{padding:0 12px 12px}.cp-blog-card__body{padding:12px}.cp-blog-card__title{font-size:16px}.cp-empty-state{padding:48px 16px}.cp-empty-state__title{font-size:24px}.cp-auth__card{padding:18px}.cp-auth__title,.cp-lp-hero__title{font-size:24px}.cp-lp-hero__form-card{padding:20px}.cp-lp-form__field input,.cp-lp-form__field select{padding:11px 12px}.cp-lp-step{padding:18px 14px}}