.content-profile-site {
  --profile-rgb: 0, 174, 255;
  min-height: 100svh;
  background:
    radial-gradient(circle at 9% 12%, rgba(var(--profile-rgb),.11), transparent 31rem),
    radial-gradient(circle at 91% 58%, rgba(95,72,210,.09), transparent 36rem),
    #050607;
}
.skip-link {
  position: fixed;
  z-index: 100;
  left: 18px;
  top: -100px;
  padding: 12px 16px;
  border-radius: 10px;
  background: #fff;
  color: #000;
  font-weight: 700;
}
.skip-link:focus { top: 14px; }
.content-profile-main { padding: clamp(28px, 4vw, 54px) 0 clamp(78px, 9vw, 126px); }
.content-profile-layout {
  display: grid;
  grid-template-columns: minmax(350px,.78fr) minmax(600px,1.22fr);
  gap: clamp(24px,4vw,54px);
  align-items: start;
}
.content-profile-visual {
  position: sticky;
  top: 22px;
  min-height: 760px;
  overflow: hidden;
  border: 1px solid rgba(var(--profile-rgb),.25);
  border-radius: 30px;
  background: #090b0e;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 28px 80px rgba(0,0,0,.42), 0 0 42px rgba(var(--profile-rgb),.07);
}
.content-profile-visual > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.86) contrast(1.08) brightness(.72);
}
.content-profile-visual__scrim {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg,rgba(4,6,8,.12),rgba(4,6,8,.32) 38%,rgba(4,6,8,.97)),
    linear-gradient(90deg,rgba(4,6,8,.18),transparent 72%);
}
.content-profile-visual::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: repeating-linear-gradient(180deg,rgba(255,255,255,.022) 0 1px,transparent 1px 4px);
  mix-blend-mode: overlay;
}
.content-profile-visual__copy {
  position: absolute;
  z-index: 2;
  left: clamp(25px,4vw,46px);
  right: clamp(25px,4vw,46px);
  bottom: clamp(28px,4vw,48px);
}
.content-profile-selection {
  width: fit-content;
  margin-bottom: 20px;
  padding: 9px 12px;
  display: inline-flex;
  border: 1px solid rgba(var(--profile-rgb),.48);
  border-radius: 999px;
  background: rgba(5,8,12,.72);
  color: rgb(var(--profile-rgb));
  font: 700 12px/1 var(--mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  backdrop-filter: blur(9px);
}
.content-profile-visual h1 {
  margin: 0;
  font-family: var(--headline);
  font-size: clamp(49px,5.5vw,76px);
  font-weight: 600;
  line-height: .89;
  letter-spacing: -.055em;
}
.content-profile-visual h1 em {
  color: rgb(var(--profile-rgb));
  font-style: normal;
  text-shadow: 0 0 36px rgba(var(--profile-rgb),.36);
}
.content-profile-visual__copy > p {
  max-width: 560px;
  margin: 22px 0 0;
  color: #eef3f7;
  font-size: 17px;
  line-height: 1.6;
}
.content-profile-tech {
  margin-top: 24px;
  padding: 17px 18px;
  display: grid;
  gap: 5px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  background: rgba(5,7,10,.7);
  backdrop-filter: blur(10px);
}
.content-profile-tech strong { color: #fff; font-size: 15px; }
.content-profile-tech span { color: #c6d0d8; font-size: 14px; line-height: 1.5; }
.content-profile-panel {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: linear-gradient(160deg,rgba(17,21,27,.97),rgba(8,10,13,.99));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07),0 28px 80px rgba(0,0,0,.32);
}
.content-profile-heading {
  padding: clamp(27px,4vw,44px);
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(230px,.78fr);
  gap: 28px;
  align-items: end;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.content-profile-heading h2 {
  margin: 0;
  font-family: var(--headline);
  font-size: clamp(42px,4.5vw,65px);
  font-weight: 600;
  line-height: .92;
  letter-spacing: -.05em;
}
.content-profile-heading > p {
  margin: 0;
  color: #cbd4db;
  font-size: 15px;
  line-height: 1.58;
}
.content-profile-status {
  min-height: 58px;
  padding: 14px clamp(24px,4vw,42px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: rgba(var(--profile-rgb),.045);
}
.content-profile-status span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #c6d1d9;
  font: 700 12px/1.4 var(--mono);
  letter-spacing: .045em;
  text-transform: uppercase;
}
.content-profile-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgb(var(--profile-rgb));
  box-shadow: 0 0 14px rgba(var(--profile-rgb),.85);
}
.content-profile-status strong { color: #fff; font-size: 14px; }
.content-profile-form {
  position: relative;
  min-height: 720px;
  padding: 8px;
  background: #fff;
}
.content-profile-form iframe {
  position: relative;
  z-index: 2;
  width: 100% !important;
  min-height: 720px;
  border: 0;
  background: #fff;
}
.content-profile-loading {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 14px;
  background: #090c10;
  color: #dfe8ee;
  font: 700 12px/1.4 var(--mono);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.content-profile-loading i {
  width: 28px;
  height: 28px;
  border: 2px solid rgba(var(--profile-rgb),.22);
  border-top-color: rgb(var(--profile-rgb));
  border-radius: 50%;
  animation: content-profile-spin .8s linear infinite;
}
[data-form-state="ready"] .content-profile-loading { display: none; }
.content-profile-privacy {
  margin: 0;
  padding: 18px clamp(24px,4vw,42px) 24px;
  border-top: 1px solid rgba(255,255,255,.09);
  color: #aeb9c2;
  font-size: 13px;
  line-height: 1.55;
}
@keyframes content-profile-spin { to { transform: rotate(360deg); } }
@media (max-width: 980px) {
  .content-profile-layout { grid-template-columns: 1fr; }
  .content-profile-panel { order: 1; }
  .content-profile-visual { position: relative; top: auto; order: 2; min-height: 460px; }
}
@media (max-width: 680px) {
  .content-profile-main { padding-top: 20px; }
  .content-profile-layout { width: min(100% - 28px,1180px); }
  .content-profile-visual { min-height: 400px; border-radius: 24px; }
  .content-profile-panel { border-radius: 24px; }
  .content-profile-heading { grid-template-columns: 1fr; gap: 14px; }
  .content-profile-status { align-items: flex-start; flex-direction: column; gap: 5px; }
}
@media (prefers-reduced-motion: reduce) { .content-profile-loading i { animation: none; } }
