/* 3DTR Task Home 1.4.0 — all presentation is scoped to the companion surface. */
.dtr-task-home{
    --dtr-task-ink: #111318;
    --dtr-task-muted: #66707d;
    --dtr-task-line: #d9dee5;
    --dtr-task-paper: #f7f6f2;
    --dtr-task-soft: #edf2f8;
    --dtr-task-navy: #071827;
    --dtr-task-navy-2: #0d263b;
    --dtr-task-orange: #f25422;
    --dtr-task-blue: #2f6bff;
    --dtr-task-mint: #35cfac;
    --dtr-task-radius: 22px;
    --dtr-task-shadow: 0 22px 70px rgba(7, 24, 39, 0.12);
    width: 100%;
    min-width: 0;
    margin: 0;
    color: var(--dtr-task-ink);
    background: var(--dtr-task-paper);
    font-family: inherit;
    line-height: 1.5;
}

.dtr-task-home,
.dtr-task-home *{
    box-sizing: border-box;
}

.dtr-task-home a{
    color: inherit;
    text-decoration: none;
}

.dtr-task-home img{
    display: block;
    max-width: 100%;
}

.dtr-task-home button,
.dtr-task-home input{
    font: inherit;
}

.dtr-task-home :is(a, button, input):focus-visible{
    outline: 3px solid var(--dtr-task-blue);
    outline-offset: 4px;
}

.dtr-task-home .dtr-task-shell{
    width: min(calc(100% - 48px), 1760px);
    min-width: 0;
    margin-inline: auto;
}

.dtr-task-home .dtr-th-eyebrow{
    display: inline-block;
    margin: 0 0 18px;
    color: var(--dtr-task-orange);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.18em;
    line-height: 1.2;
    text-transform: uppercase;
}

.dtr-task-home h1,
.dtr-task-home h2,
.dtr-task-home h3,
.dtr-task-home p{
    margin-top: 0;
}

.dtr-task-home h1,
.dtr-task-home h2,
.dtr-task-home h3,
.dtr-task-home strong{
    letter-spacing: -0.035em;
}

