.comece-aqui-page {
  position: relative;
  padding-block: clamp(3rem, 5vw, 5rem) clamp(3.5rem, 5vw, 5rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 18%, rgba(12, 112, 255, .13), transparent 26rem),
    radial-gradient(circle at 16% 78%, rgba(25, 183, 213, .07), transparent 24rem),
    linear-gradient(180deg, rgba(5, 15, 35, .38), rgba(2, 9, 24, 0));
}

.comece-aqui-page::before {
  position: absolute;
  top: 5rem;
  right: -10rem;
  width: 30rem;
  height: 30rem;
  border: 1px solid rgba(74, 151, 255, .08);
  border-radius: 50%;
  box-shadow: 0 0 0 5rem rgba(31, 112, 224, .018), 0 0 0 10rem rgba(31, 112, 224, .012);
  content: "";
  pointer-events: none;
}

.comece-aqui-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(15rem, .68fr) minmax(0, 1.45fr);
  align-items: start;
  gap: clamp(2rem, 6vw, 5.5rem);
  max-width: 70rem;
}

.comece-aqui-intro { padding-top: 1.3rem; }

.comece-aqui-intro .eyebrow {
  margin: 0 0 1rem;
  color: #4aa7ff;
  letter-spacing: .14em;
}

.comece-aqui-intro h1 {
  max-width: 11ch;
  margin: 0;
  color: #f5f8ff;
  font-size: clamp(2.15rem, 4.4vw, 3.6rem);
  letter-spacing: -.055em;
  line-height: .98;
  text-wrap: balance;
}

.comece-aqui-intro .lede {
  max-width: 31ch;
  margin: 1.35rem 0 0;
  color: #9fb1cc;
  font-size: 1rem;
  line-height: 1.65;
}

.comece-aqui-workspace {
  position: relative;
  width: 100%;
  animation: comece-aqui-rise .55s cubic-bezier(.2, .75, .25, 1) both;
}

.comece-aqui-progress {
  display: grid;
  grid-template-columns: minmax(8rem, auto) minmax(6rem, 1fr) auto;
  align-items: center;
  gap: 1.1rem;
  margin-bottom: 1rem;
  padding-inline: .25rem;
}

.comece-aqui-progress-copy { display: grid; gap: .15rem; }

