/* brand.dad-look.com - Dad, Look for Business: a clean enterprise page, violet and mint */
:root { --ink: #14112b; --soft: #5b5875; --line: #e7e5f2; --violet: #4b2fd6; --violet-dark: #3a22b3; --mint: #2fd6a0; --wash: #f6f5fd; }
body { margin: 0; background: #ffffff; color: var(--ink); font-family: Helvetica, Arial, sans-serif; }
[hidden] { display: none !important; }
a { color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid var(--violet); outline-offset: 3px; }
.bd-small { margin: 12px 0 0; font-size: 14px; line-height: 1.5; color: var(--soft); }

/* Nav */
.bd-nav { position: sticky; top: 0; z-index: 5; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 14px 32px; background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.bd-logo { margin: 0; display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 900; }
.bd-logo em { font-style: normal; font-weight: 400; color: var(--soft); }
.bd-mark { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 9px; background: linear-gradient(135deg, var(--violet), #8a6cff); color: #ffffff; font-size: 13px; font-weight: 900; }
.bd-nav nav { display: flex; align-items: center; gap: 22px; font-size: 15px; }
.bd-nav nav a { text-decoration: none; color: var(--soft); }
.bd-nav nav a:hover { color: var(--ink); }
.bd-nav nav a.bd-nav-cta { padding: 9px 16px; border-radius: 999px; background: var(--ink); color: #ffffff; font-weight: 700; }

/* Hero */
.bd-hero { padding: 90px 24px 60px; text-align: center; background: radial-gradient(ellipse at 50% -20%, #e6e0ff 0%, #ffffff 60%); }
.bd-pill { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 22px; padding: 6px 14px 6px 6px; border: 1px solid var(--line); border-radius: 999px; background: #ffffff; font-size: 14px; color: var(--soft); }
.bd-pill span { padding: 3px 10px; border-radius: 999px; background: var(--violet); color: #ffffff; font-size: 12px; font-weight: 700; }
.bd-hero h1 { margin: 0 auto; max-width: 900px; font-size: clamp(36px, 6vw, 68px); font-weight: 900; line-height: 1.04; letter-spacing: -0.03em; }
.bd-for { display: block; background: linear-gradient(90deg, var(--violet), #8a6cff 60%, var(--mint)); -webkit-background-clip: text; background-clip: text; color: transparent; overflow-wrap: anywhere; }
.bd-lede { margin: 22px auto 0; max-width: 620px; font-size: 20px; line-height: 1.5; color: var(--soft); }
.bd-hero-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.bd-hero-note { margin: 14px 0 0; font-size: 13px; color: var(--soft); }
.bd-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border: 0; border-radius: 12px; background: var(--violet); color: #ffffff; font-family: inherit; font-size: 16px; font-weight: 700; text-decoration: none; cursor: pointer; }
.bd-button:hover { background: var(--violet-dark); }
.bd-button-ghost { background: #ffffff; color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
.bd-button-ghost:hover { background: var(--wash); }

/* Trusted by */
.bd-trusted { padding: 28px 24px 40px; text-align: center; border-bottom: 1px solid var(--line); }
.bd-trusted > p:first-child { margin: 0 0 16px; font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--soft); }
.bd-trusted ul { margin: 0 auto; padding: 0; max-width: 820px; list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.bd-trusted li span { display: block; height: 36px; border-radius: 8px; background: repeating-linear-gradient(-45deg, #f1f0f8 0 8px, #e9e7f4 8px 16px); }
.bd-trusted-note { margin: 16px 0 0; font-size: 15px; color: var(--soft); }

.bd-wrap { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.bd-section { padding: 72px 0 0; }
.bd-eyebrow { margin: 0 0 10px; font-size: 13px; font-weight: 900; letter-spacing: 0.14em; text-transform: uppercase; color: var(--violet); }
.bd-section h2 { margin: 0 0 28px; max-width: 760px; font-size: clamp(28px, 4vw, 42px); font-weight: 900; line-height: 1.1; letter-spacing: -0.02em; overflow-wrap: anywhere; }
.bd-sub { margin: -14px 0 24px; font-size: 18px; color: var(--soft); }

/* Features */
.bd-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.bd-features article { padding: 26px; border-radius: 18px; background: var(--wash); border: 1px solid var(--line); }
.bd-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: #ffffff; box-shadow: 0 4px 12px rgba(75, 47, 214, 0.15); color: var(--violet); font-size: 20px; font-weight: 900; }
.bd-features h3 { margin: 16px 0 8px; font-size: 20px; }
.bd-features p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--soft); }

/* Steps */
.bd-steps { margin: 0; padding: 0; list-style: none; counter-reset: step; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.bd-steps li { counter-increment: step; position: relative; padding: 70px 24px 24px; border-radius: 18px; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 8px; }
.bd-steps li::before { content: "0" counter(step); position: absolute; top: 22px; left: 24px; font-size: 28px; font-weight: 900; color: var(--violet); }
.bd-steps b { font-size: 19px; overflow-wrap: anywhere; }
.bd-steps span { font-size: 15px; line-height: 1.55; color: var(--soft); }

/* Integrations */
.bd-integrations { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; }
.bd-integrations h2 { margin-bottom: 14px; }
.bd-integrations p { margin: 0; font-size: 17px; line-height: 1.55; color: var(--soft); }
.bd-chips { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 12px; }
.bd-chips li { padding: 14px 18px; border-radius: 14px; background: #ffffff; border: 1px solid var(--line); box-shadow: 0 6px 18px rgba(20, 17, 43, 0.06); font-weight: 700; }
.bd-chips li::before { content: "\2713"; margin-right: 8px; color: var(--mint); font-weight: 900; }

/* Pricing */
.bd-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.bd-plan { position: relative; padding: 28px; border-radius: 20px; border: 1px solid var(--line); display: flex; flex-direction: column; }
.bd-plan h3 { margin: 0; font-size: 20px; }
.bd-price { margin: 12px 0 6px; font-size: 40px; font-weight: 900; letter-spacing: -0.02em; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.bd-price small { font-size: 14px; font-weight: 400; color: var(--soft); letter-spacing: 0; }
.bd-plan-note { margin: 0; font-size: 15px; line-height: 1.5; color: var(--soft); }
.bd-plan.is-off { background: #fafafd; color: #9a97b2; }
.bd-plan.is-off h3 { text-decoration: line-through; }
.bd-plan.is-main { background: var(--ink); color: #ffffff; border-color: var(--ink); box-shadow: 0 24px 50px rgba(75, 47, 214, 0.28); }
.bd-plan.is-main .bd-price small { color: #b9b5d6; }
.bd-badge { position: absolute; top: -13px; left: 28px; margin: 0; padding: 5px 12px; border-radius: 999px; background: var(--mint); color: var(--ink); font-size: 12px; font-weight: 900; }
.bd-plan ul { margin: 10px 0 24px; padding: 0; list-style: none; flex: 1; }
.bd-plan li { padding: 8px 0; font-size: 15px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.bd-plan li::before { content: "\2713"; margin-right: 10px; color: var(--mint); font-weight: 900; }
.bd-plan.is-main .bd-button { background: #ffffff; color: var(--ink); }
.bd-plan.is-main .bd-button:hover { background: var(--mint); }

/* Case study */
.bd-case { padding: 40px; border-radius: 20px; border: 2px dashed #cfc9ef; background: var(--wash); text-align: center; }
.bd-case-quote { margin: 0 0 10px !important; font-size: 30px !important; font-weight: 900; color: var(--violet) !important; }
.bd-case p { margin: 0 auto; max-width: 560px; font-size: 17px; line-height: 1.55; color: var(--soft); }

/* Numbers */
.bd-numbers { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.bd-numbers > div { padding: 22px; border-radius: 18px; background: var(--wash); display: flex; flex-direction: column-reverse; gap: 6px; }
.bd-numbers dt { font-size: 14px; line-height: 1.4; color: var(--soft); }
.bd-numbers dd { margin: 0; font-size: 36px; font-weight: 900; letter-spacing: -0.02em; color: var(--violet); }

/* FAQ */
.bd-section details { border-bottom: 1px solid var(--line); }
.bd-section details:first-of-type { border-top: 1px solid var(--line); }
.bd-section summary { padding: 20px 0; font-size: 18px; font-weight: 700; cursor: pointer; overflow-wrap: anywhere; }
.bd-section details p { margin: 0 0 20px; max-width: 720px; font-size: 16px; line-height: 1.6; color: var(--soft); }

/* Calendar */
.bd-calendar { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.bd-day { padding: 14px; border-radius: 16px; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 8px; }
.bd-day > p { margin: 0 0 4px; display: flex; flex-direction: column; text-align: center; }
.bd-day > p b { font-size: 15px; }
.bd-day > p span { font-size: 13px; color: var(--soft); }
.bd-slot { min-height: 42px; border: 1px solid #d8d3f5; border-radius: 10px; background: #ffffff; color: var(--violet); font-family: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
.bd-slot:hover, .bd-slot.is-picked { background: var(--violet); color: #ffffff; border-color: var(--violet); }
.bd-booked:not(:empty) { margin-top: 18px; padding: 18px 20px; border-radius: 14px; background: #e9fbf4; border: 1px solid #b6efd9; font-size: 17px; line-height: 1.5; }
.bd-booked a { font-weight: 700; color: var(--violet); }

/* Pitch form */
.bd-pitch { padding-bottom: 20px; }
.bd-form label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 700; }
.bd-form-row { display: flex; flex-wrap: wrap; gap: 10px; max-width: 620px; }
.bd-form input { flex: 1; min-width: 0; min-height: 50px; padding: 0 14px; border: 1px solid #cfcbe6; border-radius: 12px; font: inherit; font-size: 18px; }

/* Bottom */
.bd-bottom { max-width: 1080px; margin: 0 auto; padding: 60px 24px 44px; display: flex; flex-direction: column; gap: 28px; }
.bd-cta { padding: 48px 24px; border-radius: 24px; background: linear-gradient(135deg, var(--ink), #2b1f7a); color: #ffffff; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.bd-cta h2 { margin: 0; font-size: 40px; font-weight: 900; letter-spacing: -0.02em; line-height: 1.1; overflow-wrap: anywhere; }
.bd-cta p { margin: 0; max-width: 560px; font-size: 17px; line-height: 1.5; color: #cfcbe6; }
.bd-cta-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; box-sizing: border-box; width: 100%; max-width: 580px; min-height: 72px; padding: 18px 24px; border-radius: 999px; background: var(--mint); color: var(--ink); font-size: 20px; font-weight: 900; text-transform: uppercase; text-decoration: none; }
.bd-cta-button:hover { background: #5ae4b7; }
.bd-cta-arrow { display: inline-block; }
.bd-share { min-height: 48px; padding: 0 22px; border: 1px solid #ffffff; border-radius: 999px; background: none; color: #ffffff; font-family: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
.bd-share:hover { background: #ffffff; color: var(--ink); }
.bd-status { margin: 0; font-size: 14px; font-weight: 700; color: var(--mint); }
.bd-status:empty { display: none; }
.bd-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 13px; line-height: 1.5; color: var(--soft); border-top: 1px solid var(--line); padding-top: 14px; }

@media (max-width: 820px) {
	.bd-nav { padding: 12px 16px; flex-wrap: nowrap; }
	.bd-logo em { display: none; }
	.bd-nav nav { gap: 14px; font-size: 14px; }
	.bd-nav nav a:not(.bd-nav-cta) { display: none; }
	.bd-hero { padding: 56px 16px 40px; }
	.bd-lede { font-size: 18px; }
	.bd-hero-actions .bd-button { flex: 1 1 100%; }
	.bd-trusted ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.bd-trusted li:nth-child(n+4) { display: none; }
	.bd-wrap { padding: 0 16px; }
	.bd-section { padding-top: 56px; }
	.bd-features, .bd-steps, .bd-plans, .bd-integrations { grid-template-columns: minmax(0, 1fr); }
	.bd-plans { gap: 26px; }
	.bd-numbers { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.bd-numbers dd { font-size: 28px; }
	.bd-calendar { grid-template-columns: repeat(5, minmax(150px, 1fr)); overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
	.bd-day { scroll-snap-align: start; }
	.bd-case { padding: 28px 18px; }
	.bd-form .bd-button { width: 100%; }
	.bd-bottom { padding: 44px 16px 36px; }
	.bd-cta h2 { font-size: 30px; }
	.bd-cta-button { font-size: 16px; min-height: 64px; }
}

/* Animations - only with JavaScript and when the visitor allows motion */
@media (prefers-reduced-motion: no-preference) {
	.js .bd-hero > * { animation: bd-rise 0.7s ease both; }
	.js .bd-hero > *:nth-child(2) { animation-delay: 0.1s; }
	.js .bd-hero > *:nth-child(3) { animation-delay: 0.2s; }
	.js .bd-hero > *:nth-child(4) { animation-delay: 0.3s; }
	.bd-for { background-size: 200% 100%; animation: bd-gradient 6s ease-in-out infinite; }
	.bd-trusted li span { animation: bd-pulse 2.4s ease-in-out infinite; }
	.bd-trusted li:nth-child(2) span { animation-delay: 0.2s; }
	.bd-trusted li:nth-child(3) span { animation-delay: 0.4s; }
	.bd-trusted li:nth-child(4) span { animation-delay: 0.6s; }
	.bd-trusted li:nth-child(5) span { animation-delay: 0.8s; }
	.js .reveal { opacity: 0; transform: translateY(16px); transition: opacity 0.5s ease, transform 0.5s ease; }
	.js .reveal.is-visible { opacity: 1; transform: none; }
	.bd-booked:not(:empty) { animation: bd-rise 0.35s ease both; }
	.bd-cta-button { animation: bd-glow 2.2s ease-in-out infinite; transition: transform 0.15s ease; }
	.bd-cta-button:hover { transform: scale(1.02); }
	.bd-cta-arrow { animation: bd-nudge 1.1s ease-in-out infinite; }
}

@keyframes bd-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes bd-gradient { 0%, 100% { background-position: 0% 0; } 50% { background-position: 100% 0; } }
@keyframes bd-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
@keyframes bd-glow { 0%, 100% { box-shadow: 0 0 0 0 rgba(47, 214, 160, 0.55); } 50% { box-shadow: 0 0 0 12px rgba(47, 214, 160, 0); } }
@keyframes bd-nudge { 0%, 100% { transform: none; } 50% { transform: translateX(8px); } }