.dtr-task-home .dtr-task-hero{
    --dtr-scene-accent: #59e0ff;
    --dtr-scene-accent-rgb: 89, 224, 255;
    position: relative;
    min-height: min(1040px, calc(100svh - 70px));
    overflow: clip;
    padding: clamp(48px, 4.8vw, 82px) 0 30px;
    color: #f6f8fb;
    background:
        radial-gradient(ellipse at 77% 43%, rgba(28, 138, 196, .24), transparent 34%),
        radial-gradient(ellipse at 50% 112%, rgba(15, 100, 140, .18), transparent 38%),
        linear-gradient(112deg, #02060b 0%, #04101a 43%, #071b2a 100%);
    isolation: isolate;
}

.dtr-task-home .dtr-task-hero::before,
.dtr-task-home .dtr-task-hero::after{
    position: absolute;
    content: "";
    pointer-events: none;
}

.dtr-task-home .dtr-task-hero::before{
    inset: 0;
    z-index: -2;
    opacity: .26;
    background:
        linear-gradient(90deg, transparent 0 49.92%, rgba(142, 211, 232, .1) 50%, transparent 50.08%),
        linear-gradient(0deg, transparent 0 49.92%, rgba(142, 211, 232, .08) 50%, transparent 50.08%);
    background-size: 132px 132px;
    -webkit-mask-image: radial-gradient(ellipse at 76% 42%, #000 0%, transparent 66%);
    mask-image: radial-gradient(ellipse at 76% 42%, #000 0%, transparent 66%);
}

.dtr-task-home .dtr-task-hero::after{
    right: -7vw;
    top: -13vw;
    z-index: -1;
    width: min(78vw, 1100px);
    aspect-ratio: 1;
    border-radius: 50%;
    opacity: .28;
    background: repeating-radial-gradient(circle, transparent 0 92px, rgba(89, 224, 255, .1) 93px 94px, transparent 95px 126px);
    -webkit-mask-image: linear-gradient(140deg, #000, transparent 72%);
    mask-image: linear-gradient(140deg, #000, transparent 72%);
}

.dtr-task-home .dtr-task-hero__stage{
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(310px, .72fr) minmax(560px, 1.28fr);
    align-items: center;
    gap: clamp(24px, 2vw, 42px) clamp(30px, 3vw, 60px);
    margin-bottom: 0;
}

.dtr-task-home .dtr-task-hero__intro{
    position: relative;
    z-index: 4;
    max-width: 690px;
    text-align: left;
}

.dtr-task-home .dtr-task-hero__intro .dtr-th-eyebrow{
    color: #75e8ff;
}

.dtr-task-home .dtr-task-hero__intro h1{
    max-width: 760px;
    margin: 0 0 28px;
    color: #fff;
    font-size: clamp(60px, 5.35vw, 98px);
    font-weight: 900;
    line-height: .88;
    text-wrap: balance;
}

.dtr-task-home .dtr-task-hero__intro p{
    max-width: 650px;
    margin: 0 0 32px;
    color: #9eafbf;
    font-size: clamp(18px, 1.28vw, 22px);
    line-height: 1.55;
}

.dtr-task-home .dtr-scene-cta{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-height: 56px;
    padding: 14px 24px;
    color: #fff;
    border: 1px solid rgba(255, 112, 61, .92);
    border-radius: 999px;
    background: #f25422;
    box-shadow: 0 16px 46px rgba(242, 84, 34, .22), inset 0 1px 0 rgba(255, 255, 255, .2);
    font-size: 15px;
    font-weight: 850;
    transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.dtr-task-home .dtr-scene-cta:hover{
    background: #ff6432;
    box-shadow: 0 20px 54px rgba(242, 84, 34, .32), inset 0 1px 0 rgba(255, 255, 255, .24);
    transform: translateY(-2px);
}

.dtr-task-home .dtr-scene-cta b{
    font-size: 19px;
    line-height: 1;
}

.dtr-task-home .dtr-task-hero__local{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-left: 18px;
    color: #8197a9;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .055em;
}

.dtr-task-home .dtr-task-hero__local i{
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #35cfac;
    box-shadow: 0 0 0 5px rgba(53, 207, 172, .1), 0 0 14px rgba(53, 207, 172, .3);
}

.dtr-task-home .dtr-intelligence{
    --dtr-console-accent: #59e0ff;
    --dtr-console-accent-rgb: 89, 224, 255;
    position: relative;
    min-width: 0;
    min-height: clamp(600px, 48vw, 760px);
    overflow: visible;
    color: #dce9f4;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    isolation: isolate;
    contain: layout style;
    animation: dtr-intelligence-enter 860ms cubic-bezier(.2, .76, .2, 1) both;
}

.dtr-task-home .dtr-intelligence[data-active="cost"]{
    --dtr-console-accent: #ff713f;
    --dtr-console-accent-rgb: 255, 113, 63;
}

.dtr-task-home .dtr-intelligence[data-active="models"]{
    --dtr-console-accent: #7e91ff;
    --dtr-console-accent-rgb: 126, 145, 255;
}

.dtr-task-home .dtr-intelligence::before,
.dtr-task-home .dtr-intelligence::after{
    position: absolute;
    inset: 0;
    z-index: -1;
    content: "";
    pointer-events: none;
}

.dtr-task-home .dtr-intelligence::before{
    inset: 6% -6% 4%;
    opacity: .86;
    background:
        radial-gradient(circle at 53% 43%, rgba(var(--dtr-console-accent-rgb), .2), transparent 31%),
        radial-gradient(ellipse at 55% 88%, rgba(var(--dtr-console-accent-rgb), .12), transparent 42%);
    transition: background 420ms ease;
}

.dtr-task-home .dtr-intelligence::after{
    inset: auto 3% 10%;
    height: 30%;
    opacity: .26;
    background-image: linear-gradient(rgba(124, 184, 212, .16) 1px, transparent 1px), linear-gradient(90deg, rgba(124, 184, 212, .16) 1px, transparent 1px);
    background-size: 52px 32px;
    transform: perspective(420px) rotateX(64deg);
    transform-origin: 50% 100%;
    -webkit-mask-image: radial-gradient(ellipse at center, #000 0%, transparent 70%);
    mask-image: radial-gradient(ellipse at center, #000 0%, transparent 70%);
}

.dtr-task-home .dtr-intelligence__scene-meta{
    position: absolute;
    left: 0;
    right: 0;
    top: 8px;
    z-index: 7;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    pointer-events: none;
}

.dtr-task-home .dtr-intelligence__scene-name{
    position: absolute;
    left: 0;
    display: grid;
    gap: 5px;
    color: #738a9d;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.dtr-task-home .dtr-intelligence__scene-name b{
    color: var(--dtr-console-accent);
    font-size: 12px;
    letter-spacing: .13em;
    transition: color 260ms ease;
}

.dtr-task-home .dtr-intelligence__runtime{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #7f96a8;
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.dtr-task-home .dtr-intelligence__runtime i{
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--dtr-console-accent);
    box-shadow: 0 0 15px rgba(var(--dtr-console-accent-rgb), .58);
}

.dtr-task-home .dtr-intelligence__motion{
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    padding: 6px 10px;
    color: #8198aa;
    border: 1px solid rgba(121, 167, 194, .2);
    border-radius: 999px;
    background: rgba(2, 13, 22, .36);
    backdrop-filter: blur(12px);
    pointer-events: auto;
    cursor: pointer;
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .1em;
}

.dtr-task-home .dtr-intelligence__motion:hover,
.dtr-task-home .dtr-intelligence__motion[aria-pressed="true"]{
    color: #e7f6ff;
    border-color: rgba(var(--dtr-console-accent-rgb), .38);
}

.dtr-task-home .dtr-intelligence__motion i{
    width: 7px;
    height: 7px;
    border: 1px solid currentColor;
    border-radius: 1px;
}

.dtr-task-home .dtr-intelligence__motion[aria-pressed="true"] i{
    border-radius: 50%;
    background: var(--dtr-console-accent);
}

.dtr-task-home .dtr-intelligence__motion:disabled{
    cursor: default;
    opacity: .7;
}

.dtr-task-home .dtr-intelligence__modes{
    position: absolute;
    left: 50%;
    bottom: 8px;
    z-index: 7;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
    width: min(94%, 760px);
    padding: 6px;
    border: 1px solid rgba(121, 167, 194, .2);
    border-radius: 19px;
    background: rgba(2, 12, 20, .62);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .04);
    backdrop-filter: blur(18px);
    transform: translateX(-50%);
}

.dtr-task-home .dtr-scene-mode{
    position: relative;
    min-width: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: center;
    gap: 2px 10px;
    min-height: 64px;
    padding: 10px 13px;
    color: #7f94a6;
    border: 0;
    border-right: 0;
    border-radius: 13px;
    background: transparent;
    box-shadow: none;
    text-align: left;
    cursor: pointer;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .11em;
    line-height: 1.15;
    text-transform: uppercase;
    transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.dtr-task-home .dtr-scene-mode:last-child{
    border-right: 0;
}

.dtr-task-home .dtr-scene-mode > span{
    grid-row: 1 / 3;
    color: #536b7e;
    font-size: 10px;
    letter-spacing: .08em;
}

.dtr-task-home .dtr-scene-mode > strong{
    color: currentColor;
    font-size: 11px;
    letter-spacing: .09em;
}

.dtr-task-home .dtr-scene-mode > small{
    overflow: hidden;
    color: #60798d;
    font-size: 9px;
    font-weight: 650;
    letter-spacing: .015em;
    text-overflow: ellipsis;
    text-transform: none;
    white-space: nowrap;
}

.dtr-task-home .dtr-scene-mode:hover{
    color: #dce9f4;
    background: rgba(255, 255, 255, .045);
}

.dtr-task-home .dtr-scene-mode[aria-pressed="true"]{
    color: #fff;
    background: linear-gradient(180deg, rgba(var(--dtr-console-accent-rgb), .13), rgba(var(--dtr-console-accent-rgb), .035));
    box-shadow: inset 0 0 0 1px rgba(var(--dtr-console-accent-rgb), .22), inset 0 0 28px rgba(var(--dtr-console-accent-rgb), .08);
}

.dtr-task-home .dtr-scene-mode[aria-pressed="true"] > span,
.dtr-task-home .dtr-scene-mode[aria-pressed="true"] > small{
    color: var(--dtr-console-accent);
}

.dtr-task-home .dtr-intelligence__viewport{
    position: relative;
    min-height: clamp(600px, 48vw, 760px);
    overflow: visible;
    background:
        radial-gradient(ellipse at 52% 48%, rgba(var(--dtr-console-accent-rgb), .1), transparent 48%);
    touch-action: pan-y;
}

.dtr-task-home .dtr-intelligence__canvas{
    position: absolute;
    inset: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: translateX(4%) scale(1.24);
    transform-origin: 54% 47%;
    transition: opacity 360ms ease, transform 520ms ease;
}

.dtr-task-home .dtr-intelligence[data-renderer="webgl"] .dtr-intelligence__canvas{
    opacity: 1;
}

.dtr-task-home .dtr-intelligence[data-renderer^="fallback"] .dtr-intelligence__canvas{
    visibility: hidden;
}

.dtr-task-home .dtr-intelligence__reticle{
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 3;
    width: min(77%, 640px);
    aspect-ratio: 1;
    pointer-events: none;
    opacity: .34;
    transform: translate(calc(-50% + var(--dtr-reticle-x, 0px)), calc(-50% + var(--dtr-reticle-y, 0px)));
    transition: opacity 320ms ease;
}

.dtr-task-home .dtr-intelligence__iris{
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    background: conic-gradient(from 16deg, transparent 0 9%, rgba(var(--dtr-console-accent-rgb), .82) 9.5% 12%, transparent 12.5% 29%, rgba(var(--dtr-console-accent-rgb), .34) 29.5% 35%, transparent 35.5% 57%, rgba(var(--dtr-console-accent-rgb), .74) 57.5% 61%, transparent 61.5% 81%, rgba(var(--dtr-console-accent-rgb), .42) 81.5% 88%, transparent 88.5% 100%);
    -webkit-mask: radial-gradient(circle, transparent calc(50% - 1px), #000 50% calc(50% + 1px), transparent calc(50% + 2px));
    mask: radial-gradient(circle, transparent calc(50% - 1px), #000 50% calc(50% + 1px), transparent calc(50% + 2px));
    transform: translate(-50%, -50%);
}

.dtr-task-home .dtr-intelligence__iris.is-outer{
    width: 100%;
    height: 100%;
    animation: dtr-reticle-orbit 36s linear infinite;
}

.dtr-task-home .dtr-intelligence__iris.is-middle{
    width: 72%;
    height: 72%;
    opacity: .8;
    transform: translate(-50%, -50%) rotate(76deg);
}

.dtr-task-home .dtr-intelligence__iris.is-inner{
    width: 42%;
    height: 42%;
    opacity: .92;
    transform: translate(-50%, -50%) rotate(-42deg);
}

.dtr-task-home .dtr-intelligence__crosshair{
    position: absolute;
    inset: 8%;
    border: 1px solid rgba(var(--dtr-console-accent-rgb), .08);
    border-radius: 50%;
}

.dtr-task-home .dtr-intelligence__crosshair i{
    position: absolute;
    width: 13%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--dtr-console-accent-rgb), .76));
}

.dtr-task-home .dtr-intelligence__crosshair i:nth-child(1){ left: -2%; top: 50%; }
.dtr-task-home .dtr-intelligence__crosshair i:nth-child(2){ right: -2%; top: 50%; transform: rotate(180deg); }
.dtr-task-home .dtr-intelligence__crosshair i:nth-child(3){ left: 43.5%; top: 5%; transform: rotate(90deg); }
.dtr-task-home .dtr-intelligence__crosshair i:nth-child(4){ left: 43.5%; bottom: 5%; transform: rotate(-90deg); }

.dtr-task-home .dtr-intelligence[data-renderer^="fallback"] .dtr-intelligence__reticle{
    opacity: .4;
}

.dtr-task-home .dtr-intelligence[data-motion-paused="true"] :is(.dtr-intelligence__iris, .dtr-intelligence__fallback-core, .dtr-intelligence__fallback-ring, .dtr-intelligence__fallback-scan),
.dtr-task-home .dtr-intelligence[data-renderer="webgl"] :is(.dtr-intelligence__fallback-core, .dtr-intelligence__fallback-ring, .dtr-intelligence__fallback-scan){
    animation-play-state: paused;
}

.dtr-task-home .dtr-intelligence__fallback{
    position: absolute;
    inset: 0;
    z-index: 1;
    display: grid;
    place-items: center;
    overflow: hidden;
    opacity: 1;
    transition: opacity 320ms ease;
}

.dtr-task-home .dtr-intelligence[data-renderer="webgl"] .dtr-intelligence__fallback{
    opacity: 0;
}

.dtr-task-home .dtr-intelligence[data-renderer^="fallback"] .dtr-intelligence__fallback{
    opacity: 1;
}

.dtr-task-home .dtr-intelligence__fallback-core{
    position: relative;
    z-index: 2;
    width: clamp(128px, 28%, 210px);
    aspect-ratio: 1;
    border-radius: 46% 54% 58% 42% / 51% 42% 58% 49%;
    background:
        radial-gradient(circle at 38% 31%, rgba(255, 255, 255, .72), transparent 4%),
        radial-gradient(circle at 42% 37%, rgba(var(--dtr-console-accent-rgb), .78), rgba(var(--dtr-console-accent-rgb), .16) 31%, rgba(2, 13, 22, .2) 61%),
        conic-gradient(from 28deg, rgba(var(--dtr-console-accent-rgb), .06), rgba(var(--dtr-console-accent-rgb), .7), rgba(7, 28, 44, .22), rgba(var(--dtr-console-accent-rgb), .55), rgba(var(--dtr-console-accent-rgb), .06));
    box-shadow: inset 0 0 42px rgba(255, 255, 255, .08), 0 0 22px rgba(var(--dtr-console-accent-rgb), .34), 0 0 86px rgba(var(--dtr-console-accent-rgb), .2);
    filter: saturate(1.12);
    animation: dtr-intelligence-pulse 4.8s ease-in-out infinite alternate;
}

.dtr-task-home .dtr-intelligence__fallback-core::before,
.dtr-task-home .dtr-intelligence__fallback-core::after{
    position: absolute;
    inset: 18%;
    border: 1px solid rgba(229, 250, 255, .42);
    border-radius: inherit;
    content: "";
    transform: rotate(42deg);
}

.dtr-task-home .dtr-intelligence__fallback-core::after{
    inset: 34%;
    border-color: rgba(var(--dtr-console-accent-rgb), .82);
    transform: rotate(-28deg);
}

.dtr-task-home .dtr-intelligence__fallback-ring{
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    width: min(70%, 430px);
    aspect-ratio: 1.8 / 1;
    border: 1px solid rgba(var(--dtr-console-accent-rgb), .42);
    border-right-color: rgba(var(--dtr-console-accent-rgb), .04);
    border-radius: 50%;
    box-shadow: 0 0 24px rgba(var(--dtr-console-accent-rgb), .08);
    transform: translate(-50%, -50%) rotate(-12deg);
    animation: dtr-intelligence-orbit 12s linear infinite;
}

.dtr-task-home .dtr-intelligence__fallback-ring.r2{
    width: min(52%, 330px);
    aspect-ratio: 1 / 1.55;
    border-color: rgba(var(--dtr-console-accent-rgb), .28);
    transform: translate(-50%, -50%) rotate(62deg);
    animation-duration: 16s;
    animation-direction: reverse;
}

.dtr-task-home .dtr-intelligence__fallback-ring.r3{
    width: min(84%, 520px);
    aspect-ratio: 2.3 / 1;
    border-color: rgba(var(--dtr-console-accent-rgb), .16);
    transform: translate(-50%, -50%) rotate(-38deg);
    animation-duration: 21s;
}

.dtr-task-home .dtr-intelligence__fallback-ring::before,
.dtr-task-home .dtr-intelligence__fallback-ring::after{
    position: absolute;
    left: 50%;
    top: 50%;
    border: 1px solid rgba(var(--dtr-console-accent-rgb), .2);
    border-radius: 50%;
    content: "";
    transform: translate(-50%, -50%);
}

.dtr-task-home .dtr-intelligence__fallback-ring::before{ width: 74%; height: 148%; }
.dtr-task-home .dtr-intelligence__fallback-ring::after{ width: 118%; height: 60%; }

.dtr-task-home .dtr-intelligence__fallback-scan{
    position: absolute;
    left: 8%;
    right: 8%;
    top: 20%;
    z-index: 3;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(var(--dtr-console-accent-rgb), .88) 32% 68%, transparent);
    box-shadow: 0 0 14px rgba(var(--dtr-console-accent-rgb), .72), 0 10px 28px rgba(var(--dtr-console-accent-rgb), .18);
    opacity: .8;
    animation: dtr-intelligence-scan 4.6s ease-in-out infinite;
}

.dtr-task-home .dtr-intelligence__hud{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 96px;
    z-index: 4;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    pointer-events: none;
    font-variant-numeric: tabular-nums;
}

.dtr-task-home .dtr-intelligence__status,
.dtr-task-home .dtr-intelligence__metric{
    position: static;
    display: grid;
    gap: 5px;
    max-width: 48%;
    padding: 0 0 0 13px;
    color: #dce9f4;
    border: 0;
    border-left: 1px solid rgba(var(--dtr-console-accent-rgb), .48);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.dtr-task-home .dtr-intelligence__status{
    margin-left: 8px;
}

.dtr-task-home .dtr-intelligence__metric{
    margin-right: 8px;
    text-align: right;
}

.dtr-task-home .dtr-intelligence__status small,
.dtr-task-home .dtr-intelligence__metric small{
    color: #6f879a;
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.dtr-task-home .dtr-intelligence__status strong,
.dtr-task-home .dtr-intelligence__metric strong,
.dtr-task-home .dtr-intelligence__status [data-dtr-scene-status],
.dtr-task-home .dtr-intelligence__metric [data-dtr-scene-metric]{
    color: #eefaff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .035em;
}

.dtr-task-home .dtr-intelligence [data-dtr-scene-label]{
    color: var(--dtr-console-accent);
}

@keyframes dtr-intelligence-enter{
    from{ opacity: 0; transform: translate3d(0, 22px, 0) scale(.988); }
    to{ opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes dtr-intelligence-pulse{
    from{ transform: rotate(-5deg) scale(.96); filter: saturate(1); }
    to{ transform: rotate(7deg) scale(1.035); filter: saturate(1.22); }
}

@keyframes dtr-intelligence-orbit{
    from{ transform: translate(-50%, -50%) rotate(-12deg); }
    to{ transform: translate(-50%, -50%) rotate(348deg); }
}

@keyframes dtr-intelligence-scan{
    0%, 12%{ top: 20%; opacity: 0; }
    26%{ opacity: .9; }
    72%{ opacity: .72; }
    88%, 100%{ top: 80%; opacity: 0; }
}

@keyframes dtr-reticle-orbit{
    from{ transform: translate(-50%, -50%) rotate(0deg); }
    to{ transform: translate(-50%, -50%) rotate(360deg); }
}

/* 1.4 cinematic product assets: WebGL is retained as a restrained light field;
   the visible subject is a high-fidelity, mode-specific production render. */
.dtr-task-home .dtr-intelligence__assets{
    position: absolute;
    inset: 34px 0 88px;
    z-index: 3;
    overflow: hidden;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7% 93%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 7% 93%, transparent 100%);
}

.dtr-task-home .dtr-intelligence__asset{
    --dtr-asset-width: 104%;
    --dtr-asset-height: 82%;
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    margin: 0;
    opacity: 0;
    filter: blur(8px) saturate(.72);
    transform: translate3d(calc(var(--dtr-parallax-x, 0px) + 7%), calc(var(--dtr-parallax-y, 0px) + 12px), 0) scale(.91);
    transition: opacity 420ms ease, filter 620ms ease, transform 820ms cubic-bezier(.18, .72, .18, 1);
    will-change: opacity, filter, transform;
}

.dtr-task-home .dtr-intelligence__asset[data-dtr-scene-asset="file"]{
    --dtr-asset-width: 116%;
    --dtr-asset-height: 74%;
}

.dtr-task-home .dtr-intelligence__asset[data-dtr-scene-asset="cost"]{
    --dtr-asset-width: 94%;
    --dtr-asset-height: 84%;
}

.dtr-task-home .dtr-intelligence__asset[data-dtr-scene-asset="models"]{
    --dtr-asset-width: 101%;
    --dtr-asset-height: 82%;
}

.dtr-task-home .dtr-intelligence[data-active="file"] [data-dtr-scene-asset="file"],
.dtr-task-home .dtr-intelligence[data-active="cost"] [data-dtr-scene-asset="cost"],
.dtr-task-home .dtr-intelligence[data-active="models"] [data-dtr-scene-asset="models"]{
    z-index: 2;
    opacity: 1;
    filter: blur(0) saturate(1.04);
    transform: translate3d(var(--dtr-parallax-x, 0px), var(--dtr-parallax-y, 0px), 0) scale(1);
}

.dtr-task-home .dtr-intelligence__asset img{
    position: relative;
    z-index: 2;
    display: block;
    width: var(--dtr-asset-width);
    max-width: none;
    height: auto;
    max-height: var(--dtr-asset-height);
    object-fit: contain;
    filter: drop-shadow(0 32px 46px rgba(0, 0, 0, .42)) drop-shadow(0 0 34px rgba(var(--dtr-console-accent-rgb), .12));
    transform-origin: 52% 56%;
    animation: dtr-asset-breathe 8s ease-in-out infinite alternate;
}

.dtr-task-home .dtr-intelligence__asset-glow{
    position: absolute;
    left: 19%;
    right: 8%;
    top: 15%;
    bottom: 10%;
    z-index: 0;
    border-radius: 50%;
    opacity: .62;
    background: radial-gradient(ellipse, rgba(var(--dtr-console-accent-rgb), .2), transparent 68%);
    filter: blur(30px);
    transform: scale(.96);
    animation: dtr-asset-glow 5.6s ease-in-out infinite alternate;
}

.dtr-task-home .dtr-intelligence__asset-scan{
    position: absolute;
    left: 8%;
    right: 5%;
    top: 18%;
    z-index: 4;
    height: 1px;
    opacity: 0;
    background: linear-gradient(90deg, transparent, rgba(var(--dtr-console-accent-rgb), .92) 25% 75%, transparent);
    box-shadow: 0 0 15px rgba(var(--dtr-console-accent-rgb), .72), 0 18px 44px rgba(var(--dtr-console-accent-rgb), .12);
}

.dtr-task-home .dtr-intelligence[data-active="file"] [data-dtr-scene-asset="file"] .dtr-intelligence__asset-scan,
.dtr-task-home .dtr-intelligence[data-active="cost"] [data-dtr-scene-asset="cost"] .dtr-intelligence__asset-scan,
.dtr-task-home .dtr-intelligence[data-active="models"] [data-dtr-scene-asset="models"] .dtr-intelligence__asset-scan{
    animation: dtr-asset-scan 5.8s ease-in-out infinite;
}

.dtr-task-home .dtr-intelligence__canvas{
    z-index: 1;
    filter: blur(18px) saturate(.72);
    mix-blend-mode: screen;
}

.dtr-task-home .dtr-intelligence[data-renderer="webgl"] .dtr-intelligence__canvas{
    opacity: .11;
}

.dtr-task-home .dtr-intelligence[data-renderer^="media"] .dtr-intelligence__canvas{
    display: none;
}

.dtr-task-home .dtr-intelligence[data-renderer^="media"] .dtr-intelligence__fallback{
    opacity: 0;
    visibility: hidden;
}

.dtr-task-home .dtr-intelligence__reticle{
    display: none;
}

.dtr-task-home .dtr-intelligence__hud{
    z-index: 5;
}

.dtr-task-home .dtr-intelligence[data-motion-paused="true"] .dtr-intelligence__asset :is(img, .dtr-intelligence__asset-glow, .dtr-intelligence__asset-scan){
    animation-play-state: paused;
}

.dtr-task-home .dtr-intelligence[data-scene-visible="0"] .dtr-intelligence__asset :is(img, .dtr-intelligence__asset-glow, .dtr-intelligence__asset-scan),
.dtr-task-home .dtr-intelligence[data-renderer="media-reduced"] .dtr-intelligence__asset :is(img, .dtr-intelligence__asset-glow, .dtr-intelligence__asset-scan){
    animation-play-state: paused;
}

.dtr-task-home .dtr-intelligence[data-renderer="media-reduced"] .dtr-intelligence__asset{
    transition: none;
}

@keyframes dtr-asset-breathe{
    from{ transform: translate3d(0, 5px, 0) scale(.985); }
    to{ transform: translate3d(0, -7px, 0) scale(1.015); }
}

@keyframes dtr-asset-glow{
    from{ opacity: .42; transform: scale(.92); }
    to{ opacity: .78; transform: scale(1.04); }
}

@keyframes dtr-asset-scan{
    0%, 12%{ top: 18%; opacity: 0; }
    23%{ opacity: .78; }
    76%{ opacity: .62; }
    90%, 100%{ top: 82%; opacity: 0; }
}

.dtr-task-home .dtr-task-grid{
    position: relative;
    z-index: 2;
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    width: 100%;
    padding: 6px;
    border: 1px solid rgba(132, 178, 204, .18);
    border-radius: 21px;
    background: rgba(4, 17, 27, .52);
    box-shadow: 0 24px 66px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .035);
    backdrop-filter: blur(16px);
}

.dtr-task-home .dtr-task-card{
    position: relative;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) 28px;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 5px 14px;
    min-width: 0;
    min-height: 112px;
    padding: 17px 18px;
    color: #f5f8fb;
    border: 0;
    border-radius: 15px;
    background: transparent;
    box-shadow: none;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.dtr-task-home .dtr-task-card:hover{
    border-color: transparent;
    background: rgba(255, 255, 255, .045);
    box-shadow: inset 0 0 0 1px rgba(111, 219, 245, .2);
    transform: translateY(-2px);
}

.dtr-task-home .dtr-task-card.is-motion-active{
    border-color: transparent;
    background: rgba(var(--dtr-console-accent-rgb), .08);
    box-shadow: inset 0 0 0 1px rgba(89, 224, 255, .18);
    transform: translateY(-2px);
}

.dtr-task-home .dtr-task-card.is-primary.is-motion-active{
    border-color: transparent;
    box-shadow: inset 0 0 0 1px rgba(89, 224, 255, .18);
}

.dtr-task-home .dtr-task-card.is-primary{
    color: #fff;
    border-color: transparent;
    background: transparent;
}

.dtr-task-home .dtr-task-card__number{
    grid-column: 1;
    grid-row: 1 / 3;
    color: var(--dtr-task-orange);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.dtr-task-home .dtr-task-card__code{
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    color: var(--dtr-task-blue);
    font-size: 19px;
    font-weight: 900;
    letter-spacing: -0.05em;
}

.dtr-task-home .dtr-task-card.is-primary .dtr-task-card__code{
    color: var(--dtr-task-mint);
}

.dtr-task-home .dtr-task-card__body{
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
}

.dtr-task-home .dtr-task-card__body strong{
    display: block;
    margin-bottom: 6px;
    font-size: clamp(18px, 1.35vw, 23px);
    line-height: 1;
}

.dtr-task-home .dtr-task-card__body > span{
    display: block;
    max-width: 450px;
    color: #879cac;
    overflow: hidden;
    font-size: 11px;
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dtr-task-home .dtr-task-card.is-primary .dtr-task-card__body > span{
    color: #879cac;
}

.dtr-task-home .dtr-task-card__cta{
    grid-column: 3;
    grid-row: 2;
    align-self: center;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 20px;
    padding-top: 0;
    border-top: 0;
    font-size: 0;
    font-weight: 800;
}

.dtr-task-home .dtr-task-card.is-primary .dtr-task-card__cta{
    border-color: rgba(132, 178, 204, .16);
}

.dtr-task-home .dtr-task-card__cta b{
    font-size: 17px;
}

.dtr-task-home .dtr-task-trust{
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 14px 30px;
    padding-top: 22px;
    color: #8196a7;
    font-size: 13px;
}

.dtr-task-home .dtr-task-trust span{
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.dtr-task-home .dtr-task-trust i{
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--dtr-task-mint);
    box-shadow: 0 0 0 4px rgba(53, 207, 172, 0.12);
}

.dtr-task-home .dtr-task-section{
    padding: clamp(76px, 8vw, 142px) 0;
}

.dtr-task-home .dtr-task-section--workbench{
    color: #fff;
    background: var(--dtr-task-navy);
}

.dtr-task-home .dtr-task-section--soft{
    background: var(--dtr-task-soft);
}

.dtr-task-home .dtr-task-section--ink{
    color: #fff;
    background: #101216;
}

.dtr-task-home .dtr-th-section-heading{
    margin-bottom: clamp(34px, 4vw, 64px);
}

.dtr-task-home .dtr-th-section-heading--split{
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.7fr);
    align-items: end;
    gap: 40px;
}

.dtr-task-home .dtr-th-section-heading h2,
.dtr-task-home .dtr-finance-copy h2,
.dtr-task-home .dtr-task-closing h2{
    max-width: 1040px;
    margin-bottom: 0;
    font-size: clamp(42px, 5vw, 88px);
    font-weight: 900;
    line-height: 0.98;
}

.dtr-task-home .dtr-th-section-heading > p,
.dtr-task-home .dtr-th-section-heading--split > p{
    max-width: 580px;
    margin: 0;
    color: var(--dtr-task-muted);
    font-size: 18px;
}

.dtr-task-home .dtr-task-section--workbench .dtr-th-section-heading--split > p{
    color: #aebdca;
}

.dtr-task-home .dtr-th-text-link{
    justify-self: end;
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    font-weight: 800;
}

.dtr-task-home .dtr-th-text-link span{
    margin-left: 10px;
    color: var(--dtr-task-orange);
    font-size: 22px;
}

.dtr-task-home .dtr-workbench{
    overflow: hidden;
    border: 1px solid #294156;
    border-radius: var(--dtr-task-radius);
    background: #0a1e2f;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}

.dtr-task-home .dtr-workbench__tabs{
    display: flex;
    gap: 8px;
    padding: 14px;
    border-bottom: 1px solid #294156;
}

.dtr-task-home .dtr-workbench__tabs button{
    min-width: 120px;
    min-height: 48px;
    padding: 10px 22px;
    color: #aebdca;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    cursor: pointer;
    font-weight: 800;
}

.dtr-task-home .dtr-workbench__tabs button[aria-selected="true"]{
    color: #fff;
    border-color: #334e65;
    background: #142d42;
}

.dtr-task-home .dtr-workbench__panel{
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(400px, 1.1fr);
    min-height: 560px;
}

.dtr-task-home .dtr-workbench__copy{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(36px, 6vw, 92px);
}

.dtr-task-home .dtr-workbench__copy h3{
    max-width: 700px;
    margin-bottom: 22px;
    color: #fff;
    font-size: clamp(38px, 4vw, 72px);
    font-weight: 900;
    line-height: 0.98;
}

.dtr-task-home .dtr-workbench__copy p{
    max-width: 650px;
    margin-bottom: 34px;
    color: #aebdca;
    font-size: 18px;
}

.dtr-task-home .dtr-th-button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 13px 24px;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-weight: 850;
    line-height: 1.2;
    transition: transform 160ms ease, background-color 160ms ease;
}

.dtr-task-home .dtr-th-button:hover{
    transform: translateY(-2px);
}

.dtr-task-home .dtr-th-button--orange{
    color: #fff !important;
    border-color: var(--dtr-task-orange);
    background: var(--dtr-task-orange);
}

.dtr-task-home .dtr-th-button--light{
    color: var(--dtr-task-navy) !important;
    border-color: #fff;
    background: #fff;
}

.dtr-task-home .dtr-th-button--ghost{
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.55);
    background: transparent;
}

.dtr-task-home .dtr-workbench__visual{
    --dtr-workbench-accent: #59e0ff;
    position: relative;
    min-width: 0;
    min-height: 560px;
    overflow: hidden;
    border-left: 1px solid #294156;
    background:
        radial-gradient(circle at 50% 48%, rgba(89, 224, 255, .15), transparent 33%),
        linear-gradient(rgba(84, 121, 150, .11) 1px, transparent 1px),
        linear-gradient(90deg, rgba(84, 121, 150, .11) 1px, transparent 1px),
        linear-gradient(150deg, #102d43, #071827 68%);
    background-size: auto, 42px 42px, 42px 42px, auto;
    isolation: isolate;
    contain: layout paint style;
}

.dtr-task-home .dtr-workbench__visual::before,
.dtr-task-home .dtr-workbench__visual::after{
    position: absolute;
    content: "";
    pointer-events: none;
}

.dtr-task-home .dtr-workbench__visual::before{
    left: 50%;
    bottom: -31%;
    z-index: 0;
    width: 88%;
    aspect-ratio: 1;
    border: 1px solid rgba(89, 224, 255, .16);
    border-radius: 50%;
    box-shadow: 0 0 0 52px rgba(89, 224, 255, .025), 0 0 0 104px rgba(89, 224, 255, .018);
    transform: translateX(-50%) rotateX(72deg);
}

.dtr-task-home .dtr-workbench__visual::after{
    inset: 76px 8% 70px;
    z-index: 1;
    border: 1px solid rgba(126, 178, 210, .1);
    border-radius: 22px;
    background: linear-gradient(180deg, transparent 72%, rgba(89, 224, 255, .035));
}

.dtr-task-home .dtr-workbench__visual-chrome{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 6;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    min-height: 56px;
    padding: 10px 16px;
    color: #7890a3;
    border-bottom: 1px solid rgba(126, 178, 210, .17);
    background: rgba(2, 12, 20, .62);
    backdrop-filter: blur(12px);
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .15em;
}

.dtr-task-home .dtr-workbench__visual-chrome > span{ display: flex; gap: 5px; }
.dtr-task-home .dtr-workbench__visual-chrome > span i{ width: 7px; height: 7px; border-radius: 50%; background: #f25422; }
.dtr-task-home .dtr-workbench__visual-chrome > span i:nth-child(2){ background: #eab84c; }
.dtr-task-home .dtr-workbench__visual-chrome > span i:nth-child(3){ background: #35cfac; }
.dtr-task-home .dtr-workbench__visual-chrome b{ color: var(--dtr-workbench-accent); letter-spacing: .1em; transition: color 220ms ease; }

.dtr-task-home .dtr-workbench__hud{
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
}

.dtr-task-home .dtr-workbench__hud > span{
    position: absolute;
    display: grid;
    gap: 3px;
    padding: 10px 12px;
    color: #dce9f4;
    border: 1px solid rgba(126, 178, 210, .2);
    border-radius: 11px;
    background: rgba(2, 13, 22, .56);
    backdrop-filter: blur(9px);
}

.dtr-task-home .dtr-workbench__hud small{ color: #668196; font-size: 7px; font-weight: 850; letter-spacing: .16em; }
.dtr-task-home .dtr-workbench__hud strong{ color: #e4f5fb; font-size: 9px; letter-spacing: .04em; }
.dtr-task-home .dtr-workbench__hud .is-part{ left: 18px; top: 76px; }
.dtr-task-home .dtr-workbench__hud .is-flow{ left: 18px; bottom: 18px; }
.dtr-task-home .dtr-workbench__hud .is-local{ right: 18px; bottom: 18px; display: flex; align-items: center; gap: 8px; color: #7f98aa; font-size: 8px; font-weight: 850; letter-spacing: .11em; }
.dtr-task-home .dtr-workbench__hud .is-local i{ width: 7px; height: 7px; border-radius: 50%; background: #35cfac; box-shadow: 0 0 12px rgba(53, 207, 172, .5); }

.dtr-task-home .dtr-workbench__visual[data-active="convert"]{ --dtr-workbench-accent: #ff713f; }
.dtr-task-home .dtr-workbench__visual[data-active="check"]{ --dtr-workbench-accent: #7e91ff; }

/* v1.4 workbench media: a real product asset with mode-specific diagnostics. */
.dtr-task-home .dtr-workbench__media{
    position: absolute;
    inset: 56px 0 0;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 100%;
    height: calc(100% - 56px);
    overflow: hidden;
    perspective: 1100px;
}

.dtr-task-home .dtr-workbench__asset-glow{
    position: absolute;
    left: 50%;
    top: 49%;
    width: 68%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--dtr-workbench-accent) 26%, transparent), transparent 68%);
    filter: blur(16px);
    opacity: .72;
    transform: translate(-50%, -50%) scale(.92);
    transition: background 260ms ease, transform 620ms cubic-bezier(.2, .75, .2, 1);
}

.dtr-task-home .dtr-workbench__asset{
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    width: min(94%, 720px);
    height: 68%;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 28px 36px rgba(0, 0, 0, .46)) saturate(.92);
    transform: translate3d(-50%, -49%, 0) rotate(-3deg) scale(.93);
    transform-origin: center;
    transition: filter 320ms ease, transform 720ms cubic-bezier(.18, .82, .18, 1);
    animation: dtr-workbench-asset-float 7s ease-in-out infinite alternate;
}

.dtr-task-home .dtr-workbench__scan{
    position: absolute;
    left: 7%;
    right: 7%;
    top: 25%;
    z-index: 3;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--dtr-workbench-accent) 20% 80%, transparent);
    box-shadow: 0 0 18px color-mix(in srgb, var(--dtr-workbench-accent) 70%, transparent);
    opacity: .58;
    animation: dtr-workbench-scan 5.8s ease-in-out infinite alternate;
}

.dtr-task-home .dtr-workbench__mode-layer{
    position: absolute;
    inset: 0;
    z-index: 4;
    display: block;
    opacity: 0;
    pointer-events: none;
    transition: opacity 260ms ease, transform 480ms cubic-bezier(.2, .75, .2, 1);
    transform: translateY(8px);
}

.dtr-task-home .dtr-workbench__visual[data-active="view"] .dtr-workbench__mode-layer.is-view,
.dtr-task-home .dtr-workbench__visual[data-active="convert"] .dtr-workbench__mode-layer.is-convert,
.dtr-task-home .dtr-workbench__visual[data-active="check"] .dtr-workbench__mode-layer.is-check{
    opacity: 1;
    transform: none;
}

.dtr-task-home .dtr-workbench__visual[data-active="convert"] .dtr-workbench__asset{
    filter: drop-shadow(0 28px 36px rgba(0, 0, 0, .48)) saturate(.7) brightness(.72);
    transform: translate3d(-50%, -49%, 0) rotate(-2deg) scale(.82);
}

.dtr-task-home .dtr-workbench__visual[data-active="check"] .dtr-workbench__asset{
    filter: drop-shadow(0 28px 36px rgba(0, 0, 0, .48)) saturate(.62) contrast(1.12);
    transform: translate3d(-50%, -48%, 0) rotate(-1deg) scale(.88);
}

.dtr-task-home .dtr-workbench__orbit{
    position: absolute;
    left: 50%;
    top: 49%;
    width: 72%;
    aspect-ratio: 1.8 / 1;
    border: 1px solid rgba(89, 224, 255, .22);
    border-radius: 50%;
    box-shadow: 0 0 0 26px rgba(89, 224, 255, .025), inset 0 0 34px rgba(89, 224, 255, .04);
    transform: translate(-50%, -50%) rotate(-8deg);
}

.dtr-task-home .dtr-workbench__badge,
.dtr-task-home .dtr-workbench__format,
.dtr-task-home .dtr-workbench__check{
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #dffaff;
    border: 1px solid rgba(126, 178, 210, .28);
    border-radius: 999px;
    background: rgba(2, 14, 23, .76);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .24);
    backdrop-filter: blur(12px);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .12em;
}

.dtr-task-home .dtr-workbench__badge{ padding: 9px 12px; }
.dtr-task-home .dtr-workbench__badge.is-one{ left: 8%; top: 29%; }
.dtr-task-home .dtr-workbench__badge.is-two{ right: 8%; top: 39%; }
.dtr-task-home .dtr-workbench__badge.is-three{ right: 13%; bottom: 24%; }

.dtr-task-home .dtr-workbench__format{
    top: 50%;
    width: 86px;
    min-height: 86px;
    padding: 14px;
    flex-direction: column;
    justify-content: center;
    border-radius: 18px;
    color: #fff;
    font-size: 20px;
    letter-spacing: .04em;
    transform: translateY(-50%);
}

.dtr-task-home .dtr-workbench__format small{ color: #8299aa; font-size: 7px; letter-spacing: .14em; }
.dtr-task-home .dtr-workbench__format.is-input{ left: 7%; border-color: rgba(126, 145, 255, .44); }
.dtr-task-home .dtr-workbench__format.is-output{ right: 7%; border-color: rgba(53, 207, 172, .48); }

.dtr-task-home .dtr-workbench__transfer{
    position: absolute;
    left: 20%;
    right: 20%;
    top: 50%;
    height: 2px;
    overflow: visible;
    background: linear-gradient(90deg, #7e91ff, var(--dtr-workbench-accent), #35cfac);
    box-shadow: 0 0 16px rgba(255, 113, 63, .3);
}

.dtr-task-home .dtr-workbench__transfer::after{
    position: absolute;
    right: -1px;
    top: 50%;
    width: 9px;
    height: 9px;
    content: "";
    border-top: 2px solid #35cfac;
    border-right: 2px solid #35cfac;
    transform: translateY(-50%) rotate(45deg);
}

.dtr-task-home .dtr-workbench__transfer span{
    position: absolute;
    left: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 18px var(--dtr-workbench-accent);
    transform: translate(-50%, -50%);
    animation: dtr-workbench-transfer 2.4s ease-in-out infinite;
}

.dtr-task-home .dtr-workbench__diagnostic-frame{
    position: absolute;
    left: 13%;
    right: 13%;
    top: 23%;
    bottom: 22%;
    border: 1px solid rgba(126, 145, 255, .5);
    border-radius: 28px;
    box-shadow: inset 0 0 48px rgba(126, 145, 255, .06), 0 0 28px rgba(126, 145, 255, .08);
}

.dtr-task-home .dtr-workbench__diagnostic-frame::before,
.dtr-task-home .dtr-workbench__diagnostic-frame::after{
    position: absolute;
    width: 22px;
    height: 22px;
    content: "";
    border-color: #7e91ff;
}
.dtr-task-home .dtr-workbench__diagnostic-frame::before{ left: -1px; top: -1px; border-left: 3px solid; border-top: 3px solid; border-radius: 8px 0 0; }
.dtr-task-home .dtr-workbench__diagnostic-frame::after{ right: -1px; bottom: -1px; border-right: 3px solid; border-bottom: 3px solid; border-radius: 0 0 8px; }

.dtr-task-home .dtr-workbench__check{ padding: 9px 12px; }
.dtr-task-home .dtr-workbench__check i{ width: 7px; height: 7px; border-radius: 50%; background: #35cfac; box-shadow: 0 0 12px rgba(53, 207, 172, .55); }
.dtr-task-home .dtr-workbench__check.is-one{ left: 7%; top: 24%; }
.dtr-task-home .dtr-workbench__check.is-two{ right: 6%; top: 31%; }
.dtr-task-home .dtr-workbench__check.is-three{ right: 10%; bottom: 23%; }

@keyframes dtr-workbench-asset-float{
    from{ margin-top: -4px; }
    to{ margin-top: 8px; }
}

@keyframes dtr-workbench-scan{
    from{ top: 25%; opacity: .2; }
    to{ top: 72%; opacity: .7; }
}

@keyframes dtr-workbench-transfer{
    0%{ left: 0; opacity: 0; }
    15%{ opacity: 1; }
    85%{ opacity: 1; }
    100%{ left: 100%; opacity: 0; }
}

.dtr-task-home .dtr-task-revenue{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 36px;
    margin-block: 30px;
    padding: clamp(34px, 5vw, 72px);
    color: #fff;
    border-radius: var(--dtr-task-radius);
    background: linear-gradient(125deg, #11293e 0%, #071827 58%, #16344e 100%);
}

.dtr-task-home .dtr-task-revenue h2{
    max-width: 980px;
    margin-bottom: 12px;
    color: #fff;
    font-size: clamp(30px, 3.2vw, 54px);
    font-weight: 900;
    line-height: 1;
}

.dtr-task-home .dtr-task-revenue p{
    max-width: 780px;
    margin-bottom: 0;
    color: #b2bfcb;
}

.dtr-task-home .dtr-task-revenue--ad{
    display: block;
    min-height: 160px;
    overflow: auto;
}

.dtr-task-home .dtr-task-revenue--ad > *{
    max-width: 100%;
}

.dtr-task-home .dtr-task-revenue__label{
    display: block;
    margin-bottom: 14px;
    color: #94a3b1;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.15em;
}

.dtr-task-home .dtr-th-tool-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--dtr-task-line);
    border-left: 1px solid var(--dtr-task-line);
}

.dtr-task-home .dtr-th-tool-card{
    position: relative;
    display: grid;
    grid-template-rows: auto minmax(138px, 1fr) auto;
    gap: 24px;
    min-width: 0;
    min-height: 390px;
    padding: clamp(24px, 2.4vw, 38px);
    overflow: hidden;
    border-right: 1px solid var(--dtr-task-line);
    border-bottom: 1px solid var(--dtr-task-line);
    background: #fff;
    isolation: isolate;
    transition: color 180ms ease, background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.dtr-task-home .dtr-th-tool-card:hover{
    color: #fff;
    background: var(--dtr-task-navy);
    box-shadow: 0 24px 60px rgba(7, 24, 39, .18);
    transform: translateY(-4px);
}

.dtr-task-home .dtr-th-tool-card__tag,
.dtr-task-home .dtr-th-image-card__tag{
    color: var(--dtr-task-orange);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.13em;
}

.dtr-task-home .dtr-th-tool-card__visual{
    position: relative;
    display: block;
    min-height: 180px;
    overflow: hidden;
    border: 1px solid rgba(104, 198, 224, .2);
    border-radius: 18px;
    background:
        linear-gradient(rgba(93, 195, 220, .055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(93, 195, 220, .055) 1px, transparent 1px),
        radial-gradient(circle at 52% 52%, rgba(35, 129, 166, .22), transparent 48%),
        linear-gradient(145deg, #0c2537, #071722 72%);
    background-size: 26px 26px, 26px 26px, auto, auto;
    box-shadow: inset 0 0 50px rgba(3, 15, 24, .36);
    transition: border-color 180ms ease, transform 240ms ease;
}

.dtr-task-home .dtr-th-tool-card:hover .dtr-th-tool-card__visual{
    border-color: rgba(89, 224, 255, .48);
    transform: translateY(-2px);
}

.dtr-task-home .dtr-th-tool-card__visual i,
.dtr-task-home .dtr-th-tool-card__visual em{
    position: absolute;
    display: block;
    font-style: normal;
}

.dtr-task-home .dtr-th-tool-card__visual i:first-child{
    left: 50%;
    top: 50%;
    width: 76%;
    height: 96%;
    background: url("../images/3d-tools/realistic/impeller-master-v1-480.webp") center/contain no-repeat;
    background-image: image-set(url("../images/3d-tools/realistic/impeller-master-v1-480.webp") 1x, url("../images/3d-tools/realistic/impeller-master-v1-960.webp") 2x);
    filter: drop-shadow(0 16px 20px rgba(0, 0, 0, .42));
    transform: translate(-50%, -50%);
    transition: transform 300ms ease, filter 300ms ease;
}

.dtr-task-home .dtr-th-tool-card:hover .dtr-th-tool-card__visual i:first-child{
    filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .5)) brightness(1.06);
    transform: translate(-50%, -52%) scale(1.035);
}

.dtr-task-home .dtr-th-tool-card[data-visual="viewer"] .dtr-th-tool-card__visual i:nth-child(2){ left: 16%; right: 16%; top: 17%; bottom: 17%; border: 1px solid rgba(83, 218, 243, .45); border-radius: 50%; transform: rotate(-9deg); }
.dtr-task-home .dtr-th-tool-card[data-visual="viewer"] .dtr-th-tool-card__visual i:nth-child(3){ left: 50%; top: 50%; width: 6px; height: 6px; border-radius: 50%; background: #55e2cf; box-shadow: -94px -35px 0 #55e2cf, 96px 31px 0 #55e2cf, 0 0 16px #55e2cf; transform: translate(-50%, -50%); }
.dtr-task-home .dtr-th-tool-card[data-visual="viewer"] .dtr-th-tool-card__visual em{ right: 12px; top: 12px; padding: 6px 8px; border: 1px solid rgba(89, 224, 255, .25); border-radius: 999px; color: #8edfec; font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.dtr-task-home .dtr-th-tool-card[data-visual="viewer"] .dtr-th-tool-card__visual em::before{ content: "MESH / ÖLÇÜ"; }

.dtr-task-home .dtr-th-tool-card[data-visual="converter"] .dtr-th-tool-card__visual i:first-child,
.dtr-task-home .dtr-th-tool-card[data-visual="stl-obj"] .dtr-th-tool-card__visual i:first-child,
.dtr-task-home .dtr-th-tool-card[data-visual="obj-stl"] .dtr-th-tool-card__visual i:first-child{ left: 31%; width: 48%; filter: grayscale(.7) brightness(.84) sepia(.22) hue-rotate(158deg) drop-shadow(0 12px 18px rgba(0,0,0,.38)); }
.dtr-task-home .dtr-th-tool-card[data-visual="converter"] .dtr-th-tool-card__visual i:nth-child(2),
.dtr-task-home .dtr-th-tool-card[data-visual="stl-obj"] .dtr-th-tool-card__visual i:nth-child(2),
.dtr-task-home .dtr-th-tool-card[data-visual="obj-stl"] .dtr-th-tool-card__visual i:nth-child(2){ right: 7%; top: 50%; width: 48%; height: 96%; background: url("../images/3d-tools/realistic/impeller-master-v1-480.webp") center/contain no-repeat; background-image: image-set(url("../images/3d-tools/realistic/impeller-master-v1-480.webp") 1x, url("../images/3d-tools/realistic/impeller-master-v1-960.webp") 2x); filter: drop-shadow(0 12px 18px rgba(0,0,0,.42)); transform: translateY(-50%); }
.dtr-task-home .dtr-th-tool-card[data-visual="converter"] .dtr-th-tool-card__visual i:nth-child(3),
.dtr-task-home .dtr-th-tool-card[data-visual="stl-obj"] .dtr-th-tool-card__visual i:nth-child(3),
.dtr-task-home .dtr-th-tool-card[data-visual="obj-stl"] .dtr-th-tool-card__visual i:nth-child(3){ left: 50%; top: 50%; width: 52px; height: 2px; background: linear-gradient(90deg, #6d7dff, #55e2cf); box-shadow: 0 0 16px rgba(85,226,207,.5); transform: translate(-50%, -50%); }
.dtr-task-home .dtr-th-tool-card[data-visual="converter"] .dtr-th-tool-card__visual em::before,
.dtr-task-home .dtr-th-tool-card[data-visual="stl-obj"] .dtr-th-tool-card__visual em::before,
.dtr-task-home .dtr-th-tool-card[data-visual="obj-stl"] .dtr-th-tool-card__visual em::before{ position: absolute; left: 50%; top: 50%; color: #fff; font-size: 18px; font-weight: 900; text-shadow: 0 0 12px #55e2cf; transform: translate(-50%, -54%); }
.dtr-task-home .dtr-th-tool-card[data-visual="converter"] .dtr-th-tool-card__visual em::before{ content: "↔"; }
.dtr-task-home .dtr-th-tool-card[data-visual="stl-obj"] .dtr-th-tool-card__visual em::before{ content: "→"; }
.dtr-task-home .dtr-th-tool-card[data-visual="obj-stl"] .dtr-th-tool-card__visual em::before{ content: "←"; }
.dtr-task-home .dtr-th-tool-card[data-visual="resizer"] .dtr-th-tool-card__visual i:first-child{ width: 62%; }
.dtr-task-home .dtr-th-tool-card[data-visual="resizer"] .dtr-th-tool-card__visual i:nth-child(2),
.dtr-task-home .dtr-th-tool-card[data-visual="resizer"] .dtr-th-tool-card__visual i:nth-child(3){ top: 50%; width: 34%; height: 68%; background: url("../images/3d-tools/realistic/impeller-master-v1-480.webp") center/contain no-repeat; background-image: image-set(url("../images/3d-tools/realistic/impeller-master-v1-480.webp") 1x, url("../images/3d-tools/realistic/impeller-master-v1-960.webp") 2x); opacity: .22; filter: grayscale(1) sepia(.5) hue-rotate(125deg); transform: translateY(-50%); }
.dtr-task-home .dtr-th-tool-card[data-visual="resizer"] .dtr-th-tool-card__visual i:nth-child(2){ left: 2%; }
.dtr-task-home .dtr-th-tool-card[data-visual="resizer"] .dtr-th-tool-card__visual i:nth-child(3){ right: 2%; transform: translateY(-50%) scale(1.25); }
.dtr-task-home .dtr-th-tool-card[data-visual="resizer"] .dtr-th-tool-card__visual em{ left: 15%; right: 15%; top: 12px; height: 1px; background: #55e2cf; color: #8edfec; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-align: center; }
.dtr-task-home .dtr-th-tool-card[data-visual="resizer"] .dtr-th-tool-card__visual em::after{ position: absolute; left: 0; right: 0; top: -5px; height: 11px; border-left: 1px solid #55e2cf; border-right: 1px solid #55e2cf; content: ""; }
.dtr-task-home .dtr-th-tool-card[data-visual="resizer"] .dtr-th-tool-card__visual em::before{ content: "MM / CM / M"; }

.dtr-task-home .dtr-th-tool-card[data-visual="print-cost"] .dtr-th-tool-card__visual{ background-color: #101d28; background-image: linear-gradient(rgba(242,84,34,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(242,84,34,.05) 1px,transparent 1px),radial-gradient(circle at 44% 56%,rgba(242,84,34,.2),transparent 44%),linear-gradient(145deg,#172532,#08141d 72%); }
.dtr-task-home .dtr-th-tool-card[data-visual="print-cost"] .dtr-th-tool-card__visual i:first-child{ left: 42%; width: 67%; }
.dtr-task-home .dtr-th-tool-card[data-visual="print-cost"] .dtr-th-tool-card__visual i:nth-child(2){ left: 9%; right: 9%; bottom: 18px; height: 6px; border: 1px solid rgba(242,84,34,.42); border-radius: 50%; background: rgba(242,84,34,.08); box-shadow: 0 8px 26px rgba(0,0,0,.5); }
.dtr-task-home .dtr-th-tool-card[data-visual="print-cost"] .dtr-th-tool-card__visual i:nth-child(3){ right: 18px; bottom: 22px; width: 54px; height: 46px; border-left: 9px solid #55e2cf; border-right: 9px solid #f25422; opacity: .8; }
.dtr-task-home .dtr-th-tool-card[data-visual="print-cost"] .dtr-th-tool-card__visual em{ right: 14px; top: 12px; color: #ff794f; font-size: 18px; font-weight: 900; }
.dtr-task-home .dtr-th-tool-card[data-visual="print-cost"] .dtr-th-tool-card__visual em::before{ content: "₺"; }

.dtr-task-home .dtr-th-tool-card__body{
    display: block;
    padding-right: 32px;
}

.dtr-task-home .dtr-th-tool-card__body strong{
    display: block;
    margin: 0 0 10px;
    font-size: clamp(24px, 2vw, 34px);
    line-height: 1;
}

.dtr-task-home .dtr-th-tool-card__body small{
    display: block;
    max-width: 430px;
    color: var(--dtr-task-muted);
    font-size: 14px;
    line-height: 1.55;
}

.dtr-task-home .dtr-th-tool-card:hover .dtr-th-tool-card__body small{ color: #acbbc7; }

.dtr-task-home .dtr-th-tool-card > b,
.dtr-task-home .dtr-th-image-card > b,
.dtr-task-home .dtr-finance-cards a > b{
    position: absolute;
    right: 28px;
    bottom: 28px;
    font-size: 20px;
}

.dtr-task-home .dtr-finance-grid{
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
    align-items: center;
    gap: clamp(52px, 8vw, 150px);
}

.dtr-task-home .dtr-finance-copy p{
    max-width: 680px;
    margin: 28px 0 38px;
    color: #aeb5be;
    font-size: 18px;
}

.dtr-task-home .dtr-finance-cards{
    border-top: 1px solid #32353a;
}

.dtr-task-home .dtr-finance-cards a{
    position: relative;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 6px 22px;
    min-height: 150px;
    padding: 30px 70px 30px 0;
    color: #fff;
    border-bottom: 1px solid #32353a;
}

.dtr-task-home .dtr-finance-cards a > span{
    grid-row: 1 / 3;
    color: var(--dtr-task-orange);
    font-size: 12px;
    font-weight: 800;
}

.dtr-task-home .dtr-finance-cards strong{
    align-self: end;
    font-size: clamp(25px, 2.2vw, 38px);
}

.dtr-task-home .dtr-finance-cards small{
    color: #9299a2;
    font-size: 14px;
}

.dtr-task-home .dtr-th-model-count{
    justify-self: end;
    color: var(--dtr-task-blue);
    font-size: clamp(48px, 6vw, 96px);
    line-height: 0.8;
}

.dtr-task-home .dtr-th-model-count small{
    display: block;
    margin-top: 18px;
    color: var(--dtr-task-muted);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
}

.dtr-task-home .dtr-th-model-search{
    margin-bottom: 22px;
    padding: clamp(22px, 3vw, 36px);
    color: #fff;
    border-radius: 18px;
    background: var(--dtr-task-navy);
}

.dtr-task-home .dtr-th-model-search label{
    display: block;
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 800;
}

.dtr-task-home .dtr-th-model-search > div{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
}

.dtr-task-home .dtr-th-model-search input[type="search"]{
    width: 100%;
    min-width: 0;
    min-height: 56px;
    padding: 12px 18px;
    color: var(--dtr-task-ink);
    border: 1px solid #c7d0da;
    border-radius: 10px;
    background: #fff;
    font-size: 16px;
}

.dtr-task-home .dtr-th-model-search button{
    min-width: 120px;
    min-height: 56px;
    padding: 12px 22px;
    color: #fff;
    border: 0;
    border-radius: 10px;
    background: var(--dtr-task-blue);
    cursor: pointer;
    font-weight: 800;
}

.dtr-task-home .dtr-th-category-row{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0 54px;
}

.dtr-task-home .dtr-th-category-row a{
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding: 8px 15px;
    border: 1px solid #a9b3bd;
    border-radius: 999px;
    background: #fff;
    font-weight: 700;
}

.dtr-task-home .dtr-th-category-row span{ color: var(--dtr-task-mint); font-size: 12px; }

.dtr-task-home .dtr-th-product-grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.dtr-task-home .dtr-th-product-card{
    min-width: 0;
    border: 1px solid var(--dtr-task-line);
    border-radius: 18px;
    background: #fff;
    overflow: hidden;
}

.dtr-task-home .dtr-th-product-card__media{
    display: grid;
    place-items: center;
    aspect-ratio: 4 / 3;
    background: #e8ebee;
    overflow: hidden;
}

.dtr-task-home .dtr-th-product-card__media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 240ms ease;
}

.dtr-task-home .dtr-th-product-card:hover .dtr-th-product-card__media img{ transform: scale(1.035); }
.dtr-task-home .dtr-th-product-card__media > span{ color: #7e8891; font-size: 24px; font-weight: 900; }
.dtr-task-home .dtr-th-product-card > div{ padding: 22px; }
.dtr-task-home .dtr-th-product-card strong{ display: block; min-height: 2.6em; font-size: 19px; line-height: 1.25; }
.dtr-task-home .dtr-th-product-card__price{ display: block; margin-top: 14px; color: var(--dtr-task-orange); font-size: 13px; font-weight: 800; }
.dtr-task-home .dtr-th-empty-state{ padding: 28px; border: 1px solid var(--dtr-task-line); border-radius: 16px; background: #fff; }
.dtr-task-home .dtr-th-empty-state p{ margin-bottom: 10px; color: var(--dtr-task-muted); }

.dtr-task-home .dtr-image-demo{
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(480px, 1.28fr);
    align-items: stretch;
    gap: clamp(22px, 3vw, 46px);
    margin-bottom: clamp(30px, 4vw, 64px);
    padding: clamp(22px, 3vw, 42px);
    overflow: hidden;
    color: #fff;
    border: 1px solid #294156;
    border-radius: 26px;
    background:
        radial-gradient(circle at 100% 0%, rgba(47, 107, 255, .22), transparent 35%),
        linear-gradient(135deg, #071827, #0b2438);
    box-shadow: 0 30px 80px rgba(7, 24, 39, .18);
}

.dtr-task-home .dtr-image-demo__copy{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(8px, 2vw, 28px);
}

.dtr-task-home .dtr-image-demo__copy h3{
    max-width: 620px;
    margin-bottom: 18px;
    color: #fff;
    font-size: clamp(34px, 3.5vw, 62px);
    font-weight: 900;
    line-height: .98;
}

.dtr-task-home .dtr-image-demo__copy p{
    max-width: 560px;
    margin-bottom: 28px;
    color: #aebdca;
    font-size: 17px;
}

.dtr-task-home .dtr-image-demo__copy > small{
    display: block;
    margin-top: 18px;
    color: #8194a6;
    font-size: 11px;
}

.dtr-task-home .dtr-image-compare{
    min-width: 0;
    margin: 0;
    padding: 14px;
    border: 1px solid rgba(130, 165, 191, .34);
    border-radius: 20px;
    background: rgba(3, 16, 26, .58);
}

.dtr-task-home .dtr-image-compare__viewport{
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border-radius: 14px;
    background:
        linear-gradient(45deg, #e4e9ee 25%, transparent 25%),
        linear-gradient(-45deg, #e4e9ee 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, #e4e9ee 75%),
        linear-gradient(-45deg, transparent 75%, #e4e9ee 75%),
        #f7f9fb;
    background-position: 0 0, 0 10px, 10px -10px, -10px 0;
    background-size: 20px 20px;
    touch-action: pan-y;
    cursor: ew-resize;
}

.dtr-task-home .dtr-image-compare__viewport > *{
    pointer-events: none;
    user-select: none;
}

.dtr-task-home .dtr-image-compare__viewport img{
    -webkit-user-drag: none;
}

.dtr-task-home .dtr-image-compare__before{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dtr-task-home .dtr-image-compare__after{
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    overflow: hidden;
    background:
        linear-gradient(45deg, #e4e9ee 25%, transparent 25%),
        linear-gradient(-45deg, #e4e9ee 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, #e4e9ee 75%),
        linear-gradient(-45deg, transparent 75%, #e4e9ee 75%),
        #fff;
    background-position: 0 0, 0 12px, 12px -12px, -12px 0;
    background-size: 24px 24px;
    clip-path: inset(0 calc(100% - var(--dtr-compare)) 0 0);
    transition: clip-path 80ms linear;
}

.dtr-task-home .dtr-image-compare__after img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: drop-shadow(0 18px 18px rgba(7, 24, 39, .18));
}

.dtr-task-home .dtr-image-compare__divider{
    position: absolute;
    left: var(--dtr-compare);
    top: 0;
    bottom: 0;
    width: 2px;
    background: #fff;
    box-shadow: 0 0 0 1px rgba(7, 24, 39, .18), 0 0 26px rgba(7, 24, 39, .3);
    transform: translateX(-1px);
    transition: left 80ms linear;
}

.dtr-task-home .dtr-image-compare__divider i{
    position: absolute;
    left: 50%;
    top: 50%;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: #071827;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 12px 30px rgba(7, 24, 39, .24);
    font-size: 17px;
    font-style: normal;
    font-weight: 900;
    transform: translate(-50%, -50%);
}

.dtr-task-home .dtr-image-compare__label{
    position: absolute;
    top: 14px;
    z-index: 3;
    padding: 8px 11px;
    border-radius: 999px;
    background: rgba(7, 24, 39, .84);
    box-shadow: 0 8px 20px rgba(7, 24, 39, .18);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .12em;
}

.dtr-task-home .dtr-image-compare__label.is-before{ right: 14px; }
.dtr-task-home .dtr-image-compare__label.is-after{ left: 14px; color: #071827; background: #79e4c9; }

.dtr-task-home .dtr-image-compare__control{
    display: grid;
    grid-template-columns: auto minmax(160px, 1fr) auto;
    align-items: center;
    gap: 16px;
    padding: 14px 4px 0;
    color: #aebdca;
    font-size: 11px;
    font-weight: 750;
}

.dtr-task-home .dtr-image-compare__control output{
    min-width: 42px;
    color: #e8f7fb;
    font-size: 11px;
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.dtr-task-home .dtr-image-compare__control input{
    width: 100%;
    min-height: 44px;
    accent-color: var(--dtr-task-orange);
    cursor: ew-resize;
}

.dtr-task-home .dtr-th-image-grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.dtr-task-home .dtr-th-image-card{
    position: relative;
    display: grid;
    grid-template-rows: minmax(220px, 54fr) minmax(190px, 46fr);
    min-width: 0;
    min-height: 430px;
    padding: 0;
    overflow: hidden;
    border: 1px solid #d4dbe3;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(7, 24, 39, 0.06);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.dtr-task-home .dtr-th-image-card:hover{
    border-color: rgba(17, 19, 24, 0.28);
    box-shadow: 0 20px 46px rgba(7, 24, 39, 0.12);
    transform: translateY(-4px);
}

.dtr-task-home .dtr-th-image-card__visual{
    display: grid;
    place-items: center;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border-bottom: 1px solid #e0e6ed;
    background: #d9d4cd;
}

.dtr-task-home .dtr-th-image-card__visual img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    transition: transform 240ms ease;
}

.dtr-task-home .dtr-th-image-card:hover .dtr-th-image-card__visual img{
    transform: scale(1.025);
}

.dtr-task-home .dtr-th-image-card__body{
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 24px 56px 28px 26px;
}

.dtr-task-home .dtr-th-image-card__body strong{
    display: block;
    margin: 34px 0 10px;
    font-size: clamp(25px, 2vw, 34px);
    line-height: 1;
}

.dtr-task-home .dtr-th-image-card__body small{
    color: var(--dtr-task-muted);
    font-size: 14px;
}

.dtr-task-home .dtr-th-guide-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.dtr-task-home .dtr-th-guide-card{ min-width: 0; }
.dtr-task-home .dtr-th-guide-card a{ display: block; }
.dtr-task-home .dtr-th-guide-card img,
.dtr-task-home .dtr-th-guide-card__art{ width: 100%; aspect-ratio: 16 / 10; border-radius: 16px; object-fit: cover; }
.dtr-task-home .dtr-th-guide-card__art{ display: grid; place-items: center; color: #fff; background: var(--dtr-task-navy); font-size: 32px; font-weight: 900; }
.dtr-task-home .dtr-th-guide-card time{ display: block; margin: 18px 0 9px; color: var(--dtr-task-orange); font-size: 11px; font-weight: 800; letter-spacing: 0.1em; }
.dtr-task-home .dtr-th-guide-card strong{ display: block; font-size: clamp(24px, 2.1vw, 36px); line-height: 1.05; }
.dtr-task-home .dtr-th-guide-card small{ display: block; margin-top: 12px; color: var(--dtr-task-muted); font-size: 14px; }

.dtr-task-home .dtr-task-closing{
    margin-top: clamp(80px, 8vw, 140px);
    padding: clamp(76px, 8vw, 132px) 0 30px;
    color: #fff;
    background: var(--dtr-task-navy);
}

.dtr-task-home .dtr-task-closing__inner{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 50px;
    padding-bottom: 70px;
}

.dtr-task-home .dtr-task-closing h2{ max-width: 1050px; color: #fff; }
.dtr-task-home .dtr-task-closing p{ max-width: 650px; margin: 24px 0 0; color: #aebdca; font-size: 18px; }
.dtr-task-home .dtr-task-closing__actions{ display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }

@media (min-width: 961px) and (max-height: 820px) {
    .dtr-task-home .dtr-task-hero{ padding-top: 24px; }
    .dtr-task-home .dtr-task-hero__stage{ gap: 18px 34px; }
    .dtr-task-home .dtr-task-hero__intro h1{ margin-bottom: 18px; font-size: clamp(52px, 5vw, 78px); }
    .dtr-task-home .dtr-task-hero__intro p{ margin-bottom: 22px; font-size: 17px; }
    .dtr-task-home .dtr-intelligence,
    .dtr-task-home .dtr-intelligence__viewport{ min-height: 520px; }
    .dtr-task-home .dtr-scene-mode{ min-height: 56px; padding-block: 7px; }
    .dtr-task-home .dtr-task-card{ min-height: 92px; padding-block: 13px; }
}

@media (max-width: 960px) {
    .dtr-task-home .dtr-task-hero__stage{ grid-template-columns: 1fr; }
    .dtr-task-home .dtr-task-hero__intro{ max-width: 920px; }
    .dtr-task-home .dtr-task-hero__intro h1{ max-width: 900px; }
    .dtr-task-home .dtr-intelligence{ width: min(100%, 980px); }
    .dtr-task-home .dtr-intelligence,
    .dtr-task-home .dtr-intelligence__viewport{ min-height: clamp(540px, 66vw, 680px); }
    .dtr-task-home .dtr-task-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .dtr-task-home .dtr-task-card{ min-height: 106px; }
    .dtr-task-home .dtr-task-card__body strong{ font-size: 20px; }
    .dtr-task-home .dtr-workbench__panel{ grid-template-columns: 1fr 1fr; min-height: 500px; }
    .dtr-task-home .dtr-workbench__visual{ padding: 54px; }
    .dtr-task-home .dtr-th-tool-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dtr-task-home .dtr-finance-grid{ grid-template-columns: 1fr; }
    .dtr-task-home .dtr-image-demo{ grid-template-columns: 1fr; }
    .dtr-task-home .dtr-image-demo__copy{ max-width: 780px; }
    .dtr-task-home .dtr-th-product-grid,
.dtr-task-home .dtr-th-image-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 780px) {
    .dtr-task-home .dtr-task-shell{ width: min(calc(100% - 32px), 1760px); }
    .dtr-task-home .dtr-task-hero{ min-height: 0; padding-top: 44px; }
    .dtr-task-home .dtr-task-hero::after{ display: none; }
    .dtr-task-home .dtr-task-hero__intro{ text-align: left; }
    .dtr-task-home .dtr-task-hero__stage{ gap: 26px; }
    .dtr-task-home .dtr-task-hero__intro h1{ margin-inline: 0; font-size: clamp(46px, 13vw, 76px); }
    .dtr-task-home .dtr-task-hero__intro p{ margin-inline: 0; font-size: 18px; }
    .dtr-task-home .dtr-intelligence,
    .dtr-task-home .dtr-intelligence__viewport{ min-height: clamp(390px, 46vh, 520px); }
    .dtr-task-home .dtr-intelligence__canvas{ transform: scale(1.04); }
    .dtr-task-home .dtr-intelligence__assets{
        inset: 38px 8px 82px;
        overflow: hidden;
        -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4% 96%, transparent 100%);
        mask-image: linear-gradient(90deg, transparent 0, #000 4% 96%, transparent 100%);
    }
    .dtr-task-home .dtr-intelligence__asset{
        --dtr-asset-width: 92%;
        --dtr-asset-height: 78%;
        transform: translate3d(4%, 8px, 0) scale(.94);
    }
    .dtr-task-home .dtr-intelligence__asset[data-dtr-scene-asset="file"]{ --dtr-asset-width: 104%; --dtr-asset-height: 70%; }
    .dtr-task-home .dtr-intelligence__asset[data-dtr-scene-asset="cost"]{ --dtr-asset-width: 86%; --dtr-asset-height: 80%; }
    .dtr-task-home .dtr-intelligence__asset[data-dtr-scene-asset="models"]{ --dtr-asset-width: 92%; --dtr-asset-height: 76%; }
    .dtr-task-home .dtr-intelligence__reticle{ width: min(88%, 430px); }
    .dtr-task-home .dtr-intelligence__scene-meta{ top: 0; }
    .dtr-task-home .dtr-intelligence__modes{
        left: 4px;
        right: 4px;
        bottom: 2px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: auto;
        overflow: visible;
        padding: 5px;
        transform: none;
    }
    .dtr-task-home .dtr-scene-mode{ min-width: 0; min-height: 56px; padding: 8px; }
    .dtr-task-home .dtr-intelligence__hud{ bottom: 80px; }
    .dtr-task-home .dtr-intelligence__status,
    .dtr-task-home .dtr-intelligence__metric{ max-width: 47%; }
    .dtr-task-home .dtr-image-demo{ padding: 16px; }
    .dtr-task-home .dtr-image-demo__copy{ padding: 18px 10px; }
    .dtr-task-home .dtr-image-compare__control{ grid-template-columns: 1fr; gap: 4px; }
    .dtr-task-home .dtr-task-grid{
        display: grid;
        grid-template-columns: 1fr;
        overflow: visible;
    }
    .dtr-task-home .dtr-task-card{ min-height: 104px; }
    .dtr-task-home .dtr-th-section-heading--split{ grid-template-columns: 1fr; align-items: start; gap: 18px; }
    .dtr-task-home .dtr-th-text-link{ justify-self: start; }
    .dtr-task-home .dtr-workbench__tabs{
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 5px;
        overflow: visible;
        padding: 8px;
    }
    .dtr-task-home .dtr-workbench__tabs button{
        min-width: 0;
        width: auto;
        padding: 8px 6px;
        font-size: 12px;
    }
    .dtr-task-home .dtr-workbench__panel{ grid-template-columns: 1fr; }
    .dtr-task-home .dtr-workbench__visual{ min-height: 460px; padding: 0; border-top: 1px solid #294156; border-left: 0; }
    .dtr-task-home .dtr-workbench__asset{ width: min(96%, 680px); height: 64%; }
    .dtr-task-home .dtr-workbench__format.is-input{ left: 6%; }
    .dtr-task-home .dtr-workbench__format.is-output{ right: 6%; }
    .dtr-task-home .dtr-task-revenue{ grid-template-columns: 1fr; }
    .dtr-task-home .dtr-task-revenue .dtr-th-button{ justify-self: start; }
    .dtr-task-home .dtr-th-guide-grid{ grid-template-columns: 1fr; gap: 42px; }
    .dtr-task-home .dtr-task-closing__inner{ grid-template-columns: 1fr; align-items: start; }
    .dtr-task-home .dtr-task-closing__actions{ justify-content: flex-start; }
}

@media (max-width: 560px) {
    .dtr-task-home .dtr-task-shell{ width: min(calc(100% - 24px), 1760px); }
    .dtr-task-home .dtr-task-hero{ padding-top: 36px; }
    .dtr-task-home .dtr-task-hero__stage{ gap: 24px; }
    .dtr-task-home .dtr-task-hero__intro h1{ font-size: clamp(42px, 14vw, 62px); line-height: .92; }
    .dtr-task-home .dtr-task-hero__intro p{ margin-bottom: 28px; font-size: 16px; }
    .dtr-task-home .dtr-scene-cta{ width: 100%; min-height: 54px; }
    .dtr-task-home .dtr-task-hero__local{ display: flex; margin: 17px 0 0; }
    .dtr-task-home .dtr-intelligence,
    .dtr-task-home .dtr-intelligence__viewport{ min-height: clamp(410px, 52vh, 470px); }
    .dtr-task-home .dtr-intelligence__assets{ inset: 42px 6px 78px; }
    .dtr-task-home .dtr-intelligence__asset{ --dtr-asset-width: 88%; --dtr-asset-height: 76%; }
    .dtr-task-home .dtr-intelligence__asset[data-dtr-scene-asset="file"]{ --dtr-asset-width: 102%; --dtr-asset-height: 68%; }
    .dtr-task-home .dtr-intelligence__asset[data-dtr-scene-asset="cost"]{ --dtr-asset-width: 82%; --dtr-asset-height: 78%; }
    .dtr-task-home .dtr-intelligence__asset[data-dtr-scene-asset="models"]{ --dtr-asset-width: 88%; --dtr-asset-height: 74%; }
    .dtr-task-home .dtr-intelligence__scene-name small{ display: none; }
    .dtr-task-home .dtr-intelligence__runtime b{ display: none; }
    .dtr-task-home .dtr-intelligence__motion span{ display: none; }
    .dtr-task-home .dtr-intelligence__motion{ min-width: 32px; justify-content: center; padding-inline: 8px; }
    .dtr-task-home .dtr-intelligence__modes{ gap: 4px; }
    .dtr-task-home .dtr-scene-mode{ min-height: 52px; padding: 8px 6px; grid-template-columns: auto minmax(0, 1fr); gap: 2px 5px; }
    .dtr-task-home .dtr-scene-mode > strong{ font-size: 10px; letter-spacing: .06em; }
    .dtr-task-home .dtr-scene-mode > small{ display: none; }
    .dtr-task-home .dtr-intelligence__status,
    .dtr-task-home .dtr-intelligence__metric{ max-width: 48%; padding-left: 9px; }
    .dtr-task-home .dtr-intelligence__status strong,
    .dtr-task-home .dtr-intelligence__metric strong{ font-size: 9px; }
    .dtr-task-home .dtr-task-grid{ gap: 5px; }
    .dtr-task-home .dtr-task-card{ flex-basis: 84%; min-height: 100px; padding: 15px; }
    .dtr-task-home .dtr-task-card__body strong{ font-size: 19px; }
    .dtr-task-home .dtr-task-card__body > span{ font-size: 10px; }
    .dtr-task-home .dtr-task-trust{ display: grid; grid-template-columns: 1fr; }
    .dtr-task-home .dtr-task-section{ padding-block: 72px; }
    .dtr-task-home .dtr-th-section-heading h2,
.dtr-task-home .dtr-finance-copy h2,
.dtr-task-home .dtr-task-closing h2{ font-size: clamp(38px, 12vw, 58px); }
    .dtr-task-home .dtr-workbench__copy{ padding: 32px 24px 40px; }
    .dtr-task-home .dtr-workbench__copy h3{ font-size: 38px; }
    .dtr-task-home .dtr-workbench__visual{ min-height: 380px; padding: 0; }
    .dtr-task-home .dtr-workbench__asset{ width: 112%; height: 56%; top: 51%; }
    .dtr-task-home .dtr-workbench__asset-glow{ width: 86%; }
    .dtr-task-home .dtr-workbench__badge,
    .dtr-task-home .dtr-workbench__check{ padding: 6px 8px; font-size: 6px; }
    .dtr-task-home .dtr-workbench__badge.is-one{ left: 4%; top: 29%; }
    .dtr-task-home .dtr-workbench__badge.is-two{ right: 4%; top: 34%; }
    .dtr-task-home .dtr-workbench__badge.is-three{ right: 7%; bottom: 25%; }
    .dtr-task-home .dtr-workbench__format{ width: 62px; min-height: 66px; padding: 9px; border-radius: 14px; font-size: 15px; }
    .dtr-task-home .dtr-workbench__format.is-input{ left: 4%; }
    .dtr-task-home .dtr-workbench__format.is-output{ right: 4%; }
    .dtr-task-home .dtr-workbench__transfer{ left: 20%; right: 20%; }
    .dtr-task-home .dtr-workbench__diagnostic-frame{ left: 7%; right: 7%; top: 24%; bottom: 24%; }
    .dtr-task-home .dtr-workbench__check.is-one{ left: 3%; top: 24%; }
    .dtr-task-home .dtr-workbench__check.is-two{ right: 3%; top: 30%; }
    .dtr-task-home .dtr-workbench__check.is-three{ right: 5%; bottom: 23%; }
    .dtr-task-home .dtr-wireframe{ width: min(85%, 260px); }
    .dtr-task-home .dtr-task-revenue{ margin-block: 18px; padding: 28px 24px; }
    .dtr-task-home .dtr-th-tool-grid{ grid-template-columns: 1fr; }
    .dtr-task-home .dtr-th-tool-card{ min-height: 360px; }
    .dtr-task-home .dtr-finance-cards a{ grid-template-columns: 36px minmax(0, 1fr); padding-right: 44px; }
    .dtr-task-home .dtr-th-model-count{ justify-self: start; }
    .dtr-task-home .dtr-th-model-search > div{ grid-template-columns: 1fr; }
    .dtr-task-home .dtr-th-model-search button{ width: 100%; }
    .dtr-task-home .dtr-th-product-grid,
.dtr-task-home .dtr-th-image-grid{ grid-template-columns: 1fr; }
    .dtr-task-home .dtr-th-image-card{
        grid-template-rows: minmax(190px, 52fr) minmax(180px, 48fr);
        min-height: 390px;
    }
    .dtr-task-home .dtr-th-image-card__body{ padding: 22px 52px 26px 22px; }
    .dtr-task-home .dtr-th-image-card__body strong{ margin-top: 26px; }
    .dtr-task-home .dtr-image-demo__copy h3{ font-size: 36px; }
    .dtr-task-home .dtr-image-compare{ padding: 9px; }
    .dtr-task-home .dtr-image-compare__label{ top: 9px; padding: 7px 9px; }
    .dtr-task-home .dtr-image-compare__label.is-before{ right: 9px; }
    .dtr-task-home .dtr-image-compare__label.is-after{ left: 9px; }
    .dtr-task-home .dtr-image-compare__divider i{ width: 40px; height: 40px; }
    .dtr-task-home .dtr-task-closing__actions{ display: grid; width: 100%; }
    .dtr-task-home .dtr-task-closing__actions .dtr-th-button{ width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .dtr-task-home *,
.dtr-task-home *::before,
.dtr-task-home *::after{
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }

    .dtr-task-home .dtr-intelligence__fallback-scan{ display: none; }
    .dtr-task-home .dtr-intelligence__fallback-core{ transform: none !important; }
    .dtr-task-home .dtr-intelligence__fallback-ring{ transform: translate(-50%, -50%) rotate(-12deg) !important; }
}
