:root {
  --dgxnl-bg: #0f0c18;
  --dgxnl-panel: #181326;
  --dgxnl-panel-soft: #211a32;
  --dgxnl-paper: #fffaf7;
  --dgxnl-text: #f8f4ff;
  --dgxnl-muted: #c8bfd6;
  --dgxnl-ink: #241b2d;
  --dgxnl-rose: #ff6d8d;
  --dgxnl-coral: #ff9b7b;
  --dgxnl-blue: #72b9ff;
  --dgxnl-line: rgba(255,255,255,.13);
  --dgxnl-shadow: 0 24px 70px rgba(5,3,12,.28);
  --dgxnl-radius: 24px;
  --dgxnl-shell: 1220px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: dark; }
body { margin: 0; background: var(--dgxnl-bg); color: var(--dgxnl-text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
[id] { scroll-margin-top: 112px; }
.dgxnl-shell { width: min(100% - 32px, var(--dgxnl-shell)); margin-inline: auto; }
.dgxnl-skip { position: fixed; top: 10px; left: 10px; z-index: 1000; transform: translateY(-160%); padding: 10px 16px; border-radius: 999px; background: var(--dgxnl-paper); color: var(--dgxnl-ink); font-weight: 800; }
.dgxnl-skip:focus { transform: translateY(0); }
.dgxnl-header { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--dgxnl-line); background: rgba(15,12,24,.9); backdrop-filter: blur(18px); }
.dgxnl-header-inner { min-height: 76px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 24px; }
.dgxnl-brand { min-width: 0; display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.dgxnl-brand-image { width: 132px; height: auto; filter: brightness(0) invert(1); }
.dgxnl-brand-note { padding-left: 12px; border-left: 1px solid var(--dgxnl-line); color: var(--dgxnl-muted); font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.dgxnl-nav { min-width: 0; display: flex; justify-content: center; gap: 8px; }
.dgxnl-nav-link { padding: 9px 10px; color: var(--dgxnl-muted); text-decoration: none; font-size: .91rem; font-weight: 700; white-space: nowrap; }
.dgxnl-nav-link:hover, .dgxnl-nav-link:focus-visible { color: var(--dgxnl-text); }
.dgxnl-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 7px; padding: 12px 20px; border: 0; border-radius: 999px; background: linear-gradient(105deg,var(--dgxnl-rose),var(--dgxnl-coral)); color: #160d18; box-shadow: 0 12px 34px rgba(255,109,141,.22); font-weight: 900; text-decoration: none; text-align: center; }
.dgxnl-button:hover, .dgxnl-button:focus-visible { transform: translateY(-2px); box-shadow: 0 16px 42px rgba(255,109,141,.34); }
.dgxnl-button-small { min-height: 42px; padding: 9px 16px; font-size: .88rem; }
.dgxnl-button-block { width: 100%; }
.dgxnl-main { display: flex; flex-direction: column; }
.dgxnl-hero { position: relative; isolation: isolate; overflow: clip; border-bottom: 1px solid var(--dgxnl-line); background: radial-gradient(circle at 82% 16%,rgba(114,185,255,.2),transparent 26%), radial-gradient(circle at 12% 50%,rgba(255,109,141,.18),transparent 32%), var(--dgxnl-bg); }
.dgxnl-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .24; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom,#000,transparent); }
.dgxnl-hero-grid { min-height: 620px; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); grid-template-areas: "copy media"; align-items: center; gap: 64px; padding-block: 54px; }
.dgxnl-hero-media { grid-area: media; position: relative; justify-self: end; width: min(100%,390px); aspect-ratio: 4 / 5; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 40px 40px 120px 40px; background: var(--dgxnl-panel); box-shadow: var(--dgxnl-shadow); text-decoration: none; }
.dgxnl-hero-media::after { content: ""; position: absolute; inset: auto 0 0; height: 38%; background: linear-gradient(transparent,rgba(15,12,24,.88)); pointer-events: none; }
.dgxnl-hero-image { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .35s ease; }
.dgxnl-hero-media:hover .dgxnl-hero-image { transform: scale(1.025); }
.dgxnl-hero-badge { position: absolute; z-index: 2; top: 16px; left: 16px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.32); border-radius: 999px; background: rgba(15,12,24,.74); backdrop-filter: blur(8px); font-size: .76rem; font-weight: 800; letter-spacing: .04em; }
.dgxnl-hero-mobile-cta { display: none; position: absolute; z-index: 2; right: 16px; bottom: 16px; left: 16px; min-height: 46px; align-items: center; justify-content: center; border-radius: 999px; background: var(--dgxnl-paper); color: var(--dgxnl-ink); font-weight: 900; }
.dgxnl-hero-copy { grid-area: copy; max-width: 720px; }
.dgxnl-eyebrow { margin: 0 0 12px; color: var(--dgxnl-coral); font-size: .78rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.dgxnl-hero h1 { max-width: 760px; margin: 0; font-size: clamp(2.65rem,5.5vw,5.8rem); line-height: .96; letter-spacing: -.055em; }
.dgxnl-hero-lead { max-width: 660px; margin: 24px 0 0; color: var(--dgxnl-muted); font-size: clamp(1.03rem,1.8vw,1.26rem); }
.dgxnl-hero-points { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.dgxnl-point { padding: 8px 12px; border: 1px solid var(--dgxnl-line); border-radius: 999px; color: #eee8f7; background: rgba(255,255,255,.045); font-size: .83rem; font-weight: 750; }
.dgxnl-hero-disclosure { max-width: 600px; margin: 14px 0 0; color: var(--dgxnl-muted); font-size: .78rem; }
.dgxnl-section { padding-block: 92px; }
.dgxnl-section-head { margin-bottom: 34px; }
.dgxnl-section-head-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.72fr); gap: 36px; align-items: end; }
.dgxnl-section-title-wrap h2, .dgxnl-guide-block h2, .dgxnl-safety-panel h2 { margin: 0; font-size: clamp(2rem,4vw,3.65rem); line-height: 1.02; letter-spacing: -.04em; }
.dgxnl-section-lead { margin: 0; color: var(--dgxnl-muted); }
.dgxnl-models { background: var(--dgxnl-paper); color: var(--dgxnl-ink); }
.dgxnl-models .dgxnl-eyebrow { color: #b92f58; }
.dgxnl-models .dgxnl-section-lead { color: #675b6c; }
.dgxnl-model-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.dgxnl-model-card { min-width: 0; border: 1px solid #e8dfe9; border-radius: 24px; background: #fff; box-shadow: 0 14px 40px rgba(45,27,55,.08); overflow: hidden; }
.dgxnl-model-link { display: flex; height: 100%; flex-direction: column; color: inherit; text-decoration: none; }
.dgxnl-model-figure { margin: 0; aspect-ratio: 2 / 3; overflow: hidden; background: #eae3ed; }
.dgxnl-model-image { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .3s ease; }
.dgxnl-model-link:hover .dgxnl-model-image { transform: scale(1.035); }
.dgxnl-model-body { display: flex; flex: 1; flex-direction: column; padding: 18px; }
.dgxnl-model-kicker { margin: 0 0 5px; color: #a13a5b; font-size: .7rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.dgxnl-model-name { margin: 0; font-size: 1.18rem; line-height: 1.2; }
.dgxnl-model-copy { margin: 10px 0 16px; color: #6a5d6c; font-size: .88rem; }
.dgxnl-model-action { margin-top: auto; color: #9f2c53; font-size: .84rem; font-weight: 900; }
.dgxnl-features { background: #15101f; }
.dgxnl-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.dgxnl-feature-card { position: relative; min-height: 220px; padding: 26px; overflow: hidden; border: 1px solid var(--dgxnl-line); border-radius: var(--dgxnl-radius); background: linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018)); }
.dgxnl-feature-number { display: inline-grid; width: 42px; height: 42px; place-items: center; margin-bottom: 36px; border: 1px solid var(--dgxnl-line); border-radius: 50%; color: var(--dgxnl-coral); font-size: .78rem; font-weight: 900; }
.dgxnl-feature-title { margin: 0; font-size: 1.25rem; }
.dgxnl-feature-copy { margin: 10px 0 0; color: var(--dgxnl-muted); }
.dgxnl-section-cta { margin-top: 30px; text-align: center; }
.dgxnl-interface { background: #21182b; }
.dgxnl-interface-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; align-items: start; }
.dgxnl-interface-card { min-width: 0; overflow: hidden; border: 1px solid var(--dgxnl-line); border-radius: 28px; background: rgba(255,255,255,.055); box-shadow: var(--dgxnl-shadow); }
.dgxnl-interface-link { display: block; color: inherit; text-decoration: none; }
.dgxnl-interface-frame { overflow: hidden; background: #eee9ef; }
.dgxnl-interface-image { width: 100%; height: auto; transition: transform .35s ease; }
.dgxnl-interface-link:hover .dgxnl-interface-image { transform: scale(1.018); }
.dgxnl-shot-wide .dgxnl-interface-image, .dgxnl-shot-mobile .dgxnl-interface-image { aspect-ratio: 16 / 10; object-fit: cover; object-position: center; }
.dgxnl-shot-pricing .dgxnl-interface-image { aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.dgxnl-shot-tall { grid-row: span 2; }
.dgxnl-shot-tall .dgxnl-interface-image { width: min(100%,390px); margin-inline: auto; aspect-ratio: 13 / 24; object-fit: cover; object-position: top; }
.dgxnl-crop-catalogue .dgxnl-interface-image { aspect-ratio: 16 / 9; object-fit: cover; object-position: top; }
.dgxnl-interface-body { padding: 20px 22px 22px; }
.dgxnl-interface-title { margin: 0; font-size: 1.16rem; }
.dgxnl-interface-copy { margin: 8px 0 16px; color: var(--dgxnl-muted); font-size: .9rem; }
.dgxnl-interface-action { color: #ffafbd; font-size: .86rem; font-weight: 900; }
.dgxnl-pricing { background: var(--dgxnl-paper); color: var(--dgxnl-ink); }
.dgxnl-pricing .dgxnl-eyebrow { color: #b92f58; }
.dgxnl-pricing .dgxnl-section-lead { color: #675b6c; }
.dgxnl-price-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; align-items: stretch; }
.dgxnl-price-card { display: flex; min-width: 0; flex-direction: column; padding: 28px; border: 1px solid #e7dce8; border-radius: 28px; background: #fff; box-shadow: 0 16px 46px rgba(49,27,58,.08); }
.dgxnl-price-card-featured { border-color: #e34f79; box-shadow: 0 18px 56px rgba(227,79,121,.16); }
.dgxnl-price-label { align-self: flex-start; margin: 0 0 12px; padding: 6px 10px; border-radius: 999px; background: #ffe7ee; color: #9a2850; font-size: .7rem; font-weight: 900; text-transform: uppercase; }
.dgxnl-price-term { margin: 0; color: #675b6c; font-size: .82rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.dgxnl-price { margin: 12px 0; font-size: clamp(2.5rem,5vw,4rem); line-height: 1; font-weight: 950; letter-spacing: -.06em; }
.dgxnl-price span { font-size: .48em; vertical-align: top; }
.dgxnl-price small { display: block; margin-top: 8px; color: #675b6c; font-size: .28em; letter-spacing: 0; }
.dgxnl-price-note { flex: 1; margin: 10px 0 24px; color: #675b6c; }
.dgxnl-price-warning { margin-top: 22px; padding: 18px 22px; border-left: 4px solid #d33e69; border-radius: 8px 18px 18px 8px; background: #f5eaf0; color: #514153; }
.dgxnl-guide { background: #ece5f0; color: var(--dgxnl-ink); }
.dgxnl-guide .dgxnl-eyebrow { color: #9f2c53; }
.dgxnl-guide .dgxnl-section-lead { color: #675b6c; }
.dgxnl-guide-shell { display: grid; grid-template-columns: minmax(240px,.38fr) minmax(0,1fr); gap: 54px; align-items: start; }
.dgxnl-guide .dgxnl-section-head { position: sticky; top: 116px; }
.dgxnl-guide-grid { display: grid; gap: 16px; }
.dgxnl-guide-block { padding: 24px 26px; border: 1px solid #d9ccdd; border-radius: 22px; background: rgba(255,255,255,.58); }
.dgxnl-guide-block h2 { font-size: clamp(1.35rem,2.4vw,2rem); letter-spacing: -.025em; }
.dgxnl-guide-block p { margin: 14px 0 0; color: #55495a; }
.dgxnl-guide-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 18px; margin: 18px 0 0; padding: 0; list-style: none; }
.dgxnl-guide-list li { position: relative; padding-left: 18px; color: #55495a; }
.dgxnl-guide-list li::before { content: ""; position: absolute; top: .7em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #d43d68; }
.dgxnl-safety { background: #0f0c18; }
.dgxnl-safety-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.dgxnl-safety-panel { padding: 34px; border: 1px solid var(--dgxnl-line); border-radius: 30px; background: var(--dgxnl-panel); }
.dgxnl-safety-panel h2 { font-size: clamp(1.8rem,3vw,2.75rem); }
.dgxnl-safety-panel p:not(.dgxnl-eyebrow) { color: var(--dgxnl-muted); }
.dgxnl-safety-panel-accent { background: linear-gradient(145deg,rgba(255,109,141,.16),rgba(114,185,255,.1)); }
.dgxnl-footer { padding-block: 46px; border-top: 1px solid var(--dgxnl-line); background: #0a0710; }
.dgxnl-footer-grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px 44px; align-items: start; }
.dgxnl-footer-summary p { max-width: 520px; margin: 8px 0 0; color: var(--dgxnl-muted); }
.dgxnl-footer-name { font-size: 1.1rem; }
.dgxnl-footer-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 22px; }
.dgxnl-footer-link { color: var(--dgxnl-muted); text-decoration: none; }
.dgxnl-footer-link:hover, .dgxnl-footer-link:focus-visible { color: var(--dgxnl-text); }
.dgxnl-footer-note { grid-column: 1 / -1; margin: 8px 0 0; padding-top: 20px; border-top: 1px solid var(--dgxnl-line); color: #94899f; font-size: .8rem; }
.dgxnl-legal { min-height: 100vh; background: var(--dgxnl-paper); color: var(--dgxnl-ink); }
.dgxnl-legal-header { padding: 22px 0; border-bottom: 1px solid #e3d9e5; }
.dgxnl-legal-back { font-weight: 900; text-decoration: none; }
.dgxnl-legal-main { width: min(100% - 32px,820px); margin-inline: auto; padding-block: 60px 90px; }
.dgxnl-legal-main h1 { margin: 0 0 14px; font-size: clamp(2.2rem,6vw,4.4rem); line-height: 1; letter-spacing: -.05em; }
.dgxnl-legal-main h2 { margin: 34px 0 8px; font-size: 1.35rem; }
.dgxnl-legal-main p, .dgxnl-legal-main li { color: #574b5a; }
.dgxnl-legal-meta { margin-bottom: 34px; color: #786b7c; }
.dgxnl-legal-contact { padding: 18px 20px; border-radius: 18px; background: #efe6f0; }
@media (max-width: 1020px) {
  .dgxnl-header-inner { gap: 12px; }
  .dgxnl-brand-note { display: none; }
  .dgxnl-nav { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
  .dgxnl-model-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .dgxnl-guide-shell { grid-template-columns: 1fr; gap: 24px; }
  .dgxnl-guide .dgxnl-section-head { position: static; }
}
@media (max-width: 800px) {
  .dgxnl-shell { width: min(100% - 28px,var(--dgxnl-shell)); }
  .dgxnl-header-inner { grid-template-columns: minmax(0,1fr) auto; padding-block: 10px; }
  .dgxnl-nav { grid-column: 1 / -1; order: 3; padding-bottom: 2px; }
  .dgxnl-header .dgxnl-button-small { grid-column: 2; grid-row: 1; }
  .dgxnl-brand { grid-column: 1; grid-row: 1; }
  [id] { scroll-margin-top: 128px; }
  .dgxnl-hero-grid { min-height: 0; grid-template-columns: minmax(0,1fr); grid-template-areas: "media" "copy"; gap: 26px; padding-block: 20px 42px; }
  .dgxnl-hero-media { justify-self: stretch; width: 100%; max-width: 520px; margin-inline: auto; border-radius: 28px 28px 88px 28px; }
  .dgxnl-hero-mobile-cta { display: flex; }
  .dgxnl-hero-copy { text-align: left; }
  .dgxnl-hero h1 { font-size: clamp(2.25rem,11vw,4rem); }
  .dgxnl-hero-lead { margin-top: 16px; }
  .dgxnl-hero-points { margin: 16px 0 0; }
  .dgxnl-hero-desktop-cta { display: none; }
  .dgxnl-hero-disclosure { margin-top: 15px; }
  .dgxnl-section { padding-block: 68px; }
  .dgxnl-section-head-split { grid-template-columns: 1fr; gap: 16px; }
  .dgxnl-feature-grid, .dgxnl-price-grid { grid-template-columns: 1fr; }
  .dgxnl-interface-grid { grid-template-columns: 1fr; }
  .dgxnl-shot-tall { grid-row: auto; }
  .dgxnl-safety-grid { grid-template-columns: 1fr; }
  .dgxnl-footer-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .dgxnl-brand-image { width: 108px; }
  .dgxnl-button-small { min-height: 38px; padding: 8px 12px; font-size: .76rem; }
  .dgxnl-nav-link { padding: 7px 9px; font-size: .82rem; }
  .dgxnl-model-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .dgxnl-model-card { border-radius: 18px; }
  .dgxnl-model-body { padding: 13px; }
  .dgxnl-model-name { font-size: 1rem; }
  .dgxnl-model-copy { font-size: .76rem; line-height: 1.45; }
  .dgxnl-model-kicker { font-size: .58rem; }
  .dgxnl-model-action { font-size: .72rem; }
  .dgxnl-guide-list { grid-template-columns: 1fr; }
  .dgxnl-interface-body, .dgxnl-feature-card, .dgxnl-price-card, .dgxnl-safety-panel { padding: 20px; }
  .dgxnl-footer-nav { grid-template-columns: 1fr; }
}
@media (max-width: 350px) {
  .dgxnl-shell { width: min(100% - 22px,var(--dgxnl-shell)); }
  .dgxnl-brand-image { width: 98px; }
  .dgxnl-button-small { padding-inline: 10px; }
  .dgxnl-hero-grid { gap: 18px; padding-top: 14px; }
  .dgxnl-hero h1 { font-size: 2.08rem; }
  .dgxnl-hero-lead { font-size: .94rem; }
  .dgxnl-point { padding: 6px 9px; font-size: .72rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* dgxnl-country-nav-prepared */
.dgxnl-country-nav-mount { margin-top: 22px; min-width: 0; }
.dgxnl-country-nav-title { margin: 0 0 10px; color: var(--dgxnl-text); font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.dgxnl-country-nav { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.dgxnl-country-nav a { min-width: 0; padding: 7px 10px; border: 1px solid var(--dgxnl-line); border-radius: 999px; color: var(--dgxnl-muted); font-size: .82rem; line-height: 1.25; overflow-wrap: anywhere; text-decoration: none; }
.dgxnl-country-nav a:hover, .dgxnl-country-nav a:focus-visible { color: var(--dgxnl-text); border-color: rgba(255,255,255,.34); }
@media (max-width: 620px) {
  .dgxnl-country-nav { display: grid; grid-template-columns: minmax(0,1fr); }
  .dgxnl-country-nav a { text-align: center; }
}
