.audit-pro-page{--ap-hero-grad:radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 70%), linear-gradient(180deg, var(--bg) 0%, var(--bg-elevated) 100%);background:var(--bg);color:var(--ink);padding-top:var(--header-offset);font-family:Space Grotesk,system-ui,-apple-system,Segoe UI,sans-serif}.ap-hero{background:var(--ap-hero-grad);border-bottom:1px solid var(--line);padding:clamp(2.5rem,4vw + 1rem,5.5rem) 1.25rem clamp(2rem,3vw + .5rem,4rem)}.ap-hero-inner{text-align:center;max-width:64rem;margin:0 auto}.ap-hero-eyebrow{border:1px solid var(--line-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--bg-elevated) 60%, transparent);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.45rem .95rem;font-size:.78rem;font-weight:600;display:inline-flex}.ap-hero-h1{letter-spacing:-.025em;color:var(--ink);margin:0 0 1.25rem;font-family:Space Grotesk,system-ui,-apple-system,sans-serif;font-size:clamp(2rem,4vw + .5rem,3.75rem);font-weight:700;line-height:1.08}.ap-hero-h1 em{color:var(--primary);font-style:normal}.ap-hero-lead{color:var(--muted);max-width:48rem;margin:0 auto 2rem;font-size:clamp(1rem,1vw + .6rem,1.2rem);line-height:1.55}.ap-hero-form{text-align:left;max-width:36rem;margin:0 auto 1.25rem}.ap-hero-label{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);text-align:center;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:block}.ap-hero-input-row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.5rem;display:flex}.ap-hero-input{min-width:0;font:inherit;border:1px solid var(--line-strong);background:var(--bg-elevated);color:var(--ink);border-radius:12px;outline:none;flex:16rem;padding:1rem 1.15rem;font-size:1.05rem;transition:border-color .12s,box-shadow .12s}.ap-hero-input::placeholder{color:var(--faint)}.ap-hero-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent)}.ap-hero-cta-primary{font:inherit;letter-spacing:.01em;background:var(--primary);color:var(--primary-ink);cursor:pointer;border:none;border-radius:12px;flex:none;padding:1rem 1.5rem;font-size:1.02rem;font-weight:600;transition:transform .12s,filter .12s}.ap-hero-cta-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.ap-hero-cta-primary:active{transform:translateY(0)}.ap-hero-hint{color:var(--muted);text-align:center;margin:.75rem 0 0;font-size:.85rem}.ap-hero-error{color:var(--danger);text-align:center;margin:.75rem 0 0;font-size:.9rem;font-weight:500}.ap-hero-secondary{flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-top:.5rem;display:flex}.ap-hero-cta-secondary,.ap-hero-cta-tertiary{color:var(--ink);border-bottom:1px solid;align-items:center;padding:.6rem 0;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.ap-hero-cta-tertiary{color:var(--muted);border-bottom-color:var(--line-strong)}.ap-hero-cta-secondary:hover{color:var(--primary)}.ap-hero-cta-tertiary:hover{color:var(--ink)}.ap-hero-trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem 1rem;max-width:60rem;margin:2.5rem auto 0;padding:1.25rem 1rem;list-style:none;display:grid}.ap-hero-trust li{text-align:center;flex-direction:column;align-items:center;gap:.15rem;display:flex}.ap-hero-trust strong{color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:.98rem;font-weight:700}.ap-hero-trust span{color:var(--muted);font-size:.85rem}.ap-faq{background:var(--bg);border-top:1px solid var(--line);padding:clamp(3rem,5vw,5rem) 1.25rem}.ap-faq-inner{max-width:48rem;margin:0 auto}.ap-faq-title{letter-spacing:-.02em;text-align:center;margin:0 0 2rem;font-family:Space Grotesk,sans-serif;font-size:clamp(1.5rem,2.5vw + .5rem,2.25rem);font-weight:700}.ap-faq-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ap-faq-item{border:1px solid var(--line);background:var(--bg-elevated);border-radius:12px;transition:border-color .12s;overflow:hidden}.ap-faq-item.is-open{border-color:var(--line-strong)}.ap-faq-question{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;font-size:1rem;font-weight:500;display:flex}.ap-faq-question:hover{background:var(--bg-soft)}.ap-faq-icon{color:var(--muted);text-align:center;flex-shrink:0;width:1.2rem;font-size:1.3rem;font-weight:400}.ap-faq-answer{color:var(--muted);padding:0 1.15rem 1.15rem;font-size:.95rem;line-height:1.6}.ap-faq-answer p{margin:0}.ap-cta-final{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 8%, var(--bg)) 0%, var(--bg) 100%);text-align:center;border-top:1px solid var(--line);padding:clamp(3rem,5vw,5rem) 1.25rem}.ap-cta-final-inner{max-width:36rem;margin:0 auto}.ap-cta-final-h{letter-spacing:-.02em;margin:0 0 .75rem;font-family:Space Grotesk,sans-serif;font-size:clamp(1.5rem,2.5vw + .5rem,2.25rem);font-weight:700}.ap-cta-final-lead{color:var(--muted);margin:0 0 1.75rem;font-size:1rem;line-height:1.55}.ap-cta-final-btn{letter-spacing:.01em;background:var(--primary);color:var(--primary-ink);border-radius:12px;padding:1.05rem 1.85rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:transform .12s,filter .12s;display:inline-block}.ap-cta-final-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.ap-cta-final-small{color:var(--muted);margin-top:1.5rem;font-size:.9rem}.ap-cta-final-small a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.ap-deliverables,.ap-checkout-section{border-top:1px solid var(--line);padding:clamp(3rem,4vw + 1rem,5rem) 1.25rem}.ap-deliverables{background:var(--bg)}.ap-checkout-section{background:var(--bg-elevated);scroll-margin-top:calc(var(--header-offset) + 1rem)}.ap-deliverables-inner,.ap-checkout-inner{max-width:64rem;margin:0 auto}.ap-section-title{letter-spacing:-.02em;margin:0 0 .5rem;font-family:Space Grotesk,sans-serif;font-size:clamp(1.5rem,2.5vw + .5rem,2.25rem);font-weight:700}.ap-section-sub{color:var(--muted);margin:0 0 2rem;font-size:.95rem}@media (width<=480px){.ap-hero-input-row{flex-direction:column}.ap-hero-cta-primary{width:100%}.ap-hero-secondary{flex-direction:column;gap:.75rem}}@media (prefers-reduced-motion:reduce){.ap-hero-cta-primary,.ap-cta-final-btn,.ap-faq-item{transition:none}}
