.co-page{background:var(--color-bg-light);color:var(--color-dark);font-family:var(--font-sans);min-height:100vh}.co-hero{position:relative;padding:7rem 2rem 5rem;overflow:hidden;background:radial-gradient(ellipse 120% 80% at 50% 0%,rgba(6,80,132,.07) 0%,transparent 60%),radial-gradient(circle at 80% 90%,rgba(138,103,48,.04) 0%,transparent 50%),linear-gradient(180deg,#ffffff 0%,var(--color-bg-light) 100%)}.co-glow-1,.co-glow-2{position:absolute;border-radius:50%;filter:blur(120px);opacity:.3;pointer-events:none;animation:co-glow-drift 10s ease-in-out infinite alternate}.co-glow-1{width:450px;height:450px;background:#0650842e;top:-120px;left:-60px}.co-glow-2{width:380px;height:380px;background:#8a67301f;bottom:-100px;right:-50px;animation-delay:-5s}@keyframes co-glow-drift{0%{transform:translate(0) scale(1)}to{transform:translate(25px,18px) scale(1.06)}}.co-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.co-header{text-align:center;margin-bottom:1.5rem}.co-secure-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold);margin-bottom:.5rem}.co-resume-banner{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;padding:.875rem 1.25rem;border-radius:.75rem;font-size:.9375rem;line-height:1.5;margin-bottom:1rem}.co-info-banner{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;padding:.875rem 1.25rem;border-radius:.75rem;font-size:.9375rem;line-height:1.5;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.co-banner-close{background:transparent;border:0;font-size:1.25rem;cursor:pointer;color:inherit;padding:0 .25rem;line-height:1}.co-error-banner{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.875rem 1.25rem;border-radius:.75rem;font-size:.9375rem;line-height:1.5;margin-bottom:1.5rem}.co-inline-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.75rem 1rem;border-radius:.625rem;font-size:.875rem;line-height:1.5;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.co-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.co-summary-card{background:var(--color-bg-card);border:1px solid #e9eef5;border-radius:1.25rem;padding:2rem;margin-bottom:1.25rem}.co-summary-header-text{font-family:var(--font-sans);font-size:1rem;font-weight:400;color:var(--color-body-text);margin:0 0 .75rem}.co-price-row{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.co-big-price{font-size:2rem;font-weight:700;color:var(--color-dark);line-height:1.1}.co-price-suffix{font-size:1rem;color:var(--color-body-text)}.co-after-trial-inline{font-size:.875rem;color:var(--color-body-text);margin:0 0 1rem;line-height:1.5}.co-product-row{display:flex;gap:.75rem;margin-bottom:.75rem}.co-product-logo{flex-shrink:0;margin-top:.125rem}.co-product-logo img{width:2rem;height:2rem;object-fit:contain}.co-product-details{flex:1}.co-product-name-price{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.co-product-name{font-size:1rem;font-weight:500;color:var(--color-dark)}.co-product-price{font-size:1.125rem;font-weight:700;color:var(--color-dark)}.co-product-description{font-size:.875rem;color:var(--color-body-text);margin:0;line-height:1.5}.co-divider{height:1px;background:#e2e8f0;margin:1rem 0}.co-line-item{display:flex;justify-content:space-between;align-items:center;font-size:.9375rem;color:var(--color-body-text);margin-bottom:.5rem}.co-line-item-value{font-weight:700;color:var(--color-dark)}.co-gst-incl-label{font-size:.75rem;color:var(--color-body-text)}.co-discount-amount{color:#059669;font-weight:600}.co-total-row{display:flex;justify-content:space-between;align-items:center;font-size:1.125rem;font-weight:700;color:var(--color-dark)}.co-promo{margin-top:.25rem;margin-bottom:.5rem}.co-promo-toggle{display:inline-flex;align-items:center;gap:.375rem;background:transparent;border:0;padding:0;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--color-blue-primary);cursor:pointer;transition:color .15s ease}.co-promo-toggle:hover{text-decoration:underline;text-underline-offset:2px}.co-promo-toggle:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:4px}.co-promo-chevron{transition:transform .25s ease;color:var(--color-blue-primary)}.co-promo-toggle[aria-expanded=true] .co-promo-chevron{transform:rotate(180deg)}.co-promo-form{margin-top:.75rem}.co-promo-input-row{display:flex;gap:.5rem}.co-promo-input-row .co-input{flex:1}.co-promo-apply-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;background:var(--color-blue-primary);color:#fff;font-family:var(--font-sans);font-size:.875rem;font-weight:600;padding:.625rem 1.125rem;border:0;border-radius:.625rem;cursor:pointer;transition:opacity .15s ease,transform .15s ease;white-space:nowrap}.co-promo-apply-btn:hover{opacity:.88}.co-promo-apply-btn:disabled{cursor:progress;opacity:.7}.co-promo-result{font-size:.8125rem;line-height:1.5;margin-top:.5rem;padding:.5rem .75rem;border-radius:.5rem}.co-promo-result--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.co-promo-result--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.co-bonus-card{background:#fefce8;border:2px solid #facc15;border-radius:.75rem;padding:1rem;margin-bottom:1rem}.co-bonus-header{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.co-bonus-check{flex-shrink:0;width:20px;height:20px;background:#e0f2fe;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-top:1px}.co-bonus-title-row{flex:1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.co-bonus-title{font-size:.9375rem;font-weight:700;color:var(--color-dark)}.co-bonus-price{font-size:.9375rem;font-weight:500;color:var(--color-dark)}.co-bonus-orig-price{font-size:.8125rem;color:var(--color-body-text);text-decoration:line-through;margin-left:.375rem}.co-bonus-body{padding-left:1.75rem}.co-bonus-subtitle{font-size:.8125rem;font-weight:700;color:var(--color-dark);text-transform:uppercase;margin-bottom:.375rem}.co-bonus-body p{font-size:.875rem;color:var(--color-body-text);line-height:1.6;margin:0}.co-payment-card{background:#fff;border:1px solid #e9eef5;border-radius:1.25rem;padding:2rem;box-shadow:0 1px 3px #0650840a}.co-form{display:flex;flex-direction:column;gap:1rem}.co-form-group{display:flex;flex-direction:column;gap:.375rem}.co-label{font-size:.8125rem;font-weight:600;color:var(--color-dark)}.co-input{font-family:var(--font-sans);font-size:.9375rem;padding:.8125rem 1rem;border:1px solid #e2e8f0;border-radius:.625rem;background:#fff;color:var(--color-dark);transition:border-color .2s ease,box-shadow .2s ease;width:100%}.co-input:focus{border-color:var(--color-blue-primary);box-shadow:0 0 0 3px #0650841a;outline:none}.co-input:hover:not(:focus):not(:disabled):not([aria-invalid=true]){border-color:#cbd5e1}.co-input::placeholder{color:#94a3b8}.co-input:disabled{background:#f8fafc;cursor:not-allowed;opacity:.7}.co-input[aria-invalid=true]{border-color:#b91c1c;background:#fef2f2}.co-input[aria-invalid=true]:focus{border-color:#b91c1c;box-shadow:0 0 0 3px #b91c1c1f}.co-field-error{font-size:.8125rem;color:#b91c1c;line-height:1.5;min-height:0}.co-field-error--active{padding-top:.125rem}.co-stripe-loading{padding:2.5rem;text-align:center;font-size:.875rem;color:var(--color-body-text);border:1px dashed #d1d5db;border-radius:.75rem;background:var(--color-bg-card)}.co-terms-label{display:flex;align-items:flex-start;gap:.625rem;font-size:.8125rem;color:var(--color-body-text);cursor:pointer;line-height:1.5;padding:.25rem 0}.co-terms-label input[type=checkbox]{accent-color:var(--color-blue-primary);width:18px;height:18px;margin-top:1px;flex-shrink:0}.co-terms-label a{color:var(--color-blue-primary);text-decoration:underline;text-underline-offset:2px}.co-terms-label a:hover{color:var(--color-dark)}.co-submit-btn{width:100%;justify-content:center;gap:.625rem;padding:.9375rem 1.75rem;font-size:1.0625rem;font-weight:700;border:0;cursor:pointer;margin-top:.5rem;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.co-submit-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.co-submit-btn:not(:disabled):hover{transform:scale(1.02)}.submit-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;display:inline-block;animation:co-spin .7s linear infinite}@keyframes co-spin{to{transform:rotate(360deg)}}.co-testimonial{margin-bottom:1.5rem}.co-testimonial-top{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.co-testimonial-img{width:8.572rem;height:auto;object-fit:cover;border-radius:.5rem;flex-shrink:0}.co-testimonial-img-placeholder{width:8.572rem;height:8.572rem;background:#e2e8f0;border-radius:.5rem;flex-shrink:0}.co-testimonial-stars{color:#eab308;font-size:1.125rem;margin-bottom:.375rem;letter-spacing:.05em}.co-testimonial-quote{font-size:.9375rem;font-weight:500;line-height:1.5;color:var(--color-dark);margin:0}.co-testimonial-attribution{font-size:.9375rem;color:var(--color-dark);margin:0}.co-secure-trusted{text-align:center;margin-top:1.5rem}.co-secure-trusted h3{font-family:var(--font-sans);font-size:1rem;font-weight:700;color:var(--color-dark);margin:0 0 .75rem}.co-trust-badges{display:flex;justify-content:center;gap:1.5rem}.co-trust-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:var(--color-body-text)}.co-trust-item svg{flex-shrink:0;opacity:.7}.co-sync-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0f172a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.co-sync-content{text-align:center;color:#fff;font-size:1.0625rem;font-weight:500}.co-sync-content p{margin:1.25rem 0 0}.co-sync-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;margin:0 auto;animation:co-spin .8s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.co-layout{grid-template-columns:1fr}}@media(max-width:640px){.co-hero{padding:4.5rem 1.25rem 3.5rem}.co-summary-card,.co-payment-card{padding:1.5rem}.co-trust-badges{flex-direction:column;align-items:center;gap:.75rem}.co-promo-input-row,.co-testimonial-top{flex-direction:column}.co-testimonial-img{width:5rem}.co-testimonial-img-placeholder{width:5rem;height:5rem}.co-bonus-title-row{flex-direction:column;gap:.25rem}}
