
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 400;
font-display: swap;
src: url("fonts/poppins-latin-400-normal.woff2") format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 400;
font-display: swap;
src: url("fonts/poppins-latin-ext-400-normal.woff2") format("woff2");
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 500;
font-display: swap;
src: url("fonts/poppins-latin-500-normal.woff2") format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 500;
font-display: swap;
src: url("fonts/poppins-latin-ext-500-normal.woff2") format("woff2");
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 500;
font-display: swap;
src: url("fonts/poppins-latin-600-normal.woff2") format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 500;
font-display: swap;
src: url("fonts/poppins-latin-ext-600-normal.woff2") format("woff2");
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: "Poppins";
font-style: italic;
font-weight: 400;
font-display: swap;
src: url("fonts/poppins-latin-400-italic.woff2") format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: "Poppins";
font-style: italic;
font-weight: 400;
font-display: swap;
src: url("fonts/poppins-latin-ext-400-italic.woff2") format("woff2");
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
:root {
color-scheme: dark;
--bg: #000;
--surface: #0a0a0b;
--surface-2: #111113;
--surface-3: #18181b;
--line: rgba(255, 255, 255, .08);
--line-2: rgba(255, 255, 255, .13);
--line-3: rgba(255, 255, 255, .22);
--text: #f5f5f7;
--text-2: #a1a1a6;
--text-3: #6e6e73;
--frost: #cfd9e3;
--steel: #8fa5bb;
--ok: #7fd3a2;
--warn: #e8c477;
--bad: #ee8f8f;
--brand: #7acefd;
--brand-deep: #2c6e9e;
--brand-metal: linear-gradient(90deg, #17405f 0%, #2d6e9e 16%, #5fb2e6 36%, #d7f0ff 50%, #7acefd 62%, #3a80b3 80%, #9ad8fc 100%);
--chrome: linear-gradient(180deg, #ffffff 0%, #f0f1f3 42%, #b4bbc4 100%);
--chrome-x: linear-gradient(90deg, #ffffff 0%, #dfe2e6 55%, #9ea7b2 100%);
--edge: linear-gradient(90deg, transparent, rgba(255, 255, 255, .32), transparent);
--shadow-1: 0 1px 0 rgba(255, 255, 255, .045) inset, 0 24px 48px -30px rgba(0, 0, 0, .9);
--shadow-2: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 50px 100px -50px rgba(0, 0, 0, 1);
--r-sm: 4px;
--r-md: 6px;
--r-lg: 8px;
--ease: cubic-bezier(.22, .61, .36, 1);
--ease-out: cubic-bezier(.16, 1, .3, 1);
--container: 1200px;
--gutter: 20px;
--nav-h: 60px;
--sec-y: 104px;
--head-gap: 52px;
--grid-cell: 80px;
--grid-line: rgba(255, 255, 255, .032);
--font: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
--font-brand: var(--font);
--font-mono: var(--font);
}
@media (min-width: 640px) {
:root {
--gutter: 28px;
--sec-y: 144px;
--head-gap: 72px;
}
}
@media (min-width: 1024px) {
:root {
--nav-h: 68px;
--sec-y: 184px;
--head-gap: 88px;
}
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
background: var(--bg);
scroll-padding-top: calc(var(--nav-h) + 16px);
}
html.is-held {
overflow: hidden;
overscroll-behavior-y: none;
}
html.is-held-bar {
scrollbar-gutter: stable;
}
body {
position: relative;
margin: 0;
min-height: 100vh;
overflow-x: clip;
background: transparent;
color: var(--text);
font-family: var(--font);
font-size: 15.5px;
line-height: 1.75;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
}
@media (min-width: 1024px) {
body {
font-size: 16px;
}
}
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd,
fieldset {
margin: 0;
}
ul,
ol {
padding: 0;
list-style: none;
}
img,
svg,
video {
display: block;
max-width: 100%;
}
img {
height: auto;
}
html:not(.js) img[data-src] {
display: none;
}
a {
color: inherit;
text-decoration: none;
}
button,
input,
select,
textarea {
font: inherit;
color: inherit;
}
button {
cursor: pointer;
background: none;
border: 0;
padding: 0;
}
:focus-visible {
outline: 2px solid var(--frost);
outline-offset: 3px;
border-radius: 2px;
}
::selection {
background: rgba(207, 217, 227, .3);
color: #fff;
}
.lucide {
width: 18px;
height: 18px;
flex: none;
}
:root {
--grid-cols: 4;
--grid-w: min(var(--container), var(--vw, 100vw) - 2 * var(--gutter));
--grid-cell: calc(var(--grid-w) / var(--grid-cols));
--grid-x: calc((var(--vw, 100vw) - var(--grid-w)) / 2);
}
@media (min-width: 640px) {
:root {
--grid-cols: 8;
}
}
@media (min-width: 1024px) {
:root {
--grid-cols: 12;
}
}
@media (min-width: 1256px) {
:root {
--grid-cols: 16;
}
}
body::before {
content: "";
position: absolute;
inset: 0;
z-index: -3;
pointer-events: none;
background-image:
linear-gradient(90deg, var(--grid-line) 1px, transparent 1px),
linear-gradient(180deg, var(--grid-line) 1px, transparent 1px);
background-size: var(--grid-cell) var(--grid-cell);
background-position: var(--grid-x) 0;
-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 12%, #000 88%, transparent 100%);
mask-image: linear-gradient(90deg, transparent 0, #000 12%, #000 88%, transparent 100%);
}
.grid-glow {
position: absolute;
inset: 0;
z-index: -1;
pointer-events: none;
background-image:
linear-gradient(90deg, rgba(160, 205, 240, .07) 1px, transparent 1px),
linear-gradient(180deg, rgba(160, 205, 240, .07) 1px, transparent 1px);
background-size: var(--grid-cell) var(--grid-cell);
background-position: var(--grid-x) var(--gy, 0px);
-webkit-mask-image: radial-gradient(ellipse min(46vw, 620px) min(42vh, 380px) at 50% var(--gm, 50%), #000 0%, rgba(0, 0, 0, .45) 45%, transparent 100%);
mask-image: radial-gradient(ellipse min(46vw, 620px) min(42vh, 380px) at 50% var(--gm, 50%), #000 0%, rgba(0, 0, 0, .45) 45%, transparent 100%);
}
.glow-top {
position: absolute;
top: 0;
inset-inline-start: 0;
inset-inline-end: 0;
z-index: -2;
height: 900px;
pointer-events: none;
background:
radial-gradient(min(820px, 86vw) 460px at 50% 0%, rgba(255, 255, 255, .075) 0%, rgba(255, 255, 255, 0) 70%),
radial-gradient(min(520px, 60vw) 320px at 50% 0%, rgba(190, 205, 222, .07) 0%, transparent 72%);
}
.display,
.h1,
.h2,
.h3 {
color: var(--text);
font-weight: 500;
text-wrap: balance;
}
.display {
font-size: clamp(2.5rem, .8rem + 6.9vw, 6rem);
line-height: 1.08;
letter-spacing: -.031em;
}
.h1 {
font-size: clamp(2.2rem, 1.1rem + 4.4vw, 4.4rem);
line-height: 1.1;
letter-spacing: -.029em;
}
.h2 {
font-size: clamp(1.9rem, 1.1rem + 3.1vw, 3.5rem);
line-height: 1.12;
letter-spacing: -.026em;
}
.h3 {
font-size: clamp(1.15rem, 1.05rem + .45vw, 1.42rem);
line-height: 1.32;
letter-spacing: -.014em;
}
.chrome {
padding: 0 .1em .06em;
margin: 0 -.1em;
background: var(--chrome);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
}
.grad {
color: inherit;
}
.lead {
color: var(--text-2);
font-size: clamp(1.02rem, .95rem + .32vw, 1.2rem);
line-height: 1.68;
letter-spacing: -.007em;
text-wrap: pretty;
}
.muted {
color: var(--text-2);
}
.small {
font-size: .875rem;
}
.prose p + p {
margin-top: 14px;
}
.wrap {
width: 100%;
max-width: calc(var(--container) + 2 * var(--gutter));
margin: 0 auto;
padding: 0 var(--gutter);
}
.wrap--narrow {
max-width: calc(880px + 2 * var(--gutter));
}
.wrap--text {
max-width: calc(740px + 2 * var(--gutter));
}
main {
position: relative;
display: block;
overflow-x: clip;
}
.sec {
position: relative;
padding: var(--sec-y) 0;
}
.sec--tight {
padding: calc(var(--sec-y) * .6) 0;
}
.sec--top0 {
padding-top: 0;
}
.sec--near {
padding-top: calc(var(--sec-y) * .3);
}
.sec--line {
border-top: 1px solid var(--line);
}
.sec-head {
display: grid;
gap: 18px;
margin-bottom: var(--head-gap);
}
.sec-head .h2 {
max-width: 15ch;
}
.sec-head-side {
display: grid;
gap: 20px;
justify-items: start;
max-width: 520px;
}
@media (min-width: 900px) {
.sec-head {
grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
align-items: end;
gap: 48px;
}
.sec-head-side {
justify-self: end;
padding-bottom: .35em;
}
}
.sec-head--center {
justify-items: center;
text-align: center;
}
.sec-head--center .h2 {
max-width: 18ch;
}
.sec-head--center .sec-head-side {
justify-items: center;
max-width: 620px;
}
@media (min-width: 900px) {
.sec-head--center {
grid-template-columns: minmax(0, 1fr);
gap: 22px;
}
.sec-head--center .sec-head-side {
justify-self: center;
padding-bottom: 0;
}
}
.grid {
display: grid;
gap: 16px;
}
@media (min-width: 768px) {
.grid--2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 20px;
}
.grid--3 {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 20px;
}
}
@media (min-width: 1024px) {
.grid--3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.center {
text-align: center;
}
.mt-24 {
margin-top: 24px;
}
.mt-40 {
margin-top: 40px;
}
.mt-56 {
margin-top: 56px;
}
.skip-link {
position: fixed;
top: 10px;
inset-inline-start: 10px;
z-index: 2000;
padding: 10px 16px;
border-radius: var(--r-sm);
background: #fff;
color: #000;
font-weight: 500;
transform: translateY(-160%);
transition: transform .2s ease;
}
.skip-link:focus {
transform: none;
}
:root {
--metal-bg: linear-gradient(180deg, #f6fafd 0%, #e2eef8 44%, #c6ddef 100%);
--metal-ink: #06141f;
--metal-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 rgba(44, 110, 158, .24), 0 10px 28px -14px rgba(122, 206, 253, .5);
--metal-shadow-hover: inset 0 1px 0 #fff, inset 0 -1px 0 rgba(44, 110, 158, .28), 0 0 0 1px rgba(122, 206, 253, .4),
0 18px 40px -16px rgba(122, 206, 253, .7);
}
.btn {
--pad: 26px;
position: relative;
isolation: isolate;
overflow: hidden;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 50px;
padding: 0 var(--pad);
border: 1px solid transparent;
border-radius: var(--r-md);
font-size: 15px;
font-weight: 500;
letter-spacing: 0;
line-height: 1.2;
white-space: nowrap;
transition: transform .35s var(--ease), box-shadow .4s ease, border-color .3s ease, background-color .3s ease, color .3s ease;
}
@media (min-width: 1024px) {
.btn {
--pad: 30px;
min-height: 54px;
}
}
.btn-label {
position: relative;
display: inline-block;
transition: transform .45s var(--ease-out);
}
.btn .lucide {
position: absolute;
top: 50%;
inset-inline-end: calc(var(--pad) - 12px);
width: 17px;
height: 17px;
margin-top: -8.5px;
opacity: 0;
transform: translateX(-10px);
transition: opacity .3s ease, transform .45s var(--ease-out);
}
.btn .lucide-arrow-left {
inset-inline-end: auto;
inset-inline-start: calc(var(--pad) - 12px);
transform: translateX(10px);
}
.btn::after {
content: "";
position: absolute;
top: -2px;
bottom: -2px;
inset-inline-start: -70%;
z-index: -1;
width: 55%;
background: linear-gradient(100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .95) 50%, rgba(255, 255, 255, 0) 100%);
opacity: 0;
transform: skewX(-18deg);
pointer-events: none;
}
@media (hover: hover) {
.btn:hover .btn-label,
.btn:focus-visible .btn-label {
transform: translateX(-12px);
}
.btn:hover .lucide-arrow-left ~ .btn-label,
.btn:focus-visible .lucide-arrow-left ~ .btn-label {
transform: translateX(12px);
}
.btn:hover .lucide,
.btn:focus-visible .lucide {
opacity: 1;
transform: none;
}
.btn:hover::after {
animation: btnShine .95s var(--ease-out);
}
.btn--block:hover .btn-label,
.btn--block:focus-visible .btn-label {
transform: none;
}
}
@keyframes btnShine {
from {
opacity: 1;
transform: translateX(0) skewX(-18deg);
}
to {
opacity: 1;
transform: translateX(400%) skewX(-18deg);
}
}
.btn--primary {
border-color: rgba(255, 255, 255, .5);
background: var(--metal-bg);
color: var(--metal-ink);
box-shadow: var(--metal-shadow);
transition: transform .35s var(--ease), box-shadow .4s ease;
}
.btn--primary:hover {
transform: translateY(-1px);
box-shadow: var(--metal-shadow-hover);
}
.btn--primary:active {
transform: translateY(0) scale(.985);
}
.btn--ghost {
border-color: var(--line-2);
background-color: rgba(255, 255, 255, .02);
color: var(--text);
}
.btn--ghost::after {
background: linear-gradient(100deg, rgba(214, 240, 255, 0) 0%, rgba(214, 240, 255, .16) 50%, rgba(214, 240, 255, 0) 100%);
}
.btn--ghost:hover {
transform: translateY(-1px);
border-color: rgba(122, 206, 253, .42);
background-color: rgba(122, 206, 253, .06);
}
.btn--block {
width: 100%;
}
.btn--sm {
--pad: 18px;
min-height: 42px;
font-size: 14px;
}
.actions {
display: flex;
flex-direction: column;
gap: 12px;
}
@media (min-width: 480px) {
.actions {
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
}
}
.actions--left {
justify-content: flex-start;
}
.link-arrow {
display: inline-flex;
align-items: center;
gap: 8px;
color: var(--text);
font-size: 15px;
font-weight: 500;
letter-spacing: -.006em;
transition: opacity .25s ease;
}
.link-arrow .lucide {
width: 16px;
height: 16px;
transition: transform .35s var(--ease);
}
.link-arrow:hover .lucide,
a:hover > .link-arrow .lucide {
transform: translateX(4px);
}
.text-link {
color: var(--text);
text-decoration: underline;
text-decoration-color: rgba(255, 255, 255, .3);
text-decoration-thickness: 1px;
text-underline-offset: 3px;
transition: text-decoration-color .2s ease;
}
.text-link:hover {
text-decoration-color: currentColor;
}
.site-nav {
position: fixed;
top: 0;
inset-inline-start: 0;
inset-inline-end: 0;
z-index: 1000;
height: var(--nav-h);
border-bottom: 1px solid transparent;
transition: height .45s var(--ease), background-color .45s ease, border-color .45s ease, -webkit-backdrop-filter .45s ease, backdrop-filter .45s ease;
animation: navDrop .9s var(--ease) both;
}
.site-nav.is-scrolled {
--nav-h: 56px;
background: rgba(0, 0, 0, .72);
-webkit-backdrop-filter: saturate(160%) blur(20px);
backdrop-filter: saturate(160%) blur(20px);
border-bottom-color: var(--line);
}
html.menu-open .site-nav {
--nav-h: 56px;
background: #050505;
border-bottom-color: var(--line);
}
.site-nav-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
height: 100%;
max-width: calc(var(--container) + 2 * var(--gutter));
margin: 0 auto;
padding: 0 var(--gutter);
}
.nav-menu {
display: none;
}
.nav-actions {
display: flex;
align-items: center;
gap: 10px;
}
.nav-cta {
position: relative;
isolation: isolate;
overflow: hidden;
display: inline-flex;
align-items: center;
gap: 7px;
height: 38px;
padding: 0 15px;
border: 1px solid rgba(255, 255, 255, .5);
border-radius: var(--r-md);
background: var(--metal-bg);
color: var(--metal-ink);
box-shadow: var(--metal-shadow);
font-size: 13.5px;
font-weight: 500;
white-space: nowrap;
transition: transform .3s var(--ease), box-shadow .4s ease;
}
.nav-cta .lucide {
width: 15px;
height: 15px;
transition: transform .35s var(--ease);
}
.nav-cta::after {
content: "";
position: absolute;
top: -2px;
bottom: -2px;
inset-inline-start: -70%;
z-index: -1;
width: 55%;
background: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .75) 50%, rgba(255, 255, 255, 0));
opacity: 0;
transform: skewX(-18deg);
pointer-events: none;
}
.nav-cta:hover {
transform: translateY(-1px);
box-shadow: var(--metal-shadow-hover);
}
.nav-cta:hover::after {
animation: btnShine .95s var(--ease-out);
}
.nav-cta:hover .lucide {
transform: translate(2px, -2px);
}
.nav-toggle {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
border: 1px solid var(--line-2);
border-radius: var(--r-sm);
background: rgba(255, 255, 255, .02);
}
.nav-toggle span {
position: absolute;
inset-inline-start: 12px;
inset-inline-end: 12px;
height: 1.5px;
border-radius: 2px;
background: var(--text);
transition: transform .4s var(--ease), opacity .25s ease, top .4s var(--ease);
}
.nav-toggle span:nth-child(1) {
top: 15px;
}
.nav-toggle span:nth-child(2) {
top: 20px;
}
.nav-toggle span:nth-child(3) {
top: 25px;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) {
top: 20px;
transform: rotate(45deg);
}
.nav-toggle[aria-expanded="true"] span:nth-child(2) {
opacity: 0;
}
.nav-toggle[aria-expanded="true"] span:nth-child(3) {
top: 20px;
transform: rotate(-45deg);
}
.mobile-menu {
position: absolute;
top: 100%;
inset-inline-start: 0;
inset-inline-end: 0;
display: flex;
flex-direction: column;
max-height: calc(100vh - var(--nav-h));
max-height: calc(100dvh - var(--nav-h));
overflow-y: auto;
overscroll-behavior: contain;
padding: 8px var(--gutter) 28px;
border-bottom: 1px solid var(--line);
background: #050505;
box-shadow: 0 40px 60px -30px rgba(0, 0, 0, .9);
opacity: 0;
visibility: hidden;
transform: translateY(-10px);
transition: opacity .3s ease, transform .4s var(--ease), visibility 0s linear .4s;
}
.mobile-menu.is-open {
opacity: 1;
visibility: visible;
transform: none;
transition: opacity .3s ease, transform .4s var(--ease), visibility 0s;
}
.mobile-menu a {
display: flex;
align-items: center;
justify-content: space-between;
min-height: 56px;
padding: 0 2px;
border-bottom: 1px solid var(--line);
color: var(--text);
font-size: 18px;
font-weight: 500;
letter-spacing: -.009em;
}
.mobile-menu a .lucide {
width: 17px;
height: 17px;
color: var(--text-3);
}
.mobile-menu a.is-active {
color: #fff;
font-weight: 500;
}
.mobile-menu .mm-sub {
display: grid;
padding-block: 4px 10px; padding-inline: 14px 0;
border-bottom: 1px solid var(--line);
}
.mobile-menu .mm-sub a {
min-height: 44px;
border-bottom: 0;
color: var(--text-2);
font-size: 16px;
}
.mobile-menu .mm-sub a.is-active {
color: #fff;
}
.mobile-menu .mm-cta {
justify-content: center;
gap: 8px;
margin-top: 22px;
min-height: 54px;
border: 1px solid rgba(255, 255, 255, .5);
border-radius: var(--r-md);
background: var(--metal-bg);
color: var(--metal-ink);
box-shadow: var(--metal-shadow);
font-size: 16px;
font-weight: 500;
}
.mobile-menu .mm-cta .lucide {
color: inherit;
}
.mobile-menu.is-open > * {
animation: navItem .5s var(--ease) backwards;
}
.mobile-menu.is-open > *:nth-child(2) { animation-delay: .03s; }
.mobile-menu.is-open > *:nth-child(3) { animation-delay: .06s; }
.mobile-menu.is-open > *:nth-child(4) { animation-delay: .09s; }
.mobile-menu.is-open > *:nth-child(5) { animation-delay: .12s; }
.mobile-menu.is-open > *:nth-child(6) { animation-delay: .15s; }
.mobile-menu.is-open > *:nth-child(7) { animation-delay: .18s; }
.mobile-menu.is-open > *:nth-child(8) { animation-delay: .21s; }
.mobile-menu.is-open > *:nth-child(9) { animation-delay: .24s; }
.menu-scrim {
position: fixed;
inset: 0;
z-index: 999;
background: rgba(0, 0, 0, .6);
-webkit-backdrop-filter: blur(6px);
backdrop-filter: blur(6px);
opacity: 0;
visibility: hidden;
transition: opacity .35s ease, visibility 0s linear .35s;
}
html.menu-open .menu-scrim {
opacity: 1;
visibility: visible;
transition: opacity .35s ease, visibility 0s;
}
html.menu-open,
html.menu-open body {
overflow: hidden;
}
@media (min-width: 1024px) {
.site-nav-inner {
display: grid;
grid-template-columns: 1fr auto 1fr;
gap: 20px;
}
.nav-brand {
justify-self: start;
}
.nav-menu {
display: flex;
align-items: center;
gap: 24px;
}
.nav-actions {
justify-self: end;
}
.nav-cta {
padding: 0 17px;
}
.nav-toggle,
.mobile-menu,
.menu-scrim {
display: none;
}
}
@media (min-width: 1024px) and (max-width: 1199px) {
.nav-menu {
gap: 18px;
}
.nav-link {
font-size: 13.5px;
}
}
@media (min-width: 1200px) {
.nav-menu {
gap: 32px;
}
}
.nav-link {
position: relative;
display: inline-flex;
align-items: center;
gap: 4px;
padding: 6px 0;
color: var(--text);
font-size: 14px;
font-weight: 500;
letter-spacing: -.006em;
white-space: nowrap;
opacity: .7;
transition: opacity .25s ease;
}
.nav-link::after {
content: "";
position: absolute;
inset-inline-start: 0;
inset-inline-end: 0;
bottom: 0;
height: 1px;
background: currentColor;
transform: scaleX(0);
transform-origin: left center;
transition: transform .35s var(--ease);
}
.nav-link:hover,
.nav-link.is-active,
.nav-drop.is-open > .nav-link {
opacity: 1;
}
.nav-link:hover::after,
.nav-link.is-active::after {
transform: scaleX(1);
}
.nav-link .lucide {
width: 14px;
height: 14px;
opacity: .7;
transition: transform .3s var(--ease);
}
.nav-drop > .nav-link::before {
content: "";
position: absolute;
inset-inline-start: -16px;
inset-inline-end: -16px;
top: 100%;
height: 40px;
}
.nav-drop.is-open > .nav-link .lucide {
transform: rotate(180deg);
}
.mega {
position: absolute;
top: 100%;
inset-inline-start: 0;
inset-inline-end: 0;
padding: 26px 0 30px;
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line-2);
background: #060607;
box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .95);
opacity: 0;
visibility: hidden;
transform: translateY(-8px);
transition: opacity .25s ease, transform .5s var(--ease-out), visibility 0s linear .5s;
}
.mega::after {
content: "";
position: absolute;
top: 100%;
inset-inline-start: 0;
inset-inline-end: 0;
height: 100vh;
background: rgba(0, 0, 0, .55);
opacity: 0;
transition: opacity .35s ease;
pointer-events: none;
}
.nav-drop.is-open .mega {
opacity: 1;
visibility: visible;
transform: none;
transition: opacity .25s ease, transform .5s var(--ease-out), visibility 0s;
}
.nav-drop.is-open .mega::after {
opacity: 1;
}
.site-nav.has-mega {
background: #060607;
border-bottom-color: transparent;
-webkit-backdrop-filter: none;
backdrop-filter: none;
}
.mega-inner {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr)) 228px;
gap: 16px;
max-width: calc(var(--container) + 2 * var(--gutter));
margin: 0 auto;
padding: 0 var(--gutter);
}
.mega-card,
.mega-side {
opacity: 0;
transform: translateY(14px);
transition: opacity .35s ease, transform .6s var(--ease-out), border-color .3s ease;
transition-delay: calc(var(--k, 0) * 45ms);
}
.nav-drop.is-open .mega-card,
.nav-drop.is-open .mega-side {
opacity: 1;
transform: none;
}
.mega-card {
position: relative;
display: block;
overflow: hidden;
aspect-ratio: 760 / 520;
border: 1px solid var(--line-2);
border-radius: var(--r-lg);
background: radial-gradient(90% 70% at 50% 0%, #1b1b1e, #0b0b0c 70%);
}
.mega-card:hover,
.mega-card:focus-visible {
border-color: var(--line-3);
}
.mega-card[aria-current] {
border-color: rgba(255, 255, 255, .34);
}
.mega-media {
position: absolute;
inset: 0;
}
.mega-media img {
width: 100%;
height: 100%;
object-fit: cover;
transform: scale(1.07);
transition: transform 1.1s var(--ease-out), opacity .5s ease;
}
.mega-media img:not([src]) {
opacity: 0;
}
.nav-drop.is-open .mega-media img {
transform: scale(1.001);
}
.nav-drop.is-open .mega-card:hover .mega-media img {
transform: scale(1.045);
}
.mega-card::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(6, 6, 7, 0) 34%, rgba(6, 6, 7, .62) 62%, rgba(6, 6, 7, .96) 100%);
pointer-events: none;
}
.mega-text {
position: absolute;
inset-inline-start: 18px;
inset-inline-end: 18px;
bottom: 16px;
z-index: 1;
display: block;
}
.mega-text b {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
color: var(--text);
font-size: 16.5px;
font-weight: 500;
letter-spacing: -.009em;
}
.mega-text b .lucide {
flex: none;
width: 16px;
height: 16px;
transition: transform .35s var(--ease);
}
.mega-card:hover .mega-text b .lucide {
transform: translate(2px, -2px);
}
.mega-text > span {
display: block;
margin-top: 4px;
color: var(--text-2);
font-size: 13.5px;
line-height: 1.45;
}
.mega-side {
display: flex;
flex-direction: column;
padding-inline-start: 10px;
}
.mega-side a:not(.btn) {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
padding: 12px 2px;
border-bottom: 1px solid var(--line);
color: var(--text);
font-size: 14.5px;
font-weight: 500;
letter-spacing: -.006em;
}
.mega-side a:not(.btn) .lucide {
width: 15px;
height: 15px;
opacity: .45;
transition: transform .3s var(--ease), opacity .3s ease;
}
.mega-side a:not(.btn):hover .lucide,
.mega-side a:not(.btn):focus-visible .lucide {
opacity: 1;
transform: translateX(3px);
}
.mega-side .btn {
margin-top: auto;
}
@media (min-width: 1024px) and (max-width: 1199px) {
.mega-inner {
grid-template-columns: repeat(3, minmax(0, 1fr)) 196px;
gap: 12px;
}
.mega-text {
inset-inline-start: 14px;
inset-inline-end: 14px;
bottom: 12px;
}
.mega-text b {
font-size: 15px;
}
.mega-text > span {
font-size: 12.5px;
}
.mega-side a:not(.btn) {
padding: 10px 2px;
font-size: 13.5px;
}
}
.site-nav .nav-brand,
.site-nav .nav-menu > *,
.site-nav .nav-actions {
animation: navItem .8s var(--ease) backwards;
}
.site-nav .nav-menu > .nav-drop {
animation-name: navFade;
}
@keyframes navFade {
from {
opacity: 0;
}
}
.site-nav .nav-brand { animation-delay: .16s; }
.site-nav .nav-menu > :nth-child(1) { animation-delay: .24s; }
.site-nav .nav-menu > :nth-child(2) { animation-delay: .29s; }
.site-nav .nav-menu > :nth-child(3) { animation-delay: .34s; }
.site-nav .nav-menu > :nth-child(4) { animation-delay: .39s; }
.site-nav .nav-menu > :nth-child(5) { animation-delay: .44s; }
.site-nav .nav-menu > :nth-child(6) { animation-delay: .49s; }
.site-nav .nav-actions { animation-delay: .52s; }
.brand {
display: inline-flex;
align-items: center;
gap: .62em;
color: #fff;
font-family: var(--font-brand);
font-weight: 400;
line-height: 1;
white-space: nowrap;
}
.brand-mark {
width: auto;
height: 1.2em;
flex: none;
}
.brand-text {
display: inline-flex;
flex-direction: column;
gap: .14em;
}
.brand-tag {
padding-inline-end: .2em;
font-size: max(.46em, 10.5px);
font-style: italic;
letter-spacing: .005em;
line-height: 1.15;
background: linear-gradient(90deg, #e3fafd 0%, #05d8ec 100%);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.brand--ai .brand-tag {
background-image: linear-gradient(90deg, #fdf2fc 0%, #f06de6 100%);
}
.brand--cyber .brand-tag {
background-image: linear-gradient(90deg, #f1fef6 0%, #09e762 100%);
}
.brand-ai {
background: linear-gradient(90deg, #f8576b 0%, #c353b4 52%, #9b55ee 100%);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.nav-brand {
flex: none;
font-size: 17px;
transition: opacity .25s ease;
}
.nav-brand:hover {
opacity: .86;
}
.nav-brand .brand-mark {
height: 1.32em;
}
@media (min-width: 1024px) {
.nav-brand {
font-size: 16.5px;
}
}
@media (min-width: 1200px) {
.nav-brand {
font-size: 18.5px;
}
}
@media (max-width: 420px) {
.site-nav-inner {
gap: 10px;
}
.nav-brand {
font-size: 15.5px;
}
.nav-actions {
gap: 8px;
}
.nav-cta {
padding: 0 12px;
font-size: 12.5px;
}
.nav-cta .lucide {
display: none;
}
}
@media (max-width: 359px) {
.nav-cta {
display: none;
}
}
.frame {
overflow: hidden;
border: 1px solid var(--line-2);
border-radius: var(--r-lg);
background: #0b0b0c;
box-shadow: var(--shadow-2);
}
.frame-bar {
display: flex;
align-items: center;
gap: 6px;
height: 28px;
padding: 0 12px;
border-bottom: 1px solid var(--line);
background: linear-gradient(180deg, #161618, #101012);
}
.frame-bar i {
width: 8px;
height: 8px;
border-radius: 50%;
background: rgba(255, 255, 255, .16);
}
.frame-bar b {
flex: 1;
max-width: 46%;
height: 13px;
margin: 0 auto;
border-radius: 3px;
background: rgba(255, 255, 255, .06);
}
.frame img {
width: 100%;
aspect-ratio: 1672 / 1000;
object-fit: cover;
object-position: top center;
background: #0b0b0c;
}
.hero {
position: relative;
padding: calc(var(--nav-h) + 64px) 0 0;
text-align: center;
}
@media (min-width: 1024px) {
.hero {
padding-top: calc(var(--nav-h) + 112px);
}
}
.hero::before {
content: "";
position: absolute;
left: 50%;
top: 0;
z-index: -1;
width: min(1400px, 150vw);
height: min(1000px, 125vh);
transform: translateX(-50%);
pointer-events: none;
background:
radial-gradient(closest-side at 50% 40%, rgba(44, 110, 158, .17) 0%, rgba(44, 110, 158, .06) 52%, rgba(44, 110, 158, 0) 100%),
radial-gradient(34% 26% at 50% 34%, rgba(122, 206, 253, .05) 0%, rgba(122, 206, 253, 0) 100%);
}
.hero .grid-glow {
--gm: 30%;
bottom: auto;
height: min(1000px, 125vh);
}
.hero-title {
margin: 0 auto;
line-height: 1.1;
}
.hero-title .chrome {
padding: 0 .12em .06em;
margin: 0 -.12em;
}
.hw {
--s: -40em;
--bo: 1;
padding: 0 .12em .06em;
margin: 0 -.12em;
background-image:
linear-gradient(90deg, rgb(122 206 253 / 0) calc(var(--s) - 2.2em), rgb(122 206 253 / calc(var(--bo) * .95)) calc(var(--s) - .95em),
rgb(236 248 255 / var(--bo)) calc(var(--s) - .3em), rgb(236 248 255 / 0) var(--s)),
var(--chrome);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
white-space: nowrap;
}
.hero-lead {
max-width: 600px;
margin: 26px auto 0;
}
.hero-actions {
margin-top: 38px;
}
.reel {
--card-w: 252px;
--reel-h: calc(var(--card-w) * .598 + 28px + 64px);
position: relative;
margin-top: 64px;
}
@media (min-width: 640px) {
.reel {
--card-w: 340px;
}
}
@media (min-width: 1024px) {
.reel {
--card-w: 440px;
margin-top: 96px;
}
}
@media (min-width: 1600px) {
.reel {
--card-w: 480px;
}
}
.reel-track {
display: flex;
gap: 18px;
overflow-x: auto;
padding: 6px var(--gutter) 22px;
scroll-snap-type: x mandatory;
scrollbar-width: none;
}
.reel-track::-webkit-scrollbar {
display: none;
}
.reel-item {
flex: 0 0 var(--card-w);
scroll-snap-align: center;
}
.reel-card {
display: block;
-webkit-user-drag: none;
user-select: none;
}
.reel-card .frame {
transition: transform .5s var(--ease), border-color .4s ease, box-shadow .5s ease;
}
.reel-card img {
-webkit-user-drag: none;
pointer-events: none;
}
.reel-cap {
display: flex;
flex-direction: column;
align-items: center;
gap: 2px;
margin-top: 16px;
opacity: .55;
transition: opacity .4s ease;
}
.reel-cap b {
font-size: 15px;
font-weight: 500;
letter-spacing: -.009em;
}
.reel-cap span {
color: var(--text-2);
font-size: 13.5px;
}
.reel-card:hover .frame,
.reel-card:focus-visible .frame {
transform: translateY(-8px);
border-color: var(--line-3);
box-shadow: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 60px 110px -50px rgba(0, 0, 0, 1);
}
.reel-card:hover .reel-cap,
.reel-card:focus-visible .reel-cap,
.reel-item.is-center .reel-cap {
opacity: 1;
}
.reel-card:focus-visible {
outline: none;
}
.reel-card:focus-visible .frame {
outline: 2px solid var(--frost);
outline-offset: 4px;
}
.reel-ctrl {
display: none;
justify-content: flex-end;
max-width: calc(var(--container) + 2 * var(--gutter));
margin: 6px auto 0;
padding: 0 var(--gutter);
}
.reel-wrap.is-live .reel-ctrl {
display: flex;
}
.reel-toggle {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border: 1px solid var(--line-2);
border-radius: 50%;
background: rgba(255, 255, 255, .03);
color: var(--text-2);
transition: color .25s ease, border-color .25s ease, background .25s ease;
}
.reel-toggle:hover {
border-color: var(--line-3);
background: rgba(255, 255, 255, .07);
color: #fff;
}
.reel-toggle .lucide {
width: 15px;
height: 15px;
}
.reel-toggle .lucide-play,
.reel-toggle[aria-pressed="true"] .lucide-pause {
display: none;
}
.reel-toggle[aria-pressed="true"] .lucide-play {
display: block;
}
.reel.is-live {
height: var(--reel-h);
-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);
mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);
cursor: grab;
touch-action: pan-y;
}
.reel.is-live.is-dragging {
cursor: grabbing;
}
.reel.is-live .reel-track {
position: relative;
display: block;
height: 100%;
overflow: visible;
padding: 0;
perspective: 1500px;
perspective-origin: 50% 35%;
}
.reel.is-live .reel-item {
position: absolute;
top: 0;
left: 50%;
width: var(--card-w);
margin-inline-start: calc(var(--card-w) / -2);
will-change: transform;
backface-visibility: hidden;
}
@media (max-width: 639px) {
.reel.is-live {
-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
}
.reel.is-live .reel-track {
perspective: 900px;
}
}
.page-hero {
position: relative;
padding: calc(var(--nav-h) + 64px) 0 calc(var(--sec-y) * .6);
text-align: center;
}
.page-hero .h1 {
max-width: 17ch;
margin: 0 auto;
}
.page-hero .lead {
max-width: 640px;
margin: 24px auto 0;
}
.page-hero .actions {
margin-top: 36px;
}
@media (min-width: 1024px) {
.page-hero {
padding-top: calc(var(--nav-h) + 120px);
}
}
.page-hero--split {
text-align: start;
}
.page-hero--split .split {
display: grid;
gap: 56px;
align-items: center;
}
.page-hero--split .h1,
.page-hero--split .lead {
margin-inline-start: 0;
}
.page-hero--split .h1 {
max-width: 12ch;
}
.page-hero--split .actions {
justify-content: flex-start;
}
.page-hero--split .hero-visual {
display: flex;
justify-content: center;
}
@media (min-width: 1024px) {
.page-hero--split .split {
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 72px;
}
.page-hero--split .hero-visual {
justify-content: flex-end;
}
}
.logo-band {
position: relative;
padding: 64px 0 0;
}
.logo-band-title {
margin-bottom: 26px;
color: var(--text-3);
font-size: 14px;
text-align: center;
}
.marquee {
position: relative;
overflow: hidden;
-webkit-mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent);
mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent);
}
.marquee-track {
display: flex;
width: max-content;
animation: marquee 80s linear infinite;
}
.marquee:hover .marquee-track,
.marquee.is-paused .marquee-track {
animation-play-state: paused;
}
.marquee-group {
display: flex;
align-items: center;
gap: 64px;
padding-inline-end: 64px;
}
.client-logo {
height: 28px;
width: auto;
max-width: 136px;
object-fit: contain;
opacity: .4;
transition: opacity .35s ease;
}
.marquee .client-logo:hover {
opacity: 1;
}
@media (min-width: 1024px) {
.client-logo {
height: 30px;
}
}
.manifesto {
position: relative;
padding: var(--sec-y) 0;
}
.manifesto-text {
max-width: 1080px;
font-size: clamp(1.7rem, .85rem + 3.7vw, 3.65rem);
font-weight: 500;
line-height: 1.15;
letter-spacing: -.022em;
text-wrap: pretty;
}
.manifesto-text .mw {
transition: opacity .25s linear, color .25s linear;
}
.manifesto.is-live {
height: 190vh;
padding: 0;
}
.manifesto-pin {
position: relative;
}
.manifesto-pin::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
pointer-events: none;
background:
radial-gradient(min(620px, 62vw) min(560px, 70vh) at 0% 52%, rgba(44, 110, 158, .14) 0%, rgba(44, 110, 158, 0) 100%),
radial-gradient(min(620px, 62vw) min(560px, 70vh) at 100% 52%, rgba(44, 110, 158, .14) 0%, rgba(44, 110, 158, 0) 100%);
}
.manifesto.is-live .manifesto-pin {
position: sticky;
top: 0;
display: flex;
align-items: center;
height: 100vh;
height: 100svh;
}
.manifesto.is-live .mw {
opacity: .15;
}
@media (max-width: 639px) {
.manifesto.is-live {
height: 165vh;
}
}
.mf {
position: relative;
padding: var(--sec-y) 0;
}
.mf-pin {
position: relative;
}
.mf-pin::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
pointer-events: none;
background:
radial-gradient(min(620px, 62vw) min(560px, 70vh) at 0% 52%, rgba(44, 110, 158, .14) 0%, rgba(44, 110, 158, 0) 100%),
radial-gradient(min(620px, 62vw) min(560px, 70vh) at 100% 52%, rgba(44, 110, 158, .14) 0%, rgba(44, 110, 158, 0) 100%);
-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 22%, #000 78%, transparent 100%);
mask-image: linear-gradient(180deg, transparent 0, #000 22%, #000 78%, transparent 100%);
}
.mf-stage {
max-width: 1040px;
margin: 0 auto;
text-align: center;
}
.mf-part {
font-size: clamp(1.85rem, .95rem + 3.3vw, 3.7rem);
font-weight: 500;
line-height: 1.24;
letter-spacing: -.022em;
text-wrap: balance;
}
.mf-part + .mf-part {
margin-top: .9em;
}
.mf-w--hi .mf-i {
padding: 0 .06em;
margin: 0 -.06em;
background: linear-gradient(100deg, #6fb6e6 0%, #9fd8fb 30%, #f2faff 48%, #9fd8fb 66%, #5aa6dc 100%);
background-size: 240% 100%;
background-position: 0 0;
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.mf.is-live {
height: 280vh;
padding: 0;
}
@media (max-width: 639px) {
.mf.is-live {
height: 260vh;
}
}
.mf.is-live .mf-pin {
position: sticky;
top: 0;
display: flex;
align-items: center;
height: 100vh;
height: 100svh;
}
.mf.is-live .mf-pin > .wrap {
width: 100%;
}
.mf.is-live .mf-stage {
display: grid;
}
.mf.is-live .mf-part {
grid-area: 1 / 1;
align-self: center;
margin: 0;
}
.mf.is-live .mf-w {
display: inline-block;
overflow: hidden;
padding: .1em .05em .16em;
margin: -.1em -.05em -.16em;
vertical-align: top;
}
.mf.is-live .mf-i {
display: inline-block;
opacity: 0;
filter: blur(8px);
transform: translateY(112%) rotate(8deg);
transform-origin: 0 100%;
transition: transform .72s cubic-bezier(.2, .9, .25, 1.12), opacity .4s ease, filter .55s ease;
}
.mf.is-live .mf-w.is-in .mf-i {
opacity: 1;
filter: none;
transform: none;
}
.mf.is-live .mf-w--hi.is-in .mf-i {
animation: mfGlint 1.2s .2s var(--ease-out) both;
}
.mf.is-live .mf-w--wob.is-in .mf-i {
animation: mfGlint 1.2s .2s var(--ease-out) both, mfWobble .7s .55s ease-in-out both;
}
.mf.is-live .mf-w--hi {
overflow: visible;
}
.mf.is-live .mf-w--hi .mf-i {
transform: scale(1.85);
transform-origin: 50% 62%;
filter: blur(12px);
transition: transform .62s cubic-bezier(.16, 1, .3, 1), opacity .26s ease, filter .45s ease;
}
.mf.is-live .mf-w--hi.is-in .mf-i {
opacity: 1;
filter: none;
transform: none;
}
.mf.is-live .mf-part.is-full {
animation: mfPunch .9s cubic-bezier(.2, .8, .2, 1) both;
}
.mf.is-live .mf-part.is-full .mf-w--hi.is-in .mf-i {
animation: mfGlint2 1.3s .08s var(--ease-out) both;
}
.mf.is-live .mf-part.is-full .mf-w--wob.is-in .mf-i {
animation: mfGlint2 1.3s .08s var(--ease-out) both, mfWobble .7s .25s ease-in-out both;
}
.mf.is-live .mf-part.is-out .mf-w .mf-i {
opacity: 0;
filter: blur(8px);
transform: translateY(-118%) rotate(-6deg);
transition: transform .5s cubic-bezier(.5, 0, .75, .2), opacity .35s ease, filter .4s ease;
transition-delay: calc(var(--i) * 14ms);
animation: none;
}
@keyframes mfGlint {
from {
background-position: 100% 0;
}
to {
background-position: 0 0;
}
}
@keyframes mfGlint2 {
from {
background-position: 100% 0;
}
to {
background-position: 0 0;
}
}
@keyframes mfPunch {
0%,
100% {
transform: none;
}
35% {
transform: scale(1.025);
}
}
@keyframes mfWobble {
0%,
100% {
rotate: 0deg;
}
30% {
rotate: -5deg;
}
65% {
rotate: 4deg;
}
}
.bento {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
.tile {
position: relative;
grid-column: 1 / -1;
display: flex;
flex-direction: column;
min-width: 0;
overflow: hidden;
border: 1px solid var(--line);
border-radius: var(--r-lg);
background: linear-gradient(180deg, #0d0d0f 0%, #080809 100%);
transition: border-color .4s ease;
}
a.tile:hover {
border-color: var(--line-2);
}
.tile--sm {
grid-column: auto;
}
.tile-visual {
position: relative;
display: flex;
flex: 1;
align-items: center;
justify-content: center;
min-height: 250px;
padding: 30px 22px 6px;
overflow: hidden;
}
.tile-visual::before {
content: "";
position: absolute;
inset: 0;
background-image:
linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
linear-gradient(180deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
background-size: 28px 28px;
-webkit-mask-image: radial-gradient(70% 70% at 50% 45%, #000, transparent 78%);
mask-image: radial-gradient(70% 70% at 50% 45%, #000, transparent 78%);
}
.tile-visual > * {
position: relative;
}
.tile--sm .tile-visual {
min-height: 150px;
padding: 24px 16px 4px;
}
.tile-body {
position: relative;
padding: 22px 24px 26px;
}
.tile-body .h3 {
font-size: 1.28rem;
}
.tile-body p {
margin-top: 8px;
color: var(--text-2);
font-size: 15px;
line-height: 1.55;
max-width: 46ch;
}
.tile-body .link-arrow {
margin-top: 18px;
font-size: 14.5px;
}
.tile--sm .tile-body {
padding: 16px 16px 20px;
}
.tile--sm .tile-body .h3 {
font-size: 1.05rem;
}
.tile--sm .tile-body p {
font-size: 13.5px;
}
.tile--text .tile-body {
padding-top: 26px;
}
@media (min-width: 768px) {
.bento {
gap: 16px;
}
.tile--half {
grid-column: auto;
}
.tile-visual {
min-height: 300px;
}
.tile--sm .tile-visual {
min-height: 180px;
}
.tile-body {
padding: 26px 30px 30px;
}
.tile--sm .tile-body {
padding: 20px 22px 24px;
}
.tile--sm .tile-body .h3 {
font-size: 1.15rem;
}
.tile--sm .tile-body p {
font-size: 14.5px;
}
}
@media (min-width: 1024px) {
.bento {
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 18px;
}
.tile,
.tile--sm,
.tile--half {
grid-column: span 2;
}
.t-6 {
grid-column: span 6;
}
.t-4 {
grid-column: span 4;
}
.t-3 {
grid-column: span 3;
}
.t-2 {
grid-column: span 2;
}
.t-tall {
grid-row: span 2;
}
.t-tall .tile-visual {
min-height: 420px;
}
.tile-body .h3 {
font-size: 1.42rem;
}
.tile--sm .tile-body .h3 {
font-size: 1.18rem;
}
}
@media (min-width: 768px) {
.bento {
grid-auto-flow: row dense;
}
}
@media (max-width: 767px) {
.bento--swipe {
display: flex;
gap: 12px;
margin: 0 calc(-1 * var(--gutter));
padding: 4px var(--gutter) 6px;
overflow-x: auto;
overscroll-behavior-x: contain;
scroll-snap-type: x mandatory;
scroll-padding: 0 var(--gutter);
scrollbar-width: none;
}
.bento--swipe::-webkit-scrollbar {
display: none;
}
.bento--swipe > .tile {
flex: 0 0 calc((100% + var(--gutter) - 12px) / 1.1);
scroll-snap-align: start;
}
.bento--swipe > .tile .tile-visual {
min-height: 230px;
}
}
.swipe-bar {
display: none;
}
@media (max-width: 767px) {
.swipe-bar {
display: block;
height: 2px;
margin-top: 18px;
border-radius: 2px;
background: var(--line-2);
overflow: hidden;
}
.swipe-bar i {
display: block;
width: calc(var(--w, .3) * 100%);
height: 100%;
border-radius: 2px;
background: #fff;
transform: translateX(calc(var(--x, 0) * 100%));
}
}
@media (min-width: 1024px) {
.tile--row {
flex-direction: row;
align-items: stretch;
}
.tile--row .tile-body {
display: flex;
flex-direction: column;
justify-content: flex-end;
width: 42%;
flex: none;
}
.tile--row .tile-visual {
order: 2;
padding: 36px 30px;
}
}
.tst {
display: grid;
gap: 14px;
}
.tst-card {
position: relative;
isolation: isolate;
display: flex;
flex-direction: column;
justify-content: flex-end;
min-height: 300px;
margin: 0;
overflow: hidden;
border: 1px solid var(--line);
border-radius: var(--r-lg);
background: #0b0c0e;
}
.tst-bg {
position: absolute;
inset: 0;
z-index: -2;
width: 100%;
height: 100%;
max-width: none;
object-fit: cover;
filter: saturate(.8) brightness(.8);
transition: transform 1.4s var(--ease-out);
}
.tst-card::after {
content: "";
position: absolute;
inset: 0;
z-index: -1;
background: linear-gradient(180deg, rgba(3, 5, 8, .3) 0%, rgba(3, 5, 8, .44) 40%, rgba(3, 5, 8, .92) 100%);
pointer-events: none;
}
.tst-body {
position: relative;
padding: 0 24px 24px;
}
.tst-quote p {
max-width: 34ch;
color: #fff;
font-size: clamp(1.06rem, .98rem + .42vw, 1.28rem);
font-weight: 400;
line-height: 1.5;
letter-spacing: -.006em;
text-wrap: pretty;
}
.tst-card--main .tst-quote p {
max-width: 30ch;
font-size: clamp(1.28rem, .98rem + 1.25vw, 1.95rem);
line-height: 1.38;
letter-spacing: -.014em;
}
.tst-meta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
margin-top: 20px;
}
.tst-card--main .tst-meta {
margin-top: 26px;
padding-top: 22px;
border-top: 1px solid rgba(255, 255, 255, .16);
}
.tst-who {
display: grid;
gap: 2px;
min-width: 0;
}
.tst-who b {
color: #fff;
font-size: 15.5px;
font-weight: 500;
line-height: 1.4;
}
.tst-who span {
color: rgba(232, 238, 244, .72);
font-size: 13.5px;
line-height: 1.45;
}
.tst-logo {
flex: none;
width: auto;
max-width: 118px;
height: auto;
max-height: 30px;
opacity: .9;
}
.tst-play {
position: absolute;
left: 50%;
top: 44%;
z-index: 1;
display: inline-flex;
align-items: center;
justify-content: center;
width: 56px;
height: 56px;
margin-block: -28px 0; margin-inline: -28px 0;
border: 1px solid rgba(255, 255, 255, .34);
border-radius: var(--r-md);
background-color: rgba(255, 255, 255, .14);
-webkit-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
color: #fff;
transition: transform .4s var(--ease), background-color .3s ease, box-shadow .4s ease;
}
.tst-play .lucide {
width: 20px;
height: 20px;
margin-inline-start: 2px;
fill: currentColor;
}
.tst-play:hover,
.tst-play:focus-visible {
transform: scale(1.06);
background-color: rgba(255, 255, 255, .22);
box-shadow: 0 0 0 6px rgba(122, 206, 253, .14), 0 16px 40px -14px rgba(122, 206, 253, .6);
}
.tst-card--video:not(.tst-card--main) .tst-meta {
justify-content: center;
text-align: center;
}
.tst-card--video:not(.tst-card--main) .tst-who {
justify-items: center;
}
@media (hover: hover) {
.tst-card:hover .tst-bg {
transform: scale(1.035);
}
}
@media (min-width: 1024px) {
.tst {
grid-template-columns: minmax(0, 1.62fr) minmax(0, 1fr);
grid-template-rows: repeat(2, minmax(300px, auto));
gap: 20px;
}
.tst-card--main {
grid-row: 1 / span 2;
min-height: 620px;
}
.tst-card--main .tst-body {
padding: 0 40px 36px;
}
.tst-card:not(.tst-card--main) .tst-body {
padding: 0 28px 26px;
}
.tst-card--main .tst-play {
top: 40%;
width: 64px;
height: 64px;
margin-block: -32px 0; margin-inline: -32px 0;
}
.tst--n2 .tst-card:not(.tst-card--main) {
grid-row: 1 / span 2;
}
.tst--n1 {
grid-template-columns: minmax(0, 1fr);
}
}
@media (min-width: 768px) and (max-width: 1023px) {
.tst {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
.tst-card {
min-height: 330px;
}
.tst-card--main {
grid-column: 1 / -1;
min-height: 470px;
}
.tst--n2 .tst-card:not(.tst-card--main) {
grid-column: 1 / -1;
}
}
@media (max-width: 767px) {
.tst {
display: flex;
gap: 12px;
margin: 0 calc(-1 * var(--gutter));
padding: 4px var(--gutter) 6px;
overflow-x: auto;
overscroll-behavior-x: contain;
scroll-snap-type: x mandatory;
scroll-padding: 0 var(--gutter);
scrollbar-width: none;
}
.tst::-webkit-scrollbar {
display: none;
}
.tst-card {
flex: 0 0 calc((100% + var(--gutter) - 12px) / 1.1);
min-height: 440px;
scroll-snap-align: start;
}
.tst--n1 .tst-card {
flex-basis: 100%;
}
}
.tst-modal {
width: min(1100px, 92vw);
max-width: none;
padding: 0;
border: 0;
background: transparent;
overflow: visible;
}
.tst-modal::backdrop {
background: rgba(0, 0, 0, .84);
-webkit-backdrop-filter: blur(6px);
backdrop-filter: blur(6px);
}
.tst-modal-in {
position: relative;
aspect-ratio: 16 / 9;
overflow: hidden;
border: 1px solid var(--line-2);
border-radius: var(--r-lg);
background: #000;
}
.tst-modal-in iframe,
.tst-modal-in video {
display: block;
width: 100%;
height: 100%;
border: 0;
background: #000;
}
.tst-close {
position: absolute;
top: -52px;
inset-inline-end: 0;
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
border: 1px solid var(--line-2);
border-radius: 50%;
background: rgba(255, 255, 255, .06);
color: #fff;
}
.tst-close:hover {
background: rgba(255, 255, 255, .12);
}
.tst-close svg {
width: 18px;
height: 18px;
}
.process {
display: grid;
gap: 44px;
}
.process-head .lead {
max-width: 440px;
margin-top: 20px;
}
.process-meter {
display: none;
}
@media (min-width: 1024px) {
.process {
grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
gap: 96px;
align-items: start;
}
.process-head {
position: sticky;
top: calc(var(--nav-h) + 72px);
}
.process.is-live .process-meter {
display: block;
margin-top: 44px;
}
}
.process-meter-num {
display: flex;
align-items: baseline;
gap: 8px;
font-variant-numeric: tabular-nums;
}
.process-meter-num b {
margin: 0 -.08em;
padding: 0 .08em;
font-size: 4.4rem;
font-weight: 500;
letter-spacing: -.031em;
line-height: 1;
background: var(--chrome);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.process-meter-num span {
color: var(--text-3);
font-size: 1.3rem;
font-weight: 500;
}
.process-meter-bar {
display: block;
max-width: 300px;
height: 2px;
margin-top: 18px;
border-radius: 2px;
background: var(--line-2);
overflow: hidden;
}
.process-meter-bar i {
display: block;
height: 100%;
background: var(--chrome-x);
transform: scaleX(var(--p, 0));
transform-origin: left center;
}
.process-meter-label {
margin-top: 14px;
color: var(--text-2);
font-size: 15px;
}
.process-list {
position: relative;
padding-inline-start: 38px;
}
.process-list::before,
.process-fill {
content: "";
position: absolute;
inset-inline-start: 10px;
top: 12px;
width: 1px;
}
.process-list::before {
bottom: 12px;
background: var(--line-2);
}
.process-fill {
height: calc((100% - 24px) * var(--p, 0));
background: linear-gradient(180deg, rgba(255, 255, 255, .25), #fff);
opacity: 0;
}
.process.is-live .process-fill {
opacity: 1;
}
.process-step {
position: relative;
padding: 4px 0 44px;
transition: opacity .5s ease;
}
.process-step:last-child {
padding-bottom: 4px;
}
.process-step::before {
content: "";
position: absolute;
inset-inline-start: -32px;
top: calc(clamp(1.35rem, 1.1rem + 1vw, 1.95rem) * .66 - .5px);
width: 9px;
height: 9px;
border: 1px solid var(--line-3);
border-radius: 50%;
background: var(--bg);
transition: background .4s ease, border-color .4s ease, box-shadow .4s ease;
}
.process-step .h3 {
font-size: clamp(1.35rem, 1.1rem + 1vw, 1.95rem);
letter-spacing: -.019em;
}
.process-step p {
max-width: 46ch;
margin-top: 10px;
color: var(--text-2);
}
.process.is-live .process-step {
opacity: .34;
}
.process.is-live .process-step.is-on {
opacity: 1;
}
.process.is-live .process-step.is-on::before {
border-color: #fff;
background: #fff;
box-shadow: 0 0 0 5px rgba(255, 255, 255, .1);
}
@media (prefers-reduced-motion: reduce) {
.process.is-live .process-step {
opacity: 1;
}
}
@media (min-width: 1024px) {
.process-list {
padding-inline-start: 48px;
}
.process-step::before {
inset-inline-start: -42px;
}
.process-step {
padding-bottom: 64px;
}
}
.works {
display: grid;
gap: 44px 24px;
}
@media (min-width: 768px) {
.works {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 56px 24px;
}
}
.work {
display: block;
min-width: 0;
}
.work-media {
position: relative;
}
.work-media .frame {
transition: border-color .4s ease, transform .6s var(--ease-out);
}
.work-media img {
transition: transform 1s var(--ease-out);
}
a.work:hover .work-media .frame {
border-color: var(--line-3);
transform: translateY(-4px);
}
a.work:hover .work-media img {
transform: scale(1.025);
}
.work-body {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
margin-top: 20px;
}
.work-body .h3 {
font-size: 1.3rem;
}
.work-body p {
margin-top: 4px;
color: var(--text-2);
font-size: 15px;
}
.work-go {
display: inline-flex;
flex: none;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border: 1px solid var(--line-2);
border-radius: 50%;
transition: background .35s ease, border-color .35s ease, transform .45s var(--ease);
}
.work-go .lucide {
width: 17px;
height: 17px;
transition: transform .45s var(--ease);
}
a.work:hover .work-go {
border-color: #fff;
background: #fff;
color: #000;
}
a.work:hover .work-go .lucide {
transform: rotate(-45deg);
}
.work-desc {
max-width: 58ch;
margin-top: 12px;
color: var(--text-2);
font-size: 15.5px;
}
@media (max-width: 639px) {
.work-desc {
display: none;
}
}
.show-list {
display: grid;
}
.show-item {
padding: 40px 0 48px;
border-top: 1px solid var(--line);
}
.show-item:first-child {
padding-top: 0;
border-top: 0;
}
.show-media {
margin-bottom: 28px;
}
.show-name {
font-size: clamp(2rem, 1.1rem + 3.4vw, 3.6rem);
font-weight: 500;
line-height: 1;
letter-spacing: -.028em;
}
.show-name--long {
font-size: clamp(1.7rem, .9rem + 2.4vw, 2.6rem);
overflow-wrap: break-word;
}
.show-sector {
margin-top: 10px;
color: var(--text-2);
font-size: 16.5px;
}
.show-facts {
display: grid;
gap: 18px;
margin-top: 28px;
}
.show-facts dt {
color: var(--text-3);
font-size: 13.5px;
font-weight: 500;
}
.show-facts dd {
max-width: 52ch;
margin-top: 4px;
color: var(--text-2);
font-size: 15.5px;
line-height: 1.6;
}
.show-desc {
max-width: 52ch;
margin-top: 22px;
color: var(--text-2);
font-size: 15.5px;
line-height: 1.75;
}
@media (max-width: 1023px) {
.show--compact .show-list {
display: flex;
gap: 14px;
margin: 0 calc(-1 * var(--gutter));
padding: 4px var(--gutter) 6px;
overflow-x: auto;
overscroll-behavior-x: contain;
scroll-snap-type: x mandatory;
scroll-padding: 0 var(--gutter);
scrollbar-width: none;
}
.show--compact .show-list::-webkit-scrollbar {
display: none;
}
.show--compact .show-item {
flex: 0 0 calc((100% + var(--gutter) - 14px) / 1.1);
padding: 0;
border-top: 0;
scroll-snap-align: start;
}
.show--compact .show-media {
margin-bottom: 22px;
}
.show--compact .show-name {
font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.2rem);
}
.show--compact .show-desc {
margin-top: 14px;
font-size: 15px;
line-height: 1.7;
}
.show--compact .show-link {
margin-top: 18px;
}
}
@media (min-width: 640px) and (max-width: 1023px) {
.show--compact .show-item {
flex-basis: calc((100% + var(--gutter) - 14px) / 1.6);
}
}
.swipe-bar--wide {
display: none;
}
@media (max-width: 1023px) {
.swipe-bar--wide {
display: block;
height: 2px;
margin-top: 22px;
border-radius: 2px;
background: var(--line-2);
overflow: hidden;
}
.swipe-bar--wide i {
display: block;
width: calc(var(--w, .3) * 100%);
height: 100%;
border-radius: 2px;
background: #fff;
transform: translateX(calc(var(--x, 0) * 100%));
}
}
.show-link {
display: inline-flex;
align-items: center;
gap: 6px;
margin-top: 24px;
padding-bottom: 2px;
border-bottom: 1px solid var(--line-3);
color: var(--text);
font-size: 15px;
font-weight: 500;
transition: border-color .3s ease;
}
.show-link .lucide {
width: 15px;
height: 15px;
transition: transform .35s var(--ease);
}
.show-link:hover {
border-color: #fff;
}
.show-link:hover .lucide {
transform: translate(2px, -2px);
}
.show-stage {
display: none;
}
@media (min-width: 1024px) {
html.js .show {
display: grid;
grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
gap: 72px;
}
html.js .show-media {
display: none;
}
html.js .show-item {
display: flex;
flex-direction: column;
justify-content: center;
min-height: 78vh;
padding: 48px 0;
opacity: .26;
transition: opacity .55s ease;
}
html.js .show-item:first-child {
padding-top: 48px;
}
html.js .show-item.is-on {
opacity: 1;
}
html.js .show--compact .show-item {
min-height: 64vh;
}
html.js .show--compact .show-facts {
display: grid;
}
@media (prefers-reduced-motion: reduce) {
html.js .show-item {
opacity: 1;
}
}
html.js .show-stage {
display: block;
}
.show-sticky {
position: sticky;
top: calc(var(--nav-h) + 6vh);
display: flex;
flex-direction: column;
justify-content: center;
min-height: calc(100vh - var(--nav-h) - 12vh);
}
.show-sticky::before {
content: "";
position: absolute;
left: 50%;
top: 48%;
z-index: -1;
width: 130%;
height: 115%;
transform: translate(-50%, -50%);
pointer-events: none;
background: radial-gradient(closest-side, rgba(44, 110, 158, .22) 0%, rgba(44, 110, 158, .07) 58%, rgba(44, 110, 158, 0) 100%);
}
.show-frame {
display: block;
}
.show-frame .frame-bar b {
display: flex;
align-items: center;
justify-content: center;
height: 16px;
color: var(--text-3);
font-size: 11px;
font-weight: 500;
letter-spacing: 0;
}
.show-shots {
position: relative;
aspect-ratio: 1672 / 1000;
overflow: hidden;
background: #0b0b0c;
}
.show-shots img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: top center;
opacity: 0;
}
.show-shots img.is-prev {
z-index: 1;
opacity: 1;
}
.show-shots img.from-bottom {
clip-path: inset(100% 0 0 0);
transform: scale(1.06);
}
.show-shots img.from-top {
clip-path: inset(0 0 100% 0);
transform: scale(1.06);
}
.show-shots img.is-on {
z-index: 2;
opacity: 1;
clip-path: inset(0);
transform: none;
transition: clip-path .9s var(--ease-out), transform 1.3s var(--ease-out);
}
.show-frame:hover .show-shots img.is-on {
transform: scale(1.02);
}
.show-meter {
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
gap: 18px;
align-items: center;
margin-top: 22px;
}
.show-count {
font-variant-numeric: tabular-nums;
}
.show-count b {
font-size: 22px;
font-weight: 500;
letter-spacing: -.012em;
}
.show-count span {
margin-inline-start: 6px;
color: var(--text-3);
font-size: 14px;
}
.show-bar {
position: relative;
height: 2px;
overflow: hidden;
border-radius: 2px;
background: var(--line-2);
}
.show-bar i {
position: absolute;
inset: 0;
background: #fff;
transform: scaleX(var(--p, calc(1 / var(--n, 9))));
transform-origin: left center;
transition: transform .7s var(--ease-out);
}
.show-label {
color: var(--text-2);
font-size: 14.5px;
font-weight: 500;
}
}
.mini-cases {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 28px 14px;
}
@media (min-width: 768px) {
.mini-cases {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 32px 18px;
}
}
@media (min-width: 1024px) {
.mini-cases {
grid-template-columns: repeat(5, minmax(0, 1fr));
}
}
.mini-case .frame {
border-radius: var(--r-md);
box-shadow: none;
transition: transform .6s var(--ease-out), border-color .4s ease;
}
.mini-case .frame-bar {
height: 20px;
padding: 0 9px;
gap: 4px;
}
.mini-case .frame-bar i {
width: 6px;
height: 6px;
}
.mini-case .frame-bar b {
height: 9px;
}
.mini-case img {
width: 100%;
aspect-ratio: 418 / 250;
object-fit: cover;
object-position: top center;
transition: transform 1s var(--ease-out);
}
.mini-case:hover .frame {
transform: translateY(-4px);
border-color: var(--line-3);
}
.mini-case:hover img {
transform: scale(1.04);
}
.mini-case div {
margin-top: 12px;
}
.mini-case b {
display: block;
font-size: 15px;
font-weight: 500;
letter-spacing: -.006em;
}
.mini-case span {
display: block;
color: var(--text-3);
font-size: 13.5px;
}
.logo-wall {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
border-top: 1px solid var(--line);
border-inline-start: 1px solid var(--line);
}
.logo-wall li {
display: flex;
align-items: center;
justify-content: center;
min-height: 78px;
padding: 12px;
border-inline-end: 1px solid var(--line);
border-bottom: 1px solid var(--line);
transition: background .35s ease;
}
.logo-wall li:hover {
background: rgba(255, 255, 255, .03);
}
.logo-wall .client-logo {
opacity: .58;
}
.logo-wall li:hover .client-logo {
opacity: .95;
}
@media (min-width: 640px) {
.logo-wall li {
min-height: 96px;
padding: 16px;
}
}
@media (min-width: 1024px) {
.logo-wall {
grid-template-columns: repeat(5, minmax(0, 1fr));
}
.logo-wall li {
min-height: 120px;
}
}
.card {
position: relative;
display: flex;
flex-direction: column;
min-width: 0;
padding: 28px 26px;
border: 1px solid var(--line);
border-radius: var(--r-lg);
background: linear-gradient(180deg, #0d0d0f, #080809);
transition: border-color .4s ease;
}
a.card:hover {
border-color: var(--line-2);
}
.card .h3 {
font-size: 1.32rem;
letter-spacing: -.015em;
}
.card p {
margin-top: 10px;
color: var(--text-2);
font-size: 15.5px;
line-height: 1.6;
}
.card .link-arrow {
margin-top: auto;
padding-top: 24px;
}
@media (min-width: 1024px) {
.card {
padding: 34px 32px;
}
}
.check-list {
display: grid;
gap: 12px;
}
.check-list li {
display: flex;
align-items: flex-start;
gap: 11px;
color: var(--text);
font-size: 15px;
line-height: 1.5;
}
.check-list .lucide {
width: 17px;
height: 17px;
margin-top: 2px;
color: var(--text-2);
}
.check-list--muted li {
color: var(--text-2);
}
.career {
display: grid;
gap: 18px;
}
.career .h3 {
margin-top: 0;
font-size: 1.35rem;
}
.career .btn {
justify-self: start;
}
@media (min-width: 768px) {
.career {
grid-template-columns: auto 1fr auto;
align-items: center;
gap: 28px;
padding: 36px;
}
}
.eco-sec::before {
content: "";
position: absolute;
left: 50%;
bottom: 4%;
z-index: -1;
width: min(1200px, 130vw);
height: 70%;
transform: translateX(-50%);
pointer-events: none;
background: radial-gradient(closest-side, rgba(44, 110, 158, .15) 0%, rgba(44, 110, 158, .05) 55%, rgba(44, 110, 158, 0) 100%);
}
.eco {
display: grid;
gap: 14px;
}
@media (min-width: 900px) {
.eco {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
}
.eco-card {
position: relative;
display: flex;
flex-direction: column;
min-height: 100%;
padding: 30px 28px;
border: 1px solid var(--line);
border-radius: var(--r-lg);
background: linear-gradient(180deg, #0d0d0f, #080809);
transition: border-color .4s ease;
}
.eco-card--ai:hover {
border-color: rgba(220, 70, 206, .4);
}
.eco-card--cyber:hover {
border-color: rgba(9, 231, 98, .35);
}
.eco-card--media {
border-color: var(--line-2);
background:
radial-gradient(80% 60% at 50% 0%, rgba(255, 255, 255, .06), transparent 70%),
linear-gradient(180deg, #111113, #0a0a0b);
}
.eco-card .brand {
font-size: 22px;
}
.eco-card p {
margin-top: 20px;
color: var(--text-2);
font-size: 15px;
}
.eco-card .link-arrow,
.eco-here {
margin-top: auto;
padding-top: 24px;
}
.eco-here {
color: var(--text-3);
font-size: 14px;
font-weight: 500;
}
.faq-wrap {
display: grid;
gap: 36px;
}
.faq-side .lead {
max-width: 380px;
margin-top: 18px;
}
.faq-side .link-arrow {
margin-top: 26px;
}
@media (min-width: 1024px) {
.faq-wrap {
grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
gap: 96px;
align-items: start;
}
.faq-side {
position: sticky;
top: calc(var(--nav-h) + 72px);
}
}
.faq {
border-top: 1px solid var(--line);
}
.faq-item {
border-bottom: 1px solid var(--line);
}
.faq-item summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
padding: 24px 0;
color: var(--text);
font-size: 16.5px;
font-weight: 500;
letter-spacing: -.007em;
line-height: 1.45;
list-style: none;
cursor: pointer;
}
@media (min-width: 1024px) {
.faq-item summary {
font-size: 18px;
padding: 26px 0;
}
}
.faq-item summary::-webkit-details-marker {
display: none;
}
.faq-icon {
position: relative;
flex: none;
width: 28px;
height: 28px;
border: 1px solid var(--line-2);
border-radius: 50%;
transition: background .3s ease, border-color .3s ease;
}
.faq-item summary:hover .faq-icon {
border-color: var(--line-3);
background: rgba(255, 255, 255, .05);
}
.faq-icon::before,
.faq-icon::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 10px;
height: 1.5px;
background: var(--text);
transform: translate(-50%, -50%);
transition: transform .35s var(--ease);
}
.faq-icon::after {
transform: translate(-50%, -50%) rotate(90deg);
}
.faq-item[open] .faq-icon::after {
transform: translate(-50%, -50%) rotate(0deg);
}
.faq-a {
overflow: hidden;
}
.faq-a > div {
padding-block: 0 26px; padding-inline: 0 52px;
color: var(--text-2);
font-size: 16px;
line-height: 1.7;
}
.faq-a p + p {
margin-top: 10px;
}
.faq-groups {
max-width: 860px;
margin: 0 auto;
}
.faq-group + .faq-group,
.help-group + .help-group {
margin-top: 72px;
}
.faq-group-title {
margin-bottom: 10px;
font-size: 1.45rem;
font-weight: 500;
letter-spacing: -.017em;
}
.cta {
position: relative;
padding: var(--sec-y) 0;
text-align: center;
}
.cta::before {
content: "";
position: absolute;
inset-inline-start: 0;
inset-inline-end: 0;
top: 10%;
bottom: 0;
z-index: -1;
pointer-events: none;
background:
radial-gradient(min(980px, 96vw) 520px at 50% 62%, rgba(44, 110, 158, .2) 0%, rgba(44, 110, 158, .06) 55%, rgba(44, 110, 158, 0) 100%),
radial-gradient(min(560px, 70vw) 300px at 50% 66%, rgba(214, 238, 255, .06), rgba(214, 238, 255, 0) 70%);
}
.cta .grid-glow {
--gm: 58%;
}
.cta .h2 {
max-width: 14ch;
margin: 0 auto;
font-size: clamp(2.6rem, 1rem + 6.4vw, 6.2rem);
line-height: .98;
letter-spacing: -.034em;
}
.cta .lead {
max-width: 560px;
margin: 26px auto 0;
}
.cta-row {
display: flex;
flex-direction: column;
align-items: center;
gap: 22px;
margin-top: 48px;
}
.magnet {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
width: 168px;
height: 168px;
overflow: hidden;
border-radius: 50%;
background: radial-gradient(120% 120% at 32% 18%, #ffffff 0%, #ecf5fc 40%, #d0e6f6 100%);
color: var(--metal-ink);
font-size: 16px;
font-weight: 500;
letter-spacing: -.009em;
isolation: isolate;
transform: translate3d(var(--mx, 0px), var(--my, 0px), 0);
transition: transform .6s var(--ease-out), box-shadow .4s ease;
box-shadow: inset 0 1px 0 #fff, inset 0 -3px 10px rgba(44, 110, 158, .16), 0 30px 60px -28px rgba(122, 206, 253, .45);
}
.magnet.is-pulled {
transition: transform .18s linear, box-shadow .4s ease;
}
.magnet-label {
position: relative;
z-index: 1;
display: inline-flex;
align-items: center;
gap: 6px;
transform: translate3d(var(--lx, 0px), var(--ly, 0px), 0);
transition: transform .6s var(--ease-out), color .35s ease;
}
.magnet.is-pulled .magnet-label {
transition: transform .18s linear, color .35s ease;
}
.magnet-label .lucide {
width: 17px;
height: 17px;
}
.magnet-fill {
position: absolute;
inset-inline-start: -10%;
inset-inline-end: -10%;
top: 100%;
height: 120%;
border-radius: 50% 50% 0 0;
background: linear-gradient(180deg, #123048 0%, #0a1a27 60%, #070f17 100%);
transition: top .55s var(--ease-out), border-radius .55s var(--ease-out);
}
.magnet:hover .magnet-fill,
.magnet:focus-visible .magnet-fill {
top: -10%;
border-radius: 0;
}
.magnet:hover,
.magnet:focus-visible {
color: #fff;
box-shadow: 0 0 0 1px rgba(122, 206, 253, .55), 0 30px 70px -26px rgba(122, 206, 253, .55);
}
.cta-alt {
display: inline-flex;
align-items: center;
gap: 6px;
color: var(--text-2);
font-size: 15px;
font-weight: 500;
transition: color .25s ease;
}
.cta-alt .lucide {
width: 15px;
height: 15px;
transition: transform .3s var(--ease);
}
.cta-alt:hover {
color: var(--text);
}
.cta-alt:hover .lucide {
transform: translateX(3px);
}
@media (min-width: 1024px) {
.magnet {
width: 196px;
height: 196px;
font-size: 17px;
}
}
.warp {
position: relative;
}
.warp-pin {
position: relative;
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
padding: var(--sec-y) var(--gutter);
overflow: hidden;
}
.warp.is-live .warp-pin {
position: sticky;
top: calc((100vh - clamp(560px, 100vh, 1040px)) / 2);
top: calc((100svh - clamp(560px, 100svh, 1040px)) / 2);
height: 100vh;
height: 100svh;
min-height: 560px;
max-height: 1040px;
padding: 0 var(--gutter);
}
.warp.is-live::after {
content: "";
display: block;
height: 40vh;
}
.warp.is-live .warp-sky,
.warp.is-live .warp-field {
-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 10%, #000 90%, transparent 100%);
mask-image: linear-gradient(180deg, transparent 0, #000 10%, #000 90%, transparent 100%);
}
.warp-pin::before {
content: "";
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
background: radial-gradient(min(1100px, 120vw) min(760px, 90vh) at 50% 50%, rgba(23, 64, 95, .34) 0%, rgba(19, 60, 88, .12) 42%, transparent 72%);
}
.warp-sky {
position: absolute;
inset: 0;
z-index: 0;
display: none;
width: 100%;
height: 100%;
pointer-events: none;
}
.warp.is-live .warp-sky {
display: block;
}
.warp-field {
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
}
.warp-item {
--w: 280px;
position: absolute;
left: 50%;
top: 50%;
width: var(--w);
overflow: hidden;
border: 1px solid var(--line-2);
border-radius: var(--r-md);
background: #0b0b0c;
box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .95);
opacity: .42;
transform: translate(-50%, -50%) translate(calc(var(--x) * 42vw), calc(var(--y) * 36vh)) scale(.82);
}
.warp-item img {
display: block;
width: 100%;
height: auto;
}
html:not(.js) .warp-field {
display: none;
}
.warp-item--small {
--w: 210px;
}
.warp-item--logo {
--w: 176px;
display: flex;
align-items: center;
justify-content: center;
aspect-ratio: 16 / 9;
padding: 18px 22px;
background: linear-gradient(180deg, #161618, #0c0c0e);
}
.warp-item--logo img {
width: auto;
max-width: 100%;
height: auto;
max-height: 54px;
opacity: .92;
}
.warp.is-live .warp-item {
opacity: 0;
transform: none;
box-shadow: none;
will-change: transform, opacity;
}
@media (max-width: 767px) {
.warp-item {
--w: 170px;
}
.warp-item--small {
--w: 136px;
}
.warp-item--logo {
--w: 118px;
padding: 12px 14px;
}
.warp-item--logo img {
max-height: 36px;
}
.warp-item--wide {
display: none;
}
}
.warp-copy {
position: relative;
z-index: 2;
max-width: 760px;
text-align: center;
}
.warp-copy::before {
content: "";
position: absolute;
left: 50%;
top: 50%;
z-index: -1;
width: min(980px, 130vw);
height: min(720px, 110vh);
transform: translate(-50%, -50%);
background: radial-gradient(closest-side, rgba(0, 0, 0, .97) 0%, rgba(0, 0, 0, .86) 46%, rgba(0, 0, 0, .4) 74%, rgba(0, 0, 0, 0) 100%);
pointer-events: none;
}
.warp-head {
display: flex;
flex-direction: column;
align-items: center;
}
.warp-num {
position: relative;
display: block;
padding: .04em .05em .1em;
font-size: min(clamp(7.2rem, 2.4rem + 22vw, 21rem), 36vh);
font-weight: 500;
font-variant-numeric: tabular-nums;
line-height: .8;
letter-spacing: -.043em;
background: linear-gradient(180deg, #ffffff 0%, #f1f4f7 34%, #b6cadb 64%, #6fb3e2 100%);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.warp-plus {
margin-inline-start: .02em;
}
.warp-core {
position: absolute;
left: 50%;
top: 50%;
z-index: -1;
width: 1.5em;
height: 1.5em;
margin-block: -.75em 0; margin-inline: -.75em 0;
border-radius: 50%;
background: radial-gradient(closest-side, rgba(236, 248, 255, .5) 0%, rgba(122, 206, 253, .3) 34%, rgba(44, 110, 158, .14) 62%, rgba(44, 110, 158, 0) 100%);
opacity: 0;
pointer-events: none;
will-change: transform, opacity;
}
.warp.is-live .warp-num {
will-change: transform;
}
.warp-word {
display: block;
margin-top: .08em;
font-size: clamp(1.9rem, 1.1rem + 3vw, 3.6rem);
font-weight: 500;
line-height: 1;
letter-spacing: -.028em;
}
.warp-lead {
max-width: 36ch;
margin: 22px auto 0;
color: var(--text-2);
font-size: clamp(1.02rem, .95rem + .35vw, 1.25rem);
line-height: 1.5;
text-wrap: balance;
}
.warp-link {
margin-top: 26px;
}
.warp.is-live .warp-head {
opacity: 0;
transform: scale(.9);
transition: opacity .9s var(--ease), transform 1.6s var(--ease-out);
}
.warp.is-live.is-on .warp-head {
opacity: 1;
transform: none;
}
.warp.is-live .warp-lead,
.warp.is-live .warp-link {
opacity: 0;
transform: translateY(12px);
pointer-events: none;
transition: opacity .7s ease, transform .9s var(--ease-out);
}
.warp.is-live.is-ready .warp-lead,
.warp.is-live.is-ready .warp-link {
opacity: 1;
transform: none;
pointer-events: auto;
}
.warp.is-live.is-ready .warp-link {
transition-delay: .12s;
}
.warp.is-live .warp-link:focus-visible {
opacity: 1;
transform: none;
pointer-events: auto;
transition-delay: 0s;
}
.stk-sec {
--stk-top: calc(var(--nav-h) + 12px);
--stk-gap: 10px;
--stk-h: min(540px, calc(100svh - var(--stk-top) - 3 * var(--stk-gap) - 12px));
--stk-m: 10vh;
}
@media (min-width: 900px) {
.stk-sec {
--stk-top: calc(var(--nav-h) + 28px);
--stk-gap: 16px;
--stk-h: min(500px, calc(100svh - var(--stk-top) - 3 * var(--stk-gap) - 24px));
--stk-m: 12vh;
}
}
.stk {
display: grid;
gap: 20px;
}
.stk-card {
position: relative;
display: flex;
flex-direction: column;
overflow: hidden;
isolation: isolate;
border: 1px solid rgba(255, 255, 255, .1);
border-radius: var(--r-lg);
background: linear-gradient(180deg, #121214 0%, #0b0b0c 100%);
box-shadow:
0 -16px 34px -22px rgba(0, 0, 0, .9),
0 30px 60px -34px rgba(0, 0, 0, .9);
transform: scale(var(--s, 1));
transform-origin: 50% 0;
}
.stk-card::after {
content: "";
position: absolute;
inset: 0;
z-index: 3;
background: #000;
opacity: var(--dim, 0);
pointer-events: none;
}
.stk-copy {
display: flex;
flex: 1;
flex-direction: column;
align-items: flex-start;
padding: 26px 22px 24px;
}
.stk-title {
max-width: 15ch;
font-size: clamp(1.6rem, 1.15rem + 1.5vw, 2.6rem);
font-weight: 500;
line-height: 1.15;
letter-spacing: -.022em;
text-wrap: balance;
}
.stk-mark {
display: inline-block;
width: .78em;
height: auto;
margin-inline-end: .24em;
vertical-align: -.06em;
}
.stk-title .brand-ai {
padding-inline-end: .04em;
}
.stk-points {
display: grid;
gap: 12px;
margin: 20px 0 24px;
}
.stk-points li {
display: flex;
align-items: center;
gap: 13px;
color: #e6e6e9;
font-size: 15px;
line-height: 1.4;
}
.stk-points li::before {
content: "";
flex: none;
width: 7px;
height: 7px;
border-radius: 50%;
background: linear-gradient(180deg, #d7f0ff 0%, #7acefd 55%, #2c6e9e 100%);
}
.stk-btn {
margin-top: auto;
}
.stk-visual {
position: relative;
display: flex;
align-items: center;
justify-content: center;
padding-block: 20px 30px; padding-inline: 20px 26px;
border-top: 1px solid rgba(255, 255, 255, .08);
background:
radial-gradient(70% 80% at 92% 100%, rgba(var(--tint), .12) 0%, rgba(var(--tint), 0) 70%),
#050506;
}
.stk-frame {
position: relative;
width: 100%;
aspect-ratio: 16 / 9;
}
.stk-frame::before {
content: "";
position: absolute;
inset: 0;
z-index: 0;
border: 1px solid rgba(255, 255, 255, .07);
border-radius: 6px;
background: #17171a;
transform: translate(10px, 10px);
}
.stk-frame img {
position: relative;
z-index: 1;
width: 100%;
height: 100%;
border: 1px solid rgba(255, 255, 255, .13);
border-radius: 6px;
background: #060607;
object-fit: cover;
}
@media (min-width: 900px) {
.stk-card {
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
}
.stk-copy {
padding-block: 52px 48px; padding-inline: 56px 48px;
}
.stk-points {
gap: 22px;
margin: 36px 0 40px;
}
.stk-points li {
font-size: 16px;
}
.stk-visual {
padding-block: 40px 50px; padding-inline: 40px 54px;
border-top: 0;
border-inline-start: 1px solid rgba(255, 255, 255, .08);
}
.stk-frame {
aspect-ratio: 760 / 520;
}
.stk-frame::before {
transform: translate(16px, 16px);
}
}
@media (min-height: 600px) and (prefers-reduced-motion: no-preference) {
.stk {
gap: var(--stk-m);
}
.stk::after {
content: "";
height: 20vh;
margin-top: calc(var(--stk-m) * -1);
}
.stk-item {
position: sticky;
top: calc(var(--stk-top) + var(--i) * var(--stk-gap));
padding-bottom: calc((var(--n) - 1 - var(--i)) * var(--stk-gap));
}
.stk-card {
height: var(--stk-h);
}
}
.stk.is-live .stk-card {
will-change: transform;
}
.tunnel {
position: relative;
padding: var(--sec-y) 0;
}
.tunnel-grid,
.tunnel-light,
.tunnel-meter {
display: none;
}
.tunnel-head {
text-align: center;
}
.tunnel-head .h2 {
max-width: 16ch;
margin: 0 auto;
}
.tunnel-head .lead {
max-width: 560px;
margin: 22px auto 0;
}
.tunnel-steps {
display: grid;
max-width: calc(var(--container) + 2 * var(--gutter));
margin: var(--head-gap) auto 0;
padding: 0 var(--gutter);
}
.tunnel-step {
padding: 26px 0 32px;
border-top: 1px solid var(--line-2);
}
.tunnel-num {
display: block;
color: var(--text-3);
font-size: 14px;
font-weight: 500;
font-variant-numeric: tabular-nums;
}
.tunnel-title {
margin-top: 8px;
font-size: clamp(1.45rem, 1.1rem + 1.2vw, 2rem);
font-weight: 500;
line-height: 1.12;
letter-spacing: -.022em;
}
.tunnel-step p {
max-width: 46ch;
margin-top: 10px;
color: var(--text-2);
}
@media (min-width: 1024px) {
.tunnel-steps {
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 24px;
}
}
.tunnel.is-live {
height: 520vh;
padding: 0;
}
@media (max-width: 767px) {
.tunnel.is-live {
height: 460vh;
}
}
.tunnel.is-live .tunnel-pin {
position: sticky;
top: 0;
height: 100vh;
height: 100svh;
overflow: hidden;
}
.tunnel.is-live .tunnel-grid {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
}
.tunnel.is-live .tunnel-light {
position: absolute;
inset-inline-start: 0;
top: 0;
display: block;
width: 70vmin;
height: 70vmin;
margin-block: -35vmin 0; margin-inline: -35vmin 0;
border-radius: 50%;
background: radial-gradient(closest-side, rgba(236, 248, 255, .55) 0%, rgba(122, 206, 253, .3) 28%, rgba(44, 110, 158, .13) 56%, rgba(44, 110, 158, 0) 100%);
opacity: 0;
pointer-events: none;
will-change: transform, opacity;
}
.tunnel.is-live :is(.tunnel-head, .tunnel-step) {
position: absolute;
left: 50%;
top: 50%;
z-index: 2;
width: min(860px, 88vw);
margin: 0;
padding: 0;
border: 0;
text-align: center;
opacity: 0;
pointer-events: none;
transform: translate(-50%, -50%);
}
.tunnel.is-live :is(.tunnel-head, .tunnel-step)::before {
content: "";
position: absolute;
inset: -34% -14%;
z-index: -1;
background: radial-gradient(closest-side, rgba(0, 0, 0, .86) 0%, rgba(0, 0, 0, .6) 55%, rgba(0, 0, 0, 0) 100%);
pointer-events: none;
}
.tunnel.is-live .tunnel-head .wrap {
max-width: none;
padding: 0;
}
.tunnel.is-live .tunnel-steps {
position: absolute;
inset: 0;
display: block;
max-width: none;
margin: 0;
padding: 0;
}
.tunnel.is-live .tunnel-num {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
}
.tunnel.is-live .tunnel-title {
margin-top: 0;
font-size: clamp(2.3rem, 1.2rem + 4.2vw, 4.8rem);
line-height: 1.02;
letter-spacing: -.031em;
background: var(--chrome);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
padding: 0 .1em .06em;
}
.tunnel.is-live .tunnel-step p {
max-width: 36ch;
margin: 18px auto 0;
font-size: clamp(1.05rem, .98rem + .4vw, 1.3rem);
line-height: 1.5;
text-wrap: balance;
}
.tunnel.is-live .tunnel-meter {
position: absolute;
left: 50%;
bottom: max(26px, 4.5vh);
z-index: 3;
display: flex;
align-items: center;
gap: 16px;
transform: translateX(-50%);
opacity: 0;
transition: opacity .5s ease;
}
.tunnel.is-live .tunnel-meter.is-on {
opacity: 1;
}
.tunnel-count {
font-variant-numeric: tabular-nums;
white-space: nowrap;
}
.tunnel-count b {
font-size: 20px;
font-weight: 500;
letter-spacing: -.012em;
}
.tunnel-count span {
margin-inline-start: 6px;
color: var(--text-3);
font-size: 14px;
}
.tunnel-bar {
position: relative;
width: 150px;
height: 2px;
overflow: hidden;
border-radius: 2px;
background: var(--line-2);
}
.tunnel-bar i {
position: absolute;
inset: 0;
background: var(--brand-metal);
transform: scaleX(var(--p, .2));
transform-origin: left center;
transition: transform .6s var(--ease-out);
}
.story {
display: grid;
gap: 28px;
}
.story .prose {
max-width: 640px;
}
@media (min-width: 1024px) {
.story {
grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
gap: 96px;
align-items: start;
}
}
.ui {
width: 100%;
max-width: 460px;
color: var(--text);
font-size: 13px;
line-height: 1.45;
}
.ui,
.ui *,
.tile-visual,
.hero-visual,
.frame,
.reel,
.marquee,
.logo-wall,
.warp,
.stk-art,
.mega-card {
-webkit-user-select: none;
user-select: none;
-webkit-touch-callout: none;
}
.ui,
.tile-visual,
.hero-visual .ui {
pointer-events: none;
}
img {
-webkit-user-drag: none;
}
.ui-panel {
border: 1px solid var(--line-2);
border-radius: var(--r-md);
background: linear-gradient(180deg, #161618, #0e0e10);
box-shadow: var(--shadow-2);
}
.ui-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
padding: 12px 14px;
border-bottom: 1px solid var(--line);
color: var(--text-2);
font-size: 12px;
font-weight: 500;
}
.ui-head b {
color: var(--text);
font-weight: 500;
}
.ui-head .lucide {
width: 16px;
height: 16px;
}
.ui-body {
padding: 14px;
}
.ui-label {
color: var(--text-3);
font-size: 11px;
font-weight: 500;
}
.ui-label--gap {
display: block;
margin-top: 14px;
}
.ui-tag {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 4px 9px;
border: 1px solid var(--line-2);
border-radius: var(--r-sm);
background: rgba(14, 14, 16, .92);
color: var(--text);
font-size: 11.5px;
font-weight: 500;
white-space: nowrap;
}
.ui-tag .lucide {
width: 13px;
height: 13px;
color: var(--ok);
}
.ui-tone {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: 8px;
}
.ui-tone--gap {
margin-top: 12px;
}
.ui-dot {
width: 7px;
height: 7px;
flex: none;
border-radius: 50%;
background: var(--ok);
}
.ui-sk {
display: block;
height: 8px;
margin-top: 7px;
border-radius: 2px;
background: rgba(255, 255, 255, .1);
}
.ui-sk--h {
width: 70%;
height: 14px;
background: rgba(255, 255, 255, .17);
}
.ui-sk--img {
height: 64px;
margin-top: 10px;
border: 1px dashed rgba(255, 255, 255, .2);
background: transparent;
}
.ui-sk--btn {
width: 40%;
height: 14px;
margin-top: 12px;
background: rgba(255, 255, 255, .24);
}
.ui-caret {
display: inline-block;
width: 1.5px;
height: 1.1em;
margin-inline-start: 2px;
vertical-align: -.18em;
background: #fff;
opacity: 0;
}
.ui-responsive {
position: relative;
width: 100%;
max-width: 560px;
padding-bottom: 26px;
}
.ui-responsive .frame {
width: 86%;
}
.ui-responsive .frame img {
transform-origin: 30% 15%;
}
.ui-phone {
padding: 5px;
border: 1px solid rgba(255, 255, 255, .2);
border-radius: 18px;
background: #050505;
box-shadow: 0 30px 50px -20px rgba(0, 0, 0, .95), 0 0 0 4px rgba(18, 18, 20, .95);
}
.ui-responsive .ui-phone {
position: absolute;
inset-inline-end: 0;
bottom: 0;
width: 28%;
}
.ui-mobile {
position: relative;
aspect-ratio: 9 / 18.5;
padding: 9px 8px 0;
border-radius: 13px;
background: linear-gradient(180deg, #131315, #0a0a0b);
overflow: hidden;
}
.ui-mobile-bar {
position: relative;
z-index: 2;
display: flex;
align-items: center;
justify-content: space-between;
padding-bottom: 8px;
background: #131315;
}
.ui-mobile-bar i {
width: 12px;
height: 12px;
border-radius: 4px;
background: linear-gradient(135deg, #ffffff, #7d8794);
}
.ui-mobile-bar span {
width: 12px;
height: 7px;
border-top: 1.5px solid #8c8c92;
border-bottom: 1.5px solid #8c8c92;
}
.ui-mobile-page {
padding-bottom: 12px;
}
.ui-mobile-hero {
height: 46px;
border-radius: 4px;
background:
radial-gradient(70% 80% at 30% 20%, rgba(255, 255, 255, .35), transparent 70%),
linear-gradient(140deg, #3a3a3f, #141416);
}
.ui-mobile .ui-sk {
height: 5px;
margin-top: 6px;
}
.ui-mobile .ui-sk--h {
height: 8px;
margin-top: 10px;
}
.ui-mobile-btn {
display: block;
width: 56%;
height: 12px;
margin-top: 10px;
border-radius: 3px;
background: #ececef;
}
.ui-mobile-cards {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 5px;
margin-top: 10px;
}
.ui-mobile-cards i {
height: 30px;
border: 1px solid rgba(255, 255, 255, .1);
border-radius: 3px;
background: rgba(255, 255, 255, .03);
}
.ui-solo-phone {
display: flex;
justify-content: center;
max-width: 150px;
}
.ui-solo-phone .ui-phone {
width: 116px;
}
@media (min-width: 1024px) {
.ui-solo-phone {
max-width: 170px;
}
.ui-solo-phone .ui-phone {
width: 136px;
}
.ui-ring {
width: 120px;
height: 120px;
}
}
.ui-speed {
display: flex;
flex-direction: column;
align-items: center;
gap: 18px;
max-width: 230px;
}
.ui-ring {
position: relative;
width: 104px;
height: 104px;
}
.ui-ring svg {
width: 100%;
height: 100%;
transform: rotate(-90deg);
}
.ui-ring circle {
fill: none;
stroke-width: 6;
}
.ui-ring .trk {
stroke: rgba(255, 255, 255, .08);
}
.ui-ring .val {
stroke: #fff;
stroke-linecap: round;
stroke-dasharray: 314.16;
stroke-dashoffset: 0;
}
.ui-ring span {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
}
.ui-ring .lucide {
width: 26px;
height: 26px;
}
.ui-meters {
display: grid;
gap: 8px;
width: 100%;
}
.ui-meters div {
display: grid;
grid-template-columns: 62px 1fr;
align-items: center;
gap: 8px;
}
.ui-meters small {
color: var(--text-2);
font-size: 11.5px;
}
.ui-meters b {
display: block;
height: 4px;
border-radius: 2px;
background: rgba(255, 255, 255, .08);
overflow: hidden;
}
.ui-meters i {
display: block;
height: 100%;
background: var(--chrome-x);
transform-origin: left center;
}
.ui-brand {
display: grid;
grid-template-columns: 1.1fr 1fr;
gap: 10px;
}
.ui-brand .ui-panel {
padding: 14px;
}
.ui-brand .span-2 {
grid-column: span 2;
}
.ui-swatches {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 6px;
margin-top: 10px;
}
.ui-swatches i {
display: block;
height: 46px;
border: 1px solid rgba(255, 255, 255, .08);
border-radius: var(--r-sm);
}
.ui-swatches small {
display: block;
margin-top: 5px;
color: var(--text-3);
font-size: 10px;
font-variant-numeric: tabular-nums;
}
.ui-type {
display: flex;
align-items: baseline;
gap: 12px;
margin-top: 6px;
}
.ui-type b {
min-width: 1.35em;
margin: 0 -.08em;
padding: 0 .08em;
font-size: 54px;
font-weight: 500;
letter-spacing: -.031em;
line-height: 1;
background: var(--chrome);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.ui-type span {
color: var(--text-2);
font-size: 11.5px;
line-height: 1.5;
}
@media (max-width: 480px) {
.ui-brand .ui-label--gap,
.ui-brand .ui-tone {
display: none;
}
.ui-type {
flex-direction: column;
align-items: flex-start;
gap: 6px;
}
.ui-type b {
font-size: 42px;
}
.ui-type span {
font-size: 10.5px;
}
}
.ui-mark {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
min-height: 120px;
border-radius: var(--r-sm);
background:
radial-gradient(60% 60% at 50% 40%, rgba(255, 255, 255, .1), transparent 70%),
#0d0d0f;
}
.ui-mark svg {
width: 64px;
height: 64px;
overflow: visible;
}
.ui-mark rect {
transform-box: fill-box;
transform-origin: 50% 100%;
}
.ui-channels {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr);
align-items: center;
width: 100%;
max-width: 480px;
}
.ui-channels ul {
display: grid;
gap: 10px;
}
.ui-ch {
display: flex;
align-items: center;
gap: 8px;
min-width: 0;
padding: 10px;
border: 1px solid var(--line-2);
border-radius: var(--r-sm);
background: rgba(16, 16, 18, .95);
font-size: 12.5px;
font-weight: 500;
white-space: nowrap;
}
.ui-ch img,
.ui-ch .lucide {
width: 16px;
height: 16px;
}
.ui-ch .lucide {
color: var(--text-2);
}
.ui-wires {
width: 100%;
height: 100%;
min-height: 220px;
overflow: visible;
}
.ui-wires path {
fill: none;
stroke: rgba(255, 255, 255, .22);
stroke-width: 1.1;
vector-effect: non-scaling-stroke;
}
.ui-wires .flow {
stroke: #fff;
stroke-width: 1.6;
stroke-linecap: round;
stroke-dasharray: 9 100;
stroke-dashoffset: 109;
opacity: 0;
}
.ui-hub {
display: grid;
gap: 10px;
min-width: 0;
}
.ui-hub .ui-panel {
min-width: 0;
padding: 14px;
}
.ui-kpi {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
}
.ui-kpi b {
font-size: 13px;
}
.ui-spark {
width: 100%;
height: 54px;
margin-top: 10px;
}
.ui-spark path {
fill: none;
stroke: #fff;
stroke-width: 1.6;
vector-effect: non-scaling-stroke;
}
.ui-spark .line {
stroke-dasharray: 100;
stroke-dashoffset: 0;
}
.ui-spark .area {
fill: url(#sparkGrad);
stroke: none;
}
.ui-bars {
display: flex;
align-items: flex-end;
gap: 6px;
height: 70px;
margin-top: 12px;
}
.ui-bars i {
flex: 1;
height: var(--h, 60%);
border-radius: 2px 2px 0 0;
background: linear-gradient(180deg, rgba(255, 255, 255, .85), rgba(255, 255, 255, .12));
transform-origin: 50% 100%;
}
.ui-bars i:nth-child(odd) {
opacity: .6;
}
@media (max-width: 479px) {
.ui-channels .ui-label {
display: none;
}
}
@media (max-width: 419px) {
.ui-channels {
grid-template-columns: minmax(0, 1fr);
}
.ui-channels ul {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
}
.ui-ch {
padding: 9px 10px;
font-size: 12px;
line-height: 1.25;
white-space: normal;
}
.ui-ch:last-child {
grid-column: 1 / -1;
}
.ui-wires {
display: none;
}
.ui-hub {
position: relative;
grid-template-columns: repeat(2, minmax(0, 1fr));
margin-top: 28px;
}
.ui-hub::before {
content: "";
position: absolute;
top: -28px;
left: 50%;
width: 1px;
height: 28px;
background: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .7));
}
.ui-hub .ui-panel {
padding: 12px;
}
.ui-kpi b {
font-size: 12px;
}
}
.ui-serp .ui-body {
display: grid;
gap: 10px;
}
.ui-search {
display: flex;
align-items: center;
gap: 10px;
min-height: 40px;
margin-bottom: 4px;
padding: 9px 14px;
border: 1px solid var(--line-2);
border-radius: 999px;
background: rgba(255, 255, 255, .03);
color: var(--text);
white-space: nowrap;
overflow: hidden;
}
.ui-search .lucide {
width: 15px;
height: 15px;
color: var(--text-3);
}
.ui-typed {
display: inline-block;
max-width: 100%;
overflow: hidden;
vertical-align: bottom;
}
.ui-result {
padding: 8px 10px;
border: 1px solid transparent;
border-radius: var(--r-sm);
}
.ui-result small {
display: block;
color: var(--text-3);
font-size: 11px;
}
.ui-result b {
display: block;
margin-top: 2px;
color: #e8ebef;
font-size: 14.5px;
font-weight: 500;
}
.ui-result p {
margin-top: 3px;
color: var(--text-2);
font-size: 12px;
}
.ui-result--top {
border-color: var(--line-2);
background: rgba(255, 255, 255, .035);
}
.ui-result--dim {
opacity: .42;
}
.ui-network {
width: 100%;
max-width: 440px;
}
.ui-network svg {
width: 100%;
height: auto;
overflow: visible;
}
.ui-network .ln {
stroke: rgba(255, 255, 255, .24);
stroke-width: 1;
stroke-dasharray: 3 4;
}
.ui-network .node rect {
fill: rgba(16, 16, 18, .96);
stroke: rgba(255, 255, 255, .16);
}
.ui-network .node text {
fill: #e4e6ea;
font-family: var(--font);
font-size: 12px;
font-weight: 500;
}
.ui-network .core rect {
fill: #1c1c1f;
stroke: rgba(255, 255, 255, .5);
}
.ui-network .core text {
fill: #fff;
font-family: var(--font);
font-size: 13px;
font-weight: 500;
}
.ui-code {
overflow: hidden;
font-family: var(--font-mono);
font-size: 12px;
line-height: 1.75;
}
.ui-code pre {
margin: 0;
padding: 12px 0 14px;
overflow: hidden;
white-space: pre;
color: #d3d6db;
font: inherit;
}
.ui-code .ln {
display: block;
padding: 0 16px;
}
.ui-code .ui-caret {
margin-inline-start: 16px;
}
@media (max-width: 479px) {
.ui-code {
font-size: 11px;
}
.ui-code .ln {
padding: 0 12px;
}
.ui-code pre {
-webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent);
mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent);
}
.ui-code .n {
width: 20px;
}
}
.ui-code .k { color: #e7e9ec; }
.ui-code .s { color: #a8dcbc; }
.ui-code .a { color: #e3cb98; }
.ui-code .c { color: #6e6e73; }
.ui-code .n { color: #55555a; display: inline-block; width: 22px; user-select: none; }
.ui-lang .ui-body {
display: grid;
gap: 8px;
}
.ui-lang-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 9px 12px;
border: 1px solid var(--line);
border-radius: var(--r-sm);
background: rgba(255, 255, 255, .015);
}
.ui-lang-row b {
color: var(--text-3);
font-size: 11.5px;
font-weight: 500;
letter-spacing: .04em;
}
.ui-lang-row span {
color: var(--text);
font-size: 14px;
}
.ui-lang-row .lucide {
width: 15px;
height: 15px;
color: var(--ok);
opacity: 0;
}
.ui-cycle:first-child {
border-color: rgba(255, 255, 255, .38);
background: rgba(255, 255, 255, .07);
}
.ui-cycle:first-child .lucide {
opacity: 1;
}
.ui-cookie {
padding: 18px;
}
.ui-cookie > b {
font-size: 14px;
}
.ui-cookie p {
margin-top: 8px;
color: var(--text-2);
font-size: 12.5px;
}
.ui-toggles {
margin-top: 8px;
}
.ui-toggle-row {
display: flex;
align-items: center;
justify-content: space-between;
padding: 9px 0;
border-bottom: 1px solid var(--line);
font-size: 12.5px;
}
.ui-switch {
position: relative;
width: 32px;
height: 18px;
border-radius: 9px;
background: rgba(255, 255, 255, .14);
}
.ui-switch::after {
content: "";
position: absolute;
top: 2px;
inset-inline-start: 2px;
width: 14px;
height: 14px;
border-radius: 50%;
background: #d9d9de;
}
.ui-switch.is-on {
background: #e6e8eb;
}
.ui-switch.is-on::after {
inset-inline-start: 16px;
background: #000;
}
.ui-btns {
display: flex;
gap: 8px;
margin-top: 14px;
}
.ui-btns span {
flex: 1;
padding: 8px 10px;
border: 1px solid var(--line-2);
border-radius: var(--r-sm);
font-size: 12px;
font-weight: 500;
text-align: center;
}
.ui-btns span:last-child {
border-color: transparent;
background: #ececef;
color: #000;
}
.ui-infra {
display: grid;
justify-items: center;
width: 100%;
max-width: 420px;
}
.ui-infra .node {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 14px;
border: 1px solid var(--line-2);
border-radius: var(--r-sm);
background: rgba(16, 16, 18, .96);
font-size: 12.5px;
font-weight: 500;
}
.ui-infra .node .lucide {
width: 15px;
height: 15px;
color: var(--text-2);
}
.ui-infra .node--hub {
border-color: rgba(255, 255, 255, .4);
background: #1a1a1d;
}
.ui-infra .wire {
position: relative;
width: 1px;
height: 30px;
background: rgba(255, 255, 255, .28);
overflow: hidden;
}
.ui-infra .wire i {
position: absolute;
inset-inline-start: 0;
top: -12px;
width: 1px;
height: 12px;
background: linear-gradient(180deg, transparent, #fff);
opacity: 0;
}
.ui-infra .row {
position: relative;
display: flex;
gap: 8px;
padding-top: 22px;
}
.ui-infra .row::before {
content: "";
position: absolute;
top: 0;
inset-inline-start: 16%;
inset-inline-end: 16%;
height: 22px;
border: 1px solid rgba(255, 255, 255, .26);
border-bottom: 0;
border-radius: 4px 4px 0 0;
}
.ui-infra .shield {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 6px;
margin-top: 16px;
}
@media (max-width: 419px) {
.ui-infra .row {
gap: 6px;
}
.ui-infra .row .node {
gap: 0;
padding: 9px 10px;
font-size: 11.5px;
white-space: nowrap;
}
.ui-infra .row .node .lucide {
display: none;
}
}
.ui-checks .ui-body {
display: grid;
gap: 8px;
}
.ui-check {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
padding: 9px 12px;
border: 1px solid var(--line);
border-radius: var(--r-sm);
background: rgba(255, 255, 255, .015);
font-size: 13px;
}
.ui-check .lucide {
width: 15px;
height: 15px;
color: var(--ok);
}
.ui-check--bad .ui-dot {
background: var(--bad);
}
.ui-check--warn .ui-dot {
background: var(--warn);
}
.ui-check--ok .ui-dot {
background: var(--ok);
}
.ui-progress {
height: 5px;
margin-top: 6px;
border-radius: 3px;
background: rgba(255, 255, 255, .08);
overflow: hidden;
}
.ui-progress i {
display: block;
height: 100%;
border-radius: 3px;
background: var(--chrome-x);
transform-origin: left center;
}
.ui-guide .ui-cycle:first-child {
border-color: rgba(255, 255, 255, .32);
}
.ui-wire {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
width: 100%;
max-width: 470px;
}
.ui-wire .ui-panel {
padding: 12px;
}
.ui-design-hero {
height: 64px;
margin-top: 10px;
border-radius: 3px;
background:
radial-gradient(60% 80% at 30% 20%, rgba(217, 199, 167, .55), transparent 70%),
linear-gradient(135deg, #3b3a36, #121212);
}
.ui-design-title {
display: block;
margin-top: 10px;
font-size: 13px;
font-weight: 500;
letter-spacing: -.012em;
}
.ui-design-btn {
display: inline-block;
margin-top: 10px;
padding: 4px 10px;
border-radius: 3px;
background: #ececef;
color: #000;
font-size: 10.5px;
font-weight: 500;
}
.ui-brief .ui-body {
display: grid;
gap: 6px;
}
.ui-brief-row {
display: grid;
gap: 3px;
padding: 8px 10px;
border: 1px solid transparent;
border-radius: var(--r-sm);
}
.ui-brief-row small {
color: var(--text-3);
font-size: 11px;
}
.ui-brief .ui-cycle:first-child {
border-color: var(--line-2);
background: rgba(255, 255, 255, .05);
}
.ui-apps {
display: grid;
grid-template-columns: 1.3fr 1fr 1fr;
gap: 8px;
margin-top: 6px;
}
.ui-app {
position: relative;
height: 64px;
padding: 10px;
border: 1px solid var(--line);
border-radius: var(--r-sm);
background: linear-gradient(160deg, #1f1f22, #0e0e10);
}
.ui-app i {
display: block;
width: 16px;
height: 16px;
border-radius: 3px;
background: linear-gradient(135deg, #ffffff, #8c96a3);
}
.ui-app .ui-sk {
height: 4px;
margin-top: 6px;
}
.ui-app--post {
display: flex;
align-items: flex-end;
background:
radial-gradient(80% 80% at 70% 20%, rgba(217, 199, 167, .45), transparent 70%),
#151515;
}
.ui-app--sign {
display: flex;
align-items: center;
background: #ececef;
}
.ui-app--sign .ui-sk--h {
width: 80%;
margin: 0;
background: #2a2a2e;
}
.tile-visual,
.hero-visual {
container-type: inline-size;
}
@container (max-width: 420px) {
.ui-channels .ui-label {
display: none;
}
}
@container (max-width: 339px) {
.ui-channels {
grid-template-columns: minmax(0, 1fr);
}
.ui-channels ul {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
}
.ui-ch {
padding: 9px 10px;
font-size: 12px;
line-height: 1.25;
white-space: normal;
}
.ui-ch:last-child {
grid-column: 1 / -1;
}
.ui-wires {
display: none;
}
.ui-hub {
position: relative;
grid-template-columns: repeat(2, minmax(0, 1fr));
margin-top: 28px;
}
.ui-hub::before {
content: "";
position: absolute;
top: -28px;
left: 50%;
width: 1px;
height: 28px;
background: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .7));
}
.ui-hub .ui-panel {
padding: 12px;
}
.ui-kpi b {
font-size: 12px;
}
.ui-infra .row {
gap: 6px;
}
.ui-infra .row .node {
gap: 0;
padding: 9px 10px;
font-size: 11.5px;
white-space: nowrap;
}
.ui-infra .row .node .lucide {
display: none;
}
}
.ui-responsive.is-live .frame img {
animation: kenBurns 16s ease-in-out infinite alternate;
}
.is-live .ui-mobile-scroll {
animation: mobileScroll 10s cubic-bezier(.65, 0, .35, 1) infinite;
}
@keyframes kenBurns {
from {
transform: scale(1);
}
to {
transform: scale(1.07) translate(-1.2%, .8%);
}
}
@keyframes mobileScroll {
0%, 10% {
transform: translateY(0);
}
45%, 55% {
transform: translateY(-25%);
}
90%, 100% {
transform: translateY(-50%);
}
}
@keyframes tagCycle {
0% {
opacity: 0;
transform: translateX(-8px);
}
7%, 80% {
opacity: 1;
transform: none;
}
90%, 100% {
opacity: 0;
transform: translateX(-4px);
}
}
.ui-speed.is-live .ui-ring .val {
animation: ringFill 5.5s var(--ease) infinite;
}
.ui-speed.is-live .ui-meters i {
animation: meterFill 5.5s var(--ease) infinite;
}
.ui-speed.is-live .ui-meters div:nth-child(2) i {
animation-delay: .25s;
}
@keyframes ringFill {
0% {
stroke-dashoffset: 314.16;
opacity: 1;
}
45%, 86% {
stroke-dashoffset: 0;
opacity: 1;
}
100% {
stroke-dashoffset: 0;
opacity: 0;
}
}
@keyframes meterFill {
0% {
transform: scaleX(0);
opacity: 1;
}
45%, 86% {
transform: scaleX(1);
opacity: 1;
}
100% {
transform: scaleX(1);
opacity: 0;
}
}
.ui-brand.is-live .ui-type b {
animation: weightBreath 5s ease-in-out infinite;
}
.ui-brand.is-live .ui-swatches div {
animation: swatchPick 8s var(--ease) infinite both;
}
.ui-brand.is-live .ui-swatches div:nth-child(2) { animation-delay: 2s; }
.ui-brand.is-live .ui-swatches div:nth-child(3) { animation-delay: 4s; }
.ui-brand.is-live .ui-swatches div:nth-child(4) { animation-delay: 6s; }
.ui-brand.is-live .ui-tone .ui-tag {
animation: tonePick 8s var(--ease) infinite both;
}
.ui-brand.is-live .ui-tone .ui-tag:nth-child(2) { animation-delay: 2s; }
.ui-brand.is-live .ui-tone .ui-tag:nth-child(3) { animation-delay: 4s; }
.ui-brand.is-live .ui-tone .ui-tag:nth-child(4) { animation-delay: 6s; }
.ui-brand.is-live .ui-mark .m2 {
animation: markRise 6s var(--ease) infinite;
}
.ui-brand.is-live .ui-mark .m3 {
animation: markRise 6s var(--ease) .3s infinite;
}
@keyframes weightBreath {
0%, 100% {
font-weight: 400;
}
50% {
font-weight: 600;
}
}
@keyframes swatchPick {
0%, 3% {
transform: none;
}
7%, 21% {
transform: translateY(-5px);
}
25%, 100% {
transform: none;
}
}
@keyframes tonePick {
0%, 3% {
border-color: var(--line-2);
background: rgba(14, 14, 16, .92);
color: var(--text);
}
7%, 21% {
border-color: #fff;
background: #fff;
color: #000;
}
25%, 100% {
border-color: var(--line-2);
background: rgba(14, 14, 16, .92);
color: var(--text);
}
}
@keyframes markRise {
0%, 15% {
transform: scaleY(.35);
opacity: .2;
}
35%, 85% {
transform: none;
opacity: 1;
}
100% {
transform: scaleY(.35);
opacity: .2;
}
}
.is-live .ui-wires .flow {
opacity: 1;
animation: wireFlow 2.6s linear infinite;
animation-delay: calc(var(--k) * -.52s);
}
.is-live .ui-spark .line {
animation: sparkDraw 7s var(--ease) infinite;
}
.is-live .ui-spark .area {
animation: sparkArea 7s var(--ease) infinite;
}
.is-live .ui-bars i {
animation: barsUp 7s var(--ease) infinite both;
animation-delay: calc(var(--k) * .07s);
}
@keyframes wireFlow {
from {
stroke-dashoffset: 109;
}
to {
stroke-dashoffset: 0;
}
}
@keyframes sparkDraw {
0% {
stroke-dashoffset: 100;
opacity: 1;
}
42%, 88% {
stroke-dashoffset: 0;
opacity: 1;
}
100% {
stroke-dashoffset: 0;
opacity: 0;
}
}
@keyframes sparkArea {
0%, 22% {
opacity: 0;
}
48%, 88% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@keyframes barsUp {
0% {
transform: scaleY(.12);
}
34%, 88% {
transform: none;
}
100% {
transform: scaleY(.12);
}
}
.ui-serp.is-live .ui-typed {
animation: typeIn 8s steps(27, end) infinite;
}
.ui-serp.is-live .ui-caret,
.ui-code.is-live .ui-caret {
animation: caretBlink 1.1s step-end infinite;
}
.ui-serp.is-live .ui-result--top {
animation: resultLift 8s var(--ease) infinite;
}
@keyframes typeIn {
0%, 4% {
max-width: 0;
}
38%, 92% {
max-width: 100%;
}
100% {
max-width: 0;
}
}
@keyframes caretBlink {
0%, 100% {
opacity: 1;
}
50% {
opacity: 0;
}
}
@keyframes resultLift {
0%, 40% {
border-color: transparent;
background: transparent;
transform: none;
}
48%, 88% {
border-color: rgba(255, 255, 255, .3);
background: rgba(255, 255, 255, .05);
transform: translateY(-2px);
}
100% {
border-color: transparent;
background: transparent;
transform: none;
}
}
.ui-network.is-live .ln {
animation: dashFlow 1.4s linear infinite;
}
.ui-network.is-live .node rect {
animation: nodeGlow 6s var(--ease) infinite both;
animation-delay: calc(var(--k) * 1s);
}
@keyframes dashFlow {
to {
stroke-dashoffset: -14;
}
}
@keyframes nodeGlow {
0%, 2% {
stroke: rgba(255, 255, 255, .16);
}
6%, 14% {
stroke: rgba(255, 255, 255, .85);
}
18%, 100% {
stroke: rgba(255, 255, 255, .16);
}
}
.ui-code.is-live .ln {
animation: lineHi 8s linear infinite both;
animation-delay: calc(var(--k) * 1s);
}
@keyframes lineHi {
0%, 1% {
background: transparent;
}
3%, 11% {
background: rgba(255, 255, 255, .055);
}
13%, 100% {
background: transparent;
}
}
.is-live .ui-cycle--3 {
animation: cycle3 7.5s var(--ease) infinite both;
animation-delay: calc(var(--k) * 2.5s);
}
.is-live .ui-cycle--3 .lucide {
animation: cycle3Icon 7.5s var(--ease) infinite both;
animation-delay: calc(var(--k) * 2.5s);
}
.is-live .ui-cycle--4 {
animation: cycle4 8s var(--ease) infinite both;
animation-delay: calc(var(--k) * 2s);
}
.is-live .ui-cycle--5 {
animation: cycle5 10s var(--ease) infinite both;
animation-delay: calc(var(--k) * 2s);
}
@keyframes cycle3 {
0%, 2% {
border-color: var(--line);
background: rgba(255, 255, 255, .015);
}
6%, 29% {
border-color: rgba(255, 255, 255, .38);
background: rgba(255, 255, 255, .07);
}
33%, 100% {
border-color: var(--line);
background: rgba(255, 255, 255, .015);
}
}
@keyframes cycle3Icon {
0%, 2% {
opacity: 0;
transform: scale(.4);
}
6%, 29% {
opacity: 1;
transform: none;
}
33%, 100% {
opacity: 0;
transform: scale(.4);
}
}
@keyframes cycle4 {
0%, 2% {
border-color: transparent;
background: transparent;
}
5%, 22% {
border-color: var(--line-2);
background: rgba(255, 255, 255, .05);
}
25%, 100% {
border-color: transparent;
background: transparent;
}
}
@keyframes cycle5 {
0%, 1% {
border-color: var(--line);
background: rgba(255, 255, 255, .015);
}
4%, 18% {
border-color: rgba(255, 255, 255, .38);
background: rgba(255, 255, 255, .07);
}
20%, 100% {
border-color: var(--line);
background: rgba(255, 255, 255, .015);
}
}
.ui-cookie.is-live .ui-switch.t2 {
animation: switchBg 6s var(--ease) infinite;
}
.ui-cookie.is-live .ui-switch.t2::after {
animation: switchKnob 6s var(--ease) infinite;
}
.ui-cookie.is-live .ui-switch.t1 {
animation: switchBgOff 6s var(--ease) 3s infinite;
}
.ui-cookie.is-live .ui-switch.t1::after {
animation: switchKnobOff 6s var(--ease) 3s infinite;
}
@keyframes switchBg {
0%, 25% {
background: rgba(255, 255, 255, .14);
}
32%, 75% {
background: #e6e8eb;
}
82%, 100% {
background: rgba(255, 255, 255, .14);
}
}
@keyframes switchKnob {
0%, 25% {
inset-inline-start: 2px;
background: #d9d9de;
}
32%, 75% {
inset-inline-start: 16px;
background: #000;
}
82%, 100% {
inset-inline-start: 2px;
background: #d9d9de;
}
}
@keyframes switchBgOff {
0%, 25% {
background: #e6e8eb;
}
32%, 60% {
background: rgba(255, 255, 255, .14);
}
67%, 100% {
background: #e6e8eb;
}
}
@keyframes switchKnobOff {
0%, 25% {
inset-inline-start: 16px;
background: #000;
}
32%, 60% {
inset-inline-start: 2px;
background: #d9d9de;
}
67%, 100% {
inset-inline-start: 16px;
background: #000;
}
}
.ui-infra.is-live .wire i {
opacity: 1;
animation: wireDrop 1.5s linear infinite;
}
.ui-infra.is-live .srv {
animation: serverHit 3s var(--ease) infinite both;
animation-delay: calc(var(--k) * 1s);
}
@keyframes wireDrop {
to {
transform: translateY(46px);
}
}
@keyframes serverHit {
0%, 4% {
border-color: var(--line-2);
background: rgba(16, 16, 18, .96);
}
10%, 26% {
border-color: rgba(255, 255, 255, .6);
background: #1f1f22;
}
33%, 100% {
border-color: var(--line-2);
background: rgba(16, 16, 18, .96);
}
}
@property --n {
syntax: "<integer>";
inherits: false;
initial-value: 5;
}
.ui-checks--run.is-live .ui-check:nth-child(1) .lucide { animation: tick1 8s var(--ease) infinite; }
.ui-checks--run.is-live .ui-check:nth-child(2) .lucide { animation: tick2 8s var(--ease) infinite; }
.ui-checks--run.is-live .ui-check:nth-child(3) .lucide { animation: tick3 8s var(--ease) infinite; }
.ui-checks--run.is-live .ui-check:nth-child(4) .lucide { animation: tick4 8s var(--ease) infinite; }
.ui-checks--run.is-live .ui-check:nth-child(5) .lucide { animation: tick5 8s var(--ease) infinite; }
.ui-checks--run.is-live .ui-progress i {
animation: progressSteps 8s var(--ease) infinite;
}
.ui-checks--run.is-live .ui-count {
font-size: 0;
}
.ui-checks--run.is-live .ui-count::after {
font-size: 12px;
font-variant-numeric: tabular-nums;
counter-reset: n var(--n);
content: counter(n) " / 5";
animation: countSteps 8s linear infinite;
}
@keyframes tick1 { 0%, 4% { opacity: 0; transform: scale(.3); } 7%, 88% { opacity: 1; transform: none; } 94%, 100% { opacity: 0; transform: scale(.3); } }
@keyframes tick2 { 0%, 15% { opacity: 0; transform: scale(.3); } 18%, 88% { opacity: 1; transform: none; } 94%, 100% { opacity: 0; transform: scale(.3); } }
@keyframes tick3 { 0%, 26% { opacity: 0; transform: scale(.3); } 29%, 88% { opacity: 1; transform: none; } 94%, 100% { opacity: 0; transform: scale(.3); } }
@keyframes tick4 { 0%, 37% { opacity: 0; transform: scale(.3); } 40%, 88% { opacity: 1; transform: none; } 94%, 100% { opacity: 0; transform: scale(.3); } }
@keyframes tick5 { 0%, 48% { opacity: 0; transform: scale(.3); } 51%, 88% { opacity: 1; transform: none; } 94%, 100% { opacity: 0; transform: scale(.3); } }
@keyframes progressSteps {
0%, 4% { transform: scaleX(0); }
7%, 15% { transform: scaleX(.2); }
18%, 26% { transform: scaleX(.4); }
29%, 37% { transform: scaleX(.6); }
40%, 48% { transform: scaleX(.8); }
51%, 88% { transform: scaleX(1); }
94%, 100% { transform: scaleX(0); }
}
@keyframes countSteps {
0%, 6% { --n: 0; }
7%, 17% { --n: 1; }
18%, 28% { --n: 2; }
29%, 39% { --n: 3; }
40%, 50% { --n: 4; }
51%, 93% { --n: 5; }
94%, 100% { --n: 0; }
}
.ui-audit.is-live .ui-check:nth-child(1) .ui-dot { animation: tick1 8s var(--ease) infinite; }
.ui-audit.is-live .ui-check:nth-child(2) .ui-dot { animation: tick2 8s var(--ease) infinite; }
.ui-audit.is-live .ui-check:nth-child(3) .ui-dot { animation: tick3 8s var(--ease) infinite; }
.ui-audit.is-live .ui-check:nth-child(4) .ui-dot { animation: tick4 8s var(--ease) infinite; }
.ui-dash.is-live .ui-tone .ui-tag {
animation: tagCycle 7s var(--ease) 2.4s infinite both;
}
.ui-dash.is-live .ui-tone .ui-tag:nth-child(2) {
animation-delay: 2.8s;
}
.ui-wire.is-live .ui-design-in {
animation: designReveal 7s var(--ease) infinite;
}
@keyframes designReveal {
0%, 10% {
clip-path: inset(0 0 100% 0);
opacity: .3;
}
45%, 88% {
clip-path: inset(0 0 0 0);
opacity: 1;
}
100% {
clip-path: inset(0 0 0 0);
opacity: 0;
}
}
@media (prefers-reduced-motion: reduce) {
.ui *,
.ui *::before,
.ui *::after {
animation: none !important;
}
}
.plans {
display: grid;
gap: 16px;
}
@media (min-width: 1024px) {
.plans {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 20px;
align-items: stretch;
}
}
.plan {
position: relative;
display: flex;
flex-direction: column;
padding: 32px 28px;
border: 1px solid var(--line);
border-radius: var(--r-lg);
background: linear-gradient(180deg, #0d0d0f, #080809);
}
@media (min-width: 1024px) {
.plan {
padding: 38px 34px;
}
}
.plan--featured {
border-color: transparent;
background:
linear-gradient(180deg, #141416, #0b0b0c) padding-box,
linear-gradient(180deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, .06)) border-box;
box-shadow: 0 50px 100px -60px rgba(255, 255, 255, .18);
}
.plan-top {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
min-height: 30px;
}
.plan-name {
font-size: 1.3rem;
font-weight: 500;
letter-spacing: -.015em;
}
.plan-price {
display: flex;
align-items: baseline;
flex-wrap: wrap;
gap: 4px 10px;
margin-top: 30px;
}
.plan-price b {
font-size: clamp(2.35rem, 1.8rem + 1.7vw, 3.2rem);
font-weight: 500;
letter-spacing: -.031em;
line-height: 1;
font-variant-numeric: tabular-nums;
background: var(--chrome);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
margin: 0 -.08em;
padding: 0 .08em .06em;
}
.plan-price span {
color: var(--text-2);
font-size: 14px;
}
.plan-desc {
min-height: 3.2em;
margin-top: 14px;
color: var(--text-2);
font-size: 15px;
}
.plan .btn {
margin-top: 26px;
}
.plan-list {
display: grid;
gap: 12px;
margin-top: 28px;
padding-top: 24px;
border-top: 1px solid var(--line);
}
.plan-list li {
display: flex;
align-items: flex-start;
gap: 10px;
font-size: 15px;
line-height: 1.5;
}
.plan-list .lucide {
width: 17px;
height: 17px;
margin-top: 2px;
color: var(--text);
}
.plan-list li.is-off,
.plan-list li.is-off .lucide {
color: var(--text-3);
}
.plans-note {
margin-top: 28px;
color: var(--text-3);
font-size: 14px;
text-align: center;
}
.other-pricing {
display: grid;
gap: 16px;
}
@media (min-width: 768px) {
.other-pricing {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 20px;
}
}
.form-card {
position: relative;
padding: 30px 22px;
border: 1px solid var(--line-2);
border-radius: var(--r-lg);
background: linear-gradient(180deg, #111113, #0a0a0b);
box-shadow: var(--shadow-2);
}
.form-card h2 {
font-size: 1.5rem;
font-weight: 500;
line-height: 1.25;
letter-spacing: -.017em;
text-wrap: balance;
}
.form-intro {
margin-top: 6px;
color: var(--text-2);
font-size: 15px;
}
.form-grid {
display: grid;
gap: 16px;
margin-top: 26px;
}
@media (min-width: 640px) {
.form-card {
padding: 40px 36px;
}
.form-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.field--full {
grid-column: 1 / -1;
}
}
.field {
display: grid;
gap: 7px;
}
.field label,
.field-label {
color: var(--text);
font-size: 14px;
font-weight: 500;
}
.opt {
color: var(--text-3);
font-weight: 400;
}
.field input,
.field select,
.field textarea {
width: 100%;
min-height: 50px;
padding: 12px 14px;
border: 1px solid var(--line-2);
border-radius: var(--r-sm);
background: rgba(0, 0, 0, .6);
color: var(--text);
font-size: 16px;
line-height: 1.4;
transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.field select {
appearance: none;
padding-inline-end: 40px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 14px center;
}
.field select:invalid {
color: var(--text-3);
}
.field select option {
background: #0b0b0c;
color: var(--text);
}
.field textarea {
min-height: 130px;
resize: vertical;
}
.field input::placeholder,
.field textarea::placeholder {
color: #5c5c61;
}
.field input:hover,
.field select:hover,
.field textarea:hover {
border-color: var(--line-3);
}
.field input:focus,
.field select:focus,
.field textarea:focus {
outline: none;
border-color: rgba(255, 255, 255, .55);
background: #000;
box-shadow: 0 0 0 3px rgba(207, 217, 227, .14);
}
.consent {
display: flex;
align-items: flex-start;
gap: 12px;
margin-top: 20px;
color: var(--text-2);
font-size: 13.5px;
line-height: 1.55;
cursor: pointer;
}
.consent input,
.opt-card input {
flex: none;
display: grid;
place-content: center;
width: 20px;
height: 20px;
margin: 1px 0 0;
appearance: none;
border: 1px solid var(--line-3);
border-radius: 4px;
background: rgba(0, 0, 0, .6);
transition: background .2s ease, border-color .2s ease;
}
.consent input::before,
.opt-card input::before {
content: "";
width: 10px;
height: 10px;
background: #000;
clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
transform: scale(0);
transition: transform .2s var(--ease);
}
.consent input:checked,
.opt-card input:checked {
border-color: #fff;
background: #fff;
}
.consent input:checked::before,
.opt-card input:checked::before {
transform: scale(1);
}
.consent a {
color: var(--text);
text-decoration: underline;
text-underline-offset: 2px;
}
.form-submit {
margin-top: 26px;
}
.form-note {
margin-top: 14px;
color: var(--text-3);
font-size: 13px;
}
.hp-field {
display: none;
}
.form-error {
display: none;
margin-top: 18px;
padding: 12px 14px;
border: 1px solid rgba(238, 143, 143, .35);
border-radius: var(--r-sm);
background: rgba(238, 143, 143, .07);
color: #f5c9c9;
font-size: 14px;
}
.form-error.is-visible {
display: block;
}
.btn-spinner {
flex: none;
width: 16px;
height: 16px;
margin-inline-end: 10px;
border: 2px solid rgba(0, 0, 0, .2);
border-top-color: #000;
border-radius: 50%;
animation: spin .8s linear infinite;
}
.form-success {
display: none;
padding: 12px 0;
text-align: center;
}
.form-card.is-sent form,
.form-card.is-sent > h2,
.form-card.is-sent > .form-intro,
.form-card.is-sent > .wz-top,
.form-card.is-sent > .wz-bar {
display: none;
}
.form-card.is-sent .form-success {
display: block;
animation: rise .6s var(--ease) both;
}
.form-success-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 56px;
height: 56px;
border: 1px solid rgba(127, 211, 162, .35);
border-radius: 50%;
background: rgba(127, 211, 162, .08);
color: var(--ok);
}
.form-success-icon .lucide {
width: 26px;
height: 26px;
}
.form-success h2,
.form-success h3 {
margin-top: 18px;
font-size: 1.45rem;
font-weight: 500;
letter-spacing: -.015em;
}
.form-success p {
max-width: 440px;
margin: 10px auto 0;
color: var(--text-2);
}
.form-success .btn {
margin-top: 24px;
}
.wizard {
max-width: 760px;
margin: 0 auto;
}
.wz-top {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-bottom: 14px;
color: var(--text-2);
font-size: 14px;
}
.wz-count {
color: var(--text);
font-weight: 500;
font-variant-numeric: tabular-nums;
}
.wz-bar {
height: 3px;
margin-bottom: 30px;
border-radius: 2px;
background: rgba(255, 255, 255, .08);
overflow: hidden;
}
.wz-bar i {
display: block;
width: 8.33%;
height: 100%;
border-radius: 2px;
background: var(--chrome-x);
transition: width .5s var(--ease);
}
.wz-step {
min-width: 0;
margin: 0;
padding: 0;
border: 0;
}
.js .wz-step {
display: none;
}
.js .wz-step.is-current {
display: block;
animation: rise .45s var(--ease) both;
}
.wz-step legend {
padding: 0;
font-size: clamp(1.3rem, 1.05rem + .9vw, 1.75rem);
font-weight: 500;
letter-spacing: -.019em;
line-height: 1.25;
}
.wz-sub {
margin-top: 6px;
color: var(--text-3);
font-size: 14px;
}
html:not(.js) .wz-step + .wz-step {
margin-top: 40px;
padding-top: 30px;
border-top: 1px solid var(--line);
}
.opt-grid {
display: grid;
gap: 10px;
margin-top: 22px;
}
@media (min-width: 560px) {
.opt-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.opt-card {
display: flex;
align-items: center;
gap: 12px;
min-height: 56px;
padding: 12px 16px;
border: 1px solid var(--line-2);
border-radius: var(--r-sm);
background: rgba(0, 0, 0, .5);
font-size: 15px;
cursor: pointer;
transition: border-color .2s ease, background .2s ease, transform .3s var(--ease);
}
.opt-card:hover {
border-color: var(--line-3);
}
.opt-card:active {
transform: scale(.99);
}
.opt-card input[type="radio"] {
border-radius: 50%;
}
.opt-card input[type="radio"]::before {
width: 8px;
height: 8px;
border-radius: 50%;
clip-path: none;
}
.opt-card:has(input:checked) {
border-color: rgba(255, 255, 255, .6);
background: rgba(255, 255, 255, .06);
}
.opt-card:has(input:focus-visible) {
outline: 2px solid var(--frost);
outline-offset: 2px;
}
.wz-hint {
display: flex;
gap: 12px;
margin-top: 20px;
padding: 14px 16px;
border: 1px solid var(--line);
border-radius: var(--r-sm);
background: rgba(255, 255, 255, .025);
color: var(--text-2);
font-size: 14px;
line-height: 1.6;
}
.wz-hint .lucide {
width: 17px;
height: 17px;
margin-top: 2px;
color: var(--text-2);
}
.wz-hint b {
display: block;
color: var(--text);
font-weight: 500;
}
.wz-field {
margin-top: 22px;
}
.wz-nav {
display: none;
}
.js .wz-nav {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin-top: 30px;
}
.wz-nav .btn[hidden] {
display: none;
}
.wz-nav [data-wz="next"],
.wz-nav [data-wz="submit"] {
margin-inline-start: auto;
}
.wz-error {
display: none;
margin-top: 14px;
color: #f5c9c9;
font-size: 14px;
}
.wz-error.is-visible {
display: block;
}
.wz-submit-nojs {
display: none;
margin-top: 28px;
}
html:not(.js) .wz-submit-nojs {
display: inline-flex;
}
.assure-row {
display: grid;
gap: 20px;
max-width: 760px;
margin: 36px auto 0;
}
.assure {
padding-top: 16px;
border-top: 1px solid var(--line-2);
}
.assure b {
display: block;
font-size: 15px;
font-weight: 500;
}
.assure p {
margin-top: 2px;
color: var(--text-2);
font-size: 14px;
line-height: 1.55;
}
@media (min-width: 768px) {
.assure-row {
grid-template-columns: repeat(3, minmax(0, 1fr));
max-width: 1000px;
}
}
.contact-list {
display: grid;
margin-top: 40px;
border-bottom: 1px solid var(--line);
}
.contact-list li {
display: grid;
gap: 3px;
padding: 16px 0;
border-top: 1px solid var(--line);
}
.contact-list li > span {
font-size: 16px;
}
.contact-list b {
color: var(--text-3);
font-size: 13.5px;
font-weight: 500;
}
.offer h3 + p {
margin-top: 10px;
}
.offer .offer-sub {
margin-top: 24px;
color: var(--text);
font-size: 14.5px;
font-weight: 500;
}
.offer .check-list {
margin-top: 12px;
}
.offer details {
margin-top: 18px;
border-top: 1px solid var(--line);
}
.offer summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
padding: 14px 0 4px;
color: var(--text-2);
font-size: 14.5px;
font-weight: 500;
list-style: none;
cursor: pointer;
}
.offer summary::-webkit-details-marker {
display: none;
}
.offer summary .lucide {
width: 16px;
height: 16px;
transition: transform .3s var(--ease);
}
.offer details[open] summary .lucide {
transform: rotate(180deg);
}
.offer details .check-list {
margin: 10px 0 4px;
}
.offer .link-arrow {
margin-top: auto;
padding-top: 26px;
}
.know {
display: grid;
gap: 24px;
padding: 40px 26px;
border: 1px solid var(--line);
border-radius: var(--r-lg);
background: linear-gradient(180deg, #0d0d0f, #080809);
}
@media (min-width: 900px) {
.know {
grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
gap: 64px;
align-items: start;
padding: 56px 56px;
}
}
.help-search {
position: relative;
z-index: 40;
max-width: 640px;
margin: 36px auto 0;
text-align: start;
}
.help-search input {
width: 100%;
height: 58px;
padding-block: 0 0; padding-inline: 50px 18px;
border: 1px solid var(--line-2);
border-radius: var(--r-md);
background: rgba(10, 10, 11, .9);
color: var(--text);
font-size: 16px;
transition: border-color .2s ease, box-shadow .2s ease;
}
.help-search input:focus {
outline: none;
border-color: rgba(255, 255, 255, .55);
box-shadow: 0 0 0 3px rgba(207, 217, 227, .14);
}
.help-search > .lucide {
position: absolute;
inset-inline-start: 18px;
top: 20px;
color: var(--text-3);
}
.help-results {
position: absolute;
top: calc(100% + 8px);
inset-inline-start: 0;
inset-inline-end: 0;
z-index: 20;
display: none;
max-height: 360px;
overflow-y: auto;
padding: 6px;
border: 1px solid var(--line-2);
border-radius: var(--r-md);
background: #0a0a0b;
box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .95);
}
.help-results.is-open {
display: block;
}
.help-results a,
.help-results p {
display: block;
padding: 11px 12px;
border-radius: var(--r-sm);
font-size: 15px;
}
.help-results a:hover,
.help-results a:focus-visible,
.help-results a.is-hl {
background: rgba(255, 255, 255, .06);
}
.help-results small {
display: block;
color: var(--text-3);
font-size: 12px;
}
.help-results p {
color: var(--text-2);
}
@media (max-width: 639px) {
.help-cats {
gap: 10px;
}
.help-cats .card {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
column-gap: 14px;
align-items: center;
padding: 18px 20px;
}
.help-cats .card .h3 {
grid-column: 1;
grid-row: 1;
margin-top: 0;
font-size: 16.5px;
}
.help-cats .card p {
grid-column: 1 / -1;
margin-top: 6px;
font-size: 14px;
line-height: 1.55;
}
.help-cats .card .link-arrow {
grid-column: 2;
grid-row: 1;
margin: 0;
font-size: 0;
gap: 0;
}
}
.legal-layout {
display: grid;
gap: 36px;
}
@media (min-width: 1024px) {
.legal-layout {
grid-template-columns: 240px minmax(0, 1fr);
gap: 80px;
}
}
.legal-nav {
align-self: start;
display: grid;
gap: 2px;
padding: 20px;
border: 1px solid var(--line);
border-radius: var(--r-lg);
background: rgba(10, 10, 11, .9);
}
@media (min-width: 1024px) {
.legal-nav {
position: sticky;
top: calc(var(--nav-h) + 24px);
}
}
.legal-nav b {
margin: 6px 0;
font-size: 13.5px;
font-weight: 500;
}
.legal-nav .legal-nav-sub {
margin-top: 16px;
}
.legal-nav a {
padding: 6px 0;
color: var(--text-2);
font-size: 14.5px;
transition: color .2s ease;
}
.legal-nav a:hover,
.legal-nav a.is-current {
color: #fff;
}
.legal {
max-width: 760px;
color: #c9c9ce;
font-size: 16px;
line-height: 1.8;
}
.legal > * + * {
margin-top: 16px;
}
.legal h2 {
margin-top: 44px;
color: var(--text);
font-size: 1.4rem;
font-weight: 500;
letter-spacing: -.014em;
}
.legal ul {
display: grid;
gap: 8px;
padding-inline-start: 20px;
list-style: disc;
}
.legal table {
width: 100%;
border-collapse: collapse;
font-size: 15px;
}
.legal th,
.legal td {
padding: 12px 14px;
border: 1px solid var(--line);
text-align: start;
vertical-align: top;
}
.legal th {
width: 36%;
color: var(--text);
font-weight: 500;
background: rgba(255, 255, 255, .02);
}
.legal a {
color: var(--text);
text-decoration: underline;
text-underline-offset: 2px;
}
.legal-updated {
display: block;
color: var(--text-3);
font-size: 14px;
}
.fill-me {
padding: 0 4px;
border-radius: 2px;
background: rgba(232, 196, 119, .16);
color: #f1dcab;
}
@media (max-width: 560px) {
.legal th,
.legal td {
display: block;
width: 100%;
}
.legal td {
border-top: 0;
}
}
.err-page {
padding: calc(var(--nav-h) + 96px) 0 40px;
text-align: center;
}
.err-code {
display: block;
margin: 0 -.08em;
padding: 0 .08em;
font-size: clamp(5rem, 3rem + 12vw, 10rem);
font-weight: 500;
letter-spacing: -.037em;
line-height: 1;
background: var(--chrome);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.site-footer {
position: relative;
padding: 72px 0 34px;
border-top: 1px solid var(--line);
background: #000;
}
.ft-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 44px 20px;
}
.ft-brand,
.ft-sub {
grid-column: 1 / -1;
}
.ft-brand .brand {
font-size: 24px;
}
.ft-desc {
max-width: 330px;
margin-top: 20px;
color: var(--text-2);
font-size: 15px;
}
.ft-card {
display: block;
max-width: 330px;
margin-top: 24px;
padding: 18px;
border: 1px solid var(--line);
border-radius: var(--r-md);
background: rgba(255, 255, 255, .015);
transition: border-color .3s ease, background .3s ease;
}
.ft-card:hover {
border-color: rgba(220, 70, 206, .35);
background: rgba(255, 255, 255, .03);
}
.ft-card b {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
font-size: 15px;
font-weight: 500;
}
.ft-card b span {
display: inline-flex;
align-items: center;
gap: 10px;
}
.ft-card img {
width: auto;
height: 18px;
}
.ft-card p {
margin-top: 8px;
color: var(--text-2);
font-size: 14px;
line-height: 1.55;
}
.ft-title {
margin-bottom: 14px;
padding-bottom: 12px;
border-bottom: 1px solid var(--line);
color: var(--text);
font-size: 14.5px;
font-weight: 500;
}
.ft-links {
display: grid;
gap: 2px;
}
.ft-links a {
display: inline-block;
padding: 6px 0;
color: var(--text-2);
font-size: 15px;
transition: color .2s ease;
}
.ft-links a:hover {
color: #fff;
}
.ft-sub form {
display: grid;
border: 1px solid var(--line-2);
border-radius: var(--r-sm);
overflow: hidden;
}
.ft-sub input {
width: 100%;
height: 50px;
padding: 0 14px;
border: 0;
border-bottom: 1px solid var(--line);
background: rgba(255, 255, 255, .02);
color: var(--text);
font-size: 16px;
}
.ft-sub input:focus {
outline: none;
background: rgba(255, 255, 255, .04);
}
.ft-sub button {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
height: 48px;
padding: 0 14px;
background: rgba(255, 255, 255, .03);
color: var(--text);
font-size: 14.5px;
font-weight: 500;
transition: background .2s ease;
}
.ft-sub button:hover {
background: rgba(255, 255, 255, .08);
}
.ft-sub .btn-spinner {
border-color: rgba(255, 255, 255, .25);
border-top-color: #fff;
}
.ft-sub-note {
display: none;
margin-top: 10px;
color: var(--ok);
font-size: 14px;
}
.ft-sub-note.is-visible {
display: block;
}
.ft-sub-note.is-error {
color: var(--bad);
}
.ft-sub-desc {
margin-top: 12px;
color: var(--text-3);
font-size: 14px;
}
.ft-family {
margin-top: 56px;
padding-top: 36px;
border-top: 1px solid var(--line);
}
.ft-family-list {
display: grid;
gap: 12px;
}
.ft-family-list .brand {
padding: 18px 20px;
border: 1px solid var(--line);
border-radius: var(--r-md);
background: rgba(255, 255, 255, .015);
font-size: 20px;
transition: border-color .3s ease, background .3s ease;
}
.ft-family-list .brand:hover {
background: rgba(255, 255, 255, .035);
}
.ft-family-list .brand--ai:hover {
border-color: rgba(220, 70, 206, .4);
}
.ft-family-list .brand--cyber:hover {
border-color: rgba(9, 231, 98, .35);
}
.ft-family-list .brand--media:hover {
border-color: rgba(5, 216, 236, .35);
}
.ft-bottom {
display: flex;
flex-direction: column;
gap: 14px;
margin-top: 44px;
padding-top: 24px;
border-top: 1px solid var(--line);
color: var(--text-3);
font-size: 14px;
}
.ft-bottom a:hover {
color: #fff;
}
.ft-legal {
display: flex;
flex-wrap: wrap;
gap: 6px 20px;
}
@media (min-width: 640px) {
.ft-family-list {
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.ft-bottom {
flex-direction: row;
align-items: center;
justify-content: space-between;
}
}
@media (min-width: 1024px) {
.site-footer {
padding-top: 88px;
}
.ft-grid {
grid-template-columns: 1.4fr 1fr 1fr 1.25fr;
gap: 48px;
}
.ft-brand,
.ft-sub {
grid-column: auto;
}
}
@keyframes navDrop {
from {
transform: translateY(-100%);
opacity: 0;
}
to {
transform: none;
opacity: 1;
}
}
@keyframes navItem {
from {
opacity: 0;
transform: translateY(-6px);
filter: blur(6px);
}
to {
opacity: 1;
transform: none;
filter: none;
}
}
@keyframes rise {
from {
opacity: 0;
transform: translateY(16px);
}
to {
opacity: 1;
transform: none;
}
}
@keyframes blurIn {
from {
opacity: 0;
transform: translateY(.3em);
filter: blur(12px);
}
to {
opacity: 1;
transform: none;
filter: blur(0);
}
}
@keyframes reelIn {
from {
opacity: 0;
transform: translateY(48px);
}
to {
opacity: 1;
transform: none;
}
}
@keyframes spin {
to {
transform: rotate(360deg);
}
}
@keyframes marquee {
to {
transform: translateX(-50%);
}
}
.hero-title {
position: relative;
}
html.intro-wait .hero-title {
visibility: hidden;
}
html:is(.intro-wait, .intro-writing) :where(.site-nav, .hero-lead, .hero-actions, .hero .reel-wrap, .hero + .logo-band) {
opacity: 0;
filter: blur(6px);
transform: translateY(18px);
pointer-events: none;
}
html:is(.intro-wait, .intro-writing) .site-nav {
filter: none;
transform: translateY(-14px);
}
html:is(.intro-wait, .intro-writing) .hero .reel-wrap {
transform: translateY(46px);
}
html.intro-wait :is(.hero-title, .site-nav, .hero-lead, .hero-actions, .hero .reel-wrap, .hero + .logo-band) {
animation: introFailsafe 0s linear 5s forwards;
}
html.intro-writing :is(.hero-title, .site-nav, .hero-lead, .hero-actions, .hero .reel-wrap, .hero + .logo-band) {
animation: introFailsafe 0s linear 6.5s forwards;
}
html:is(.intro-wait, .intro-writing, .intro-done) :is(.site-nav .nav-brand, .site-nav .nav-menu > *, .site-nav .nav-actions),
html.intro-done .site-nav {
animation: none;
}
html.intro-writing .hero-title {
visibility: visible;
}
html.intro-done :is(.hero-lead, .hero-actions, .hero .reel-wrap, .hero + .logo-band) {
transition: opacity .8s var(--ease), filter .8s var(--ease), transform 1s var(--ease-out);
}
html.intro-done .site-nav {
transition: opacity .8s var(--ease), transform 1s var(--ease-out), height .45s var(--ease), background-color .45s ease,
border-color .45s ease, -webkit-backdrop-filter .45s ease, backdrop-filter .45s ease;
}
@keyframes introFailsafe {
to {
visibility: visible;
opacity: 1;
filter: none;
transform: none;
pointer-events: auto;
}
}
html.intro-writing .hw {
--x: 0px;
--fw: .8em;
-webkit-mask-image: linear-gradient(90deg, #000 calc(var(--x) - var(--fw)), transparent var(--x));
mask-image: linear-gradient(90deg, #000 calc(var(--x) - var(--fw)), transparent var(--x));
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
animation: hwFailsafe 0s linear 6s forwards;
}
.hw {
transition: filter 1s var(--ease);
}
html.intro-writing .hw:not(.is-done) {
filter: drop-shadow(0 0 .14em rgb(122 206 253 / .5));
}
html.intro-writing .hw.is-done {
-webkit-mask-image: none;
mask-image: none;
animation: none;
}
@keyframes hwFailsafe {
to {
-webkit-mask-image: none;
mask-image: none;
}
}
.hw-tmp {
position: absolute;
margin: 0;
line-height: normal;
pointer-events: none;
}
.hw-tmp.is-gone {
opacity: 0;
filter: blur(10px);
transform: translateY(-.14em) scale(1.03);
transform-origin: 30% 60%;
transition: opacity .55s var(--ease), filter .55s var(--ease), transform .7s var(--ease-out);
}
@keyframes focusIn {
from {
opacity: .4;
transform: translateY(.12em);
filter: blur(10px);
}
to {
opacity: 1;
transform: none;
filter: none;
}
}
html.js .page-hero .h1 {
animation: focusIn 1s var(--ease) .04s both;
}
html.js .page-hero .lead,
html.js .page-hero .help-search,
html.js .page-hero .contact-list {
animation: rise .9s var(--ease) .16s both;
}
html.js .page-hero .actions {
animation: rise .9s var(--ease) .26s both;
}
html.js .page-hero .hero-visual,
html.js .page-hero .form-card {
animation: rise 1.1s var(--ease) .3s both;
}
html.js [data-rv] {
opacity: 0;
transition: opacity .9s var(--ease);
transition-delay: calc(var(--d, 0) * 80ms);
}
html.js [data-rv].is-in {
opacity: 1;
}
html.js [data-rv] > .h2 {
clip-path: inset(100% -.3em -.35em -.3em);
transform: translateY(.38em);
transition: clip-path 1.15s var(--ease-out), transform 1.15s var(--ease-out), opacity .9s var(--ease);
}
html.js [data-rv].is-in > .h2 {
clip-path: inset(-.3em -.3em -.35em -.3em);
transform: none;
}
html.js .work[data-rv] .work-media {
clip-path: inset(16% 0 0 0 round 8px);
transition: clip-path 1.3s var(--ease-out);
}
html.js .work[data-rv].is-in .work-media {
clip-path: inset(-30px -30px -110px -30px round 8px);
}
html.js .work[data-rv]:not(.is-in) .work-media img {
transform: scale(1.08);
}
.cursor {
position: fixed;
left: 0;
top: 0;
z-index: 3000;
pointer-events: none;
will-change: transform;
}
.cursor-ball {
display: flex;
align-items: center;
justify-content: center;
width: 96px;
height: 96px;
margin: -48px 0 0 -48px;
border-radius: 50%;
background: rgba(245, 245, 247, .96);
color: #050505;
font-size: 13.5px;
font-weight: 500;
letter-spacing: -.006em;
transform: scale(0);
transition: transform .45s var(--ease-out);
box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .7);
}
.cursor.is-on .cursor-ball {
transform: scale(1);
}
.cursor.is-on.is-down .cursor-ball {
transform: scale(.84);
}
html.has-cursor [data-cursor],
html.has-cursor .reel.is-live {
cursor: none;
}
html.js:not(.rv-ready) [data-rv] {
animation: rvFallback .6s ease 3s forwards;
}
@keyframes rvFallback {
to {
opacity: 1;
transform: none;
}
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: .01ms !important;
animation-iteration-count: 1 !important;
transition-duration: .01ms !important;
scroll-behavior: auto !important;
}
html.js [data-rv] {
opacity: 1;
transform: none;
}
.marquee-track {
animation: none;
}
}

.lang-switch {
    position: relative;
    display: none;
    flex: none;
}

@media (min-width: 1024px) {
    .lang-switch {
        display: block;
    }
}

.lang-switch-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 38px;
    padding-inline: 10px;
    border: 1px solid transparent;
    border-radius: 10px;
    color: var(--text-2, var(--c-text-2, #a1a1a6));
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    list-style: none;
    -webkit-user-select: none;
    user-select: none;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}

.lang-switch-btn::-webkit-details-marker {
    display: none;
}

.lang-switch-btn::marker {
    content: "";
}

.lang-switch-btn:hover,
.lang-switch[open] > .lang-switch-btn {
    border-color: var(--line-2, var(--c-line-2, rgba(255, 255, 255, .14)));
    background: rgba(255, 255, 255, .04);
    color: var(--text, var(--c-text, #f5f5f7));
}

.lang-switch-btn:focus-visible {
    outline: 2px solid rgba(255, 255, 255, .7);
    outline-offset: 2px;
}

.lang-ico {
    width: 16px;
    height: 16px;
    opacity: .9;
}

@media (min-width: 1024px) and (max-width: 1099px) {
    .lang-switch {
        margin-inline-end: -6px;
    }

    .lang-switch-btn {
        padding-inline: 8px;
    }

    .lang-switch-code {
        display: none;
    }
}

.nav-actions > .nav-cta {
    white-space: nowrap;
}

.lang-switch-menu {
    position: absolute;
    top: calc(100% + 8px);
    inset-inline-end: 0;
    z-index: 1100;
    display: grid;
    gap: 2px;
    min-width: 172px;
    padding: 6px;
    border: 1px solid var(--line-2, var(--c-line-2, rgba(255, 255, 255, .14)));
    border-radius: 14px;
    background: rgba(14, 14, 16, .97);
    box-shadow: 0 24px 48px -12px rgba(0, 0, 0, .7), 0 1px 0 rgba(255, 255, 255, .05) inset;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    animation: langMenuIn .18s ease both;
}

@keyframes langMenuIn {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }
}

.lang-switch-menu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 12px;
    border-radius: 9px;
    color: var(--text-2, var(--c-text-2, #a1a1a6));
    font-size: 14px;
    line-height: 1.2;
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease;
}

.lang-switch-menu a:hover,
.lang-switch-menu a:focus-visible {
    background: rgba(255, 255, 255, .07);
    color: var(--text, var(--c-text, #f5f5f7));
    outline: none;
}

.lang-switch-menu a[aria-current] {
    color: var(--text, var(--c-text, #f5f5f7));
}

.lang-switch-menu a[aria-current]::after {
    content: "";
    flex: none;
    width: 9px;
    height: 5px;
    margin-block-start: -3px;
    border-bottom: 1.5px solid currentColor;
    border-left: 1.5px solid currentColor;
    transform: rotate(-45deg);
}

.lang-switch-menu a[lang="ar"] {
    font-family: system-ui, -apple-system, "Segoe UI", "Noto Sans Arabic", Tahoma, sans-serif;
}

#mobileMenu .lang-row {
    display: flex;
    gap: 8px;
    margin-block-start: 14px;
    padding-block-start: 16px;
    border-top: 1px solid var(--line, var(--c-line, rgba(255, 255, 255, .08)));
}

#mobileMenu .lang-row a {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin: 0;
    padding: 0 10px;
    border: 1px solid var(--line-2, var(--c-line-2, rgba(255, 255, 255, .14)));
    border-radius: 10px;
    background: transparent;
    color: var(--text-2, var(--c-text-2, #a1a1a6));
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    text-decoration: none;
}

#mobileMenu .lang-row a[aria-current] {
    border-color: rgba(255, 255, 255, .55);
    background: #f5f5f7;
    color: #000;
}

#mobileMenu .lang-row a[lang="ar"] {
    font-family: system-ui, -apple-system, "Segoe UI", "Noto Sans Arabic", Tahoma, sans-serif;
}

#mobileMenu .lang-row a::after,
#mobileMenu .lang-row a::before {
    display: none;
}

html[lang="ar"] body,
html[lang="ar"] body :where(*:not(code, pre, kbd, samp, svg, svg *, i[data-lucide])) {
    font-family: "Poppins", system-ui, -apple-system, "Segoe UI", "Noto Sans Arabic", "Noto Sans", Tahoma, sans-serif !important;
    letter-spacing: 0 !important;
    font-style: normal;
}

html[lang="ar"] :is(h1, h2, h3, h4, h5, h6) {
    line-height: 1.38;
}

html[lang="ar"] :is(p, li, dd, td, blockquote) {
    line-height: 1.8;
}

[dir="rtl"] :is(.brand, .nav-brand, code, pre, kbd, samp, input[type="email"], input[type="tel"], input[type="url"]) {
    direction: ltr;
}

[dir="rtl"] :is(pre, code) {
    text-align: left;
    unicode-bidi: isolate;
}

[dir="rtl"] :is(input[type="email"], input[type="tel"], input[type="url"]) {
    text-align: right;
}

[dir="rtl"] :is(input[type="email"], input[type="tel"], input[type="url"])::placeholder {
    text-align: right;
}

[dir="rtl"] :is(.lucide-arrow-right, .lucide-arrow-up-right, .lucide-arrow-left, .lucide-chevron-right, .lucide-chevron-left,
    .lucide-send, .lucide-phone-forwarded, img[src*="arrow-right"], img[src*="arrow-up-right"]) {
    scale: -1 1;
}

[dir="rtl"] .hw {
    background-image:
        linear-gradient(270deg, rgb(122 206 253 / 0) calc(var(--s) - 2.2em), rgb(122 206 253 / calc(var(--bo) * .95)) calc(var(--s) - .95em),
            rgb(236 248 255 / var(--bo)) calc(var(--s) - .3em), rgb(236 248 255 / 0) var(--s)),
        var(--chrome);
}

html[dir="rtl"].intro-writing .hw {
    -webkit-mask-image: linear-gradient(270deg, #000 calc(var(--x) - var(--fw)), transparent var(--x));
    mask-image: linear-gradient(270deg, #000 calc(var(--x) - var(--fw)), transparent var(--x));
}

[dir="rtl"] :is(.swipe-bar, .swipe-bar--wide) i {
    transform: translateX(calc(var(--x, 0) * -100%));
}

[dir="rtl"] .marquee-track {
    animation-name: marquee-rtl;
}

@keyframes marquee-rtl {
    to {
        transform: translateX(50%);
    }
}

.help-results p a {
    display: inline;
    padding: 0;
    border-radius: 0;
    font-size: inherit;
}

.help-results p a:hover,
.help-results p a:focus-visible {
    background: none;
}

@media (min-width: 1024px) and (max-width: 1099px) {
    html[lang="tr"] .site-nav .nav-menu {
        gap: 14px;
    }

    html[lang="tr"] .site-nav .nav-link {
        font-size: 12.5px;
    }
}

