.dtr-platform {
  --dtr-bg: var(--dtr-premium-paper);
  --dtr-card: var(--dtr-premium-white);
  --dtr-surface: var(--dtr-premium-white);
  --dtr-surface-2: #edf0f2;
  --dtr-line: var(--dtr-premium-line);
  --dtr-text: var(--dtr-premium-ink);
  --dtr-muted: var(--dtr-premium-muted);
  --dtr-blue: var(--dtr-premium-blue);
  --dtr-cyan: var(--dtr-premium-cyan);
  min-height: 100vh;
  color: var(--dtr-premium-ink);
  background:
    radial-gradient(circle at 78% 3%, rgba(47, 111, 255, .1), transparent 27%),
    var(--dtr-premium-paper);
  font-family: var(--dtr-premium-body);
}

.dtr-platform :is(h1, h2, h3, p) { text-wrap: pretty; }
.dtr-platform .dtr-eyebrow,
.dtr-platform .dtr-kicker {
  color: var(--dtr-premium-orange);
  font: 850 11px/1.3 var(--dtr-premium-mono);
  letter-spacing: .15em;
  text-transform: uppercase;
}

.dtr-platform .dtr-section { padding-block: 100px; }
.dtr-platform .dtr-section > h2 {
  max-width: 850px;
  color: var(--dtr-premium-ink);
  font-family: var(--dtr-premium-display);
  font-size: clamp(36px, 4.5vw, 64px);
  line-height: .98;
  letter-spacing: -.05em;
  text-transform: uppercase;
}

.dtr-platform .dtr-actions { gap: 12px; }
.dtr-platform .dtr-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border: 1px solid var(--dtr-premium-orange);
  border-radius: 999px;
  color: #fff !important;
  background: var(--dtr-premium-orange);
  box-shadow: none;
  font-weight: 850;
  transition: transform .2s ease, box-shadow .2s ease;
}

.dtr-platform .dtr-button:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(255, 107, 39, .2); }
.dtr-platform .dtr-button.ghost {
  border-color: var(--dtr-premium-ink);
  color: var(--dtr-premium-ink) !important;
  background: transparent;
}

.dtr-premium-hero {
  min-height: 690px;
  grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
  gap: clamp(36px, 5vw, 72px);
  padding-block: 56px 58px;
}

.dtr-premium-hero__copy { position: relative; z-index: 2; }
.dtr-brand-hero.dtr-premium-hero h1 {
  max-width: 690px;
  margin: 20px 0 22px;
  color: var(--dtr-premium-ink);
  font-family: var(--dtr-premium-display);
  font-size: clamp(46px, 4.25vw, 64px);
  line-height: .91;
  letter-spacing: -.065em;
  text-transform: uppercase;
}

.dtr-brand-hero.dtr-premium-hero h1 .dtr-hero-accent { color: var(--dtr-premium-blue); }
.dtr-premium-hero__copy > p:not(.dtr-trust) {
  max-width: 610px;
  color: var(--dtr-premium-muted);
  font-size: clamp(18px, 1.55vw, 21px);
  line-height: 1.55;
}

.dtr-product-evidence {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 14px;
}

.dtr-viewer-proof {
  display: block;
  overflow: hidden;
  border: 1px solid #263b50;
  border-radius: 24px;
  color: #fff !important;
  background: var(--dtr-premium-night);
  box-shadow: 0 30px 70px rgba(7, 18, 28, .2);
}

