:root {
  --bg: #080b12;
  --bg-soft: #0c111c;
  --surface: rgba(18, 24, 38, .72);
  --surface-solid: #111827;
  --surface-light: #f4f7fb;
  --line: rgba(255, 255, 255, .09);
  --line-strong: rgba(255, 255, 255, .16);
  --text: #f6f8fc;
  --muted: #8e99ad;
  --blue: #55b8ff;
  --blue-bright: #84d2ff;
  --violet: #9a7cff;
  --mint: #6ee7c8;
  --max-width: 1220px;
  color: var(--text);
  background: var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 78% 2%, rgba(92, 104, 255, .12), transparent 29%),
    radial-gradient(circle at 18% 28%, rgba(60, 191, 255, .08), transparent 25%),
    linear-gradient(180deg, #070a11 0%, #0a0e17 54%, #070a11 100%);
  color: var(--text);
}
body.is-loading { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, a { font-family: inherit; }
img { display: block; max-width: 100%; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.site-shell { position: relative; isolation: isolate; overflow: hidden; }
.container { width: min(calc(100% - 44px), var(--max-width)); margin: 0 auto; }

.page-noise {
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");
}
.ambient { position: absolute; z-index: -2; border-radius: 50%; filter: blur(105px); pointer-events: none; }
.ambient--a { width: 520px; height: 520px; top: 560px; right: -350px; background: rgba(100, 91, 255, .1); }
.ambient--b { width: 470px; height: 470px; top: 1950px; left: -330px; background: rgba(61, 194, 255, .08); }

.scroll-progress {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left;
  background: linear-gradient(90deg, var(--blue), var(--violet), var(--mint));
  box-shadow: 0 0 18px rgba(84, 185, 255, .45);
}

.preloader {
  position: fixed;
  z-index: 200;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #070a11;
  transition: opacity .7s ease, visibility .7s ease;
}
.preloader--done { opacity: 0; visibility: hidden; }
.preloader__grid {
  position: absolute;
  inset: -20%;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 56px 56px;
  transform: perspective(520px) rotateX(62deg) translateY(22%);
  mask-image: radial-gradient(circle, black, transparent 62%);
  animation: gridDrift 5s linear infinite;
}
.preloader__content { position: relative; width: min(280px, calc(100% - 40px)); text-align: center; }
.preloader__content p { margin: 20px 0 17px; color: #8894a7; font-size: 10px; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; }
.preloader__bar { height: 2px; overflow: hidden; background: rgba(255,255,255,.08); }
.preloader__bar span { display: block; width: 45%; height: 100%; background: linear-gradient(90deg, var(--blue), var(--violet)); animation: loaderBar 1.15s ease-in-out infinite; }

.monogram {
  position: relative;
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 13px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
}
.monogram::before { content: ""; position: absolute; inset: -60% 35% -60% -20%; transform: rotate(22deg); background: linear-gradient(180deg, rgba(85,184,255,.7), rgba(154,124,255,.18)); filter: blur(2px); }
.monogram span { position: relative; z-index: 1; font-size: 13px; font-weight: 900; letter-spacing: -.08em; }
.monogram span:last-child { margin-left: -3px; color: var(--blue-bright); }
.monogram--loader { width: 68px; height: 68px; margin: auto; border-radius: 20px; box-shadow: 0 0 45px rgba(84, 185, 255, .15); }
.monogram--loader span { font-size: 20px; }

.header { position: fixed; z-index: 80; top: 0; left: 0; width: 100%; border-bottom: 1px solid transparent; transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease; }
.header--scrolled { background: rgba(7, 10, 17, .74); border-color: var(--line); backdrop-filter: blur(22px); }
.header__inner { height: 84px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 12px; min-width: 210px; }
.brand__copy { display: grid; gap: 2px; }
.brand strong { font-size: 13px; letter-spacing: .04em; }
.brand small { color: #748097; font-size: 8px; font-weight: 800; letter-spacing: .22em; }
.nav { display: flex; align-items: center; gap: 26px; }
.nav a { position: relative; color: #919bb0; font-size: 12px; font-weight: 650; transition: color .2s ease; }
.nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -10px; height: 1px; transform: scaleX(0); transform-origin: center; background: linear-gradient(90deg, var(--blue), var(--violet)); transition: transform .2s ease; }
.nav a:hover, .nav a.is-active { color: #fff; }
.nav a:hover::after, .nav a.is-active::after { transform: scaleX(1); }
.header__cta { min-height: 43px; display: inline-flex; align-items: center; gap: 10px; padding: 0 16px; border: 1px solid var(--line-strong); border-radius: 11px; background: rgba(255,255,255,.035); color: #e8edf7; font-size: 11px; font-weight: 750; transition: transform .2s ease, border-color .2s ease, background .2s ease; transform: translate(var(--mag-x, 0), var(--mag-y, 0)); }
.header__cta:hover { border-color: rgba(111, 204, 255, .5); background: rgba(90, 183, 255, .08); }
.header__cta svg { width: 16px; }
.menu-button { display: none; width: 44px; height: 44px; padding: 10px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.035); cursor: pointer; }
.menu-button span { width: 19px; height: 1.5px; background: #eef2f9; transition: .2s ease; }
.menu-button--open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.menu-button--open span:nth-child(2) { opacity: 0; }
.menu-button--open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.hero { position: relative; min-height: 920px; padding-top: 84px; display: flex; align-items: center; overflow: hidden; }
.hero__cursor-glow { position: absolute; z-index: -2; width: 580px; height: 580px; left: var(--mouse-x, 72%); top: var(--mouse-y, 36%); transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(72, 164, 255, .11), transparent 64%); pointer-events: none; transition: left .12s linear, top .12s linear; }
.hero__mesh { position: absolute; z-index: -3; inset: 0; opacity: .65; background-image: linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px); background-size: 76px 76px; mask-image: linear-gradient(to bottom, black 0%, rgba(0,0,0,.65) 56%, transparent 93%); }
.hero::before { content: ""; position: absolute; z-index: -2; top: 30px; right: -12%; width: 58%; height: 72%; background: radial-gradient(circle, rgba(113, 87, 255, .13), rgba(79, 182, 255, .04) 43%, transparent 72%); filter: blur(20px); }
.hero__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: center; padding: 42px 0 118px; }
.hero__content { max-width: 720px; }
.availability { width: fit-content; display: flex; align-items: center; gap: 10px; margin-bottom: 35px; padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.025); color: #929db1; font-size: 10px; font-weight: 650; letter-spacing: .04em; }
.availability span { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 15px rgba(110, 231, 200, .75); }
.hero__eyebrow, .section-heading__eyebrow { margin: 0 0 16px; color: var(--blue-bright); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.hero h1 { margin: 0; max-width: 760px; font-size: clamp(54px, 6.3vw, 92px); line-height: .99; letter-spacing: -.062em; font-weight: 780; }
.hero h1 span { display: block; color: transparent; background: linear-gradient(103deg, #e9f6ff 2%, var(--blue) 42%, var(--violet) 78%, #d0c4ff 100%); background-clip: text; -webkit-background-clip: text; background-size: 180% 100%; animation: textShimmer 8s ease-in-out infinite; }
.hero__description { max-width: 630px; margin: 28px 0 0; color: #9ba6b9; font-size: 16px; line-height: 1.78; }
.hero__actions { display: flex; gap: 12px; margin-top: 36px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; padding: 0 21px; border: 1px solid transparent; border-radius: 12px; font-size: 12px; font-weight: 800; transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.button--primary { color: #07101b; background: linear-gradient(115deg, #8bd8ff, #73baff 48%, #a68cff); box-shadow: 0 16px 42px rgba(82, 169, 255, .2); transform: translate(var(--mag-x, 0), var(--mag-y, 0)); }
.button--primary:hover { box-shadow: 0 20px 54px rgba(82, 169, 255, .3); }
.button--secondary { border-color: var(--line); background: rgba(255,255,255,.025); color: #cbd3e1; }
.button--secondary:hover { border-color: var(--line-strong); background: rgba(255,255,255,.055); transform: translateY(-2px); }
.button--light { color: #0a0f17; background: #f5f8fc; transform: translate(var(--mag-x, 0), var(--mag-y, 0)); }
.button--light:hover { box-shadow: 0 18px 42px rgba(0,0,0,.22); }
.hero__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 640px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--line); }
.hero__facts div { display: grid; gap: 7px; padding-right: 15px; }
.hero__facts div + div { padding-left: 24px; border-left: 1px solid var(--line); }
.hero__facts span { color: #6f7a8f; font-size: 9px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.hero__facts strong { color: #e8edf7; font-size: 12px; font-weight: 650; }

.hero__visual { position: relative; min-height: 590px; display: grid; place-items: center; perspective: 1000px; }
.visual-card { position: relative; z-index: 3; width: min(92%, 475px); overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: linear-gradient(145deg, rgba(20,28,45,.92), rgba(10,14,24,.84)); box-shadow: 0 45px 80px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.09); backdrop-filter: blur(18px); transform: translate3d(var(--card-x, 0), var(--card-y, 0), 0) rotateX(var(--card-rx, 0deg)) rotateY(var(--card-ry, 0deg)); transition: transform .18s ease-out; }
.visual-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.08) 48%, transparent 66%); transform: translateX(-120%); animation: cardShine 6.8s ease-in-out infinite; }
.visual-card__header { height: 52px; display: flex; align-items: center; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.08); color: #8490a4; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 10px; }
.visual-card__dots { display: flex; gap: 6px; margin-right: 14px; }
.visual-card__dots i { width: 7px; height: 7px; border-radius: 50%; background: #3b4557; }
.visual-card__header small { margin-left: auto; color: var(--mint); font-size: 8px; font-weight: 800; letter-spacing: .18em; }
.visual-card__body { padding: 30px 28px 31px; color: #aab5c8; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; line-height: 1.9; }
.code-line { white-space: nowrap; }
.indent { padding-left: 22px; }
.indent-2 { padding-left: 44px; }
.code-key, .code-bool { color: #b293ff; }
.code-name, .code-prop { color: #77c8ff; }
.code-string { color: #91e3cb; }
.visual-card__footer { height: 50px; display: flex; align-items: center; justify-content: space-between; padding: 0 19px; border-top: 1px solid rgba(255,255,255,.08); color: #7e899e; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.visual-card__footer span { display: flex; align-items: center; gap: 8px; }
.visual-card__footer i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 10px rgba(110,231,200,.55); }
.visual-card__footer strong { color: #cfd7e6; font-size: 9px; }
.visual-orbit { position: absolute; border: 1px solid rgba(115,190,255,.13); border-radius: 50%; }
.visual-orbit::before { content: ""; position: absolute; border-radius: 50%; background: var(--blue); box-shadow: 0 0 20px rgba(85,184,255,.8); }
.visual-orbit--one { width: 560px; height: 560px; animation: orbitRotate 30s linear infinite; }
.visual-orbit--one::before { width: 7px; height: 7px; top: 58px; right: 89px; }
.visual-orbit--two { width: 460px; height: 460px; border-style: dashed; border-color: rgba(154,124,255,.13); animation: orbitRotateReverse 23s linear infinite; }
.visual-orbit--two::before { width: 5px; height: 5px; bottom: 28px; left: 106px; background: var(--violet); box-shadow: 0 0 18px rgba(154,124,255,.75); }
.floating-label { position: absolute; z-index: 4; display: flex; align-items: center; gap: 9px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 10px; background: rgba(9,13,22,.76); backdrop-filter: blur(14px); color: #b3bdce; font-size: 9px; font-weight: 800; letter-spacing: .13em; box-shadow: 0 18px 34px rgba(0,0,0,.25); }
.floating-label span { color: var(--blue); }
.floating-label--top { top: 95px; left: -8px; animation: floatLabel 5.3s ease-in-out infinite; }
.floating-label--bottom { right: -5px; bottom: 104px; animation: floatLabel 6s ease-in-out infinite reverse; }
.signal-bars { position: absolute; z-index: 4; right: 28px; top: 122px; height: 30px; display: flex; align-items: end; gap: 4px; }
.signal-bars i { width: 3px; border-radius: 2px; background: linear-gradient(var(--blue), var(--violet)); animation: signal 1.1s ease-in-out infinite alternate; }
.signal-bars i:nth-child(1) { height: 30%; }
.signal-bars i:nth-child(2) { height: 56%; animation-delay: -.35s; }
.signal-bars i:nth-child(3) { height: 90%; animation-delay: -.7s; }
.signal-bars i:nth-child(4) { height: 62%; animation-delay: -.15s; }
.signal-bars i:nth-child(5) { height: 40%; animation-delay: -.52s; }
.hero__footer { position: absolute; left: 50%; bottom: 30px; transform: translateX(-50%); display: flex; align-items: center; gap: 18px; color: #5f6a7e; font-size: 8px; font-weight: 750; letter-spacing: .17em; text-transform: uppercase; }
.hero__footer i { flex: 1; height: 1px; background: linear-gradient(90deg, rgba(255,255,255,.05), rgba(125,194,255,.25), rgba(255,255,255,.05)); }

.section { padding: 138px 0; }
.section-index { display: grid; align-content: start; justify-items: start; gap: 11px; }
.section-index span { color: #d6deeb; font-size: 11px; font-weight: 800; }
.section-index i { width: 44px; height: 1px; background: linear-gradient(90deg, var(--blue), transparent); }
.section-index small { color: #606b7e; font-size: 8px; font-weight: 800; letter-spacing: .2em; writing-mode: vertical-rl; transform: rotate(180deg); }
.section-heading { max-width: 720px; }
.section-heading h2 { margin: 0; font-size: clamp(39px, 4vw, 60px); line-height: 1.08; letter-spacing: -.05em; font-weight: 720; }
.section-heading > p:last-child { max-width: 640px; margin: 22px 0 0; color: #929db1; font-size: 15px; line-height: 1.75; }

.about {
  position: relative;
  border-top: 1px solid rgba(255,255,255,.055);
}
.about::before {
  content: "";
  position: absolute;
  top: 9%;
  right: -190px;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  background: rgba(83, 125, 255, .07);
  filter: blur(105px);
  pointer-events: none;
}
.about__layout {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  column-gap: 62px;
  row-gap: 62px;
  align-items: start;
}
.about__heading { max-width: 860px; }
.about__story {
  grid-column: 2;
  min-width: 0;
}
.about__profile {
  position: relative;
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) auto;
  gap: 25px;
  align-items: center;
  overflow: hidden;
  padding: 29px 30px;
  border: 1px solid rgba(125, 196, 255, .17);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(86, 183, 255, .095), transparent 45%),
    linear-gradient(150deg, rgba(20, 28, 44, .9), rgba(10, 15, 25, .78));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 24px 60px rgba(0,0,0,.16);
}
.about__profile::after {
  content: "";
  position: absolute;
  top: -75px;
  right: -55px;
  width: 230px;
  height: 230px;
  border: 1px solid rgba(126, 196, 255, .08);
  border-radius: 50%;
  box-shadow: 0 0 0 38px rgba(154,124,255,.025), 0 0 0 76px rgba(85,184,255,.018);
}
.about__profile-mark {
  position: relative;
  z-index: 1;
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(139, 209, 255, .27);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(85,184,255,.22), rgba(154,124,255,.2));
  color: #e8f6ff;
  font-size: 30px;
  font-weight: 900;
  box-shadow: 0 14px 36px rgba(45, 126, 211, .18), inset 0 1px 0 rgba(255,255,255,.15);
}
.about__profile-copy { position: relative; z-index: 1; max-width: 680px; }
.about__profile-copy > span {
  color: var(--blue-bright);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.about__profile-copy h3 {
  margin: 8px 0 8px;
  color: #f2f6fc;
  font-size: clamp(22px, 2.2vw, 31px);
  line-height: 1.18;
  letter-spacing: -.035em;
}
.about__profile-copy p {
  margin: 0;
  color: #9aa6ba;
  font-size: 14px;
  line-height: 1.72;
}
.about__profile-status {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 13px;
  border: 1px solid rgba(110, 231, 200, .18);
  border-radius: 999px;
  background: rgba(110, 231, 200, .055);
  color: #a9cfc5;
  font-size: 9px;
  font-weight: 800;
  white-space: nowrap;
}
.about__profile-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mint);
  box-shadow: 0 0 13px rgba(110,231,200,.75);
}
.about__timeline {
  position: relative;
  display: grid;
  gap: 14px;
  margin-top: 22px;
}
.about__timeline::before {
  content: "";
  position: absolute;
  top: 36px;
  bottom: 36px;
  left: 52px;
  width: 1px;
  background: linear-gradient(to bottom, rgba(85,184,255,.45), rgba(154,124,255,.26), rgba(110,231,200,.38));
}
.about-step {
  position: relative;
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 24px;
  min-height: 170px;
  padding: 28px 32px 28px 22px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(17,23,37,.73), rgba(9,13,22,.62));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
  transition: border-color .25s ease, transform .25s ease, background .25s ease;
}
.about-step::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 0 65%, rgba(85,184,255,.04));
}
.about-step:hover {
  transform: translateX(5px);
  border-color: rgba(116,198,255,.23);
  background: linear-gradient(145deg, rgba(19,27,43,.82), rgba(10,15,25,.72));
}
.about-step--accent {
  border-color: rgba(110, 231, 200, .17);
  background:
    linear-gradient(135deg, rgba(110,231,200,.06), transparent 43%),
    linear-gradient(145deg, rgba(17,24,37,.82), rgba(9,14,23,.68));
}
.about-step__marker {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 10px;
}
.about-step__marker span {
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(122, 196, 255, .22);
  border-radius: 18px;
  background: rgba(10, 16, 27, .92);
  color: #c9eaff;
  font-size: 11px;
  font-weight: 900;
  box-shadow: 0 10px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.045);
}
.about-step--accent .about-step__marker span {
  border-color: rgba(110,231,200,.3);
  color: #bff5e7;
}
.about-step__marker i {
  width: 7px;
  height: 7px;
  border: 2px solid #0d1421;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 0 1px rgba(85,184,255,.35), 0 0 14px rgba(85,184,255,.4);
}
.about-step--accent .about-step__marker i {
  background: var(--mint);
  box-shadow: 0 0 0 1px rgba(110,231,200,.35), 0 0 14px rgba(110,231,200,.4);
}
.about-step__content { position: relative; z-index: 1; max-width: 820px; }
.about-step__content small {
  display: block;
  margin-bottom: 9px;
  color: #66748a;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.about-step__content h3 {
  margin: 0 0 11px;
  color: #eef3fa;
  font-size: clamp(20px, 2vw, 27px);
  line-height: 1.2;
  letter-spacing: -.03em;
}
.about-step__content p {
  max-width: 760px;
  margin: 0;
  color: #929eb2;
  font-size: 14px;
  line-height: 1.78;
}
.about-step__content strong { color: #d9f5ec; font-weight: 750; }
.about__summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1.25fr;
  gap: 34px;
  align-items: center;
  margin-top: 22px;
  padding: 29px 30px;
  border: 1px solid rgba(154,124,255,.16);
  border-radius: 20px;
  background: linear-gradient(125deg, rgba(154,124,255,.07), rgba(85,184,255,.035) 55%, rgba(255,255,255,.018));
}
.about__summary > p {
  margin: 0;
  color: #b3bdcc;
  font-size: 16px;
  line-height: 1.7;
}
.about__summary > p strong { color: #eef5ff; font-weight: 720; }
.about__facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-left: 1px solid var(--line);
}
.about__facts div { min-width: 0; padding: 4px 18px; }
.about__facts div + div { border-left: 1px solid var(--line); }
.about__facts span {
  display: block;
  margin-bottom: 7px;
  color: #657186;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.about__facts strong {
  display: block;
  color: #dfe6f1;
  font-size: 11px;
  line-height: 1.45;
}
.principles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 22px;
}
.principles article {
  position: relative;
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 16px;
  min-height: 148px;
  padding: 23px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.018);
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.principles article:hover {
  transform: translateY(-4px);
  border-color: rgba(116,198,255,.2);
  background: rgba(85,184,255,.035);
}
.principles > article > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  color: #718097;
  font-size: 9px;
  font-weight: 850;
}
.principles h3 { margin: 4px 0 8px; color: #e8edf5; font-size: 14px; }
.principles p { margin: 0; color: #7f8a9e; font-size: 12px; line-height: 1.65; }


.trusted {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.05);
  background:
    radial-gradient(circle at 82% 34%, rgba(154,124,255,.08), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.012), rgba(255,255,255,.004));
}
.trusted::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  left: -360px;
  bottom: -280px;
  border: 1px solid rgba(85,184,255,.08);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(85,184,255,.018), 0 0 0 140px rgba(154,124,255,.012);
  pointer-events: none;
}
.trusted__top { display: grid; grid-template-columns: 58px 1fr; gap: 62px; }
.trusted__showcase {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  gap: 20px;
  align-items: stretch;
  margin-top: 62px;
}
.trusted__intro {
  position: relative;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: 32px;
  border: 1px solid rgba(127,198,255,.16);
  border-radius: 23px;
  background:
    linear-gradient(145deg, rgba(22,31,50,.92), rgba(10,15,26,.88)),
    var(--surface);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 28px 65px rgba(0,0,0,.2);
}
.trusted__intro::before {
  content: "";
  position: absolute;
  width: 280px;
  height: 280px;
  top: -150px;
  right: -130px;
  border: 1px solid rgba(130,208,255,.16);
  border-radius: 50%;
  box-shadow: 0 0 0 42px rgba(105,180,255,.035), 0 0 0 84px rgba(154,124,255,.02);
}
.trusted__intro::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(to bottom, black, transparent 72%);
}
.trusted__intro > * { position: relative; z-index: 1; }
.trusted__intro-code { display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #657188; font-size: 9px; font-weight: 800; letter-spacing: .17em; }
.trusted__intro-code span { color: var(--mint); }
.trusted__intro-code strong { font-size: 8px; font-weight: 800; }
.trusted__intro-label { margin: 70px 0 13px; color: var(--blue-bright); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.trusted__intro h3 { max-width: 410px; margin: 0; font-size: clamp(30px, 3.2vw, 45px); line-height: 1.06; letter-spacing: -.045em; }
.trusted__intro > div:nth-child(2) > p:last-child { max-width: 440px; margin: 21px 0 0; color: #929db0; font-size: 14px; line-height: 1.75; }
.trusted__count { display: flex; align-items: end; gap: 15px; margin-top: 64px; padding-top: 25px; border-top: 1px solid var(--line); }
.trusted__count strong { color: transparent; background: linear-gradient(120deg, var(--blue-bright), var(--violet)); background-clip: text; -webkit-background-clip: text; font-size: 58px; line-height: .8; letter-spacing: -.07em; }
.trusted__count span { max-width: 85px; color: #7e899c; font-size: 9px; font-weight: 750; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; }
.trusted__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.trusted-card {
  position: relative;
  display: flex;
  min-height: 330px;
  flex-direction: column;
  overflow: hidden;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(18,25,40,.84), rgba(10,14,24,.78));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, opacity .25s ease;
}
.trusted-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  background: radial-gradient(300px circle at var(--spot-x, 50%) var(--spot-y, 50%), rgba(88,186,255,.11), transparent 46%);
  transition: opacity .25s ease;
}
.trusted-card > * { position: relative; z-index: 1; }
.trusted-card:hover { border-color: rgba(116,198,255,.25); box-shadow: 0 22px 52px rgba(0,0,0,.23), inset 0 1px 0 rgba(255,255,255,.055); }
.trusted-card:hover::before { opacity: 1; }
.trusted-card--empty { border-style: dashed; background: rgba(255,255,255,.012); }
.trusted-card--empty:hover { border-color: rgba(154,124,255,.26); }
.trusted-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #657188; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.trusted-card__top em { display: flex; align-items: center; gap: 7px; color: #8792a6; font-style: normal; font-size: 8px; }
.trusted-card__top i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 11px rgba(110,231,200,.55); }
.trusted-card--empty .trusted-card__top i { background: #5d687b; box-shadow: none; }
.trusted-card__avatar {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  overflow: hidden;
  margin-top: 30px;
  border: 1px solid rgba(133,205,255,.2);
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(85,184,255,.19), rgba(154,124,255,.12));
  color: #eaf6ff;
  font-size: 19px;
  font-weight: 850;
  letter-spacing: -.04em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.trusted-card__avatar img { width: 100%; height: 100%; object-fit: cover; }
.trusted-card__avatar--empty { border-style: dashed; background: rgba(255,255,255,.02); color: #677286; font-size: 25px; font-weight: 350; }
.trusted-card__identity { margin-top: 20px; }
.trusted-card__identity h3 { margin: 0; font-size: 23px; line-height: 1.15; letter-spacing: -.035em; }
.trusted-card__identity small { display: block; margin-top: 6px; color: var(--blue-bright); font-size: 10px; font-weight: 750; }
.trusted-card__identity p { margin: 7px 0 0; color: #7f8a9e; font-size: 11px; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.trusted-card__description { margin: 18px 0 0; color: #929db0; font-size: 13px; line-height: 1.7; }
.trusted-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 21px; border-top: 1px solid var(--line); color: #7f8a9c; font-size: 10px; font-weight: 700; }
.trusted-card__footer a { width: 100%; display: flex; align-items: center; justify-content: space-between; color: #bcdff6; transition: color .2s ease; }
.trusted-card__footer a:hover { color: #fff; }
.trusted-card__footer b { color: var(--blue-bright); font-size: 16px; font-weight: 500; transition: transform .2s ease; }
.trusted-card:hover .trusted-card__footer b { transform: translate(3px,-3px); }

.projects { background: rgba(255,255,255,.012); border-top: 1px solid rgba(255,255,255,.05); border-bottom: 1px solid rgba(255,255,255,.05); }
.projects__top { display: grid; grid-template-columns: 58px 1fr; gap: 62px; }
.projects__list { display: grid; gap: 24px; margin-top: 62px; }
.project-card { position: relative; display: grid; grid-template-columns: 1.06fr .94fr; min-height: 455px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg, rgba(17,23,37,.84), rgba(9,13,22,.78)); box-shadow: inset 0 1px 0 rgba(255,255,255,.035); transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.project-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(380px circle at var(--spot-x, 50%) var(--spot-y, 50%), rgba(88,186,255,.09), transparent 43%); opacity: 0; transition: opacity .25s ease; }
.project-card:hover { border-color: rgba(116,198,255,.25); box-shadow: 0 25px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06); }
.project-card:hover::after { opacity: 1; }
.project-card--reverse .project-card__visual { order: 2; }
.project-card__visual { position: relative; display: grid; place-items: center; min-height: 455px; overflow: hidden; border-right: 1px solid var(--line); background: linear-gradient(145deg, rgba(88,184,255,.07), rgba(154,124,255,.06)); }
.project-card--reverse .project-card__visual { border-right: 0; border-left: 1px solid var(--line); }
.project-card__visual::before { content: ""; position: absolute; inset: 0; opacity: .32; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(circle, black, transparent 73%); }
.project-card__content { position: relative; z-index: 2; display: flex; flex-direction: column; padding: 43px; }
.project-card__meta { display: flex; justify-content: space-between; gap: 14px; color: #69758a; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.project-card__meta em { color: var(--mint); font-style: normal; }
.project-card h3 { margin: auto 0 17px; max-width: 450px; font-size: clamp(29px, 3.1vw, 45px); line-height: 1.05; letter-spacing: -.045em; }
.project-card__content > p { max-width: 510px; margin: 0; color: #929db0; font-size: 14px; line-height: 1.76; }
.project-card__footer { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-top: 31px; padding-top: 24px; border-top: 1px solid var(--line); }
.project-card__tags { display: flex; flex-wrap: wrap; gap: 7px; }
.project-card__tags span { padding: 7px 9px; border: 1px solid var(--line); border-radius: 7px; background: rgba(255,255,255,.025); color: #9da8ba; font-size: 9px; font-weight: 700; }
.project-card__arrow { display: grid; place-items: center; width: 39px; height: 39px; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 11px; color: var(--blue-bright); transition: transform .2s ease, background .2s ease; }
.project-card:hover .project-card__arrow { transform: translate(3px,-3px); background: rgba(85,184,255,.08); }
.project-window { position: relative; width: 76%; max-width: 390px; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 15px; background: rgba(8,12,20,.83); box-shadow: 0 30px 55px rgba(0,0,0,.34); transform: rotate(-3deg); transition: transform .35s ease; }
.project-card:hover .project-window { transform: rotate(-1deg) translateY(-5px); }
.project-window__bar { height: 38px; display: flex; align-items: center; gap: 6px; padding: 0 13px; border-bottom: 1px solid var(--line); }
.project-window__bar span { width: 6px; height: 6px; border-radius: 50%; background: #455166; }
.project-window__bar small { margin-left: auto; color: #687489; font-family: monospace; font-size: 8px; }
.bot-preview { min-height: 250px; display: grid; place-content: center; justify-items: center; gap: 18px; }
.bot-preview__avatar { width: 64px; height: 64px; display: grid; place-items: center; border: 1px solid rgba(120,201,255,.33); border-radius: 20px; background: linear-gradient(145deg, rgba(85,184,255,.22), rgba(154,124,255,.18)); color: #dff5ff; font-weight: 900; box-shadow: 0 0 35px rgba(85,184,255,.15); }
.bot-preview__messages { width: 165px; display: grid; gap: 8px; }
.bot-preview__messages i { height: 9px; border-radius: 5px; background: rgba(255,255,255,.08); }
.bot-preview__messages i:nth-child(2) { width: 77%; }
.bot-preview__messages i:nth-child(3) { width: 54%; background: linear-gradient(90deg, rgba(85,184,255,.42), rgba(154,124,255,.22)); }
.bot-preview__status { color: var(--mint); font-size: 8px; font-weight: 900; letter-spacing: .18em; }
.dashboard-preview { position: relative; width: 78%; max-width: 410px; min-height: 270px; display: grid; grid-template-columns: 66px 1fr; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; background: rgba(8,12,20,.86); box-shadow: 0 30px 55px rgba(0,0,0,.33); transform: rotate(2.5deg); transition: transform .35s ease; }
.project-card:hover .dashboard-preview { transform: rotate(.8deg) translateY(-5px); }
.dashboard-preview__side { display: grid; align-content: start; justify-items: center; gap: 18px; padding-top: 20px; border-right: 1px solid var(--line); }
.dashboard-preview__side span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: linear-gradient(145deg, rgba(85,184,255,.25), rgba(154,124,255,.22)); font-size: 8px; font-weight: 900; }
.dashboard-preview__side i { width: 17px; height: 4px; border-radius: 3px; background: rgba(255,255,255,.09); }
.dashboard-preview__main { padding: 24px 20px; }
.dashboard-preview__head { display: flex; justify-content: space-between; }
.dashboard-preview__head i { width: 88px; height: 8px; border-radius: 4px; background: rgba(255,255,255,.1); }
.dashboard-preview__head i:last-child { width: 32px; }
.dashboard-preview__stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 24px; }
.dashboard-preview__stats span { height: 55px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.025); }
.dashboard-preview__chart { position: relative; height: 105px; margin-top: 12px; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(180deg, rgba(85,184,255,.05), transparent); }
.dashboard-preview__chart i { position: absolute; left: 8%; right: 7%; bottom: 25%; height: 2px; background: linear-gradient(90deg, transparent, var(--blue), var(--violet), transparent); transform: rotate(-7deg); box-shadow: 0 0 14px rgba(85,184,255,.3); }
.infra-preview { position: relative; width: 88%; max-width: 500px; height: 300px; }
.infra-preview svg { position: absolute; inset: 0; width: 100%; height: 100%; stroke: rgba(102,195,255,.32); stroke-width: 1.2; stroke-dasharray: 8 8; animation: dashFlow 18s linear infinite; }
.infra-preview__node { position: absolute; z-index: 2; width: 76px; height: 76px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 22px; background: rgba(9,14,24,.88); color: #cbd5e4; font-size: 11px; font-weight: 900; box-shadow: 0 15px 35px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.06); }
.infra-preview__node::after { content: ""; position: absolute; inset: -5px; border: 1px solid rgba(85,184,255,.1); border-radius: 26px; }
.infra-preview__node--a { left: 8%; top: 12%; }
.infra-preview__node--b { right: 9%; top: 10%; }
.infra-preview__node--c { right: 6%; bottom: 3%; border-color: rgba(154,124,255,.3); }
.infra-preview__node--d { left: 12%; bottom: 7%; border-color: rgba(110,231,200,.24); }

.skills__layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 75px; align-items: start; }
.skills__intro { display: grid; grid-template-columns: 58px 1fr; gap: 45px; position: sticky; top: 128px; }
.skills__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.skill-card { position: relative; min-height: 250px; overflow: hidden; padding: 25px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.025); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.skill-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(260px circle at var(--spot-x,50%) var(--spot-y,50%), rgba(91,187,255,.11), transparent 48%); opacity: 0; transition: opacity .25s ease; }
.skill-card:hover { border-color: rgba(114,199,255,.24); background: rgba(255,255,255,.04); }
.skill-card:hover::before { opacity: 1; }
.skill-card > span { position: relative; z-index: 2; color: #667287; font-size: 9px; font-weight: 800; }
.skill-card__icon { position: relative; z-index: 2; width: 48px; height: 48px; display: grid; place-items: center; margin-top: 43px; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; background: linear-gradient(145deg, rgba(85,184,255,.12), rgba(154,124,255,.09)); color: var(--blue-bright); font-family: ui-monospace, monospace; font-size: 11px; font-weight: 900; }
.skill-card h3 { position: relative; z-index: 2; margin: 20px 0 8px; font-size: 18px; }
.skill-card p { position: relative; z-index: 2; margin: 0; color: #818da2; font-size: 12px; line-height: 1.65; }
.skill-card > i { position: absolute; right: -38px; bottom: -38px; width: 105px; height: 105px; border: 1px solid rgba(85,184,255,.08); border-radius: 50%; }

.contact { padding-top: 80px; }
.contact__card { position: relative; min-height: 430px; display: grid; grid-template-columns: 100px 1fr auto; gap: 50px; align-items: center; overflow: hidden; padding: 62px; border-radius: 26px; background: linear-gradient(120deg, #5dbaf1 0%, #776be8 49%, #9a70e5 100%); color: #07101a; box-shadow: 0 36px 90px rgba(70,101,226,.24); }
.contact__card::after { content: ""; position: absolute; width: 560px; height: 560px; right: -210px; bottom: -380px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.06), 0 0 0 110px rgba(255,255,255,.035); }
.contact__grid { position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.6) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.6) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, black, transparent 70%); }
.contact__monogram { position: relative; z-index: 2; width: 86px; height: 86px; border-color: rgba(4,12,24,.18); border-radius: 24px; background: rgba(255,255,255,.17); box-shadow: inset 0 1px 0 rgba(255,255,255,.45); }
.contact__monogram span { color: #07101a; font-size: 24px; }
.contact__monogram span:last-child { color: #fff; }
.contact__content { position: relative; z-index: 2; max-width: 650px; }
.contact__content > p { margin: 0 0 13px; font-size: 10px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.contact__content h2 { margin: 0; max-width: 660px; font-size: clamp(38px, 4.6vw, 65px); line-height: 1.02; letter-spacing: -.055em; }
.contact__content > span { display: block; max-width: 590px; margin-top: 20px; font-size: 14px; line-height: 1.7; opacity: .76; }
.contact__card .button { position: relative; z-index: 2; min-width: 205px; }

.footer { padding: 45px 0 55px; }
.footer__inner { display: grid; grid-template-columns: 1fr auto auto; gap: 35px; align-items: center; padding-top: 36px; border-top: 1px solid var(--line); }
.brand--footer { min-width: 0; }
.footer p, .footer > * { color: #6e798d; font-size: 10px; }
.footer a { color: #a5b0c2; font-size: 10px; }
.back-to-top { position: fixed; z-index: 70; right: 24px; bottom: 24px; width: 43px; height: 43px; border: 1px solid var(--line-strong); border-radius: 12px; background: rgba(11,16,27,.78); color: #eaf1fb; backdrop-filter: blur(14px); opacity: 0; visibility: hidden; transform: translateY(12px); transition: .2s ease; cursor: pointer; }
.back-to-top--visible { opacity: 1; visibility: visible; transform: translateY(0); }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms), transform .75s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms); }
.reveal--scale { transform: translateY(25px) scale(.965); }
.reveal--card { transform: translateY(34px); }
.reveal.is-visible, .is-ready .hero .reveal.is-visible { opacity: 1; transform: translateY(0) scale(1); }
.hero .reveal { transition-delay: var(--reveal-delay,0ms); }
.is-loading .hero .reveal { opacity: 0; }

@keyframes loaderBar { 0% { transform: translateX(-120%); } 100% { transform: translateX(340%); } }
@keyframes gridDrift { to { transform: perspective(520px) rotateX(62deg) translateY(calc(22% + 56px)); } }
@keyframes textShimmer { 0%,100% { background-position: 0 50%; } 50% { background-position: 100% 50%; } }
@keyframes orbitRotate { to { transform: rotate(360deg); } }
@keyframes orbitRotateReverse { to { transform: rotate(-360deg); } }
@keyframes cardShine { 0%,66%,100% { transform: translateX(-130%); } 82% { transform: translateX(130%); } }
@keyframes floatLabel { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes signal { to { transform: scaleY(.45); opacity: .55; } }
@keyframes dashFlow { to { stroke-dashoffset: -160; } }

@media (max-width: 1080px) {
  .hero__grid { gap: 34px; }
  .visual-orbit--one { width: 500px; height: 500px; }
  .visual-orbit--two { width: 410px; height: 410px; }
  .about__layout { grid-template-columns: 48px minmax(0, 1fr); column-gap: 40px; row-gap: 50px; }
  .about__profile { grid-template-columns: 70px minmax(0, 1fr); }
  .about__profile-mark { width: 70px; height: 70px; }
  .about__profile-status { grid-column: 2; width: fit-content; }
  .about__summary { grid-template-columns: 1fr; }
  .about__facts { border-left: 0; border-top: 1px solid var(--line); padding-top: 20px; }
  .trusted__top, .projects__top { grid-template-columns: 48px 1fr; gap: 40px; }
  .trusted__showcase { grid-template-columns: 1fr; }
  .trusted__intro { min-height: 430px; }
  .skills__layout { grid-template-columns: 1fr; }
  .skills__intro { position: static; grid-template-columns: 48px 1fr; }
  .contact__card { grid-template-columns: 78px 1fr; }
  .contact__card .button { grid-column: 2; width: fit-content; }
}

@media (max-width: 860px) {
  .container { width: min(calc(100% - 30px), var(--max-width)); }
  .header__inner { height: 72px; }
  .header__cta { display: none; }
  .menu-button { display: flex; }
  .nav { position: absolute; top: 72px; left: 15px; right: 15px; display: grid; gap: 0; padding: 10px; border: 1px solid var(--line); border-radius: 15px; background: rgba(8,12,20,.94); backdrop-filter: blur(20px); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s ease; }
  .nav--open { opacity: 1; visibility: visible; transform: translateY(0); }
  .nav a { padding: 14px 12px; border-radius: 9px; }
  .nav a::after { display: none; }
  .nav a:hover, .nav a.is-active { background: rgba(255,255,255,.045); }
  .hero { min-height: auto; padding-top: 72px; }
  .hero__grid { grid-template-columns: 1fr; padding: 75px 0 115px; }
  .hero__visual { min-height: 520px; margin-top: 12px; }
  .hero__facts { max-width: 100%; }
  .hero__footer { bottom: 18px; }
  .section { padding: 105px 0; }
  .about__layout { grid-template-columns: 44px minmax(0, 1fr); column-gap: 28px; row-gap: 45px; }
  .about__story { grid-column: 2; }
  .about-step { grid-template-columns: 70px minmax(0, 1fr); gap: 19px; }
  .about__timeline::before { left: 48px; }
  .principles { grid-template-columns: 1fr; }
  .trusted__top, .projects__top { grid-template-columns: 44px 1fr; gap: 28px; }
  .trusted__showcase { margin-top: 50px; }
  .project-card, .project-card--reverse { grid-template-columns: 1fr; }
  .project-card__visual, .project-card--reverse .project-card__visual { order: 0; min-height: 360px; border: 0; border-bottom: 1px solid var(--line); }
  .project-card__content { min-height: 370px; }
  .skills__intro { grid-template-columns: 44px 1fr; gap: 28px; }
  .contact__card { min-height: 0; grid-template-columns: 1fr; gap: 30px; padding: 45px; }
  .contact__monogram { width: 72px; height: 72px; }
  .contact__card .button { grid-column: 1; }
  .footer__inner { grid-template-columns: 1fr auto; }
  .footer p { grid-column: 1 / -1; order: 3; }
}

@media (max-width: 560px) {
  .brand { min-width: 0; }
  .brand__copy small { display: none; }
  .hero__grid { padding-top: 58px; }
  .availability { font-size: 8.5px; }
  .hero h1 { font-size: clamp(47px, 14vw, 68px); }
  .hero__description { font-size: 14px; }
  .hero__actions { flex-direction: column; align-items: stretch; }
  .button { width: 100%; }
  .hero__facts { grid-template-columns: 1fr; gap: 0; }
  .hero__facts div { padding: 13px 0; }
  .hero__facts div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .hero__visual { min-height: 430px; }
  .visual-card { width: 100%; border-radius: 17px; }
  .visual-card__body { padding: 24px 19px; font-size: 10.8px; }
  .visual-orbit--one { width: 390px; height: 390px; }
  .visual-orbit--two { width: 325px; height: 325px; }
  .floating-label--top { left: -3px; top: 44px; }
  .floating-label--bottom { right: -3px; bottom: 57px; }
  .signal-bars { right: 10px; top: 69px; }
  .hero__footer { gap: 10px; }
  .hero__footer span:first-child { display: none; }
  .section { padding: 85px 0; }
  .section-index { display: none; }
  .about__layout, .trusted__top, .projects__top, .skills__intro { display: block; }
  .about__story { margin-top: 42px; }
  .about__profile { grid-template-columns: 58px minmax(0, 1fr); gap: 17px; padding: 22px 20px; border-radius: 18px; }
  .about__profile-mark { width: 58px; height: 58px; border-radius: 17px; font-size: 23px; }
  .about__profile-copy h3 { font-size: 22px; }
  .about__profile-copy p { font-size: 13px; }
  .about__profile-status { grid-column: 1 / -1; justify-self: start; }
  .about__timeline { margin-top: 16px; gap: 11px; }
  .about__timeline::before { left: 34px; top: 31px; bottom: 31px; }
  .about-step { grid-template-columns: 48px minmax(0, 1fr); gap: 15px; min-height: 0; padding: 22px 18px 23px 14px; border-radius: 17px; }
  .about-step:hover { transform: none; }
  .about-step__marker span { width: 42px; height: 42px; border-radius: 13px; font-size: 9px; }
  .about-step__marker i { width: 6px; height: 6px; }
  .about-step__content h3 { font-size: 20px; }
  .about-step__content p { font-size: 13px; line-height: 1.72; }
  .about__summary { gap: 22px; padding: 23px 20px; border-radius: 17px; }
  .about__summary > p { font-size: 14px; }
  .about__facts { grid-template-columns: 1fr; padding-top: 10px; }
  .about__facts div { padding: 13px 0; }
  .about__facts div + div { border-left: 0; border-top: 1px solid var(--line); }
  .principles { grid-template-columns: 1fr; gap: 10px; margin-top: 16px; }
  .principles article { min-height: 0; padding: 20px; border-radius: 16px; }
  .section-heading h2 { font-size: 39px; }
  .trusted__showcase { display: block; margin-top: 42px; }
  .trusted__intro { min-height: 0; padding: 25px 22px; border-radius: 18px; }
  .trusted__intro-label { margin-top: 52px; }
  .trusted__intro h3 { font-size: 31px; }
  .trusted__count { margin-top: 42px; }
  .trusted__grid { grid-template-columns: 1fr; gap: 11px; margin-top: 14px; }
  .trusted-card { min-height: 310px; padding: 22px 20px; border-radius: 17px; }
  .trusted-card:hover { transform: none; }
  .trusted-card__avatar { width: 62px; height: 62px; border-radius: 50%; }
  .projects__list { margin-top: 42px; }
  .project-card { border-radius: 17px; }
  .project-card__visual, .project-card--reverse .project-card__visual { min-height: 285px; }
  .project-card__content { min-height: 340px; padding: 28px; }
  .project-card h3 { font-size: 32px; }
  .project-card__meta { align-items: start; }
  .project-window, .dashboard-preview { width: 88%; }
  .infra-preview { height: 245px; }
  .infra-preview__node { width: 60px; height: 60px; border-radius: 18px; font-size: 9px; }
  .skills__grid { grid-template-columns: 1fr; margin-top: 44px; }
  .skill-card { min-height: 220px; }
  .contact { padding-top: 35px; }
  .contact__card { padding: 31px 25px 34px; border-radius: 19px; }
  .contact__content h2 { font-size: 40px; }
  .footer__inner { grid-template-columns: 1fr; }
  .footer a { display: none; }
  .back-to-top { right: 15px; bottom: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .hero__cursor-glow { display: none; }
}
