.builder-landing .bl-wrap{max-width:1160px;margin:auto}.builder-landing section{padding:80px 40px}.builder-landing h2{margin-bottom:20px;font-size:clamp(34px,4vw,50px)}.builder-landing h3{font-family:var(--font-serif);margin:0 0 14px;font-size:28px;font-weight:500;line-height:1.2}.builder-landing section p{color:var(--brand-muted)}.builder-landing .bl-hero{background:linear-gradient(90deg,#100d35ed,#100d3575),#100d35 url(/images/hero-galaxy-v2.png) 50%/cover;padding-top:64px;padding-bottom:64px}.builder-landing .bl-hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;display:grid}.builder-landing .bl-eyebrow{color:var(--brand-gold-light);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.builder-landing h1{font-family:var(--font-serif);letter-spacing:-.025em;color:#fff;margin:0 0 24px;font-size:clamp(52px,6vw,78px);font-weight:500;line-height:1.04}.builder-landing h1 em{color:var(--brand-gold-light)}.builder-landing .bl-hero .bl-lede{color:#f4f0ff;max-width:520px;font-size:18px;line-height:1.7}.builder-landing .bl-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.builder-landing .bl-outline{color:#fff;background:0 0;border:1px solid #c4b4f3}.builder-landing .bl-outline:hover{background:#4934b8}.builder-landing .bl-hero .bl-note{color:#e5dcff;margin:20px 0 0;font-size:14px}.builder-landing .bl-imagination{text-align:center}.builder-landing .bl-laptop{aspect-ratio:1;background:url(/images/home/chispitas-watercolor-icons.webp) 100% 100%/200% 200% no-repeat;width:min(100%,440px);margin:auto;animation:7s ease-in-out infinite builder-dream}.builder-landing .bl-imagination p{color:var(--brand-gold-light);font-family:var(--font-serif);margin:8px 0 0;font-size:26px;font-style:italic}.builder-landing .bl-how{background:#d8fbea;scroll-margin-top:78px}.builder-landing .bl-section-intro{max-width:620px;margin-bottom:40px}.builder-landing .bl-steps{grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:0;list-style:none;display:grid}.builder-landing .bl-number{width:48px;height:48px;color:var(--brand-ink);background:var(--brand-gold);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;font-weight:800;display:inline-flex}.builder-landing .bl-steps p{margin-bottom:0}.builder-landing .bl-ideas{background:#fff}.builder-landing .bl-idea-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.builder-landing .bl-idea-grid article{background:#fff2b8;border-radius:24px;padding:32px}.builder-landing .bl-idea-grid article:nth-child(2){background:#ffe0d2}.builder-landing .bl-idea-grid article:nth-child(3){background:#e9dfff}.builder-landing .bl-idea-grid p{margin-bottom:0}.builder-landing .bl-features{background:var(--brand-paper)}.builder-landing .bl-feature-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.builder-landing .bl-feature-list{margin:0;padding:0;list-style:none}.builder-landing .bl-feature-list li{border-bottom:1px solid var(--brand-line);color:var(--brand-muted);padding:20px 0;line-height:1.7}.builder-landing .bl-feature-list li:first-child{padding-top:0}.builder-landing .bl-feature-list b{color:var(--brand-ink);display:block}.builder-landing .bl-adult-note{background:#e9dfff;border-radius:20px;margin-top:32px;padding:24px}.builder-landing .bl-adult-note p{margin:0;font-size:16px}.builder-landing .bl-final{background:var(--brand-night);text-align:center}.builder-landing .bl-faq{background:#fff2b8}.builder-landing .bl-faq-grid{grid-template-columns:.9fr 1.1fr;gap:64px;display:grid}.builder-landing .bl-faq-label{color:var(--brand-purple);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.builder-landing .bl-faq details{border-bottom:1px solid #d6c887;padding:20px 0}.builder-landing .bl-faq details:first-child{padding-top:0}.builder-landing .bl-faq summary{color:var(--brand-ink);cursor:pointer;min-height:44px;font-size:18px;font-weight:800;line-height:1.5}.builder-landing .bl-faq details p{margin:16px 0 0;font-size:16px;line-height:1.7}.builder-landing .bl-final h2{color:#fff}.builder-landing .bl-final p{color:#f4f0ff}.builder-landing .bl-final .bl-actions{justify-content:center}.builder-landing :focus-visible{outline:3px solid var(--brand-purple);outline-offset:4px}.builder-landing :is(.bl-hero,.bl-final) :focus-visible{outline-color:var(--brand-gold)}@keyframes builder-dream{50%{transform:translateY(-10px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.builder-landing .bl-laptop{animation:none}}@media (max-width:767px){.builder-landing section{padding:56px 24px}.builder-landing .bl-hero-grid,.builder-landing .bl-feature-grid{grid-template-columns:1fr;gap:36px}.builder-landing .bl-faq-grid{grid-template-columns:1fr;gap:24px}.builder-landing .bl-steps,.builder-landing .bl-idea-grid{grid-template-columns:1fr;gap:28px}.builder-landing .bl-laptop{max-width:290px}.builder-landing .bl-number{margin-bottom:16px}.builder-landing .bl-idea-grid article{padding:28px}}
