.dm-hero {
padding-bottom: clamp(28px, 3.4vw, 52px);
}.dm-hero__inner {
grid-template-rows: auto 1fr;
}.dm-hero__grid {
display: grid;
gap: clamp(36px, 6vw, 56px);
align-items: center;
}.dm-hero__copy {
display: grid;
gap: clamp(20px, 2.4vw, 32px);
align-content: center;
min-width: 0;
}.dm-hero__kicker {
flex-wrap: wrap;
gap: 10px;
}.dm-hero__arrow {
display: inline-grid;
color: var(--accent);
}.dm-hero__arrow .icon {
width: 13px;
height: 13px;
}.dm-hero__title .line {
transition: color 0.7s var(--ease-out);
}.dm-hero__title .line .accent {
transition: color 0.7s var(--ease-out);
}.dm-hero[data-state="0"] .dm-hero__title .line:first-child {
color: var(--fg-2);
}.dm-hero[data-state="0"] .dm-hero__title .line:nth-child(n + 2),
.dm-hero[data-state="1"] .dm-hero__title .line:nth-child(n + 2),
.dm-hero[data-state="2"] .dm-hero__title .line:nth-child(3),
.dm-hero[data-state="0"] .dm-hero__title .line:nth-child(3) .accent,
.dm-hero[data-state="1"] .dm-hero__title .line:nth-child(3) .accent,
.dm-hero[data-state="2"] .dm-hero__title .line:nth-child(3) .accent {
color: var(--fg-3);
}.dm-hero__lead {
max-width: 31em;
}.dm-readout {
display: grid;
gap: 12px;
max-width: 440px;
padding-top: 18px;
border-top: 1px solid var(--line);
}.dm-readout__row {
display: flex;
align-items: center;
gap: 14px;
min-height: 24px;
}.dm-readout__k {
min-width: 8.5em;
font-family: var(--font-mono);
font-size: 0.6875rem;
font-weight: 500;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--fg-3);
}.dm-readout__v {
font-family: var(--font-mono);
font-size: 0.8125rem;
letter-spacing: 0.08em;
color: var(--fg-2);
font-variant-numeric: tabular-nums;
}.dm-readout__v b {
font-weight: 500;
color: var(--accent);
}.dm-readout__state {
font-family: var(--font-heading);
font-size: 1rem;
letter-spacing: 0.02em;
text-transform: uppercase;
color: var(--fg);
}.dm-readout__row .illus {
margin-left: auto;
}.dm-readout__bar i {
height: 3px;
}.dm-hero__hint {
display: none;
align-items: center;
gap: 14px;
color: var(--fg-3);
}.dm-hero__hint {
transition: opacity 0.6s var(--ease-out);
}.dm-hero[data-state="3"] .dm-hero__hint {
opacity: 0;
}.dm-hero__hint-line {
position: relative;
width: 44px;
height: 1px;
background: var(--line-2);
overflow: hidden;
}.dm-hero__hint-line::after {
content: "";
position: absolute;
inset: 0;
background: var(--accent);
transform: translateX(-100%);
animation: dmHint 2.4s var(--ease-in-out) infinite;
}@keyframes dmHint {
60%, 100% { transform: translateX(100%); }
}.dm-field {
--v: 1;
position: relative;
width: 100%;
max-width: 640px;
margin: 0 auto;
aspect-ratio: 1;
container-type: inline-size;
perspective: 1400px;
}.is-motion .dm-field:not(.is-live) {
--v: 0;
}.dm-field__tilt {
position: absolute;
inset: 0;
transform-style: preserve-3d;
}.dm-field__wires,
.dm-field__cv {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
overflow: visible;
}.dm-ring {
fill: none;
stroke: var(--line-2);
stroke-width: 1;
stroke-dasharray: 2 7;
vector-effect: non-scaling-stroke;
opacity: 0.7;
}.dm-ring--in {
stroke: var(--line);
stroke-dasharray: none;
}.dm-wire-base {
fill: none;
stroke: var(--line-2);
stroke-width: 1;
stroke-dasharray: 1 5;
vector-effect: non-scaling-stroke;
}.dm-wire {
fill: none;
stroke: var(--dc-lime);
stroke-width: 1.4;
vector-effect: non-scaling-stroke;
opacity: 0.85;
}.dm-field.is-live .dm-wire,
.is-motion .dm-field:not(.is-live) .dm-wire {
display: none;
}.dm-brand {
position: absolute;
left: 50%;
top: 50%;
display: grid;
justify-items: center;
margin: 0;
font-family: var(--font-heading);
font-size: 12.5cqw;
line-height: 0.84;
text-align: center;
text-transform: uppercase;
color: var(--fg);
transform: translate(-50%, -50%) translateZ(60px);
pointer-events: none;
}.dm-brand__word {
display: block;
opacity: calc(0.07 + var(--v) * 0.93);
letter-spacing: calc(0.14em - var(--v) * 0.155em);
filter: blur(calc((1 - var(--v)) * 6px));
text-shadow: 0 0 calc(var(--v) * 46px) rgba(197, 244, 61, calc(var(--v) * 0.28));
}.dm-brand__url {
margin-top: 1.4em;
font-family: var(--font-mono);
font-size: max(10px, 1.7cqw);
font-weight: 500;
letter-spacing: 0.22em;
color: var(--accent);
opacity: calc(var(--v) * 1.2 - 0.2);
}.dm-emitters {
position: absolute;
inset: 0;
margin: 0;
transform: translateZ(28px);
}.dm-emitters,
.dm-field__cv {
transition: opacity 0.9s var(--ease-out);
}.is-motion .dm-field:not(.is-live) .dm-emitters {
opacity: 0;
}.dm-em {
position: absolute;
left: var(--x);
top: var(--y);
width: 0;
height: 0;
}.dm-em__node {
position: absolute;
left: -7px;
top: -7px;
width: 14px;
height: 14px;
border-radius: 50%;
border: 1px solid var(--line-2);
background: var(--bg);
transition: background-color 0.5s var(--ease-out), border-color 0.5s var(--ease-out), box-shadow 0.5s var(--ease-out);
}.dm-em__node::after {
content: "";
position: absolute;
inset: 3px;
border-radius: 50%;
background: var(--fg-3);
transition: background-color 0.5s var(--ease-out);
}.dm-em.is-on .dm-em__node {
border-color: var(--dc-lime);
box-shadow: 0 0 0 5px rgba(197, 244, 61, 0.12), 0 0 26px rgba(197, 244, 61, 0.55);
}.dm-em.is-on .dm-em__node::after {
background: var(--dc-lime);
}html[data-theme="light"] .dm-em.is-on .dm-em__node {
border-color: var(--dc-purple);
box-shadow: 0 0 0 5px rgba(103, 33, 223, 0.1);
}html[data-theme="light"] .dm-em.is-on .dm-em__node::after {
background: var(--dc-purple);
}.dm-em__label {
position: absolute;
display: grid;
gap: 3px;
white-space: nowrap;
}.dm-em--t .dm-em__label { bottom: 16px; }
.dm-em--b .dm-em__label { top: 16px; }
.dm-em--c .dm-em__label { left: 0; transform: translateX(-50%); justify-items: center; text-align: center; }
.dm-em--l .dm-em__label { left: -12px; }
.dm-em--r .dm-em__label { right: -12px; justify-items: end; text-align: right; }.dm-em__name {
display: inline-flex;
align-items: baseline;
gap: 8px;
font-family: var(--font-mono);
font-size: 0.75rem;
font-weight: 500;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--fg-3);
transition: color 0.5s var(--ease-out);
}.dm-em__n {
font-size: 0.625rem;
opacity: 0.8;
}.dm-em__note {
font-size: 0.8125rem;
line-height: 1.3;
color: var(--fg-3);
opacity: 0.6;
transition: opacity 0.6s var(--ease-out);
}.dm-em.is-on .dm-em__name {
color: var(--fg);
}.dm-em.is-on .dm-em__n {
color: var(--accent);
}.dm-em.is-on .dm-em__note {
opacity: 1;
}@media (max-width: 599px) {
.dm-em__note {
display: none;
}.dm-em__name {
font-size: 0.625rem;
letter-spacing: 0.1em;
gap: 5px;
}.dm-em__n {
display: none;
}.dm-em--t .dm-em__label { bottom: 12px; }
.dm-em--b .dm-em__label { top: 12px; }
.dm-em--l .dm-em__label { left: -8px; }
.dm-em--r .dm-em__label { right: -8px; }.dm-em__node {
left: -6px;
top: -6px;
width: 12px;
height: 12px;
}
}@media (max-width: 1023px) {
.dm-hero__grid {
align-content: start;
}.dm-field {
margin-top: 8px;
}
}@media (min-width: 1024px) {
.dm-hero {
height: 100vh;
height: 100svh;
min-height: 640px;
}.dm-hero__inner {
height: 100%;
}.dm-hero__grid {
grid-template-columns: minmax(0, 1fr) min(50%, calc(100svh - 236px));
gap: clamp(32px, 4vw, 72px);
min-height: 0;
}.dm-hero__title {
font-size: min(var(--fs-hero), calc((100vw - var(--gutter) * 2 - min(50vw, 100svh - 236px) - 4vw) / var(--fit)), 10.2svh);
}.dm-field {
max-width: none;
}.is-motion .dm-hero__hint {
display: flex;
}
}@media (min-width: 1024px) and (max-height: 780px) {
.dm-hero__lead {
font-size: 1rem;
}.dm-hero__copy {
gap: 16px;
}.is-motion .dm-hero__hint {
display: none;
}
}.dm-search__grid {
display: grid;
gap: 48px;
}.dm-serp {
--bg: #ffffff;
background-color: #ffffff;
box-shadow: 0 50px 90px -50px rgba(38, 23, 53, 0.45), 0 0 0 1px rgba(103, 33, 223, 0.06);
overflow: visible;
}.dm-serp .ui__bar {
border-radius: var(--radius-md) var(--radius-md) 0 0;
background: #fbfaff;
}.dm-serp__body {
display: grid;
gap: 12px;
padding: clamp(14px, 1.6vw, 22px);
font-size: 0.875rem;
line-height: 1.45;
}.dm-serp__q {
display: flex;
align-items: center;
gap: 12px;
min-height: 46px;
padding: 0 18px;
border: 1px solid var(--line-2);
border-radius: var(--radius-pill);
box-shadow: 0 6px 18px -12px rgba(103, 33, 223, 0.4);
font-size: 0.9375rem;
color: var(--fg);
}.dm-serp__icon {
width: 18px;
height: 18px;
color: var(--fg-3);
flex-shrink: 0;
}.dm-serp__qtext {
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}.dm-serp__slot {
padding: 1px 7px;
border-radius: 4px;
background: rgba(103, 33, 223, 0.1);
color: var(--dc-purple);
}.dm-serp__tabs {
display: flex;
gap: 18px;
padding: 0 6px 8px;
border-bottom: 1px solid var(--line);
font-size: 0.75rem;
color: var(--fg-3);
overflow: hidden;
white-space: nowrap;
}.dm-serp__tabs .is-on {
color: var(--dc-purple);
box-shadow: 0 10px 0 -8px var(--dc-purple);
}.dm-layer {
position: relative;
padding: 12px 14px;
border: 1px solid transparent;
border-radius: 8px;
transition: opacity 0.6s var(--ease-out), filter 0.6s var(--ease-out), border-color 0.5s var(--ease-out), background-color 0.5s var(--ease-out), box-shadow 0.6s var(--ease-out);
}.dm-layer__tag {
position: absolute;
top: -9px;
right: 12px;
display: inline-flex;
align-items: center;
gap: 7px;
padding: 3px 8px;
border-radius: 4px;
background: var(--dc-purple);
color: #ffffff;
font-family: var(--font-mono);
font-size: 0.625rem;
font-weight: 500;
letter-spacing: 0.12em;
text-transform: uppercase;
line-height: 1.3;
transition: opacity 0.5s var(--ease-out), transform 0.6s var(--ease-expo);
}.dm-layer__n {
color: var(--dc-lime);
}.dm-layer--answer {
border-color: var(--line);
background: linear-gradient(135deg, rgba(103, 33, 223, 0.07), rgba(197, 244, 61, 0.08));
}.dm-answer__head {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 6px;
font-family: var(--font-mono);
font-size: 0.6875rem;
font-weight: 500;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--dc-purple);
}.dm-answer__spark {
width: 10px;
height: 10px;
background: var(--dc-purple);
transform: rotate(45deg);
border-radius: 2px;
}.dm-answer__text {
color: var(--fg-2);
}.dm-answer__text b {
color: var(--fg);
}.dm-answer__cites {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: 10px;
}.dm-cite {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 3px 9px 3px 3px;
border: 1px solid var(--line);
border-radius: var(--radius-pill);
background: #ffffff;
font-size: 0.6875rem;
color: var(--fg-3);
}.dm-cite i {
display: grid;
place-items: center;
width: 16px;
height: 16px;
border-radius: 50%;
background: var(--dc-light);
font-style: normal;
font-size: 0.5625rem;
}.dm-cite.is-you {
border-color: var(--dc-purple);
color: var(--dc-purple);
font-weight: 700;
}.dm-cite.is-you i {
background: var(--dc-purple);
color: #ffffff;
}.sk {
display: block;
width: var(--w, 60%);
height: 7px;
border-radius: 4px;
background: rgba(103, 33, 223, 0.1);
}.dm-cite .sk {
display: inline-block;
height: 6px;
}.dm-res__url {
display: flex;
align-items: center;
gap: 8px;
font-size: 0.75rem;
color: var(--fg-3);
}.dm-res__spons {
font-weight: 700;
color: var(--fg);
}.dm-res__fav {
width: 16px;
height: 16px;
border-radius: 50%;
background: var(--dc-purple);
box-shadow: inset 0 0 0 4px #ece4fb;
}.dm-res__title {
margin-top: 2px;
font-size: 1rem;
font-weight: 700;
line-height: 1.3;
color: var(--dc-purple);
}.dm-res__copy {
color: var(--fg-2);
font-size: 0.8125rem;
}.dm-layer--organic {
display: grid;
gap: 12px;
}.dm-res--sk + .dm-res--sk {
display: none;
}.dm-res--sk {
display: grid;
gap: 7px;
padding-top: 12px;
border-top: 1px solid var(--line);
}.dm-media {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
}.dm-media__item {
display: grid;
gap: 5px;
align-content: start;
min-width: 0;
}.dm-media__thumb {
position: relative;
display: grid;
place-items: center;
aspect-ratio: 16 / 8;
border-radius: 6px;
background: linear-gradient(140deg, var(--dc-purple-dark), var(--dc-purple));
overflow: hidden;
}.dm-media__item:nth-child(2) .dm-media__thumb {
background: linear-gradient(140deg, #efeaf8, #dcd0f4);
}.dm-media__item:nth-child(3) .dm-media__thumb {
background: linear-gradient(140deg, #eef7d6, #dff3a0);
}.dm-media__play {
width: 26px;
height: 26px;
border-radius: 50%;
background: var(--dc-lime);
}.dm-media__play::after {
content: "";
display: block;
width: 0;
height: 0;
margin: 8px 0 0 10px;
border-left: 8px solid var(--dc-purple-black);
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
}.dm-media__lines {
width: 56%;
height: 26px;
background: repeating-linear-gradient(180deg, rgba(103, 33, 223, 0.35) 0 3px, transparent 3px 8px);
}.dm-media__title {
font-size: 0.75rem;
font-weight: 700;
line-height: 1.25;
color: var(--fg);
}.dm-media__meta {
overflow: hidden;
font-size: 0.6875rem;
color: var(--fg-3);
text-overflow: ellipsis;
white-space: nowrap;
}.dm-legend {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 18px;
}.dm-legend__link {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 44px;
padding: 8px 14px;
border: 1px solid var(--line-2);
border-radius: var(--radius-pill);
font-family: var(--font-mono);
font-size: 0.6875rem;
font-weight: 500;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--fg-2);
transition: border-color 0.35s var(--ease-out), color 0.35s var(--ease-out), background-color 0.35s var(--ease-out);
}.dm-legend__n {
color: var(--accent);
}.dm-legend__link:hover,
.dm-legend__link[aria-current="true"] {
border-color: var(--accent);
color: var(--fg);
background-color: color-mix(in srgb, var(--accent) 8%, transparent);
}.dm-steps {
display: grid;
gap: clamp(40px, 6vw, 64px);
}.dm-step {
display: grid;
gap: 14px;
align-content: center;
}.dm-step__k {
display: flex;
align-items: center;
gap: 12px;
color: var(--fg-3);
}.dm-step__n {
color: var(--accent);
}.dm-step__rule {
width: 36px;
height: 1px;
background: currentColor;
opacity: 0.6;
transition: width 0.6s var(--ease-expo);
}.dm-step__title {
font-size: clamp(1.6rem, 1rem + 1.6vw, 2.6rem);
transition: color 0.5s var(--ease-out);
}.dm-step__copy {
max-width: 30em;
}.dm-step__by {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
margin-top: 4px;
}.dm-step__by .t-mono {
margin-right: 6px;
font-size: 0.6875rem;
color: var(--fg-3);
}@media (min-width: 1024px) {
.dm-search__grid {
grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
gap: clamp(48px, 6vw, 120px);
align-items: start;
}.dm-search__stick {
position: sticky;
top: calc(var(--header-h) + 20px);
}.dm-steps {
gap: 0;
padding-block: 4vh 18vh;
}.dm-step {
min-height: 68vh;
}.dm-serp.is-live .dm-layer {
opacity: 0.34;
filter: saturate(0.2);
}.dm-serp.is-live .dm-layer__tag {
opacity: 0;
transform: translateY(5px);
}.dm-serp.is-live .dm-layer.is-active {
opacity: 1;
filter: none;
border-color: var(--dc-purple);
background-color: rgba(103, 33, 223, 0.035);
box-shadow: 0 22px 44px -26px rgba(103, 33, 223, 0.55);
}.dm-serp.is-live .dm-layer.is-active .dm-layer__tag {
opacity: 1;
transform: none;
}.dm-step.is-dim .dm-step__title {
color: var(--fg-3);
}.dm-step:not(.is-dim) .dm-step__rule {
width: 60px;
}
}@media (min-width: 1024px) and (max-height: 860px) {
.dm-serp__tabs {
display: none;
}.dm-serp__body {
gap: 9px;
}
}@media (max-width: 599px) {
.dm-media {
grid-template-columns: repeat(2, minmax(0, 1fr));
}.dm-media__item:nth-child(3) {
display: none;
}.dm-serp__tabs li:nth-child(n + 4) {
display: none;
}.dm-legend__link {
flex: 1 1 40%;
justify-content: center;
}
}.dm-desk {
position: relative;
padding: clamp(10px, 1.4vw, 18px);
border: 1px solid var(--line-2);
border-radius: 16px;
background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012));
box-shadow: var(--shadow-panel), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}.dm-desk__screen {
border: 1px solid var(--line);
border-radius: 10px;
background: color-mix(in srgb, var(--bg) 70%, #000);
overflow: hidden;
}.dm-desk__bar {
display: flex;
align-items: center;
gap: 14px;
min-height: 38px;
padding: 0 16px;
border-bottom: 1px solid var(--line);
font-family: var(--font-mono);
font-size: 0.6875rem;
font-weight: 500;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--fg-3);
}.dm-desk__bar-title {
color: var(--fg-2);
}.dm-desk__bar-hint {
margin-left: auto;
color: var(--accent);
}.dm-desk__panels {
display: grid;
padding: clamp(20px, 3vw, 44px);
}.dm-panel {
display: grid;
gap: 22px 48px;
align-content: start;
}.dm-panel + .dm-panel {
margin-top: 36px;
padding-top: 36px;
border-top: 1px solid var(--line);
}.dm-desk.is-tabs .dm-panel {
grid-area: 1 / 1;
margin: 0;
padding: 0;
border: 0;
}.dm-desk.is-tabs .dm-panel[hidden] {
display: grid;
visibility: hidden;
}.dm-desk.is-tabs .dm-panel:not([hidden]) > * {
animation: dmPanelIn 0.7s var(--ease-expo) both;
}.dm-desk.is-tabs .dm-panel:not([hidden]) > :nth-child(2) { animation-delay: 0.05s; }
.dm-desk.is-tabs .dm-panel:not([hidden]) > :nth-child(3) { animation-delay: 0.1s; }@keyframes dmPanelIn {
from { opacity: 0; transform: translateY(14px); }
}.dm-panel:focus-visible {
outline-offset: 10px;
}.dm-panel__head {
display: grid;
gap: 10px;
align-content: start;
}.dm-panel__ch {
color: var(--accent);
}.dm-panel__name {
font-family: var(--font-heading);
font-size: clamp(2.6rem, 1.2rem + 4.6vw, 6rem);
font-weight: 900;
line-height: 0.88;
letter-spacing: -0.01em;
text-transform: uppercase;
color: var(--fg);
}.dm-panel__full {
color: var(--fg-3);
}.dm-panel__plain {
max-width: 26em;
font-size: var(--fs-lead);
line-height: 1.45;
color: var(--fg);
text-wrap: pretty;
}.dm-panel__cols {
display: grid;
gap: 28px;
}.dm-panel__h {
margin-bottom: 10px;
font-size: 0.6875rem;
color: var(--fg-3);
}.dm-panel__list li {
position: relative;
padding: 9px 0 9px 20px;
border-bottom: 1px dashed var(--line);
font-size: 0.9375rem;
line-height: 1.45;
color: var(--fg-2);
}.dm-panel__list li::before {
content: "";
position: absolute;
left: 0;
top: 0.95em;
width: 9px;
aspect-ratio: var(--wedge-ratio);
background: var(--dc-lime);
-webkit-mask: var(--wedge);
mask: var(--wedge);
transform: rotate(22.5deg);
}.dm-panel__list--get li {
color: var(--fg);
}.dm-feeds {
display: grid;
gap: 2px;
}.dm-feeds li {
display: flex;
align-items: center;
gap: 10px;
padding: 7px 0;
font-family: var(--font-mono);
font-size: 0.75rem;
font-weight: 500;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--fg-3);
}.dm-feeds__dot {
width: 9px;
height: 9px;
border-radius: 50%;
border: 1px solid var(--line-2);
}.dm-feeds .is-on {
color: var(--fg);
}.dm-feeds .is-on .dm-feeds__dot {
border-color: var(--dc-lime);
background: var(--dc-lime);
box-shadow: 0 0 12px rgba(197, 244, 61, 0.6);
}.dm-desk__strips {
display: grid;
gap: 8px;
margin-top: 10px;
}.dm-strip {
--m: var(--lvl);
position: relative;
display: grid;
align-items: center;
border: 1px solid var(--line);
border-radius: 8px;
background: rgba(255, 255, 255, 0.02);
color: var(--fg-2);
transition: border-color 0.4s var(--ease-out), background-color 0.4s var(--ease-out), color 0.4s var(--ease-out);
}.dm-strip:hover {
border-color: var(--line-2);
color: var(--fg);
}.dm-strip[aria-selected="true"] {
border-color: var(--dc-lime);
background: rgba(197, 244, 61, 0.06);
color: var(--fg);
}.dm-strip__n {
font-size: 0.6875rem;
color: var(--fg-3);
}.dm-strip[aria-selected="true"] .dm-strip__n {
color: var(--accent);
}.dm-strip__name {
font-family: var(--font-mono);
font-size: 0.75rem;
font-weight: 500;
letter-spacing: 0.12em;
text-transform: uppercase;
}.dm-strip__gear {
display: flex;
gap: 14px;
}.dm-strip__meter {
position: relative;
border-radius: 2px;
background: rgba(255, 255, 255, 0.07);
overflow: hidden;
}.dm-strip__meter i {
position: absolute;
inset: 0;
background: linear-gradient(var(--dm-meter-dir, 0deg), var(--dc-purple-bright) 20%, var(--dc-lime) 88%);
transform-origin: left bottom;
}.dm-strip__fader {
position: relative;
border-radius: 2px;
background: var(--line-2);
}.dm-strip__fader i {
position: absolute;
border: 1px solid var(--line-2);
border-radius: 3px;
background: linear-gradient(180deg, #3a2d4a, #1e1628);
transition: bottom 0.9s var(--ease-expo), left 0.9s var(--ease-expo), background-color 0.4s var(--ease-out), border-color 0.4s var(--ease-out);
}.dm-strip__fader i::after {
content: "";
position: absolute;
background: rgba(255, 255, 255, 0.5);
}.dm-strip[aria-selected="true"] .dm-strip__fader i {
border-color: var(--dc-lime);
background: var(--dc-lime);
}.dm-strip[aria-selected="true"] .dm-strip__fader i::after {
background: var(--dc-purple-black);
}.dm-strip--master {
border-style: dashed;
color: var(--fg);
}.dm-strip--master .dm-strip__n {
color: var(--accent);
}.dm-desk__note {
display: flex;
justify-content: flex-end;
margin-top: 10px;
}@media (max-width: 767px) {
.dm-desk__slot--master {
display: none;
}.dm-desk {
display: flex;
flex-direction: column;
}.dm-desk__strips {
order: -1;
grid-template-columns: repeat(2, minmax(0, 1fr));
margin: 0 0 10px;
}.dm-strip {
--dm-meter-dir: 90deg;
grid-template-columns: 22px minmax(0, 1fr);
gap: 10px 8px;
min-height: 64px;
padding: 10px 12px 12px;
}.dm-strip__name {
grid-column: 2;
grid-row: 1;
font-size: 0.6875rem;
letter-spacing: 0.1em;
white-space: nowrap;
}.dm-strip__gear {
grid-column: 1 / -1;
grid-row: 2;
flex-direction: column;
gap: 8px;
}.dm-feeds {
display: flex;
flex-wrap: wrap;
gap: 4px 16px;
}.dm-strip__meter {
height: 6px;
-webkit-mask: repeating-linear-gradient(90deg, #000 0 6px, transparent 6px 8px);
mask: repeating-linear-gradient(90deg, #000 0 6px, transparent 6px 8px);
}.dm-strip__meter i {
transform: scaleX(var(--m));
}.dm-strip__fader {
height: 2px;
}.dm-strip__fader i {
top: -6px;
width: 12px;
height: 14px;
left: calc(var(--lvl) * 0.8 * (100% - 12px));
}.dm-strip[aria-selected="true"] .dm-strip__fader i {
left: calc(0.94 * (100% - 12px));
}.dm-strip__fader i::after {
left: 5px;
top: 3px;
width: 1px;
height: 6px;
}.dm-panel__name {
font-size: clamp(2.4rem, 13vw, 3.4rem);
}
}@media (min-width: 768px) {
.dm-desk__strips {
grid-template-columns: repeat(9, minmax(0, 1fr));
}.dm-strip {
grid-template-rows: auto minmax(0, 1fr) auto;
justify-items: center;
gap: 14px;
height: clamp(210px, 20vw, 290px);
padding: 14px 6px 16px;
}.dm-strip__gear {
height: 100%;
}.dm-strip__meter {
width: 8px;
-webkit-mask: repeating-linear-gradient(0deg, #000 0 5px, transparent 5px 7px);
mask: repeating-linear-gradient(0deg, #000 0 5px, transparent 5px 7px);
}.dm-strip__meter i {
transform: scaleY(var(--m));
}.dm-strip__fader {
width: 3px;
}.dm-strip__fader i {
left: -12px;
width: 27px;
height: 16px;
bottom: calc(var(--lvl) * 0.8 * (100% - 16px));
}.dm-strip[aria-selected="true"] .dm-strip__fader i {
bottom: calc(0.94 * (100% - 16px));
}.dm-strip__fader i::after {
left: 4px;
right: 4px;
top: 7px;
height: 1px;
}.dm-strip__name {
font-size: clamp(0.625rem, 0.45rem + 0.3vw, 0.75rem);
letter-spacing: 0.08em;
text-align: center;
white-space: nowrap;
}.dm-strip--master .dm-strip__gear {
gap: 6px;
}.dm-panel__cols {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}@media (min-width: 1024px) {
.dm-panel {
grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
align-items: start;
}.dm-panel__cols {
grid-column: 2;
grid-row: 1 / span 2;
grid-template-columns: 1.25fr 1fr 0.8fr;
}.dm-panel__head,
.dm-panel__plain {
grid-column: 1;
}
}.dm-flow__sys {
position: relative;
}.dm-flow__heads,
.dm-flow__tactics {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
}.dm-flow__heads {
border-top: 1px solid var(--line-2);
}.dm-flow__heads li + li,
.dm-flow__tactics li.dm-tac + li.dm-tac {
border-left: 1px solid var(--line);
}.dm-stage {
position: relative;
display: grid;
gap: 8px;
align-content: start;
width: 100%;
height: 100%;
min-height: 44px;
padding: 22px clamp(12px, 1.6vw, 24px) 24px;
text-align: left;
transition: background-color 0.4s var(--ease-out);
}.dm-stage::before {
content: "";
position: absolute;
left: 0;
right: 0;
top: -1px;
height: 3px;
background: var(--dc-lime);
transform: scaleX(0);
transform-origin: left;
transition: transform 0.7s var(--ease-expo);
}.dm-stage[aria-pressed="true"]::before {
transform: none;
}.dm-stage[aria-pressed="true"] {
background-color: rgba(20, 13, 29, 0.14);
}.dm-stage:hover {
background-color: rgba(20, 13, 29, 0.1);
}.dm-stage__n {
color: var(--accent);
}.dm-stage__name {
font-family: var(--font-heading);
font-size: min(clamp(1.5rem, 0.6rem + 2.6vw, 3.6rem), calc((100vw - var(--gutter) * 2) / 4 / 5.6));
line-height: 0.9;
text-transform: uppercase;
color: var(--fg);
}.dm-stage__line {
color: var(--fg-2);
}.dm-flow__canvas {
position: relative;
height: clamp(260px, 30vw, 460px);
border-block: 1px solid var(--line);
}.dm-flow__canvas canvas {
width: 100%;
height: 100%;
}.dm-flow__illus {
position: absolute;
right: 10px;
top: 10px;
}.dm-tac {
display: grid;
gap: 12px;
align-content: start;
padding: 22px clamp(12px, 1.6vw, 24px) 8px;
transition: opacity 0.5s var(--ease-out);
}.dm-tac__name {
display: flex;
align-items: baseline;
gap: 10px;
font-family: var(--font-mono);
font-size: 0.75rem;
font-weight: 500;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--fg);
}.dm-tac__n {
color: var(--accent);
}.dm-tac__copy {
color: var(--fg-2);
text-wrap: pretty;
}.dm-tac__list {
display: flex;
flex-wrap: wrap;
gap: 6px;
}.dm-tac {
position: relative;
}.dm-tac::before {
content: "";
position: absolute;
left: 0;
right: 0;
top: -1px;
height: 3px;
background: var(--dc-lime);
transform: scaleX(0);
transform-origin: left;
transition: transform 0.7s var(--ease-expo);
}.dm-flow__sys.is-live .dm-tac.is-active {
background-color: rgba(20, 13, 29, 0.16);
}.dm-flow__sys.is-live .dm-tac.is-active::before {
transform: none;
}.dm-flow__sys.is-live .dm-tac.is-active .chip {
border-color: var(--fg-2);
color: var(--fg);
}.dm-flow__alt {
margin-top: 28px;
color: var(--fg-3);
}@media (max-width: 767px) {
.dm-stage {
gap: 6px;
padding: 14px 6px 14px;
}.dm-stage__line {
display: none;
}.dm-stage__name {
font-size: min(0.95rem, 4vw);
line-height: 1;
}.dm-flow__tactics {
grid-template-columns: 1fr;
}.dm-flow__tactics li.dm-tac + li.dm-tac {
border-left: 0;
border-top: 1px solid var(--line);
}.dm-tac {
padding: 20px 12px;
}.dm-flow__canvas {
height: 240px;
}
}.dm-console {
--bg: #140d1d;
--fg: #ffffff;
--fg-2: rgba(255, 255, 255, 0.78);
--fg-3: rgba(255, 255, 255, 0.56);
--line: rgba(255, 255, 255, 0.1);
--line-2: rgba(255, 255, 255, 0.25);
--accent: #c5f43d;
color: var(--fg);
background-color: var(--bg);
box-shadow: 0 60px 100px -50px rgba(38, 23, 53, 0.6);
}.dm-console :focus-visible {
outline-color: var(--dc-lime);
}.dm-console__body {
display: grid;
}.dm-console__body > * {
min-width: 0;
padding: clamp(18px, 2vw, 28px);
}.dm-console__body > * + * {
border-top: 1px solid var(--line);
}.dm-console__k {
font-size: 0.6875rem;
color: var(--fg-3);
}.dm-toggles {
display: grid;
gap: 14px;
align-content: start;
}.dm-toggles__list {
display: grid;
gap: 8px;
}.dm-toggle {
display: grid;
grid-template-columns: 12px minmax(0, 1fr) auto;
column-gap: 12px;
align-items: center;
width: 100%;
min-height: 54px;
padding: 8px 12px;
border: 1px solid var(--line);
border-radius: 8px;
text-align: left;
transition: border-color 0.35s var(--ease-out), background-color 0.35s var(--ease-out);
}.dm-toggle:hover {
border-color: var(--line-2);
}.dm-toggle[aria-checked="true"] {
background-color: rgba(255, 255, 255, 0.03);
}.dm-toggle__sw {
grid-row: 1 / span 2;
width: 12px;
height: 12px;
border-radius: 3px;
transition: opacity 0.35s var(--ease-out);
}.dm-toggle__label {
font-size: 0.9375rem;
font-weight: 700;
line-height: 1.2;
color: var(--fg);
transition: color 0.35s var(--ease-out);
}.dm-toggle__kind {
grid-column: 2;
font-family: var(--font-mono);
font-size: 0.625rem;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--fg-3);
}.dm-toggle__track {
grid-column: 3;
grid-row: 1 / span 2;
position: relative;
width: 36px;
height: 20px;
border: 1px solid var(--line-2);
border-radius: var(--radius-pill);
transition: background-color 0.35s var(--ease-out), border-color 0.35s var(--ease-out);
}.dm-toggle__track i {
position: absolute;
top: 2px;
left: 2px;
width: 14px;
height: 14px;
border-radius: 50%;
background: var(--fg-3);
transition: transform 0.45s var(--ease-expo), background-color 0.35s var(--ease-out);
}.dm-toggle[aria-checked="true"] .dm-toggle__track {
border-color: var(--dc-lime);
background-color: var(--dc-lime);
}.dm-toggle[aria-checked="true"] .dm-toggle__track i {
background: var(--dc-purple-black);
transform: translateX(16px);
}.dm-toggle[aria-checked="false"] .dm-toggle__sw {
opacity: 0.25;
}.dm-toggle[aria-checked="false"] .dm-toggle__label {
color: var(--fg-3);
}.dm-reset {
display: inline-flex;
align-items: center;
gap: 10px;
justify-self: start;
min-height: 44px;
padding: 0 4px;
font-family: var(--font-mono);
font-size: 0.6875rem;
font-weight: 500;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--fg-2);
}.dm-reset .icon {
width: 14px;
height: 14px;
color: var(--accent);
transition: transform 0.5s var(--ease-expo);
}.dm-reset:hover {
color: var(--fg);
}.dm-reset:hover .icon {
transform: translateY(-3px);
}.dm-sw--paid, .dm-area--paid { --c: rgba(255, 255, 255, 0.13); }
.dm-sw--seo, .dm-area--seo { --c: #6721df; }
.dm-sw--aeo, .dm-area--aeo { --c: rgba(123, 44, 240, 0.72); }
.dm-sw--content, .dm-area--content { --c: rgba(160, 110, 250, 0.5); }
.dm-sw--social, .dm-area--social { --c: rgba(197, 244, 61, 0.3); }
.dm-sw--email, .dm-area--email { --c: rgba(197, 244, 61, 0.55); }.dm-toggle__sw {
background: var(--c);
}.dm-chart {
display: grid;
gap: 16px;
align-content: start;
margin: 0;
}.dm-chart__cap {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 10px;
}.dm-chart__plot {
position: relative;
aspect-ratio: 640 / 280;
}.dm-chart__svg {
width: 100%;
height: 100%;
overflow: visible;
}.dm-chart__grid {
stroke: var(--line);
stroke-width: 1;
stroke-dasharray: 2 6;
vector-effect: non-scaling-stroke;
}.dm-area {
fill: var(--c);
stroke: var(--bg);
stroke-width: 1;
vector-effect: non-scaling-stroke;
}.dm-chart__total {
fill: none;
stroke: var(--dc-lime);
stroke-width: 2;
stroke-linejoin: round;
vector-effect: non-scaling-stroke;
}.dm-chart__dot {
position: absolute;
left: var(--x);
top: var(--y);
width: 12px;
height: 12px;
margin: -6px 0 0 -6px;
border-radius: 50%;
background: var(--dc-lime);
box-shadow: 0 0 0 5px rgba(197, 244, 61, 0.18), 0 0 20px rgba(197, 244, 61, 0.7);
}.dm-chart__weeks {
display: grid;
grid-template-columns: repeat(12, minmax(0, 1fr));
margin-inline: calc(-100% / 22);
font-family: var(--font-mono);
font-size: 0.625rem;
letter-spacing: 0.06em;
color: var(--fg-3);
text-align: center;
}.dm-metrics {
display: grid;
gap: 16px;
align-content: start;
}.dm-metrics__k {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
}.dm-metrics__list {
display: grid;
margin: 0;
}.dm-metric {
grid-template-columns: minmax(0, 1fr) 42%;
column-gap: 14px;
padding: 14px 0;
border-bottom: 1px solid var(--line);
}.dm-metric:first-child {
border-top: 1px solid var(--line);
}.dm-metric dd {
margin: 0;
}.dm-metric .metric__label {
grid-column: 1 / -1;
}.dm-metric .metric__value {
font-size: clamp(1.9rem, 1.2rem + 1.6vw, 2.8rem);
}.dm-metric .metric__value small {
margin-left: 3px;
font-size: 0.45em;
color: var(--fg-3);
}.dm-metric__note {
grid-column: 1;
font-size: 0.75rem;
color: var(--fg-3);
}.dm-metric__spark {
grid-column: 2;
grid-row: 2 / span 2;
align-self: center;
}.dm-metric__spark .metric__spark {
height: 36px;
}.dm-insight {
padding: 4px 0 4px 14px;
border-left: 2px solid var(--dc-lime);
font-size: 0.9375rem;
line-height: 1.5;
color: var(--fg-2);
text-wrap: pretty;
}@media (min-width: 600px) and (max-width: 1023px) {
.dm-toggles__list {
grid-template-columns: repeat(3, minmax(0, 1fr));
}.dm-metrics__list {
grid-template-columns: repeat(3, minmax(0, 1fr));
column-gap: 20px;
}.dm-metric {
grid-template-columns: 1fr;
}.dm-metric__spark {
grid-column: 1;
grid-row: auto;
}.dm-metric:first-child {
border-top: 0;
}
}@media (max-width: 599px) {
.dm-toggles__list {
grid-template-columns: repeat(2, minmax(0, 1fr));
}.dm-toggle {
grid-template-columns: 10px minmax(0, 1fr);
row-gap: 2px;
padding: 8px 10px;
}.dm-toggle__track {
grid-column: 2;
grid-row: 3;
margin-top: 4px;
}.dm-chart__weeks li:nth-child(even) {
visibility: hidden;
}
}@media (min-width: 1024px) {
.dm-console__body {
grid-template-columns: minmax(230px, 0.9fr) minmax(0, 2.6fr) minmax(250px, 1fr);
}.dm-console__body > * + * {
border-top: 0;
border-left: 1px solid var(--line);
}.dm-chart {
display: flex;
flex-direction: column;
}.dm-chart__plot {
flex: 1;
min-height: 280px;
aspect-ratio: auto;
}
}@media (max-width: 767px) {
.page-digital-marketing .dm-proof .case-slot__frame {
aspect-ratio: 16 / 6;
}
}.dm-proof {
display: grid;
gap: 24px;
margin-top: clamp(56px, 7vw, 110px);
}.dm-proof__copy {
display: grid;
gap: 14px;
align-content: start;
}@media (min-width: 768px) {
.dm-proof {
grid-template-columns: repeat(2, minmax(0, 1fr));
}.dm-proof__copy {
grid-column: 1 / -1;
max-width: 38em;
}
}@media (min-width: 1024px) {
.dm-proof {
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
gap: clamp(24px, 3vw, 48px);
}.dm-proof__copy {
grid-column: 1;
}
}@media (prefers-reduced-motion: reduce) {
.dm-hero__hint {
display: none !important;
}.dm-brand__word {
filter: none;
}
}
