
@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: #86868b;
--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: 80rem;
--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);

--azure: 92 184 255;
--cobalt: 96 128 255;
--iris: 157 139 255;
--rose: 236 140 214;
--lagoon: 58 212 192;
--spark: 255 183 102;
--acc: var(--azure);
--acc-2: var(--iris);
}
@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;
}

:where(h1, h2, h3, h4) {
text-wrap-style: balance;
}
:where(p, li, dd, figcaption, blockquote) {
text-wrap-style: pretty;
}
.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--block .lucide {
position: static;
width: 0;
margin-top: 0;
margin-inline-start: 0;
transform: none;
transition: opacity .3s ease, width .45s var(--ease-out), margin .45s var(--ease-out);
}
@media (hover: hover) {
.btn--block:hover .lucide,
.btn--block:focus-visible .lucide {
width: 17px;
margin-inline-start: 8px;
}
}
.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: .9;
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--defence .brand-tag {
background-image: linear-gradient(90deg, #fdf1ec 0%, #ea8a6b 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 rgba(255, 255, 255, .14);
border-radius: var(--r-lg);
background: #0b0b0c;
box-shadow: var(--shadow-2);
}
.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;
}
.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;
}
}
.client-logo {
height: 28px;
width: auto;
max-width: 136px;
object-fit: contain;
opacity: .4;
transition: opacity .35s ease;
}
@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%);

-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%);
}
.manifesto.is-live .manifesto-pin {
position: sticky;
top: 0;
display: flex;
align-items: center;
height: 100vh;
height: 100svh;
}
.manifesto.is-live .mw {
opacity: .15;
}
.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;
scroll-snap-stop: always;
}
.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;
scroll-snap-stop: always;
}
.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;
scroll-snap-stop: always;
}
.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-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 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 {

min-width: 0;
max-width: 100%;
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: 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: 760px) {
.eco {
grid-template-columns: repeat(2, 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--defence:hover {
border-color: rgba(250, 147, 114, .4);
}
.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 {

align-self: flex-start;
font-size: 22px;
}
@media (min-width: 1180px) {
.eco {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.eco-card {
padding: 28px 24px;
}

.eco-card .brand {
font-size: 19px;
}
}
.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;
}

@media (max-width: 639px) {
.warp.is-live::after {
height: 60vh;
}
}
.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;
}
.tunnel-num {
display: block;
color: var(--text-3);
font-size: 14px;
font-weight: 500;
font-variant-numeric: tabular-nums;
}
.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,
.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;

direction: ltr;
}
.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--shot {
padding: 0;
background: #0b0b0c;
}
.ui-mobile--shot img {
display: block;
width: 100%;
height: auto;
}
.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;
}
@media (max-width: 379px) {
.ui-search {
gap: 8px;
padding-inline: 12px;
}
}
@media (max-width: 339px) {
.ui-search {
gap: 6px;
font-size: 11px;
}
.ui-search .lucide {
width: 13px;
height: 13px;
}
}
.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 img {
animation: shotScroll 11s cubic-bezier(.65, 0, .35, 1) infinite;
}
@keyframes kenBurns {
from {
transform: scale(1);
}
to {
transform: scale(1.07) translate(-1.2%, .8%);
}
}

@keyframes shotScroll {
0%, 12% {
transform: translateY(0);
}
46%, 62% {
transform: translateY(-38.333%);
}
96%, 100% {
transform: translateY(0);
}
}
@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: rgb(var(--acc));
background: rgb(var(--acc));
color: #041220;
}
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(20, 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: rgb(var(--acc) / .5);
background: rgb(var(--acc) / .08);
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: rgb(var(--acc));
}
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: rgb(var(--acc) / .1);
}
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: rgb(var(--acc) / .55);
background: rgb(var(--acc) / .1);
}
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: rgb(var(--acc) / .5);
background: rgb(var(--acc) / .09);
}
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: rgb(var(--acc) / .55);
background: rgb(var(--acc) / .1);
}
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: rgb(var(--acc));
}
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: #fff;
}
82%, 100% {
inset-inline-start: 2px;
background: #d9d9de;
}
}
@keyframes switchBgOff {
0%, 25% {
background: rgb(var(--acc));
}
32%, 60% {
background: rgba(255, 255, 255, .14);
}
67%, 100% {
background: rgb(var(--acc));
}
}
@keyframes switchKnobOff {
0%, 25% {
inset-inline-start: 16px;
background: #fff;
}
32%, 60% {
inset-inline-start: 2px;
background: #d9d9de;
}
67%, 100% {
inset-inline-start: 16px;
background: #fff;
}
}
.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: rgb(var(--acc) / .7);
background: rgb(var(--acc) / .14);
}
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: 34px 26px 26px;
border: 1px solid rgba(255, 255, 255, .09);
border-radius: var(--r-lg);
background: linear-gradient(180deg, #121318 0%, #0b0c0f 100%);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}
@media (min-width: 1024px) {
.plan {
padding: 40px 34px 30px;
}
}

@media (min-width: 1024px) and (max-width: 1199px) {
.plan {
padding-inline: 24px;
}
.plan .btn {
--pad: 20px;
}
}
.plan--featured {
border-color: rgb(var(--acc) / .45);
background:
radial-gradient(120% 60% at 50% 0%, rgb(var(--acc) / .22), rgb(var(--acc) / 0) 60%),
linear-gradient(180deg, #0f141c 0%, #0b0c10 100%);
box-shadow: 0 30px 80px -40px rgb(var(--acc) / .6), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.plan-top {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
min-height: 32px;
}
.plan-name {
font-size: 1.6rem;
font-weight: 500;
letter-spacing: -.02em;
line-height: 1.2;
}
.plan-badge {
flex: none;
padding: 5px 11px;
border: 1px solid rgb(var(--acc) / .5);
border-radius: var(--r-sm);
color: rgb(var(--acc));
font-size: 12px;
font-weight: 500;
line-height: 1.3;
white-space: nowrap;
}
.plan-price {
display: flex;
align-items: baseline;
gap: 6px;
margin-top: 22px;
}
.plan-cur {
align-self: flex-start;
margin-top: .3em;
color: var(--text-3);
font-size: 1.5rem;
font-weight: 500;
line-height: 1;
}
.plan-amount {
color: var(--text);
font-size: clamp(2.8rem, 2.2rem + 1.6vw, 3.6rem);
font-weight: 500;
letter-spacing: -.035em;
line-height: 1;
font-variant-numeric: tabular-nums;
}
.plan-price--text {
align-self: start;
}
.plan-price--text .plan-amount {
font-size: clamp(2.1rem, 1.7rem + 1.1vw, 2.7rem);
letter-spacing: -.03em;
}
.plan-bill {
display: grid;
gap: 2px;
margin-top: 14px;
color: var(--text-3);
font-size: .9rem;
line-height: 1.45;
}
.plan-bill b {
color: rgb(var(--lagoon));
font-weight: 500;
}
.plan-desc {
margin-top: 16px;
color: var(--text-2);
font-size: 1rem;
line-height: 1.55;
}
.plan .btn {
margin-top: 24px;
}
.plan .btn--ghost {
border-color: rgba(255, 255, 255, .13);
background: linear-gradient(180deg, #1b1c21 0%, #131418 100%);
}
.plan .btn--ghost:hover {
border-color: rgba(255, 255, 255, .24);
}
.plan--featured .btn--primary {
border-color: rgb(var(--acc) / .7);
background: linear-gradient(180deg, #2470dc 0%, #1a4fb5 100%);
color: #fff;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 14px 34px -14px rgb(var(--acc) / .85);
}
.plan--featured .btn--primary:hover {
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .34), 0 0 0 1px rgb(var(--acc) / .5), 0 20px 44px -16px rgb(var(--acc) / .95);
}
.plan-incl {
margin-top: 34px;
padding-bottom: 10px;
border-bottom: 1px solid var(--line);
color: var(--text);
font-size: 15px;
font-weight: 500;
}
.plan-list {
display: grid;
gap: 16px;
margin-top: 20px;
}
.plan-list li {
display: flex;
align-items: flex-start;
gap: 12px;
color: var(--text-2);
font-size: 15px;
line-height: 1.45;
}
.plan-list .lucide {
width: 19px;
height: 19px;
margin-top: 1px;
color: rgb(var(--acc));
}
.plan-list li.is-off,
.plan-list li.is-off .lucide {
color: var(--text-3);
}
.plan-foot {
display: flex;
align-items: center;
gap: 8px;
margin-top: auto;
padding-top: 26px;
color: var(--text-3);
font-size: 12.5px;
line-height: 1.4;
}
.plan-foot .lucide {
width: 14px;
height: 14px;
}

@media (min-width: 1024px) {
@supports (grid-template-rows: subgrid) {
.plans {
grid-template-rows: repeat(8, auto);
row-gap: 0;
}
.plan {
display: grid;
grid-row: span 8;
grid-template-rows: subgrid;
row-gap: 0;
}

.plan-price--text {
align-self: end;
}
}
}
.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 h3 {
margin-top: 28px;
color: var(--text);
font-size: 1.05rem;
font-weight: 500;
line-height: 1.4;
}
.legal h3 + table {
margin-top: 10px;
}
.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-family-list .brand--defence:hover {
border-color: rgba(250, 147, 114, .4);
}
.ft-bottom {
display: flex;
flex-direction: column;
gap: 14px;
margin-top: 44px;
padding-top: 24px;
border-top: 1px solid var(--line);
color: #86868b;
font-size: 14px;
}
.ft-bottom a:hover {
color: #fff;
}
.ft-entities {
display: grid;
gap: 20px;
margin-top: 44px;
padding-top: 28px;
border-top: 1px solid var(--line);
color: #86868b;
font-size: 13.5px;
line-height: 1.65;
}
.ft-entities address {
display: grid;
gap: 2px;
max-width: 60ch;
font-style: normal;
}
.ft-entities b {
color: var(--text-2);
font-weight: 500;
}
.ft-entities + .ft-bottom {
margin-top: 28px;
}
@media (min-width: 900px) {
.ft-entities {
grid-template-columns: 1fr 1fr;
column-gap: 48px;
}
}
.ft-legal {
display: flex;
flex-wrap: wrap;
gap: 6px 20px;
}
@media (min-width: 640px) {
.ft-family-list {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ft-bottom {
flex-direction: row;
align-items: center;
justify-content: space-between;
}
}
@media (min-width: 1200px) {
.ft-family-list {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ft-family-list .brand {
font-size: 18.5px;
}
}
@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 spin {
to {
transform: rotate(360deg);
}
}
.hero-title {
position: relative;
}
html.intro-wait .hero-title {
visibility: hidden;
}
html:is(.intro-wait, .intro-writing) :where(.site-nav, .hero-trust, .hero-feat, .hero-foot) {
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-feat {
transform: translateY(26px);
}

html.intro-wait :is(.hero-title, .site-nav, .hero-trust, .hero-feat, .hero-foot) {
animation: introFailsafe 0s linear 5s forwards;
}
html.intro-writing :is(.hero-title, .site-nav, .hero-trust, .hero-feat, .hero-foot) {
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-trust, .hero-feat, .hero-foot) {
transition: opacity .8s var(--ease), filter .8s var(--ease), transform 1s var(--ease-out);
}
html.intro-done .hero-feat {
transition: opacity .8s var(--ease), filter .8s var(--ease), transform 1s var(--ease-out), border-color .3s ease;
}
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);
}

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] {
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;
animation-delay: 0s !important;
transition-duration: .01ms !important;
scroll-behavior: auto !important;
}
html.js [data-rv] {
opacity: 1;
transform: none;
}
}

.covers-sec {
padding-bottom: 0;
}
.covers {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.cover {
position: relative;
overflow: hidden;
border: 1px solid var(--line-2);
border-radius: var(--r-md);
background: var(--surface-2);
}
.cover img {
width: 100%;
height: 100%;
object-fit: cover;
}
.cover--main {
grid-column: 1 / -1;
aspect-ratio: 16 / 10;
}
.cover:not(.cover--main) {
aspect-ratio: 4 / 3;
}
@media (min-width: 900px) {
.covers {
grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
gap: 16px;
}
.cover--main {
grid-column: 1;
grid-row: 1 / span 2;
aspect-ratio: auto;
}
}

.team-wrap {
position: relative;
}

.team-wrap.is-clamped {
overflow: hidden;
-webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 150px), transparent);
mask-image: linear-gradient(180deg, #000 calc(100% - 150px), transparent);
transition: max-height .6s var(--ease);
}
.team-wrap.is-instant {
transition: none;
}
.team {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 12px;
margin: 0;
padding: 0;
list-style: none;
}
.member {
display: flex;
flex-direction: column;
align-items: center;
min-width: 0;
padding: 30px 22px 24px;
border: 1px solid var(--line);
border-radius: var(--r-lg);
background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012));
text-align: center;
}
.member-pic {
position: relative;
flex: none;
width: 96px;
height: 96px;
}
.member-img {
display: block;
width: 100%;
height: 100%;
border-radius: 50%;
object-fit: cover;
object-position: 50% 18%;
background: var(--surface-2);
box-shadow: 0 0 0 1px var(--line-2), 0 0 0 6px rgba(255, 255, 255, .03);
}

.member-badges {
position: absolute;
inset: 0;
margin: 0;
padding: 0;
list-style: none;
}
.member-badges li {
position: absolute;
display: grid;
place-items: center;
width: 30px;
height: 30px;
border-radius: 50%;
background: #fff;
box-shadow: 0 0 0 3px #0b0b0c, 0 6px 14px -6px rgba(0, 0, 0, .8);
}
.member-badges img {
display: block;
width: 17px;
height: 17px;
}
.member-badges li:nth-child(1) {
top: 72px;
inset-inline-start: 72px;
}
.member-badges li:nth-child(2) {
top: 40px;
inset-inline-start: 84px;
}
.member-badges li:nth-child(3) {
top: 84px;
inset-inline-start: 40px;
}
.member-name {
margin-top: 22px;
color: var(--text);
font-size: 1.06rem;
font-weight: 500;
line-height: 1.35;
letter-spacing: -.01em;
}
.member-role {
margin-top: 2px;
color: var(--text-2);
font-size: 14.5px;
line-height: 1.5;
}
.member-focus {
margin-top: 6px;
color: var(--text-3);
font-size: 13px;
line-height: 1.45;
}
.team-foot {
display: flex;
justify-content: center;
margin-top: 28px;
}
.team-more {
padding: 11px 20px;
border: 1px solid var(--line-3);
border-radius: var(--r-sm);
background: transparent;
color: var(--text);
font: inherit;
font-size: 14px;
font-weight: 500;
line-height: 1.2;
cursor: pointer;
transition: background-color .2s ease, border-color .2s ease;
}
.team-more[hidden] {
display: none;
}
.team-more:hover {
border-color: rgba(255, 255, 255, .34);
background: rgba(255, 255, 255, .06);
}
.team-more:focus-visible {
outline: 2px solid var(--text);
outline-offset: 3px;
}

@media (max-width: 639.98px) {
.member {
display: grid;
grid-template-columns: 76px minmax(0, 1fr);
column-gap: 24px;
align-items: start;
padding: 20px 18px 18px;
text-align: start;
}
.member-pic {
grid-row: 1 / span 3;
width: 76px;
height: 76px;
}
.member-badges li {
width: 26px;
height: 26px;
}
.member-badges img {
width: 15px;
height: 15px;
}
.member-badges li:nth-child(1) {
top: 56px;
inset-inline-start: 56px;
}
.member-badges li:nth-child(2) {
top: 30px;
inset-inline-start: 66px;
}
.member-badges li:nth-child(3) {
top: 66px;
inset-inline-start: 30px;
}
.member-name {
margin-top: 6px;
}
}
@media (min-width: 640px) {
.team {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
}
@media (min-width: 1024px) {
.team {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 16px;
}
}
@media (prefers-reduced-motion: reduce) {
.team-wrap.is-clamped {
transition: none;
}
}

.gel-web {
--acc: var(--azure);
--acc-2: var(--cobalt);
}
.gel-brand {
--acc: var(--iris);
--acc-2: var(--rose);
}
.gel-grow {
--acc: var(--lagoon);
--acc-2: var(--azure);
}
::selection {
background: rgb(var(--acc) / .32);
}
:root {
--chrome: linear-gradient(180deg, #ffffff 0%, #edf2fa 42%, #a8b5c8 100%);
}

body::after {
content: "";
position: fixed;
inset: -20vh -20vw;
z-index: -5;
pointer-events: none;
background:
radial-gradient(46vw 36vw at 14% 8%, rgb(var(--acc) / .15), rgb(var(--acc) / 0) 68%),
radial-gradient(40vw 32vw at 88% 32%, rgb(var(--acc-2) / .12), rgb(var(--acc-2) / 0) 70%),
radial-gradient(54vw 32vw at 46% 102%, rgb(var(--lagoon) / .085), rgb(var(--lagoon) / 0) 70%);
animation: gelDrift 46s ease-in-out infinite alternate;
}
@keyframes gelDrift {
from {
transform: translate3d(-2vw, -1vh, 0) rotate(-3deg);
}
to {
transform: translate3d(2.5vw, 2vh, 0) rotate(4deg);
}
}
main::before {
content: "";
position: fixed;
inset: 0;
z-index: -4;
pointer-events: none;
opacity: .045;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
background-size: 180px 180px;
}

@media (max-width: 767px) {
main::before {
display: none;
}
}
@media (prefers-reduced-motion: reduce) {
body::after {
animation: none;
}
}

.hero::before {
background:
radial-gradient(closest-side at 50% 40%, rgb(var(--azure) / .24) 0%, rgb(var(--azure) / .07) 52%, rgb(var(--azure) / 0) 100%),
radial-gradient(30% 26% at 27% 30%, rgb(var(--iris) / .22), rgb(var(--iris) / 0) 72%),
radial-gradient(26% 22% at 75% 38%, rgb(var(--lagoon) / .16), rgb(var(--lagoon) / 0) 72%);
}

.glow-top {
background:
radial-gradient(min(820px, 86vw) 460px at 50% 0%, rgb(var(--acc) / .15) 0%, rgb(var(--acc) / 0) 70%),
radial-gradient(min(560px, 64vw) 340px at 20% 0%, rgb(var(--acc-2) / .11) 0%, rgb(var(--acc-2) / 0) 72%),
radial-gradient(min(520px, 60vw) 320px at 50% 0%, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, 0) 72%);
}
.cta::before {
background:
radial-gradient(min(980px, 96vw) 520px at 50% 62%, rgb(var(--acc) / .17) 0%, rgb(var(--acc) / .05) 55%, rgb(var(--acc) / 0) 100%),
radial-gradient(min(620px, 70vw) 360px at 30% 72%, rgb(var(--acc-2) / .12), rgb(var(--acc-2) / 0) 70%),
radial-gradient(min(560px, 64vw) 320px at 72% 56%, rgb(var(--lagoon) / .08), rgb(var(--lagoon) / 0) 70%);
}

.tile,
.card {
--edge: .34;
isolation: isolate;
border-color: transparent;
background:
radial-gradient(130% 80% at 50% 0%, rgb(var(--acc) / .07), rgb(var(--acc) / 0) 62%) padding-box,
linear-gradient(180deg, #0e0f13 0%, #08090b 100%) padding-box,
linear-gradient(180deg, rgb(var(--acc) / var(--edge)), rgba(255, 255, 255, .07) 32%, rgba(255, 255, 255, .045)) border-box;
}
a.tile:hover,
a.card:hover {
--edge: .62;
border-color: transparent;
}

.tile {
background:
radial-gradient(120% 70% at 50% 0%, rgb(var(--acc) / .1), rgb(var(--acc) / 0) 60%) padding-box,
radial-gradient(70% 60% at 100% 100%, rgb(var(--acc-2) / .07), rgb(var(--acc-2) / 0) 70%) padding-box,
linear-gradient(180deg, #0f1116 0%, #08090c 100%) padding-box,
linear-gradient(180deg, rgb(var(--acc) / var(--edge)), rgba(255, 255, 255, .07) 32%, rgba(255, 255, 255, .045)) border-box;
}
.tile-visual {
background: radial-gradient(52% 50% at 50% 48%, rgb(var(--acc) / .11), rgb(var(--acc) / 0) 72%);
}

.tile::after {
content: "";
position: absolute;
inset: 0;
z-index: -1;
pointer-events: none;
background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgb(var(--acc) / .12), rgb(var(--acc) / 0) 62%);
opacity: 0;
transition: opacity .5s ease;
}
.tile.is-lit::after {
opacity: 1;
}
.tile-visual::before {
background-image:
linear-gradient(90deg, rgb(var(--acc) / .07) 1px, transparent 1px),
linear-gradient(180deg, rgb(var(--acc) / .07) 1px, transparent 1px);
}
.check-list .lucide {
color: rgb(var(--acc));
}

.ui-panel {
background: linear-gradient(180deg, #15171c, #0d0f13);
}
.ui-switch.is-on {
background: rgb(var(--acc));
}
.ui-switch.is-on::after {
background: #fff;
box-shadow: 0 1px 3px rgba(0, 0, 0, .35);
}
.ui-btns span:last-child {
background: rgb(var(--acc));
color: #041220;
}
.ui-check .lucide,
.ui-tag .lucide,
.ui-lang-row .lucide {
color: rgb(var(--lagoon));
}
.ui-progress i,
.process-meter-bar i,
.swipe-bar i {
background: linear-gradient(90deg, rgb(var(--acc)), rgb(var(--acc-2)));
}
.process-fill {
background: linear-gradient(180deg, rgb(var(--acc) / .2), rgb(var(--acc)));
}
.ui-cycle:first-child,
.ui-brief .ui-cycle:first-child {
border-color: rgb(var(--acc) / .55);
background: rgb(var(--acc) / .1);
}
.ui-lang-row b {
color: rgb(var(--acc));
}
.ui-brief-row small {
color: var(--text-2);
}
.ui-infra .node .lucide {
color: rgb(var(--acc));
}
.ui-infra .node--hub {
border-color: rgb(var(--acc) / .6);
box-shadow: 0 0 0 4px rgb(var(--acc) / .08), 0 14px 30px -14px rgb(var(--acc) / .6);
}
.ui-infra .wire i {
background: linear-gradient(180deg, transparent, rgb(var(--acc)));
}
.ui-infra .row::before {
border-color: rgb(var(--acc) / .35);
}
.ui-wires .flow,
.ui-spark path {
stroke: rgb(var(--acc));
}
.ui-bars i {
background: linear-gradient(180deg, rgb(var(--acc) / .9), rgb(var(--acc) / .12));
}
.ui-network .ln {
stroke: rgb(var(--acc) / .4);
}
.ui-network .core rect {
stroke: rgb(var(--acc) / .75);
}
.ui-result--top {
border-color: rgb(var(--acc) / .45);
background: rgb(var(--acc) / .07);
}
.ui-design-hero {
background:
radial-gradient(60% 80% at 28% 20%, rgb(var(--acc) / .75), rgb(var(--acc) / 0) 70%),
radial-gradient(50% 70% at 82% 80%, rgb(var(--acc-2) / .6), rgb(var(--acc-2) / 0) 70%),
linear-gradient(135deg, #1b2030, #0e1016);
}
.ui-design-btn {
background: rgb(var(--acc));
color: #041220;
}
.ui-sk--btn {
background: rgb(var(--acc) / .5);
}
.ui-mark {
background:
radial-gradient(60% 60% at 50% 40%, rgb(var(--acc) / .22), rgb(var(--acc) / 0) 70%),
#0d0e12;
}
.ui-app:nth-child(3n + 1) i {
background: linear-gradient(135deg, rgb(var(--azure)), rgb(var(--cobalt)));
}
.ui-app:nth-child(3n + 2) i {
background: linear-gradient(135deg, rgb(var(--iris)), rgb(var(--rose)));
}
.ui-app:nth-child(3n) i {
background: linear-gradient(135deg, rgb(var(--lagoon)), rgb(var(--azure)));
}

.ui-code .k {
color: #8fcbff;
}
.ui-code .a {
color: #c3b6ff;
}
.ui-code .s {
color: #84e3d3;
}

.hero--stage {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: max(640px, calc(min(100svh, 1000px) - var(--promo-space, 0px)));
    padding: calc(var(--nav-h) + 96px) 0 44px;
    overflow: hidden;
    isolation: isolate;
    text-align: start;
}
.hero--stage::before {
    content: none;
}
.hero-bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
}

.hero-light {
    position: absolute;
    inset: 0;
    container-type: size;
}

.hero-light > .rb-c {
    width: 100%;
    width: max(100%, 100cqh * (var(--rb-ar)));
    height: auto;
}

.hero-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgb(0 0 0 / .6) 0, rgb(0 0 0 / 0) 24%),
        linear-gradient(0deg, rgb(0 0 0) 0, rgb(0 0 0 / .78) 20%, rgb(0 0 0 / 0) 56%),
        linear-gradient(90deg, rgb(0 0 0 / .8) 0, rgb(0 0 0 / .4) 40%, rgb(0 0 0 / 0) 66%);
}
.hero-inner {
    position: relative;
}

.hero-trust {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 18px 0;
    margin: 0 0 34px;
}
.hero-trust > li {
    display: flex;
}
.hero-trust > li + li {
    border-inline-start: 1px solid rgba(255, 255, 255, .16);
}
.ht-in {
    display: grid;
    align-content: center;
    gap: 8px;
    padding: 1px 26px;
    color: var(--text);
    line-height: 1;
    white-space: nowrap;
}
.hero-trust > li:first-child .ht-in {
    padding-inline-start: 0;
}
a.ht-in:hover .ht-name {
    text-decoration: underline;
    text-underline-offset: 3px;
}
.ht-head {
    display: flex;
    align-items: center;
    gap: 7px;
    height: 22px;
}
.ht-logo {
    flex: none;
    width: 20px;
    height: 20px;
}
.ht-name {
    font-size: 16.5px;
    font-weight: 600;
    letter-spacing: -.02em;
}
.ht-meta {
    width: auto;
    height: 17px;
}
.ht-score {
    display: flex;
    align-items: center;
    gap: 9px;
}
.ht-num {
    font-size: 15px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}
.ht-text {
    color: var(--text-2);
    font-size: 13.5px;
    font-weight: 500;
}

.rate {
    --rate-on: #00b67a;
    --rate-off: rgba(255, 255, 255, .22);
    --rate-box: 20px;
    display: inline-flex;
    flex: none;
    gap: 3px;
    direction: ltr;
}
.rate > i {
    --rn: 0;
    --rf: clamp(0, var(--r, 5) - var(--rn), 1);
    position: relative;
    display: block;
    flex: none;
    width: var(--rate-box);
    height: var(--rate-box);
    border-radius: 2px;
    background: linear-gradient(90deg, var(--rate-on) calc(var(--rf) * 100%), var(--rate-off) 0);
}
.rate > i:nth-child(2) {
    --rn: 1;
}
.rate > i:nth-child(3) {
    --rn: 2;
}
.rate > i:nth-child(4) {
    --rn: 3;
}
.rate > i:nth-child(5) {
    --rn: 4;
}

.rate > i::after {
    content: "";
    position: absolute;
    inset: 17%;
    background: #fff;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.2l3.18 7.2 7.82.72-5.92 5.2 1.76 7.68L12 17.98 5.16 22l1.76-7.68L1 9.12l7.82-.72z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.2l3.18 7.2 7.82.72-5.92 5.2 1.76 7.68L12 17.98 5.16 22l1.76-7.68L1 9.12l7.82-.72z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.rate--google {
    --rate-on: #fbbc04;
    gap: 2px;
}
.rate--google > i {
    border-radius: 0;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.2l3.18 7.2 7.82.72-5.92 5.2 1.76 7.68L12 17.98 5.16 22l1.76-7.68L1 9.12l7.82-.72z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.2l3.18 7.2 7.82.72-5.92 5.2 1.76 7.68L12 17.98 5.16 22l1.76-7.68L1 9.12l7.82-.72z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.rate--google > i::after {
    content: none;
}
.hero-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 28px 56px;
}
.hero--stage .hero-title {
    margin: 0;
    font-size: clamp(2.55rem, .55rem + 5.6vw, 5.6rem);
    line-height: 1.04;
    text-align: start;
}

.hero-soft {
    --chrome: linear-gradient(180deg, #a2a7ae 0%, #898e96 55%, #70757d 100%);
}

.hero-feat {
    display: block;
    width: 280px;
    padding: 9px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: var(--r-lg);
    background: rgba(14, 14, 16, .6);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    color: var(--text);
    transition: border-color .3s ease, transform .6s var(--ease-out);
}
.hero-feat:hover {
    border-color: rgba(255, 255, 255, .3);
    transform: translateY(-3px);
}
.hero-feat-shot {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    border-radius: var(--r-md);
    background: #0b0b0c;
}
.hero-feat-shot img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform .9s var(--ease-out);
}
.hero-feat:hover .hero-feat-shot img {
    transform: scale(1.04);
}
.hero-feat-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 3px 2px;
}
.hero-feat-text {
    display: grid;
    gap: 3px;
    min-width: 0;
}
.hero-feat-label {
    color: var(--text-3);
    font-size: 12.5px;
    line-height: 1.3;
}
.hero-feat-name {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
}
.hero-feat-go {
    display: grid;
    place-items: center;
    flex: none;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #fff;
    color: #000;
    transition: transform .4s var(--ease-out);
}
.hero-feat-go svg {
    width: 15px;
    height: 15px;
}
.hero-feat:hover .hero-feat-go {
    transform: rotate(45deg);
}

.hero-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px 48px;
    margin-top: 34px;
    padding-top: 26px;
    border-top: 1px solid rgba(255, 255, 255, .14);
}
.hero--stage .hero-lead {
    max-width: 620px;
    margin: 0;
}
.hero--stage .hero-actions {
    flex: none;
    margin: 0;
    justify-content: flex-end;
}
@media (max-width: 1023.98px) {
    .hero--stage {
        padding-top: calc(var(--nav-h) + 120px);
    }
    .hero-main {
        grid-template-columns: minmax(0, 1fr);
    }

    .hero-feat {
        display: grid;
        grid-template-columns: 116px minmax(0, 1fr);
        align-items: center;
        gap: 14px;
        width: min(100%, 420px);
        padding: 8px;
    }
    .hero-feat-row {
        padding: 0 6px 0 0;
    }
    .hero-foot {
        flex-direction: column;
        align-items: stretch;
    }
    .hero--stage .hero-actions {
        justify-content: flex-start;
    }
}
@media (max-width: 639.98px) {
    .hero--stage {
        min-height: max(600px, calc(100svh - var(--promo-space, 0px)));
        padding-bottom: 32px;
    }

    .hero-inner {
        display: flex;
        flex-direction: column;
    }
    .hero-main {
        display: contents;
    }
    .hero-foot {
        order: 1;
    }
    .hero-feat {
        order: 2;
        margin-top: 28px;
    }
    .hero-light > .rb-c {
        left: 62%;
        right: auto;
        width: auto;
        height: 74%;
        translate: -62% 0;
    }
    .hero-bg::after {
        background:
            linear-gradient(180deg, rgb(0 0 0 / .45) 0, rgb(0 0 0 / 0) 18%),
            linear-gradient(0deg, rgb(0 0 0) 0, rgb(0 0 0 / .86) 40%, rgb(0 0 0 / 0) 72%);
    }
    .hero-trust {
        display: grid;
        grid-template-columns: repeat(2, auto);
        justify-content: start;
        gap: 16px 0;
        margin-bottom: 26px;
    }
    .hero-trust > li:nth-child(3) {
        grid-column: 1 / -1;
        border-inline-start: 0;
    }
    .ht-in {
        gap: 7px;
        padding: 1px clamp(12px, 4.4vw, 20px);
    }
    .hero-trust > li:nth-child(3) .ht-in {
        padding-inline-start: 0;
    }
    .ht-head {
        height: 20px;
    }
    .ht-logo {
        width: 18px;
        height: 18px;
    }
    .ht-name {
        font-size: 15.5px;
    }
    .ht-meta {
        height: 16px;
    }
    .ht-score {
        gap: 8px;
    }
    .ht-num {
        font-size: 14.5px;
    }
    .ht-text {
        font-size: 13px;
    }
    .rate {
        --rate-box: clamp(14px, 4.4vw, 17px);
        gap: 2px;
    }
    .rate--google {
        gap: 1px;
    }
    .hero-foot {
        margin-top: 26px;
        padding-top: 22px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .hero-feat,
    .hero-feat-shot img,
    .hero-feat-go {
        transition: none;
    }
}

[dir="rtl"] .hero-light {
    transform: scaleX(-1);
}
[dir="rtl"] .hero-bg::after {
    background:
        linear-gradient(180deg, rgb(0 0 0 / .6) 0, rgb(0 0 0 / 0) 24%),
        linear-gradient(0deg, rgb(0 0 0) 0, rgb(0 0 0 / .78) 20%, rgb(0 0 0 / 0) 56%),
        linear-gradient(270deg, rgb(0 0 0 / .8) 0, rgb(0 0 0 / .4) 40%, rgb(0 0 0 / 0) 66%);
}
[dir="rtl"] .rate {
    scale: -1 1;
}
[dir="rtl"] .hero-feat:hover .hero-feat-go {
    transform: rotate(-45deg);
}
[dir="rtl"] .hero-feat-go svg {
    transform: scaleX(-1);
}

.duo-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 22px 48px;
    margin-bottom: clamp(36px, 4.4vw, 60px);
}
.duo {
    max-width: 18em;
}
.duo-soft {
    color: var(--text-3);
}

