html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}
@font-face {
font-family: "Refoke";
src: url("../fonts/Refoke-Black.woff2") format("woff2");
font-weight: 400 900;
font-style: normal;
font-display: swap;
}@font-face {
font-family: "DM Sans";
src: url("../fonts/dm-sans-400.woff2") format("woff2");
font-weight: 400 700;
font-style: normal;
font-display: swap;
}@font-face {
font-family: "Manrope";
src: url("../fonts/manrope-500.woff2") format("woff2");
font-weight: 500 800;
font-style: normal;
font-display: swap;
}@font-face {
font-family: "IBM Plex Mono";
src: url("../fonts/ibm-plex-mono-400.woff2") format("woff2");
font-weight: 400;
font-style: normal;
font-display: swap;
}@font-face {
font-family: "IBM Plex Mono";
src: url("../fonts/ibm-plex-mono-500.woff2") format("woff2");
font-weight: 500;
font-style: normal;
font-display: swap;
}@property --bg { syntax: "<color>"; inherits: true; initial-value: #140d1d; }
@property --fg { syntax: "<color>"; inherits: true; initial-value: #ffffff; }
@property --fg-2 { syntax: "<color>"; inherits: true; initial-value: rgba(255, 255, 255, 0.78); }
@property --fg-3 { syntax: "<color>"; inherits: true; initial-value: rgba(255, 255, 255, 0.5); }
@property --line { syntax: "<color>"; inherits: true; initial-value: rgba(255, 255, 255, 0.1); }
@property --line-2 { syntax: "<color>"; inherits: true; initial-value: rgba(255, 255, 255, 0.25); }
@property --accent { syntax: "<color>"; inherits: true; initial-value: #c5f43d; }
@property --panel { syntax: "<color>"; inherits: true; initial-value: rgba(255, 255, 255, 0.03); }:root {
--dc-purple: #6721df;
--dc-purple-bright: #7b2cf0;
--dc-purple-dark: #261735;
--dc-purple-black: #140d1d;
--dc-lime: #c5f43d;
--dc-lime-dark: #b2e02c;
--dc-white: #ffffff;
--dc-off-white: #f7f6f9;
--dc-light: #ece9f1;
--dc-charcoal: #19151f;
--dc-muted: #696370;
--dc-mark-purple: #5313cb;
--dc-mark-lime: #c9ed2d;
--wedge: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 109.9 111.7 78.27'%3E%3Cpath d='M0.01 110.08C37.45 110.02 74.04 109.96 111.7 109.9C85.68 136.17 60.34 161.74 34.16 188.17C33.96 185.72 33.78 184.46 33.76 183.2C33.58 170.95 33.33 158.69 33.31 146.43C33.31 143.5 32.56 141.39 30.31 139.31C21.2 130.86 12.31 122.2 3.35 113.6C2.38 112.67 1.5 111.67 0 110.09Z'/%3E%3C/svg%3E") center / contain no-repeat;
--wedge-ratio: 111.7 / 78.27;
--background-primary: var(--dc-purple-black);
--background-secondary: var(--dc-purple-dark);
--background-paper: var(--dc-off-white);
--background-paper-2: var(--dc-light);
--text-primary: var(--dc-white);
--text-secondary: rgba(255, 255, 255, 0.78);
--text-muted: rgba(255, 255, 255, 0.5);
--text-ink: var(--dc-charcoal);
--text-ink-muted: var(--dc-muted);
--accent-primary: var(--dc-lime);
--accent-secondary: var(--dc-purple);
--gradient-primary: linear-gradient(135deg, var(--dc-purple-black), var(--dc-purple-dark) 55%, var(--dc-purple));
--gradient-signal: linear-gradient(90deg, var(--dc-purple-bright), var(--dc-lime));
--border-subtle: rgba(255, 255, 255, 0.1);
--border-strong: rgba(255, 255, 255, 0.25);
--border-ink: rgba(103, 33, 223, 0.12);
--border-ink-strong: rgba(103, 33, 223, 0.25);
--font-heading: "Refoke", "Manrope", "Segoe UI", system-ui, sans-serif;
--font-body: "DM Sans", "Segoe UI", system-ui, sans-serif;
--font-mono: "IBM Plex Mono", "Consolas", ui-monospace, monospace;
--font-logo: "Manrope", "DM Sans", system-ui, sans-serif;
--tracking-heading: -0.01em;
--tracking-mono: 0.2em;--fs-mono: 0.75rem;
--fs-small: 0.875rem;
--fs-body: clamp(1rem, 0.94rem + 0.18vw, 1.125rem);
--fs-lead: clamp(1.0625rem, 0.95rem + 0.4vw, 1.3rem);
--fs-h3: clamp(1.25rem, 0.95rem + 0.9vw, 1.85rem);
--fs-h2: clamp(2rem, 1rem + 3.6vw, 5.2rem);
--fs-num: clamp(3.2rem, 1.6rem + 5.5vw, 7.5rem);
--radius-pill: 999px;
--radius-md: 10px;
--radius-sm: 6px;
--shadow-lime: 0 10px 30px -10px rgba(197, 244, 61, 0.45);
--shadow-lime-hover: 0 16px 40px -10px rgba(197, 244, 61, 0.6);
--shadow-header: 0 12px 40px -16px rgba(20, 13, 29, 0.9);
--shadow-panel: 0 40px 80px -40px rgba(10, 6, 16, 0.8);
--ease-out: cubic-bezier(0.21, 0.65, 0.36, 1);
--ease-expo: cubic-bezier(0.16, 1, 0.3, 1);
--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
--dur-fast: 0.25s;
--dur: 0.5s;
--dur-slow: 0.9s;
--gutter: clamp(20px, 4vw, 64px);
--container-max: 1760px;
--header-h: 76px;
--section-pad: clamp(72px, 8vw, 140px);
}:root,
[data-theme="dark"] {
--bg: #140d1d;
--fg: #ffffff;
--fg-2: rgba(255, 255, 255, 0.78);
--fg-3: rgba(255, 255, 255, 0.5);
--line: rgba(255, 255, 255, 0.1);
--line-2: rgba(255, 255, 255, 0.25);
--accent: #c5f43d;
--panel: rgba(255, 255, 255, 0.03);
}[data-theme="light"] {
--bg: #f7f6f9;
--fg: #19151f;
--fg-2: rgba(25, 21, 31, 0.8);
--fg-3: #696370;
--line: rgba(103, 33, 223, 0.12);
--line-2: rgba(103, 33, 223, 0.28);
--accent: #6721df;
--panel: rgba(103, 33, 223, 0.035);
}[data-theme="purple"] {
--bg: #6721df;
--fg: #ffffff;
--fg-2: rgba(255, 255, 255, 0.84);
--fg-3: rgba(255, 255, 255, 0.64);
--line: rgba(255, 255, 255, 0.18);
--line-2: rgba(255, 255, 255, 0.38);
--accent: #c5f43d;
--panel: rgba(20, 13, 29, 0.12);
}
*,
*::before,
*::after {
box-sizing: border-box;
}html {
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
background-color: var(--bg);
color: var(--fg);
overflow-x: clip;
transition:
--bg 0.9s var(--ease-in-out),
--fg 0.9s var(--ease-in-out),
--fg-2 0.9s var(--ease-in-out),
--fg-3 0.9s var(--ease-in-out),
--line 0.9s var(--ease-in-out),
--line-2 0.9s var(--ease-in-out),
--accent 0.9s var(--ease-in-out),
--panel 0.9s var(--ease-in-out);
}html:not(.lenis) {
scroll-behavior: smooth;
}@media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto !important;
transition: none;
}
}body {
margin: 0;
min-height: 100vh;
background: transparent;
color: var(--fg);
font-family: var(--font-body);
font-size: var(--fs-body);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
overflow-wrap: break-word;
overflow-x: clip;
}img,
svg,
video,
canvas {
display: block;
max-width: 100%;
}img {
height: auto;
}a {
color: inherit;
text-decoration: none;
}ul,
ol {
margin: 0;
padding: 0;
list-style: none;
}h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
margin: 0;
}button {
font: inherit;
color: inherit;
background: none;
border: 0;
padding: 0;
cursor: pointer;
}::selection {
background-color: var(--dc-lime);
color: var(--dc-purple-black);
}:focus-visible {
outline: 2px solid var(--dc-lime);
outline-offset: 3px;
border-radius: 4px;
}[data-theme="light"] :focus-visible,
html[data-theme="light"] :focus-visible {
outline-color: var(--dc-purple);
}.sr-only {
position: absolute !important;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}.skip-link {
position: fixed;
top: 12px;
left: 12px;
z-index: 300;
padding: 12px 20px;
border-radius: var(--radius-pill);
background: var(--dc-lime);
color: var(--dc-purple-black);
font-weight: 700;
transform: translateY(-160%);
transition: transform 0.2s var(--ease-out);
}.skip-link:focus {
transform: none;
}main:focus {
outline: none;
}section[data-theme],
footer[data-theme] {
position: relative;
background-color: var(--bg);
color: var(--fg);
}.has-theme section[data-theme],
.has-theme footer[data-theme] {
--bg: inherit;
--fg: inherit;
--fg-2: inherit;
--fg-3: inherit;
--line: inherit;
--line-2: inherit;
--accent: inherit;
--panel: inherit;
background-color: transparent;
}.container {
width: 100%;
max-width: calc(var(--container-max) + var(--gutter) * 2);
margin-inline: auto;
padding-inline: var(--gutter);
}.section {
padding-block: var(--section-pad);
}.grid-12 {
display: grid;
grid-template-columns: repeat(12, minmax(0, 1fr));
column-gap: clamp(16px, 2vw, 32px);
}section[id],
[id].anchor {
scroll-margin-top: calc(var(--header-h) + 12px);
}.t-display,
.t-h2,
.t-h3 {
font-family: var(--font-heading);
font-weight: 900;
text-transform: uppercase;
letter-spacing: var(--tracking-heading);
color: var(--fg);
}.t-h2 {
font-size: min(var(--fs-h2), calc((100vw - var(--gutter) * 2) / 12.3));
line-height: 0.92;
}.t-h3 {
font-size: var(--fs-h3);
line-height: 1;
}.t-lead {
font-size: var(--fs-lead);
line-height: 1.5;
color: var(--fg-2);
max-width: 34em;
text-wrap: pretty;
}.t-body {
color: var(--fg-2);
line-height: 1.65;
text-wrap: pretty;
}.t-mono {
font-family: var(--font-mono);
font-size: var(--fs-mono);
font-weight: 500;
letter-spacing: var(--tracking-mono);
text-transform: uppercase;
}.accent {
font-style: normal;
color: var(--accent);
}.line {
display: block;
overflow: clip;
padding-block: 0.06em 0.08em;
margin-block: -0.06em -0.08em;
}.line__inner {
display: inline-block;
will-change: transform;
}@media (min-width: 1024px) {
.sec-head {
display: grid;
grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
column-gap: clamp(40px, 6vw, 120px);
row-gap: 28px;
align-items: start;
}.sec-head > .folio {
grid-column: 1 / -1;
grid-row: 1;
}.sec-head > .t-h2 {
grid-column: 1 / -1;
grid-row: 2;
}.sec-head > :not(.folio):not(.t-h2) {
grid-column: 1;
grid-row: 3;
margin: 0;
}.sec-head .t-h2 .line,
.cta__title .line {
white-space: nowrap;
}
}@media (min-width: 1280px) {
.sec-head > :not(.folio):not(.t-h2) {
grid-column: 2;
grid-row: 2;
align-self: end;
}
}.folio {
display: flex;
align-items: center;
gap: 14px;
font-family: var(--font-mono);
font-size: var(--fs-mono);
font-weight: 500;
letter-spacing: var(--tracking-mono);
text-transform: uppercase;
color: var(--fg-3);
}.folio__idx {
color: var(--accent);
}.folio__rule {
width: 44px;
height: 1px;
background: currentColor;
opacity: 0.6;
transform-origin: left;
}.folio__extra {
margin-left: auto;
}@media (max-width: 599px) {
.folio__label {
white-space: nowrap;
}.folio__extra {
display: none;
}
}.rule {
height: 1px;
background: var(--line);
transform-origin: left;
}.marks {
position: absolute;
inset: -12px;
pointer-events: none;
--m: 12px;
--c: var(--line-2);
background:
linear-gradient(var(--c), var(--c)) top left / var(--m) 1px no-repeat,
linear-gradient(var(--c), var(--c)) top left / 1px var(--m) no-repeat,
linear-gradient(var(--c), var(--c)) top right / var(--m) 1px no-repeat,
linear-gradient(var(--c), var(--c)) top right / 1px var(--m) no-repeat,
linear-gradient(var(--c), var(--c)) bottom left / var(--m) 1px no-repeat,
linear-gradient(var(--c), var(--c)) bottom left / 1px var(--m) no-repeat,
linear-gradient(var(--c), var(--c)) bottom right / var(--m) 1px no-repeat,
linear-gradient(var(--c), var(--c)) bottom right / 1px var(--m) no-repeat;
}.wedge {
display: inline-block;
width: 0.88em;
aspect-ratio: var(--wedge-ratio);
background: var(--dc-lime);
-webkit-mask: var(--wedge);
mask: var(--wedge);
flex-shrink: 0;
}.mark-d {
fill: var(--dc-mark-purple);
}.mark-wedge {
fill: var(--dc-mark-lime);
}.is-motion [data-reveal] {
opacity: 0;
}.is-motion [data-reveal="lines"] {
opacity: 1;
}.is-motion [data-reveal="lines"] .line__inner {
transform: translateY(108%);
}@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.001ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.001ms !important;
}
}
.logo {
display: inline-flex;
align-items: center;
gap: 10px;
color: var(--fg);
}.logo__mark {
width: 34px;
height: auto;
flex-shrink: 0;
}.logo__type {
display: grid;
line-height: 1;
font-family: var(--font-logo);
text-transform: uppercase;
}.logo__word {
font-size: 17px;
font-weight: 800;
letter-spacing: 0.17em;
margin-right: -0.17em;
}.logo__sub {
margin-top: 3px;
font-size: 11.5px;
font-weight: 500;
letter-spacing: 0.76em;
margin-right: -0.76em;
}.btn {
--btn-bg: transparent;
--btn-fg: var(--fg);
--btn-border: var(--line-2);
--well-bg: transparent;
--well-fg: currentColor;
--well-border: var(--line-2);
position: relative;
display: inline-flex;
align-items: center;
gap: 14px;
min-height: 54px;
padding: 6px 6px 6px 26px;
border-radius: var(--radius-pill);
border: 1px solid var(--btn-border);
background-color: var(--btn-bg);
color: var(--btn-fg);
font-family: var(--font-body);
font-size: 0.95rem;
font-weight: 700;
letter-spacing: -0.01em;
line-height: 1;
white-space: nowrap;
isolation: isolate;
transition:
background-color 0.4s var(--ease-out),
border-color 0.4s var(--ease-out),
color 0.4s var(--ease-out),
box-shadow 0.4s var(--ease-out);
will-change: transform;
}.btn__label {
position: relative;
display: inline-grid;
overflow: hidden;
padding-block: 2px;
}.btn__text {
grid-area: 1 / 1;
transition: transform 0.55s var(--ease-expo);
}.btn__text--clone {
transform: translateY(115%);
}.btn__icon {
position: relative;
display: grid;
place-items: center;
width: 42px;
height: 42px;
border-radius: 50%;
border: 1px solid var(--well-border);
background-color: var(--well-bg);
color: var(--well-fg);
overflow: hidden;
flex-shrink: 0;
transition: background-color 0.4s var(--ease-out), color 0.4s var(--ease-out), border-color 0.4s var(--ease-out);
}.btn__arrow {
grid-area: 1 / 1;
width: 16px;
height: 16px;
transition: transform 0.55s var(--ease-expo);
}.btn__arrow--in {
transform: translate(-160%, 160%);
}@media (hover: hover) {
.btn:hover .btn__text {
transform: translateY(-115%);
}.btn:hover .btn__text--clone {
transform: none;
}.btn:hover .btn__arrow {
transform: translate(160%, -160%);
}.btn:hover .btn__arrow--in {
transform: none;
}
}.btn:active {
transform: scale(0.98);
}.btn--primary {
--btn-bg: var(--dc-lime);
--btn-fg: var(--dc-purple-black);
--btn-border: var(--dc-lime);
--well-bg: var(--dc-purple-black);
--well-fg: var(--dc-lime);
--well-border: var(--dc-purple-black);
box-shadow: var(--shadow-lime);
}@media (hover: hover) {
.btn--primary:hover {
--btn-bg: var(--dc-lime-dark);
--btn-border: var(--dc-lime-dark);
box-shadow: var(--shadow-lime-hover);
}.btn--ghost:hover {
--btn-border: var(--accent);
--btn-fg: var(--accent);
--well-bg: var(--accent);
--well-border: var(--accent);
--well-fg: var(--bg);
}
}.btn--sm {
min-height: 44px;
gap: 10px;
padding: 4px 4px 4px 18px;
font-size: 0.875rem;
}.btn--sm .btn__icon {
width: 34px;
height: 34px;
}.btn--sm .btn__arrow {
width: 14px;
height: 14px;
}.link {
position: relative;
display: inline-flex;
align-items: center;
gap: 8px;
font-weight: 700;
color: var(--fg);
}.link::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: -4px;
height: 1px;
background: currentColor;
transform: scaleX(0.25);
transform-origin: left;
transition: transform 0.5s var(--ease-expo);
}.link .icon {
width: 16px;
height: 16px;
transition: transform 0.5s var(--ease-expo);
}@media (hover: hover) {
.link:hover::after {
transform: scaleX(1);
}.link:hover .icon {
transform: translate(3px, -3px);
}
}.chip {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 7px 11px;
border: 1px solid var(--line-2);
border-radius: var(--radius-sm);
font-family: var(--font-mono);
font-size: 0.6875rem;
font-weight: 500;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--fg-2);
line-height: 1;
white-space: nowrap;
}.progress {
position: fixed;
inset: 0 0 auto 0;
z-index: 120;
height: 2px;
background: var(--gradient-signal);
transform: scaleX(0);
transform-origin: left;
pointer-events: none;
}.hdr {
position: fixed;
inset: 0 0 auto 0;
z-index: 100;
padding: 12px var(--gutter);
transition: transform 0.6s var(--ease-expo);
pointer-events: none;
}.hdr.is-hidden {
transform: translateY(-130%);
}.hdr__bar {
position: relative;
display: flex;
align-items: center;
gap: 24px;
max-width: var(--container-max);
height: 64px;
margin-inline: auto;
padding: 0 8px 0 18px;
border-radius: 18px;
border: 1px solid transparent;
pointer-events: auto;
transition:
max-width 0.8s var(--ease-expo),
background-color 0.5s var(--ease-out),
border-color 0.5s var(--ease-out),
box-shadow 0.5s var(--ease-out),
-webkit-backdrop-filter 0.5s var(--ease-out),
backdrop-filter 0.5s var(--ease-out);
}.hdr.is-scrolled .hdr__bar {
max-width: 1180px;
background-color: color-mix(in srgb, var(--bg) 80%, transparent);
border-color: var(--line);
box-shadow: var(--shadow-header);
-webkit-backdrop-filter: blur(14px) saturate(140%);
backdrop-filter: blur(14px) saturate(140%);
}html[data-theme="light"] .hdr.is-scrolled .hdr__bar {
box-shadow: 0 18px 40px -24px rgba(38, 23, 53, 0.35);
}.hdr__logo {
display: inline-flex;
border-radius: 8px;
}.hdr__nav {
display: none;
margin-left: auto;
}.hdr__list {
display: flex;
align-items: center;
gap: clamp(20px, 2.4vw, 36px);
}.hdr__link {
position: relative;
display: inline-block;
padding-block: 8px;
font-size: 0.9rem;
font-weight: 500;
color: var(--fg-2);
transition: color 0.3s var(--ease-out);
}.hdr__link::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 2px;
height: 2px;
border-radius: 2px;
background: var(--accent);
transform: scaleX(0);
transform-origin: right;
transition: transform 0.45s var(--ease-expo);
}.hdr__link:hover,
.hdr__link.is-active {
color: var(--fg);
}.hdr__link:hover::after,
.hdr__link.is-active::after {
transform: scaleX(1);
transform-origin: left;
}.hdr__cta {
display: none;
}.hdr__toggle {
position: relative;
display: inline-grid;
place-items: center;
width: 48px;
height: 48px;
margin-left: auto;
border-radius: 50%;
border: 1px solid var(--line-2);
color: var(--fg);
}.hdr__toggle-bars {
position: relative;
width: 18px;
height: 8px;
}.hdr__toggle-bars::before,
.hdr__toggle-bars::after {
content: "";
position: absolute;
left: 0;
right: 0;
height: 1.5px;
background: currentColor;
border-radius: 2px;
transition: transform 0.5s var(--ease-expo), top 0.5s var(--ease-expo);
}.hdr__toggle-bars::before {
top: 0;
}.hdr__toggle-bars::after {
top: calc(100% - 1.5px);
}.menu-open .hdr__toggle-bars::before {
top: calc(50% - 0.75px);
transform: rotate(45deg);
}.menu-open .hdr__toggle-bars::after {
top: calc(50% - 0.75px);
transform: rotate(-45deg);
}@media (min-width: 1024px) {
.hdr__nav {
display: block;
}.hdr__cta {
display: inline-flex;
}.hdr__toggle {
display: none;
}
}.menu {
position: fixed;
inset: 0;
z-index: 90;
display: flex;
flex-direction: column;
padding: calc(var(--header-h) + 40px) var(--gutter) 32px;
background: var(--dc-purple-black);
color: var(--dc-white);
clip-path: inset(0 0 100% 0);
visibility: hidden;
transition: clip-path 0.8s var(--ease-expo), visibility 0s linear 0.8s;
}.menu::before {
content: "";
position: absolute;
inset: auto -20% -30% -20%;
height: 70%;
background: radial-gradient(closest-side, rgba(123, 44, 240, 0.35), transparent);
pointer-events: none;
}.menu-open .menu {
clip-path: inset(0 0 0 0);
visibility: visible;
transition: clip-path 0.8s var(--ease-expo), visibility 0s;
}.menu-open .hdr .hdr__bar {
background-color: transparent;
border-color: transparent;
box-shadow: none;
-webkit-backdrop-filter: none;
backdrop-filter: none;
--fg: #fff;
--line-2: rgba(255, 255, 255, 0.25);
}.menu__list {
position: relative;
display: grid;
gap: 4px;
}.menu__link {
display: flex;
align-items: baseline;
gap: 14px;
font-family: var(--font-heading);
font-size: clamp(2rem, 9vw, 3.6rem);
line-height: 1.02;
text-transform: uppercase;
}.menu__link small {
font-family: var(--font-mono);
font-size: 0.75rem;
letter-spacing: 0.2em;
color: var(--dc-lime);
}.menu__link .line__inner {
transform: translateY(110%);
transition: transform 0.8s var(--ease-expo);
}.menu-open .menu__link .line__inner {
transform: none;
}.menu__list li:nth-child(2) .line__inner { transition-delay: 0.05s; }
.menu__list li:nth-child(3) .line__inner { transition-delay: 0.1s; }
.menu__list li:nth-child(4) .line__inner { transition-delay: 0.15s; }
.menu__list li:nth-child(5) .line__inner { transition-delay: 0.2s; }.menu__foot {
position: relative;
display: grid;
gap: 18px;
margin-top: auto;
padding-top: 32px;
border-top: 1px solid rgba(255, 255, 255, 0.12);
opacity: 0;
transform: translateY(12px);
transition: opacity 0.5s var(--ease-out), transform 0.6s var(--ease-expo);
}.menu-open .menu__foot {
opacity: 1;
transform: none;
transition-delay: 0.3s;
}.menu__contact {
display: grid;
gap: 6px;
color: rgba(255, 255, 255, 0.78);
}.menu__social {
display: flex;
gap: 10px;
}.menu__social a,
.social a {
display: grid;
place-items: center;
width: 42px;
height: 42px;
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, 0.2);
transition: border-color 0.3s, color 0.3s, background-color 0.3s;
}.menu__social a:hover,
.social a:hover {
border-color: var(--dc-lime);
color: var(--dc-lime);
}.menu__social .icon,
.social .icon {
width: 18px;
height: 18px;
}@media (min-width: 1024px) {
.menu {
display: none;
}
}.cursor {
position: fixed;
top: 0;
left: 0;
z-index: 400;
pointer-events: none;
display: none;
}.has-cursor .cursor {
display: block;
}.cursor__ring {
position: absolute;
top: 0;
left: 0;
display: grid;
place-items: center;
width: 34px;
height: 34px;
margin: -17px 0 0 -17px;
border-radius: 50%;
border: 1px solid var(--fg-3);
opacity: 0;
transition:
width 0.45s var(--ease-expo),
height 0.45s var(--ease-expo),
margin 0.45s var(--ease-expo),
background-color 0.35s var(--ease-out),
border-color 0.35s var(--ease-out),
opacity 0.35s var(--ease-out);
}.cursor.is-visible .cursor__ring {
opacity: 1;
}.cursor.is-hover .cursor__ring {
width: 56px;
height: 56px;
margin: -28px 0 0 -28px;
border-color: var(--accent);
}.cursor.is-label .cursor__ring {
width: 92px;
height: 92px;
margin: -46px 0 0 -46px;
background-color: var(--dc-lime);
border-color: var(--dc-lime);
}.cursor.is-hidden .cursor__ring {
opacity: 0;
}.cursor__label {
font-family: var(--font-mono);
font-size: 0.6875rem;
font-weight: 500;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--dc-purple-black);
opacity: 0;
transform: scale(0.6);
transition: opacity 0.3s var(--ease-out), transform 0.45s var(--ease-expo);
}.cursor.is-label .cursor__label {
opacity: 1;
transform: none;
}.field {
position: fixed;
inset: 0;
z-index: -1;
width: 100%;
height: 100%;
pointer-events: none;
opacity: 0;
transition: opacity 1.1s var(--ease-in-out);
}.field.is-on {
opacity: 1;
}.field-fallback {
position: fixed;
inset: 0;
z-index: -2;
pointer-events: none;
background:
radial-gradient(ellipse 50% 45% at 85% 15%, rgba(123, 44, 240, 0.28), transparent 70%),
radial-gradient(ellipse 40% 40% at 5% 95%, rgba(197, 244, 61, 0.05), transparent 70%);
opacity: 0;
transition: opacity 1s var(--ease-in-out);
}html[data-theme="dark"] .field-fallback {
opacity: 1;
}
.hero {
--hero-gap: clamp(32px, 4vw, 72px);
--hfs: calc((100vw - var(--gutter) * 2) / 11.7);
position: relative;
display: flex;
min-height: 100vh;
min-height: 100svh;
padding-top: calc(var(--header-h) + 28px);
padding-bottom: clamp(20px, 3vw, 36px);
overflow: clip;
}@media (min-width: 600px) {
.hero {
--hfs: min(calc((100vw - var(--gutter) * 2) / 11.7), 64px);
}
}@media (min-width: 1024px) {
.hero {
--hfs: calc((min(100vw, var(--container-max) + var(--gutter) * 2) - var(--gutter) * 2 - var(--hero-gap)) * 0.46 / 11.7);
}
}.hero__cols {
position: absolute;
inset: 0;
max-width: calc(var(--container-max) + var(--gutter) * 2);
margin-inline: auto;
pointer-events: none;
}.hero__cols::before {
content: "";
position: absolute;
inset: 0 var(--gutter);
border-right: 1px solid var(--line);
background: repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px calc(100% / 6));
opacity: 0.45;
-webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 18%, #000 62%, transparent 100%);
mask-image: linear-gradient(to bottom, transparent 0%, #000 18%, #000 62%, transparent 100%);
}.hero__inner {
position: relative;
display: flex;
flex-direction: column;
width: 100%;
}.hero__top {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
}.hero__eyebrow {
display: inline-flex;
align-items: center;
gap: 12px;
color: var(--fg-2);
}.hero__edition {
display: none;
color: var(--fg-3);
}.hero__grid {
display: grid;
gap: 48px;
margin-top: clamp(28px, 6vw, 48px);
}.hero__content {
display: flex;
flex-direction: column;
align-items: flex-start;
}.hero__title {
position: relative;
z-index: 2;
font-family: var(--font-heading);
font-weight: 900;
font-size: var(--hfs);
line-height: 0.9;
letter-spacing: -0.012em;
text-transform: uppercase;
color: var(--fg);
}.hero__title-visual {
display: block;
}.hero__title .line {
white-space: nowrap;
}.hero__busy {
position: relative;
white-space: nowrap;
color: var(--dc-lime);
}.swap {
position: relative;
display: inline-block;
vertical-align: top;
overflow: clip;
padding-block: 0.06em 0.08em;
margin-block: -0.06em -0.08em;
}.swap__y {
display: inline-block;
}.swap__i {
position: absolute;
top: 0.06em;
left: 50%;
opacity: 0;
transform: translate(-50%, -110%);
}.swap__i::before {
content: "i";
}.hero__underline {
position: absolute;
left: 0.02em;
right: 0.34em;
bottom: -0.02em;
height: 0.065em;
border-radius: 999px;
background: rgba(197, 244, 61, 0.6);
transform-origin: left;
}.hero__copy {
max-width: 30rem;
margin-top: clamp(22px, 2.4vw, 32px);
font-size: var(--fs-lead);
line-height: 1.5;
color: var(--fg-2);
text-wrap: pretty;
}.hero__actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: clamp(24px, 2.6vw, 34px);
}.hero__meta {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
width: 100%;
max-width: 34rem;
margin-top: clamp(28px, 3.2vw, 44px);
padding-top: 18px;
border-top: 1px solid var(--line);
}.hero__meta li {
display: grid;
gap: 6px;
}.hero__meta-num {
font-family: var(--font-heading);
font-size: 1.5rem;
line-height: 1;
color: var(--fg);
font-variant-numeric: tabular-nums;
}.hero__meta li:first-child .hero__meta-num {
color: var(--dc-lime);
}.hero__meta-label {
font-family: var(--font-mono);
font-size: 0.625rem;
font-weight: 500;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--fg-3);
line-height: 1.4;
}.hero__scroll {
display: none;
align-items: center;
gap: 12px;
color: var(--fg-3);
transition: color 0.3s;
}.hero__scroll:hover {
color: var(--fg);
}.hero__scroll-track {
position: relative;
width: 1px;
height: 36px;
background: var(--line-2);
overflow: hidden;
}.hero__scroll-dot {
position: absolute;
left: 0;
top: 0;
width: 1px;
height: 12px;
background: var(--dc-lime);
animation: heroScroll 2.4s var(--ease-in-out) infinite;
}@keyframes heroScroll {
0% { transform: translateY(-100%); }
60%, 100% { transform: translateY(320%); }
}.hero__stage {
position: relative;
width: 100%;
aspect-ratio: 1 / 1.15;
}@media (min-width: 600px) {
.hero__stage {
width: min(100%, 640px);
aspect-ratio: 1.08 / 1;
justify-self: center;
}
}@media (min-width: 1024px) {
.hero__edition {
display: block;
}.hero__inner {
min-height: calc(100svh - var(--header-h) - 28px - clamp(20px, 3vw, 36px));
}.hero__grid {
flex: 1;
grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
column-gap: var(--hero-gap);
align-items: center;
margin-top: clamp(16px, 2vw, 32px);
}
.hero__stage {
width: min(100%, calc((100svh - var(--header-h) - 110px) * 1.08));
min-width: 380px;
justify-self: end;
}
.hero__scroll {
display: inline-flex;
flex-direction: column;
position: absolute;
left: calc((100% - var(--hero-gap)) * 0.46 + var(--hero-gap) / 2);
bottom: 0;
translate: -50% 0;
}
}@media (min-width: 1024px) and (max-height: 760px) {
.hero__copy {
font-size: 1rem;
}.hero__meta {
margin-top: 22px;
}
}.eco {
position: absolute;
inset: 0;
container-type: size;
perspective: 1400px;
--mod-bg: #1c1328;
--mod-line: rgba(255, 255, 255, 0.14);
--mod-fs: clamp(10px, 2.1cqw, 16px);
}.eco__wires {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
overflow: visible;
pointer-events: none;
}.wire {
fill: none;
stroke: rgba(255, 255, 255, 0.22);
stroke-width: 1;
vector-effect: non-scaling-stroke;
}.wire-signal {
fill: none;
stroke: var(--dc-lime);
stroke-width: 4;
stroke-linecap: round;
stroke-dasharray: 0.1 110;
stroke-dashoffset: 110;
vector-effect: non-scaling-stroke;
animation: wireSignal var(--dur, 3.2s) linear infinite;
animation-delay: var(--delay, 0s);
}@keyframes wireSignal {
to { stroke-dashoffset: 0; }
}.wire-port {
fill: var(--dc-purple-black);
stroke: var(--dc-lime);
stroke-width: 1.5;
vector-effect: non-scaling-stroke;
}.eco__hub {
--hub: 17cqw;
position: absolute;
left: calc(50% - var(--hub) / 2);
top: calc(50% - var(--hub) / 2);
display: grid;
grid-template-columns: 100%;
justify-items: center;
gap: 1.6cqw;
width: var(--hub);
z-index: 2;
}.eco__hub-core {
position: relative;
display: grid;
place-items: center;
width: 100%;
aspect-ratio: 1;
border-radius: 50%;
background: radial-gradient(circle at 50% 35%, #261735, #140d1d 70%);
border: 1px solid rgba(255, 255, 255, 0.18);
box-shadow: 0 30px 60px -20px rgba(103, 33, 223, 0.55);
}.eco__hub-mark {
width: 44%;
height: auto;
margin-left: 6%;
}.eco__hub-ring {
position: absolute;
top: calc(var(--hub) * -0.22);
left: -22%;
width: 144%;
aspect-ratio: 1;
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, 0.08);
}.eco__hub-ring::after {
content: "";
position: absolute;
inset: 14%;
border-radius: 50%;
border: 1px solid rgba(197, 244, 61, 0.55);
animation: hubPulse 3.2s var(--ease-out) infinite;
}@keyframes hubSpin {
to { transform: rotate(360deg); }
}@keyframes hubPulse {
0% { transform: scale(0.85); opacity: 0.9; }
100% { transform: scale(1.45); opacity: 0; }
}.eco__hub-label {
font-family: var(--font-mono);
font-size: var(--mod-fs);
font-weight: 500;
letter-spacing: 0.18em;
text-transform: uppercase;
white-space: nowrap;
color: var(--dc-white);
padding: 0.5em 0.9em;
border-radius: 999px;
background: rgba(20, 13, 29, 0.9);
border: 1px solid rgba(255, 255, 255, 0.14);
}.eco__mod {
position: absolute;
z-index: 1;
will-change: transform;
}.is-motion [data-hero-in],
.is-motion .eco__mod,
.is-motion .eco__hub {
opacity: 0;
}.is-motion .hero__title .line__inner {
transform: translateY(108%);
}.is-motion:not(.is-ready) .hdr {
opacity: 0;
}.eco__tag {
display: block;
margin: 0 0 0.8cqw 0.1cqw;
font-family: var(--font-mono);
font-size: max(10px, calc(var(--mod-fs) * 0.8));
font-weight: 500;
line-height: 1.4;
letter-spacing: 0.16em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.66);
}.mod {
position: relative;
border-radius: var(--radius-md);
border: 1px solid var(--mod-line);
background: var(--mod-bg);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 24px 48px -28px rgba(0, 0, 0, 0.85);
overflow: hidden;
font-size: var(--mod-fs);
color: rgba(255, 255, 255, 0.86);
}.eco__mod--web { left: 0; top: 0; width: 40%; }
.eco__mod--auto { left: 0; top: 57%; width: 34%; }
.eco__mod--video { left: 0; bottom: 0; width: 42%; }
.eco__mod--mkt { right: 0; top: 0; width: 36%; }
.eco__mod--design { right: 0; top: 38%; width: 28%; }
.eco__mod--agent { right: 0; bottom: 0; width: 38%; }.mod__bar {
display: flex;
align-items: center;
gap: 1.2cqw;
padding: 0.9cqw 1.1cqw;
border-bottom: 1px solid var(--mod-line);
}.mod__dots {
display: flex;
gap: 0.5cqw;
}.mod__dots i {
width: 0.75cqw;
height: 0.75cqw;
min-width: 5px;
min-height: 5px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.22);
}.mod__url {
flex: 1;
padding: 0.35cqw 1cqw;
border-radius: 999px;
background: rgba(255, 255, 255, 0.06);
font-family: var(--font-mono);
font-size: calc(var(--mod-fs) * 0.8);
color: rgba(255, 255, 255, 0.55);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}.mod__screen {
position: relative;
aspect-ratio: 16 / 10.5;
overflow: hidden;
background: #fff;
}.mod__screen img {
width: 100%;
animation: screenScroll 22s var(--ease-in-out) infinite alternate;
}@keyframes screenScroll {
0%, 8% { transform: translateY(0); }
92%, 100% { transform: translateY(-71%); }
}.mod--chart {
padding: 1.3cqw 1.4cqw 0;
}.mod__row {
display: flex;
justify-content: space-between;
gap: 1cqw;
align-items: baseline;
}.mod__label {
color: rgba(255, 255, 255, 0.6);
}.mod__delta {
font-family: var(--font-mono);
font-size: calc(var(--mod-fs) * 0.82);
color: var(--dc-lime);
white-space: nowrap;
}.mod__spark {
width: calc(100% + 2.8cqw);
height: 7cqw;
margin: 0.8cqw -1.4cqw 0;
}.mod__spark-area {
fill: rgba(123, 44, 240, 0.28);
}.mod__spark-line {
fill: none;
stroke: var(--dc-lime);
stroke-width: 1.5;
vector-effect: non-scaling-stroke;
stroke-dasharray: 100;
animation: sparkDraw 6s var(--ease-in-out) infinite;
}@keyframes sparkDraw {
0% { stroke-dashoffset: 100; }
45%, 85% { stroke-dashoffset: 0; }
100% { stroke-dashoffset: -100; }
}.mod--type {
display: grid;
gap: 1cqw;
padding: 1.2cqw 1.4cqw 1.4cqw;
}.mod__aa {
font-family: var(--font-heading);
font-size: 6.2cqw;
line-height: 1;
color: #fff;
text-transform: none;
}.mod__swatches {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0.6cqw;
}.mod__swatches i {
aspect-ratio: 1;
border-radius: 3px;
background: var(--c);
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
}.mod--video {
padding: 1.1cqw 1.2cqw;
}.mod__timeline {
position: relative;
display: grid;
gap: 0.5cqw;
}.mod__track {
position: relative;
height: 1.5cqw;
min-height: 7px;
border-radius: 2px;
background: rgba(255, 255, 255, 0.04);
}.mod__track i {
position: absolute;
top: 0;
bottom: 0;
left: calc(var(--s) * 1%);
width: calc(var(--w) * 1%);
border-radius: 2px;
background: rgba(123, 44, 240, 0.7);
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}.mod__track--b i {
background: rgba(255, 255, 255, 0.18);
}.mod__track--wave {
background:
repeating-linear-gradient(90deg, rgba(197, 244, 61, 0.55) 0 1px, transparent 1px 3px);
-webkit-mask-image: linear-gradient(to right, #000 0 12%, rgba(0,0,0,.4) 20%, #000 34%, rgba(0,0,0,.5) 48%, #000 60%, rgba(0,0,0,.3) 74%, #000 88%);
mask-image: linear-gradient(to right, #000 0 12%, rgba(0,0,0,.4) 20%, #000 34%, rgba(0,0,0,.5) 48%, #000 60%, rgba(0,0,0,.3) 74%, #000 88%);
}.mod__playhead {
position: absolute;
top: -0.4cqw;
bottom: -0.4cqw;
left: 0;
width: 1px;
background: var(--dc-lime);
box-shadow: 0 0 0 1px rgba(197, 244, 61, 0.15);
animation: playhead 7s linear infinite;
}@keyframes playhead {
from { left: 0; }
to { left: 100%; }
}.mod__tc {
display: block;
margin-top: 0.9cqw;
font-family: var(--font-mono);
font-size: calc(var(--mod-fs) * 0.8);
color: rgba(255, 255, 255, 0.5);
font-variant-numeric: tabular-nums;
}.mod--flow {
display: flex;
align-items: center;
padding: 1.3cqw 1.2cqw;
}.mod__node {
padding: 0.5em 0.8em;
border-radius: var(--radius-sm);
border: 1px solid rgba(255, 255, 255, 0.16);
font-family: var(--font-mono);
font-size: calc(var(--mod-fs) * 0.82);
letter-spacing: 0.06em;
white-space: nowrap;
}.mod__node--on {
border-color: rgba(197, 244, 61, 0.6);
color: var(--dc-lime);
}.mod__link {
position: relative;
flex: 1;
height: 1px;
min-width: 10px;
background: rgba(255, 255, 255, 0.2);
}.mod__link i {
position: absolute;
top: -2px;
left: 0;
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--dc-lime);
animation: flowDot 2.4s var(--ease-in-out) infinite;
}.mod__link + .mod__node + .mod__link i {
animation-delay: 1.2s;
}@keyframes flowDot {
0% { left: 0; opacity: 0; }
15% { opacity: 1; }
85% { opacity: 1; }
100% { left: calc(100% - 5px); opacity: 0; }
}.mod--log {
display: grid;
gap: 0.45em;
padding: 1.3cqw 1.4cqw;
font-family: var(--font-mono);
font-size: calc(var(--mod-fs) * 0.84);
color: rgba(255, 255, 255, 0.7);
white-space: nowrap;
}.mod--log b {
font-weight: 500;
color: rgba(255, 255, 255, 0.4);
margin-right: 0.4em;
}.mod--log b.ok {
color: var(--dc-lime);
}.mod__caret::after {
content: "";
display: inline-block;
width: 0.55em;
height: 1em;
margin-left: 0.3em;
vertical-align: -0.15em;
background: var(--dc-lime);
animation: caret 1s steps(1) infinite;
}@keyframes caret {
50% { opacity: 0; }
}@media (max-width: 599px) {
.eco {
--mod-fs: clamp(8.5px, 2.7cqw, 12px);
}.eco__mod--web { width: 56%; }
.eco__mod--mkt { width: 40%; }
.eco__mod--design { display: none; }
.eco__mod--auto { top: 57%; width: 46%; }
.eco__mod--video { width: 46%; }
.eco__mod--agent { width: 52%; }
.eco__hub { --hub: 22cqw; left: calc(73% - var(--hub) / 2); top: calc(44% - var(--hub) / 2); }
.mod__spark { height: 12cqw; }
}
.problem {
padding-block: var(--section-pad) calc(var(--section-pad) * 0.7);
}.problem__inner {
display: grid;
gap: 56px;
}.problem__copy {
display: contents;
}.problem__block--a { order: 1; }
.problem__field { order: 2; }
.problem__block--b { order: 3; }.problem__title {
margin-top: 28px;
}.problem__lead {
margin-top: 26px;
}.problem__kicker {
margin-top: 18px;
max-width: 30em;
font-size: var(--fs-body);
font-weight: 500;
color: var(--fg);
}.problem__turn {
display: inline-flex;
align-items: center;
gap: 8px;
color: var(--accent);
white-space: nowrap;
}.problem__turn .icon {
width: 16px;
height: 16px;
}.problem__field {
position: relative;
}.problem__counter {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 16px;
padding-bottom: 12px;
margin-bottom: 18px;
border-bottom: 1px solid var(--line);
color: var(--fg-3);
}.problem__count {
font-family: var(--font-heading);
font-size: 2rem;
line-height: 1;
color: var(--fg);
font-variant-numeric: tabular-nums;
}.tasks {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}.task {
display: grid;
grid-template-columns: auto 1fr;
align-items: baseline;
column-gap: 10px;
row-gap: 8px;
padding: 14px 14px 12px;
border: 1px solid var(--line-2);
border-radius: var(--radius-md);
background: rgba(20, 13, 29, 0.9);
box-shadow: 0 18px 40px -26px rgba(0, 0, 0, 0.8);
rotate: var(--r, 0deg);
will-change: transform;
}.task__idx {
font-family: var(--font-mono);
font-size: 0.625rem;
letter-spacing: 0.12em;
color: var(--fg-3);
}.task__label {
font-family: var(--font-heading);
font-size: 0.95rem;
line-height: 1;
text-transform: uppercase;
color: var(--fg);
}.task__status {
position: relative;
grid-column: 1 / -1;
display: block;
height: 1.5em;
overflow: hidden;
font-family: var(--font-mono);
font-size: 0.72rem;
line-height: 1.5;
letter-spacing: 0.02em;
}.task__todo,
.task__done {
display: flex;
align-items: center;
gap: 8px;
white-space: nowrap;
transition: transform 0.6s var(--ease-expo);
}.task__todo {
color: var(--fg-2);
}.task__todo::before {
content: "";
width: 6px;
height: 6px;
flex-shrink: 0;
border-radius: 50%;
background: var(--dc-purple-bright);
box-shadow: 0 0 0 3px rgba(123, 44, 240, 0.28);
}.task__done {
position: absolute;
inset: 0;
color: var(--dc-lime);
transform: translateY(110%);
}.task__check {
width: 14px;
height: 14px;
}.task.is-done .task__todo {
transform: translateY(-110%);
}.task.is-done .task__done {
transform: none;
}.task.is-done {
border-color: rgba(197, 244, 61, 0.35);
}.problem__core {
position: relative;
display: grid;
justify-items: center;
gap: 18px;
width: 132px;
margin: 48px auto 0;
}.problem__core-disc {
position: relative;
display: grid;
place-items: center;
width: 100%;
aspect-ratio: 1;
border-radius: 50%;
background: radial-gradient(circle at 50% 30%, #2d1a42, #140d1d 72%);
border: 1px solid rgba(255, 255, 255, 0.16);
box-shadow: 0 0 80px -10px rgba(123, 44, 240, 0.6);
}.problem__core-mark {
width: 44%;
margin-left: 6%;
}.problem__core-ring {
position: absolute;
top: -18%;
left: -18%;
width: 136%;
aspect-ratio: 1;
border-radius: 50%;
border: 1px dashed rgba(255, 255, 255, 0.2);
animation: hubSpin 50s linear infinite;
}.problem__core-label {
color: var(--dc-lime);
white-space: nowrap;
}@media (min-width: 1024px) {
.problem__inner {
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
column-gap: clamp(48px, 6vw, 120px);
align-items: start;
}.problem__copy {
display: grid;
gap: clamp(96px, 10vw, 160px);
order: 1;
}
.problem__field {
width: 100%;
max-width: 640px;
justify-self: end;
}.task {
rotate: 0deg;
}
}@media (min-width: 1024px) {
.is-motion .problem {
padding-block: 0;
}.is-motion .problem__pin {
display: flex;
align-items: center;
height: 100vh;
height: 100svh;
padding-top: var(--header-h);
}.is-motion .problem__inner {
align-items: center;
height: 100%;
max-height: 900px;
}.is-motion .problem__copy {
display: grid;
gap: 0;
}.is-motion .problem__block {
grid-area: 1 / 1;
align-self: center;
}.is-motion .problem__block--b .folio,
.is-motion .problem__block--b .problem__lead {
opacity: 0;
}.is-motion .problem__block--b .line__inner {
transform: translateY(108%);
}.is-motion .problem__field {
height: min(76svh, 700px);
}.is-motion .tasks {
position: absolute;
inset: 72px 0 0 0;
display: block;
}.is-motion .task {
position: absolute;
top: 0;
left: 0;
width: var(--task-w, 250px);
rotate: 0deg;
}.is-motion .problem__core {
position: absolute;
left: 50%;
top: 52%;
width: clamp(150px, 14vw, 220px);
margin: 0;
translate: -50% -50%;
opacity: 0;
}
.is-motion .problem .task__todo,
.is-motion .problem .task__done {
transition: none;
}
.problem.is-chaos .task {
animation: taskFloat 2.6s var(--ease-in-out) infinite alternate;
animation-delay: calc(var(--i) * -0.37s);
}
}@keyframes taskFloat {
from { translate: 0 -5px; }
to { translate: 0 5px; }
}
.svc__head-grid {
display: grid;
gap: 28px;
}.svc__aside {
color: var(--fg);
font-weight: 500;
max-width: 20em;
}.svc__body {
margin-top: clamp(48px, 6vw, 96px);
}.svc__stage {
display: none;
}.svc__list {
display: grid;
gap: clamp(88px, 12vw, 140px);
counter-reset: svc;
}.svc__article {
display: grid;
justify-items: start;
}.svc__num {
font-family: var(--font-heading);
font-size: clamp(2.6rem, 1.4rem + 3.4vw, 5rem);
line-height: 0.85;
color: transparent;
-webkit-text-stroke: 1.2px var(--line-2);
transition: color 0.7s var(--ease-out), -webkit-text-stroke-color 0.7s var(--ease-out);
}.svc__name {
margin-top: 22px;
font-family: var(--font-heading);
font-size: var(--fs-h3);
line-height: 1;
text-transform: uppercase;
letter-spacing: var(--tracking-heading);
color: var(--fg);
}.svc__statement {
margin-top: 14px;
max-width: 18em;
font-size: clamp(1.15rem, 0.9rem + 0.8vw, 1.55rem);
font-weight: 500;
line-height: 1.22;
letter-spacing: -0.015em;
color: var(--fg);
text-wrap: balance;
}.svc__desc {
margin-top: 16px;
max-width: 30em;
color: var(--fg-2);
line-height: 1.65;
}.svc__caps {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 26px;
}.svc__cta {
margin-top: 28px;
}.svc__visual {
width: 100%;
margin-top: 36px;
}.svc__visual .svc__screen {
position: relative;
width: 100%;
aspect-ratio: 4 / 3.4;
border-radius: var(--radius-md);
overflow: hidden;
background: var(--dc-purple-black);
container-type: size;
box-shadow: 0 40px 80px -48px rgba(38, 23, 53, 0.6);
}.is-ready .svc__screen:not(.is-active) .vis *,
.is-ready .svc__screen:not(.is-active) .vis *::before,
.is-ready .svc__screen:not(.is-active) .vis *::after {
animation-play-state: paused !important;
}.svc:not(.svc--plate) .svc__num {
color: var(--accent);
-webkit-text-stroke-color: transparent;
}@media (min-width: 1024px) {
.svc:not(.svc--plate) .svc__article {
grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
column-gap: clamp(40px, 5vw, 96px);
align-items: start;
}.svc:not(.svc--plate) .svc__article > :not(.svc__visual) {
grid-column: 1;
}.svc:not(.svc--plate) .svc__visual {
grid-column: 2;
grid-row: 1 / span 7;
margin-top: 0;
}
}@media (min-width: 1024px) {
.svc--plate .svc__body {
display: grid;
grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
column-gap: clamp(48px, 6vw, 120px);
}.svc--plate .svc__stage {
display: block;
position: sticky;
top: calc(var(--header-h) + 5vh);
height: calc(100vh - var(--header-h) - 10vh);
height: calc(100svh - var(--header-h) - 10vh);
max-height: 860px;
}.svc--plate .svc__list {
gap: 0;
}.svc--plate .svc__item {
display: flex;
align-items: center;
min-height: min(58svh, 620px);
}.svc--plate .svc__item:first-child {
min-height: calc(100svh - var(--header-h) - 10vh);
max-height: 860px;
align-items: flex-start;
padding-top: 6vh;
}.svc--plate .svc__item:last-child {
min-height: calc(100svh - var(--header-h) - 10vh);
max-height: 860px;
}.svc--plate .svc__article {
opacity: 0.22;
transition: opacity 0.7s var(--ease-out);
}.svc--plate .svc__item.is-active .svc__article {
opacity: 1;
}.svc--plate .svc__item.is-active .svc__num {
color: var(--accent);
-webkit-text-stroke-color: transparent;
}.svc--plate .svc__caps .chip {
opacity: 0;
transform: translateY(10px);
transition: opacity 0.5s var(--ease-out), transform 0.7s var(--ease-expo);
}.svc--plate .svc__item.is-active .svc__caps .chip {
opacity: 1;
transform: none;
}.svc--plate .svc__item.is-active .svc__caps .chip:nth-child(2) { transition-delay: 0.06s; }
.svc--plate .svc__item.is-active .svc__caps .chip:nth-child(3) { transition-delay: 0.12s; }
.svc--plate .svc__item.is-active .svc__caps .chip:nth-child(4) { transition-delay: 0.18s; }
.svc--plate .svc__visual {
display: none;
}
}.svc__plate {
position: relative;
display: flex;
flex-direction: column;
height: 100%;
border-radius: 14px;
background: var(--dc-purple-black);
color: var(--dc-white);
box-shadow: 0 70px 120px -70px rgba(38, 23, 53, 0.7);
}.svc__plate .marks {
inset: -14px;
--m: 14px;
}.svc__plate-bar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 16px 20px;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
color: rgba(255, 255, 255, 0.5);
}.svc__plate-num {
display: inline-block;
overflow: hidden;
vertical-align: bottom;
}.svc__plate-num b {
display: inline-block;
font-weight: 500;
color: var(--dc-lime);
}.svc__plate-num b.is-rolling {
animation: numRoll 0.6s var(--ease-expo);
}@keyframes numRoll {
from { transform: translateY(100%); opacity: 0; }
to { transform: none; opacity: 1; }
}.svc__plate-name {
color: var(--dc-white);
}.svc__screens {
position: relative;
flex: 1;
overflow: hidden;
}.svc__screens .svc__screen {
position: absolute;
inset: 0;
container-type: size;
clip-path: inset(100% 0 0 0);
transition: clip-path 1s var(--ease-expo);
}.svc__screens[data-dir="up"] .svc__screen:not(.is-active):not(.is-leaving) {
clip-path: inset(0 0 100% 0);
}.svc__screens .svc__screen.is-active {
z-index: 2;
clip-path: inset(0 0 0 0);
}.svc__screens .svc__screen.is-leaving {
z-index: 1;
clip-path: inset(0 0 0 0);
transition: none;
}.svc__screens .svc__screen.no-anim {
transition: none;
}.svc__plate-foot {
display: grid;
grid-template-columns: repeat(7, 1fr);
gap: 6px;
padding: 16px 20px 18px;
border-top: 1px solid rgba(255, 255, 255, 0.08);
}.svc__seg {
position: relative;
height: 2px;
border-radius: 2px;
background: rgba(255, 255, 255, 0.12);
overflow: hidden;
}.svc__seg i {
position: absolute;
inset: 0;
background: var(--dc-lime);
transform: scaleX(var(--p, 0));
transform-origin: left;
}
.vis {
position: absolute;
inset: 0;
overflow: hidden;
color: rgba(255, 255, 255, 0.82);
font-family: var(--font-body);
font-size: clamp(8px, 1.8cqw, 14px);
line-height: 1.35;
text-transform: none;
letter-spacing: 0;
}.vis__grid {
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
background-size: 6cqw 6cqw;
-webkit-mask-image: radial-gradient(ellipse at 50% 45%, #000 35%, transparent 85%);
mask-image: radial-gradient(ellipse at 50% 45%, #000 35%, transparent 85%);
}.vis__dots {
position: absolute;
inset: 0;
background-image: radial-gradient(rgba(255, 255, 255, 0.13) 1px, transparent 1.3px);
background-size: 3.2cqw 3.2cqw;
}.vis__chips {
position: absolute;
left: 6cqw;
bottom: 5cqh;
display: flex;
gap: 1cqw;
}.vis__chips li {
padding: 0.9cqh 1.2cqw;
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: var(--radius-sm);
font-family: var(--font-mono);
font-size: 0.66em;
letter-spacing: 0.12em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.6);
}.deck {
position: absolute;
left: 7cqw;
top: 13cqh;
width: 60cqw;
height: 68cqh;
}.deck__card {
position: absolute;
inset: 0;
margin: 0;
border-radius: 1.2cqw;
overflow: hidden;
background: #fff;
box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(255, 255, 255, 0.12);
transform-origin: 50% 0;
animation: deckCycle 12s var(--ease-in-out) infinite;
animation-delay: calc(var(--k) * -4s);
}@keyframes deckCycle {
0%, 28% { transform: translate(0, 0) scale(1); opacity: 1; z-index: 3; }
33% { transform: translate(0, 16%) scale(0.97); opacity: 0; z-index: 3; }
34% { transform: translate(7%, -13%) scale(0.86); opacity: 0; z-index: 1; }
39%, 61% { transform: translate(7%, -13%) scale(0.86); opacity: 0.45; z-index: 1; }
66%, 94% { transform: translate(3.5%, -6.5%) scale(0.93); opacity: 0.75; z-index: 2; }
100% { transform: translate(0, 0) scale(1); opacity: 1; z-index: 3; }
}.deck__bar {
display: flex;
align-items: center;
gap: 1.6cqw;
height: 5.5cqh;
padding: 0 1.6cqw;
background: #1d1428;
}.deck__dots {
display: flex;
gap: 0.6cqw;
}.deck__dots i {
width: 0.9cqw;
height: 0.9cqw;
border-radius: 50%;
background: rgba(255, 255, 255, 0.25);
}.deck__url {
font-family: var(--font-mono);
font-size: 0.66em;
letter-spacing: 0.06em;
color: rgba(255, 255, 255, 0.55);
white-space: nowrap;
}.deck__view {
position: absolute;
inset: 5.5cqh 0 0 0;
overflow: hidden;
}.deck__view img {
width: 100%;
animation: deckScroll 18s var(--ease-in-out) infinite alternate;
}@keyframes deckScroll {
0%, 10% { transform: translateY(0); }
90%, 100% { transform: translateY(-55%); }
}.code {
position: absolute;
right: 5cqw;
bottom: 12cqh;
z-index: 5;
width: 47cqw;
border-radius: 1.2cqw;
background: rgba(20, 13, 29, 0.97);
box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(255, 255, 255, 0.14);
}.code__bar {
display: flex;
justify-content: space-between;
padding: 1.5cqh 1.8cqw;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
font-family: var(--font-mono);
font-size: 0.68em;
color: rgba(255, 255, 255, 0.5);
}.code__live {
display: inline-flex;
align-items: center;
gap: 0.6cqw;
color: var(--dc-lime);
}.code__live::before {
content: "";
width: 0.9cqw;
height: 0.9cqw;
border-radius: 50%;
background: currentColor;
animation: pulseDot 1.6s var(--ease-in-out) infinite;
}@keyframes pulseDot {
50% { opacity: 0.25; }
}.code__body {
margin: 0;
padding: 2cqh 1.8cqw 2.4cqh;
font-family: var(--font-mono);
font-size: 0.7em;
line-height: 1.65;
color: rgba(255, 255, 255, 0.72);
white-space: pre;
overflow: hidden;
animation: codeType 9s steps(9, end) infinite;
}@keyframes codeType {
0% { clip-path: inset(0 0 86% 0); }
55%, 94% { clip-path: inset(0 0 0 0); }
100% { clip-path: inset(0 0 0 0); opacity: 0; }
}.c-k { color: #b99bff; }
.c-f { color: #fff; }
.c-s { color: var(--dc-lime); }
.c-t { color: #dccdff; }
.c-a { color: rgba(255, 255, 255, 0.5); }.serp {
position: absolute;
left: 6cqw;
top: 8cqh;
width: 58cqw;
animation: serpLoop 9s linear infinite;
}@keyframes serpLoop {
0% { opacity: 0; }
3%, 95% { opacity: 1; }
100% { opacity: 0; }
}.serp__bar {
display: flex;
align-items: center;
gap: 1.2cqw;
height: 8cqh;
padding: 0 2cqw;
border-radius: 999px;
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 255, 255, 0.12);
font-family: var(--font-mono);
font-size: 0.8em;
color: #fff;
}.serp__icon {
width: 1.3em;
height: 1.3em;
flex-shrink: 0;
color: rgba(255, 255, 255, 0.5);
}.serp__q {
display: inline-block;
overflow: hidden;
white-space: nowrap;
max-width: 33ch;
border-right: 2px solid var(--dc-lime);
animation: serpType 9s steps(33, end) infinite;
}@keyframes serpType {
0% { width: 0; }
26%, 100% { width: 33ch; }
}.serp__ai {
position: relative;
margin-top: 2.8cqh;
padding: 2cqh 2cqw;
border-radius: 1cqw;
border: 1px solid rgba(197, 244, 61, 0.35);
background: rgba(197, 244, 61, 0.05);
font-size: 0.86em;
animation: serpAi 9s var(--ease-expo) infinite;
}@keyframes serpAi {
0%, 28% { opacity: 0; transform: translateY(1.5cqh); }
36%, 100% { opacity: 1; transform: none; }
}.serp__ai-tag {
display: block;
margin-bottom: 1cqh;
font-family: var(--font-mono);
font-size: 0.72em;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--dc-lime);
}.serp__ai p {
color: rgba(255, 255, 255, 0.8);
}.serp__ai b {
font-weight: 700;
color: #fff;
}.serp__ai-src {
display: inline-flex;
align-items: center;
gap: 0.8cqw;
margin-top: 1.4cqh;
padding: 0.6cqh 1cqw;
border-radius: 999px;
background: rgba(255, 255, 255, 0.07);
font-family: var(--font-mono);
font-size: 0.7em;
color: rgba(255, 255, 255, 0.7);
}.serp__ai-src i {
width: 1.2cqw;
height: 1.2cqw;
border-radius: 50%;
background: var(--dc-lime);
}.serp__list {
position: relative;
height: 37cqh;
margin: 3cqh 0 0 4cqw;
}.serp__list::before {
content: "1\A 2\A 3\A 4";
position: absolute;
left: -4cqw;
top: 0;
width: 3cqw;
white-space: pre;
line-height: 9.5cqh;
font-family: var(--font-mono);
font-size: 0.72em;
color: rgba(255, 255, 255, 0.35);
text-align: center;
margin-top: -0.6cqh;
}.serp__row {
position: absolute;
inset: 0 0 auto 0;
display: flex;
align-items: center;
gap: 1.4cqw;
height: 8.3cqh;
padding: 0 1.6cqw;
border-radius: 0.8cqw;
background: rgba(255, 255, 255, 0.035);
border: 1px solid rgba(255, 255, 255, 0.07);
}.serp__pos {
display: none;
}.serp__fav {
width: 3.2cqh;
height: 3.2cqh;
flex-shrink: 0;
border-radius: 50%;
background: rgba(255, 255, 255, 0.12);
}.serp__text {
display: grid;
gap: 0.5cqh;
flex: 1;
min-width: 0;
}.sk {
display: block;
width: var(--w);
height: 1.1cqh;
border-radius: 1cqh;
background: rgba(255, 255, 255, 0.12);
}.serp__url {
font-family: var(--font-mono);
font-size: 0.66em;
color: var(--dc-lime);
}.serp__title {
font-size: 0.8em;
color: #fff;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}.serp__row--you {
z-index: 2;
border-color: rgba(197, 244, 61, 0.55);
background: #1f1a22;
box-shadow: 0 12px 30px -16px rgba(0, 0, 0, 0.9);
animation: rowYou 9s var(--ease-in-out) infinite;
}.serp__row--you .serp__fav {
background: var(--dc-lime);
}.serp__row--a { animation: rowA 9s var(--ease-in-out) infinite; }
.serp__row--b { animation: rowB 9s var(--ease-in-out) infinite; }
.serp__row--c { animation: rowC 9s var(--ease-in-out) infinite; }@keyframes rowYou {
0%, 40% { transform: translateY(28.5cqh); }
50%, 58% { transform: translateY(19cqh); }
68%, 74% { transform: translateY(9.5cqh); }
84%, 100% { transform: translateY(0); }
}@keyframes rowC {
0%, 40% { transform: translateY(19cqh); }
50%, 100% { transform: translateY(28.5cqh); }
}@keyframes rowB {
0%, 58% { transform: translateY(9.5cqh); }
68%, 100% { transform: translateY(19cqh); }
}@keyframes rowA {
0%, 74% { transform: translateY(0); }
84%, 100% { transform: translateY(9.5cqh); }
}.channels {
position: absolute;
right: 6cqw;
top: 8cqh;
bottom: 12cqh;
width: 22cqw;
display: flex;
flex-direction: column;
padding-left: 2.6cqw;
border-left: 1px solid rgba(255, 255, 255, 0.1);
}.channels__head {
font-family: var(--font-mono);
font-size: 0.66em;
letter-spacing: 0.12em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.5);
}.channels__bars {
flex: 1;
display: flex;
align-items: flex-end;
gap: 1.6cqw;
margin-top: 3cqh;
}.channels__bars span {
position: relative;
flex: 1;
height: calc(var(--h) * 100%);
border-radius: 0.5cqw 0.5cqw 0 0;
background: rgba(123, 44, 240, 0.6);
transform-origin: bottom;
animation: barGrow 9s var(--ease-expo) infinite;
}.channels__bars span:nth-child(2) { animation-delay: 0.12s; }
.channels__bars span:nth-child(3) { animation-delay: 0.24s; }
.channels__bars span:nth-child(4) { animation-delay: 0.36s; }.channels__bars .is-hi {
background: var(--dc-lime);
}.channels__bars i {
position: absolute;
left: 50%;
bottom: -3.6cqh;
translate: -50% 0;
font-style: normal;
font-family: var(--font-mono);
font-size: 0.6em;
color: rgba(255, 255, 255, 0.5);
}@keyframes barGrow {
0% { transform: scaleY(0.12); }
18%, 92% { transform: scaleY(1); }
100% { transform: scaleY(0.12); }
}.pen {
position: absolute;
left: 5cqw;
top: 8cqh;
bottom: 8cqh;
width: 46cqw;
display: grid;
place-items: center;
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 1cqw;
background: rgba(255, 255, 255, 0.015);
}.pen__svg {
width: 64%;
height: auto;
overflow: visible;
}.pen__guide {
fill: none;
stroke: rgba(255, 255, 255, 0.1);
stroke-width: 1;
stroke-dasharray: 4 5;
vector-effect: non-scaling-stroke;
}.pen__stroke {
fill: rgba(83, 19, 203, 0);
stroke: #fff;
stroke-width: 1.4;
stroke-dasharray: 100;
vector-effect: non-scaling-stroke;
animation: penDraw 8s var(--ease-in-out) infinite;
}@keyframes penDraw {
0% { stroke-dashoffset: 100; fill: rgba(83, 19, 203, 0); stroke: #fff; }
45% { stroke-dashoffset: 0; fill: rgba(83, 19, 203, 0); stroke: #fff; }
58%, 92% { stroke-dashoffset: 0; fill: rgba(83, 19, 203, 1); stroke: rgba(255, 255, 255, 0); }
100% { stroke-dashoffset: 0; fill: rgba(83, 19, 203, 0); stroke: rgba(255, 255, 255, 0); }
}.pen__fill {
fill: #c9ed2d;
opacity: 0;
animation: penFill 8s var(--ease-in-out) infinite;
}@keyframes penFill {
0%, 52% { opacity: 0; }
62%, 92% { opacity: 1; }
100% { opacity: 0; }
}.pen__handles path {
fill: none;
stroke: var(--dc-lime);
stroke-width: 1;
vector-effect: non-scaling-stroke;
}.pen__handles rect {
fill: var(--dc-purple-black);
stroke: #fff;
stroke-width: 1;
vector-effect: non-scaling-stroke;
}.pen__handles circle {
fill: var(--dc-lime);
}.pen__handles {
animation: penHandles 8s var(--ease-in-out) infinite;
}@keyframes penHandles {
0%, 4% { opacity: 0; }
10%, 46% { opacity: 1; }
56%, 100% { opacity: 0; }
}.pen__label {
position: absolute;
left: 2cqw;
top: 2cqh;
font-family: var(--font-mono);
font-size: 0.64em;
letter-spacing: 0.12em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.45);
}.spec {
position: absolute;
right: 5cqw;
top: 8cqh;
width: 40cqw;
height: 40cqh;
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 1cqw;
overflow: hidden;
}.spec__aa {
position: absolute;
left: 3cqw;
bottom: 5cqh;
font-family: var(--font-heading);
font-size: 19cqmin;
line-height: 0.74;
color: #fff;
}.spec__rule {
position: absolute;
left: 0;
right: 0;
height: 0;
border-top: 1px dashed rgba(197, 244, 61, 0.45);
}.spec__rule--base { bottom: 5cqh; }
.spec__rule--cap { bottom: calc(5cqh + 19cqmin * 0.72); }.spec__meta {
position: absolute;
right: 2cqw;
top: 2cqh;
font-family: var(--font-mono);
font-size: 0.62em;
line-height: 1.6;
letter-spacing: 0.08em;
text-transform: uppercase;
text-align: right;
color: rgba(255, 255, 255, 0.5);
}.palette {
position: absolute;
right: 5cqw;
bottom: 8cqh;
width: 40cqw;
height: 36cqh;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.2cqw;
}.palette li {
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 1.4cqh 1.4cqw;
border-radius: 0.8cqw;
background: var(--c);
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
font-family: var(--font-mono);
font-size: 0.64em;
line-height: 1.5;
color: #fff;
animation: swatch 8s var(--ease-expo) infinite;
}.palette li:nth-child(2) { animation-delay: 0.1s; }
.palette li:nth-child(3) { animation-delay: 0.2s; }
.palette li:nth-child(4) { animation-delay: 0.3s; }.palette li span:first-child {
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
}.palette .is-light {
color: var(--dc-purple-black);
}@keyframes swatch {
0% { transform: scale(0.9); opacity: 0; }
8%, 94% { transform: none; opacity: 1; }
100% { opacity: 0; }
}.monitor {
position: absolute;
left: 6cqw;
right: 6cqw;
top: 7cqh;
height: 50cqh;
border-radius: 1cqw;
overflow: hidden;
background: radial-gradient(ellipse 70% 90% at 30% 40%, #3a1f63, #140d1d 72%);
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
}.monitor__safe,
.monitor__safe::after {
position: absolute;
border: 1px dashed rgba(255, 255, 255, 0.16);
}.monitor__safe {
inset: 7% 5%;
}.monitor__safe::after {
content: "";
inset: 8% 6%;
}.monitor__scene {
position: absolute;
inset: 0;
display: grid;
place-items: center;
}.monitor__word {
display: block;
height: 1em;
overflow: hidden;
font-family: var(--font-heading);
font-size: 8.5cqw;
line-height: 1;
text-transform: uppercase;
color: #fff;
}.monitor__word span {
display: block;
height: 1em;
animation: wordCycle 7.5s var(--ease-expo) infinite;
}.monitor__word span:nth-child(3) {
color: var(--dc-lime);
}@keyframes wordCycle {
0%, 28% { transform: translateY(0); }
33%, 61% { transform: translateY(-100%); }
66%, 94% { transform: translateY(-200%); }
100% { transform: translateY(-300%); }
}.monitor__wedge {
position: absolute;
left: 0;
bottom: 18%;
width: 8cqw;
aspect-ratio: var(--wedge-ratio);
background: var(--dc-lime);
-webkit-mask: var(--wedge);
mask: var(--wedge);
animation: wedgeSweep 7.5s var(--ease-in-out) infinite;
}@keyframes wedgeSweep {
0% { transform: translateX(-10cqw) rotate(-8deg); }
50% { transform: translateX(44cqw) rotate(0deg); }
100% { transform: translateX(100cqw) rotate(8deg); }
}.monitor__rec,
.monitor__tc {
position: absolute;
top: 3cqh;
font-family: var(--font-mono);
font-size: 0.66em;
letter-spacing: 0.12em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.7);
}.monitor__rec {
left: 2.4cqw;
display: inline-flex;
align-items: center;
gap: 0.8cqw;
}.monitor__rec::before {
content: "";
width: 1cqw;
height: 1cqw;
border-radius: 50%;
background: var(--dc-lime);
animation: pulseDot 1.2s steps(1) infinite;
}.monitor__tc {
right: 2.4cqw;
font-variant-numeric: tabular-nums;
}.monitor__cross {
position: absolute;
left: 50%;
top: 50%;
width: 3cqw;
height: 3cqw;
translate: -50% -50%;
background:
linear-gradient(rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.25)) center / 1px 100% no-repeat,
linear-gradient(rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.25)) center / 100% 1px no-repeat;
opacity: 0.6;
}.edit {
position: absolute;
left: 6cqw;
right: 6cqw;
top: 61cqh;
bottom: 7cqh;
display: grid;
grid-template-rows: auto repeat(4, 1fr);
gap: 0.9cqh;
}.edit__ruler {
display: flex;
justify-content: space-between;
padding: 0 0 0.8cqh 5.4cqw;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
font-family: var(--font-mono);
font-size: 0.58em;
color: rgba(255, 255, 255, 0.4);
}.edit__track {
display: grid;
grid-template-columns: 4.4cqw 1fr;
gap: 1cqw;
}.edit__lbl {
display: grid;
place-items: center;
border-radius: 0.4cqw;
background: rgba(255, 255, 255, 0.05);
font-family: var(--font-mono);
font-size: 0.58em;
color: rgba(255, 255, 255, 0.5);
}.edit__lane {
position: relative;
border-radius: 0.4cqw;
background: rgba(255, 255, 255, 0.025);
}.edit__lane i {
position: absolute;
top: 10%;
bottom: 10%;
left: calc(var(--s) * 1%);
width: calc(var(--w) * 1% - 2px);
display: flex;
align-items: center;
padding: 0 0.7cqw;
overflow: hidden;
border-radius: 0.4cqw;
background: rgba(123, 44, 240, 0.72);
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
font-style: normal;
font-family: var(--font-mono);
font-size: 0.56em;
white-space: nowrap;
color: rgba(255, 255, 255, 0.88);
}.edit__lane .is-title {
background: rgba(255, 255, 255, 0.2);
}.edit__lane .is-wave {
background:
repeating-linear-gradient(90deg, rgba(197, 244, 61, 0.45) 0 1px, transparent 1px 3px) center / 100% 46% no-repeat,
rgba(197, 244, 61, 0.08);
color: var(--dc-lime);
}.edit__lane .is-music {
background:
repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.3) 0 1px, transparent 1px 4px) center / 100% 36% no-repeat,
rgba(255, 255, 255, 0.05);
color: rgba(255, 255, 255, 0.7);
}.edit__head {
position: absolute;
top: 0;
bottom: -0.6cqh;
left: 5.4cqw;
width: 1px;
background: var(--dc-lime);
box-shadow: 0 0 0 1px rgba(197, 244, 61, 0.15);
animation: editHead 7.5s linear infinite;
}.edit__head::before {
content: "";
position: absolute;
top: calc(1.4cqw - 0.6cqh);
left: 50%;
width: 1.6cqw;
aspect-ratio: var(--wedge-ratio);
translate: -100% 0;
transform-origin: 100% 0;
rotate: 112.5deg;
background: var(--dc-lime);
-webkit-mask: var(--wedge);
mask: var(--wedge);
}@keyframes editHead {
from { left: 5.4cqw; }
to { left: calc(100% - 1px); }
}.flow {
position: absolute;
left: 5cqw;
right: 5cqw;
top: 8cqh;
height: 66cqh;
}.flow__edges {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
overflow: visible;
}.flow__edge {
fill: none;
stroke: rgba(255, 255, 255, 0.22);
stroke-width: 1.2;
stroke-dasharray: 3 4;
vector-effect: non-scaling-stroke;
}.flow__sig {
fill: none;
stroke: var(--dc-lime);
stroke-width: 2.2;
stroke-linecap: round;
stroke-dasharray: 18 100;
stroke-dashoffset: 18;
vector-effect: non-scaling-stroke;
animation: sigA 6s linear infinite;
}.flow__sig--2,
.flow__sig--3,
.flow__sig--4 {
animation-name: sigB;
}@keyframes sigA {
0% { stroke-dashoffset: 18; opacity: 1; }
20% { stroke-dashoffset: -100; opacity: 1; }
21%, 100% { stroke-dashoffset: -100; opacity: 0; }
}@keyframes sigB {
0%, 30% { stroke-dashoffset: 18; opacity: 1; }
52% { stroke-dashoffset: -100; opacity: 1; }
53%, 100% { stroke-dashoffset: -100; opacity: 0; }
}.node {
position: absolute;
left: calc(var(--x) * 1%);
top: calc(var(--y) * 1%);
display: grid;
align-content: center;
gap: 0.8cqh;
width: 26%;
height: 20%;
padding: 1.8cqh 1.6cqw;
border-radius: 0.9cqw;
background: #1c1326;
border: 1px solid rgba(255, 255, 255, 0.14);
box-shadow: 0 20px 40px -24px rgba(0, 0, 0, 0.9);
}.node--1 { width: 22%; }
.node--2 { width: 24%; }.node--ai {
background: linear-gradient(180deg, #2a1a3e, #1c1326);
border-color: rgba(123, 44, 240, 0.9);
}.node__kind {
font-family: var(--font-mono);
font-size: 0.6em;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.45);
}.node--ai .node__kind {
color: #c9b2ff;
}.node__name {
font-size: 0.82em;
font-weight: 500;
color: #fff;
}.node::after {
content: "";
position: absolute;
top: 1.4cqh;
right: 1.2cqw;
width: 1.8cqh;
height: 1.8cqh;
border-radius: 50%;
background: var(--dc-lime);
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 16.2 5.3 12l-1.4 1.4 5.6 5.6L20.1 8.4 18.7 7z'/%3E%3C/svg%3E") center / 70% no-repeat, linear-gradient(#000, #000);
-webkit-mask-composite: xor;
mask-composite: exclude;
opacity: 0;
}.node--1 { animation: nodeOn1 6s infinite; }
.node--2 { animation: nodeOn2 6s infinite; }
.node--3, .node--4, .node--5 { animation: nodeOn3 6s infinite; }
.node--1::after { animation: tickOn1 6s infinite; }
.node--2::after { animation: tickOn2 6s infinite; }
.node--3::after, .node--4::after, .node--5::after { animation: tickOn3 6s infinite; }@keyframes nodeOn1 { 0%, 1% { border-color: rgba(255,255,255,.14); } 4%, 92% { border-color: rgba(197,244,61,.7); } 100% { border-color: rgba(255,255,255,.14); } }
@keyframes nodeOn2 { 0%, 20% { border-color: rgba(123,44,240,.9); } 26%, 92% { border-color: rgba(197,244,61,.7); } 100% { border-color: rgba(123,44,240,.9); } }
@keyframes nodeOn3 { 0%, 52% { border-color: rgba(255,255,255,.14); } 56%, 92% { border-color: rgba(197,244,61,.7); } 100% { border-color: rgba(255,255,255,.14); } }
@keyframes tickOn1 { 0%, 3% { opacity: 0; } 6%, 92% { opacity: 1; } 100% { opacity: 0; } }
@keyframes tickOn2 { 0%, 26% { opacity: 0; } 30%, 92% { opacity: 1; } 100% { opacity: 0; } }
@keyframes tickOn3 { 0%, 55% { opacity: 0; } 60%, 92% { opacity: 1; } 100% { opacity: 0; } }.runs {
position: absolute;
left: 5cqw;
right: 5cqw;
bottom: 6cqh;
display: grid;
grid-template-columns: repeat(3, 1fr);
margin: 0;
padding-top: 2.6cqh;
border-top: 1px solid rgba(255, 255, 255, 0.1);
}.runs dt {
font-family: var(--font-mono);
font-size: 0.6em;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.45);
}.runs dd {
margin: 0.6cqh 0 0;
font-family: var(--font-heading);
font-size: 4.2cqw;
line-height: 1;
color: #fff;
}.runs dd.is-hi {
color: var(--dc-lime);
}.rag__side {
position: absolute;
inset: 0 auto 0 0;
width: 31cqw;
display: flex;
flex-direction: column;
gap: 1.6cqh;
padding: 5cqh 2.6cqw;
border-right: 1px solid rgba(255, 255, 255, 0.08);
background: rgba(255, 255, 255, 0.02);
}.rag__head {
font-family: var(--font-mono);
font-size: 0.62em;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.45);
}.rag__side ul {
display: grid;
gap: 0.6cqh;
}.rag__side li {
display: flex;
align-items: center;
gap: 1cqw;
padding: 1.1cqh 1cqw;
border-radius: 0.6cqw;
font-size: 0.74em;
color: rgba(255, 255, 255, 0.6);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}.rag__side li i {
width: 1.5cqw;
height: 1.9cqw;
flex-shrink: 0;
background: rgba(255, 255, 255, 0.3);
clip-path: polygon(0 0, 65% 0, 100% 30%, 100% 100%, 0 100%);
}.rag__side li.is-on {
animation: docOn 9s var(--ease-out) infinite;
}@keyframes docOn {
0%, 24% { background: transparent; color: rgba(255, 255, 255, 0.6); }
30%, 92% { background: rgba(197, 244, 61, 0.1); color: #fff; }
100% { background: transparent; }
}.rag__side li.is-on i {
background: var(--dc-lime);
}.rag__private {
display: inline-flex;
align-items: center;
gap: 0.8cqw;
margin-top: auto;
font-family: var(--font-mono);
font-size: 0.6em;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--dc-lime);
}.rag__private svg {
width: 1.4em;
height: 1.4em;
}.rag__chat {
position: absolute;
inset: 0 0 0 31cqw;
display: flex;
flex-direction: column;
gap: 2.4cqh;
padding: 4cqh 4cqw 5cqh;
}.rag__top {
display: flex;
justify-content: space-between;
padding-bottom: 2cqh;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
font-size: 0.76em;
color: rgba(255, 255, 255, 0.55);
}.rag__model {
font-family: var(--font-mono);
font-size: 0.86em;
color: var(--dc-lime);
}.msg {
max-width: 88%;
padding: 1.8cqh 2cqw;
border-radius: 1.2cqw;
font-size: 0.86em;
line-height: 1.5;
}.msg--user {
align-self: flex-end;
background: var(--dc-purple);
color: #fff;
border-bottom-right-radius: 0.3cqw;
animation: msgIn 9s var(--ease-expo) infinite;
}.msg--ai {
align-self: flex-start;
display: grid;
gap: 1.4cqh;
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.1);
border-bottom-left-radius: 0.3cqw;
animation: msgIn2 9s var(--ease-expo) infinite;
}.msg__type {
animation: msgType 9s steps(3, end) infinite;
}.msg sup {
font-size: 0.65em;
color: var(--dc-lime);
}.rag__cites {
display: flex;
flex-wrap: wrap;
gap: 0.8cqw;
animation: citesIn 9s var(--ease-expo) infinite;
}.rag__cites span {
padding: 0.6cqh 0.9cqw;
border-radius: 0.4cqw;
border: 1px solid rgba(197, 244, 61, 0.35);
font-family: var(--font-mono);
font-size: 0.68em;
color: var(--dc-lime);
}@keyframes msgIn { 0%, 4% { opacity: 0; transform: translateY(2cqh); } 9%, 95% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes msgIn2 { 0%, 16% { opacity: 0; transform: translateY(2cqh); } 21%, 95% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes msgType { 0%, 20% { clip-path: inset(0 0 100% 0); } 52%, 100% { clip-path: inset(0 0 0 0); } }
@keyframes citesIn { 0%, 54% { opacity: 0; transform: translateY(1cqh); } 60%, 95% { opacity: 1; transform: none; } 100% { opacity: 0; } }.rag__input {
display: flex;
align-items: center;
justify-content: space-between;
margin-top: auto;
padding: 1.5cqh 1cqw 1.5cqh 2cqw;
border-radius: 999px;
border: 1px solid rgba(255, 255, 255, 0.12);
font-size: 0.78em;
color: rgba(255, 255, 255, 0.4);
}.rag__input i {
width: 4cqh;
height: 4cqh;
border-radius: 50%;
background: var(--dc-lime);
}.vis--agent {
display: grid;
grid-template-rows: auto 1fr auto auto;
gap: 2.4cqh;
padding: 5cqh 5cqw;
}.agent__head {
display: flex;
align-items: center;
gap: 1.6cqw;
padding-bottom: 2.4cqh;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}.agent__avatar {
display: grid;
place-items: center;
width: 6.5cqh;
height: 6.5cqh;
border-radius: 0.8cqw;
background: var(--dc-purple);
font-family: var(--font-heading);
color: #fff;
}.agent__who {
display: grid;
gap: 0.4cqh;
}.agent__who b {
font-size: 0.92em;
color: #fff;
}.agent__who span {
font-family: var(--font-mono);
font-size: 0.64em;
color: rgba(255, 255, 255, 0.45);
}.agent__status {
display: inline-flex;
align-items: center;
gap: 0.8cqw;
margin-left: auto;
padding: 0.8cqh 1.3cqw;
border-radius: 999px;
border: 1px solid rgba(197, 244, 61, 0.4);
font-family: var(--font-mono);
font-size: 0.62em;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--dc-lime);
}.agent__status i {
width: 0.9cqw;
height: 0.9cqw;
border-radius: 50%;
background: currentColor;
animation: pulseDot 1.2s var(--ease-in-out) infinite;
}.agent__steps {
display: grid;
gap: 1.1cqh;
align-content: start;
}.agent__steps li {
display: flex;
align-items: center;
gap: 1.4cqw;
padding: 1.3cqh 1.4cqw;
border-radius: 0.8cqw;
border: 1px solid rgba(255, 255, 255, 0.06);
font-size: 0.84em;
color: rgba(255, 255, 255, 0.38);
}.agent__state {
position: relative;
width: 2.6cqh;
height: 2.6cqh;
flex-shrink: 0;
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, 0.25);
}.agent__state::after {
content: "";
position: absolute;
inset: 22%;
border-radius: 50%;
background: var(--dc-lime);
transform: scale(0);
}.agent__steps li:nth-child(1) { animation: step1 10s infinite; }
.agent__steps li:nth-child(2) { animation: step2 10s infinite; }
.agent__steps li:nth-child(3) { animation: step3 10s infinite; }
.agent__steps li:nth-child(4) { animation: step4 10s infinite; }
.agent__steps li:nth-child(5) { animation: step5 10s infinite; }
.agent__steps li:nth-child(1) .agent__state::after { animation: dot1 10s infinite; }
.agent__steps li:nth-child(2) .agent__state::after { animation: dot2 10s infinite; }
.agent__steps li:nth-child(3) .agent__state::after { animation: dot3 10s infinite; }
.agent__steps li:nth-child(4) .agent__state::after { animation: dot4 10s infinite; }
.agent__steps li:nth-child(5) .agent__state::after { animation: dot5 10s infinite; }@keyframes step1 { 0% { color: rgba(255,255,255,.38); border-color: rgba(255,255,255,.06); } 2%, 10% { color: #fff; border-color: rgba(197,244,61,.5); } 12%, 94% { color: rgba(255,255,255,.82); border-color: rgba(255,255,255,.06); } 100% { color: rgba(255,255,255,.38); } }
@keyframes step2 { 0%, 12% { color: rgba(255,255,255,.38); border-color: rgba(255,255,255,.06); } 14%, 22% { color: #fff; border-color: rgba(197,244,61,.5); } 24%, 94% { color: rgba(255,255,255,.82); border-color: rgba(255,255,255,.06); } 100% { color: rgba(255,255,255,.38); } }
@keyframes step3 { 0%, 24% { color: rgba(255,255,255,.38); border-color: rgba(255,255,255,.06); } 26%, 34% { color: #fff; border-color: rgba(197,244,61,.5); } 36%, 94% { color: rgba(255,255,255,.82); border-color: rgba(255,255,255,.06); } 100% { color: rgba(255,255,255,.38); } }
@keyframes step4 { 0%, 36% { color: rgba(255,255,255,.38); border-color: rgba(255,255,255,.06); } 38%, 46% { color: #fff; border-color: rgba(197,244,61,.5); } 48%, 94% { color: rgba(255,255,255,.82); border-color: rgba(255,255,255,.06); } 100% { color: rgba(255,255,255,.38); } }
@keyframes step5 { 0%, 48% { color: rgba(255,255,255,.38); border-color: rgba(255,255,255,.06); } 50%, 94% { color: #fff; border-color: rgba(197,244,61,.5); } 100% { color: rgba(255,255,255,.38); } }
@keyframes dot1 { 0%, 9% { transform: scale(0); } 11%, 94% { transform: scale(1); } 100% { transform: scale(0); } }
@keyframes dot2 { 0%, 21% { transform: scale(0); } 23%, 94% { transform: scale(1); } 100% { transform: scale(0); } }
@keyframes dot3 { 0%, 33% { transform: scale(0); } 35%, 94% { transform: scale(1); } 100% { transform: scale(0); } }
@keyframes dot4 { 0%, 45% { transform: scale(0); } 47%, 94% { transform: scale(1); } 100% { transform: scale(0); } }
@keyframes dot5 { 0%, 80% { transform: scale(0); } 82%, 94% { transform: scale(1); } 100% { transform: scale(0); } }.agent__approve {
display: flex;
align-items: center;
justify-content: space-between;
gap: 2cqw;
padding: 2cqh 2cqw;
border-radius: 1cqw;
border: 1px dashed rgba(197, 244, 61, 0.45);
background: rgba(197, 244, 61, 0.05);
animation: approveIn 10s var(--ease-expo) infinite;
}@keyframes approveIn {
0%, 54% { opacity: 0; transform: translateY(2cqh); }
60%, 94% { opacity: 1; transform: none; }
100% { opacity: 0; }
}.agent__ask {
display: grid;
gap: 0.4cqh;
font-size: 0.82em;
color: #fff;
}.agent__ask b {
font-family: var(--font-mono);
font-size: 0.74em;
font-weight: 500;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--dc-lime);
}.agent__btns {
display: flex;
gap: 1cqw;
}.agent__btns i {
padding: 1cqh 1.8cqw;
border-radius: 999px;
border: 1px solid rgba(255, 255, 255, 0.2);
font-style: normal;
font-size: 0.74em;
font-weight: 700;
color: #fff;
}.agent__btns .is-yes {
background: var(--dc-lime);
border-color: var(--dc-lime);
color: var(--dc-purple-black);
animation: approveTap 10s infinite;
}@keyframes approveTap {
0%, 78% { transform: none; }
80% { transform: scale(0.92); }
83%, 100% { transform: none; }
}.agent__log {
display: grid;
gap: 0.5cqh;
padding-top: 2cqh;
border-top: 1px solid rgba(255, 255, 255, 0.08);
font-family: var(--font-mono);
font-size: 0.62em;
white-space: pre;
color: rgba(255, 255, 255, 0.45);
}.agent__log span { animation: logIn 10s infinite; opacity: 0; }
.agent__log span:nth-child(1) { animation-name: log1; }
.agent__log span:nth-child(2) { animation-name: log2; }
.agent__log span:nth-child(3) { animation-name: log3; }
.agent__log span:nth-child(4) { animation-name: log4; color: var(--dc-lime); }@keyframes log1 { 0%, 10% { opacity: 0; } 12%, 94% { opacity: 1; } 100% { opacity: 0; } }
@keyframes log2 { 0%, 34% { opacity: 0; } 36%, 94% { opacity: 1; } 100% { opacity: 0; } }
@keyframes log3 { 0%, 46% { opacity: 0; } 48%, 94% { opacity: 1; } 100% { opacity: 0; } }
@keyframes log4 { 0%, 58% { opacity: 0; } 60%, 94% { opacity: 1; } 100% { opacity: 0; } }@media (prefers-reduced-motion: reduce) {
.vis * {
animation: none !important;
}.agent__log span,
.agent__approve,
.rag__cites,
.msg--ai,
.msg--user,
.serp__ai {
opacity: 1 !important;
}.agent__state::after {
transform: scale(1) !important;
}.pen__stroke {
stroke-dashoffset: 0;
fill: #5313cb;
stroke: transparent;
}.pen__fill {
opacity: 1;
}.serp__q {
width: 33ch;
}.serp__row--you { transform: translateY(0); }
.serp__row--a { transform: translateY(9.5cqh); }
.serp__row--b { transform: translateY(19cqh); }
.serp__row--c { transform: translateY(28.5cqh); }
}
.sys__head {
display: grid;
gap: 28px;
}.sys__lead {
max-width: 28em;
}.sys__diagram {
position: relative;
margin-top: clamp(40px, 5vw, 80px);
}.sys__wires {
display: none;
}.sys__hub {
position: relative;
z-index: 2;
display: grid;
justify-items: center;
gap: 10px;
padding: 32px 24px 28px;
border-radius: 16px;
border: 1px solid var(--line-2);
background:
radial-gradient(ellipse 80% 60% at 50% 0%, rgba(123, 44, 240, 0.28), transparent 70%),
rgba(20, 13, 29, 0.92);
text-align: center;
}.sys__status {
display: inline-flex;
align-items: center;
gap: 8px;
color: var(--dc-lime);
}.sys__status i {
width: 7px;
height: 7px;
border-radius: 50%;
background: currentColor;
box-shadow: 0 0 0 4px rgba(197, 244, 61, 0.18);
animation: pulseDot 1.8s var(--ease-in-out) infinite;
}.sys__mark {
display: grid;
place-items: center;
width: 84px;
aspect-ratio: 1;
margin-top: 8px;
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, 0.16);
background: radial-gradient(circle at 50% 30%, #2d1a42, #140d1d 72%);
}.sys__mark-svg {
width: 44%;
margin-left: 6%;
}.sys__hub-title {
margin-top: 6px;
font-family: var(--font-heading);
font-size: clamp(1.3rem, 1rem + 1vw, 1.9rem);
line-height: 1;
text-transform: uppercase;
color: var(--dc-white);
}.sys__hub-sub {
color: rgba(255, 255, 255, 0.5);
}.sys__readout {
min-height: 3em;
max-width: 22em;
margin-top: 8px;
padding-top: 14px;
border-top: 1px solid rgba(255, 255, 255, 0.1);
font-size: 0.95rem;
line-height: 1.45;
color: rgba(255, 255, 255, 0.78);
}.sys__readout b {
display: block;
margin-bottom: 4px;
font-family: var(--font-mono);
font-size: 0.7rem;
font-weight: 500;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--dc-lime);
}.sys__nodes {
position: relative;
display: grid;
gap: 10px;
margin-top: 10px;
padding-left: 28px;
}.sys__nodes::before,
.sys__nodes::after {
content: "";
position: absolute;
left: 8px;
top: -10px;
bottom: 30px;
width: 1px;
}.sys__nodes::before {
background: var(--line-2);
}.sys__nodes::after {
bottom: auto;
height: 60px;
background: linear-gradient(to top, transparent, var(--dc-lime));
animation: busSignal 2.6s linear infinite;
}@keyframes busSignal {
from { top: calc(100% - 90px); opacity: 0; }
10% { opacity: 1; }
to { top: -70px; opacity: 1; }
}.sys__node {
position: relative;
}.sys__node::before {
content: "";
position: absolute;
left: -20px;
top: 50%;
width: 14px;
height: 1px;
background: var(--line-2);
}.sys__btn {
display: grid;
grid-template-columns: auto 1fr;
column-gap: 14px;
row-gap: 4px;
width: 100%;
padding: 16px 18px;
border-radius: var(--radius-md);
border: 1px solid var(--line);
background: var(--panel);
text-align: left;
transition: border-color 0.4s var(--ease-out), background-color 0.4s var(--ease-out);
}.sys__num {
font-family: var(--font-mono);
font-size: 0.72rem;
letter-spacing: 0.12em;
color: var(--accent);
padding-top: 3px;
}.sys__name {
font-family: var(--font-heading);
font-size: 1.05rem;
line-height: 1.1;
text-transform: uppercase;
color: var(--fg);
}.sys__sends {
grid-column: 2;
font-size: 0.875rem;
color: var(--fg-3);
}.sys__btn:hover,
.sys__btn:focus-visible,
.sys__node.is-lit .sys__btn {
border-color: rgba(197, 244, 61, 0.55);
background: rgba(197, 244, 61, 0.05);
}@media (min-width: 1024px) {
.sys__diagram {
height: clamp(560px, 46vw, 740px);
}.sys__wires {
display: block;
position: absolute;
inset: 0;
width: 100%;
height: 100%;
overflow: visible;
pointer-events: none;
}.sys__hub {
position: absolute;
left: 50%;
top: 50%;
width: clamp(280px, 24vw, 360px);
translate: -50% -50%;
padding: 30px 26px 26px;
box-shadow: 0 60px 120px -40px rgba(103, 33, 223, 0.45);
}.sys__nodes {
position: absolute;
inset: 0;
display: block;
margin: 0;
padding: 0;
}.sys__nodes::before,
.sys__nodes::after,
.sys__node::before {
display: none;
}
.sys__node {
--a: calc(-90deg + var(--i) * 51.4286deg);
position: absolute;
left: calc(50% + cos(var(--a)) * 43%);
top: calc(50% + sin(var(--a)) * 42%);
width: clamp(190px, 15vw, 240px);
translate: -50% -50%;
z-index: 3;
}.sys__btn {
grid-template-columns: auto 1fr;
padding: 14px 16px;
background: rgba(20, 13, 29, 0.92);
}.sys__sends {
display: none;
}.sys__diagram.has-focus .sys__node:not(.is-lit) .sys__btn {
opacity: 0.45;
}
}.sys__orbit {
fill: none;
stroke: var(--line-2);
stroke-width: 1;
stroke-dasharray: 0.12 0.55;
stroke-linecap: round;
vector-effect: non-scaling-stroke;
}.sys__wire {
fill: none;
stroke: rgba(255, 255, 255, 0.16);
stroke-width: 1;
vector-effect: non-scaling-stroke;
transition: stroke 0.4s var(--ease-out), opacity 0.4s var(--ease-out);
}.sys__signal {
fill: none;
stroke: var(--dc-lime);
stroke-width: 1.6;
stroke-linecap: round;
stroke-dasharray: 4 100;
stroke-dashoffset: 104;
vector-effect: non-scaling-stroke;
animation: wireSignal var(--dur, 3s) linear infinite;
animation-delay: var(--delay, 0s);
transition: opacity 0.4s var(--ease-out);
}.sys__diagram.has-focus .sys__wire,
.sys__diagram.has-focus .sys__signal {
opacity: 0.25;
}.sys__diagram.has-focus .is-lit.sys__wire {
stroke: rgba(197, 244, 61, 0.8);
opacity: 1;
}.sys__diagram.has-focus .is-lit.sys__signal {
opacity: 1;
stroke-dasharray: 10 100;
}.is-motion .sys__node,
.is-motion .sys__hub {
opacity: 0;
}
.ai {
overflow: clip;
}.ai__glow {
position: absolute;
left: 50%;
top: 38%;
width: min(1200px, 120vw);
height: 700px;
translate: -50% 0;
background: radial-gradient(closest-side, rgba(103, 33, 223, 0.32), transparent 72%);
filter: blur(20px);
pointer-events: none;
}.ai__head {
position: relative;
display: grid;
gap: 28px;
}.ai__lead {
max-width: 26em;
}.ai__console {
position: relative;
margin-top: clamp(40px, 5vw, 72px);
border-radius: 16px;
border: 1px solid rgba(255, 255, 255, 0.12);
background:
linear-gradient(180deg, rgba(38, 23, 53, 0.7), rgba(20, 13, 29, 0.96) 38%),
var(--dc-purple-black);
box-shadow: 0 90px 160px -90px rgba(103, 33, 223, 0.75);
overflow: hidden;
color: var(--dc-white);
}.ai__console::before {
content: "";
position: absolute;
inset: 0;
background-image: radial-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1.2px);
background-size: 22px 22px;
-webkit-mask-image: linear-gradient(to bottom, #000, transparent 90%);
mask-image: linear-gradient(to bottom, #000, transparent 90%);
pointer-events: none;
}.ai__tabs {
position: relative;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}.ai__tab {
position: relative;
display: grid;
align-content: start;
gap: 6px;
padding: 18px 16px 20px;
text-align: left;
color: rgba(255, 255, 255, 0.5);
transition: color 0.4s var(--ease-out), background-color 0.4s var(--ease-out);
}.ai__tab + .ai__tab {
border-left: 1px solid rgba(255, 255, 255, 0.08);
}.ai__tab:hover {
color: rgba(255, 255, 255, 0.85);
}.ai__tab[aria-selected="true"] {
color: var(--dc-white);
background: rgba(255, 255, 255, 0.035);
}.ai__tab-num {
font-family: var(--font-mono);
font-size: 0.6875rem;
letter-spacing: 0.14em;
color: var(--dc-lime);
}.ai__tab-name {
font-family: var(--font-heading);
font-size: clamp(0.8rem, 0.6rem + 0.8vw, 1.2rem);
line-height: 1.05;
text-transform: uppercase;
}.ai__tab-tag {
display: none;
font-size: 0.9rem;
color: rgba(255, 255, 255, 0.55);
}.ai__tab-bar {
position: absolute;
left: 0;
right: 0;
bottom: -1px;
height: 2px;
overflow: hidden;
}.ai__tab-bar i {
position: absolute;
inset: 0;
background: var(--dc-lime);
transform: scaleX(var(--p, 0));
transform-origin: left;
}.ai__tab[aria-selected="true"] .ai__tab-bar i {
--p: 1;
}.is-ready .ai__tab[aria-selected="true"] .ai__tab-bar i {
--p: var(--run, 0);
}@media (min-width: 720px) {
.ai__tab {
padding: 22px 26px 24px;
}.ai__tab-tag {
display: block;
}
}.ai__bar {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 14px 20px;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
color: rgba(255, 255, 255, 0.5);
}.ai__run {
color: var(--dc-white);
}.ai__state {
display: inline-flex;
align-items: center;
gap: 8px;
color: var(--dc-lime);
}.ai__state::before {
content: "";
width: 7px;
height: 7px;
border-radius: 50%;
background: currentColor;
}.ai__state.is-running::before {
animation: pulseDot 0.9s var(--ease-in-out) infinite;
}.ai__stages {
position: relative;
display: grid;
}.ai__stage {
position: relative;
padding: 26px 20px 30px 20px;
border-top: 1px solid rgba(255, 255, 255, 0.08);
min-height: 0;
}.ai__stage:first-child {
border-top: 0;
}.ai__rail {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 2px;
background: rgba(255, 255, 255, 0.06);
}.ai__rail i {
position: absolute;
inset: 0;
background: var(--dc-lime);
transform: scaleX(0);
transform-origin: left;
transition: transform 0.8s var(--ease-expo);
}.ai__stage.is-active .ai__rail i,
.ai__stage.is-done .ai__rail i {
transform: scaleX(1);
}.ai__stage.is-done .ai__rail i {
background: rgba(197, 244, 61, 0.45);
}.ai__stage-head {
display: flex;
align-items: baseline;
gap: 12px;
}.ai__stage-num {
font-family: var(--font-mono);
font-size: 0.6875rem;
letter-spacing: 0.14em;
color: rgba(255, 255, 255, 0.4);
transition: color 0.4s;
}.ai__stage.is-active .ai__stage-num,
.ai__stage.is-done .ai__stage-num {
color: var(--dc-lime);
}.ai__stage-name {
font-family: var(--font-heading);
font-size: 1.15rem;
line-height: 1;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.5);
transition: color 0.4s;
}.ai__stage.is-active .ai__stage-name,
.ai__stage.is-done .ai__stage-name {
color: var(--dc-white);
}.ai__lines {
display: grid;
gap: 10px;
margin-top: 20px;
min-height: 3.2em;
}.ai__line {
position: relative;
padding-left: 20px;
font-family: var(--font-mono);
font-size: 0.8125rem;
line-height: 1.55;
color: rgba(255, 255, 255, 0.78);
}.ai__line::before {
position: absolute;
left: 0;
top: 0;
color: rgba(255, 255, 255, 0.35);
}.ai__stage--input .ai__line::before { content: "›"; }
.ai__stage--reasoning .ai__line::before { content: "·"; color: #b99bff; font-weight: 700; }
.ai__stage--action .ai__line::before {
content: "";
top: 0.35em;
width: 11px;
height: 11px;
border-radius: 50%;
background: var(--dc-lime);
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 16.2 5.3 12l-1.4 1.4 5.6 5.6L20.1 8.4 18.7 7z'/%3E%3C/svg%3E") center / 80% no-repeat, linear-gradient(#000, #000);
-webkit-mask-composite: xor;
mask-composite: exclude;
}.ai__stage--input .ai__line:first-child {
font-size: 0.6875rem;
letter-spacing: 0.1em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.45);
}.ai__stage--input .ai__line:nth-child(2) {
font-family: var(--font-body);
font-size: 1rem;
color: var(--dc-white);
}.ai__stage--result .ai__line {
padding-left: 0;
font-family: var(--font-body);
}.ai__stage--result .ai__line::before {
content: none;
}.ai__stage--result .ai__line:first-child {
font-size: clamp(1.15rem, 0.9rem + 0.7vw, 1.5rem);
font-weight: 700;
line-height: 1.25;
letter-spacing: -0.01em;
color: var(--dc-lime);
}.ai__stage--result .ai__line:nth-child(2) {
font-size: 0.95rem;
color: rgba(255, 255, 255, 0.7);
}.ai__caret::after {
content: "";
display: inline-block;
width: 0.5em;
height: 1em;
margin-left: 2px;
vertical-align: -0.12em;
background: var(--dc-lime);
animation: caret 0.9s steps(1) infinite;
}.ai__thinking {
display: inline-flex;
gap: 4px;
padding-left: 20px;
}.ai__thinking i {
width: 5px;
height: 5px;
border-radius: 50%;
background: #b99bff;
animation: think 1s var(--ease-in-out) infinite;
}.ai__thinking i:nth-child(2) { animation-delay: 0.15s; }
.ai__thinking i:nth-child(3) { animation-delay: 0.3s; }@keyframes think {
0%, 100% { opacity: 0.25; transform: translateY(0); }
50% { opacity: 1; transform: translateY(-3px); }
}.ai__packet {
position: absolute;
z-index: 2;
left: 20px;
bottom: -4px;
width: 7px;
height: 7px;
border-radius: 1px;
background: var(--dc-lime);
box-shadow: 0 0 12px rgba(197, 244, 61, 0.7);
opacity: 0;
}.ai__stage.is-sending .ai__packet {
animation: packetDown 0.7s var(--ease-in-out);
}@keyframes packetDown {
0% { opacity: 0; transform: translateY(-40px); }
30% { opacity: 1; }
100% { opacity: 0; transform: translateY(10px); }
}@media (min-width: 900px) {
.ai__stages {
grid-template-columns: repeat(4, minmax(0, 1fr));
}.ai__stage {
border-top: 0;
padding: 30px 24px 36px;
min-height: 280px;
}.ai__stage + .ai__stage {
border-left: 1px solid rgba(255, 255, 255, 0.08);
}.ai__packet {
left: auto;
right: -4px;
top: -3px;
bottom: auto;
}.ai__stage.is-sending .ai__packet {
animation: packetRight 0.7s var(--ease-in-out);
}@keyframes packetRight {
0% { opacity: 0; transform: translateX(-120px); }
30% { opacity: 1; }
100% { opacity: 0; transform: translateX(12px); }
}
}
.tech {
overflow: clip;
}.tech__head {
display: grid;
gap: 28px;
}.tech__side {
display: grid;
gap: 22px;
align-content: end;
}.tech__note {
display: flex;
align-items: center;
gap: 12px;
font-family: var(--font-mono);
font-size: var(--fs-mono);
font-weight: 500;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--fg-2);
}.tech__tracks {
margin-top: clamp(40px, 5vw, 80px);
border-top: 1px solid var(--line);
}.tech__track {
position: relative;
display: grid;
grid-template-columns: 1fr;
border-bottom: 1px solid var(--line);
}.tech__layer {
display: flex;
align-items: center;
gap: 12px;
padding: 14px var(--gutter) 0;
font-family: var(--font-mono);
font-size: 0.6875rem;
font-weight: 500;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--fg-3);
}.tech__layer-num {
color: var(--accent);
}.tech__rail {
overflow: hidden;
padding: 10px 0 16px;
-webkit-mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
}.tech__belt {
display: flex;
width: max-content;
will-change: transform;
animation: techBelt 40s linear infinite;
}.tech__track[data-dir="1"] .tech__belt {
animation-direction: reverse;
}.is-ready .tech__belt {
animation: none;
}@keyframes techBelt {
to { transform: translateX(-50%); }
}.tech__set {
display: flex;
align-items: center;
flex-shrink: 0;
}.tech__item {
padding: 0 0.28em;
font-family: var(--font-heading);
font-size: clamp(2.2rem, 1.2rem + 4vw, 5.8rem);
line-height: 1;
text-transform: uppercase;
white-space: nowrap;
color: transparent;
-webkit-text-stroke: 1.2px var(--line-2);
transition: color 0.35s var(--ease-out), -webkit-text-stroke-color 0.35s var(--ease-out);
}.tech__item.is-solid {
color: var(--fg);
-webkit-text-stroke-color: transparent;
}.tech__item:hover {
color: var(--dc-lime);
-webkit-text-stroke-color: transparent;
}.tech__sep {
flex-shrink: 0;
width: 0.44em;
aspect-ratio: var(--wedge-ratio);
margin: 0 0.42em;
font-size: clamp(2.2rem, 1.2rem + 4vw, 5.8rem);
translate: 0 -0.07em;
background: var(--dc-lime);
-webkit-mask: var(--wedge);
mask: var(--wedge);
}@media (min-width: 1024px) {
.tech__track {
grid-template-columns: 220px 1fr;
align-items: center;
}.tech__layer {
flex-direction: column;
align-items: flex-start;
gap: 6px;
padding: 0 0 0 var(--gutter);
border-right: 1px solid var(--line);
align-self: stretch;
justify-content: center;
}.tech__rail {
padding: 18px 0;
}
}@media (prefers-reduced-motion: reduce) {
.tech__belt {
animation: none !important;
transform: none !important;
}
}
.ind__head {
display: grid;
gap: 28px;
}.ind__lead {
max-width: 24em;
}.ind__list {
margin-top: clamp(40px, 5vw, 80px);
border-top: 1px solid var(--line-2);
}.ind__item {
border-bottom: 1px solid var(--line);
}.ind__row {
position: relative;
display: grid;
grid-template-columns: 2.6em 1fr auto;
align-items: center;
gap: 12px;
width: 100%;
padding: 18px 0;
text-align: left;
}.ind__num {
font-family: var(--font-mono);
font-size: 0.72rem;
letter-spacing: 0.12em;
color: var(--fg-3);
transition: color 0.3s var(--ease-out);
}.ind__name {
font-family: var(--font-heading);
font-size: clamp(1.25rem, 0.8rem + 1.6vw, 2.5rem);
line-height: 1;
text-transform: uppercase;
letter-spacing: var(--tracking-heading);
color: var(--fg);
transition: transform 0.6s var(--ease-expo), color 0.4s var(--ease-out), opacity 0.4s var(--ease-out);
}.ind__plus {
position: relative;
width: 22px;
height: 22px;
}.ind__plus::before,
.ind__plus::after {
content: "";
position: absolute;
left: 50%;
top: 50%;
width: 14px;
height: 1.5px;
background: var(--fg);
translate: -50% -50%;
transition: transform 0.5s var(--ease-expo);
}.ind__plus::after {
transform: rotate(90deg);
}.ind__item.is-open .ind__plus::after {
transform: rotate(0deg);
}.ind__note {
display: grid;
grid-template-rows: 0fr;
padding-left: calc(2.6em + 12px);
transition: grid-template-rows 0.6s var(--ease-expo);
}.ind__item.is-open .ind__note {
grid-template-rows: 1fr;
}.ind__note-inner {
overflow: hidden;
}.ind__note p {
max-width: 34em;
color: var(--fg-2);
}.ind__note .ind__caps {
margin-top: 8px;
padding-bottom: 20px;
font-family: var(--font-mono);
font-size: 0.72rem;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--accent);
}@media (min-width: 1024px) and (hover: hover) {
.ind__list {
columns: 2;
column-gap: clamp(40px, 5vw, 96px);
}.ind__item {
break-inside: avoid;
}.ind__row {
padding: 20px 0;
grid-template-columns: 3em 1fr auto;
}
.ind__name {
font-size: min(clamp(1.25rem, 0.8rem + 1.6vw, 2.5rem), 2.5vw);
white-space: nowrap;
}.ind__plus {
width: 17px;
height: auto;
aspect-ratio: var(--wedge-ratio);
opacity: 0;
background: var(--dc-lime);
-webkit-mask: var(--wedge);
mask: var(--wedge);
transform: translateX(-10px);
transition: opacity 0.35s var(--ease-out), transform 0.5s var(--ease-expo);
}.ind__plus::before,
.ind__plus::after {
display: none;
}.ind__row:hover .ind__name,
.ind__row:focus-visible .ind__name {
transform: translateX(14px);
}.ind__row:hover .ind__num,
.ind__row:focus-visible .ind__num {
color: var(--accent);
}.ind__row:hover .ind__plus,
.ind__row:focus-visible .ind__plus {
opacity: 1;
transform: none;
}.ind__list:hover .ind__row:not(:hover) .ind__name {
opacity: 0.35;
}
.ind__note {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
}
}.ind__preview {
position: fixed;
top: 0;
left: 0;
z-index: 60;
pointer-events: none;
display: none;
}@media (min-width: 1024px) and (hover: hover) {
.ind__preview {
display: block;
}
}.ind__card {
display: grid;
gap: 10px;
width: 300px;
padding: 20px 20px 22px;
border-radius: var(--radius-md);
background: var(--dc-purple-black);
color: var(--dc-white);
box-shadow: 0 40px 80px -30px rgba(38, 23, 53, 0.55);
clip-path: inset(0 0 100% 0 round 10px);
transition: clip-path 0.55s var(--ease-expo);
}.ind__preview.is-on .ind__card {
clip-path: inset(0 0 0 0 round 10px);
}.ind__card-top {
display: flex;
justify-content: space-between;
color: rgba(255, 255, 255, 0.45);
}.ind__card-top .t-mono:first-child {
color: var(--dc-lime);
}.ind__card-name {
font-family: var(--font-heading);
font-size: 1.35rem;
line-height: 1.05;
text-transform: uppercase;
}.ind__card-note {
font-size: 0.95rem;
line-height: 1.5;
color: rgba(255, 255, 255, 0.78);
}.ind__card-label {
margin-top: 6px;
color: rgba(255, 255, 255, 0.45);
}.ind__card-uses {
display: grid;
gap: 6px;
}.ind__card-uses li {
display: flex;
gap: 10px;
font-size: 0.85rem;
color: rgba(255, 255, 255, 0.85);
}.ind__card-uses li span {
font-family: var(--font-mono);
font-size: 0.72rem;
color: var(--dc-lime);
}
.quote {
overflow: clip;
}.quote__stage {
position: relative;
display: grid;
gap: 40px;
margin-top: clamp(40px, 5vw, 80px);
padding-top: clamp(32px, 4vw, 56px);
border-top: 1px solid var(--line-2);
}.quote__aside {
position: relative;
display: flex;
align-items: flex-start;
justify-content: space-between;
}.quote__mark {
font-family: var(--font-heading);
font-size: clamp(5rem, 3.5rem + 5vw, 10rem);
line-height: 0.7;
color: var(--dc-lime);
height: 0.55em;
}.quote__count {
display: flex;
align-items: baseline;
gap: 4px;
font-family: var(--font-heading);
line-height: 1;
}.quote__cur {
display: inline-block;
font-size: clamp(2.2rem, 1.4rem + 2.2vw, 3.8rem);
color: var(--fg);
}.quote__cur.is-rolling {
animation: numRoll 0.7s var(--ease-expo);
}.quote__total {
font-size: 1.2rem;
color: var(--fg-3);
}.quote__contours {
position: absolute;
right: -10%;
top: -40%;
width: 70%;
height: 260%;
fill: none;
stroke: rgba(255, 255, 255, 0.16);
stroke-width: 0.4;
pointer-events: none;
display: none;
}.quote__slides {
display: grid;
}.quote__slide {
grid-area: 1 / 1;
display: grid;
gap: clamp(28px, 4vw, 48px);
align-content: start;
visibility: hidden;
opacity: 0;
transition: opacity 0.6s var(--ease-out), visibility 0s linear 0.6s;
}.quote__slide.is-active {
visibility: visible;
opacity: 1;
transition: opacity 0.6s var(--ease-out), visibility 0s;
}.quote__text p {
max-width: 24em;
font-size: clamp(1.35rem, 0.85rem + 1.9vw, 2.7rem);
font-weight: 500;
line-height: 1.16;
letter-spacing: -0.022em;
color: var(--fg);
text-wrap: balance;
}.quote__text .qw {
display: inline-block;
transition: transform 0.9s var(--ease-expo), opacity 0.6s var(--ease-out);
transition-delay: calc(var(--w) * 18ms);
}.quote__slide:not(.is-active) .qw {
transform: translateY(0.4em);
opacity: 0;
}.quote__meta {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 14px 18px;
}.quote__avatar {
display: grid;
place-items: center;
width: 48px;
height: 48px;
border-radius: 50%;
background: var(--dc-purple-black);
font-family: var(--font-heading);
color: var(--dc-lime);
}.quote__who {
display: grid;
gap: 2px;
}.quote__name {
font-weight: 700;
color: var(--fg);
}.quote__role {
font-family: var(--font-mono);
font-size: 0.72rem;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--fg-3);
}.quote__flag {
padding: 6px 10px;
border: 1px dashed var(--line-2);
border-radius: var(--radius-sm);
font-family: var(--font-mono);
font-size: 0.66rem;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--fg-2);
}.quote__controls {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
}.quote__bars {
display: flex;
gap: 8px;
flex: 1;
max-width: 360px;
}.quote__bar {
position: relative;
flex: 1;
height: 24px;
}.quote__bar::before,
.quote__bar i {
content: "";
position: absolute;
left: 0;
right: 0;
top: 50%;
height: 2px;
border-radius: 2px;
}.quote__bar::before {
background: var(--line-2);
}.quote__bar i {
background: var(--dc-lime);
transform: scaleX(0);
transform-origin: left;
}.quote__bar[aria-selected="true"] i {
transform: scaleX(var(--p, 1));
}.quote__arrows {
display: flex;
gap: 10px;
}.quote__arrow {
display: grid;
place-items: center;
width: 54px;
height: 54px;
border-radius: 50%;
border: 1px solid var(--line-2);
color: var(--fg);
transition: background-color 0.35s var(--ease-out), color 0.35s var(--ease-out), border-color 0.35s var(--ease-out);
}.quote__arrow .icon {
width: 20px;
height: 20px;
}.quote__arrow:hover {
background: var(--dc-lime);
border-color: var(--dc-lime);
color: var(--dc-purple-black);
}@media (min-width: 1024px) {
.quote__stage {
grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
grid-template-rows: 1fr auto;
column-gap: clamp(40px, 5vw, 96px);
row-gap: 40px;
}.quote__aside {
grid-row: 1 / span 2;
flex-direction: column;
justify-content: space-between;
}.quote__contours {
display: block;
left: -30%;
right: auto;
top: 20%;
width: 160%;
height: 90%;
}.quote__slides {
min-height: 16rem;
}
}@media (max-width: 1023px) {
.quote__head .quote__title {
margin-top: 28px;
}
}
.proc__head {
display: grid;
gap: 28px;
}.proc__track {
position: relative;
margin-top: clamp(48px, 5vw, 88px);
padding-left: 40px;
}.proc__line {
position: absolute;
left: 7px;
top: 8px;
bottom: 60px;
width: 1px;
background: var(--line-2);
}.proc__fill {
position: absolute;
inset: 0;
background: var(--dc-purple);
transform: scaleY(var(--p, 1));
transform-origin: top;
}.proc__head-dot {
position: absolute;
left: 50%;
top: calc(var(--p, 1) * 100%);
width: 18px;
aspect-ratio: var(--wedge-ratio);
translate: -100% 0;
transform-origin: 100% 0;
rotate: 112.5deg;
background: var(--dc-lime);
-webkit-mask: var(--wedge);
mask: var(--wedge);
display: none;
}.is-ready .proc__head-dot {
display: block;
}.proc__steps {
display: grid;
gap: 56px;
}.proc__step {
position: relative;
}.proc__node {
position: absolute;
left: -40px;
top: 6px;
width: 15px;
height: 15px;
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), transform 0.6s var(--ease-expo);
}.proc__step.is-reached .proc__node {
background: var(--dc-purple);
border-color: var(--dc-purple);
transform: scale(1.15);
}.proc__num {
display: block;
font-family: var(--font-heading);
font-size: clamp(2.8rem, 1.5rem + 3.4vw, 5rem);
line-height: 0.85;
color: transparent;
-webkit-text-stroke: 1.2px var(--line-2);
transition: color 0.6s var(--ease-out), -webkit-text-stroke-color 0.6s var(--ease-out);
}.proc__step.is-reached .proc__num {
color: var(--accent);
-webkit-text-stroke-color: transparent;
}.proc__name {
margin-top: 18px;
font-family: var(--font-heading);
font-size: var(--fs-h3);
line-height: 1;
text-transform: uppercase;
color: var(--fg);
}.proc__copy {
margin-top: 12px;
max-width: 22em;
color: var(--fg-2);
}.proc__tags {
display: flex;
flex-wrap: wrap;
gap: 6px 14px;
margin-top: 18px;
font-family: var(--font-mono);
font-size: 0.6875rem;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--fg-3);
}.proc__tags li::before {
content: "/ ";
color: var(--accent);
}.proc__loop {
margin-top: 48px;
}.proc__loop-svg,
.proc__loop-head {
display: none;
}.proc__loop-text {
display: flex;
align-items: center;
gap: 12px;
font-weight: 500;
color: var(--fg);
}html:not(.is-ready) .proc__step .proc__num {
color: var(--accent);
-webkit-text-stroke-color: transparent;
}@media (min-width: 1024px) {
.proc__track {
padding-left: 0;
padding-top: 56px;
}.proc__line {
left: 0;
right: 0;
top: 7px;
bottom: auto;
width: auto;
height: 1px;
}.proc__fill {
transform: scaleX(var(--p, 1));
transform-origin: left;
}.proc__head-dot {
left: calc(var(--p, 1) * 100%);
top: 50%;
rotate: 22.5deg;
}.proc__steps {
grid-template-columns: repeat(4, minmax(0, 1fr));
column-gap: clamp(24px, 3vw, 56px);
}.proc__node {
left: 0;
top: -56px;
}.proc__loop {
position: relative;
margin-top: 40px;
}.proc__loop-svg {
display: block;
width: 100%;
height: 120px;
overflow: visible;
}.proc__loop-path {
fill: none;
stroke: var(--line-2);
stroke-width: 1;
stroke-dasharray: 3 5;
vector-effect: non-scaling-stroke;
}
.proc__loop-head {
display: block;
position: absolute;
left: 0.5%;
top: 4px;
width: 16px;
aspect-ratio: var(--wedge-ratio);
translate: -100% 0;
transform-origin: 100% 0;
rotate: -67.5deg;
background: var(--dc-purple);
-webkit-mask: var(--wedge);
mask: var(--wedge);
}.proc__loop-text {
position: absolute;
left: 50%;
bottom: 0;
translate: -50% 50%;
padding: 0 20px;
background: var(--bg);
white-space: nowrap;
}
}
.why__head {
display: grid;
gap: 28px;
}.why__about {
max-width: 28em;
}.why__grid {
display: grid;
gap: 88px;
margin-top: clamp(48px, 6vw, 96px);
}.why__item {
position: relative;
display: grid;
align-content: start;
}.why__num {
font-family: var(--font-heading);
font-size: clamp(2.6rem, 1.4rem + 3.4vw, 5rem);
line-height: 0.8;
color: transparent;
-webkit-text-stroke: 1.2px var(--line-2);
transition: -webkit-text-stroke-color 0.8s var(--ease-out);
}.why__item.is-in .why__num {
-webkit-text-stroke-color: var(--dc-lime);
}.why__vis {
position: relative;
margin-top: 22px;
aspect-ratio: 2.3 / 1;
border-radius: var(--radius-md);
border: 1px solid var(--line);
background: var(--panel);
overflow: hidden;
}.why__name {
margin-top: 28px;
font-family: var(--font-heading);
font-size: var(--fs-h3);
line-height: 1;
text-transform: uppercase;
color: var(--fg);
}.why__copy {
margin-top: 12px;
max-width: 26em;
color: var(--fg-2);
}@media (min-width: 900px) {
.why__grid {
grid-template-columns: 1fr 1fr;
column-gap: clamp(48px, 7vw, 140px);
row-gap: clamp(64px, 7vw, 112px);
}
}.vm {
position: absolute;
inset: 0;
}.vm i {
position: absolute;
display: grid;
place-items: center;
width: 58px;
height: 58px;
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, 0.28);
translate: -50% -50%;
transition:
left 1.2s var(--ease-expo),
top 1.2s var(--ease-expo),
opacity 0.6s var(--ease-out) 0.5s,
scale 1.2s var(--ease-expo);
transition-delay: calc(var(--k) * 70ms);
}.vm i b {
font-family: var(--font-mono);
font-size: 0.625rem;
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.7);
}.vm i:nth-child(1) { left: 16%; top: 30%; }
.vm i:nth-child(2) { left: 34%; top: 72%; }
.vm i:nth-child(3) { left: 55%; top: 26%; }
.vm i:nth-child(4) { left: 72%; top: 70%; }
.vm i:nth-child(5) { left: 86%; top: 32%; }.why__item.is-in .vm i {
left: 50%;
top: 50%;
scale: 0.5;
opacity: 0;
}.vm__one {
position: absolute;
left: 50%;
top: 50%;
display: grid;
place-items: center;
width: 104px;
height: 104px;
border-radius: 50%;
translate: -50% -50%;
scale: 0.4;
opacity: 0;
background: var(--dc-lime);
font-family: var(--font-mono);
font-size: 0.66rem;
font-style: normal;
font-weight: 500;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--dc-purple-black);
transition: scale 1s var(--ease-expo) 0.9s, opacity 0.5s var(--ease-out) 0.9s;
}.why__item.is-in .vm__one {
scale: 1;
opacity: 1;
}.vf {
position: absolute;
inset: 12% 22%;
}.vf__outline {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
overflow: visible;
}.vf__outline polygon {
fill: none;
stroke: var(--dc-lime);
stroke-width: 1.2;
stroke-dasharray: 4 5;
vector-effect: non-scaling-stroke;
}.vf__shape {
position: absolute;
inset: 0;
background: rgba(255, 255, 255, 0.12);
clip-path: polygon(30% 26%, 50% 26%, 70% 26%, 70% 50%, 70% 74%, 50% 74%, 30% 74%, 30% 50%);
transition: clip-path 1.4s var(--ease-expo) 0.3s, background-color 0.8s var(--ease-out) 0.3s;
}.why__item.is-in .vf__shape {
clip-path: polygon(12% 22%, 46% 8%, 86% 15%, 95% 50%, 80% 88%, 42% 94%, 14% 80%, 5% 48%);
background: var(--dc-purple);
}.vf__tag {
position: absolute;
left: 50%;
top: 50%;
translate: -50% -50%;
font-family: var(--font-mono);
font-size: 0.66rem;
font-weight: 500;
letter-spacing: 0.14em;
text-transform: uppercase;
white-space: nowrap;
transition: opacity 0.5s var(--ease-out);
}.vf__tag--a {
color: rgba(255, 255, 255, 0.7);
}.vf__tag--b {
color: var(--dc-white);
opacity: 0;
}.why__item.is-in .vf__tag--a {
opacity: 0;
transition-delay: 0.3s;
}.why__item.is-in .vf__tag--b {
opacity: 1;
transition-delay: 1.1s;
}.vl {
position: absolute;
inset: 0;
display: grid;
align-content: center;
gap: 12px;
padding: 0 10%;
}.vl li {
display: flex;
align-items: center;
gap: 14px;
font-size: clamp(0.85rem, 0.7rem + 0.4vw, 1rem);
color: rgba(255, 255, 255, 0.85);
}.vl__box {
position: relative;
width: 16px;
height: 16px;
flex-shrink: 0;
border-radius: 4px;
border: 1px solid rgba(255, 255, 255, 0.35);
transition: background-color 0.4s var(--ease-out), border-color 0.4s var(--ease-out);
transition-delay: calc(var(--k) * 380ms + 300ms);
}.vl__box::after {
content: "";
position: absolute;
left: 4px;
top: 1px;
width: 5px;
height: 9px;
border-right: 2px solid var(--dc-purple-black);
border-bottom: 2px solid var(--dc-purple-black);
transform: rotate(45deg) scale(0);
transition: transform 0.4s var(--ease-expo);
transition-delay: calc(var(--k) * 380ms + 380ms);
}.vl__text {
position: relative;
transition: color 0.5s var(--ease-out);
transition-delay: calc(var(--k) * 380ms + 300ms);
}.vl__text::after {
content: "";
position: absolute;
left: -2px;
right: -2px;
top: 55%;
height: 1.5px;
background: var(--dc-lime);
transform: scaleX(0);
transform-origin: left;
transition: transform 0.5s var(--ease-expo);
transition-delay: calc(var(--k) * 380ms + 300ms);
}.why__item.is-in .vl__box {
background: var(--dc-lime);
border-color: var(--dc-lime);
}.why__item.is-in .vl__box::after {
transform: rotate(45deg) scale(1);
}.why__item.is-in .vl__text {
color: rgba(255, 255, 255, 0.4);
}.why__item.is-in .vl__text::after {
transform: scaleX(1);
}.va {
position: absolute;
inset: 16% 22%;
display: grid;
grid-template-columns: repeat(3, 1fr);
place-items: center;
}.va i {
position: relative;
width: 46px;
height: 1.5px;
color: rgba(255, 255, 255, 0.5);
background: currentColor;
rotate: var(--r);
transition: rotate 1.3s var(--ease-expo), color 0.6s var(--ease-out);
transition-delay: calc(var(--k) * 60ms + 200ms);
}.va i::after {
content: "";
position: absolute;
right: 0;
top: 50%;
width: 9px;
height: 9px;
border-top: 1.5px solid currentColor;
border-right: 1.5px solid currentColor;
transform: translate(0, -50%) rotate(45deg);
}.why__item.is-in .va i {
rotate: -32deg;
color: var(--dc-lime);
}
.where__grid {
display: grid;
gap: clamp(40px, 6vw, 64px);
align-items: center;
}@media (min-width: 1024px) {
.where__grid {
grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
column-gap: clamp(40px, 4.5vw, 80px);
}
}.where__title {
margin-top: 28px;
}.where__copy .folio__label {
white-space: nowrap;
}@media (min-width: 1024px) and (max-width: 1279px) {
.where__copy .folio__extra {
display: none;
}
}@media (min-width: 1024px) {
.where__title {
font-size: clamp(2rem, 0.9rem + 3vw, 4.4rem);
}
}.where__lead {
margin-top: 22px;
max-width: 26em;
}.where__pills {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 32px;
}.where__pill {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 10px 16px;
border-radius: var(--radius-pill);
border: 1px solid var(--line-2);
background: var(--panel);
font-size: 0.9rem;
font-weight: 500;
color: var(--fg);
transition: border-color 0.35s var(--ease-out), background-color 0.35s var(--ease-out);
}.where__iso {
font-family: var(--font-mono);
font-size: 0.66rem;
font-weight: 500;
letter-spacing: 0.12em;
color: var(--fg-3);
}.where__pill.is-hq {
border-color: rgba(197, 244, 61, 0.55);
}.where__pill.is-hq .where__iso {
color: var(--dc-lime);
}.where__hq {
font-family: var(--font-mono);
font-size: 0.66rem;
font-weight: 500;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--dc-lime);
font-variant-numeric: tabular-nums;
}.where__pill.is-lit {
border-color: var(--dc-lime);
background: rgba(197, 244, 61, 0.07);
}.where__map {
position: relative;
margin: 0;
padding: clamp(16px, 2.2vw, 30px) clamp(12px, 1.8vw, 26px) 0;
border-radius: 14px;
border: 1px solid var(--line);
background:
radial-gradient(ellipse 60% 55% at 62% 42%, rgba(103, 33, 223, 0.26), transparent 72%),
rgba(20, 13, 29, 0.72);
box-shadow: 0 60px 120px -60px rgba(10, 6, 16, 0.9);
}.where__map .marks {
inset: -12px;
}.where__canvas {
position: relative;
width: 100%;
}.where__dots {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
opacity: 0.78;
}.where__arcs {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
overflow: visible;
pointer-events: none;
}.where__arc {
fill: none;
stroke: rgba(197, 244, 61, 0.42);
stroke-width: 1.2;
stroke-dasharray: 0.5 0.9;
stroke-linecap: round;
vector-effect: non-scaling-stroke;
transition: stroke 0.35s var(--ease-out);
}.where__arc.is-lit {
stroke: var(--dc-lime);
stroke-dasharray: none;
}.where__signal {
fill: none;
stroke: var(--dc-lime);
stroke-width: 2;
stroke-linecap: round;
stroke-dasharray: 6 100;
stroke-dashoffset: 106;
vector-effect: non-scaling-stroke;
animation: whereSignal 4.8s var(--ease-in-out) infinite;
animation-delay: var(--delay, 0s);
}@keyframes whereSignal {
0% { stroke-dashoffset: 106; opacity: 0; }
8% { opacity: 1; }
88% { opacity: 1; }
100% { stroke-dashoffset: 0; opacity: 0; }
}.where__pin {
position: absolute;
z-index: 2;
width: 0;
height: 0;
}.where__dot {
position: absolute;
left: -5px;
top: -5px;
width: 10px;
height: 10px;
border-radius: 50%;
background: var(--dc-white);
box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.14);
transition: box-shadow 0.35s var(--ease-out), background-color 0.35s var(--ease-out);
}.where__pin.is-hq .where__dot {
left: -6px;
top: -6px;
width: 12px;
height: 12px;
background: var(--dc-lime);
box-shadow: 0 0 0 5px rgba(197, 244, 61, 0.2);
}.where__pin.is-hq .where__dot::after {
content: "";
position: absolute;
inset: -12px;
border-radius: 50%;
border: 1px solid rgba(197, 244, 61, 0.7);
animation: ctaRing 2.8s var(--ease-out) infinite;
}.where__label {
position: absolute;
display: inline-flex;
align-items: center;
gap: 7px;
padding: 5px 10px 5px 9px;
border-radius: var(--radius-pill);
border: 1px solid rgba(255, 255, 255, 0.2);
background: rgba(20, 13, 29, 0.94);
font-size: 0.75rem;
font-weight: 600;
line-height: 1.2;
white-space: nowrap;
color: var(--dc-white);
box-shadow: 0 10px 24px -12px rgba(0, 0, 0, 0.9);
transition: border-color 0.35s var(--ease-out), transform 0.5s var(--ease-expo);
}.where__label b {
font-family: var(--font-mono);
font-size: 0.6rem;
font-weight: 500;
letter-spacing: 0.12em;
color: rgba(255, 255, 255, 0.5);
}.where__label i {
font-family: var(--font-mono);
font-size: 0.6rem;
font-style: normal;
font-weight: 500;
letter-spacing: 0.12em;
color: var(--dc-lime);
}.where__pin.is-hq .where__label {
border-color: rgba(197, 244, 61, 0.65);
color: var(--dc-lime);
}.where__pin.is-hq .where__label b {
color: var(--dc-lime);
}.where__pin--r .where__label { left: 14px; top: 0; transform: translateY(-50%); }
.where__pin--l .where__label { right: 14px; top: 0; transform: translateY(-50%); }
.where__pin--tr .where__label { left: 8px; bottom: 10px; }
.where__pin--tl .where__label { right: 8px; bottom: 10px; }
.where__pin--br .where__label { left: 8px; top: 10px; }
.where__pin--bl .where__label { right: 8px; top: 10px; }.where__pin.is-lit .where__label {
border-color: var(--dc-lime);
}.where__pin.is-lit .where__dot {
box-shadow: 0 0 0 6px rgba(197, 244, 61, 0.3);
}.where__caption {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 6px 16px;
margin-top: clamp(12px, 1.6vw, 20px);
padding: 14px 0 16px;
border-top: 1px solid var(--line);
font-family: var(--font-mono);
font-size: 0.66rem;
font-weight: 500;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--fg-3);
}.where__caption > span {
white-space: nowrap;
}@media (max-width: 599px) {
.where__name {
display: none;
}.where__pin.is-hq .where__name {
display: inline;
}.where__label {
padding: 4px 8px;
gap: 5px;
font-size: 0.66rem;
}.where__dot {
left: -4px;
top: -4px;
width: 8px;
height: 8px;
}
}.is-motion .where__pin {
opacity: 0;
}
.cta {
position: relative;
display: grid;
align-items: center;
min-height: 100vh;
min-height: 90svh;
padding-block: calc(var(--header-h) + 36px) var(--section-pad);
overflow: clip;
}.cta__field {
position: absolute;
inset: 0;
pointer-events: none;
}.cta__chip {
--a: calc(var(--i) * 25.714deg - 80deg);
position: absolute;
left: calc(50% + cos(var(--a)) * 44%);
top: calc(50% + sin(var(--a)) * 42%);
translate: -50% -50%;
padding: 8px 12px;
border-radius: var(--radius-sm);
border: 1px solid var(--line-2);
background: rgba(20, 13, 29, 0.85);
font-family: var(--font-mono);
font-size: 0.6875rem;
font-weight: 500;
letter-spacing: 0.14em;
text-transform: uppercase;
white-space: nowrap;
color: var(--fg-2);
opacity: 0.55;
}.cta__inner {
position: relative;
z-index: 1;
display: grid;
justify-items: center;
text-align: center;
}.cta__mark {
position: relative;
display: grid;
place-items: center;
width: clamp(88px, min(9vw, 13vh), 132px);
aspect-ratio: 1;
margin-bottom: clamp(24px, 4vh, 48px);
}.cta__disc {
position: relative;
z-index: 1;
display: grid;
place-items: center;
width: 100%;
height: 100%;
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, 0.18);
background: radial-gradient(circle at 50% 30%, #2d1a42, #140d1d 72%);
box-shadow: 0 0 100px -10px rgba(123, 44, 240, 0.75);
}.cta__mark-svg {
width: 44%;
margin-left: 6%;
}.cta__ring {
position: absolute;
inset: 0;
border-radius: 50%;
border: 1px solid rgba(197, 244, 61, 0.55);
animation: ctaRing 3.6s var(--ease-out) infinite;
}.cta__ring--2 {
animation-delay: 1.8s;
}@keyframes ctaRing {
from { transform: scale(1); opacity: 0.8; }
to { transform: scale(2.4); opacity: 0; }
}.cta__eyebrow {
color: var(--fg-3);
}.cta__title {
margin-top: 28px;
font-family: var(--font-heading);
font-weight: 900;
font-size: min(
clamp(min(2.2rem, calc((100vw - var(--gutter) * 2) / 12.3)), calc((min(100vw, var(--container-max) + var(--gutter) * 2) - var(--gutter) * 2) / 15.5), 8rem),
10vh
);
line-height: 0.92;
letter-spacing: -0.012em;
text-transform: uppercase;
color: var(--fg);
}.cta__title .line__inner {
display: inline-block;
}.cta__copy {
margin-top: clamp(28px, 3vw, 40px);
margin-inline: auto;
max-width: 30em;
}.cta__actions {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 18px 28px;
margin-top: clamp(28px, 4vh, 48px);
}.cta__actions .btn {
min-height: 60px;
padding-left: 30px;
font-size: 1.02rem;
}.cta__actions .btn .btn__icon {
width: 48px;
height: 48px;
}.cta__lines {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px 32px;
margin-top: clamp(32px, 5vh, 64px);
padding-top: 24px;
border-top: 1px solid var(--line);
color: var(--fg-2);
}.cta__lines li {
display: inline-flex;
align-items: baseline;
gap: 10px;
}.cta__lines .t-mono {
color: var(--accent);
}.cta__lines a:hover {
color: var(--fg);
}@media (max-width: 767px) {
.cta__chip:nth-child(even) {
display: none;
}.cta__chip {
left: calc(50% + cos(var(--a)) * 40%);
top: calc(50% + sin(var(--a)) * 46%);
}
}
.ftr {
position: relative;
padding-top: clamp(56px, 7vw, 100px);
overflow: clip;
border-top: 1px solid var(--line);
}.ftr__top {
position: relative;
z-index: 1;
display: grid;
gap: 48px;
}.ftr__brand {
display: grid;
justify-items: start;
gap: 24px;
}.logo--lg .logo__mark {
width: 42px;
}.logo--lg .logo__word {
font-size: 20px;
}.logo--lg .logo__sub {
font-size: 13.5px;
}.ftr__tagline {
font-family: var(--font-heading);
font-size: clamp(1.4rem, 1rem + 1.4vw, 2.2rem);
line-height: 0.98;
text-transform: uppercase;
color: var(--fg);
}.ftr__col {
display: grid;
align-content: start;
gap: 18px;
}.ftr__head {
color: var(--fg-3);
}.ftr__col ul {
display: grid;
gap: 10px;
}.ftr__col a,
.ftr__hq {
display: inline-flex;
align-items: baseline;
gap: 10px;
color: var(--fg-2);
transition: color 0.3s var(--ease-out);
}.ftr__col a:hover {
color: var(--dc-lime);
}.ftr__n {
min-width: 1.8em;
font-family: var(--font-mono);
font-size: 0.6875rem;
letter-spacing: 0.1em;
color: var(--fg-3);
}.social {
display: flex;
gap: 10px;
margin-top: 8px;
}.ftr__col .social a {
display: grid;
place-items: center;
gap: 0;
color: var(--fg-2);
}.ftr__bottom {
position: relative;
z-index: 1;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 16px 32px;
margin-top: clamp(56px, 7vw, 100px);
padding: 24px 0;
border-top: 1px solid var(--line);
font-size: 0.875rem;
color: var(--fg-3);
}.ftr__legal {
display: flex;
gap: 24px;
}.ftr__legal a,
.ftr__top-link {
transition: color 0.3s var(--ease-out);
}.ftr__legal a:hover,
.ftr__top-link:hover {
color: var(--fg);
}.ftr__top-link {
display: inline-flex;
align-items: center;
gap: 8px;
}.ftr__top-link .icon {
width: 16px;
height: 16px;
}.ftr__giant {
position: relative;
margin-top: -0.05em;
height: 0.62em;
font-family: var(--font-heading);
font-size: calc((100vw - var(--gutter)) / 4.25);
line-height: 1;
text-transform: uppercase;
text-align: center;
white-space: nowrap;
color: transparent;
-webkit-text-stroke: 1px rgba(255, 255, 255, 0.1);
pointer-events: none;
user-select: none;
}.ftr__giant span {
display: inline-block;
background: linear-gradient(180deg, rgba(123, 44, 240, 0.28), rgba(123, 44, 240, 0) 70%);
-webkit-background-clip: text;
background-clip: text;
}@media (min-width: 768px) {
.ftr__top {
grid-template-columns: repeat(3, minmax(0, 1fr));
}.ftr__brand {
grid-column: 1 / -1;
}
}@media (min-width: 1100px) {
.ftr__top {
grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 2fr) minmax(0, 3fr);
column-gap: clamp(32px, 4vw, 72px);
}.ftr__brand {
grid-column: auto;
}
}
.legal {
padding: calc(var(--header-h) + clamp(72px, 9vw, 140px)) 0 clamp(96px, 10vw, 160px);
}.legal__head {
display: grid;
gap: 24px;
max-width: 60rem;
}.legal__title {
font-family: var(--font-heading);
font-size: clamp(2.2rem, 1.2rem + 3.2vw, 4.6rem);
line-height: 0.92;
text-transform: uppercase;
color: var(--fg);
}.legal__meta {
font-family: var(--font-mono);
font-size: 0.75rem;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--fg-3);
}.legal__body {
max-width: 46rem;
margin-top: clamp(48px, 6vw, 80px);
}.legal__body h2 {
margin-top: 48px;
padding-top: 32px;
border-top: 1px solid var(--line);
font-family: var(--font-heading);
font-size: 1.5rem;
line-height: 1.1;
text-transform: uppercase;
color: var(--fg);
}.legal__body h2:first-child {
margin-top: 0;
padding-top: 0;
border-top: 0;
}.legal__body p,
.legal__body li {
margin-top: 14px;
line-height: 1.75;
color: var(--fg-2);
}.legal__body ul {
padding-left: 20px;
list-style: disc;
}.legal__body a {
color: var(--accent);
text-decoration: underline;
text-underline-offset: 3px;
}.legal__note {
margin-top: 32px;
padding: 16px 20px;
border: 1px dashed var(--line-2);
border-radius: var(--radius-md);
font-size: 0.9rem;
color: var(--fg-2);
}