.comece-aqui-progress-copy span {
  color: #6f8eb7;
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.comece-aqui-progress-copy strong { color: #dce9fa; font-size: .9rem; }

.comece-aqui-progress-track {
  height: 3px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(117, 157, 211, .16);
}

.comece-aqui-progress-track span {
  display: block;
  width: var(--comece-aqui-progress);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #0879ff, #4ebeff);
  box-shadow: 0 0 16px rgba(44, 153, 255, .65);
  transition: width .45s ease;
}

.comece-aqui-progress-steps { display: flex; gap: .45rem; }

.comece-aqui-progress-steps span {
  display: grid;
  width: 1.75rem;
  height: 1.75rem;
  place-items: center;
  border: 1px solid rgba(117, 157, 211, .24);
  border-radius: 50%;
  background: rgba(8, 21, 46, .75);
  color: #7186a5;
  font-size: .72rem;
  font-weight: 800;
}

.comece-aqui-progress-steps .is-current {
  border-color: #359fff;
  background: rgba(16, 114, 241, .18);
  box-shadow: 0 0 0 4px rgba(17, 117, 248, .08), 0 0 18px rgba(25, 131, 255, .22);
  color: #dff1ff;
}

.comece-aqui-progress-steps .is-done {
  border-color: rgba(65, 202, 181, .5);
  background: rgba(27, 160, 140, .13);
  color: #62dbc8;
}

.comece-aqui-page .contact-form-panel { max-width: none; }

.comece-aqui-question-card,
.comece-aqui-result {
  position: relative;
  isolation: isolate;
  margin: 0;
  padding: clamp(1.25rem, 3vw, 2rem);
  overflow: hidden;
  border: 1px solid rgba(102, 165, 244, .27);
  border-radius: 1.5rem;
  background: linear-gradient(145deg, rgba(10, 30, 65, .94), rgba(3, 13, 34, .96) 62%), #061126;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .055);
}

.comece-aqui-question-card::before,
.comece-aqui-result::before {
  position: absolute;
  z-index: -1;
  top: -9rem;
  right: -7rem;
  width: 22rem;
  height: 22rem;
  border-radius: 50%;
  background: rgba(15, 117, 255, .15);
  filter: blur(55px);
  content: "";
  pointer-events: none;
}

.comece-aqui-question-card h2,
.comece-aqui-result h2 {
  max-width: 18ch;
  margin: 0;
  color: #f5f8ff;
  font-size: clamp(1.45rem, 3vw, 2.15rem);
  letter-spacing: -.035em;
  line-height: 1.12;
  text-wrap: balance;
}

.comece-aqui-hint { margin: .65rem 0 1.4rem; color: #91a6c4; font-size: .92rem; }

.comece-aqui-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.comece-aqui-options legend {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.comece-aqui-option { display: block; min-width: 0; margin: 0; cursor: pointer; }

.comece-aqui-option input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.comece-aqui-option-control {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .8rem;
  min-height: 5rem;
  padding: .85rem;
  border: 1px solid rgba(117, 160, 216, .22);
  border-radius: 1rem;
  background: linear-gradient(145deg, rgba(19, 49, 89, .48), rgba(7, 23, 49, .68));
  color: #dfeafa;
  line-height: 1.35;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.comece-aqui-option:hover .comece-aqui-option-control {
  border-color: rgba(83, 169, 255, .62);
  background: linear-gradient(145deg, rgba(22, 67, 123, .68), rgba(7, 29, 62, .8));
  box-shadow: 0 12px 30px rgba(0, 41, 99, .26);
  transform: translateY(-2px);
}

.comece-aqui-option input:checked + .comece-aqui-option-control {
  border-color: #349eff;
  background: linear-gradient(145deg, rgba(15, 102, 207, .38), rgba(6, 35, 76, .88));
  box-shadow: 0 0 0 3px rgba(40, 145, 255, .12), 0 18px 35px rgba(0, 49, 116, .28), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.comece-aqui-option input:focus-visible + .comece-aqui-option-control {
  outline: 3px solid #49adff;
  outline-offset: 4px;
}

.comece-aqui-option-icon {
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  border: 1px solid rgba(93, 172, 255, .32);
  border-radius: .75rem;
  background: rgba(20, 104, 205, .15);
  color: #74bdff;
  font-size: .76rem;
  font-weight: 850;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.comece-aqui-option input:checked + .comece-aqui-option-control .comece-aqui-option-icon {
  background: linear-gradient(145deg, #1686f6, #075ec7);
  box-shadow: 0 8px 20px rgba(5, 102, 220, .35);
  color: #fff;
  transform: scale(1.05);
}

.comece-aqui-option-label { font-size: .92rem; font-weight: 720; }

.comece-aqui-option-arrow {
  display: grid;
  width: 1.6rem;
  height: 1.6rem;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .045);
  color: #7895b9;
  transition: color .2s ease, transform .2s ease;
}

.comece-aqui-option-arrow svg {
  width: 1rem;
  height: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.comece-aqui-option input:checked + .comece-aqui-option-control .comece-aqui-option-arrow { color: #7bc4ff; transform: translateX(2px); }

.comece-aqui-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.35rem;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(119, 159, 213, .14);
}

.comece-aqui-actions > span { color: #6f86a7; font-size: .78rem; }

.comece-aqui-actions .btn {
  min-width: 10.5rem;
  border-radius: .85rem;
  box-shadow: 0 12px 32px rgba(0, 94, 219, .26);
}

.comece-aqui-actions .btn span { display: inline-block; margin-left: .35rem; transition: transform .2s ease; }
.comece-aqui-actions .btn:hover span { transform: translateX(3px); }

.comece-aqui-result { color: #b7c6dc; }
.comece-aqui-result > .eyebrow { color: #4eaeff; }

.comece-aqui-result dl {
  display: grid;
  grid-template-columns: minmax(7rem, .55fr) 1.45fr;
  gap: .55rem 1rem;
  margin-block: 1.35rem;
  padding: 1rem;
  border: 1px solid rgba(107, 157, 222, .17);
  border-radius: 1rem;
  background: rgba(4, 17, 39, .55);
}

.comece-aqui-result dt {
  color: #7792b5;
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.comece-aqui-result dd { margin: 0; color: #d4e0f1; }

.comece-aqui-result .contact-form-panel {
  margin-top: 1.5rem;
  border-color: rgba(101, 156, 224, .17);
  background: rgba(4, 17, 39, .55);
  box-shadow: none;
}

.comece-aqui-stack-guide {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  margin-top: 1.25rem;
  padding: 1rem;
  border: 1px solid rgba(82, 157, 246, .2);
  border-radius: 1rem;
  background: linear-gradient(145deg, rgba(9, 42, 86, .44), rgba(4, 20, 45, .62));
}

.comece-aqui-stack-guide-copy { min-width: 0; }
.comece-aqui-stack-guide .eyebrow { margin: 0 0 .35rem; color: #63b5ff; }
.comece-aqui-stack-guide h3 { margin: 0; color: #edf4ff; font-size: 1rem; }
.comece-aqui-stack-guide p:not(.eyebrow) { margin: .45rem 0 0; color: #91a6c4; font-size: .86rem; line-height: 1.55; }
.comece-aqui-stack-guide .btn { white-space: nowrap; }

.comece-aqui-nav { display: flex; gap: .65rem; margin-top: 1rem; }
.comece-aqui-page [data-comece-aqui-step-heading] { scroll-margin-top: 1.5rem; }

.comece-aqui-page :focus-visible,
.portal-goal-entry :focus-visible {
  outline: 3px solid var(--brand-primary, #016bfb);
  outline-offset: 4px;
}

@keyframes comece-aqui-rise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 860px) {
  .comece-aqui-shell { grid-template-columns: 1fr; gap: 2rem; max-width: 46rem; }
  .comece-aqui-intro { padding-top: 0; text-align: center; }
  .comece-aqui-intro h1,
  .comece-aqui-intro .lede { max-width: 34rem; margin-inline: auto; }
}

@media (max-width: 720px) {
  .comece-aqui-page { min-height: auto; padding-block: 2rem 3rem; }
  .comece-aqui-shell { gap: 1.45rem; }
  .comece-aqui-intro h1 { max-width: 13ch; font-size: clamp(2rem, 10vw, 2.8rem); }
  .comece-aqui-intro .lede { margin-top: 1rem; font-size: .94rem; }
  .comece-aqui-progress { grid-template-columns: 1fr auto; gap: .75rem; }
  .comece-aqui-progress-track { grid-column: 1 / -1; grid-row: 2; }
  .comece-aqui-progress-steps { grid-column: 2; grid-row: 1; }
  .comece-aqui-options { grid-template-columns: 1fr; }
  .comece-aqui-question-card,
  .comece-aqui-result { padding: 1rem; border-radius: 1.15rem; }
  .comece-aqui-option-control { min-height: 4.45rem; }
  .comece-aqui-actions { align-items: stretch; flex-direction: column-reverse; text-align: center; }
  .comece-aqui-actions .btn { width: 100%; }
  .comece-aqui-result dl { grid-template-columns: 1fr; }
  .comece-aqui-result dd + dt { margin-top: .5rem; }
  .comece-aqui-stack-guide { grid-template-columns: 1fr; }
  .comece-aqui-stack-guide .btn { width: 100%; text-align: center; }
}

@media (max-width: 360px) {
  .comece-aqui-page .wrap { padding-inline: .85rem; }
  .comece-aqui-progress-steps span { width: 1.55rem; height: 1.55rem; }
  .comece-aqui-option-control { grid-template-columns: auto minmax(0, 1fr); }
  .comece-aqui-option-arrow { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .comece-aqui-workspace { animation: none; }
  .comece-aqui-progress-track span,
  .comece-aqui-option-control,
  .comece-aqui-option-icon,
  .comece-aqui-option-arrow,
  .comece-aqui-actions .btn span { transition: none; }
}
.comece-aqui-contextual {
  position: relative;
  z-index: 1;
  margin-top: clamp(2.2rem, 5vw, 4rem);
}

.comece-aqui-context-head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(18rem, .7fr);
  align-items: end;
  gap: 1.5rem 3rem;
  margin-bottom: 1.25rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(109, 158, 222, .14);
}

.comece-aqui-context-head .eyebrow {
  margin: 0 0 .5rem;
  color: #4eaeff;
}

.comece-aqui-context-head h2 {
  max-width: 19ch;
  margin: 0;
  color: #f3f7ff;
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  letter-spacing: -.04em;
  line-height: 1.08;
  text-wrap: balance;
}

.comece-aqui-context-head > p {
  max-width: 42rem;
  margin: 0;
  color: #8fa5c5;
  line-height: 1.65;
}

.comece-aqui-context-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.comece-aqui-context-card {
  position: relative;
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid rgba(103, 153, 219, .18);
  border-radius: 1.2rem;
  background:
    linear-gradient(160deg, rgba(14, 35, 69, .86), rgba(4, 16, 38, .94)),
    #071429;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .2);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.comece-aqui-context-card:hover {
  border-color: rgba(75, 166, 255, .48);
  box-shadow: 0 24px 55px rgba(0, 24, 62, .3);
  transform: translateY(-3px);
}

.comece-aqui-context-card.is-featured {
  border-color: rgba(65, 163, 255, .58);
  box-shadow: 0 22px 58px rgba(0, 67, 153, .23), inset 0 1px 0 rgba(255, 255, 255, .045);
}

.comece-aqui-context-media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: rgba(4, 15, 34, .8);
}

.comece-aqui-context-media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 52%, rgba(3, 13, 31, .45));
  content: "";
  pointer-events: none;
}

.comece-aqui-context-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.comece-aqui-context-card:hover .comece-aqui-context-media img { transform: scale(1.025); }

.comece-aqui-context-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1rem 1.05rem 1.1rem;
}

.comece-aqui-context-meta {
  display: flex;
  min-height: 1.7rem;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  margin-bottom: .55rem;
  color: #7893b8;
  font-size: .7rem;
  font-weight: 780;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.comece-aqui-context-meta strong {
  padding: .3rem .45rem;
  border: 1px solid rgba(61, 170, 255, .28);
  border-radius: 99px;
  background: rgba(19, 119, 229, .13);
  color: #78c5ff;
  font-size: .62rem;
  letter-spacing: .02em;
  text-transform: none;
}

.comece-aqui-context-card h3 {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.28;
}

.comece-aqui-context-card h3 a {
  color: #eff6ff;
  text-decoration: none;
}

.comece-aqui-context-card-body > p {
  margin: .55rem 0 1rem;
  color: #8fa4c1;
  font-size: .82rem;
  line-height: 1.55;
}

.comece-aqui-context-cta {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  margin-top: auto;
  color: #62b8ff;
  font-size: .8rem;
  font-weight: 800;
  text-decoration: none;
}

.comece-aqui-context-cta span { transition: transform .2s ease; }
.comece-aqui-context-cta:hover span { transform: translateX(3px); }

.comece-aqui-context-catalog {
  margin: 1rem 0 0;
  text-align: right;
}

.comece-aqui-context-catalog a {
  color: #a8b9d0;
  font-size: .82rem;
  font-weight: 700;
}

@media (max-width: 860px) {
  .comece-aqui-context-head { grid-template-columns: 1fr; gap: .75rem; }
  .comece-aqui-context-head h2 { max-width: 24ch; }
  .comece-aqui-context-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .comece-aqui-context-card:first-child { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .comece-aqui-contextual { margin-top: 2rem; }
  .comece-aqui-context-grid { grid-template-columns: 1fr; }
  .comece-aqui-context-card:first-child { grid-column: auto; }
  .comece-aqui-context-catalog { text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .comece-aqui-context-card,
  .comece-aqui-context-media img,
  .comece-aqui-context-cta span { transition: none; }
}