.brands {
    display: grid;
    gap: 12px;
}
.brand-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.brand-grid > li {
    display: flex;
}
.brand-tile {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 116px;
    padding: 26px 22px;
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .014));
    transition: border-color .3s ease, background-color .3s ease;
}

.brand-tile img {
    width: auto;
    max-width: min(170px, 78%);
    height: var(--lh, 32px);
    object-fit: contain;
    opacity: .78;
    transition: opacity .3s ease;
}
.brand-go {
    position: absolute;
    inset-block-end: 10px;
    inset-inline-end: 10px;
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border: 1px solid var(--line-2);
    border-radius: var(--r-sm);
    color: var(--text-2);
    transition: color .25s ease, background-color .25s ease, border-color .25s ease;
}
.brand-go svg {
    width: 13px;
    height: 13px;
}
.brand-tile:hover {
    border-color: var(--line-3);
}
.brand-tile:hover img {
    opacity: 1;
}
.brand-tile:hover .brand-go {
    border-color: #fff;
    background: #fff;
    color: #000;
}

.case-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 480px;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    background: #050608;
    color: #f5f5f7;
}
.case-media {
    position: absolute;
    inset: 0;
    z-index: -1;
}
.case-shot {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 0 0;
    opacity: .5;
    filter: blur(1.5px) saturate(.8);
    transition: transform 1.4s var(--ease-out);
}
.case-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgb(0 0 0 / .6) 0, rgb(0 0 0 / 0) 26%),
        linear-gradient(0deg, rgb(0 0 0 / .97) 0, rgb(0 0 0 / .92) 44%, rgb(0 0 0 / .3) 76%);
}
.case-phone {
    position: absolute;
    top: 13%;
    inset-inline-end: 8%;
    z-index: 1;
    width: 24%;
    max-width: 150px;
    overflow: hidden;
    aspect-ratio: 360 / 740;
    border: 4px solid #1c1d20;
    border-radius: 20px;
    background: #0b0b0c;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .12), 0 40px 70px -24px rgba(0, 0, 0, .95);
    transform: rotate(5deg);
    transition: transform 1s var(--ease-out);
}
.case-phone img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}
.case-logo {
    position: absolute;
    top: 26px;
    inset-inline-start: 26px;
}
.case-logo img {
    width: auto;
    height: 22px;
}
.case-body {
    display: grid;
    gap: 22px;
    padding: 28px;
}
.case-line {
    max-width: 24ch;
    font-size: clamp(1.3rem, 1rem + 1.05vw, 1.85rem);
    font-weight: 500;
    line-height: 1.28;
    letter-spacing: -.016em;
    text-wrap: balance;
}
.case-foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 24px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, .16);
}
.case-meta {
    display: grid;
    gap: 3px;
    color: #a1a1a6;
    font-size: 14px;
}
.case-meta b {
    color: #f5f5f7;
    font-weight: 500;
}
.case-go {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14.5px;
    font-weight: 500;
}
.case-go svg {
    width: 16px;
    height: 16px;
    transition: transform .35s var(--ease-out);
}
.case-card:hover .case-shot {
    transform: scale(1.04);
}
.case-card:hover .case-phone {
    transform: rotate(3deg) translateY(-6px);
}
.case-card:hover .case-go svg {
    transform: translateX(4px);
}
[dir="rtl"] .case-go svg {
    scale: -1 1;
}
[dir="rtl"] .case-card:hover .case-go svg {
    transform: translateX(-4px);
}
[dir="rtl"] .case-phone {
    transform: rotate(-5deg);
}
[dir="rtl"] .case-card:hover .case-phone {
    transform: rotate(-3deg) translateY(-6px);
}
@media (min-width: 640px) and (max-width: 1023.98px) {
    .brand-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
@media (min-width: 1024px) {
    .brands {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
        gap: 14px;
    }
    .brand-grid {
        gap: 14px;
    }
    .case-card {
        min-height: 100%;
    }
}
@media (max-width: 639.98px) {
    .brand-tile {
        min-height: 96px;
        padding: 22px 16px;
    }
    .case-card {
        min-height: 440px;
    }
    .case-body {
        padding: 22px;
    }
    .case-logo {
        top: 20px;
        inset-inline-start: 20px;
    }
    .case-phone {
        width: 30%;
    }
}
@media (prefers-reduced-motion: reduce) {
    .case-shot,
    .case-phone,
    .case-go svg {
        transition: none;
    }
}

.center-head {
    display: grid;
    justify-items: center;
    max-width: 900px;
    margin: 0 auto clamp(40px, 5vw, 64px);
    text-align: center;
}
.center-head .duo {
    max-width: 24ch;
}

.world-sec .center-head .duo {
    max-width: 27ch;
}
.center-head .lead {
    max-width: 560px;
    margin: 18px 0 0;
}

.head-badge {
    display: flex;
    justify-content: center;
    margin-bottom: 26px;
}
.head-badge .ht-in {
    justify-items: center;
    padding: 0;
}
.duo .duo-soft {
    display: block;
}

.offer-grid,
.world-grid {
    display: grid;
    gap: 44px 16px;
}
.offer,
.world-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
}
.offer-media {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    background: #06070a;
}

.offer-photo {
    position: absolute;
    inset: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.8) brightness(.6);
    transform: scale(1.02);
    transition: transform 1.6s var(--ease-out);
}
.offer-media::before,
.offer-media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
}
.offer-media::before {
    background: url("img/light/cta-dark.webp") 100% 0 / auto 120% no-repeat;
    opacity: .62;
}
.offer-media::after {
    background: linear-gradient(180deg, rgb(3 6 14 / .05) 0, rgb(3 6 14 / .45) 100%);
}

html.js [data-near]:not(.is-near) .offer-media::before {
    background-image: none;
}
html.js [data-near]:not(.is-near) .cta-light {
    background-image: none;
}
.offer-site {
    position: absolute;
    left: 50%;
    bottom: -16%;
    width: 74%;
    border-color: rgba(255, 255, 255, .2);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .05), 0 50px 90px -30px rgba(0, 0, 0, .95);
    transform: translateX(-50%);
    transition: transform 1.1s var(--ease-out);
}

.offer-panel {
    position: absolute;
    left: 50%;
    bottom: -10%;
    width: 74%;
    padding: 16px 18px 20px;
    border-radius: var(--r-lg);
    background: #fff;
    color: #1d1d1f;
    box-shadow: 0 50px 90px -30px rgba(0, 0, 0, .95);
    transform: translateX(-50%);
    transition: transform 1.1s var(--ease-out);
}
.op-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 14px;
}
.op-title {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
}
.op-logos {
    display: flex;
    gap: 6px;
}
.op-logos li {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(0, 0, 0, .09);
    border-radius: var(--r-md);
    background: #fff;
}
.op-logos img {
    width: 15px;
    height: 15px;
}
.op-chart {
    display: block;
    width: 100%;
    height: auto;
    margin: 16px 0 12px;
    overflow: visible;
}
.op-grid {
    fill: none;
    stroke: rgba(0, 0, 0, .07);
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}
.op-area {
    fill: rgba(92, 184, 255, .16);
}
.op-line {
    fill: none;
    stroke: #2f8fe6;
    stroke-width: 2.5;
    stroke-linecap: round;
    vector-effect: non-scaling-stroke;
    stroke-dasharray: 1;
    stroke-dashoffset: 0;
}

html.js .offer[data-rv] .op-line {
    stroke-dasharray: 520;
    stroke-dashoffset: 520;
    transition: stroke-dashoffset 2.2s var(--ease-out) .35s;
}
html.js .offer[data-rv].is-in .op-line {
    stroke-dashoffset: 0;
}
.offer:hover .offer-photo {
    transform: scale(1.06);
}
.offer:hover :is(.offer-site, .offer-panel) {
    transform: translateX(-50%) translateY(-8px);
}
.offer-title,
.world-title {
    margin: 24px 0 0;
    color: var(--text);
    font-size: clamp(1.22rem, 1rem + .65vw, 1.5rem);
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -.015em;
}
.world-title > span {
    display: block;
}
.offer-desc,
.world-desc {
    max-width: 56ch;
    margin: 10px 0 0;
    color: var(--text-2);
    font-size: 15.5px;
    line-height: 1.65;
}
.offer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 28px;
    margin-top: 18px;
}
.world-card > .link-arrow {
    margin-top: 18px;
}

.world-media {
    position: relative;
    width: 100%;
    aspect-ratio: 10 / 7;
    overflow: hidden;
    overflow: clip;
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    background: radial-gradient(120% 90% at 50% 0%, rgba(255, 255, 255, .05), rgba(255, 255, 255, .012) 70%);
}
.map-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.pin {
    position: absolute;
    left: var(--x);
    top: var(--y);
    width: 0;
    height: 0;
}
.pin-flag {
    position: absolute;
    left: -9px;
    top: -9px;
    width: 18px;
    max-width: none;
    height: 18px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 0 0 2px #0b0b0c, 0 0 0 3px rgba(255, 255, 255, .24), 0 8px 16px -6px rgba(0, 0, 0, .85);
}
.pin--office .pin-flag {
    left: -13px;
    top: -13px;
    width: 26px;
    height: 26px;
    box-shadow: 0 0 0 2px #0b0b0c, 0 0 0 3.5px rgb(var(--azure)), 0 0 20px rgb(var(--azure) / .5);
}
.pin-tag {
    position: absolute;
    left: 20px;
    top: 10px;
    padding: 6px 10px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: var(--r-sm);
    background: rgba(14, 14, 16, .86);
    color: #f5f5f7;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 12px 24px -12px rgba(0, 0, 0, .8);
}

.pin--gb {
    translate: -4px -2px;
}
.pin--de {
    translate: 4px -2px;
}
.pin--ch {
    translate: 0 6px;
}

.pin--up .pin-tag {
    top: auto;
    bottom: 10px;
}
.pin--start .pin-tag {
    right: 20px;
    left: auto;
}

.pin {
    z-index: 1;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.pin::before {
    content: "";
    position: absolute;
    inset: -17px;
    border-radius: 50%;
}
.pin-flag {
    transition: transform .35s var(--ease-out), box-shadow .3s ease;
}
.pin:hover .pin-flag,
.pin.is-open .pin-flag {
    transform: scale(1.2);
}
.pin.is-open {
    z-index: 3;
}
.pin:focus-visible {
    outline: none;
}
.pin:focus-visible .pin-flag {
    outline: 2px solid #fff;
    outline-offset: 3px;
}
.pin-tag {
    transition: opacity .2s ease;
}
.pin.is-open .pin-tag {
    opacity: 0;
}
.pin-card {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: grid;
    gap: 2px;
    min-width: 168px;
    padding: 9px 12px 10px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: var(--r-md);
    background: rgba(16, 16, 19, .94);
    box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .85);
    color: var(--text);
    text-align: start;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;

    transform: translate(var(--cx, -50%), var(--cy, 22px)) scale(.94);
    transform-origin: var(--ox, 50%) var(--oy, 0%);
    transition: opacity .2s ease, transform .3s var(--ease-out), visibility 0s linear .3s;
    pointer-events: none;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}
.pin.is-open .pin-card {
    opacity: 1;
    visibility: visible;
    transform: translate(var(--cx, -50%), var(--cy, 22px)) scale(1);
    transition: opacity .2s ease, transform .3s var(--ease-out), visibility 0s;
    pointer-events: auto;
}
.pin-name {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}
.pin-role,
.pin-clock {
    color: var(--text-2);
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.35;
}
.pin-time {
    color: var(--text);
    font-variant-numeric: tabular-nums;
}
.map-arcs {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
}
.map-arc,
.map-arc-glow,
.map-arc-run {
    fill: none;
    stroke-linecap: round;
}
.map-arc {
    stroke: rgb(122 206 253 / .55);
    stroke-width: 1.25;
    transition: stroke .3s ease, stroke-width .3s ease, opacity .3s ease;
}
.map-arc-glow {
    stroke: rgb(122 206 253 / .14);
    stroke-width: 6;
    transition: stroke .3s ease, opacity .3s ease;
}
.map.is-focus .map-arc,
.map.is-focus .map-arc-glow {
    opacity: .22;
}
.map.is-focus .map-arc.is-on {
    opacity: 1;
    stroke: rgb(186 230 255);
    stroke-width: 2;
}
.map.is-focus .map-arc-glow.is-on {
    opacity: 1;
    stroke: rgb(122 206 253 / .3);
}
.map-arc-run {
    stroke: #fff;
    stroke-width: 2.5;
    opacity: 0;
}

.orbit {
    display: grid;
    place-items: center;
    container-type: size;
}
.orbit-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 86cqh;
    aspect-ratio: 1;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}
.orbit-ring--in {
    height: 54cqh;
    border-style: dashed;
    border-color: rgba(255, 255, 255, .08);
}
.orbit-spin {
    position: absolute;
    inset: 0;
    animation: orbitSpin 90s linear infinite;
}
.orbit-spin--in {
    animation-duration: 70s;
    animation-direction: reverse;
}
.orbit-item,
.face {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 46px;
    height: 46px;
    margin: -23px 0 0 -23px;
    transform: rotate(var(--a)) translateY(-43cqh) rotate(calc(var(--a) * -1));
}
.orbit-item {
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(0, 0, 0, .5), 0 10px 22px -8px rgba(0, 0, 0, .8);
}
.orbit-item img {
    width: 22px;
    height: 22px;
    animation: orbitSpin 90s linear infinite reverse;
}
.face {
    width: 54px;
    height: 54px;
    margin: -27px 0 0 -27px;
    transform: rotate(var(--a)) translateY(-27cqh) rotate(calc(var(--a) * -1));
}
.face:nth-child(1) {
    --a: 40deg;
}
.face:nth-child(2) {
    --a: 130deg;
}
.face:nth-child(3) {
    --a: 220deg;
}
.face:nth-child(4) {
    --a: 310deg;
}
.face img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    object-position: 50% 18%;
    box-shadow: 0 0 0 3px #0b0b0c, 0 0 0 4px rgba(255, 255, 255, .16);
    animation: orbitSpin 70s linear infinite;
}
@keyframes orbitSpin {
    to {
        rotate: 360deg;
    }
}
.orbit-core {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 2px;
    margin: 0;
    color: var(--text);
    font-size: clamp(1.35rem, .9rem + 1.5vw, 2rem);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -.02em;
    text-align: center;
}
.orbit-core span,
.orbit-core b:last-child {
    color: var(--text-3);
}
.orbit-core b {
    font-weight: 500;
}
@media (min-width: 900px) {
    .offer-grid,
    .world-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 639.98px) {
    .offer-site,
    .offer-panel {
        width: 84%;
    }
    .offer-panel {
        padding: 12px 14px 14px;
    }
    .op-chart {
        margin: 10px 0 8px;
    }
    .orbit-item {
        width: 38px;
        height: 38px;
        margin: -19px 0 0 -19px;
    }
    .orbit-item img {
        width: 18px;
        height: 18px;
    }
    .face {
        width: 44px;
        height: 44px;
        margin: -22px 0 0 -22px;
    }

    .pin-tag {
        display: none;
    }
    .pin-flag {
        left: -8px;
        top: -8px;
        width: 16px;
        height: 16px;
    }
    .pin::before {
        inset: -12px;
    }
    .pin-card {
        min-width: 148px;
        padding: 8px 10px 9px;
    }
    .pin-name {
        font-size: 13px;
    }
    .pin-role,
    .pin-clock {
        font-size: 12px;
    }
    .pin--office .pin-flag {
        left: -11px;
        top: -11px;
        width: 22px;
        height: 22px;
    }

    .orbit {
        aspect-ratio: 1 / 1;
    }
}
@media (prefers-reduced-motion: reduce) {
    .orbit-spin,
    .orbit-item img,
    .face img {
        animation: none;
    }
    .offer-photo,
    .offer-site,
    .offer-panel {
        transition: none;
    }
    html.js .offer[data-rv] .op-line {
        transition: none;
        stroke-dashoffset: 0;
    }
    .pin-flag,
    .pin-card {
        transition: none;
    }
}

