.dp-starter{--dp-s-ink:#171225;--dp-s-muted:#6e6877;--dp-s-purple:#6c3ee8;--dp-s-violet:#a06cff;--dp-s-line:#e6e0ef;max-width:1200px;margin:0 auto;padding:clamp(28px,5vw,72px) 24px;color:var(--dp-s-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.dp-starter *{box-sizing:border-box}.dp-starter__notice{position:relative;margin:-30px auto 35px;padding:13px 50px 13px 18px;border:1px solid #d9cef3;border-radius:12px;background:#f3edff;text-align:center;color:#4e356f;font-weight:600}.dp-starter__notice span{margin-right:8px;padding:3px 7px;border-radius:6px;background:#6c3ee8;color:#fff;font-size:10px;letter-spacing:.08em}.dp-starter__notice .divi-powers-dismiss-button{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:50%;background:#e2d6fb;color:#4b2c7b;font-size:20px;cursor:pointer}.dp-starter__hero{max-width:920px;margin:0 auto;padding:clamp(48px,8vw,100px) 0;text-align:center}.dp-starter__eyebrow{color:#7140de;font-size:12px;letter-spacing:.14em;font-weight:800}.dp-starter h1{margin:14px 0 20px;font-size:clamp(42px,7vw,76px);line-height:.99;letter-spacing:-.045em}.dp-starter__hero>p{max-width:760px;margin:0 auto;color:var(--dp-s-muted);font-size:clamp(18px,2.2vw,23px);line-height:1.6}.dp-starter__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}.dp-starter__button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border:1px solid var(--dp-s-purple);border-radius:12px;background:linear-gradient(135deg,var(--dp-s-purple),#8855ed);box-shadow:0 12px 25px rgba(108,62,232,.22);color:#fff!important;text-decoration:none!important;font-weight:800;cursor:pointer}.dp-starter__button--ghost{background:#fff;color:#5629c1!important;box-shadow:none}.dp-starter__proof{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.dp-starter__proof article{padding:28px;border:1px solid var(--dp-s-line);border-radius:18px;background:linear-gradient(145deg,#fff,#faf8fd)}.dp-starter__proof strong{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#ede6ff;color:#6030cf}.dp-starter__proof h2{margin:18px 0 8px;font-size:22px}.dp-starter__proof p{margin:0;color:var(--dp-s-muted);line-height:1.55}.dp-starter__modal{position:relative;max-width:600px;padding:42px;border-radius:22px;background:#fff;color:var(--dp-s-ink);box-shadow:0 30px 100px rgba(12,5,29,.35)}.dp-starter__modal>span{color:#7140de;font-size:11px;letter-spacing:.12em;font-weight:800}.dp-starter__modal h2{margin:10px 0;font-size:33px;line-height:1.1}.dp-starter__modal p{color:var(--dp-s-muted);font-size:16px;line-height:1.65}.dp-starter__modal a{color:#6332d2;font-weight:800}.dp-starter__modal-close{position:absolute;right:16px;top:16px;width:34px;height:34px;border:0;border-radius:50%;background:#eee9f6;font-size:22px;cursor:pointer}.dp-starter__back{color:#6332d2;text-decoration:none;font-weight:700}.dp-starter__offer-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center;min-height:650px}.dp-starter--offer h1{font-size:clamp(42px,6vw,68px)}.dp-starter--offer p{color:var(--dp-s-muted);font-size:18px;line-height:1.65}.dp-starter--offer ul{display:grid;gap:10px;margin:25px 0;padding:0;list-style:none}.dp-starter--offer li:before{content:"✓";margin-right:9px;color:#13835f;font-weight:900}.dp-starter--offer small{display:block;max-width:540px;margin-top:14px;color:#817889;line-height:1.5}.dp-starter--offer aside{padding:34px;border-radius:22px;background:linear-gradient(150deg,#1c1430,#4b2b82);color:#fff;box-shadow:0 24px 70px rgba(40,22,79,.22)}.dp-starter--offer aside>span{color:#cfbaff;font-size:11px;letter-spacing:.12em;font-weight:800}.dp-starter--offer aside h2{margin:12px 0;font-size:31px;line-height:1.15}.dp-starter--offer aside p{color:#ddd2ef;font-size:15px}.dp-starter__mini-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:25px}.dp-starter__mini-flow b{padding:7px 9px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.08);font-size:11px}.dp-starter__mini-flow i{color:#c8adff}.dp-starter--checkout{max-width:1100px}.dp-starter--checkout header{max-width:750px;margin:0 auto 38px;text-align:center}.dp-starter--checkout h1{font-size:clamp(38px,5vw,58px)}.dp-starter--checkout header p{color:var(--dp-s-muted);font-size:17px;line-height:1.6}.dp-starter__checkout-shell{padding:clamp(12px,3vw,35px);border:1px solid var(--dp-s-line);border-radius:22px;background:#fff;box-shadow:0 20px 70px rgba(33,20,59,.09)}.dp-starter--thanks{max-width:900px;text-align:center}.dp-starter__success{display:grid;place-items:center;width:75px;height:75px;margin:0 auto 22px;border-radius:50%;background:#dff7ed;color:#0e7454;font-size:34px;font-weight:900}.dp-starter--thanks h1{font-size:clamp(42px,6vw,68px)}.dp-starter--thanks>p{max-width:700px;margin:0 auto 28px;color:var(--dp-s-muted);font-size:18px;line-height:1.65}.dp-starter__confirmation{margin:28px 0;padding:25px;border:1px solid var(--dp-s-line);border-radius:18px;background:#faf8fd;text-align:left}@media(max-width:850px){.dp-starter__proof,.dp-starter__offer-grid{grid-template-columns:1fr}.dp-starter__offer-grid{min-height:0;padding:50px 0}.dp-starter__modal{padding:34px 25px}.dp-starter h1{letter-spacing:-.03em}}

/* Scoped fallback for installations where another template layer still wraps
 * a Divi Powers starter page in Divi's ordinary content/sidebar canvas. */
body.divi-powers-starter-canvas #page-container{padding-top:0!important}
body.divi-powers-starter-canvas #main-header,
body.divi-powers-starter-canvas #top-header,
body.divi-powers-starter-canvas #main-footer,
body.divi-powers-starter-canvas #sidebar,
body.divi-powers-starter-canvas h1.entry-title,
body.divi-powers-starter-canvas h1.main_title,
body.divi-powers-starter-canvas .et_post_meta_wrapper{display:none!important}
body.divi-powers-starter-canvas #main-content>.container,
body.divi-powers-starter-canvas #main-content>.container.et_no_sidebar,
body.divi-powers-starter-canvas #main-content>.container.et_right_sidebar,
body.divi-powers-starter-canvas #main-content>.container.et_left_sidebar{max-width:none!important;width:100%!important;padding:0!important}
body.divi-powers-starter-canvas #main-content>.container:before{display:none!important}
body.divi-powers-starter-canvas #left-area{float:none!important;width:100%!important;padding:0!important}
body.divi-powers-starter-canvas article.divi-powers-starter-page,
body.divi-powers-starter-canvas article.page{margin:0!important;padding:0!important}

/* Divi Powers Lite starter interaction page. */
.dp-starter--lite-demo .dp-starter__hero {
	padding-bottom: 88px;
}
.dp-lite-switcher {
	max-width: 980px;
	margin: 20px auto 80px;
	padding: 56px;
	border: 1px solid #e5def5;
	border-radius: 28px;
	background: linear-gradient(145deg, #ffffff 0%, #f7f3ff 100%);
	box-shadow: 0 24px 70px rgba(37, 24, 75, .08);
	text-align: center;
}
.dp-lite-switcher h2 {
	margin: 12px auto 28px;
	max-width: 720px;
	font-size: clamp(32px, 5vw, 52px);
	line-height: 1.08;
}
.dp-lite-switcher__controls button {
	appearance: none;
	border: 0;
	border-radius: 12px;
	background: linear-gradient(135deg, #7138f5 0%, #3157f4 100%);
	box-shadow: 0 14px 32px rgba(90, 54, 235, .25);
	color: #fff;
	cursor: pointer;
	font-weight: 800;
	padding: 15px 22px;
}
.dp-lite-switcher__panels {
	margin-top: 28px;
}
.dp-lite-switcher__panels article {
	padding: 38px;
	border: 1px solid #ddd4f0;
	border-radius: 20px;
	background: #fff;
	text-align: left;
}
.dp-lite-switcher__panels article span,
.dp-lite-demo__cta span {
	color: #7140ed;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
}
.dp-lite-switcher__panels h3 {
	margin: 12px 0 10px;
	font-size: 30px;
}
.dp-lite-switcher__panels p { margin: 0; color: #6b6577; font-size: 17px; line-height: 1.65; }
.dp-lite-demo__cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	max-width: 980px;
	margin: 0 auto 100px;
	padding: 42px 48px;
	border-radius: 24px;
	background: #17122f;
	color: #fff;
}
.dp-lite-demo__cta h2 { margin: 9px 0; color: #fff; font-size: 34px; }
.dp-lite-demo__cta p { margin: 0; color: rgba(255,255,255,.72); }
@media (max-width: 720px) {
	.dp-lite-switcher { margin-inline: 16px; padding: 34px 22px; }
	.dp-lite-demo__cta { align-items: flex-start; flex-direction: column; margin-inline: 16px; padding: 34px 26px; }
}

/* Native Divi 5 starter layouts (v0.19.2). All selectors are scoped to the
 * classes saved directly on generated Divi Sections and modules. */
.dp-native-starter,
.dp-native-presentation,
.dp-native-tooltip-host {
	--dp-native-ink: #12172b;
	--dp-native-muted: #67677a;
	--dp-native-purple: #7437f4;
	--dp-native-blue: #3157f4;
	--dp-native-violet: #a353ff;
	--dp-native-line: #e7e2f1;
	--dp-native-soft: #f7f4ff;
	box-sizing: border-box;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.dp-native-starter *,
.dp-native-presentation *,
.dp-native-tooltip-host * { box-sizing: border-box; }
.dp-native-starter .et_pb_row,
.dp-native-presentation .et_pb_row,
.dp-native-tooltip-host .et_pb_row { width: min(1180px, calc(100% - 40px)); max-width: 1180px; }
.dp-native-starter h1,
.dp-native-starter h2,
.dp-native-starter h3,
.dp-native-presentation h2 { color: var(--dp-native-ink); letter-spacing: -.035em; }
.dp-native-starter p,
.dp-native-presentation p { color: var(--dp-native-muted); }
.dp-native-eyebrow {
	margin-bottom: 13px !important;
	color: var(--dp-native-purple) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.dp-native-lead { font-size: clamp(18px, 2.1vw, 23px) !important; line-height: 1.6 !important; }

.dp-native-notice {
	position: relative;
	padding: 10px 0 !important;
	border-bottom: 1px solid #dfd2fb;
	background: linear-gradient(90deg, #f3edff 0%, #f7f4ff 55%, #eef2ff 100%);
}
.dp-native-notice .et_pb_row { width: min(1180px, calc(100% - 90px)); }
.dp-native-notice__content { margin: 0 !important; text-align: center; }
.dp-native-notice__content p { margin: 0; color: #503277 !important; font-size: 14px; font-weight: 650; }
.dp-native-notice .divi-powers-dismiss-button { color: #4c2a77; }

.dp-native-hero {
	padding: clamp(76px, 10vw, 150px) 0 clamp(70px, 9vw, 125px) !important;
	background:
		radial-gradient(circle at 20% 10%, rgba(163,83,255,.14), transparent 31%),
		radial-gradient(circle at 82% 22%, rgba(49,87,244,.12), transparent 32%),
		linear-gradient(180deg, #fff 0%, #fbfaff 100%);
	text-align: center;
}
.dp-native-hero__column { text-align: center; }
.dp-native-hero__copy { max-width: 950px; margin: 0 auto 29px !important; }
.dp-native-hero__copy h1 { margin: 0 auto 22px; max-width: 930px; font-size: clamp(48px, 7vw, 86px); line-height: .99; }
.dp-native-hero__copy .dp-native-lead { max-width: 790px; margin-inline: auto; }

.dp-native-button { display: inline-block; margin: 6px !important; }
.dp-native-button .et_pb_button,
.dp-native-button.et_pb_button_module_wrapper .et_pb_button {
	min-height: 52px;
	padding: 14px 23px !important;
	border: 1px solid transparent !important;
	border-radius: 13px !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.dp-native-button .et_pb_button:hover { transform: translateY(-2px); }
.dp-native-button--primary .et_pb_button {
	background: linear-gradient(135deg, var(--dp-native-purple), var(--dp-native-blue)) !important;
	box-shadow: 0 15px 32px rgba(83,57,226,.24);
	color: #fff !important;
}
.dp-native-button--secondary .et_pb_button {
	border-color: #7950ed !important;
	background: #fff !important;
	box-shadow: 0 12px 28px rgba(55,39,101,.08);
	color: #5829c8 !important;
}
.dp-native-button--ghost .et_pb_button,
.dp-native-button--nav .et_pb_button {
	border-color: #ddd4ef !important;
	background: #faf8ff !important;
	color: #4e3474 !important;
}
.dp-native-button--link .et_pb_button { padding-inline: 0 !important; border: 0 !important; background: transparent !important; color: #6232d5 !important; }

.dp-native-presentation { max-width: 660px; padding: 44px !important; border-radius: 24px; background: #fff; box-shadow: 0 32px 100px rgba(19,12,43,.28); }
.dp-native-presentation .et_pb_row { width: 100%; }
.dp-native-presentation__copy { margin: 0 !important; }
.dp-native-presentation__copy h2 { margin: 10px 0 14px; font-size: clamp(31px, 4vw, 46px); line-height: 1.06; }
.dp-native-presentation__copy p { font-size: 17px; line-height: 1.65; }
.dp-native-drawer { width: min(540px, 92vw); max-width: 540px; min-height: 100vh; border-radius: 0; }
.dp-native-tooltip-host { height: 0; min-height: 0; padding: 0 !important; overflow: visible; }
.dp-native-tooltip-host .et_pb_row { width: auto; }
.dp-native-tooltip { max-width: 320px; margin: 0 !important; padding: 16px 18px; border-radius: 13px; background: #17132d; box-shadow: 0 18px 50px rgba(18,12,43,.3); }
.dp-native-tooltip p { margin: 0; color: #fff !important; font-size: 13px; line-height: 1.45; }

.dp-native-switcher,
.dp-native-scroll-nav { padding: clamp(68px, 9vw, 112px) 0 !important; text-align: center; }
.dp-native-switcher { background: #fff; }
.dp-native-section-heading { max-width: 790px; margin: 0 auto 24px !important; }
.dp-native-section-heading h2 { font-size: clamp(36px, 5vw, 58px); line-height: 1.05; }
.dp-native-section-heading p { font-size: 18px; line-height: 1.65; }
.dp-native-state { padding: 24px 0 !important; background: #fff; }
.dp-native-state .et_pb_row { max-width: 900px; }
.dp-native-state-card { margin: 0 !important; padding: clamp(34px, 5vw, 58px); border: 1px solid var(--dp-native-line); border-radius: 24px; background: linear-gradient(145deg, #fff, #faf8ff); box-shadow: 0 20px 60px rgba(36,24,72,.07); }
.dp-native-state--b .dp-native-state-card { background: linear-gradient(145deg, #17132e, #33205f); }
.dp-native-state--b .dp-native-state-card h3,
.dp-native-state--b .dp-native-state-card p { color: #fff; }
.dp-native-state-card h3 { margin: 8px 0 11px; font-size: clamp(30px, 4vw, 44px); }
.dp-native-state-card p { font-size: 18px; line-height: 1.65; }
.dp-native-scroll-nav { position: sticky; top: 32px; z-index: 10; padding: 30px 0 !important; border-block: 1px solid var(--dp-native-line); background: rgba(255,255,255,.94); backdrop-filter: blur(14px); }
.dp-native-scroll-nav .dp-native-section-heading h2 { font-size: clamp(30px, 4vw, 44px); }
.dp-native-scroll-target { min-height: 70vh; padding: clamp(90px, 12vw, 170px) 0 !important; display: flex; align-items: center; }
.dp-native-scroll-target--one { background: #f9f6ff; }
.dp-native-scroll-target--two { background: #eef3ff; }
.dp-native-scroll-target--three { background: #17132e; }
.dp-native-scroll-target__copy { max-width: 790px; margin: 0 auto !important; text-align: center; }
.dp-native-scroll-target__copy h2 { font-size: clamp(45px, 7vw, 78px); line-height: 1; }
.dp-native-scroll-target__copy p { font-size: 19px; line-height: 1.65; }
.dp-native-scroll-target--three h2,
.dp-native-scroll-target--three p { color: #fff; }
.dp-native-final { padding: clamp(75px, 10vw, 130px) 0 !important; background: linear-gradient(135deg, #7239f3, #3157f4); text-align: center; }
.dp-native-final__copy { max-width: 790px; margin: 0 auto !important; }
.dp-native-final__copy h2,
.dp-native-final__copy p,
.dp-native-final__copy .dp-native-eyebrow { color: #fff !important; }
.dp-native-final__copy h2 { font-size: clamp(39px, 6vw, 66px); }
.dp-native-final__copy p { font-size: 19px; line-height: 1.65; }

.dp-native-card-grid { padding: 0 0 clamp(70px, 9vw, 120px) !important; background: #fbfaff; }
.dp-native-card-grid__column { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.dp-native-card { height: 100%; margin: 0 !important; padding: 32px; border: 1px solid var(--dp-native-line); border-radius: 20px; background: #fff; box-shadow: 0 18px 54px rgba(33,23,65,.06); }
.dp-native-card h3 { margin: 8px 0 8px; font-size: 25px; }
.dp-native-card p { line-height: 1.6; }

.dp-native-offer { min-height: 100vh; padding: clamp(60px, 9vw, 130px) 0 !important; background: linear-gradient(160deg, #fff 0%, #f8f5ff 100%); }
.dp-native-offer__row { align-items: center; gap: clamp(28px, 5vw, 70px); }
.dp-native-offer__copy h1 { font-size: clamp(46px, 6vw, 74px); line-height: 1; }
.dp-native-offer__copy p,
.dp-native-offer__copy li { font-size: 18px; line-height: 1.65; }
.dp-native-offer__copy li { margin-bottom: 7px; }
.dp-native-offer__aside { margin: 0 !important; padding: clamp(32px, 5vw, 52px); border-radius: 26px; background: linear-gradient(145deg, #17132e, #4a2980); box-shadow: 0 28px 80px rgba(38,21,72,.23); }
.dp-native-offer__aside h2,
.dp-native-offer__aside p { color: #fff; }
.dp-native-offer__aside h2 { font-size: clamp(31px, 4vw, 46px); line-height: 1.08; }
.dp-native-flow { margin-top: 25px !important; padding: 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: rgba(255,255,255,.07); }

.dp-native-checkout,
.dp-native-thanks { min-height: 100vh; padding: clamp(68px, 9vw, 125px) 0 !important; background: linear-gradient(180deg, #faf8ff, #fff); }
.dp-native-checkout__header,
.dp-native-thanks__header { max-width: 850px; margin: 0 auto 35px !important; text-align: center; }
.dp-native-checkout__header h1,
.dp-native-thanks__header h1 { font-size: clamp(42px, 6vw, 68px); line-height: 1.02; }
.dp-native-shortcode { margin: 0 auto !important; padding: clamp(18px, 3vw, 38px); border: 1px solid var(--dp-native-line); border-radius: 24px; background: #fff; box-shadow: 0 24px 78px rgba(33,21,65,.09); }
.dp-native-success { display: grid; place-items: center; width: 78px; height: 78px; margin: 0 auto 22px !important; border-radius: 999px; background: #ddf7ec; color: #087452 !important; font-size: 38px !important; font-weight: 900; }
.dp-native-thanks { text-align: center; }
.dp-native-thanks__confirmation { max-width: 980px; margin-bottom: 28px !important; text-align: left; }

@media (max-width: 800px) {
	.dp-native-card-grid__column { grid-template-columns: 1fr; }
	.dp-native-scroll-nav { position: relative; top: auto; }
	.dp-native-offer__row { flex-direction: column; }
	.dp-native-offer__main,
	.dp-native-offer__side { flex-basis: 100% !important; width: 100%; }
	.dp-native-presentation { padding: 34px 25px !important; }
}