.dtr-viewer-proof:hover,
.dtr-viewer-proof:focus-visible { border-color: #5f8fff; }

.dtr-proof-windowbar {
  min-height: 52px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 0 16px;
  border-bottom: 1px solid #263b50;
  background: #0d1c2b;
  font: 800 9px/1.2 var(--dtr-premium-mono);
  letter-spacing: .08em;
}

.dtr-proof-windowbar > span { display: flex; gap: 6px; }
.dtr-proof-windowbar i { width: 7px; height: 7px; border-radius: 50%; background: #53677a; }
.dtr-proof-windowbar i:first-child { background: var(--dtr-premium-orange-bright); }
.dtr-proof-windowbar b { color: #eef4fa; }
.dtr-proof-windowbar em { color: #87e4d8; font-style: normal; }

.dtr-viewer-proof__body {
  min-height: 330px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
}

.dtr-viewer-proof__scene {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 46%, rgba(47, 111, 255, .2), transparent 31%),
    linear-gradient(145deg, #12263a, #081522);
}

.dtr-cad-grid {
  position: absolute;
  inset: 36% -12% -34%;
  opacity: .28;
  background-image:
    linear-gradient(rgba(157, 192, 219, .35) 1px, transparent 1px),
    linear-gradient(90deg, rgba(157, 192, 219, .35) 1px, transparent 1px);
  background-size: 28px 28px;
  transform: perspective(380px) rotateX(62deg) rotateZ(-9deg);
}

.dtr-cad-solid {
  position: absolute;
  top: 48%;
  left: 50%;
  width: 190px;
  height: 202px;
  border: 2px solid #b8ccff;
  clip-path: polygon(50% 0, 91% 22%, 87% 76%, 50% 100%, 11% 78%, 7% 24%);
  background: linear-gradient(145deg, rgba(47, 111, 255, .9), rgba(23, 199, 201, .2));
  box-shadow: inset 28px 0 50px rgba(5, 14, 25, .35);
  filter: drop-shadow(0 26px 22px rgba(0, 0, 0, .3));
  transform: translate(-50%, -50%) rotate(8deg);
}

.dtr-cad-solid::before,
.dtr-cad-solid::after,
.dtr-cad-solid i {
  position: absolute;
  background: rgba(222, 234, 255, .72);
  content: "";
}

.dtr-cad-solid::before { top: 0; left: 50%; width: 2px; height: 100%; transform: rotate(26deg); transform-origin: top; }
.dtr-cad-solid::after { top: 23%; left: 0; width: 100%; height: 2px; transform: rotate(28deg); }
.dtr-cad-solid i:nth-child(1) { top: 56%; left: -8%; width: 116%; height: 2px; transform: rotate(-26deg); }
.dtr-cad-solid i:nth-child(2) { top: 10%; left: 27%; width: 2px; height: 84%; transform: rotate(-18deg); }
.dtr-cad-solid i:nth-child(3) { top: 18%; right: 25%; width: 2px; height: 75%; transform: rotate(16deg); }

.dtr-axis {
  position: absolute;
  z-index: 2;
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  color: #dbe7f1;
  background: rgba(8, 21, 34, .78);
  font: 800 9px/1 var(--dtr-premium-mono);
}

.dtr-axis--x { right: 20px; bottom: 18px; color: #ff8a64; }
.dtr-axis--y { right: 49px; bottom: 18px; color: #b7ef4a; }
.dtr-axis--z { right: 34px; bottom: 48px; color: #6ca1ff; }

.dtr-viewer-proof__panel {
  padding: 24px 18px;
  border-left: 1px solid #263b50;
  color: #c6d3df;
  background: #0d1c2b;
}

.dtr-viewer-proof__panel strong {
  display: block;
  margin: 8px 0 28px;
  color: #fff;
  font-size: 13px;
  line-height: 1.45;
}

.dtr-proof-label {
  color: #8192a2;
  font: 800 9px/1.2 var(--dtr-premium-mono);
  letter-spacing: .12em;
}

.dtr-viewer-proof__panel ul { display: grid; gap: 10px; margin: 10px 0 0; padding: 0; list-style: none; font-size: 12px; }
.dtr-viewer-proof__panel li::before { margin-right: 7px; color: #72dbc9; content: "✓"; }
.dtr-viewer-proof__footer { min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 16px; border-top: 1px solid #263b50; color: #aab8c4; background: #0d1c2b; font-size: 11px; }
.dtr-viewer-proof__footer span { display: flex; align-items: center; gap: 7px; }
.dtr-viewer-proof__footer i { width: 8px; height: 8px; border-radius: 50%; background: #20b890; box-shadow: 0 0 0 4px rgba(32, 184, 144, .12); }
.dtr-viewer-proof__footer b { color: #fff; }

.dtr-evidence-row { min-width: 0; display: grid; grid-template-columns: 1.35fr .65fr; gap: 14px; }
.dtr-finance-proof,
.dtr-catalog-proof { position: relative; min-width: 0; min-height: 142px; overflow: hidden; border: 1px solid var(--dtr-premium-line); border-radius: 20px; color: var(--dtr-premium-ink) !important; background: #fff; }
.dtr-finance-proof img { width: 100%; height: 100%; min-height: 142px; object-fit: cover; object-position: top left; transition: transform .25s ease; }
.dtr-finance-proof:hover img { transform: scale(1.025); }
.dtr-finance-proof > span { position: absolute; inset: auto 0 0; display: grid; gap: 3px; padding: 30px 15px 13px; color: #fff; background: linear-gradient(transparent, rgba(7, 18, 28, .92)); }
.dtr-finance-proof small,
.dtr-catalog-proof small { font: 800 8px/1.2 var(--dtr-premium-mono); letter-spacing: .11em; }
.dtr-finance-proof strong { font-size: 15px; }

.dtr-catalog-proof { display: grid; align-content: center; padding: 18px; border-color: #243b51; color: #fff !important; background: linear-gradient(145deg, #15314a, var(--dtr-premium-night)); }
.dtr-catalog-proof small { color: #8ee0d3; }
.dtr-catalog-proof strong { margin-top: 5px; color: #fff; font-size: 38px; line-height: 1; letter-spacing: -.06em; }
.dtr-catalog-proof span { margin-top: 3px; color: #b4c2ce; font-size: 10px; line-height: 1.35; }
.dtr-catalog-proof b { margin-top: 9px; color: #fff; font-size: 10px; }

.dtr-viewer-proof,
.dtr-finance-proof,
.dtr-catalog-proof { transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.dtr-finance-proof:hover,
.dtr-catalog-proof:hover { transform: translateY(-2px); box-shadow: 0 16px 38px rgba(7, 18, 28, .13); }

.dtr-home-workflow { padding-top: 42px !important; }
.dtr-home-workflow__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--dtr-premium-line); }
.dtr-home-workflow__grid article { padding: 25px 28px 10px 0; }
.dtr-home-workflow__grid article + article { padding-left: 28px; border-left: 1px solid var(--dtr-premium-line); }
.dtr-home-workflow__grid b { color: var(--dtr-premium-blue); font: 850 11px/1.2 var(--dtr-premium-mono); }
.dtr-home-workflow__grid h3 { margin: 10px 0 7px; color: var(--dtr-premium-ink); font-size: 20px; }
.dtr-home-workflow__grid p { margin: 0; color: var(--dtr-premium-muted); font-size: 14px; line-height: 1.55; }
.dtr-featured-tools .dtr-finder { width: 100%; margin-top: 22px; }

.dtr-platform .dtr-product-family > .dtr-eyebrow,
.dtr-platform .dtr-company-support > .dtr-eyebrow { color: var(--dtr-premium-orange-bright); }

.dtr-platform .dtr-product-family .dtr-button,
.dtr-platform .dtr-company-support .dtr-button { border-color: var(--dtr-premium-orange-bright); background: var(--dtr-premium-orange); }

@media (prefers-reduced-motion: reduce) {
  .dtr-finance-proof img { transition: none; }
}

.dtr-premium-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 36px;
}

.dtr-premium-metrics > div {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--dtr-premium-line);
  border-radius: 18px;
  background: #fff;
}

.dtr-premium-metrics strong { display: block; color: var(--dtr-premium-ink); font-size: 25px; letter-spacing: -.05em; }
.dtr-premium-metrics span { display: block; margin-top: 4px; color: var(--dtr-premium-muted); font-size: 11px; }
.dtr-premium-hero .dtr-trust { max-width: 650px; margin-top: 16px; color: var(--dtr-premium-muted) !important; font-size: 12px !important; }
.dtr-premium-hero .dtr-trust span { color: #0ca678; }

.dtr-platform .dtr-product-family,
.dtr-platform .dtr-company-support {
  padding: clamp(34px, 5vw, 64px);
  border-radius: 38px;
  color: #fff;
  background: radial-gradient(circle at 92% 10%, rgba(23, 199, 201, .13), transparent 28%), var(--dtr-premium-night);
  box-shadow: var(--dtr-premium-shadow);
}

.dtr-platform .dtr-product-family > h2,
.dtr-platform .dtr-company-support > h2 { color: #fff; }
.dtr-product-family__grid { gap: 18px; }
.dtr-product-family__grid > a,
.dtr-product-family__grid > article {
  border-color: rgba(255, 255, 255, .12);
  border-radius: var(--dtr-premium-radius);
  background: linear-gradient(145deg, var(--dtr-premium-night-2), var(--dtr-premium-night));
  box-shadow: none;
  transition: transform .2s ease, border-color .2s ease;
}

.dtr-product-family__grid > a:hover { transform: translateY(-4px); border-color: var(--dtr-premium-cyan); }
.dtr-product-family__grid > a:first-child {
  border-color: rgba(255, 107, 39, .55);
  background: linear-gradient(145deg, #3a2418, var(--dtr-premium-night));
}

.dtr-product-family__grid span { color: var(--dtr-premium-cyan); font-family: var(--dtr-premium-mono); }
.dtr-product-family__grid h3 { color: #fff; }
.dtr-product-family__grid p { color: #a9b7c4; }

.dtr-platform .dtr-tool-grid { gap: 18px; }
.dtr-platform .dtr-tool-card,
.dtr-platform .dtr-creator-grid > a,
.dtr-platform .dtr-journal-grid article,
.dtr-platform .dtr-model-card,
.dtr-platform .dtr-catalog-card,
.dtr-platform .dtr-link-cards a,
.dtr-platform .dtr-flow-steps article,
.dtr-platform .dtr-service-grid article,
.dtr-platform .dtr-module-grid article {
  border: 1px solid var(--dtr-premium-line);
  border-radius: var(--dtr-premium-radius);
  color: var(--dtr-premium-ink);
  background: #fff;
  box-shadow: 0 1px 0 rgba(9, 21, 34, .04);
}

.dtr-platform .dtr-tool-card { min-height: 220px; padding: 28px; }
.dtr-platform .dtr-tool-card:hover { transform: translateY(-4px); border-color: var(--dtr-premium-blue); box-shadow: var(--dtr-premium-shadow); }
.dtr-platform .dtr-tool-card h3,
.dtr-platform .dtr-creator-grid h3,
.dtr-platform .dtr-journal-grid h3,
.dtr-platform .dtr-model-card h3,
.dtr-platform .dtr-catalog-card h2,
.dtr-platform .dtr-link-cards h3,
.dtr-platform .dtr-flow-steps h3,
.dtr-platform .dtr-service-grid h2 { color: var(--dtr-premium-ink); }
.dtr-platform .dtr-tool-card p,
.dtr-platform .dtr-guide-grid p,
.dtr-platform .dtr-journal-grid time { color: var(--dtr-premium-muted); }
.dtr-platform .dtr-tool-card b { color: var(--dtr-premium-blue); }

.dtr-platform .dtr-finder {
  border: 0;
  border-radius: 28px;
  color: #fff;
  background: linear-gradient(135deg, var(--dtr-premium-night-2), var(--dtr-premium-night));
  box-shadow: var(--dtr-premium-shadow);
}
.dtr-platform .dtr-finder h2 { color: #fff; }
.dtr-platform .dtr-finder p,
.dtr-platform .dtr-finder output { color: #b4c2ce; }

.dtr-platform .dtr-model-card,
.dtr-platform .dtr-catalog-card,
.dtr-platform .dtr-journal-grid article { overflow: hidden; }
.dtr-platform .dtr-model-card img,
.dtr-platform .dtr-catalog-card img,
.dtr-platform .dtr-journal-grid img { background: #e9ecef; }
.dtr-platform .dtr-model-card > span:not(.dtr-model-art) { color: #fff; background: var(--dtr-premium-orange); }
.dtr-platform .dtr-model-art,
.dtr-platform .dtr-journal-art { color: #87919c; background: linear-gradient(145deg, #e5e8ea, #fff); }

.dtr-platform .dtr-ad {
  width: min(1040px, calc(100% - 48px));
  min-height: 112px;
  height: auto;
  border: 1px dashed #b7bdc4;
  border-radius: 20px;
  background: #eceeea;
}
.dtr-platform .dtr-ad span { color: #7d858d; font-family: var(--dtr-premium-mono); }

.dtr-platform .dtr-page-hero { padding-block: 90px 56px; }
.dtr-platform .dtr-page-hero h1 {
  color: var(--dtr-premium-ink);
  font-family: var(--dtr-premium-display);
  font-size: clamp(48px, 6vw, 82px);
  line-height: .93;
  letter-spacing: -.055em;
  text-transform: uppercase;
}
.dtr-platform .dtr-page-hero p { color: var(--dtr-premium-muted); }
.dtr-platform .dtr-back { color: var(--dtr-premium-muted); }
.dtr-platform .dtr-privacy {
  border-color: #8bd8ca;
  border-radius: 999px;
  color: #086c58;
  background: #e4f7f2;
}

.dtr-platform .dtr-tool-workspace {
  border: 1px solid var(--dtr-premium-line);
  border-radius: 28px;
  background: #f9fbfc;
  box-shadow: var(--dtr-premium-shadow);
}
.dtr-platform .dtr-guide-grid article { border-top-color: var(--dtr-premium-line); }
.dtr-platform .dtr-guide-grid h3 { color: var(--dtr-premium-ink); }
.dtr-platform .dtr-guide-grid b { color: var(--dtr-premium-orange); }

.dtr-platform .dtr-finance-hero {
  width: min(var(--dtr-premium-max), calc(100% - 48px));
  margin-top: 48px;
  padding: clamp(34px, 6vw, 74px);
  border-radius: 38px;
  color: #fff;
  background: radial-gradient(circle at 85% 10%, rgba(23, 199, 201, .2), transparent 38%), var(--dtr-premium-night);
  box-shadow: var(--dtr-premium-shadow);
}
.dtr-platform .dtr-finance-hero h1 { color: #fff; }
.dtr-platform .dtr-finance-hero p { color: #b4c2ce; }
.dtr-platform .dtr-finance-hero .dtr-button.ghost { border-color: #fff; color: #fff !important; }
.dtr-platform .dtr-finance-shot img { border-radius: 28px; box-shadow: var(--dtr-premium-shadow); }
.dtr-platform .dtr-local-data { border-color: #9ddbd2; border-radius: 28px; color: var(--dtr-premium-ink); background: #e4f7f2; }
.dtr-platform .dtr-local-data > h2 { color: var(--dtr-premium-ink); }

.dtr-platform .dtr-catalog-filters {
  padding: 18px;
  border: 1px solid var(--dtr-premium-line);
  border-radius: 20px;
  background: #fff;
}
.dtr-platform .dtr-catalog-filters label { color: var(--dtr-premium-muted); }
.dtr-platform .dtr-catalog-filters button { border-radius: 999px; background: var(--dtr-premium-orange); }
.dtr-platform .dtr-pagination a,
.dtr-platform .dtr-pagination span { border-color: var(--dtr-premium-line); border-radius: 10px; color: var(--dtr-premium-ink); background: #fff; }

@media (max-width: 980px) {
  .dtr-premium-hero { min-height: 0; grid-template-columns: 1fr; padding-top: 58px; }
  .dtr-product-evidence { width: min(100%, 720px); }
  .dtr-platform .dtr-product-family,
  .dtr-platform .dtr-company-support { border-radius: 30px; }
}

@media (max-width: 760px) {
  .dtr-platform .dtr-section { padding-block: 68px; }
  .dtr-premium-hero { gap: 38px; padding-block: 48px 54px; }
  .dtr-brand-hero.dtr-premium-hero h1 { font-size: clamp(40px, 12.5vw, 56px); line-height: .94; }
  .dtr-premium-hero__copy > p:not(.dtr-trust) { font-size: 17px; }
  .dtr-premium-metrics { grid-template-columns: repeat(2, 1fr); }
  .dtr-viewer-proof__body { grid-template-columns: 1fr; }
  .dtr-viewer-proof__scene { min-height: 280px; }
  .dtr-viewer-proof__panel { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 16px; border-top: 1px solid #263b50; border-left: 0; }
  .dtr-viewer-proof__panel strong { margin: 0; }
  .dtr-viewer-proof__panel ul { margin: 0; }
  .dtr-evidence-row { grid-template-columns: 1fr; }
  .dtr-finance-proof { min-height: 176px; }
  .dtr-catalog-proof { min-height: 132px; }
  .dtr-home-workflow__grid { grid-template-columns: 1fr; }
  .dtr-home-workflow__grid article { padding: 22px 0; }
  .dtr-home-workflow__grid article + article { padding-left: 0; border-top: 1px solid var(--dtr-premium-line); border-left: 0; }
  .dtr-platform .dtr-product-family,
  .dtr-platform .dtr-company-support { width: calc(100% - 28px); padding: 28px 20px; border-radius: 26px; }
  .dtr-platform .dtr-finance-hero { width: calc(100% - 28px); margin-top: 22px; border-radius: 26px; }
  .dtr-platform .dtr-tool-workspace { border-radius: 20px; }
  .dtr-platform .dtr-ad { width: calc(100% - 28px); }
}

@media (max-width: 420px) {
  .dtr-brand-hero.dtr-premium-hero h1 { font-size: 38px; }
  .dtr-proof-windowbar { grid-template-columns: auto 1fr; }
  .dtr-proof-windowbar em { display: none; }
  .dtr-viewer-proof__scene { min-height: 240px; }
  .dtr-cad-solid { width: 150px; height: 160px; }
  .dtr-viewer-proof__footer { align-items: flex-start; flex-direction: column; padding-block: 12px; }
  .dtr-premium-metrics > div { padding: 15px; }
  .dtr-premium-metrics strong { font-size: 22px; }
}
