/* Standalone audience pages and native blog architecture. */
.page-hero { padding:160px 24px 80px; background:#0d160f; color:#fff; text-align:center; }
.page-hero-inner { max-width:780px; margin:0 auto; }
.page-hero h1 { margin:0 0 24px; font-family:var(--dp-font-display); font-size:clamp(2.4rem,5vw,3.8rem); font-weight:600; line-height:1.1; letter-spacing:-.04em; color:var(--dp-orange); }
.page-lead { max-width:560px; margin:0 auto 36px; color:rgba(255,255,255,.82); font-size:1.15rem; line-height:1.6; }
.content-narrow { max-width:780px; }
.section-alt { background:var(--dp-mint); }
.benefit-list,.steps-list { margin:24px 0 0; padding-left:1.4rem; color:var(--dp-ink-soft); line-height:1.8; }
.benefit-list li,.steps-list li { margin-bottom:10px; }
.closing-line { margin:48px 0 32px; font-size:1.25rem; font-weight:500; line-height:1.5; color:var(--dp-ink); }
.page-cta-row { display:flex; flex-wrap:wrap; align-items:center; gap:28px; }
.text-link { color:var(--dp-orange); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.text-link:hover { color:var(--dp-orange-dark); }
.page-feature-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:28px; margin-top:40px; }
.page-feature-card { background:var(--dp-white); border:1px solid var(--dp-line); border-radius:16px; padding:28px 24px; transition:transform .25s ease,box-shadow .25s ease; }
.page-feature-card:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(16,23,17,.08); }
.page-feature-icon { width:40px; height:40px; margin-bottom:16px; object-fit:contain; }
.page-feature-card h3 { margin:0 0 10px; font-size:1.15rem; color:var(--dp-ink); }
.page-feature-card p { margin:0; color:var(--dp-ink-soft); font-size:.95rem; line-height:1.55; }
.step-number { width:36px; height:36px; border-radius:50%; background:var(--dp-orange); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:1rem; margin-bottom:14px; }
.creators-hero,.investors-hero,.fans-hero { background:linear-gradient(135deg,#0d160f 0%,#1a2a1c 60%,#0d160f 100%); }
.section-alt .page-feature-card { background:var(--dp-paper); }
.investor-subhead { margin-top:3rem !important; }
.conversion-strip { background:linear-gradient(135deg,#0d160f 0%,#1a2a1c 100%); color:#fff; text-align:center; padding:80px 24px; }
.conversion-inner { max-width:640px; margin:0 auto; }
.conversion-strip h2 { margin:0 0 16px; color:var(--dp-orange); font-size:clamp(1.6rem,3.5vw,2.2rem); }
.conversion-strip p { margin:0 0 28px; color:rgba(255,255,255,.82); font-size:1.1rem; line-height:1.6; }
.conversion-strip .text-link { color:var(--dp-lime); }
.conversion-strip .page-cta-row { justify-content:center; }
.blog-hero { padding:150px 24px 60px; background:linear-gradient(135deg,#0d160f 0%,#1a2a1c 100%); color:#fff; text-align:center; }
.blog-hero-inner { max-width:820px; margin:0 auto; }
.blog-hero h1 { margin:0 0 18px; font-family:var(--dp-font-display); font-size:clamp(2.1rem,4.5vw,3.2rem); font-weight:600; line-height:1.15; letter-spacing:-.035em; color:var(--dp-orange); }
.blog-meta { margin:0; color:rgba(255,255,255,.7); font-size:.95rem; }
.blog-body { max-width:720px; margin:0 auto; }
.blog-body .lead { font-size:1.2rem; line-height:1.7; color:var(--dp-ink); margin-bottom:1.6rem; }
.blog-body h2 { margin:2.8rem 0 1rem; font-size:clamp(1.5rem,3vw,1.9rem); color:var(--dp-ink); }
.blog-body p { margin:0 0 1.25rem; color:var(--dp-ink-soft); line-height:1.75; }
.blog-body ul,.blog-body ol { margin:0 0 1.5rem; padding-left:1.4rem; color:var(--dp-ink-soft); line-height:1.75; }
.blog-body li { margin-bottom:.6rem; }
.blog-cta-box { margin:3.5rem 0 2.5rem; padding:2rem 1.75rem; background:var(--dp-mint); border-radius:16px; border:1px solid var(--dp-line); }
.blog-cta-box h3 { margin:0 0 .75rem; font-size:1.3rem; }
.blog-cta-box p { margin-bottom:1.25rem; }
.blog-related { margin-top:3rem; padding-top:2rem; border-top:1px solid var(--dp-line); }
.blog-related h3 { margin:0 0 1rem; font-size:1.1rem; }
.blog-related ul { list-style:none; padding:0; margin:0; }
.blog-related li { margin-bottom:.6rem; }
.blog-related a { color:var(--dp-orange); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.blog-post-list { display:grid; gap:36px; max-width:780px; margin:0 auto; }
.blog-post-card { padding-bottom:36px; border-bottom:1px solid var(--dp-line); }
.blog-post-card:last-child { border-bottom:0; padding-bottom:0; }
.blog-post-meta { display:flex; gap:8px; margin-bottom:10px; color:var(--dp-ink-soft); font-size:.85rem; }
.blog-post-card h2 { margin:0 0 12px; font-size:clamp(1.35rem,3vw,1.7rem); line-height:1.3; }
.blog-post-card h2 a { color:var(--dp-ink); }
.blog-post-card p { margin:0 0 14px; color:var(--dp-ink-soft); line-height:1.65; }
.blog-pagination { margin-top:40px; }
.blog-pagination ul { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; list-style:none; margin:0; padding:0; }
.blog-pagination a,.blog-pagination span { display:inline-grid; place-items:center; min-width:40px; min-height:40px; padding:0 10px; border:1px solid var(--dp-line); border-radius:10px; color:var(--dp-ink); text-decoration:none; }
.blog-pagination .current { background:var(--dp-orange); color:#fff; border-color:var(--dp-orange); }
.store-badges { display:flex; flex-wrap:wrap; gap:12px; }
.store-badge { display:block; width:154px; transition:transform .25s ease,filter .25s ease; }
.store-badge:hover { transform:translateY(-4px); filter:brightness(1.12); }
.dp-404-content { max-width:700px; padding:80px 0; }
.dp-404-content h1 { font-size:clamp(42px,7vw,78px); line-height:1; color:var(--dp-orange); }
@media (max-width:768px){ .page-hero{padding:120px 20px 60px}.page-hero h1{font-size:clamp(2rem,8vw,2.8rem)}.page-feature-grid{grid-template-columns:1fr}.blog-hero{padding:120px 20px 48px}.blog-hero h1{font-size:clamp(1.8rem,7vw,2.4rem)} }

.dp-standalone-hero { padding-bottom:72px; }
.dp-standalone-next { padding-top:72px; padding-bottom:72px; }
.dp-section-link-row { display:flex; justify-content:center; margin-top:34px; }
@media (max-width:768px){ .dp-section-link-row{margin-top:26px}.dp-standalone-hero{padding-bottom:56px}.dp-standalone-next{padding-top:56px;padding-bottom:56px} }

/* Shared standalone-page action buttons. */
.dp-button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:11px 18px;
	border-radius:999px;
	font-size:.9rem;
	font-weight:700;
	line-height:1.2;
	text-decoration:none;
	transition:transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}
.dp-button-primary { background:var(--dp-orange); color:#fff !important; box-shadow:0 8px 22px rgba(248,92,8,.18); }
.dp-button-primary:hover,.dp-button-primary:focus-visible { background:var(--dp-orange-dark); color:#fff !important; transform:translateY(-2px); }
