@media (max-width:900px) {
	.dp-container { width:min(1140px,calc(100% - 56px)); }
	.dp-primary-nav { display:none; }
	.dp-menu-toggle { display:block; }
	.dp-hero { min-height:790px; }
	.dp-hero-inner { padding-top:95px; padding-bottom:70px; }
	.dp-hero-content { max-width:440px; }
	.dp-about-grid,.dp-store-layout,.dp-faq-layout,.dp-contact-grid { grid-template-columns:1fr; gap:44px; }
	.dp-tools-layout { grid-template-columns:1fr 1fr; }
	.dp-onboard { grid-column:1/-1; grid-row:1; max-height:420px; }
	.dp-tools-column { grid-row:2; }
	.dp-faq-aside { position:static; }
	.dp-cta-inner { display:block; }
	.dp-cta .dp-store-badges { margin-top:28px; }
}
@media (max-width:620px) {
	.dp-container { width:min(1140px,calc(100% - 40px)); }
	.dp-site-header { height:68px; }
	.dp-header-inner { padding-inline:18px; }
	.dp-site-brand { width:76px; }
	.dp-mobile-backdrop { inset:68px 0 0; }
	.dp-mobile-navigation { max-height:calc(100vh - 68px); overflow-y:auto; }
	.dp-hero { min-height:730px; }
	.dp-hero-inner { margin-top:68px; padding-top:75px; padding-bottom:60px; }
	.dp-hero h1 { font-size:clamp(3rem,14vw,4.6rem); }
	.dp-hero-description { font-size:16px; }
	.dp-section { padding:78px 20px; }
	.dp-stats { grid-template-columns:1fr; gap:18px; }
	.dp-stat { border-right:0; padding:10px; }
	.dp-role-grid,.dp-store-list { grid-template-columns:1fr; }
	.dp-role-card img { height:205px; }
	.dp-about-art { padding:14px; }
	.dp-tools-layout { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
	.dp-tools-column { gap:16px; }
	.dp-tool-item { display:block; }
	.dp-tool-item img { margin-bottom:9px; }
	.dp-tool-item h3 { font-size:14px; }
	.dp-tool-item p { font-size:11px; }
	.dp-onboard { max-height:430px; }
	.dp-carousel { gap:8px; }
	.dp-carousel-button { flex-basis:34px; width:34px; height:34px; font-size:19px; }
	.dp-slide { flex-basis:78%; }
	.dp-contact-form { grid-template-columns:1fr; }
	.dp-contact-form .subject,.dp-contact-form textarea,.dp-submit-button,.dp-form-success,.dp-form-error { grid-column:auto; }
	.dp-footer-grid { grid-template-columns:1fr; gap:28px; padding-bottom:35px; }
	.dp-footer-bottom { display:block; line-height:1.8; }
	.dp-footer-bottom span { display:block; }
}
@media (prefers-reduced-motion:reduce) {
	html { scroll-behavior:auto; }
	*,*::before,*::after { transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }
}