.cta--stage {
    overflow: hidden;
    isolation: isolate;
    padding: clamp(104px, 13vw, 200px) 0;
    text-align: start;
}
.cta--stage::before {
    content: none;
}
.cta-light {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: url("img/light/cta-dark.webp") 100% 50% / auto 118% no-repeat;
}
.cta-light::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgb(0 0 0) 0, rgb(0 0 0 / .72) 34%, rgb(0 0 0 / 0) 62%),
        linear-gradient(180deg, rgb(0 0 0) 0, rgb(0 0 0 / 0) 18%, rgb(0 0 0 / 0) 82%, rgb(0 0 0) 100%);
}
.cta-box {
    max-width: 780px;
}
.cta--stage .h2 {
    max-width: none;
    margin: 0;
    font-size: clamp(2.4rem, 1rem + 3.6vw, 4.3rem);
    line-height: 1.03;
}
.cta--stage .lead {
    max-width: 520px;
    margin: 24px 0 0;
}
.cta--stage .cta-row {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 22px 32px;
    margin-top: 44px;
}
[dir="rtl"] .cta-light {
    transform: scaleX(-1);
}
@media (max-width: 767.98px) {
    .cta-light {
        background-position: 30% 0;
        background-size: auto 62%;
    }
    .cta-light::after {
        background: linear-gradient(0deg, rgb(0 0 0) 0, rgb(0 0 0 / .9) 46%, rgb(0 0 0 / 0) 80%);
    }
    .cta--stage {
        padding-top: clamp(220px, 60vw, 320px);
    }
}

:root {
    --promo-h: 40px;
}
.promo-bar {
    position: relative;
    z-index: 1001;
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--promo-h);
    padding-inline: 52px;
    overflow: hidden;
    background: linear-gradient(90deg, #17578f 0%, #3049b8 52%, #5236b8 100%);
    color: #fff;
    font-size: 14px;
    line-height: 1.35;
    text-align: center;
    white-space: nowrap;
}
.promo-off .promo-bar {
    display: none;
}

html.has-promo:not(.promo-off) {
    --promo-space: var(--promo-h);
}
html.has-promo:not(.promo-off) .site-nav {
    top: var(--promo-offset, var(--promo-h));
}
html.has-promo:not(.promo-off) .site-nav .mobile-menu {
    max-height: calc(100dvh - var(--nav-h) - var(--promo-offset, var(--promo-h)));
}

.promo-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    color: #fff;
}
.promo-reel {
    display: flex;
    flex: none;
}
.promo-run {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 14px;
}
.promo-bar.is-ticker .promo-link {
    flex: 1;
    justify-content: flex-start;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
}
.promo-bar.is-ticker .promo-run {
    padding-inline-end: 44px;
}
@media (prefers-reduced-motion: no-preference) {
    .promo-bar.is-ticker .promo-reel {
        animation: promoTicker var(--promo-t, 14s) linear infinite;
    }
    [dir="rtl"] .promo-bar.is-ticker .promo-reel {
        animation-name: promoTickerRtl;
    }
    .promo-bar.is-ticker:focus-within .promo-reel {
        animation-play-state: paused;
    }
}

@media (prefers-reduced-motion: reduce) {
    .promo-bar.is-ticker .promo-run[aria-hidden] {
        display: none;
    }
    .promo-bar.is-ticker .promo-run {
        flex: 1 1 auto;
        min-width: 0;
        padding-inline-end: 0;
    }
    .promo-bar.is-ticker .promo-reel {
        flex: 1 1 auto;
        min-width: 0;
    }
    .promo-bar.is-ticker .promo-text {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .promo-bar.is-ticker .promo-go-t {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip-path: inset(50%);
    }
    .promo-bar.is-ticker .promo-link {
        -webkit-mask-image: none;
        mask-image: none;
    }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
    .promo-bar.is-ticker:hover .promo-reel {
        animation-play-state: paused;
    }
}
@keyframes promoTicker {
    to {
        transform: translateX(-50%);
    }
}
@keyframes promoTickerRtl {
    to {
        transform: translateX(50%);
    }
}
.promo-text {
    font-weight: 500;
}
.promo-go {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, .55);
    text-underline-offset: 3px;
}
.promo-go svg {
    width: 15px;
    height: 15px;
    transition: transform .25s ease;
}
.promo-link:hover .promo-go svg {
    transform: translateX(3px);
}
[dir="rtl"] .promo-go svg {
    scale: -1 1;
}
[dir="rtl"] .promo-link:hover .promo-go svg {
    transform: translateX(-3px);
}
.promo-link:focus-visible,
.promo-close:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
    border-radius: 3px;
}
.promo-close {
    position: absolute;
    inset-inline-end: 10px;
    top: 50%;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    margin-top: -16px;
    padding: 0;
    border: 0;
    border-radius: var(--r-sm);
    background: transparent;
    color: #fff;
    cursor: pointer;
    transition: background-color .2s ease;
}
.promo-close:hover {
    background: rgba(255, 255, 255, .14);
}
@media (max-width: 639.98px) {
    .promo-bar {
        padding-inline: 14px 48px;
        font-size: 13px;
    }
    .promo-run {
        gap: 10px;
    }
}

.plan-price {
    flex-wrap: wrap;
}
.plan-was {
    align-self: center;
    margin-inline-start: 8px;
    color: var(--text-2);
    font-size: 1.05rem;
    font-weight: 400;
    text-decoration-thickness: 1.5px;
    white-space: nowrap;
}

.plan-bill .plan-deal {
    margin: -6px 0 8px;
    color: rgb(var(--azure));
    font-weight: 500;
}

@media (prefers-reduced-motion: no-preference) {
    @view-transition {
        navigation: auto;
    }
}

@media (pointer: coarse) {

    .promo-link {
        padding-block: 6px;
        margin-block: -6px;
    }
    .promo-close::before {
        content: "";
        position: absolute;
        inset: -4px -6px;
    }

    .co-switch > .co-switch-btn {
        position: relative;
    }
    .co-switch > .co-switch-btn::after {
        content: "";
        position: absolute;
        inset: -12px -6px;
    }

    a.link-arrow,
    a.show-link {
        position: relative;
    }
    a.link-arrow::after,
    a.show-link::after {
        content: "";
        position: absolute;
        inset: -9px -4px;
    }
}

.page-hero--split .split > :first-child {
    container-type: inline-size;
}
.page-hero--split .h1 {
    max-width: none;
    font-size: clamp(1.85rem, 10cqi, 4.4rem);
}

.page-hero .h1 {
    max-width: 20ch;
}

.cta:not(.cta--stage) .h2 {
    max-width: 18ch;
    font-size: clamp(1.85rem, .4rem + 6.8vw, 6.2rem);
}

.faq-side,
.process-head,
.know {
    container-type: inline-size;
}
.faq-side .h2,
.process-head .h2 {
    font-size: min(clamp(1.9rem, 1.1rem + 3.1vw, 3.5rem), 11cqi);
}
@media (min-width: 900px) {
    .know > .h2 {
        font-size: min(clamp(1.9rem, 1.1rem + 3.1vw, 3.5rem), 4.2cqi);
    }
}

.hero-title .hero-soft {
    display: block;
}
.hero-title .hero-soft + br {
    display: none;
}
@media (max-width: 480px) {
    .hero--stage .hero-title {
        font-size: clamp(2.15rem, .4rem + 7.5vw, 2.55rem);
    }
}

@media (min-width: 1024px) {
    .site-nav-inner {
        grid-template-columns: minmax(max-content, 1fr) auto minmax(max-content, 1fr);
    }
}

.ft-links a {
    text-wrap: balance;
}
@media (min-width: 1024px) and (max-width: 1279.98px) {
    .ft-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .ft-brand {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: minmax(0, 330px) minmax(0, 330px);
        gap: 0 48px;
        align-items: start;
    }
}
.ft-sub button {
    white-space: nowrap;
}

.tool-chip {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 84px;
    height: 84px;
    border-radius: 20%;
    background: #fff;
    box-shadow: 0 22px 42px -18px rgb(var(--tc) / .6), 0 10px 22px -10px rgba(0, 0, 0, .7);
    transition: transform .5s var(--ease-out), box-shadow .5s ease;
}
.tool-chip img {
    width: 46px;
    height: 46px;
    object-fit: contain;
}
.tool-chip--wide img {
    width: 60px;
    height: auto;
}
.tool-visual,
.tool-stage {
    position: relative;
    display: grid;
    place-items: center;
    overflow: hidden;
    background:
        radial-gradient(55% 75% at 50% 100%, rgb(var(--tc) / .3), rgb(var(--tc) / 0) 72%),
        radial-gradient(70% 60% at 50% 0%, rgba(255, 255, 255, .05), rgba(255, 255, 255, 0) 70%),
        #09090b;
}
.tool-visual::before,
.tool-stage::before {
    content: "";
    position: absolute;
    inset: -10%;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, rgba(255, 255, 255, 0) 1px) 50% 50% / 34px 34px,
        linear-gradient(180deg, rgba(255, 255, 255, .07) 1px, rgba(255, 255, 255, 0) 1px) 50% 50% / 34px 34px;
    -webkit-mask-image: radial-gradient(closest-side, #000 20%, transparent 88%);
    mask-image: radial-gradient(closest-side, #000 20%, transparent 88%);
    pointer-events: none;
}
.tool-visual {
    aspect-ratio: 16 / 10;
    border-bottom: 1px solid var(--line);
}

.tools-bar {
    display: none;
}
html.js .tools-bar {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 16px 28px;
    margin-bottom: 30px;
}
.tools-tabs {
    display: flex;
    gap: 8px;
}
.rail {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
}
.rail-track {
    flex-wrap: nowrap;
    padding: 2px;
    margin: -2px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
}
.rail-track::-webkit-scrollbar {
    display: none;
}
.rail.can-l .rail-track {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, rgb(0 0 0 / .15) 30px, #000 72px);
    mask-image: linear-gradient(90deg, transparent 0, rgb(0 0 0 / .15) 30px, #000 72px);
}
.rail.can-r .rail-track {
    -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 72px), rgb(0 0 0 / .15) calc(100% - 30px), transparent 100%);
    mask-image: linear-gradient(90deg, #000 calc(100% - 72px), rgb(0 0 0 / .15) calc(100% - 30px), transparent 100%);
}
.rail.can-l.can-r .rail-track {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, rgb(0 0 0 / .15) 30px, #000 72px, #000 calc(100% - 72px), rgb(0 0 0 / .15) calc(100% - 30px), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, rgb(0 0 0 / .15) 30px, #000 72px, #000 calc(100% - 72px), rgb(0 0 0 / .15) calc(100% - 30px), transparent 100%);
}
.rail-btn {
    position: absolute;
    top: 50%;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    margin-top: -17px;
    padding: 0;
    border: 1px solid var(--line-2);
    border-radius: var(--r-sm);
    background: rgba(12, 12, 14, .9);
    color: var(--text);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease, visibility .2s ease, border-color .2s ease;
}
.rail-btn svg {
    width: 18px;
    height: 18px;
}
.rail-btn:hover {
    border-color: rgba(255, 255, 255, .34);
}
.rail-btn--l {
    left: 0;
}
.rail-btn--r {
    right: 0;
}
.rail.can-l .rail-btn--l,
.rail.can-r .rail-btn--r {
    opacity: 1;
    visibility: visible;
}
.tools-tab {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 8px;
    height: 40px;
    padding: 0 14px;
    border: 1px solid var(--line);
    border-radius: var(--r-sm);
    background: rgba(255, 255, 255, .02);
    color: var(--text-2);
    font: inherit;
    font-size: 14.5px;
    font-weight: 500;
    cursor: pointer;
    transition: color .2s ease, background .2s ease, border-color .2s ease;
}
.tools-tab:hover {
    border-color: var(--line-2);
    color: var(--text);
}
.tools-tab[aria-pressed="true"] {
    border-color: #fff;
    background: #fff;
    color: #000;
}
.tools-n {
    color: var(--text-3);
    font-size: 13px;
    font-variant-numeric: tabular-nums;
}
.tools-tab[aria-pressed="true"] .tools-n {
    color: #5e5e63;
}
.tools-search {
    position: relative;
    flex: 0 0 260px;
}
.tools-search .lucide {
    position: absolute;
    inset-inline-start: 2px;
    top: 50%;
    width: 18px;
    height: 18px;
    color: var(--text-3);
    translate: 0 -50%;
    pointer-events: none;
}
.tools-search input {
    width: 100%;
    height: 44px;
    padding-block: 0;
    padding-inline: 30px 4px;
    border: 0;
    border-bottom: 1px solid var(--line-2);
    border-radius: 0;
    background: transparent;
    color: var(--text);
    font: inherit;
    font-size: 16px;
    transition: border-color .2s ease;
}
.tools-search input::placeholder {
    color: var(--text-3);
}
.tools-search input:focus {
    outline: none;
    border-bottom-color: #fff;
}

.tools-grid {
    display: grid;
    gap: 14px;
}
@media (min-width: 640px) {
    .tools-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }
}
@media (min-width: 1024px) {
    .tools-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }
}
.tool-card[hidden] {
    display: none;
}
.tool-card > a {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    background: #060607;
    transition: border-color .3s ease;
}
.tool-card > a:hover {
    border-color: var(--line-2);
}
.tool-card > a:hover .tool-chip {
    transform: translateY(-4px) scale(1.04);
}
.tool-card > a:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}
.tool-body {
    display: grid;
    align-content: start;
    gap: 3px;
    padding: 20px 22px 24px;
}
.tool-name {
    color: var(--text);
    font-size: 19px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -.012em;
}
.tool-cat {
    color: var(--text-3);
    font-size: 13.5px;
}
.tool-desc {
    margin-top: 10px;
    color: var(--text-2);
    font-size: 15px;
    line-height: 1.6;
}
@media (max-width: 1023.98px) {
    .tools-search {
        flex-basis: 220px;
    }
}
@media (max-width: 639.98px) {

    html.js .tools-bar {
        flex-direction: column;
        align-items: stretch;
    }
    .rail {
        flex: none;
        margin: 0 calc(-1 * var(--gutter));
    }
    .rail-track {
        padding: 2px var(--gutter);
        margin: -2px 0;
    }
    .rail-btn--l {
        left: 8px;
    }
    .rail-btn--r {
        right: 8px;
    }
    .tools-search {
        flex: none;
    }
    .tool-card > a {
        flex-direction: row;
    }
    .tool-visual {
        flex: 0 0 104px;
        aspect-ratio: auto;
        border-bottom: 0;
        border-inline-end: 1px solid var(--line);
    }
    .tool-chip {
        width: 60px;
        height: 60px;
    }
    .tool-chip img {
        width: 32px;
        height: 32px;
    }
    .tool-chip--wide img {
        width: 42px;
        height: auto;
    }
    .tool-body {
        align-content: center;
        padding: 16px 16px 18px;
    }
    .tool-name {
        font-size: 17px;
    }
    .tool-desc {
        margin-top: 6px;
        font-size: 14px;
    }
}
.tools-empty {
    display: grid;
    justify-items: center;
    gap: 20px;
    padding: 56px 0 24px;
    color: var(--text-2);
    text-align: center;
}
.tools-empty[hidden] {
    display: none;
}

