/* Presentation only. Preserve Tailwind's hidden/flex utilities, data-open,
   carousel opacity and all JavaScript-owned state classes. Scope every rule
   to the home: linked account, contractual and legal pages are unchanged. */
body.dnu-landing {
  color: var(--dnu-text-primary);
  font-family: var(--dnu-font);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(ellipse 38% 17% at -9% 7%, rgba(118, 97, 139, .24), transparent 78%),
    radial-gradient(ellipse 35% 15% at 108% 18%, rgba(139, 103, 89, .12), transparent 78%),
    radial-gradient(ellipse 34% 20% at 103% 48%, rgba(89, 73, 108, .19), transparent 80%),
    radial-gradient(ellipse 35% 15% at -12% 76%, rgba(50, 68, 103, .2), transparent 80%),
    radial-gradient(ellipse 40% 10% at 100% 100%, rgba(98, 82, 112, .15), transparent 80%),
    linear-gradient(160deg, var(--dnu-bg-primary), var(--dnu-bg-deep) 52%, var(--dnu-bg-primary));
}

.dnu-landing .dnu-atmosphere { opacity: 1; mix-blend-mode: normal; overflow: clip; }
.dnu-landing .dnu-atmosphere .dnu-orbit {
  width: 170vmax;
  height: 170vmax;
  background: none;
  filter: none;
  border: 1px solid rgba(232, 209, 170, .045);
  box-shadow: inset -28px 0 70px rgba(98, 82, 112, .025);
}
.dnu-landing .dnu-atmosphere .dnu-orbit--left { top: -72vmax; left: -153vmax; }
.dnu-landing .dnu-atmosphere .dnu-orbit--right { top: 18vh; bottom: auto; right: -152vmax; }

.dnu-landing .font-semibold, .dnu-landing strong { font-weight: 700; }
.dnu-landing .text-slate-50, .dnu-landing .text-slate-100, .dnu-landing .text-slate-200 { color: var(--dnu-text-primary); }
.dnu-landing .text-slate-300, .dnu-landing .text-slate-400 { color: var(--dnu-text-secondary); }
.dnu-landing .text-dnu-ocre, .dnu-landing .text-dnu-ocre-soft { color: var(--dnu-champagne); }
.dnu-landing .text-red-300 { color: var(--dnu-error); }
.dnu-landing .text-emerald-300 { color: var(--dnu-success); }
.dnu-landing .dnu-section { max-width: var(--dnu-content-width); padding: 64px 28px; }
.dnu-landing .dnu-section > h2 {
  margin: 0 0 20px;
  text-align: left;
  font-size: clamp(1.65rem, 2.7vw, 2.25rem);
  line-height: 1.25;
  letter-spacing: -.035em;
  font-weight: 700;
  text-wrap: balance;
}
.dnu-landing .dnu-section > p {
  margin: 0 0 32px;
  max-width: 760px;
  text-align: left;
  color: var(--dnu-text-secondary);
  font-size: 14px;
  line-height: 1.85;
}
.dnu-landing .dnu-section h3 { color: var(--dnu-text-primary); line-height: 1.45; }
.dnu-landing .dnu-section article p { line-height: 1.8; }
.dnu-landing .dnu-surface {
  background: linear-gradient(145deg, rgba(19, 27, 50, .72), rgba(12, 19, 40, .8));
  border: 1px solid var(--dnu-border);
  border-radius: var(--dnu-radius-surface);
  box-shadow: var(--dnu-shadow-surface);
  backdrop-filter: none;
}

/* Navigation geometry stays at 64px; anchors keep their existing offsets. */
.dnu-landing .dnu-header {
  background: rgba(3, 7, 21, .82);
  border-bottom-color: rgba(185, 182, 195, .12);
  backdrop-filter: blur(10px);
}
.dnu-landing .dnu-nav { max-width: var(--dnu-content-width); padding-inline: 28px; height: 64px; }
.dnu-landing .dnu-nav > a { flex-shrink: 0; gap: 9px; }
.dnu-landing .dnu-nav > a > img { width: 28px; height: 28px; border-radius: 0; }
.dnu-landing .dnu-wordmark {
  color: var(--dnu-text-primary);
  font-family: var(--dnu-font);
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -.04em;
  font-weight: 400;
  white-space: nowrap;
}
.dnu-landing .dnu-wordmark-night { font-weight: 700; }
.dnu-landing .dnu-nav-links { gap: 22px; font-size: 12px; }
.dnu-landing .dnu-nav-actions { gap: 18px; }
.dnu-landing .dnu-nav a:not(.dnu-button):hover, .dnu-landing .dnu-footer a:hover { color: var(--dnu-champagne); }
.dnu-landing .dnu-nav .dnu-button, .dnu-landing #login-btn-mobile {
  min-height: 34px;
  padding: 7px 16px;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
