05 — OUTPUT SKILL: Opt-In Page
Standalone production skill. Read this file to produce an opt-in page from scratch. All inputs, rules, and templates are restated here — no need to reference other kit files during production.
Scope
Produce a single HTML opt-in page that captures first name + email via MailerLite in exchange for a free lead magnet. The page is designed for cold traffic (Meta ads) and follows a two-column hero layout with a sticky form panel.
Required Inputs
Before building, confirm you have:
- Lead magnet name — e.g., "Client Intelligence Brief"
- Lead magnet one-liner — e.g., "Prep for any client call in 2 minutes"
- Lead magnet sections — the output sections with one-line descriptions
- MailerLite form embed code — form ID, account ID, action URL
- Thank-you page URL — redirect destination on form submit
- Brand variant — CYP or AOS (determines all colors, fonts, entity name)
- Credential line — one sentence, factual, for "Built by" section
- Hero problem statement — names the pain the lead magnet solves
- Hero solution statement — gold bridge line naming the lead magnet
- How-it-works line — the literal instruction ("Paste X into any large language model")
Optional: headshot URL, logo URL, testimonial, output preview lines, CTA button text.
Brand Variants
CYP (Practice Builders) — Primary
| Element | Value |
|---|---|
| Fonts | Fraunces (headings), Montserrat (body) |
| Deep Teal | #0f2d3e |
| Slate Teal | #3e666e |
| Gold | #b79d64 |
| Gold Light (hover) | #c4aa74 |
| Gold on Cream (WCAG) | #6b5d3e |
| Cream | #f1ede6 |
| Off White | #f7f5f0 |
| Slate (body text on light) | #334155 |
| Muted Slate | #64748b |
| Hero gradient | linear-gradient(135deg, #0f2d3e 0%, #3e666e 100%) |
| Logo URL | https://cdn.convertri.com/01a6df52-3d55-11ea-99fe-0697e5ca793e%2F1e660f39a4c0923479dfce82ce3cf3916e7e317b%2FIcon-White.png |
| Entity line | Practice Builders is a brand of Creating Your Plan |
| Domain | thepracticebuilders.ai |
AOS (Advisory OS)
| Element | Value |
|---|---|
| Fonts | Cormorant Garamond (headings), Inter (body) |
| Charcoal | #1a1a1a |
| Deep Charcoal | #2a2a2a |
| Gold | #b79d64 |
| Gold Light (hover) | #c4aa74 |
| Cream | #f5f4f0 |
| Off White | #faf9f7 |
| Stone | #8a8680 |
| Slate Blue | #4a5a6a |
| Hero gradient | linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%) |
| Logo URL | https://convertri.imgix.net/01a6df52-3d55-11ea-99fe-0697e5ca793e%2Ff71505a0b7be19fb31c9096f349bec5d235fcc3b%2FIcon-Gold.png?auto=compress,format&w=400 |
| Entity line | Creating Your Plan |
| Domain | advisoryos.ai |
Content Rules
- No LLM brand names. Never Claude, ChatGPT, Gemini, Copilot, or any specific product. Use "any large language model" or "any AI assistant."
- No
var()CSS. Every color, font, and value hardcoded as hex/rgba. - Inline styles only for body content. The
tag contains only: scrollbar, resets, sticky form class, placeholder styles, and responsive breakpoints. - No scroll reveal animations. No
.revealclasses, no IntersectionObserver, no JavaScript animations. Page loads fully visible. - No class-based CSS in body content. Except:
.form-panel(sticky positioning),.cta-btn(hover state),.hero-grid(responsive grid targeting),.hero-copy(responsive copy column targeting),.copy-details(mobile detail hiding), and MailerLite form classes (required by embed). Everything else is inline. - Problem → Bridge → Mechanism structure. Hero copy follows this exact sequence: problem statement (cream text), bridge line (gold, font-weight 600), mechanism description + bullet list.
- Form fields: first name + email only. No phone, no last name, no company.
- Every lead magnet section appears in "What's Inside." No partial lists.
- CTA text includes "Send Me the [Short Name]" unless overridden by input.
- Trust line below form submit: "Free. No credit card. No sales call."
- Permission line inside form panel: "We'll email you the skill and occasional practice-building tips. Unsubscribe anytime."
- Compatibility note below form panel: "Works with any large language model."
- Meta-compliant footer required. Must include: Meta Platforms disclaimer, results disclaimer, entity line, contact email, Privacy/Terms/Disclaimer links. Disclaimer text left-aligned.
Page Architecture (6 sections)
1. Header (sticky)
- Logo + brand name left, gold CTA button right ("Get the Free Skill")
- CTA anchors to
#get-it position: sticky; top: 0; z-index: 100;- Gold bottom border (
border-bottom: 3px solid [gold]) max-width: 1400pxinner container
2. Hero (two-column with sticky form)
- Full-width gradient background
- Grid container:
class="hero-grid",grid-template-columns: 1fr 400px; gap: 3rem; - Left column:
class="hero-copy". Eyebrow → H1 headline → problem statement → bridge line (gold) →wrapping: how-it-works line → bullet list (rsaquo markers) → credential line with border-top - Right column (sticky form panel):
id="get-it", gold top bar, form heading, form description, MailerLite embed (first name + email + submit button), trust line, permission line, output preview (if provided), compatibility note below panel - Mobile form priority (968px):
order: -1on.hero-grid .form-panelmoves form above copy.display: noneon.hero-copy .copy-detailshides bullets and credential so form stays above the fold. This is the fix that made the CIB convert — do not omit.
3. What's Inside
- Cream/light background
- Gold-on-cream eyebrow (
#6b5d3efor CYP) - H2 + numbered list of lead magnet sections
- Each section: gold number, bold name, one-line description
- Second CTA block at bottom: dark background card with button linking to
#get-it
4. Built By
- White/light background with border-top
- Optional headshot (circular, gold border) + name + credential line
- If no headshot: text-only with name bold and credential line below
5. Footer (Meta-compliant)
- Dark background with gold top border
- Meta Platforms disclaimer (left-aligned)
- Results disclaimer (left-aligned)
- Entity line (centered)
- Contact email (centered)
- Legal links: Privacy | Terms | Disclaimer (centered)
MailerLite Integration
The form embed consists of four parts, all placed in the HTML:
- Universal script — in
:
<script>
(function(w,d,e,u,f,l,n){w[f]=w[f]||function(){(w[f].q=w[f].q||[])
.push(arguments);},l=d.createElement(e),l.async=1,l.src=u,
n=d.getElementsByTagName(e)[0],n.parentNode.insertBefore(l,n);})
(window,document,'script','https://assets.mailerlite.com/js/universal.js','ml');
ml('account', '[ACCOUNT_ID]');
</script>
- Form CSS — before closing
: Override MailerLite's default styles to match the page brand. Set wrapper background transparent, input colors to match the form panel, button to gold/teal, placeholder opacity to 0.6.
- Form HTML — inside the form panel div: The
ml-form-embedContainerwith form fields mapped tofields[name]andfields[email].
- Redirect script — before closing