.tools-flow {
    display: grid;
    gap: 14px;
}
@media (min-width: 768px) {
    .tools-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 1200px) {
    .tools-flow {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
.tools-flow-item {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 28px 24px 26px;
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    background: linear-gradient(180deg, #0d0d0f, #080809);
}
.tools-flow-item p {
    color: var(--text-2);
    font-size: 15.5px;
    line-height: 1.7;
}
.tools-minis {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: auto;
    padding-top: 12px;
}
.tools-mini {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 24%;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, .55), 0 10px 20px -10px rgb(var(--tc) / .7);
    transition: transform .3s var(--ease-out);
}
.tools-mini img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}
.tools-mini--wide img {
    width: 28px;
    height: auto;
}
.tools-mini:hover {
    transform: translateY(-2px);
}
.tools-mini:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

.tool-stage {
    aspect-ratio: 5 / 4;
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    background:
        radial-gradient(58% 58% at 50% 55%, rgb(var(--tc) / .32), rgb(var(--tc) / 0) 70%),
        radial-gradient(80% 60% at 50% 0%, rgba(255, 255, 255, .05), rgba(255, 255, 255, 0) 70%),
        #070708;
}
.tool-stage::before {
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .065) 1px, rgba(255, 255, 255, 0) 1px) 50% 50% / 46px 46px,
        linear-gradient(180deg, rgba(255, 255, 255, .065) 1px, rgba(255, 255, 255, 0) 1px) 50% 50% / 46px 46px;
}
.tool-chip--xl {
    width: 168px;
    height: 168px;
    box-shadow: 0 44px 80px -30px rgb(var(--tc) / .75), 0 18px 36px -16px rgba(0, 0, 0, .75);
}
.tool-chip--xl img {
    width: 92px;
    height: 92px;
}
.tool-chip--xl.tool-chip--wide img {
    width: 120px;
    height: auto;
}
.page-hero--split .tool-stage {
    width: 100%;
    max-width: 560px;
}
@media (max-width: 1023.98px) {
    .tool-stage {
        aspect-ratio: 16 / 9;
    }
    .tool-chip--xl {
        width: 124px;
        height: 124px;
    }
    .tool-chip--xl img {
        width: 68px;
        height: 68px;
    }
    .tool-chip--xl.tool-chip--wide img {
        width: 88px;
        height: auto;
    }
}
.tool-main {
    display: grid;
    gap: 48px;
}
@media (min-width: 1024px) {
    .tool-main {
        grid-template-columns: minmax(0, 1fr) 300px;
        gap: 80px;
        align-items: start;
    }
}
.tool-article {
    max-width: 760px;
}
.tool-article > h2 {
    margin-top: 64px;
    color: var(--text);
    font-size: clamp(1.55rem, 1.2rem + 1.1vw, 2.1rem);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -.02em;
}
.tool-article > h2:first-child {
    margin-top: 0;
}
.tool-article > p {
    margin-top: 18px;
    color: var(--text-2);
    font-size: 17px;
    line-height: 1.75;
}
.tool-uses {
    display: grid;
    margin-top: 26px;
    border-top: 1px solid var(--line);
}
@media (min-width: 768px) {
    .tool-uses {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 40px;
    }
}
.tool-uses li {
    padding: 22px 0 24px;
    border-bottom: 1px solid var(--line);
}
.tool-uses h3,
.tool-why h3 {
    color: var(--text);
    font-size: 17px;
    font-weight: 500;
    line-height: 1.4;
}
.tool-uses p,
.tool-why p {
    margin-top: 8px;
    color: var(--text-2);
    font-size: 15.5px;
    line-height: 1.7;
}
.tool-why {
    display: grid;
    gap: 12px;
    margin-top: 26px;
}
.tool-why li {
    padding: 22px 24px 24px;
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    background: linear-gradient(180deg, #0d0d0f, #080809);
}
@media (min-width: 768px) {
    .tool-why li {
        display: grid;
        grid-template-columns: minmax(0, 13em) minmax(0, 1fr);
        gap: 28px;
        align-items: baseline;
    }
    .tool-why li p {
        margin-top: 0;
    }
}
.tool-more {
    margin-top: 26px;
}
.tool-facts {
    position: sticky;
    top: calc(var(--nav-h) + 32px);
    display: grid;
    gap: 22px;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    background: linear-gradient(180deg, #0d0d0f, #080809);
}
@media (max-width: 1023.98px) {
    .tool-facts {
        position: static;
    }
}
.tool-facts dl {
    display: grid;
}
.tool-facts dl > div {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 13px 0;
    border-bottom: 1px solid var(--line);
}
.tool-facts dl > div:first-child {
    padding-top: 0;
}
.tool-facts dt {
    flex: none;
    color: var(--text-3);
    font-size: 14px;
}
.tool-facts dd {
    min-width: 0;
    color: var(--text);
    font-size: 14.5px;
    text-align: end;
}
.tool-facts dd a {
    color: var(--text);
    text-decoration: underline;
    text-decoration-color: var(--line-2);
    text-underline-offset: 3px;
    transition: text-decoration-color .2s ease;
}
.tool-facts dd a:hover {
    text-decoration-color: currentColor;
}
.tool-facts dd .lucide {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-inline-start: 3px;
    vertical-align: -2px;
}
.tool-facts dd a[target] {
    white-space: nowrap;
}
.tool-facts-list {
    display: grid;
    justify-items: end;
    gap: 6px;
}
@media (prefers-reduced-motion: reduce) {
    .tool-chip,
    .tools-mini {
        transition: none;
    }
    .tool-card > a:hover .tool-chip,
    .tools-mini:hover {
        transform: none;
    }
}

@media (max-width: 1023.98px) {
    .tool-main {
        grid-template-columns: minmax(0, 1fr);
    }
}
.tool-facts dl > div {
    flex-wrap: wrap;
}
.tool-facts dd {
    margin-inline-start: auto;
}
.tool-article > h2,
.tool-uses h3,
.tool-why h3 {
    text-wrap: balance;
}

@media (min-width: 360px) and (max-width: 1023.98px) {
    .ft-grid {
        grid-template-columns: repeat(2, minmax(max-content, 1fr));
    }
    .ft-brand,
    .ft-sub {
        contain: inline-size;
    }
}

@media (max-width: 480px) {
    .site-nav-inner {
        gap: 8px;
    }
    .nav-brand {
        font-size: 15.5px;
    }
    .nav-actions {
        gap: 6px;
    }
    .nav-cta {
        padding: 0 12px;
        font-size: 12.5px;
    }
    .nav-cta .lucide {
        display: none;
    }
}
@media (max-width: 388.98px) {
    html:lang(en) .nav-actions > .nav-cta {
        display: none;
    }
}
@media (max-width: 370.98px) {
    html:lang(tr) .nav-actions > .nav-cta {
        display: none;
    }
}
@media (max-width: 394.98px) {
    html:lang(ar) .nav-actions > .nav-cta {
        display: none;
    }
}

.page-hero:not(.page-hero--split) .h1 {
    font-size: min(clamp(2.2rem, 1.1rem + 4.4vw, 4.4rem), calc((100vw - 2 * var(--gutter)) * .097));
}

@media (max-width: 639.98px) {
    .page-hero:not(.page-hero--split) .h1.quote-title {
        font-size: min(clamp(2.2rem, 1.1rem + 4.4vw, 4.4rem), calc((100vw - 2 * var(--gutter)) * .082));
        text-wrap: balance;
    }
    html:lang(tr) .page-hero:not(.page-hero--split) .h1.quote-title {
        font-size: min(clamp(2.2rem, 1.1rem + 4.4vw, 4.4rem), calc((100vw - 2 * var(--gutter)) * .094));
    }
    html:lang(ar) .page-hero:not(.page-hero--split) .h1.quote-title {
        font-size: min(clamp(2.2rem, 1.1rem + 4.4vw, 4.4rem), calc((100vw - 2 * var(--gutter)) * .097));
    }
}
.h2.duo {
    font-size: min(clamp(1.9rem, 1.1rem + 3.1vw, 3.5rem), calc((100vw - 2 * var(--gutter)) * .084));
}

.cta .lead {
    text-wrap: balance;
}

.svc-tools {
    display: grid;
    gap: 10px;
}
@media (min-width: 640px) {
    .svc-tools {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 960px) {
    .svc-tools {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }
}
@media (min-width: 1280px) {
    .svc-tools {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
.svc-tool {
    display: flex;
    align-items: center;
    gap: 14px;
    height: 100%;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    background: linear-gradient(180deg, #0d0d0f, #080809);
    transition: border-color .3s ease;
}
.svc-tool:hover {
    border-color: rgb(var(--tc) / .5);
}
.svc-tool:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}
.svc-tool-logo {
    display: grid;
    flex: none;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 24%;
    background: #fff;
    box-shadow: 0 10px 22px -10px rgb(var(--tc) / .7), 0 6px 14px -8px rgba(0, 0, 0, .7);
    transition: transform .4s var(--ease-out);
}
.svc-tool:hover .svc-tool-logo {
    transform: translateY(-2px);
}
.svc-tool-logo img {
    width: 25px;
    height: 25px;
    object-fit: contain;
}
.svc-tool-logo--wide img {
    width: 32px;
    height: auto;
}
.svc-tool-text {
    display: grid;
    gap: 2px;
    min-width: 0;
}
.svc-tool-name {
    color: var(--text);
    font-size: 15px;
    white-space: nowrap;
    font-weight: 500;
    line-height: 1.3;
}
.svc-tool-cat {
    color: var(--text-3);
    font-size: 13px;
}
@media (prefers-reduced-motion: reduce) {
    .svc-tool-logo {
        transition: none;
    }
    .svc-tool:hover .svc-tool-logo {
        transform: none;
    }
}

.magnet-label {
    max-width: calc(100% - 40px);
    justify-content: center;
    text-align: center;
    line-height: 1.25;
}

@media (min-width: 1280px) {
    .tools-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .tools-grid .tool-visual {
        aspect-ratio: 16 / 9;
    }
}

.mq {
    display: grid;
    gap: clamp(18px, 2.4vw, 28px);
    max-width: 1720px;
    margin-inline: auto;
}
.mq-row {
    overflow: hidden;
    -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%);
}
.mq-track {
    --mq-w: clamp(250px, 26vw, 400px);
    --mq-gap: clamp(14px, 1.6vw, 22px);
    display: flex;
    width: max-content;
    direction: ltr;
    animation: mqLeft 64s linear infinite;
}
.mq-row--rev .mq-track {
    animation-name: mqRight;
    animation-duration: 72s;
}
html.js .mq:not(.is-live) .mq-track {
    animation-play-state: paused;
}
.mq-track > .mini-case {
    flex: none;
    width: var(--mq-w);
    margin-inline-end: var(--mq-gap);
}
[dir="rtl"] .mq-track > .mini-case {
    direction: rtl;
}
.mq-track .mini-case:hover img {
    transform: scale(1.06);
}
@keyframes mqLeft {
    to {
        transform: translate3d(-50%, 0, 0);
    }
}
@keyframes mqRight {
    from {
        transform: translate3d(-50%, 0, 0);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
@media (prefers-reduced-motion: reduce) {
    .mq-row {
        overflow: visible;
        -webkit-mask-image: none;
        mask-image: none;
        padding-inline: var(--gutter);
    }
    .mq-track,
    .mq-row--rev .mq-track {
        flex-wrap: wrap;
        justify-content: center;
        gap: 28px var(--mq-gap);
        width: auto;
        animation: none;
    }
    .mq-track > .mini-case {
        margin-inline-end: 0;
    }
    .mq-track > [aria-hidden="true"] {
        display: none;
    }
}

.work-trust {
    margin-bottom: 26px;
}

.wall {
    --wall-h: 720px;
    --wall-card: linear-gradient(180deg, #0d0d0f, #09090a);
    --wall-ring: #0c0c0e;
}
.wall-head {
    max-width: 760px;
    margin: 0 auto var(--head-gap);
    text-align: center;
}
.wall-head .h2 {
    margin: 0 auto;
}
.wall-head .lead {
    max-width: 560px;
    margin: 18px auto 0;
}
.wall-body {
    position: relative;
}
.wall-grid {
    margin: 0;
    padding: 0;
    list-style: none;
    column-gap: 16px;
}
@media (min-width: 640px) {
    .wall-grid {
        column-count: 2;
    }
}
@media (min-width: 1024px) {
    .wall-grid {
        column-count: 3;
    }
}
.wall-card {
    display: inline-block;
    width: 100%;
    margin: 0 0 16px;
    break-inside: avoid;
    vertical-align: top;
}
.wall-card figure {
    margin: 0;
    padding: 20px 22px 22px;
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    background: var(--wall-card);
}
.wall-who {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}
.wall-av {
    position: relative;
    flex: none;
    width: 44px;
    height: 44px;
}
.wall-av > img:first-child {
    display: block;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
}

.wall-badge {
    position: absolute;
    inset-inline-end: -3px;
    bottom: -3px;
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    box-shadow: 0 0 0 2px var(--wall-ring);
}

.wall-badge[src$="badge-x.svg"] {
    box-shadow: 0 0 0 2px var(--wall-ring), 0 0 0 3px rgba(255, 255, 255, .28);
}
.wall-id {
    display: grid;
    gap: 2px;
    min-width: 0;
}
.wall-name {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--text);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
}
.wall-verified {
    flex: none;
    width: 16px;
    height: 16px;
}

.wall-meta {
    color: var(--text-3);
    font-size: 13px;
    line-height: 1.35;
}
.wall-text {
    margin: 0;
    color: var(--text-2);
    font-size: 15px;
    line-height: 1.62;
}
.wall-text p {
    margin: 0;
}
.wall.is-clamped .wall-body {
    max-height: var(--wall-h);
    overflow: hidden;
    transition: max-height .6s cubic-bezier(.22, .61, .36, 1);
}
.wall.is-instant .wall-body {
    transition: none;
}
.wall.is-clamped .wall-body::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    height: 200px;
    background: linear-gradient(to bottom, rgb(0 0 0 / 0), #000);
    pointer-events: none;
}
.wall.is-clamped.is-open .wall-body {
    max-height: none;
}
.wall.is-clamped.is-open .wall-body::after {
    display: none;
}
@media (max-width: 1023.98px) {
    .wall {
        --wall-h: 860px;
    }
}
@media (max-width: 639.98px) {
    .wall {
        --wall-h: 1000px;
    }
}
.wall-more {
    display: block;
    margin: 28px auto 0;
    padding: 11px 20px;
    border: 1px solid var(--line-2);
    border-radius: var(--r-sm);
    background: transparent;
    color: var(--text);
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease;
}
.wall-more[hidden] {
    display: none;
}
.wall-more:hover {
    border-color: var(--line-3);
    background: rgba(255, 255, 255, .06);
}
.wall-more:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
    .wall.is-clamped .wall-body {
        transition: none;
    }
}

.cta--stage .cta-head .h2 {
    font-size: min(clamp(2.4rem, 1rem + 3.6vw, 4.3rem), calc((100vw - 2 * var(--gutter)) * .084));
}

@media (hover: hover) {
    [dir="rtl"] .btn:hover .btn-label,
    [dir="rtl"] .btn:focus-visible .btn-label {
        transform: translateX(12px);
    }
    [dir="rtl"] .btn:hover .lucide-arrow-left ~ .btn-label,
    [dir="rtl"] .btn:focus-visible .lucide-arrow-left ~ .btn-label {
        transform: translateX(-12px);
    }
    [dir="rtl"] .btn--block:hover .btn-label,
    [dir="rtl"] .btn--block:focus-visible .btn-label {
        transform: none;
    }
}

.page-hero,
.err-page {
    position: relative;
}
.rb-wing {
    position: absolute;
    inset: 0 0 auto;
    z-index: -1;
    height: clamp(340px, 52vw, 860px);
    overflow: hidden;
    pointer-events: none;

    -webkit-mask-image: linear-gradient(180deg, rgb(0 0 0 / .1) 0, rgb(0 0 0 / .2) 70px, #000 230px, #000 42%, transparent 100%);
    mask-image: linear-gradient(180deg, rgb(0 0 0 / .1) 0, rgb(0 0 0 / .2) 70px, #000 230px, #000 42%, transparent 100%);
}
.rb-wing--mirror {
    transform: scaleX(-1);
}
.page-hero--split > .rb-wing--mirror,
[dir="rtl"] .page-hero--split > .rb-wing:not(.rb-wing--mirror) {
    display: none;
}
[dir="rtl"] .page-hero--split > .rb-wing--mirror {
    display: block;
}
@media (max-width: 639.98px) {

    .rb-wing {
        height: 300px;
        -webkit-mask-image: linear-gradient(180deg, rgb(0 0 0 / .3) 0, rgb(0 0 0 / .45) 20%, #000 40%, #000 46%, transparent 100%);
        mask-image: linear-gradient(180deg, rgb(0 0 0 / .3) 0, rgb(0 0 0 / .45) 20%, #000 40%, #000 46%, transparent 100%);
    }
}

.rb-c {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    aspect-ratio: var(--rb-ar);
    pointer-events: none;
    transform-origin: 100% 0;
}
.rb-c > i {
    position: absolute;
    display: block;
    background-position: 0 0;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
@media (prefers-reduced-motion: no-preference) {
    .rb-c {
        animation: rbScale 2.8s cubic-bezier(.33, 1, .68, 1) both;
    }
    .rb-c > i {
        animation: rbFade 1.2s ease calc(var(--k, 0) * .2s) both;
    }
    html.intro-wait .rb-c {
        transform: scale(1.16);
        animation: introShow .8s ease 5s forwards;
    }
    html.intro-wait .rb-c > i {
        opacity: 0;
        animation: introShow .8s ease 5s forwards;
    }
}
@keyframes rbScale {
    from {
        transform: scale(1.16);
    }
    to {
        transform: none;
    }
}
@keyframes rbFade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes introShow {
    to {
        opacity: 1;
        transform: none;
    }
}

h1[data-fx] {
    position: relative;
}
@media (prefers-reduced-motion: no-preference) {
    h1[data-fx] {
        animation: fxRise 1.1s var(--ease) both;
    }
    h1[data-fx] > .chrome {
        animation: fxSharp .95s var(--ease) .1s both;
    }
    h1[data-fx]::after {
        content: attr(data-fx) / "";
        position: absolute;
        inset: 0;
        padding: inherit;
        background: var(--chrome);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        filter: blur(10px);
        pointer-events: none;
        animation: fxGhost 1.1s cubic-bezier(.45, 0, .55, 1) both;
    }
}

@media (forced-colors: active) {
    h1[data-fx]::after {
        content: none;
    }
}
@keyframes fxRise {
    from {
        transform: translateY(.12em);
    }
    to {
        transform: none;
    }
}
@keyframes fxSharp {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fxGhost {
    from {
        opacity: .4;
    }
    to {
        opacity: 0;
    }
}

.site-nav .nav-brand,
.site-nav .nav-menu > *,
.site-nav .nav-actions {
    animation-name: navIn;
}
html.nav-still .site-nav,
html.nav-still .site-nav .nav-brand,
html.nav-still .site-nav .nav-menu > *,
html.nav-still .site-nav .nav-actions {
    animation: none;
}
@keyframes navIn {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.rb-c--hero {
    --rb-ar: 2400 / 1350;
    --rb-n: 6;
}
.rb-c--hero > i:nth-child(1) {
    --k: 0;
    left: 94.667%;
    top: 0%;
    width: 5.333%;
    height: 16.296%;
    background-image: url("img/light/ribbons-dark-1.webp");
}
html[data-theme="light"] .rb-c--hero > i:nth-child(1) {
    background-image: url("img/light/ribbons-light-1.webp");
}
.rb-c--hero > i:nth-child(2) {
    --k: 1;
    left: 80.667%;
    top: 0%;
    width: 19.333%;
    height: 56.815%;
    background-image: url("img/light/ribbons-dark-2.webp");
}
html[data-theme="light"] .rb-c--hero > i:nth-child(2) {
    background-image: url("img/light/ribbons-light-2.webp");
}
.rb-c--hero > i:nth-child(3) {
    --k: 2;
    left: 64.667%;
    top: 0%;
    width: 35.333%;
    height: 99.556%;
    background-image: url("img/light/ribbons-dark-3.webp");
}
html[data-theme="light"] .rb-c--hero > i:nth-child(3) {
    background-image: url("img/light/ribbons-light-3.webp");
}
.rb-c--hero > i:nth-child(4) {
    --k: 3;
    left: 50.167%;
    top: 0%;
    width: 49.833%;
    height: 100%;
    background-image: url("img/light/ribbons-dark-4.webp");
}
html[data-theme="light"] .rb-c--hero > i:nth-child(4) {
    background-image: url("img/light/ribbons-light-4.webp");
}
.rb-c--hero > i:nth-child(5) {
    --k: 4;
    left: 34.667%;
    top: 0%;
    width: 51.625%;
    height: 100%;
    background-image: url("img/light/ribbons-dark-5.webp");
}
html[data-theme="light"] .rb-c--hero > i:nth-child(5) {
    background-image: url("img/light/ribbons-light-5.webp");
}
.rb-c--hero > i:nth-child(6) {
    --k: 5;
    left: 21.125%;
    top: 0%;
    width: 50.667%;
    height: 100%;
    background-image: url("img/light/ribbons-dark-6.webp");
}
html[data-theme="light"] .rb-c--hero > i:nth-child(6) {
    background-image: url("img/light/ribbons-light-6.webp");
}
.rb-c--page {
    --rb-ar: 1200 / 1000;
    --rb-n: 4;
}
.rb-c--page > i:nth-child(1) {
    --k: 0;
    left: 83.583%;
    top: 0%;
    width: 16.417%;
    height: 45.8%;
    background-image: url("img/light/page-dark-1.webp");
}
html[data-theme="light"] .rb-c--page > i:nth-child(1) {
    background-image: url("img/light/page-light-1.webp");
}
.rb-c--page > i:nth-child(2) {
    --k: 1;
    left: 70.583%;
    top: 0%;
    width: 29.417%;
    height: 79.8%;
    background-image: url("img/light/page-dark-2.webp");
}
html[data-theme="light"] .rb-c--page > i:nth-child(2) {
    background-image: url("img/light/page-light-2.webp");
}
.rb-c--page > i:nth-child(3) {
    --k: 2;
    left: 59.083%;
    top: 0%;
    width: 40.917%;
    height: 100%;
    background-image: url("img/light/page-dark-3.webp");
}
html[data-theme="light"] .rb-c--page > i:nth-child(3) {
    background-image: url("img/light/page-light-3.webp");
}
.rb-c--page > i:nth-child(4) {
    --k: 3;
    left: 49%;
    top: 0%;
    width: 48.833%;
    height: 100%;
    background-image: url("img/light/page-dark-4.webp");
}
html[data-theme="light"] .rb-c--page > i:nth-child(4) {
    background-image: url("img/light/page-light-4.webp");
}
@media (max-width: 639.98px) {
    .rb-c--hero > i:nth-child(1) {
        background-image: url("img/light/ribbons-dark-1-1200.webp");
    }
    html[data-theme="light"] .rb-c--hero > i:nth-child(1) {
        background-image: url("img/light/ribbons-light-1-1200.webp");
    }
    .rb-c--hero > i:nth-child(2) {
        background-image: url("img/light/ribbons-dark-2-1200.webp");
    }
    html[data-theme="light"] .rb-c--hero > i:nth-child(2) {
        background-image: url("img/light/ribbons-light-2-1200.webp");
    }
    .rb-c--hero > i:nth-child(3) {
        background-image: url("img/light/ribbons-dark-3-1200.webp");
    }
    html[data-theme="light"] .rb-c--hero > i:nth-child(3) {
        background-image: url("img/light/ribbons-light-3-1200.webp");
    }
    .rb-c--hero > i:nth-child(4) {
        background-image: url("img/light/ribbons-dark-4-1200.webp");
    }
    html[data-theme="light"] .rb-c--hero > i:nth-child(4) {
        background-image: url("img/light/ribbons-light-4-1200.webp");
    }
    .rb-c--hero > i:nth-child(5) {
        background-image: url("img/light/ribbons-dark-5-1200.webp");
    }
    html[data-theme="light"] .rb-c--hero > i:nth-child(5) {
        background-image: url("img/light/ribbons-light-5-1200.webp");
    }
    .rb-c--hero > i:nth-child(6) {
        background-image: url("img/light/ribbons-dark-6-1200.webp");
    }
    html[data-theme="light"] .rb-c--hero > i:nth-child(6) {
        background-image: url("img/light/ribbons-light-6-1200.webp");
    }
    .rb-c--page > i:nth-child(1) {
        background-image: url("img/light/page-dark-1-600.webp");
    }
    html[data-theme="light"] .rb-c--page > i:nth-child(1) {
        background-image: url("img/light/page-light-1-600.webp");
    }
    .rb-c--page > i:nth-child(2) {
        background-image: url("img/light/page-dark-2-600.webp");
    }
    html[data-theme="light"] .rb-c--page > i:nth-child(2) {
        background-image: url("img/light/page-light-2-600.webp");
    }
    .rb-c--page > i:nth-child(3) {
        background-image: url("img/light/page-dark-3-600.webp");
    }
    html[data-theme="light"] .rb-c--page > i:nth-child(3) {
        background-image: url("img/light/page-light-3-600.webp");
    }
    .rb-c--page > i:nth-child(4) {
        background-image: url("img/light/page-dark-4-600.webp");
    }
    html[data-theme="light"] .rb-c--page > i:nth-child(4) {
        background-image: url("img/light/page-light-4-600.webp");
    }
}

.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: 8px;
    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;
}

.lang-flag {
    flex: none;
    display: block;
    width: 20px;
    height: 15px;
    border-radius: 2px;
    outline: 1px solid rgba(128, 128, 128, .32);
    outline-offset: -1px;
    object-fit: cover;
}

@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: flex-start;
    gap: 10px;
    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: "";
    margin-inline-start: auto;
    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;
}

.co-switch {
    position: relative;
    flex: none;
    justify-self: start;
    min-width: 0;
}

.co-switch-btn {
    cursor: pointer;
    list-style: none;
    -webkit-user-select: none;
    user-select: none;
}

.co-switch > .co-switch-btn {
    display: flex;
}

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

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

.co-switch-btn:focus-visible {
    border-radius: 6px;
    outline: 2px solid rgba(255, 255, 255, .7);
    outline-offset: 4px;
}

.co-switch-chev {
    flex: none;
    width: 14px;
    height: 14px;
    margin-inline-start: -.25em;
    opacity: .55;
    transition: transform .25s ease, opacity .2s ease;
}

.co-switch-btn:hover .co-switch-chev,
.co-switch[open] .co-switch-chev {
    opacity: .95;
}

.co-switch[open] .co-switch-chev {
    transform: rotate(180deg);
}

.co-switch-menu {
    position: absolute;
    top: calc(100% + 12px);
    inset-inline-start: -10px;
    z-index: 1100;
    display: grid;
    gap: 2px;
    width: min(330px, calc(100vw - 24px));
    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;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    text-align: start;
    white-space: normal;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    animation: langMenuIn .18s ease both;
}

.co-switch-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 9px;
    color: var(--text-2, var(--c-text-2, #a1a1a6));
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease;
}

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

.co-switch-item:focus-visible {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .6) inset;
}

.co-switch-mark {
    display: flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 28px;
}

.co-switch-mark img {
    width: auto;
    max-width: 38px;
    height: 22px;
}

.co-switch-text {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.co-switch-name {
    color: var(--text, var(--c-text, #f5f5f7));
    font-size: 14.5px;
    font-weight: 500;
    letter-spacing: -.005em;
    white-space: nowrap;
}

.co-switch-tag {
    font-size: 12px;
    line-height: 1.3;
}

.co-switch-name,
.co-switch-tag {
    unicode-bidi: plaintext;
}

[dir="rtl"] .co-switch-text {
    text-align: right;
}

.co-switch-item[aria-current] {
    background: rgba(255, 255, 255, .045);
}

.co-switch-item[aria-current]::after {
    content: "";
    flex: none;
    width: 9px;
    height: 5px;
    margin-inline-start: auto;
    margin-block-start: -3px;
    border-bottom: 1.5px solid var(--text, var(--c-text, #f5f5f7));
    border-left: 1.5px solid var(--text, var(--c-text, #f5f5f7));
    transform: rotate(-45deg);
}

#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;
    gap: 8px;
    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;
}

.legal .ref {
    white-space: nowrap;
}

.legal code {
    font-size: .9em;
    overflow-wrap: anywhere;
}

@media not all and (min-width: 1024px) {
    .legal-nav .legal-nav-sub,
    .legal-nav .legal-nav-sub ~ a {
        display: none;
    }
}

[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%));
}

.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;
    }
}

html[data-theme="light"] {
    color-scheme: light;
    --bg: #ffffff;
    --surface: #f8f8f8;
    --surface-2: #f3f3f3;
    --surface-3: #ececec;
    --line: rgba(26, 26, 26, .08);
    --line-2: rgba(26, 26, 26, .13);
    --line-3: rgba(26, 26, 26, .22);
    --text: #1d1d1e;
    --text-2: #5e5e5f;
    --text-3: #626263;
    --frost: #3b3c3d;
    --steel: #8fa5bb;
    --ok: #086c41;
    --warn: #e8c477;
    --bad: #994346;
    --brand: #7acefd;
    --brand-deep: #2c6e9e;
    --brand-metal: linear-gradient(90deg, #adbcca 0%, #2d6e9e 16%, #5fb2e6 36%, #262829 50%, #7acefd 62%, #3a80b3 80%, #9ad8fc 100%);
    --chrome: linear-gradient(180deg, #1a1a1a 0%, #222223 42%, #505254 100%);
    --chrome-x: linear-gradient(90deg, #1a1a1a 0%, #323232 55%, #5b5c5d 100%);
    --edge: linear-gradient(90deg, transparent, rgba(26, 26, 26, .32), transparent);
    --shadow-1: 0 1px 0 rgba(26, 26, 26, .045) inset, 0 24px 48px -30px rgba(255, 255, 255, .9);
    --shadow-2: 0 1px 0 rgba(255, 255, 255, 0) inset, 0 50px 100px -50px rgba(0, 0, 0, .072);
    --grid-line: rgba(26, 26, 26, .032);
    --font-brand: var(--font);
    --font-mono: var(--font);
    --acc: var(--azure);
    --acc-2: var(--iris);
}
html[data-theme="light"] {
    background: var(--bg);
}
html[data-theme="light"] body {
    background: transparent;
    color: var(--text);
}
html[data-theme="light"] ul,
html[data-theme="light"] ol {
    list-style: none;
}
html[data-theme="light"] a {
    color: inherit;
    text-decoration: none;
}
html[data-theme="light"] button,
html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea {
    color: inherit;
}
html[data-theme="light"] button {
    background: none;
    border: 0;
}
html[data-theme="light"] :focus-visible {
    outline: 2px solid var(--frost);
    outline-offset: 3px;
}
html[data-theme="light"]::selection,
html[data-theme="light"] ::selection {
    background: rgba(59, 60, 61, .3);
    color: #1a1a1a;
}
html[data-theme="light"] {
    --grid-w: min(var(--container), var(--vw, 100vw) - 2 * var(--gutter));
    --grid-cell: calc(var(--grid-w) / var(--grid-cols));
}
html[data-theme="light"] body::before {
    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;
}
html[data-theme="light"] .grid-glow {
    background-image: linear-gradient(90deg, rgba(160, 205, 240, .032) 1px, transparent 1px),
linear-gradient(180deg, rgba(160, 205, 240, .032) 1px, transparent 1px);
    background-size: var(--grid-cell) var(--grid-cell);
    background-position: var(--grid-x) var(--gy, 0px);
}
html[data-theme="light"] .glow-top {
    background: radial-gradient(min(820px, 86vw) 460px at 50% 0%, rgba(26, 26, 26, .045) 0%, rgba(26, 26, 26, 0) 70%),
radial-gradient(min(520px, 60vw) 320px at 50% 0%, rgba(71, 72, 74, .042) 0%, transparent 72%);
}
html[data-theme="light"] .display,
html[data-theme="light"] .h1,
html[data-theme="light"] .h2,
html[data-theme="light"] .h3 {
    color: var(--text);
}
html[data-theme="light"] .chrome {
    background: var(--chrome);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
html[data-theme="light"] .grad {
    color: inherit;
}
html[data-theme="light"] .lead {
    color: var(--text-2);
}
html[data-theme="light"] .muted {
    color: var(--text-2);
}
html[data-theme="light"] .sec--line {
    border-top: 1px solid var(--line);
}
html[data-theme="light"] .sr-only {
    border: 0;
}
html[data-theme="light"] .skip-link {
    background: #1a1a1a;
    color: #ffffff;
}
html[data-theme="light"] {
    --metal-bg: linear-gradient(180deg, #1c1c1c 0%, #262728 44%, #383a3c 100%);
    --metal-ink: #ecf2f7;
    --metal-shadow: inset 0 1px 0 rgba(255, 255, 255, 0), inset 0 -1px 0 rgba(44, 110, 158, .24), 0 10px 28px -14px rgba(122, 206, 253, .2);
    --metal-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, 0), inset 0 -1px 0 rgba(44, 110, 158, .28), 0 0 0 1px rgba(122, 206, 253, .16),
0 18px 40px -16px rgba(122, 206, 253, .168);
}
html[data-theme="light"] .btn {
    border: 1px solid transparent;
}
html[data-theme="light"] .btn::after {
    background: linear-gradient(100deg, rgba(26, 26, 26, 0) 0%, rgba(26, 26, 26, .95) 50%, rgba(26, 26, 26, 0) 100%);
}
html[data-theme="light"] .btn--primary {
    border-color: rgba(26, 26, 26, .5);
    background: var(--metal-bg);
    color: var(--metal-ink);
    box-shadow: var(--metal-shadow);
}
html[data-theme="light"] .btn--primary:hover {
    box-shadow: var(--metal-shadow-hover);
}
html[data-theme="light"] .btn--ghost {
    border-color: var(--line-2);
    background-color: rgba(26, 26, 26, .02);
    color: var(--text);
}
html[data-theme="light"] .btn--ghost::after {
    background: linear-gradient(100deg, rgba(38, 40, 41, 0) 0%, rgba(38, 40, 41, .096) 50%, rgba(38, 40, 41, 0) 100%);
}
html[data-theme="light"] .btn--ghost:hover {
    border-color: rgba(122, 206, 253, .42);
    background-color: rgba(122, 206, 253, .06);
}
html[data-theme="light"] .link-arrow {
    color: var(--text);
}
html[data-theme="light"] .text-link {
    color: var(--text);
    text-decoration: underline;
    text-decoration-color: rgba(26, 26, 26, .3);
    text-decoration-thickness: 1px;
}
html[data-theme="light"] .text-link:hover {
    text-decoration-color: currentColor;
}
html[data-theme="light"] .site-nav {
    border-bottom: 1px solid transparent;
}
html[data-theme="light"] .site-nav.is-scrolled {
    background: rgba(255, 255, 255, .72);
    border-bottom-color: var(--line);
}
html[data-theme="light"].menu-open .site-nav {
    background: #fcfcfc;
    border-bottom-color: var(--line);
}
html[data-theme="light"] .nav-cta {
    border: 1px solid rgba(26, 26, 26, .5);
    background: var(--metal-bg);
    color: var(--metal-ink);
    box-shadow: var(--metal-shadow);
}
html[data-theme="light"] .nav-cta::after {
    background: linear-gradient(100deg, rgba(26, 26, 26, 0), rgba(26, 26, 26, .75) 50%, rgba(26, 26, 26, 0));
}
html[data-theme="light"] .nav-cta:hover {
    box-shadow: var(--metal-shadow-hover);
}
html[data-theme="light"] .nav-toggle {
    border: 1px solid var(--line-2);
    background: rgba(26, 26, 26, .02);
}
html[data-theme="light"] .nav-toggle span {
    background: var(--text);
}
html[data-theme="light"] .mobile-menu {
    border-bottom: 1px solid var(--line);
    background: #fcfcfc;
    box-shadow: 0 40px 60px -30px rgba(0, 0, 0, .096);
}
html[data-theme="light"] .mobile-menu a {
    border-bottom: 1px solid var(--line);
    color: var(--text);
}
html[data-theme="light"] .mobile-menu a .lucide {
    color: var(--text-3);
}
html[data-theme="light"] .mobile-menu a.is-active {
    color: #1a1a1a;
}
html[data-theme="light"] .mobile-menu .mm-sub {
    border-bottom: 1px solid var(--line);
}
html[data-theme="light"] .mobile-menu .mm-sub a {
    border-bottom: 0;
    color: var(--text-2);
}
html[data-theme="light"] .mobile-menu .mm-sub a.is-active {
    color: #1a1a1a;
}
html[data-theme="light"] .mobile-menu .mm-cta {
    border: 1px solid rgba(26, 26, 26, .5);
    background: var(--metal-bg);
    color: var(--metal-ink);
    box-shadow: var(--metal-shadow);
}
html[data-theme="light"] .mobile-menu .mm-cta .lucide {
    color: inherit;
}
html[data-theme="light"] .menu-scrim {
    background: rgba(255, 255, 255, .6);
}
html[data-theme="light"] .nav-link {
    color: var(--text);
}
html[data-theme="light"] .nav-link::after {
    background: currentColor;
}
html[data-theme="light"] .mega {
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line-2);
    background: #fbfbfb;
    box-shadow: 0 40px 70px -30px rgba(0, 0, 0, .096);
}
html[data-theme="light"] .mega::after {
    background: rgba(255, 255, 255, .55);
}
html[data-theme="light"] .site-nav.has-mega {
    background: #fbfbfb;
    border-bottom-color: transparent;
}
html[data-theme="light"] .mega-card {
    border: 1px solid var(--line-2);
    background: radial-gradient(90% 70% at 50% 0%, #e8e8e9, #f7f7f8 70%);
}
html[data-theme="light"] .mega-card:hover,
html[data-theme="light"] .mega-card:focus-visible {
    border-color: var(--line-3);
}
html[data-theme="light"] .mega-card[aria-current] {
    border-color: rgba(26, 26, 26, .34);
}
html[data-theme="light"] .mega-card::after {
    background: linear-gradient(180deg, rgba(251, 251, 251, 0) 34%, rgba(251, 251, 251, .62) 62%, rgba(251, 251, 251, .96) 100%);
}
html[data-theme="light"] .mega-text b {
    color: var(--text);
}
html[data-theme="light"] .mega-text > span {
    color: var(--text-2);
}
html[data-theme="light"] .mega-side a:not(.btn) {
    border-bottom: 1px solid var(--line);
    color: var(--text);
}
html[data-theme="light"] .brand {
    color: #1a1a1a;
}
html[data-theme="light"] .brand-tag {
    background: linear-gradient(90deg, #191e1f 0%, #106871 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
html[data-theme="light"] .brand--ai .brand-tag {
    background-image: linear-gradient(90deg, #1e1d1e 0%, #f06de6 100%);
}
html[data-theme="light"] .brand--cyber .brand-tag {
    background-image: linear-gradient(90deg, #1b1c1b 0%, #09e762 100%);
}
html[data-theme="light"] .brand--defence .brand-tag {
    background-image: linear-gradient(90deg, #201f1f 0%, #ea8a6b 100%);
}
html[data-theme="light"] .brand-ai {
    background: linear-gradient(90deg, #ba0f3a 0%, #9d2e90 52%, #7e33cc 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
html[data-theme="light"] .frame {
    border: 1px solid rgba(26, 26, 26, .14);
    background: #f7f7f8;
    box-shadow: var(--shadow-2);
}
html[data-theme="light"] .frame img {
    background: #f7f7f8;
}
html[data-theme="light"] .hero::before {
    background: radial-gradient(closest-side at 50% 40%, rgba(44, 110, 158, .077) 0%, rgba(44, 110, 158, .027) 52%, rgba(44, 110, 158, 0) 100%),
radial-gradient(34% 26% at 50% 34%, rgba(122, 206, 253, .023) 0%, rgba(122, 206, 253, 0) 100%);
}
html[data-theme="light"] .hw {
    background-image: linear-gradient(90deg, rgba(11, 101, 139, 0) calc(var(--s) - 2.2em), rgb(11 101 139 / calc(var(--bo) * .95)) calc(var(--s) - .95em),
rgb(27 29 31 / var(--bo)) calc(var(--s) - .3em), rgba(27, 29, 31, 0) var(--s)),
var(--chrome);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
html[data-theme="light"] .manifesto-pin::before {
    background: radial-gradient(min(620px, 62vw) min(560px, 70vh) at 0% 52%, rgba(44, 110, 158, .063) 0%, rgba(44, 110, 158, 0) 100%),
radial-gradient(min(620px, 62vw) min(560px, 70vh) at 100% 52%, rgba(44, 110, 158, .063) 0%, rgba(44, 110, 158, 0) 100%);
}
html[data-theme="light"] .tile {
    border: 1px solid var(--line);
    background: linear-gradient(180deg, #f6f6f6 0%, #f9f9fa 100%);
}
html[data-theme="light"] a.tile:hover {
    border-color: var(--line-2);
}
html[data-theme="light"] .tile-visual::before {
    background-image: linear-gradient(90deg, rgba(26, 26, 26, .021) 1px, transparent 1px),
linear-gradient(180deg, rgba(26, 26, 26, .021) 1px, transparent 1px);
    background-size: 28px 28px;
}
html[data-theme="light"] .tile-body p {
    color: var(--text-2);
}
@media (max-width: 767px) {
html[data-theme="light"] .swipe-bar {
    background: var(--line-2);
}
html[data-theme="light"] .swipe-bar i {
    background: #1a1a1a;
}
}
html[data-theme="light"] .tst-card {
    border: 1px solid var(--line);
    background: #f7f7f7;
}
html[data-theme="light"] .tst-card::after {
    background: linear-gradient(180deg, rgba(251, 252, 253, .18) 0%, rgba(251, 252, 253, .264) 40%, rgba(251, 252, 253, .92) 100%);
}
html[data-theme="light"] .tst-quote p {
    color: #1a1a1a;
}
html[data-theme="light"] .tst-card--main .tst-meta {
    border-top: 1px solid rgba(26, 26, 26, .16);
}
html[data-theme="light"] .tst-who b {
    color: #1a1a1a;
}
html[data-theme="light"] .tst-who span {
    color: rgba(37, 38, 40, .72);
}
html[data-theme="light"] .tst-play {
    border: 1px solid rgba(26, 26, 26, .34);
    background-color: rgba(26, 26, 26, .14);
    color: #1a1a1a;
}
html[data-theme="light"] .tst-play .lucide {
    fill: currentColor;
}
html[data-theme="light"] .tst-play:hover,
html[data-theme="light"] .tst-play:focus-visible {
    background-color: rgba(26, 26, 26, .22);
    box-shadow: 0 0 0 6px rgba(122, 206, 253, .056), 0 16px 40px -14px rgba(122, 206, 253, .144);
}
html[data-theme="light"] .tst-modal {
    border: 0;
    background: transparent;
}
html[data-theme="light"] .tst-modal::backdrop {
    background: rgba(255, 255, 255, .84);
}
html[data-theme="light"] .tst-modal-in {
    border: 1px solid var(--line-2);
    background: #ffffff;
}
html[data-theme="light"] .tst-modal-in iframe,
html[data-theme="light"] .tst-modal-in video {
    border: 0;
    background: #ffffff;
}
html[data-theme="light"] .tst-close {
    border: 1px solid var(--line-2);
    background: rgba(26, 26, 26, .06);
    color: #1a1a1a;
}
html[data-theme="light"] .tst-close:hover {
    background: rgba(26, 26, 26, .12);
}
html[data-theme="light"] .process-meter-num b {
    background: var(--chrome);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
html[data-theme="light"] .process-meter-num span {
    color: var(--text-3);
}
html[data-theme="light"] .process-meter-bar {
    background: var(--line-2);
}
html[data-theme="light"] .process-meter-bar i {
    background: var(--chrome-x);
}
html[data-theme="light"] .process-meter-label {
    color: var(--text-2);
}
html[data-theme="light"] .process-list::before {
    background: var(--line-2);
}
html[data-theme="light"] .process-fill {
    background: linear-gradient(180deg, rgba(26, 26, 26, .15), #1a1a1a);
}
html[data-theme="light"] .process-step::before {
    border: 1px solid var(--line-3);
    background: var(--bg);
}
html[data-theme="light"] .process-step p {
    color: var(--text-2);
}
html[data-theme="light"] .process.is-live .process-step.is-on::before {
    border-color: #1a1a1a;
    background: #1a1a1a;
    box-shadow: 0 0 0 5px rgba(0, 0, 0, .02);
}
html[data-theme="light"] a.work:hover .work-media .frame {
    border-color: var(--line-3);
}
html[data-theme="light"] .work-body p {
    color: var(--text-2);
}
html[data-theme="light"] .work-go {
    border: 1px solid var(--line-2);
}
html[data-theme="light"] a.work:hover .work-go {
    border-color: #1a1a1a;
    background: #1a1a1a;
    color: #ffffff;
}
html[data-theme="light"] .work-desc {
    color: var(--text-2);
}
html[data-theme="light"] .show-item {
    border-top: 1px solid var(--line);
}
html[data-theme="light"] .show-item:first-child {
    border-top: 0;
}
html[data-theme="light"] .show-sector {
    color: var(--text-2);
}
html[data-theme="light"] .show-facts dt {
    color: var(--text-3);
}
html[data-theme="light"] .show-facts dd {
    color: var(--text-2);
}
html[data-theme="light"] .show-desc {
    color: var(--text-2);
}
@media (max-width: 1023px) {
html[data-theme="light"] .show--compact .show-item {
    border-top: 0;
}
}
@media (max-width: 1023px) {
html[data-theme="light"] .swipe-bar--wide {
    background: var(--line-2);
}
html[data-theme="light"] .swipe-bar--wide i {
    background: #1a1a1a;
}
}
html[data-theme="light"] .show-link {
    border-bottom: 1px solid var(--line-3);
    color: var(--text);
}
html[data-theme="light"] .show-link:hover {
    border-color: #1a1a1a;
}
@media (min-width: 1024px) {
html[data-theme="light"] .show-sticky::before {
    background: radial-gradient(closest-side, rgba(44, 110, 158, .099) 0%, rgba(44, 110, 158, .032) 58%, rgba(44, 110, 158, 0) 100%);
}
html[data-theme="light"] .show-shots {
    background: #f7f7f8;
}
html[data-theme="light"] .show-count span {
    color: var(--text-3);
}
html[data-theme="light"] .show-bar {
    background: var(--line-2);
}
html[data-theme="light"] .show-bar i {
    background: #1a1a1a;
}
html[data-theme="light"] .show-label {
    color: var(--text-2);
}
}
html[data-theme="light"] .mini-case .frame {
    box-shadow: none;
}
html[data-theme="light"] .mini-case:hover .frame {
    border-color: var(--line-3);
}
html[data-theme="light"] .mini-case span {
    color: var(--text-3);
}
html[data-theme="light"] .logo-wall {
    border-top: 1px solid var(--line);
    border-inline-start: 1px solid var(--line);
}
html[data-theme="light"] .logo-wall li {
    border-inline-end: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}
html[data-theme="light"] .logo-wall li:hover {
    background: rgba(26, 26, 26, .03);
}
html[data-theme="light"] .card {
    border: 1px solid var(--line);
    background: linear-gradient(180deg, #f6f6f6, #f9f9fa);
}
html[data-theme="light"] a.card:hover {
    border-color: var(--line-2);
}
html[data-theme="light"] .card p {
    color: var(--text-2);
}
html[data-theme="light"] .check-list li {
    color: var(--text);
}
html[data-theme="light"] .check-list .lucide {
    color: var(--text-2);
}
html[data-theme="light"] .check-list--muted li {
    color: var(--text-2);
}
html[data-theme="light"] .eco-sec::before {
    background: radial-gradient(closest-side, rgba(44, 110, 158, .068) 0%, rgba(44, 110, 158, .023) 55%, rgba(44, 110, 158, 0) 100%);
}
html[data-theme="light"] .eco-card {
    border: 1px solid var(--line);
    background: linear-gradient(180deg, #f6f6f6, #f9f9fa);
}
html[data-theme="light"] .eco-card--ai:hover {
    border-color: rgba(220, 70, 206, .4);
}
html[data-theme="light"] .eco-card--cyber:hover {
    border-color: rgba(9, 231, 98, .35);
}
html[data-theme="light"] .eco-card--defence:hover {
    border-color: rgba(250, 147, 114, .4);
}
html[data-theme="light"] .eco-card--media {
    border-color: var(--line-2);
    background: radial-gradient(80% 60% at 50% 0%, rgba(26, 26, 26, .036), transparent 70%),
linear-gradient(180deg, #f3f3f3, #f8f8f8);
}
html[data-theme="light"] .eco-card p {
    color: var(--text-2);
}
html[data-theme="light"] .eco-here {
    color: var(--text-3);
}
html[data-theme="light"] .faq {
    border-top: 1px solid var(--line);
}
html[data-theme="light"] .faq-item {
    border-bottom: 1px solid var(--line);
}
html[data-theme="light"] .faq-item summary {
    color: var(--text);
    list-style: none;
}
html[data-theme="light"] .faq-icon {
    border: 1px solid var(--line-2);
}
html[data-theme="light"] .faq-item summary:hover .faq-icon {
    border-color: var(--line-3);
    background: rgba(26, 26, 26, .05);
}
html[data-theme="light"] .faq-icon::before,
html[data-theme="light"] .faq-icon::after {
    background: var(--text);
}
html[data-theme="light"] .faq-a > div {
    color: var(--text-2);
}
html[data-theme="light"] .cta::before {
    background: radial-gradient(min(980px, 96vw) 520px at 50% 62%, rgba(44, 110, 158, .09) 0%, rgba(44, 110, 158, .027) 55%, rgba(44, 110, 158, 0) 100%),
radial-gradient(min(560px, 70vw) 300px at 50% 66%, rgba(39, 41, 43, .036), rgba(39, 41, 43, 0) 70%);
}
html[data-theme="light"] .magnet {
    background: radial-gradient(120% 120% at 32% 18%, #1a1a1a 0%, #1e1f20 40%, #2f3133 100%);
    color: var(--metal-ink);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0), inset 0 -3px 10px rgba(44, 110, 158, .16), 0 30px 60px -28px rgba(122, 206, 253, .108);
}
html[data-theme="light"] .magnet-fill {
    background: linear-gradient(180deg, #c7d2dc 0%, #e9ecee 60%, #f4f5f7 100%);
}
html[data-theme="light"] .magnet:hover,
html[data-theme="light"] .magnet:focus-visible {
    color: #1a1a1a;
    box-shadow: 0 0 0 1px rgba(122, 206, 253, .22), 0 30px 70px -26px rgba(122, 206, 253, .132);
}
html[data-theme="light"] .cta-alt {
    color: var(--text-2);
}
html[data-theme="light"] .cta-alt:hover {
    color: var(--text);
}
html[data-theme="light"] .warp-pin::before {
    background: radial-gradient(min(1100px, 120vw) min(760px, 90vh) at 50% 50%, rgba(173, 188, 202, .34) 0%, rgba(179, 194, 207, .12) 42%, transparent 72%);
}
html[data-theme="light"] .warp-item {
    border: 1px solid var(--line-2);
    background: #f7f7f8;
    box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .096);
}
html[data-theme="light"] .warp-item--logo {
    background: linear-gradient(180deg, #eeeeee, #f7f7f7);
}
html[data-theme="light"] .warp.is-live .warp-item {
    box-shadow: none;
}
html[data-theme="light"] .warp-copy::before {
    background: radial-gradient(closest-side, rgba(255, 255, 255, .97) 0%, rgba(255, 255, 255, .86) 46%, rgba(255, 255, 255, .24) 74%, rgba(255, 255, 255, 0) 100%);
}
html[data-theme="light"] .warp-num {
    background: linear-gradient(180deg, #1a1a1a 0%, #1e1f20 34%, #484d51 64%, #1b638e 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
html[data-theme="light"] .warp-core {
    background: radial-gradient(closest-side, rgba(28, 29, 30, .5) 0%, rgba(122, 206, 253, .135) 34%, rgba(44, 110, 158, .063) 62%, rgba(44, 110, 158, 0) 100%);
}
html[data-theme="light"] .warp-lead {
    color: var(--text-2);
}
html[data-theme="light"] .tunnel-num {
    color: var(--text-3);
}
html[data-theme="light"] .ui {
    color: var(--text);
}
html[data-theme="light"] .ui-panel {
    border: 1px solid var(--line-2);
    background: linear-gradient(180deg, #eeeeee, #f5f5f5);
    box-shadow: var(--shadow-2);
}
html[data-theme="light"] .ui-head {
    border-bottom: 1px solid var(--line);
    color: var(--text-2);
}
html[data-theme="light"] .ui-head b {
    color: var(--text);
}
html[data-theme="light"] .ui-label {
    color: var(--text-3);
}
html[data-theme="light"] .ui-tag {
    border: 1px solid var(--line-2);
    background: rgba(245, 245, 245, .92);
    color: var(--text);
}
html[data-theme="light"] .ui-tag .lucide {
    color: var(--ok);
}
html[data-theme="light"] .ui-dot {
    background: var(--ok);
}
html[data-theme="light"] .ui-sk {
    background: rgba(26, 26, 26, .1);
}
html[data-theme="light"] .ui-sk--h {
    background: rgba(26, 26, 26, .17);
}
html[data-theme="light"] .ui-sk--img {
    border: 1px dashed rgba(26, 26, 26, .2);
    background: transparent;
}
html[data-theme="light"] .ui-sk--btn {
    background: rgba(26, 26, 26, .24);
}
html[data-theme="light"] .ui-caret {
    background: #1a1a1a;
}
html[data-theme="light"] .ui-phone {
    border: 1px solid rgba(26, 26, 26, .2);
    background: #fcfcfc;
    box-shadow: 0 30px 50px -20px rgba(0, 0, 0, .096), 0 0 0 4px rgba(0, 0, 0, .16);
}
html[data-theme="light"] .ui-mobile {
    background: linear-gradient(180deg, #f1f1f1, #f8f8f8);
}
html[data-theme="light"] .ui-mobile--shot {
    background: #f7f7f8;
}
html[data-theme="light"] .ui-ring circle {
    fill: none;
}
html[data-theme="light"] .ui-ring .trk {
    stroke: rgba(26, 26, 26, .08);
}
html[data-theme="light"] .ui-ring .val {
    stroke: #1a1a1a;
}
html[data-theme="light"] .ui-meters small {
    color: var(--text-2);
}
html[data-theme="light"] .ui-meters b {
    background: rgba(26, 26, 26, .08);
}
html[data-theme="light"] .ui-meters i {
    background: var(--chrome-x);
}
html[data-theme="light"] .ui-swatches i {
    border: 1px solid rgba(26, 26, 26, .08);
}
html[data-theme="light"] .ui-swatches small {
    color: var(--text-3);
}
html[data-theme="light"] .ui-type b {
    background: var(--chrome);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
html[data-theme="light"] .ui-type span {
    color: var(--text-2);
}
html[data-theme="light"] .ui-mark {
    background: radial-gradient(60% 60% at 50% 40%, rgba(26, 26, 26, .06), transparent 70%),
#f6f6f6;
}
html[data-theme="light"] .ui-ch {
    border: 1px solid var(--line-2);
    background: rgba(243, 243, 244, .95);
}
html[data-theme="light"] .ui-ch .lucide {
    color: var(--text-2);
}
html[data-theme="light"] .ui-wires path {
    fill: none;
    stroke: rgba(26, 26, 26, .22);
}
html[data-theme="light"] .ui-wires .flow {
    stroke: #1a1a1a;
}
html[data-theme="light"] .ui-spark path {
    fill: none;
    stroke: #1a1a1a;
}
html[data-theme="light"] .ui-spark .area {
    fill: url(#sparkGrad);
    stroke: none;
}
html[data-theme="light"] .ui-bars i {
    background: linear-gradient(180deg, rgba(26, 26, 26, .85), rgba(26, 26, 26, .072));
}
@media (max-width: 419px) {
html[data-theme="light"] .ui-hub::before {
    background: linear-gradient(180deg, rgba(26, 26, 26, .06), rgba(26, 26, 26, .7));
}
}
html[data-theme="light"] .ui-search {
    border: 1px solid var(--line-2);
    background: rgba(26, 26, 26, .03);
    color: var(--text);
}
html[data-theme="light"] .ui-search .lucide {
    color: var(--text-3);
}
html[data-theme="light"] .ui-result {
    border: 1px solid transparent;
}
html[data-theme="light"] .ui-result small {
    color: var(--text-3);
}
html[data-theme="light"] .ui-result b {
    color: #28292a;
}
html[data-theme="light"] .ui-result p {
    color: var(--text-2);
}
html[data-theme="light"] .ui-result--top {
    border-color: var(--line-2);
    background: rgba(26, 26, 26, .035);
}
html[data-theme="light"] .ui-network .ln {
    stroke: rgba(26, 26, 26, .24);
}
html[data-theme="light"] .ui-network .node rect {
    fill: rgba(243, 243, 244, .96);
    stroke: rgba(26, 26, 26, .16);
}
html[data-theme="light"] .ui-network .node text {
    fill: #2d2e2f;
}
html[data-theme="light"] .ui-network .core rect {
    fill: #e7e7e8;
    stroke: rgba(26, 26, 26, .5);
}
html[data-theme="light"] .ui-network .core text {
    fill: #1a1a1a;
}
html[data-theme="light"] .ui-code pre {
    color: #3d3e3f;
}
html[data-theme="light"] .ui-code .k {
    color: #2a2b2c;
}
html[data-theme="light"] .ui-code .s {
    color: #37684c;
}
html[data-theme="light"] .ui-code .a {
    color: #715b2b;
}
html[data-theme="light"] .ui-code .c {
    color: #646465;
}
html[data-theme="light"] .ui-code .n {
    color: #99999b;
}
html[data-theme="light"] .ui-lang-row {
    border: 1px solid var(--line);
    background: rgba(26, 26, 26, .015);
}
html[data-theme="light"] .ui-lang-row b {
    color: var(--text-3);
}
html[data-theme="light"] .ui-lang-row span {
    color: var(--text);
}
html[data-theme="light"] .ui-lang-row .lucide {
    color: var(--ok);
}
html[data-theme="light"] .ui-cycle:first-child {
    border-color: rgba(26, 26, 26, .38);
    background: rgba(26, 26, 26, .07);
}
html[data-theme="light"] .ui-cookie p {
    color: var(--text-2);
}
html[data-theme="light"] .ui-toggle-row {
    border-bottom: 1px solid var(--line);
}
html[data-theme="light"] .ui-switch {
    background: rgba(26, 26, 26, .14);
}
html[data-theme="light"] .ui-switch::after {
    background: #3a3a3b;
}
html[data-theme="light"] .ui-switch.is-on {
    background: #2c2c2c;
}
html[data-theme="light"] .ui-switch.is-on::after {
    background: #ffffff;
}
html[data-theme="light"] .ui-btns span {
    border: 1px solid var(--line-2);
}
html[data-theme="light"] .ui-btns span:last-child {
    border-color: transparent;
    background: #272727;
    color: #ffffff;
}
html[data-theme="light"] .ui-infra .node {
    border: 1px solid var(--line-2);
    background: rgba(243, 243, 244, .96);
}
html[data-theme="light"] .ui-infra .node .lucide {
    color: var(--text-2);
}
html[data-theme="light"] .ui-infra .node--hub {
    border-color: rgba(26, 26, 26, .4);
    background: #e9e9ea;
}
html[data-theme="light"] .ui-infra .wire {
    background: rgba(26, 26, 26, .28);
}
html[data-theme="light"] .ui-infra .wire i {
    background: linear-gradient(180deg, transparent, #1a1a1a);
}
html[data-theme="light"] .ui-infra .row::before {
    border: 1px solid rgba(26, 26, 26, .26);
    border-bottom: 0;
}
html[data-theme="light"] .ui-check {
    border: 1px solid var(--line);
    background: rgba(26, 26, 26, .015);
}
html[data-theme="light"] .ui-check .lucide {
    color: var(--ok);
}
html[data-theme="light"] .ui-check--bad .ui-dot {
    background: var(--bad);
}
html[data-theme="light"] .ui-check--warn .ui-dot {
    background: var(--warn);
}
html[data-theme="light"] .ui-check--ok .ui-dot {
    background: var(--ok);
}
html[data-theme="light"] .ui-progress {
    background: rgba(26, 26, 26, .08);
}
html[data-theme="light"] .ui-progress i {
    background: var(--chrome-x);
}
html[data-theme="light"] .ui-guide .ui-cycle:first-child {
    border-color: rgba(26, 26, 26, .32);
}
html[data-theme="light"] .ui-design-hero {
    background: radial-gradient(60% 80% at 30% 20%, rgba(217, 199, 167, .55), transparent 70%),
linear-gradient(135deg, #bfbfbe, #f2f2f2);
}
html[data-theme="light"] .ui-design-btn {
    background: #272727;
    color: #ffffff;
}
html[data-theme="light"] .ui-brief-row {
    border: 1px solid transparent;
}
html[data-theme="light"] .ui-brief-row small {
    color: var(--text-3);
}
html[data-theme="light"] .ui-brief .ui-cycle:first-child {
    border-color: var(--line-2);
    background: rgba(26, 26, 26, .05);
}
html[data-theme="light"] .ui-app {
    border: 1px solid var(--line);
    background: linear-gradient(160deg, #e3e3e4, #f5f5f5);
}
html[data-theme="light"] .ui-app i {
    background: linear-gradient(135deg, #1a1a1a, #5f6061);
}
html[data-theme="light"] .ui-app--post {
    background: radial-gradient(80% 80% at 70% 20%, rgba(217, 199, 167, .203), transparent 70%),
#efefef;
}
html[data-theme="light"] .ui-app--sign {
    background: #272727;
}
html[data-theme="light"] .ui-app--sign .ui-sk--h {
    background: #d5d5d5;
}
@container (max-width: 339px) {
html[data-theme="light"] .ui-hub::before {
    background: linear-gradient(180deg, rgba(26, 26, 26, .06), rgba(26, 26, 26, .7));
}
}
html[data-theme="light"] .ui-brand.is-live .ui-tone .ui-tag {
    animation: tonePick--light 8s var(--ease) infinite both;
}
@keyframes tonePick--light {
    0%, 3% { border-color: var(--line-2); background: rgba(245, 245, 245, .92); color: var(--text); }
    7%, 21% { border-color: rgb(var(--acc)); background: rgb(var(--acc)); color: #041220; }
    25%, 100% { border-color: var(--line-2); background: rgba(245, 245, 245, .92); color: var(--text); }
}
html[data-theme="light"] .ui-network.is-live .node rect {
    animation: nodeGlow--light 6s var(--ease) infinite both;
    animation-delay: calc(var(--k) * 1s);
}
@keyframes nodeGlow--light {
    0%, 2% { stroke: rgba(26, 26, 26, .16); }
    6%, 14% { stroke: rgb(var(--acc)); }
    18%, 100% { stroke: rgba(26, 26, 26, .16); }
}
html[data-theme="light"] .is-live .ui-cycle--3 {
    animation: cycle3--light 7.5s var(--ease) infinite both;
    animation-delay: calc(var(--k) * 2.5s);
}
html[data-theme="light"] .is-live .ui-cycle--5 {
    animation: cycle5--light 10s var(--ease) infinite both;
    animation-delay: calc(var(--k) * 2s);
}
@keyframes cycle3--light {
    0%, 2% { border-color: var(--line); background: rgba(26, 26, 26, .015); }
    6%, 29% { border-color: rgb(var(--acc) / .55); background: rgb(var(--acc) / .1); }
    33%, 100% { border-color: var(--line); background: rgba(26, 26, 26, .015); }
}
@keyframes cycle5--light {
    0%, 1% { border-color: var(--line); background: rgba(26, 26, 26, .015); }
    4%, 18% { border-color: rgb(var(--acc) / .55); background: rgb(var(--acc) / .1); }
    20%, 100% { border-color: var(--line); background: rgba(26, 26, 26, .015); }
}
html[data-theme="light"] .ui-cookie.is-live .ui-switch.t2 {
    animation: switchBg--light 6s var(--ease) infinite;
}
html[data-theme="light"] .ui-cookie.is-live .ui-switch.t2::after {
    animation: switchKnob--light 6s var(--ease) infinite;
}
html[data-theme="light"] .ui-cookie.is-live .ui-switch.t1 {
    animation: switchBgOff--light 6s var(--ease) 3s infinite;
}
html[data-theme="light"] .ui-cookie.is-live .ui-switch.t1::after {
    animation: switchKnobOff--light 6s var(--ease) 3s infinite;
}
@keyframes switchBg--light {
    0%, 25% { background: rgba(26, 26, 26, .14); }
    32%, 75% { background: rgb(var(--acc)); }
    82%, 100% { background: rgba(26, 26, 26, .14); }
}
@keyframes switchKnob--light {
    0%, 25% { inset-inline-start: 2px; background: #3a3a3b; }
    32%, 75% { inset-inline-start: 16px; background: #1a1a1a; }
    82%, 100% { inset-inline-start: 2px; background: #3a3a3b; }
}
@keyframes switchBgOff--light {
    0%, 25% { background: rgb(var(--acc)); }
    32%, 60% { background: rgba(26, 26, 26, .14); }
    67%, 100% { background: rgb(var(--acc)); }
}
@keyframes switchKnobOff--light {
    0%, 25% { inset-inline-start: 16px; background: #1a1a1a; }
    32%, 60% { inset-inline-start: 2px; background: #3a3a3b; }
    67%, 100% { inset-inline-start: 16px; background: #1a1a1a; }
}
html[data-theme="light"] .ui-infra.is-live .srv {
    animation: serverHit--light 3s var(--ease) infinite both;
    animation-delay: calc(var(--k) * 1s);
}
@keyframes serverHit--light {
    0%, 4% { border-color: var(--line-2); background: rgba(243, 243, 244, .96); }
    10%, 26% { border-color: rgb(var(--acc) / .7); background: rgb(var(--acc) / .14); }
    33%, 100% { border-color: var(--line-2); background: rgba(243, 243, 244, .96); }
}
html[data-theme="light"] .plan {
    border: 1px solid rgba(26, 26, 26, .09);
    background: linear-gradient(180deg, #f1f1f2 0%, #f7f7f7 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0);
}
html[data-theme="light"] .plan--featured {
    border-color: rgb(var(--acc) / .45);
    background: radial-gradient(120% 60% at 50% 0%, rgb(var(--acc) / .22), rgb(var(--acc) / 0) 60%),
linear-gradient(180deg, #eff0f2 0%, #f6f7f7 100%);
    box-shadow: 0 30px 80px -40px rgb(var(--acc) / .6), inset 0 1px 0 rgba(255, 255, 255, 0);
}
html[data-theme="light"] .plan-badge {
    border: 1px solid rgb(var(--acc) / .5);
    color: rgb(var(--acc));
}
html[data-theme="light"] .plan-cur {
    color: var(--text-3);
}
html[data-theme="light"] .plan-amount {
    color: var(--text);
}
html[data-theme="light"] .plan-bill {
    color: var(--text-3);
}
html[data-theme="light"] .plan-bill b {
    color: rgb(var(--lagoon));
}
html[data-theme="light"] .plan-desc {
    color: var(--text-2);
}
html[data-theme="light"] .plan .btn--ghost {
    border-color: rgba(26, 26, 26, .13);
    background: linear-gradient(180deg, #e7e7e8 0%, #f0f0f1 100%);
}
html[data-theme="light"] .plan .btn--ghost:hover {
    border-color: rgba(26, 26, 26, .24);
}
html[data-theme="light"] .plan--featured .btn--primary {
    border-color: rgb(var(--acc) / .7);
    background: linear-gradient(180deg, #2470dc 0%, #1a4fb5 100%);
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0), 0 14px 34px -14px rgb(var(--acc) / .85);
}
html[data-theme="light"] .plan--featured .btn--primary:hover {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0), 0 0 0 1px rgb(var(--acc) / .5), 0 20px 44px -16px rgb(var(--acc) / .95);
}
html[data-theme="light"] .plan-incl {
    border-bottom: 1px solid var(--line);
    color: var(--text);
}
html[data-theme="light"] .plan-list li {
    color: var(--text-2);
}
html[data-theme="light"] .plan-list .lucide {
    color: rgb(var(--acc));
}
html[data-theme="light"] .plan-list li.is-off,
html[data-theme="light"] .plan-list li.is-off .lucide {
    color: var(--text-3);
}
html[data-theme="light"] .plan-foot {
    color: var(--text-3);
}
html[data-theme="light"] .plans-note {
    color: var(--text-3);
}
html[data-theme="light"] .form-card {
    border: 1px solid var(--line-2);
    background: linear-gradient(180deg, #f3f3f3, #f8f8f8);
    box-shadow: var(--shadow-2);
}
html[data-theme="light"] .form-intro {
    color: var(--text-2);
}
html[data-theme="light"] .field label,
html[data-theme="light"] .field-label {
    color: var(--text);
}
html[data-theme="light"] .opt {
    color: var(--text-3);
}
html[data-theme="light"] .field input,
html[data-theme="light"] .field select,
html[data-theme="light"] .field textarea {
    border: 1px solid var(--line-2);
    background: rgba(255, 255, 255, .6);
    color: var(--text);
}
html[data-theme="light"] .field select {
    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;
}
html[data-theme="light"] .field select:invalid {
    color: var(--text-3);
}
html[data-theme="light"] .field select option {
    background: #f7f7f8;
    color: var(--text);
}
html[data-theme="light"] .field input::placeholder,
html[data-theme="light"] .field textarea::placeholder {
    color: #919192;
}
html[data-theme="light"] .field input:hover,
html[data-theme="light"] .field select:hover,
html[data-theme="light"] .field textarea:hover {
    border-color: var(--line-3);
}
html[data-theme="light"] .field input:focus,
html[data-theme="light"] .field select:focus,
html[data-theme="light"] .field textarea:focus {
    outline: none;
    border-color: rgba(26, 26, 26, .55);
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, .025);
}
html[data-theme="light"] .consent {
    color: var(--text-2);
}
html[data-theme="light"] .consent input,
html[data-theme="light"] .opt-card input {
    border: 1px solid var(--line-3);
    background: rgba(255, 255, 255, .6);
}
html[data-theme="light"] .consent input::before,
html[data-theme="light"] .opt-card input::before {
    background: #ffffff;
}
html[data-theme="light"] .consent input:checked,
html[data-theme="light"] .opt-card input:checked {
    border-color: #1a1a1a;
    background: #1a1a1a;
}
html[data-theme="light"] .consent a {
    color: var(--text);
    text-decoration: underline;
}
html[data-theme="light"] .form-note {
    color: var(--text-3);
}
html[data-theme="light"] .form-error {
    border: 1px solid rgba(238, 143, 143, .35);
    background: rgba(238, 143, 143, .07);
    color: #7a5455;
}
html[data-theme="light"] .btn-spinner {
    border: 2px solid rgba(255, 255, 255, .2);
    border-top-color: #ffffff;
}
html[data-theme="light"] .form-success-icon {
    border: 1px solid rgba(127, 211, 162, .35);
    background: rgba(127, 211, 162, .08);
    color: var(--ok);
}
html[data-theme="light"] .form-success p {
    color: var(--text-2);
}
html[data-theme="light"] .wz-top {
    color: var(--text-2);
}
html[data-theme="light"] .wz-count {
    color: var(--text);
}
html[data-theme="light"] .wz-bar {
    background: rgba(26, 26, 26, .08);
}
html[data-theme="light"] .wz-bar i {
    background: var(--chrome-x);
}
html[data-theme="light"] .wz-step {
    border: 0;
}
html[data-theme="light"] .wz-sub {
    color: var(--text-3);
}
html[data-theme="light"]:not(.js) .wz-step + .wz-step {
    border-top: 1px solid var(--line);
}
html[data-theme="light"] .opt-card {
    border: 1px solid var(--line-2);
    background: rgba(255, 255, 255, .5);
}
html[data-theme="light"] .opt-card:hover {
    border-color: var(--line-3);
}
html[data-theme="light"] .opt-card:has(input:checked) {
    border-color: rgba(26, 26, 26, .6);
    background: rgba(26, 26, 26, .06);
}
html[data-theme="light"] .opt-card:has(input:focus-visible) {
    outline: 2px solid var(--frost);
    outline-offset: 2px;
}
html[data-theme="light"] .wz-hint {
    border: 1px solid var(--line);
    background: rgba(26, 26, 26, .025);
    color: var(--text-2);
}
html[data-theme="light"] .wz-hint .lucide {
    color: var(--text-2);
}
html[data-theme="light"] .wz-hint b {
    color: var(--text);
}
html[data-theme="light"] .wz-error {
    color: #7a5455;
}
html[data-theme="light"] .assure {
    border-top: 1px solid var(--line-2);
}
html[data-theme="light"] .assure p {
    color: var(--text-2);
}
html[data-theme="light"] .contact-list {
    border-bottom: 1px solid var(--line);
}
html[data-theme="light"] .contact-list li {
    border-top: 1px solid var(--line);
}
html[data-theme="light"] .contact-list b {
    color: var(--text-3);
}
html[data-theme="light"] .offer .offer-sub {
    color: var(--text);
}
html[data-theme="light"] .offer details {
    border-top: 1px solid var(--line);
}
html[data-theme="light"] .offer summary {
    color: var(--text-2);
    list-style: none;
}
html[data-theme="light"] .know {
    border: 1px solid var(--line);
    background: linear-gradient(180deg, #f6f6f6, #f9f9fa);
}
html[data-theme="light"] .help-search input {
    border: 1px solid var(--line-2);
    background: rgba(248, 248, 248, .9);
    color: var(--text);
}
html[data-theme="light"] .help-search input:focus {
    outline: none;
    border-color: rgba(26, 26, 26, .55);
    box-shadow: 0 0 0 3px rgba(0, 0, 0, .025);
}
html[data-theme="light"] .help-search > .lucide {
    color: var(--text-3);
}
html[data-theme="light"] .help-results {
    border: 1px solid var(--line-2);
    background: #f8f8f8;
    box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .096);
}
html[data-theme="light"] .help-results a:hover,
html[data-theme="light"] .help-results a:focus-visible,
html[data-theme="light"] .help-results a.is-hl {
    background: rgba(26, 26, 26, .06);
}
html[data-theme="light"] .help-results small {
    color: var(--text-3);
}
html[data-theme="light"] .help-results p {
    color: var(--text-2);
}
html[data-theme="light"] .legal-nav {
    border: 1px solid var(--line);
    background: rgba(248, 248, 248, .9);
}
html[data-theme="light"] .legal-nav a {
    color: var(--text-2);
}
html[data-theme="light"] .legal-nav a:hover,
html[data-theme="light"] .legal-nav a.is-current {
    color: #1a1a1a;
}
html[data-theme="light"] .legal {
    color: #4a4a4b;
}
html[data-theme="light"] .legal h2 {
    color: var(--text);
}
html[data-theme="light"] .legal h3 {
    color: var(--text);
}
html[data-theme="light"] .legal ul {
    list-style: disc;
}
html[data-theme="light"] .legal th,
html[data-theme="light"] .legal td {
    border: 1px solid var(--line);
}
html[data-theme="light"] .legal th {
    color: var(--text);
    background: rgba(26, 26, 26, .02);
}
html[data-theme="light"] .legal a {
    color: var(--text);
    text-decoration: underline;
}
html[data-theme="light"] .legal-updated {
    color: var(--text-3);
}
html[data-theme="light"] .fill-me {
    background: rgba(232, 196, 119, .16);
    color: #6e5c2e;
}
@media (max-width: 560px) {
html[data-theme="light"] .legal td {
    border-top: 0;
}
}
html[data-theme="light"] .err-code {
    background: var(--chrome);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
html[data-theme="light"] .site-footer {
    border-top: 1px solid var(--line);
    background: #ffffff;
}
html[data-theme="light"] .ft-desc {
    color: var(--text-2);
}
html[data-theme="light"] .ft-card {
    border: 1px solid var(--line);
    background: rgba(26, 26, 26, .015);
}
html[data-theme="light"] .ft-card:hover {
    border-color: rgba(220, 70, 206, .35);
    background: rgba(26, 26, 26, .03);
}
html[data-theme="light"] .ft-card p {
    color: var(--text-2);
}
html[data-theme="light"] .ft-title {
    border-bottom: 1px solid var(--line);
    color: var(--text);
}
html[data-theme="light"] .ft-links a {
    color: var(--text-2);
}
html[data-theme="light"] .ft-links a:hover {
    color: #1a1a1a;
}
html[data-theme="light"] .ft-sub form {
    border: 1px solid var(--line-2);
}
html[data-theme="light"] .ft-sub input {
    border: 0;
    border-bottom: 1px solid var(--line);
    background: rgba(26, 26, 26, .02);
    color: var(--text);
}
html[data-theme="light"] .ft-sub input:focus {
    outline: none;
    background: rgba(26, 26, 26, .04);
}
html[data-theme="light"] .ft-sub button {
    background: rgba(26, 26, 26, .03);
    color: var(--text);
}
html[data-theme="light"] .ft-sub button:hover {
    background: rgba(26, 26, 26, .08);
}
html[data-theme="light"] .ft-sub .btn-spinner {
    border-color: rgba(26, 26, 26, .25);
    border-top-color: #1a1a1a;
}
html[data-theme="light"] .ft-sub-note {
    color: var(--ok);
}
html[data-theme="light"] .ft-sub-note.is-error {
    color: var(--bad);
}
html[data-theme="light"] .ft-sub-desc {
    color: var(--text-3);
}
html[data-theme="light"] .ft-family {
    border-top: 1px solid var(--line);
}
html[data-theme="light"] .ft-family-list .brand {
    border: 1px solid var(--line);
    background: rgba(26, 26, 26, .015);
}
html[data-theme="light"] .ft-family-list .brand:hover {
    background: rgba(26, 26, 26, .035);
}
html[data-theme="light"] .ft-family-list .brand--ai:hover {
    border-color: rgba(220, 70, 206, .4);
}
html[data-theme="light"] .ft-family-list .brand--cyber:hover {
    border-color: rgba(9, 231, 98, .35);
}
html[data-theme="light"] .ft-family-list .brand--media:hover {
    border-color: rgba(5, 216, 236, .35);
}
html[data-theme="light"] .ft-family-list .brand--defence:hover {
    border-color: rgba(250, 147, 114, .4);
}
html[data-theme="light"] .ft-bottom {
    border-top: 1px solid var(--line);
    color: #626263;
}
html[data-theme="light"] .ft-bottom a:hover {
    color: #1a1a1a;
}
html[data-theme="light"] .ft-entities {
    border-top: 1px solid var(--line);
    color: #626263;
}
html[data-theme="light"] .ft-entities b {
    color: var(--text-2);
}
html[data-theme="light"].intro-writing .hw:not(.is-done) {
    filter: drop-shadow(0 0 .14em rgba(122, 206, 253, .2));
}
html[data-theme="light"] .cursor-ball {
    background: rgba(29, 29, 29, .96);
    color: #fcfcfc;
    box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .096);
}
html[data-theme="light"] .cover {
    border: 1px solid var(--line-2);
    background: var(--surface-2);
}
html[data-theme="light"] .team {
    list-style: none;
}
html[data-theme="light"] .member {
    border: 1px solid var(--line);
    background: linear-gradient(180deg, rgba(26, 26, 26, .021), rgba(26, 26, 26, .007));
}
html[data-theme="light"] .member-img {
    background: var(--surface-2);
    box-shadow: 0 0 0 1px var(--line-2), 0 0 0 6px rgba(0, 0, 0, .02);
}
html[data-theme="light"] .member-badges {
    list-style: none;
}
html[data-theme="light"] .member-badges li {
    background: #1a1a1a;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, .16), 0 6px 14px -6px rgba(0, 0, 0, .16);
}
html[data-theme="light"] .member-name {
    color: var(--text);
}
html[data-theme="light"] .member-role {
    color: var(--text-2);
}
html[data-theme="light"] .member-focus {
    color: var(--text-3);
}
html[data-theme="light"] .team-more {
    border: 1px solid var(--line-3);
    background: transparent;
    color: var(--text);
}
html[data-theme="light"] .team-more:hover {
    border-color: rgba(26, 26, 26, .34);
    background: rgba(26, 26, 26, .06);
}
html[data-theme="light"] .team-more:focus-visible {
    outline: 2px solid var(--text);
    outline-offset: 3px;
}
html[data-theme="light"] .gel-web {
    --acc: var(--azure);
    --acc-2: var(--cobalt);
}
html[data-theme="light"] .gel-brand {
    --acc: var(--iris);
    --acc-2: var(--rose);
}
html[data-theme="light"] .gel-grow {
    --acc: var(--lagoon);
    --acc-2: var(--azure);
}
html[data-theme="light"]::selection,
html[data-theme="light"] ::selection {
    background: rgb(var(--acc) / .32);
}
html[data-theme="light"] {
    --chrome: linear-gradient(180deg, #1a1a1a 0%, #202123 42%, #52555a 100%);
}
html[data-theme="light"] body::after {
    background: radial-gradient(46vw 36vw at 14% 8%, rgb(var(--acc) / .15), rgb(var(--acc) / 0) 68%),
radial-gradient(40vw 32vw at 88% 32%, rgb(var(--acc-2) / .12), rgb(var(--acc-2) / 0) 70%),
radial-gradient(54vw 32vw at 46% 102%, rgb(var(--lagoon) / .085), rgb(var(--lagoon) / 0) 70%);
}
html[data-theme="light"] main::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background-size: 180px 180px;
}
html[data-theme="light"] .hero::before {
    background: radial-gradient(closest-side at 50% 40%, rgb(var(--azure) / .24) 0%, rgb(var(--azure) / .07) 52%, rgb(var(--azure) / 0) 100%),
radial-gradient(30% 26% at 27% 30%, rgb(var(--iris) / .22), rgb(var(--iris) / 0) 72%),
radial-gradient(26% 22% at 75% 38%, rgb(var(--lagoon) / .16), rgb(var(--lagoon) / 0) 72%);
}
html[data-theme="light"] .glow-top {
    background: radial-gradient(min(820px, 86vw) 460px at 50% 0%, rgb(var(--acc) / .15) 0%, rgb(var(--acc) / 0) 70%),
radial-gradient(min(560px, 64vw) 340px at 20% 0%, rgb(var(--acc-2) / .11) 0%, rgb(var(--acc-2) / 0) 72%),
radial-gradient(min(520px, 60vw) 320px at 50% 0%, rgba(26, 26, 26, .03) 0%, rgba(26, 26, 26, 0) 72%);
}
html[data-theme="light"] .cta::before {
    background: radial-gradient(min(980px, 96vw) 520px at 50% 62%, rgb(var(--acc) / .17) 0%, rgb(var(--acc) / .05) 55%, rgb(var(--acc) / 0) 100%),
radial-gradient(min(620px, 70vw) 360px at 30% 72%, rgb(var(--acc-2) / .12), rgb(var(--acc-2) / 0) 70%),
radial-gradient(min(560px, 64vw) 320px at 72% 56%, rgb(var(--lagoon) / .08), rgb(var(--lagoon) / 0) 70%);
}
html[data-theme="light"] .tile,
html[data-theme="light"] .card {
    border-color: transparent;
    background: radial-gradient(130% 80% at 50% 0%, rgb(var(--acc) / .07), rgb(var(--acc) / 0) 62%) padding-box,
linear-gradient(180deg, #f4f4f5 0%, #f9f9f9 100%) padding-box,
linear-gradient(180deg, rgb(var(--acc) / var(--edge)), rgba(26, 26, 26, .042) 32%, rgba(26, 26, 26, .027)) border-box;
}
html[data-theme="light"] a.tile:hover,
html[data-theme="light"] a.card:hover {
    border-color: transparent;
}
html[data-theme="light"] .tile {
    background: radial-gradient(120% 70% at 50% 0%, rgb(var(--acc) / .1), rgb(var(--acc) / 0) 60%) padding-box,
radial-gradient(70% 60% at 100% 100%, rgb(var(--acc-2) / .07), rgb(var(--acc-2) / 0) 70%) padding-box,
linear-gradient(180deg, #f2f3f4 0%, #f9f9f9 100%) padding-box,
linear-gradient(180deg, rgb(var(--acc) / var(--edge)), rgba(26, 26, 26, .042) 32%, rgba(26, 26, 26, .027)) border-box;
}
html[data-theme="light"] .tile-visual {
    background: radial-gradient(52% 50% at 50% 48%, rgb(var(--acc) / .11), rgb(var(--acc) / 0) 72%);
}
html[data-theme="light"] .tile::after {
    background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgb(var(--acc) / .12), rgb(var(--acc) / 0) 62%);
}
html[data-theme="light"] .tile-visual::before {
    background-image: linear-gradient(90deg, rgb(var(--acc) / .07) 1px, transparent 1px),
linear-gradient(180deg, rgb(var(--acc) / .07) 1px, transparent 1px);
}
html[data-theme="light"] .check-list .lucide {
    color: rgb(var(--acc));
}
html[data-theme="light"] .ui-panel {
    background: linear-gradient(180deg, #ededee, #f4f5f5);
}
html[data-theme="light"] .ui-switch.is-on {
    background: rgb(var(--acc));
}
html[data-theme="light"] .ui-switch.is-on::after {
    background: #1a1a1a;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .091);
}
html[data-theme="light"] .ui-btns span:last-child {
    background: rgb(var(--acc));
    color: #041220;
}
html[data-theme="light"] .ui-check .lucide,
html[data-theme="light"] .ui-tag .lucide,
html[data-theme="light"] .ui-lang-row .lucide {
    color: rgb(var(--lagoon));
}
html[data-theme="light"] .ui-progress i,
html[data-theme="light"] .process-meter-bar i,
html[data-theme="light"] .swipe-bar i {
    background: linear-gradient(90deg, rgb(var(--acc)), rgb(var(--acc-2)));
}
html[data-theme="light"] .process-fill {
    background: linear-gradient(180deg, rgb(var(--acc) / .2), rgb(var(--acc)));
}
html[data-theme="light"] .ui-cycle:first-child,
html[data-theme="light"] .ui-brief .ui-cycle:first-child {
    border-color: rgb(var(--acc) / .55);
    background: rgb(var(--acc) / .1);
}
html[data-theme="light"] .ui-lang-row b {
    color: rgb(var(--acc));
}
html[data-theme="light"] .ui-brief-row small {
    color: var(--text-2);
}
html[data-theme="light"] .ui-infra .node .lucide {
    color: rgb(var(--acc));
}
html[data-theme="light"] .ui-infra .node--hub {
    border-color: rgb(var(--acc) / .6);
    box-shadow: 0 0 0 4px rgb(var(--acc) / .08), 0 14px 30px -14px rgb(var(--acc) / .6);
}
html[data-theme="light"] .ui-infra .wire i {
    background: linear-gradient(180deg, transparent, rgb(var(--acc)));
}
html[data-theme="light"] .ui-infra .row::before {
    border-color: rgb(var(--acc) / .35);
}
html[data-theme="light"] .ui-wires .flow,
html[data-theme="light"] .ui-spark path {
    stroke: rgb(var(--acc));
}
html[data-theme="light"] .ui-bars i {
    background: linear-gradient(180deg, rgb(var(--acc) / .9), rgb(var(--acc) / .12));
}
html[data-theme="light"] .ui-network .ln {
    stroke: rgb(var(--acc) / .4);
}
html[data-theme="light"] .ui-network .core rect {
    stroke: rgb(var(--acc) / .75);
}
html[data-theme="light"] .ui-result--top {
    border-color: rgb(var(--acc) / .45);
    background: rgb(var(--acc) / .07);
}
html[data-theme="light"] .ui-design-hero {
    background: radial-gradient(60% 80% at 28% 20%, rgb(var(--acc) / .75), rgb(var(--acc) / 0) 70%),
radial-gradient(50% 70% at 82% 80%, rgb(var(--acc-2) / .6), rgb(var(--acc-2) / 0) 70%),
linear-gradient(135deg, #e1e2e5, #f3f4f5);
}
html[data-theme="light"] .ui-design-btn {
    background: rgb(var(--acc));
    color: #041220;
}
html[data-theme="light"] .ui-sk--btn {
    background: rgb(var(--acc) / .5);
}
html[data-theme="light"] .ui-mark {
    background: radial-gradient(60% 60% at 50% 40%, rgb(var(--acc) / .22), rgb(var(--acc) / 0) 70%),
#f5f5f6;
}
html[data-theme="light"] .ui-app:nth-child(3n + 1) i {
    background: linear-gradient(135deg, rgb(var(--azure)), rgb(var(--cobalt)));
}
html[data-theme="light"] .ui-app:nth-child(3n + 2) i {
    background: linear-gradient(135deg, rgb(var(--iris)), rgb(var(--rose)));
}
html[data-theme="light"] .ui-app:nth-child(3n) i {
    background: linear-gradient(135deg, rgb(var(--lagoon)), rgb(var(--azure)));
}
html[data-theme="light"] .ui-code .k {
    color: #276290;
}
html[data-theme="light"] .ui-code .a {
    color: #625495;
}
html[data-theme="light"] .ui-code .s {
    color: #126a5e;
}
html[data-theme="light"] .hero-bg::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, .6) 0, rgba(255, 255, 255, 0) 24%),
        linear-gradient(0deg, #ffffff 0, rgba(255, 255, 255, .78) 20%, rgba(255, 255, 255, 0) 56%),
        linear-gradient(90deg, rgba(255, 255, 255, .8) 0, rgba(255, 255, 255, .24) 40%, rgba(255, 255, 255, 0) 66%);
}
html[data-theme="light"] .hero-trust > li + li {
    border-inline-start: 1px solid rgba(26, 26, 26, .16);
}
html[data-theme="light"] .ht-in {
    color: var(--text);
}
html[data-theme="light"] a.ht-in:hover .ht-name {
    text-decoration: underline;
}
html[data-theme="light"] .ht-text {
    color: var(--text-2);
}
html[data-theme="light"] .rate {
    --rate-on: #00b67a;
    --rate-off: rgba(26, 26, 26, .22);
}
html[data-theme="light"] .rate > i {
    --rf: clamp(0, var(--r, 5) - var(--rn), 1);
    background: linear-gradient(90deg, var(--rate-on) calc(var(--rf) * 100%), var(--rate-off) 0);
}
html[data-theme="light"] .rate > i::after {
    background: #1a1a1a;
}
html[data-theme="light"] .rate--google {
    --rate-on: #fbbc04;
}
html[data-theme="light"] .hero-soft {
    --chrome: linear-gradient(180deg, #5a5b5d 0%, #606163 55%, #626466 100%);
}
html[data-theme="light"] .hero-feat {
    border: 1px solid rgba(26, 26, 26, .14);
    background: rgba(245, 245, 245, .6);
    color: var(--text);
}
html[data-theme="light"] .hero-feat:hover {
    border-color: rgba(26, 26, 26, .3);
}
html[data-theme="light"] .hero-feat-shot {
    background: #f7f7f8;
}
html[data-theme="light"] .hero-feat-label {
    color: var(--text-3);
}
html[data-theme="light"] .hero-feat-go {
    background: #1a1a1a;
    color: #ffffff;
}
html[data-theme="light"] .hero-foot {
    border-top: 1px solid rgba(26, 26, 26, .14);
}
@media (max-width: 639.98px) {
html[data-theme="light"] .hero-bg::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, .27) 0, rgba(255, 255, 255, 0) 18%),
            linear-gradient(0deg, #ffffff 0, rgba(255, 255, 255, .86) 40%, rgba(255, 255, 255, 0) 72%);
}
html[data-theme="light"] .hero-trust > li:nth-child(3) {
    border-inline-start: 0;
}
}
html[data-theme="light"][dir="rtl"] .hero-bg::after,
html[data-theme="light"] [dir="rtl"] .hero-bg::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, .6) 0, rgba(255, 255, 255, 0) 24%),
        linear-gradient(0deg, #ffffff 0, rgba(255, 255, 255, .78) 20%, rgba(255, 255, 255, 0) 56%),
        linear-gradient(270deg, rgba(255, 255, 255, .8) 0, rgba(255, 255, 255, .24) 40%, rgba(255, 255, 255, 0) 66%);
}
html[data-theme="light"] .duo-soft {
    color: var(--text-3);
}
html[data-theme="light"] .brand-tile {
    border: 1px solid var(--line);
    background: linear-gradient(180deg, rgba(26, 26, 26, .024), rgba(26, 26, 26, .008));
}
html[data-theme="light"] .brand-go {
    border: 1px solid var(--line-2);
    color: var(--text-2);
}
html[data-theme="light"] .brand-tile:hover {
    border-color: var(--line-3);
}
html[data-theme="light"] .brand-tile:hover .brand-go {
    border-color: #1a1a1a;
    background: #1a1a1a;
    color: #ffffff;
}
html[data-theme="light"] .case-card {
    border: 1px solid var(--line);
    background: #fbfbfb;
    color: #1d1d1e;
}
html[data-theme="light"] .case-media::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, .6) 0, rgba(255, 255, 255, 0) 26%),
        linear-gradient(0deg, rgba(255, 255, 255, .97) 0, rgba(255, 255, 255, .92) 44%, rgba(255, 255, 255, .18) 76%);
}
html[data-theme="light"] .case-phone {
    border: 4px solid #e6e6e7;
    background: #f7f7f8;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .022), 0 40px 70px -24px rgba(0, 0, 0, .096);
}
html[data-theme="light"] .case-foot {
    border-top: 1px solid rgba(26, 26, 26, .16);
}
html[data-theme="light"] .case-meta {
    color: #5e5e5f;
}
html[data-theme="light"] .case-meta b {
    color: #1d1d1e;
}
html[data-theme="light"] .offer-media {
    border: 1px solid var(--line);
    background: #fafafb;
}
html[data-theme="light"] .offer-media::before {
    background: url("img/light/cta-dark.webp") 100% 0 / auto 120% no-repeat;
}
html[data-theme="light"] .offer-media::after {
    background: linear-gradient(180deg, rgba(250, 251, 253, .03) 0, rgba(250, 251, 253, .27) 100%);
}
html[data-theme="light"].js [data-near]:not(.is-near) .offer-media::before {
    background-image: none;
}
html[data-theme="light"].js [data-near]:not(.is-near) .cta-light {
    background-image: none;
}
html[data-theme="light"] .offer-site {
    border-color: rgba(26, 26, 26, .2);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .02), 0 50px 90px -30px rgba(0, 0, 0, .072);
}
html[data-theme="light"] .offer-panel {
    background: #1a1a1a;
    color: #e6e6e7;
    box-shadow: 0 50px 90px -30px rgba(0, 0, 0, .072);
}
html[data-theme="light"] .op-logos li {
    border: 1px solid rgba(255, 255, 255, .09);
    background: #1a1a1a;
}
html[data-theme="light"] .op-grid {
    fill: none;
    stroke: rgba(255, 255, 255, .07);
}
html[data-theme="light"] .op-area {
    fill: rgba(12, 98, 153, .16);
}
html[data-theme="light"] .op-line {
    fill: none;
    stroke: #0860a5;
}
html[data-theme="light"] .offer-title,
html[data-theme="light"] .world-title {
    color: var(--text);
}
html[data-theme="light"] .offer-desc,
html[data-theme="light"] .world-desc {
    color: var(--text-2);
}
html[data-theme="light"] .world-media {
    border: 1px solid var(--line);
    background: radial-gradient(120% 90% at 50% 0%, rgba(26, 26, 26, .03), rgba(26, 26, 26, .007) 70%);
}
html[data-theme="light"] .pin-flag {
    box-shadow: 0 0 0 2px rgba(0, 0, 0, .16), 0 0 0 3px rgba(0, 0, 0, .043), 0 8px 16px -6px rgba(0, 0, 0, .16);
}
html[data-theme="light"] .pin--office .pin-flag {
    box-shadow: 0 0 0 2px rgba(0, 0, 0, .16), 0 0 0 3.5px rgb(var(--azure)), 0 0 20px rgb(var(--azure) / .5);
}
html[data-theme="light"] .pin-tag {
    border: 1px solid rgba(26, 26, 26, .16);
    background: rgba(245, 245, 245, .86);
    color: #1d1d1e;
    box-shadow: 0 12px 24px -12px rgba(0, 0, 0, .16);
}
html[data-theme="light"] .pin {
    border: 0;
    background: none;
    color: inherit;
}
html[data-theme="light"] .pin:focus-visible {
    outline: none;
}
html[data-theme="light"] .pin:focus-visible .pin-flag {
    outline: 2px solid #1a1a1a;
    outline-offset: 3px;
}
html[data-theme="light"] .pin-card {
    border: 1px solid rgba(26, 26, 26, .14);
    background: rgba(243, 243, 244, .94);
    box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .096);
    color: var(--text);
}
html[data-theme="light"] .pin-role,
html[data-theme="light"] .pin-clock {
    color: var(--text-2);
}
html[data-theme="light"] .pin-time {
    color: var(--text);
}
html[data-theme="light"] .map-arc,
html[data-theme="light"] .map-arc-glow,
html[data-theme="light"] .map-arc-run {
    fill: none;
}
html[data-theme="light"] .map-arc {
    stroke: rgba(11, 101, 139, .55);
}
html[data-theme="light"] .map-arc-glow {
    stroke: rgba(11, 101, 139, .14);
}
html[data-theme="light"] .map.is-focus .map-arc.is-on {
    stroke: #3b6378;
}
html[data-theme="light"] .map.is-focus .map-arc-glow.is-on {
    stroke: rgba(11, 101, 139, .3);
}
html[data-theme="light"] .map-arc-run {
    stroke: #1a1a1a;
}
html[data-theme="light"] .orbit-ring {
    border: 1px solid rgba(26, 26, 26, .1);
}
html[data-theme="light"] .orbit-ring--in {
    border-style: dashed;
    border-color: rgba(26, 26, 26, .08);
}
html[data-theme="light"] .orbit-item {
    background: #1a1a1a;
    box-shadow: 0 0 0 4px rgba(0, 0, 0, .13), 0 10px 22px -8px rgba(0, 0, 0, .16);
}
html[data-theme="light"] .face img {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, .16), 0 0 0 4px rgba(0, 0, 0, .029);
}
html[data-theme="light"] .orbit-core {
    color: var(--text);
}
html[data-theme="light"] .orbit-core span,
html[data-theme="light"] .orbit-core b:last-child {
    color: var(--text-3);
}
html[data-theme="light"] .cta-light {
    background: url("img/light/cta-dark.webp") 100% 50% / auto 118% no-repeat;
}
html[data-theme="light"] .cta-light::after {
    background: linear-gradient(90deg, #ffffff 0, rgba(255, 255, 255, .72) 34%, rgba(255, 255, 255, 0) 62%),
        linear-gradient(180deg, #ffffff 0, rgba(255, 255, 255, 0) 18%, rgba(255, 255, 255, 0) 82%, #ffffff 100%);
}
@media (max-width: 767.98px) {
html[data-theme="light"] .cta-light {
    background-position: 30% 0;
    background-size: auto 62%;
}
html[data-theme="light"] .cta-light::after {
    background: linear-gradient(0deg, #ffffff 0, rgba(255, 255, 255, .9) 46%, rgba(255, 255, 255, 0) 80%);
}
}
html[data-theme="light"] .promo-bar {
    background: linear-gradient(90deg, #17578f 0%, #3049b8 52%, #5236b8 100%);
    color: #fff;
}
html[data-theme="light"].has-promo:not(.promo-off) {
    --promo-space: var(--promo-h);
}
html[data-theme="light"] .promo-link {
    color: #1a1a1a;
}
html[data-theme="light"] .promo-go {
    text-decoration: underline;
    text-decoration-color: rgba(26, 26, 26, .55);
}
html[data-theme="light"] .promo-link:focus-visible,
html[data-theme="light"] .promo-close:focus-visible {
    outline: 2px solid #1a1a1a;
    outline-offset: 3px;
}
html[data-theme="light"] .promo-close {
    border: 0;
    background: transparent;
    color: #1a1a1a;
}
html[data-theme="light"] .promo-close:hover {
    background: rgba(26, 26, 26, .14);
}
html[data-theme="light"] .plan-was {
    color: var(--text-2);
    text-decoration-thickness: 1.5px;
}
html[data-theme="light"] .plan-bill .plan-deal {
    color: rgb(var(--azure));
}
html[data-theme="light"] .tool-chip {
    background: #1a1a1a;
    box-shadow: 0 22px 42px -18px rgb(var(--tc) / .6), 0 10px 22px -10px rgba(0, 0, 0, .16);
}
html[data-theme="light"] .tool-visual,
html[data-theme="light"] .tool-stage {
    background: radial-gradient(55% 75% at 50% 100%, rgb(var(--tc) / .3), rgb(var(--tc) / 0) 72%),
        radial-gradient(70% 60% at 50% 0%, rgba(26, 26, 26, .03), rgba(26, 26, 26, 0) 70%),
        #f9f9f9;
}
html[data-theme="light"] .tool-visual::before,
html[data-theme="light"] .tool-stage::before {
    background: linear-gradient(90deg, rgba(26, 26, 26, .042) 1px, rgba(26, 26, 26, 0) 1px) 50% 50% / 34px 34px,
        linear-gradient(180deg, rgba(26, 26, 26, .042) 1px, rgba(26, 26, 26, 0) 1px) 50% 50% / 34px 34px;
}
html[data-theme="light"] .tool-visual {
    border-bottom: 1px solid var(--line);
}
html[data-theme="light"] .rail-btn {
    border: 1px solid var(--line-2);
    background: rgba(247, 247, 247, .9);
    color: var(--text);
}
html[data-theme="light"] .rail-btn:hover {
    border-color: rgba(26, 26, 26, .34);
}
html[data-theme="light"] .tools-tab {
    border: 1px solid var(--line);
    background: rgba(26, 26, 26, .02);
    color: var(--text-2);
}
html[data-theme="light"] .tools-tab:hover {
    border-color: var(--line-2);
    color: var(--text);
}
html[data-theme="light"] .tools-tab[aria-pressed="true"] {
    border-color: #1a1a1a;
    background: #1a1a1a;
    color: #ffffff;
}
html[data-theme="light"] .tools-n {
    color: var(--text-3);
}
html[data-theme="light"] .tools-tab[aria-pressed="true"] .tools-n {
    color: #8c8c8e;
}
html[data-theme="light"] .tools-search .lucide {
    color: var(--text-3);
}
html[data-theme="light"] .tools-search input {
    border: 0;
    border-bottom: 1px solid var(--line-2);
    background: transparent;
    color: var(--text);
}
html[data-theme="light"] .tools-search input::placeholder {
    color: var(--text-3);
}
html[data-theme="light"] .tools-search input:focus {
    outline: none;
    border-bottom-color: #1a1a1a;
}
html[data-theme="light"] .tool-card > a {
    border: 1px solid var(--line);
    background: #fbfbfb;
}
html[data-theme="light"] .tool-card > a:hover {
    border-color: var(--line-2);
}
html[data-theme="light"] .tool-card > a:focus-visible {
    outline: 2px solid #1a1a1a;
    outline-offset: 3px;
}
html[data-theme="light"] .tool-name {
    color: var(--text);
}
html[data-theme="light"] .tool-cat {
    color: var(--text-3);
}
html[data-theme="light"] .tool-desc {
    color: var(--text-2);
}
@media (max-width: 639.98px) {
html[data-theme="light"] .tool-visual {
    border-bottom: 0;
    border-inline-end: 1px solid var(--line);
}
}
html[data-theme="light"] .tools-empty {
    color: var(--text-2);
}
html[data-theme="light"] .tools-flow-item {
    border: 1px solid var(--line);
    background: linear-gradient(180deg, #f6f6f6, #f9f9fa);
}
html[data-theme="light"] .tools-flow-item p {
    color: var(--text-2);
}
html[data-theme="light"] .tools-mini {
    background: #1a1a1a;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, .143), 0 10px 20px -10px rgb(var(--tc) / .7);
}
html[data-theme="light"] .tools-mini:focus-visible {
    outline: 2px solid #1a1a1a;
    outline-offset: 3px;
}
html[data-theme="light"] .tool-stage {
    border: 1px solid var(--line);
    background: radial-gradient(58% 58% at 50% 55%, rgb(var(--tc) / .32), rgb(var(--tc) / 0) 70%),
        radial-gradient(80% 60% at 50% 0%, rgba(26, 26, 26, .03), rgba(26, 26, 26, 0) 70%),
        #fafafa;
}
html[data-theme="light"] .tool-stage::before {
    background: linear-gradient(90deg, rgba(26, 26, 26, .039) 1px, rgba(26, 26, 26, 0) 1px) 50% 50% / 46px 46px,
        linear-gradient(180deg, rgba(26, 26, 26, .039) 1px, rgba(26, 26, 26, 0) 1px) 50% 50% / 46px 46px;
}
html[data-theme="light"] .tool-chip--xl {
    box-shadow: 0 44px 80px -30px rgb(var(--tc) / .75), 0 18px 36px -16px rgba(0, 0, 0, .16);
}
html[data-theme="light"] .tool-article > h2 {
    color: var(--text);
}
html[data-theme="light"] .tool-article > p {
    color: var(--text-2);
}
html[data-theme="light"] .tool-uses {
    border-top: 1px solid var(--line);
}
html[data-theme="light"] .tool-uses li {
    border-bottom: 1px solid var(--line);
}
html[data-theme="light"] .tool-uses h3,
html[data-theme="light"] .tool-why h3 {
    color: var(--text);
}
html[data-theme="light"] .tool-uses p,
html[data-theme="light"] .tool-why p {
    color: var(--text-2);
}
html[data-theme="light"] .tool-why li {
    border: 1px solid var(--line);
    background: linear-gradient(180deg, #f6f6f6, #f9f9fa);
}
html[data-theme="light"] .tool-facts {
    border: 1px solid var(--line);
    background: linear-gradient(180deg, #f6f6f6, #f9f9fa);
}
html[data-theme="light"] .tool-facts dl > div {
    border-bottom: 1px solid var(--line);
}
html[data-theme="light"] .tool-facts dt {
    color: var(--text-3);
}
html[data-theme="light"] .tool-facts dd {
    color: var(--text);
}
html[data-theme="light"] .tool-facts dd a {
    color: var(--text);
    text-decoration: underline;
    text-decoration-color: var(--line-2);
}
html[data-theme="light"] .tool-facts dd a:hover {
    text-decoration-color: currentColor;
}
html[data-theme="light"] .svc-tool {
    border: 1px solid var(--line);
    background: linear-gradient(180deg, #f6f6f6, #f9f9fa);
}
html[data-theme="light"] .svc-tool:hover {
    border-color: rgb(var(--tc) / .5);
}
html[data-theme="light"] .svc-tool:focus-visible {
    outline: 2px solid #1a1a1a;
    outline-offset: 3px;
}
html[data-theme="light"] .svc-tool-logo {
    background: #1a1a1a;
    box-shadow: 0 10px 22px -10px rgb(var(--tc) / .7), 0 6px 14px -8px rgba(0, 0, 0, .16);
}
html[data-theme="light"] .svc-tool-name {
    color: var(--text);
}
html[data-theme="light"] .svc-tool-cat {
    color: var(--text-3);
}
html[data-theme="light"] .wall {
    --wall-card: linear-gradient(180deg, #f6f6f6, #f9f9f9);
    --wall-ring: rgba(0, 0, 0, .16);
}
html[data-theme="light"] .wall-grid {
    list-style: none;
}
html[data-theme="light"] .wall-card figure {
    border: 1px solid var(--line);
    background: var(--wall-card);
}
html[data-theme="light"] .wall-badge {
    box-shadow: 0 0 0 2px var(--wall-ring);
}
html[data-theme="light"] .wall-badge[src$="badge-x.svg"] {
    box-shadow: 0 0 0 2px var(--wall-ring), 0 0 0 3px rgba(0, 0, 0, .05);
}
html[data-theme="light"] .wall-name {
    color: var(--text);
}
html[data-theme="light"] .wall-meta {
    color: var(--text-3);
}
html[data-theme="light"] .wall-text {
    color: var(--text-2);
}
html[data-theme="light"] .wall.is-clamped .wall-body::after {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
}
html[data-theme="light"] .wall-more {
    border: 1px solid var(--line-2);
    background: transparent;
    color: var(--text);
}
html[data-theme="light"] .wall-more:hover {
    border-color: var(--line-3);
    background: rgba(26, 26, 26, .06);
}
html[data-theme="light"] .wall-more:focus-visible {
    outline: 2px solid #1a1a1a;
    outline-offset: 3px;
}
html[data-theme="light"] .rb-c > i {
    background-position: 0 0;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
@media (prefers-reduced-motion: no-preference) {
html[data-theme="light"] h1[data-fx]::after {
    background: var(--chrome);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
}
html[data-theme="light"] .lang-switch-btn {
    border: 1px solid transparent;
    color: var(--text-2, var(--c-text-2, #5e5e5f));
    list-style: none;
}
html[data-theme="light"] .lang-switch-btn:hover,
html[data-theme="light"] .lang-switch[open] > .lang-switch-btn {
    border-color: var(--line-2, var(--c-line-2, rgba(26, 26, 26, .14)));
    background: rgba(26, 26, 26, .04);
    color: var(--text, var(--c-text, #1d1d1e));
}
html[data-theme="light"] .lang-switch-btn:focus-visible {
    outline: 2px solid rgba(26, 26, 26, .7);
    outline-offset: 2px;
}
html[data-theme="light"] .lang-flag {
    outline: 1px solid rgba(99, 99, 99, .32);
    outline-offset: -1px;
}
html[data-theme="light"] .lang-switch-menu {
    border: 1px solid var(--line-2, var(--c-line-2, rgba(26, 26, 26, .14)));
    background: rgba(245, 245, 245, .97);
    box-shadow: 0 24px 48px -12px rgba(0, 0, 0, .096), 0 1px 0 rgba(255, 255, 255, 0) inset;
}
html[data-theme="light"] .lang-switch-menu a {
    color: var(--text-2, var(--c-text-2, #5e5e5f));
    text-decoration: none;
}
html[data-theme="light"] .lang-switch-menu a:hover,
html[data-theme="light"] .lang-switch-menu a:focus-visible {
    background: rgba(26, 26, 26, .07);
    color: var(--text, var(--c-text, #1d1d1e));
    outline: none;
}
html[data-theme="light"] .lang-switch-menu a[aria-current] {
    color: var(--text, var(--c-text, #1d1d1e));
}
html[data-theme="light"] .lang-switch-menu a[aria-current]::after {
    border-bottom: 1.5px solid currentColor;
    border-left: 1.5px solid currentColor;
}
html[data-theme="light"] .co-switch-btn {
    list-style: none;
}
html[data-theme="light"] .co-switch-btn:focus-visible {
    outline: 2px solid rgba(26, 26, 26, .7);
    outline-offset: 4px;
}
html[data-theme="light"] .co-switch-menu {
    border: 1px solid var(--line-2, var(--c-line-2, rgba(26, 26, 26, .14)));
    background: rgba(245, 245, 245, .97);
    box-shadow: 0 24px 48px -12px rgba(0, 0, 0, .096), 0 1px 0 rgba(255, 255, 255, 0) inset;
}
html[data-theme="light"] .co-switch-item {
    color: var(--text-2, var(--c-text-2, #5e5e5f));
    text-decoration: none;
}
html[data-theme="light"] .co-switch-item:hover,
html[data-theme="light"] .co-switch-item:focus-visible {
    background: rgba(26, 26, 26, .07);
    color: var(--text, var(--c-text, #1d1d1e));
    outline: none;
}
html[data-theme="light"] .co-switch-item:focus-visible {
    box-shadow: 0 0 0 2px rgba(26, 26, 26, .6) inset;
}
html[data-theme="light"] .co-switch-name {
    color: var(--text, var(--c-text, #1d1d1e));
}
html[data-theme="light"] .co-switch-item[aria-current] {
    background: rgba(26, 26, 26, .045);
}
html[data-theme="light"] .co-switch-item[aria-current]::after {
    border-bottom: 1.5px solid var(--text, var(--c-text, #1d1d1d));
    border-left: 1.5px solid var(--text, var(--c-text, #1d1d1d));
}
html[data-theme="light"] #mobileMenu .lang-row {
    border-top: 1px solid var(--line, var(--c-line, rgba(26, 26, 26, .08)));
}
html[data-theme="light"] #mobileMenu .lang-row a {
    border: 1px solid var(--line-2, var(--c-line-2, rgba(26, 26, 26, .14)));
    background: transparent;
    color: var(--text-2, var(--c-text-2, #5e5e5f));
    text-decoration: none;
}
html[data-theme="light"] #mobileMenu .lang-row a[aria-current] {
    border-color: rgba(26, 26, 26, .55);
    background: #1d1d1d;
    color: #ffffff;
}
html[data-theme="light"][dir="rtl"] .hw,
html[data-theme="light"] [dir="rtl"] .hw {
    background-image: linear-gradient(270deg, rgba(122, 206, 253, 0) calc(var(--s) - 2.2em), rgb(122 206 253 / calc(var(--bo) * .95)) calc(var(--s) - .95em),
            rgb(28 29 30 / var(--bo)) calc(var(--s) - .3em), rgba(28, 29, 30, 0) var(--s)),
        var(--chrome);
}
html[data-theme="light"] .help-results p a:hover,
html[data-theme="light"] .help-results p a:focus-visible {
    background: none;
}

html[data-theme="light"] .client-logo {
    filter: brightness(0);
}

html[data-theme="light"] .mega-card {
    border-color: rgba(0, 0, 0, .08);
}

html[data-theme="light"] .mega-card:hover,
html[data-theme="light"] .mega-card:focus-visible {
    border-color: rgba(0, 0, 0, .16);
}

html[data-theme="light"] .mega-card[aria-current] {
    border-color: rgba(0, 0, 0, .28);
}

html[data-theme="light"] .mega-card::after {
    background: linear-gradient(180deg, rgba(251, 251, 253, 0) 26%, rgba(251, 251, 253, .86) 54%, rgba(251, 251, 253, .97) 70%, #fbfbfd 100%);
}

html[data-theme="light"] .cta::before {
    -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 40%);
    mask-image: linear-gradient(180deg, transparent 0, #000 40%);
}

html[data-theme="light"] .ui-code .n {
    color: #68686d;
}

html[data-theme="light"] .warp-item--logo img {
    filter: brightness(0);
    opacity: .7;
}

html[data-theme="light"] .warp-copy::before {
    background: radial-gradient(closest-side, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .93) 50%, rgba(255, 255, 255, .55) 76%, rgba(255, 255, 255, 0) 100%);
}

html[data-theme="light"] .ui-phone {
    border-color: rgba(255, 255, 255, .14);
    background: #050505;
    box-shadow: 0 30px 50px -24px rgba(0, 0, 0, .3), 0 0 0 4px #1d1d1f;
}

html[data-theme="light"] .ui-mark stop:nth-child(1) {
    stop-color: #6b7079;
}

html[data-theme="light"] .ui-mark stop:nth-child(2) {
    stop-color: #3a3c41;
}

html[data-theme="light"] .ui-mark stop:nth-child(3) {
    stop-color: #1d1d1f;
}

html[data-theme="light"] {
    --metal-bg: linear-gradient(180deg, #333336 0%, #242426 50%, #1d1d1f 100%);
    --metal-shadow: inset 0 -1px 0 rgba(0, 0, 0, .3), 0 10px 26px -14px rgba(0, 0, 0, .3);
    --metal-shadow-hover: inset 0 -1px 0 rgba(0, 0, 0, .34), 0 0 0 1px rgba(0, 0, 0, .06), 0 18px 40px -16px rgba(0, 0, 0, .34);
}

html[data-theme="light"] .magnet {
    background: radial-gradient(120% 120% at 32% 18%, #3d3d40 0%, #262628 45%, #1a1a1c 100%);
    box-shadow: inset 0 -3px 10px rgba(0, 0, 0, .3), 0 30px 60px -28px rgba(0, 0, 0, .35);
}

html[data-theme="light"] {
    --text-3: #646465;
}

html[data-theme="light"] .co-switch-mark img[src$="/brand/mhslinks.webp"] {
    filter: brightness(.42) contrast(1.2);
}

html[data-theme="light"] {
    --azure: 26 116 206;
    --cobalt: 60 92 224;
    --iris: 104 84 226;
    --rose: 190 66 152;
    --lagoon: 4 132 116;
    --spark: 196 112 20;
}
html[data-theme="light"] body::after {
    opacity: .75;
}
html[data-theme="light"] main::before {
    display: none;
}

html[data-theme="light"] .ui-switch.is-on::after {
    background: #fff;
}
html[data-theme="light"] .ui-btns span:last-child,
html[data-theme="light"] .ui-design-btn {
    color: #fff;
}

@keyframes switchKnob--light {
    0%, 25% { inset-inline-start: 2px; background: #3a3a3b; }
    32%, 75% { inset-inline-start: 16px; background: #fff; }
    82%, 100% { inset-inline-start: 2px; background: #3a3a3b; }
}
@keyframes switchKnobOff--light {
    0%, 25% { inset-inline-start: 16px; background: #fff; }
    32%, 60% { inset-inline-start: 2px; background: #3a3a3b; }
    67%, 100% { inset-inline-start: 16px; background: #fff; }
}

html[data-theme="light"] .plan--featured .btn--primary {
    border-color: rgb(var(--acc) / .7);
    background: linear-gradient(180deg, #2470dc 0%, #1a4fb5 100%);
    color: #fff;
}

@keyframes tonePick--light {
    0%, 3% { border-color: var(--line-2); background: rgba(245, 245, 245, .92); color: var(--text); }
    7%, 21% { border-color: rgb(var(--acc)); background: rgb(var(--acc)); color: #fff; }
    25%, 100% { border-color: var(--line-2); background: rgba(245, 245, 245, .92); color: var(--text); }
}

html[data-theme="light"] .plan-bill b {
    color: #03705f;
}
html[data-theme="light"] .plan-badge {
    border-color: rgba(26, 79, 181, .45);
    color: #1a4fb5;
}
html[data-theme="light"] .ui-lang-row b {
    color: #1058a8;
}

html[data-theme="light"] .cta::before {
    opacity: .55;
}

html[data-theme="light"][dir="rtl"] .hw {
    background-image:
        linear-gradient(270deg, rgba(11, 101, 139, 0) calc(var(--s) - 2.2em), rgb(11 101 139 / calc(var(--bo) * .95)) calc(var(--s) - .95em),
            rgb(27 29 31 / var(--bo)) calc(var(--s) - .3em), rgba(27, 29, 31, 0) var(--s)),
        var(--chrome);
}

html[data-theme="light"] .member-badges li {
    background: #fff;
    box-shadow: 0 0 0 3px #fbfbfb, 0 0 0 4px rgba(0, 0, 0, .09), 0 6px 14px -6px rgba(0, 0, 0, .25);
}

html[data-theme="light"] .hero-bg::after {
    background:
        linear-gradient(180deg, rgb(255 255 255 / .55) 0, rgb(255 255 255 / 0) 20%),
        linear-gradient(0deg, rgb(255 255 255) 0, rgb(255 255 255 / .8) 20%, rgb(255 255 255 / 0) 56%),
        linear-gradient(90deg, rgb(255 255 255 / .76) 0, rgb(255 255 255 / .32) 42%, rgb(255 255 255 / 0) 68%);
}

html[data-theme="light"][dir="rtl"] .hero-bg::after {
    background:
        linear-gradient(180deg, rgb(255 255 255 / .55) 0, rgb(255 255 255 / 0) 20%),
        linear-gradient(0deg, rgb(255 255 255) 0, rgb(255 255 255 / .8) 20%, rgb(255 255 255 / 0) 56%),
        linear-gradient(270deg, rgb(255 255 255 / .76) 0, rgb(255 255 255 / .32) 42%, rgb(255 255 255 / 0) 68%);
}

@media (max-width: 639.98px) {
    html[data-theme="light"] .hero-bg::after,
    html[data-theme="light"][dir="rtl"] .hero-bg::after {
        background:
            linear-gradient(180deg, rgb(255 255 255 / .5) 0, rgb(255 255 255 / 0) 18%),
            linear-gradient(0deg, rgb(255 255 255) 0, rgb(255 255 255 / .88) 40%, rgb(255 255 255 / 0) 72%);
    }
}

html[data-theme="light"] .rate {
    --rate-on: #00b67a;
    --rate-off: #dcdce6;
}

html[data-theme="light"] .rate--google {
    --rate-on: #f5b400;
    --rate-off: #dadce0;
}

html[data-theme="light"] .rate > i::after {
    background: #fff;
}

html[data-theme="light"] .hero-feat {
    border-color: rgba(0, 0, 0, .1);
    background: rgba(255, 255, 255, .74);
    box-shadow: 0 24px 48px -28px rgba(0, 0, 0, .28);
}

html[data-theme="light"] .hero-feat:hover {
    border-color: rgba(0, 0, 0, .22);
}

html[data-theme="light"] .hero-feat-shot {
    background: #f2f2f3;
}

html[data-theme="light"] .hero-feat-go {
    background: #1d1d1f;
    color: #fff;
}

html[data-theme="light"] .hero-foot {
    border-top-color: rgba(0, 0, 0, .12);
}

html[data-theme="light"] .brand-tile {
    border-color: rgba(0, 0, 0, .08);
    background: linear-gradient(180deg, #fafafa, #f5f5f6);
}

html[data-theme="light"] .brand-tile:hover {
    border-color: rgba(0, 0, 0, .2);
}

html[data-theme="light"] .brand-tile img {
    filter: brightness(0);
    opacity: .66;
}

html[data-theme="light"] .brand-tile:hover img {
    opacity: .9;
}

html[data-theme="light"] .brand-go {
    border-color: rgba(0, 0, 0, .12);
    color: #5e5e5f;
}

html[data-theme="light"] .brand-tile:hover .brand-go {
    border-color: #1d1d1f;
    background: #1d1d1f;
    color: #fff;
}

html[data-theme="light"] .case-card {
    border-color: rgba(0, 0, 0, .1);
    background: #050608;
    color: #f5f5f7;
}

html[data-theme="light"] .case-media::after {
    background:
        linear-gradient(180deg, rgb(0 0 0 / .6) 0, rgb(0 0 0 / 0) 26%),
        linear-gradient(0deg, rgb(0 0 0 / .97) 0, rgb(0 0 0 / .92) 44%, rgb(0 0 0 / .3) 76%);
}

html[data-theme="light"] .case-phone {
    border-color: #1c1d20;
    background: #0b0b0c;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .12), 0 40px 70px -24px rgba(0, 0, 0, .95);
}

html[data-theme="light"] .case-foot {
    border-top-color: rgba(255, 255, 255, .16);
}

html[data-theme="light"] .case-meta {
    color: #a1a1a6;
}

html[data-theme="light"] .case-meta b {
    color: #f5f5f7;
}

html[data-theme="light"] .offer-media {
    border-color: rgba(0, 0, 0, .08);
    background: #06070a;
}

html[data-theme="light"] .offer-media::before {
    background: url("img/light/cta-dark.webp") 100% 0 / auto 120% no-repeat;
}

html[data-theme="light"] .offer-media::after {
    background: linear-gradient(180deg, rgb(3 6 14 / .05) 0, rgb(3 6 14 / .45) 100%);
}

html[data-theme="light"] .offer-site {
    border-color: rgba(255, 255, 255, .2);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .05), 0 50px 90px -30px rgba(0, 0, 0, .95);
}

html[data-theme="light"] .offer-panel {
    background: #fff;
    color: #1d1d1f;
    box-shadow: 0 50px 90px -30px rgba(0, 0, 0, .95);
}

html[data-theme="light"] .op-logos li {
    border-color: rgba(0, 0, 0, .09);
    background: #fff;
}

html[data-theme="light"] .op-grid {
    stroke: rgba(0, 0, 0, .07);
}

html[data-theme="light"] .op-area {
    fill: rgba(92, 184, 255, .16);
}

html[data-theme="light"] .op-line {
    stroke: #2f8fe6;
}

html[data-theme="light"] .orbit-item {
    background: #fff;
    box-shadow: 0 0 0 4px #fff, 0 0 0 5px rgba(0, 0, 0, .08), 0 10px 22px -10px rgba(0, 0, 0, .3);
}

html[data-theme="light"] .face img {
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px rgba(0, 0, 0, .1);
}

html[data-theme="light"] .pin-flag {
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(0, 0, 0, .12), 0 8px 16px -6px rgba(0, 0, 0, .3);
}

html[data-theme="light"] .pin--office .pin-flag {
    box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #2c6e9e, 0 0 16px rgb(var(--azure) / .45);
}

html[data-theme="light"] .cta-light {
    background-image: url("img/light/cta-light.webp");
}

html[data-theme="light"] .cta-light::after {
    background:
        linear-gradient(90deg, rgb(255 255 255) 0, rgb(255 255 255 / .72) 34%, rgb(255 255 255 / 0) 62%),
        linear-gradient(180deg, rgb(255 255 255) 0, rgb(255 255 255 / 0) 18%, rgb(255 255 255 / 0) 82%, rgb(255 255 255) 100%);
}

@media (max-width: 767.98px) {
    html[data-theme="light"] .cta-light::after {
        background: linear-gradient(0deg, rgb(255 255 255) 0, rgb(255 255 255 / .9) 46%, rgb(255 255 255 / 0) 80%);
    }
}

html[data-theme="light"] .frame {
    border-color: rgba(0, 0, 0, .1);
}

html[data-theme="light"] .promo-link,
html[data-theme="light"] .promo-close {
    color: #fff;
}
html[data-theme="light"] .promo-go {
    text-decoration-color: rgba(255, 255, 255, .55);
}
html[data-theme="light"] .promo-link:focus-visible,
html[data-theme="light"] .promo-close:focus-visible {
    outline-color: #fff;
}
html[data-theme="light"] .promo-close:hover {
    background: rgba(255, 255, 255, .14);
}

html[data-theme="light"] .plan-bill .plan-deal {
    color: #1d5fa6;
}
html[data-theme="light"] .plan-was {
    color: var(--text-2);
}

html[data-theme="light"] .pin-card {
    border-color: rgba(0, 0, 0, .1);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 18px 40px -18px rgba(20, 30, 50, .35);
    color: #1d1d1f;
}
html[data-theme="light"] .pin-role,
html[data-theme="light"] .pin-clock {
    color: #5e5e63;
}
html[data-theme="light"] .pin-time {
    color: #1d1d1f;
}
html[data-theme="light"] .pin:focus-visible .pin-flag {
    outline-color: #1d1d1f;
}
html[data-theme="light"] .map-arc {
    stroke: rgb(36 120 205 / .5);
}
html[data-theme="light"] .map-arc-glow {
    stroke: rgb(36 120 205 / .1);
}
html[data-theme="light"] .map.is-focus .map-arc.is-on {
    stroke: #1d6fc4;
}
html[data-theme="light"] .map.is-focus .map-arc-glow.is-on {
    stroke: rgb(36 120 205 / .22);
}
html[data-theme="light"] .map-arc-run {
    stroke: #1d6fc4;
}

html[data-theme="light"] .tool-chip,
html[data-theme="light"] .tools-mini {
    background: #fff;
}
html[data-theme="light"] .tool-chip {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .07), 0 22px 42px -18px rgb(var(--tc) / .5), 0 10px 22px -12px rgba(0, 0, 0, .14);
}
html[data-theme="light"] .tool-chip--xl {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .07), 0 44px 80px -30px rgb(var(--tc) / .55), 0 18px 36px -18px rgba(0, 0, 0, .16);
}
html[data-theme="light"] .tools-mini {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .08), 0 10px 20px -10px rgb(var(--tc) / .55);
}
html[data-theme="light"] .tool-visual,
html[data-theme="light"] .tool-stage {
    background:
        radial-gradient(55% 75% at 50% 100%, rgb(var(--tc) / .22), rgb(var(--tc) / 0) 72%),
        linear-gradient(180deg, #fbfbfc, #f3f3f5);
}
html[data-theme="light"] .tool-stage {
    background:
        radial-gradient(58% 58% at 50% 55%, rgb(var(--tc) / .22), rgb(var(--tc) / 0) 70%),
        linear-gradient(180deg, #fbfbfc, #f3f3f5);
}
html[data-theme="light"] .tools-search input:focus {
    border-bottom-color: #1d1d1f;
}

html[data-theme="light"] .svc-tool-logo {
    background: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .07), 0 10px 22px -10px rgb(var(--tc) / .55);
}
html[data-theme="light"] .svc-tool:focus-visible {
    outline-color: #1d1d1f;
}

html[data-theme="light"] .wall {
    --wall-card: #fff;
    --wall-ring: #fff;
}
html[data-theme="light"] .wall-card figure {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 10px 30px -18px rgba(0, 0, 0, .18);
}
html[data-theme="light"] .wall.is-clamped .wall-body::after {
    background: linear-gradient(to bottom, rgb(255 255 255 / 0), #fff);
}
html[data-theme="light"] .wall-badge[src$="badge-x.svg"] {
    box-shadow: 0 0 0 2px var(--wall-ring);
}
html[data-theme="light"] .wall-more:hover {
    background: rgba(0, 0, 0, .04);
}
html[data-theme="light"] .wall-more:focus-visible {
    outline-color: #1d1d1f;
}