.dnu-landing #nav-toggle { color: var(--dnu-text-primary); border-color: var(--dnu-border); background: transparent; }
.dnu-landing #nav-toggle-icon-open > span { background: var(--dnu-text-primary); }
.dnu-landing #mobile-menu .dnu-surface { background: var(--dnu-surface-primary); box-shadow: none; }
.dnu-landing #mobile-menu a { font-size: 13px; }
.dnu-landing #mobile-menu a:hover { background: var(--dnu-surface-elevated); color: var(--dnu-champagne); }
.dnu-landing #mobile-menu .border-t { border-color: var(--dnu-border); }

/* Shared visual buttons never set display: Auth/roles own visibility. */
.dnu-landing .dnu-button {
  min-height: 44px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.dnu-landing .dnu-button--primary {
  color: var(--dnu-bg-primary);
  background: linear-gradient(115deg, var(--dnu-champagne-light), var(--dnu-champagne));
  border-color: rgba(246, 242, 233, .3);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 5px 18px rgba(0, 0, 0, .16);
}
.dnu-landing .dnu-button--primary:hover { color: var(--dnu-bg-primary); background: var(--dnu-champagne-light); border-color: var(--dnu-champagne-light); }
.dnu-landing .dnu-button--secondary { color: var(--dnu-text-primary); background: rgba(12, 19, 40, .25); border-color: rgba(232, 209, 170, .36); box-shadow: none; }
.dnu-landing .dnu-button--secondary:hover { color: var(--dnu-text-primary); background: var(--dnu-surface-elevated); border-color: var(--dnu-champagne); }
.dnu-landing button:disabled { cursor: wait; opacity: .6; }
.dnu-landing a:focus-visible, .dnu-landing button:focus-visible {
  outline: 2px solid var(--dnu-champagne);
  outline-offset: 4px;
}

/* The hero is open on the canvas. The existing video remains an honest demo. */
.dnu-landing .dnu-hero { gap: 48px; padding-top: 56px; padding-bottom: 64px; }
.dnu-landing .dnu-hero-copy, .dnu-landing .dnu-hero-media { min-width: 0; width: auto; }
.dnu-landing .dnu-hero-copy > p:first-child { max-width: 40em; font-size: 10px; line-height: 1.8; letter-spacing: .19em; margin-bottom: 18px; }
.dnu-landing .dnu-hero h1 { max-width: 12.5em; font-size: clamp(2.25rem, 4.1vw, 3.65rem); line-height: 1.08; letter-spacing: -.045em; font-weight: 700; margin-bottom: 24px; text-wrap: balance; }
.dnu-landing .dnu-hero h1 > span { color: var(--dnu-champagne); }
.dnu-landing .dnu-hero-copy > p:not(:first-child) { max-width: 38em; font-size: 14px; line-height: 1.85; margin-bottom: 26px; }
.dnu-landing .dnu-hero-copy > p strong { color: var(--dnu-text-primary); }
.dnu-landing .dnu-hero-ctas { gap: 12px; margin-bottom: 16px; }
.dnu-landing .dnu-guide-links { gap: 10px; max-width: 435px; }
.dnu-landing .dnu-guide-links a { border: 0; border-radius: 0; background: transparent; justify-content: flex-start; padding: 8px 0; color: var(--dnu-text-secondary); font-size: 11px; font-weight: 400; text-decoration: underline; text-decoration-color: var(--dnu-border); text-underline-offset: 5px; }
.dnu-landing .dnu-guide-links a:hover { color: var(--dnu-champagne); text-decoration-color: var(--dnu-champagne); }
.dnu-landing .dnu-downloads { max-width: 435px; margin-top: 18px; padding-top: 19px; border-color: rgba(185, 182, 195, .15); }
.dnu-landing #app-downloads-title { font-size: 11px; font-weight: 400; color: var(--dnu-text-secondary); margin-bottom: 12px; }
.dnu-landing .store-badge { border-radius: 8px; }
.dnu-landing .store-badge:hover, .dnu-landing .store-badge:focus-visible { outline-color: var(--dnu-champagne); }
.dnu-landing .dnu-downloads > div > div { gap: 8px; }
.dnu-landing .dnu-downloads > div > div > p { font-size: 10px; }
.dnu-landing .dnu-hero-media { position: relative; padding: 12px 0; }
.dnu-landing .dnu-hero-media::before { content: ""; position: absolute; pointer-events: none; inset: 10% 0; background: radial-gradient(ellipse, rgba(98, 82, 112, .16), transparent 68%); }
.dnu-landing .dnu-device {
  height: auto;
  max-width: 310px;
  padding: 12px 12px 47px;
  background: linear-gradient(150deg, #192035, #080F21 42%, #0C1328);
  border: 1px solid rgba(232, 209, 170, .34);
  border-radius: 32px;
  box-shadow: inset 0 0 0 3px rgba(246, 242, 233, .025), 0 30px 70px rgba(0, 0, 0, .32);
}
.dnu-landing .dnu-device > div[aria-hidden] { border: 0; border-radius: inherit; }
.dnu-landing .dnu-device > .mt-4 { margin-top: 8px; }
.dnu-landing .dnu-device > .flex { padding: 8px 4px; gap: 8px; }
.dnu-landing .dnu-device .uppercase { font-size: 8px; line-height: 1.65; letter-spacing: .15em; }
.dnu-landing .dnu-device .text-sm { font-size: 12px; }
.dnu-landing .dnu-device > .overflow-hidden { border-radius: 21px; }
.dnu-landing .dnu-device > .overflow-hidden > .relative { height: auto; aspect-ratio: 420 / 850; }
.dnu-landing .dnu-device video { position: absolute; inset: 0; }
.dnu-landing .dnu-device .bottom-4 .text-xs { font-size: 9px; }
.dnu-landing .dnu-device .bottom-4 .px-5 { padding-inline: 14px; }

/* Three intact carousels, presented as media/editorial columns. */
.dnu-landing .dnu-showcase { border-top: 1px solid rgba(185, 182, 195, .12); }
.dnu-landing .dnu-showcase article { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.dnu-landing [data-carousel-id] { height: 340px; aspect-ratio: auto !important; margin-bottom: 20px; border-radius: 20px; border: 1px solid var(--dnu-border); background: rgba(12, 19, 40, .62); }
.dnu-landing [data-carousel-slide] { object-fit: contain; padding: 12px; }
.dnu-landing [data-carousel-dots] { right: 16px; bottom: 16px; gap: 6px; padding: 6px 8px; border-radius: 999px; background: rgba(3, 7, 21, .82); }
.dnu-landing [data-carousel-dot] { width: 16px; height: 8px; border-radius: 999px; }
.dnu-landing [data-carousel-dot].bg-white\/80 { background-color: var(--dnu-champagne); }
.dnu-landing [data-carousel-dot].bg-white\/40 { background-color: #625B6E; }
.dnu-landing .dnu-showcase h3 { font-size: 20px; letter-spacing: -.025em; margin-bottom: 10px; }
.dnu-landing .dnu-showcase article > p { color: var(--dnu-text-secondary); font-size: 13px; }

/* Open editorial lists: no repeated glass rectangles. */
.dnu-landing .dnu-features, .dnu-landing .dnu-benefits { border-top: 1px solid rgba(185, 182, 195, .12); }
.dnu-landing .dnu-features > .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
.dnu-landing .dnu-features article { padding: 26px 0; border: 0; border-bottom: 1px solid var(--dnu-border); border-radius: 0; background: none; box-shadow: none; }
.dnu-landing .dnu-features h3, .dnu-landing .dnu-benefits h3 { font-size: 16px; letter-spacing: -.02em; margin-bottom: 10px; }
.dnu-landing .dnu-features article p, .dnu-landing .dnu-benefits article p { color: var(--dnu-text-secondary); font-size: 13px; }
.dnu-landing .dnu-benefits > .grid { gap: 28px 40px; }
.dnu-landing .dnu-benefits article { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.dnu-landing .dnu-benefits article > .flex { align-items: flex-start; gap: 14px; margin-bottom: 8px; }
.dnu-landing .dnu-benefits article h3 { padding-top: 5px; margin-bottom: 0; }
.dnu-landing .dnu-benefit-icon { background: none; color: var(--dnu-champagne); border-radius: 0; width: 30px; height: 32px; flex-shrink: 0; }
.dnu-landing .dnu-benefit-icon svg { width: 27px; height: 27px; }
.dnu-landing .dnu-benefits article > p { padding-left: 44px; }
.dnu-landing .dnu-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

.dnu-landing .dnu-steps { border-top: 1px solid rgba(185, 182, 195, .12); }
.dnu-landing .dnu-steps > .dnu-surface { max-width: none; padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; }
.dnu-landing .dnu-steps ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 36px; }
.dnu-landing .dnu-steps li { margin: 0; gap: 18px; padding-top: 22px; border-top: 1px solid var(--dnu-border); }
.dnu-landing .dnu-steps ol.space-y-6 > li { margin-top: 0; }
.dnu-landing .dnu-steps li > div:first-child { width: 36px; height: 40px; margin-top: 0; background: none; color: var(--dnu-champagne); font-size: 30px; line-height: 1; font-weight: 400; }
.dnu-landing .dnu-steps h3 { font-size: 14px; margin-bottom: 9px; }
.dnu-landing .dnu-steps li p { color: var(--dnu-text-secondary); font-size: 13px; line-height: 1.8; }
.dnu-landing .dnu-steps > .dnu-surface > .justify-center { justify-content: flex-start; margin-top: 32px; }

/* Catalog copy, data attributes and existing controls are left in place. */
.dnu-landing .dnu-pricing { border-top: 1px solid rgba(185, 182, 195, .12); }
.dnu-landing .dnu-pricing > .grid { gap: 18px; }
.dnu-landing .dnu-pricing article { padding: 25px 22px 22px; background: linear-gradient(155deg, rgba(19, 27, 50, .6), rgba(5, 10, 29, .4)); border-color: rgba(185, 182, 195, .24); border-radius: 20px; }
.dnu-landing .dnu-pricing h3 { color: var(--dnu-champagne); font-size: 15px; margin-bottom: 18px; }
.dnu-landing .dnu-pricing article > p { text-transform: none; letter-spacing: 0; font-size: 11px; line-height: 1.75; }
.dnu-landing .dnu-price-value { display: block; color: var(--dnu-text-primary); font-size: 36px; line-height: 1.15; font-weight: 700; letter-spacing: -.045em; margin-bottom: 9px; }
.dnu-landing .dnu-price-value--custom { font-size: 28px; line-height: 1.25; letter-spacing: -.025em; }
.dnu-landing .dnu-price-terms { display: block; margin-bottom: 14px; }
.dnu-landing .dnu-pricing ul { font-size: 12px; line-height: 1.8; padding-left: 16px; margin-bottom: 24px; }
.dnu-landing .dnu-pricing li { padding-left: 3px; margin-top: 7px; }
.dnu-landing .dnu-pricing li::marker { color: var(--dnu-champagne); }
.dnu-landing .dnu-pricing .dnu-button { padding: 11px 12px; font-size: 11px; }

/* Fields and overlays retain all original validation and visibility rules. */
.dnu-landing .dnu-contact { border-top: 1px solid rgba(185, 182, 195, .12); padding-bottom: 80px; }
.dnu-landing .dnu-contact > .dnu-surface { padding: 0; border: 0; background: none; box-shadow: none; }
.dnu-landing #contact-title { text-align: left; font-size: clamp(1.7rem, 2.7vw, 2.4rem); line-height: 1.25; letter-spacing: -.035em; }
.dnu-landing .dnu-contact > div > p { text-align: left; margin-left: 0; line-height: 1.85; color: var(--dnu-text-secondary); }
.dnu-landing #demo-form { gap: 20px 16px; }
.dnu-landing form label { font-size: 10px; letter-spacing: .07em; color: var(--dnu-text-secondary); margin-bottom: 7px; }
.dnu-landing input:not([type="checkbox"]):not([type="hidden"]), .dnu-landing textarea {
  color: var(--dnu-text-primary);
  background: var(--dnu-input-surface);
  border: 1px solid var(--dnu-border);
  border-radius: var(--dnu-radius-field);
  font-family: var(--dnu-font);
  font-size: 13px;
  line-height: 1.65;
  padding: 12px 14px;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.dnu-landing input::placeholder, .dnu-landing textarea::placeholder { color: var(--dnu-text-secondary); opacity: .78; }
.dnu-landing input:focus-visible, .dnu-landing textarea:focus-visible { border-color: var(--dnu-champagne); outline: 2px solid var(--dnu-champagne); outline-offset: 2px; }
.dnu-landing input[type="checkbox"] { accent-color: var(--dnu-champagne); flex-shrink: 0; }
.dnu-landing label:has(input[type="checkbox"]) { font-size: 11px; letter-spacing: 0; line-height: 1.65; margin: 0; }
.dnu-landing #auth-modal { background: rgba(3, 7, 21, .8); }
.dnu-landing #auth-modal > .dnu-surface { background: var(--dnu-surface-primary); border-color: rgba(232, 209, 170, .22); box-shadow: 0 24px 80px rgba(0, 0, 0, .4); }
.dnu-landing #auth-modal h2 { font-size: 20px; letter-spacing: -.025em; }
.dnu-landing #auth-modal > div > p { line-height: 1.8; }
.dnu-landing #cookie-banner .dnu-surface { background: rgba(12, 19, 40, .97); border-color: rgba(185, 182, 195, .24); border-radius: 18px; font-size: 11px; line-height: 1.7; box-shadow: 0 12px 36px rgba(0, 0, 0, .22); }
.dnu-landing #cookie-accept { min-height: 36px; padding: 8px 18px; font-size: 11px; }
.dnu-landing .dnu-footer { background: rgba(3, 7, 21, .48); border-top-color: rgba(185, 182, 195, .15); }
.dnu-landing .dnu-footer > div { max-width: var(--dnu-content-width); padding: 28px; gap: 24px; font-size: 10px; }
.dnu-landing .dnu-footer .dnu-wordmark { font-size: 21px; }
.dnu-landing .dnu-footer > div > div:first-child { gap: 14px; }

@media (min-width: 768px) {
  .dnu-landing .dnu-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); align-items: center; }
  .dnu-landing .dnu-features, .dnu-landing .dnu-benefits { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); column-gap: 56px; align-items: start; }
  .dnu-landing .dnu-benefits > .grid { grid-template-columns: 1fr; }
  .dnu-landing .dnu-contact > .dnu-surface { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); column-gap: 56px; grid-template-rows: auto 1fr; }
  .dnu-landing #contact-title { grid-column: 1; grid-row: 1; margin-bottom: 20px; }
  .dnu-landing .dnu-contact > div > p { grid-column: 1; grid-row: 2; font-size: 13px; }
  .dnu-landing #demo-form { grid-column: 2; grid-row: 1 / span 2; }
}
@media (min-width: 1024px) {
  .dnu-landing .dnu-steps ol { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
  .dnu-landing .dnu-steps li { flex-direction: column; }
}
@media (min-width: 768px) and (max-width: 1050px) {
  .dnu-landing .dnu-nav { padding-inline: 20px; }
  .dnu-landing .dnu-nav .dnu-wordmark { font-size: 20px; }
  .dnu-landing .dnu-nav > a > img { width: 22px; height: 22px; }
  .dnu-landing .dnu-nav-links { gap: 10px; font-size: 10px; }
  .dnu-landing .dnu-nav-actions { gap: 10px; }
  .dnu-landing .dnu-nav .dnu-button { padding: 6px 10px; font-size: 10px; }
  .dnu-landing .dnu-hero { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 32px; }
  .dnu-landing .dnu-hero h1 { font-size: 38px; }
  .dnu-landing .dnu-hero-copy > p:not(:first-child) { font-size: 13px; }
  .dnu-landing .dnu-section { padding-inline: 24px; }
  .dnu-landing .dnu-features, .dnu-landing .dnu-benefits, .dnu-landing .dnu-contact > .dnu-surface { column-gap: 32px; }
  .dnu-landing .dnu-features > .grid { grid-template-columns: 1fr; }
  .dnu-landing [data-carousel-id] { height: 290px; }
  .dnu-landing .dnu-pricing article { padding: 22px 16px 18px; }
}
@media (max-width: 767px) {
  .dnu-landing .dnu-nav { padding-inline: 20px; }
  .dnu-landing .dnu-section { padding: 40px 20px; }
  .dnu-landing .dnu-hero { gap: 24px; padding-top: 40px; }
  .dnu-landing .dnu-hero h1 { max-width: 14em; font-size: clamp(2.05rem, 8.8vw, 3.2rem); margin-bottom: 20px; }
  .dnu-landing .dnu-hero-copy > p:not(:first-child) { font-size: 13px; line-height: 1.8; margin-bottom: 22px; }
  .dnu-landing .dnu-hero-copy > p:first-child { font-size: 9px; margin-bottom: 16px; }
  .dnu-landing .dnu-hero-ctas { gap: 10px; }
  .dnu-landing .dnu-hero-ctas .dnu-button { padding: 12px 18px; font-size: 11px; }
  .dnu-landing .dnu-device { max-width: 248px; border-radius: 28px; }
  .dnu-landing .dnu-showcase > .grid { grid-template-columns: 1fr; gap: 30px; }
  .dnu-landing .dnu-showcase article { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); column-gap: 20px; align-content: start; }
  .dnu-landing [data-carousel-id] { grid-row: 1 / span 2; height: 250px; margin: 0; border-radius: 16px; }
  .dnu-landing [data-carousel-slide] { padding: 5px; }
  .dnu-landing [data-carousel-dots] { right: 50%; transform: translateX(50%); bottom: 10px; gap: 4px; padding: 5px; }
  .dnu-landing [data-carousel-dot] { width: 12px; }
  .dnu-landing .dnu-showcase h3 { font-size: 18px; margin: 4px 0 10px; }
  .dnu-landing .dnu-showcase article > p { grid-column: 2; font-size: 12px; line-height: 1.75; }
  .dnu-landing .dnu-features > .grid { grid-template-columns: 1fr; gap: 0; }
  .dnu-landing .dnu-features article { padding: 22px 0; }
  .dnu-landing .dnu-features article:first-child { padding-top: 4px; }
  .dnu-landing .dnu-benefits > .grid { gap: 24px; }
  .dnu-landing .dnu-steps ol { grid-template-columns: 1fr; gap: 22px; }
  .dnu-landing .dnu-steps li { padding-top: 20px; }
  .dnu-landing .dnu-pricing article { padding: 24px; }
  .dnu-landing .dnu-pricing h3 { margin-bottom: 12px; }
  .dnu-landing .dnu-pricing ul { line-height: 1.7; margin-bottom: 20px; }
  .dnu-landing #demo-form { gap: 16px; }
  .dnu-landing .dnu-footer > div { padding: 24px 20px; align-items: flex-start; flex-direction: column; }
  .dnu-landing .dnu-footer > div > div:last-child { gap: 12px 20px; }
}
@media (max-width: 359px) {
  .dnu-landing .dnu-section, .dnu-landing .dnu-nav { padding-inline: 16px; }
  .dnu-landing .dnu-guide-links { gap: 8px; }
  .dnu-landing .dnu-guide-links a { font-size: 10px; }
  .dnu-landing .dnu-showcase article { grid-template-columns: 104px minmax(0, 1fr); column-gap: 16px; }
  .dnu-landing [data-carousel-id] { height: 224px; }
  .dnu-landing .dnu-showcase article > p { font-size: 11px; }
  .dnu-landing .dnu-pricing article { padding: 22px; }
}
/* CSS-only motion reduction: timers, autoplay video and explicit JavaScript
   smooth-scroll calls remain unchanged and need a separate functional task. */
@media (prefers-reduced-motion: reduce) {
  html:has(body.dnu-landing) { scroll-behavior: auto; }
  .dnu-landing *, .dnu-landing *::before, .dnu-landing *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
