/* Orilo Aperture mockup layer.
   This file intentionally overrides the inherited 7homais visual system only
   inside the isolated Orilo homepage copy. */

:root {
  --orilo-black: #050607;
  --orilo-surface: #0b0d0e;
  --orilo-white: #f4efe5;
  --orilo-blue: #8fc9c3;
  --orilo-green: #c8e86a;
  --bg: #050607;
  --bg-surface: #0b0d0e;
  --bg-card: rgba(14, 17, 17, 0.78);
  --bg-card-2: rgba(21, 25, 24, 0.82);
  --border: rgba(244, 239, 229, 0.12);
  --border-mid: rgba(63, 143, 138, 0.32);
  --border-hot: rgba(200, 232, 106, 0.45);
  --divider: rgba(244, 239, 229, 0.08);
  --text: #f4efe5;
  --text-muted: #c4bbb0;
  --text-dim: #827b72;
  --purple: #3f8f8a;
  --purple-light: #8fc9c3;
  --purple-dim: #276762;
  --purple-glow: rgba(63, 143, 138, 0.28);
  --purple-soft: rgba(63, 143, 138, 0.11);
  --purple-trace: rgba(63, 143, 138, 0.07);
  --cyan: #c8e86a;
  --cyan-glow: rgba(200, 232, 106, 0.22);
  --cyan-soft: rgba(200, 232, 106, 0.09);
  --grad-brand: linear-gradient(135deg, #f4efe5 0%, #8fc9c3 58%, #c8e86a 100%);
  --grad-neon: linear-gradient(92deg, #f4efe5 0%, #8fc9c3 68%, #c8e86a 100%);
  --grad-card: linear-gradient(160deg, rgba(63,143,138,0.12) 0%, rgba(244,239,229,0.035) 100%);
  --grad-glow: radial-gradient(ellipse at center, rgba(63,143,138,0.16) 0%, transparent 70%);
  --font-display: 'Satoshi', 'Inter', system-ui, sans-serif;
  --font-body: 'Satoshi', 'Inter', system-ui, sans-serif;
  --sz-hero: clamp(2.65rem, 1.3rem + 5vw, 5.9rem);
}

@property --orilo-ring-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 20deg;
}

html:has(body.orilo-start-page) {
  scroll-padding-top: 7.6rem;
}

/* Handled website service. */
.orilo-page .handled-service {
  --handled-progress: 0;
  position: relative;
  overflow: hidden;
  padding-block: clamp(4rem, 7vw, 7.5rem);
  background:
    radial-gradient(circle at 82% 8%, rgba(200, 232, 106, 0.075), transparent 30%),
    radial-gradient(circle at 8% 78%, rgba(143, 201, 195, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(5, 6, 7, 0.88), rgba(8, 18, 16, 0.82));
}

.orilo-page .handled-service::before,
.orilo-page .handled-service::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.orilo-page .handled-service::before {
  top: 50%;
  right: min(-18vw, -8rem);
  width: min(48rem, 68vw);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle, transparent 0 40%, rgba(143, 201, 195, 0.11) 41% 58%, transparent 59%),
    conic-gradient(from 28deg, rgba(244, 239, 229, 0.03), rgba(143, 201, 195, 0.12), rgba(200, 232, 106, 0.08), rgba(244, 239, 229, 0.03));
  opacity: 0.38;
  transform: translateY(-50%) rotate(-18deg);
}

.orilo-page .handled-service::after {
  left: 50%;
  bottom: 0;
  width: min(78rem, calc(100% - 3rem));
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(143, 201, 195, 0.24), rgba(200, 232, 106, 0.12), transparent);
  transform: translateX(-50%);
}

.orilo-page .handled-service__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(18rem, 0.72fr) minmax(30rem, 1.28fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  width: min(100%, 1420px);
}

.orilo-page .handled-service__copy {
  display: grid;
  gap: 0.95rem;
  max-width: 640px;
}

.orilo-page .handled-service__copy .section-title {
  max-width: 720px;
  font-size: clamp(2.8rem, 5vw, 5.45rem);
  line-height: 0.98;
}

.orilo-page .handled-service__copy .section-sub {
  max-width: 560px;
  min-height: clamp(4.6rem, 5vw, 5.65rem);
  transition:
    opacity 0.18s ease,
    transform 0.18s ease,
    color 0.18s ease;
}

.orilo-page .handled-service__copy .section-sub.is-copy-changing {
  opacity: 0.54;
  transform: translateY(0.18rem);
}

.orilo-page .handled-service__copy .btn {
  width: fit-content;
  margin-top: 0.35rem;
}

.orilo-page .handled-service__panel {
  position: relative;
  isolation: isolate;
  display: grid;
  gap: clamp(1rem, 1.8vw, 1.35rem);
  padding: clamp(1.45rem, 3vw, 2.65rem);
  border: 1px solid rgba(244, 239, 229, 0.09);
  border-radius: 22px;
  background:
    radial-gradient(circle at 86% 8%, rgba(200, 232, 106, 0.07), transparent 26%),
    linear-gradient(145deg, rgba(6, 8, 8, 0.88), rgba(12, 24, 22, 0.70));
  box-shadow:
    0 28px 86px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(244, 239, 229, 0.055);
}

.orilo-page .handled-service__panel::before {
  content: "";
  position: absolute;
  inset: 1rem;
  z-index: -1;
  border-radius: 18px;
  background:
    radial-gradient(circle at 78% 12%, rgba(143, 201, 195, 0.10), transparent 22%),
    linear-gradient(135deg, rgba(244, 239, 229, 0.028), transparent 42%);
  opacity: 0.64;
}

.orilo-page .handled-service__steps {
  --handled-track-left: 0.5rem;
  --handled-track-top: 1.35rem;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.orilo-page .handled-service__steps::before {
  content: "";
  position: absolute;
  top: var(--handled-track-top);
  bottom: var(--handled-track-top);
  left: var(--handled-track-left);
  width: 1px;
  z-index: 0;
  background: linear-gradient(180deg, rgba(143, 201, 195, 0.10), rgba(244, 239, 229, 0.15), rgba(143, 201, 195, 0.10));
  opacity: 0.7;
  pointer-events: none;
}

.orilo-page .handled-service__steps::after {
  content: "";
  position: absolute;
  top: var(--handled-track-top);
  bottom: var(--handled-track-top);
  left: var(--handled-track-left);
  width: 1px;
  z-index: 0;
  background: linear-gradient(180deg, rgba(143, 201, 195, 0.18), rgba(200, 232, 106, 0.66), rgba(244, 239, 229, 0.42));
  opacity: 0.84;
  pointer-events: none;
  transform: scaleY(var(--handled-progress, 0));
  transform-origin: top;
  transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
}

.orilo-page .handled-service__steps li {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-content: center;
  column-gap: clamp(0.9rem, 1.8vw, 1.15rem);
  row-gap: 0.38rem;
  min-height: 0;
  margin-inline: -0.5rem;
  padding: clamp(1rem, 2vw, 1.35rem) 0.5rem;
  border-radius: 18px;
  background: transparent;
  cursor: default;
  outline: none;
  transition:
    background 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}

.orilo-page .handled-service__steps li + li {
  border-top: 1px solid rgba(244, 239, 229, 0.075);
}

.orilo-page .handled-service__steps li::before {
  content: "";
  grid-row: 1 / 4;
  width: 0.72rem;
  aspect-ratio: 1;
  margin-top: 0.35rem;
  border: 1px solid rgba(200, 232, 106, 0.64);
  border-radius: 50%;
  background: rgba(5, 6, 7, 0.92);
  box-shadow: 0 0 0 0.34rem rgba(200, 232, 106, 0.055);
  transition:
    border-color 0.22s ease,
    background 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}

.orilo-page .handled-service__steps li:hover,
.orilo-page .handled-service__steps li:focus-visible,
.orilo-page .handled-service__steps li.is-active {
  background:
    radial-gradient(circle at 8% 24%, rgba(143, 201, 195, 0.08), transparent 28%),
    linear-gradient(90deg, rgba(244, 239, 229, 0.052), rgba(244, 239, 229, 0.018));
  box-shadow: inset 0 0 0 1px rgba(244, 239, 229, 0.07);
  transform: translateX(0.08rem);
}

.orilo-page .handled-service__steps li:focus-visible {
  box-shadow:
    inset 0 0 0 1px rgba(200, 232, 106, 0.28),
    0 0 0 3px rgba(143, 201, 195, 0.12);
}

.orilo-page .handled-service__steps li.is-progressed::before,
.orilo-page .handled-service__steps li:hover::before,
.orilo-page .handled-service__steps li:focus-visible::before,
.orilo-page .handled-service__steps li.is-active::before {
  border-color: rgba(200, 232, 106, 0.88);
  background: radial-gradient(circle, rgba(200, 232, 106, 0.86) 0 38%, rgba(8, 18, 16, 0.98) 40% 100%);
  box-shadow:
    0 0 0 0.38rem rgba(200, 232, 106, 0.08),
    0 0 1.1rem rgba(143, 201, 195, 0.18);
}

.orilo-page .handled-service__steps li.is-active::before {
  transform: scale(1.08);
}

.orilo-page .handled-service__steps span {
  grid-column: 2;
  color: rgba(143, 201, 195, 0.76);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.orilo-page .handled-service__steps strong {
  grid-column: 2;
  color: rgba(244, 239, 229, 0.94);
  font-size: clamp(1.2rem, 2vw, 1.62rem);
  font-weight: 950;
}

.orilo-page .handled-service__steps p {
  grid-column: 2;
  margin: 0;
  max-width: 35rem;
  color: rgba(244, 239, 229, 0.72);
  font-size: clamp(0.9rem, 1.08vw, 1rem);
  font-weight: 680;
  line-height: 1.55;
}

.orilo-page .handled-service__reassurance {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin: 0;
  border: 1px solid rgba(244, 239, 229, 0.09);
  border-radius: 18px;
  padding: clamp(0.75rem, 1.4vw, 0.95rem);
  background:
    radial-gradient(circle at 10% 20%, rgba(143, 201, 195, 0.08), transparent 35%),
    linear-gradient(135deg, rgba(244, 239, 229, 0.055), rgba(244, 239, 229, 0.018));
  color: rgba(244, 239, 229, 0.82);
  font-size: clamp(0.9rem, 1.05vw, 1rem);
  font-weight: 860;
  line-height: 1.45;
  box-shadow: inset 0 1px 0 rgba(244, 239, 229, 0.04);
}

.orilo-page .handled-service__reassurance .btn {
  flex: 0 0 auto;
  min-width: 10.75rem;
  min-height: 2.6rem;
  justify-content: center;
  padding: 0.75rem 1rem;
  white-space: nowrap;
}

.orilo-page .handled-service__review {
  position: relative;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(16rem, 0.38fr) minmax(0, 0.62fr);
  gap: clamp(1.25rem, 4vw, 2.4rem);
  align-items: center;
  margin-top: clamp(1.5rem, 4vw, 3.2rem);
  padding-top: clamp(1.5rem, 4vw, 3rem);
  border-top: 1px solid rgba(244, 239, 229, 0.08);
}

.orilo-page .handled-service__review-copy {
  display: grid;
  gap: 0.72rem;
  max-width: 30rem;
}

.orilo-page .handled-service__review-copy h3 {
  margin: 0;
  color: #f4efe5;
  font-size: clamp(1.7rem, 3vw, 2.7rem);
  line-height: 1.02;
}

.orilo-page .handled-service__review-copy p:not(.eyebrow) {
  margin: 0;
  color: rgba(244, 239, 229, 0.68);
  font-size: clamp(0.92rem, 1.14vw, 1.02rem);
  line-height: 1.6;
}

.orilo-page .handled-review-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.74rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.orilo-page .handled-review-strip li {
  min-width: 0;
  border: 1px solid rgba(244, 239, 229, 0.09);
  border-radius: 16px;
  padding: clamp(0.86rem, 1.7vw, 1.1rem);
  background:
    radial-gradient(circle at 18% 14%, rgba(143, 201, 195, 0.08), transparent 42%),
    linear-gradient(145deg, rgba(244, 239, 229, 0.044), rgba(244, 239, 229, 0.018));
  box-shadow: inset 0 1px 0 rgba(244, 239, 229, 0.035);
}

.orilo-page .handled-review-strip span,
.orilo-page .handled-review-strip strong {
  display: block;
}

.orilo-page .handled-review-strip span {
  color: rgba(143, 201, 195, 0.76);
  font-size: 0.68rem;
  font-weight: 880;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.orilo-page .handled-review-strip strong {
  margin-top: 0.56rem;
  color: rgba(244, 239, 229, 0.9);
  font-size: clamp(0.95rem, 1.35vw, 1.1rem);
  line-height: 1.22;
}

.orilo-page .handled-review-strip p {
  margin: 0.42rem 0 0;
  color: rgba(244, 239, 229, 0.62);
  font-size: 0.84rem;
  font-weight: 660;
  line-height: 1.46;
}

.orilo-motion-ready .handled-service.is-handled-active .handled-service__steps li {
  animation: handledStepSettle 0.72s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.orilo-motion-ready .handled-service.is-handled-active .handled-service__steps li:nth-child(2) {
  animation-delay: 0.07s;
}

.orilo-motion-ready .handled-service.is-handled-active .handled-service__steps li:nth-child(3) {
  animation-delay: 0.14s;
}

.orilo-motion-ready .handled-service.is-handled-active .handled-service__steps li:nth-child(4) {
  animation-delay: 0.21s;
}

.orilo-page.is-handled-service-active .concierge__toggle:not(:focus-visible) {
  opacity: 0;
  pointer-events: none;
  transform: scale(0.82);
}

@keyframes handledStepSettle {
  from {
    opacity: 0.72;
    transform: translateY(0.42rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .orilo-page .handled-service {
    --handled-progress: 1;
  }

  .orilo-page .handled-service,
  .orilo-page .handled-service *,
  .orilo-page .handled-service::before,
  .orilo-page .handled-service::after {
    animation: none !important;
    transition: none !important;
  }
}

@media (max-width: 1060px) {
  .orilo-page .handled-service__inner {
    grid-template-columns: 1fr;
    gap: clamp(1.6rem, 4vw, 2.8rem);
  }

  .orilo-page .handled-service__copy {
    max-width: 760px;
  }

  .orilo-page .handled-service__review {
    grid-template-columns: 1fr;
  }

  .orilo-page .handled-service__review-copy {
    max-width: 720px;
  }
}

@media (max-width: 760px) {
  .orilo-page .handled-service {
    padding-block: clamp(3.7rem, 12vw, 5.3rem);
  }

  .orilo-page .handled-service::before {
    right: -54%;
    width: min(34rem, 118vw);
    opacity: 0.25;
  }

  .orilo-page .handled-service__copy .section-title {
    font-size: clamp(2.35rem, 11vw, 3.25rem);
  }

  .orilo-page .handled-service__copy .btn {
    width: 100%;
  }

  .orilo-page .handled-service__panel {
    padding: 0.8rem;
    border-radius: 22px;
  }

  .orilo-page .handled-service__panel::before {
    inset: 0.45rem;
    border-radius: 18px;
    background-size: 58px 58px;
  }

  .orilo-page .handled-service__topline {
    gap: 0.38rem;
  }

  .orilo-page .handled-service__topline span {
    min-height: 1.8rem;
    padding-inline: 0.58rem;
    font-size: 0.66rem;
  }

  .orilo-page .handled-service__steps {
    --handled-track-left: 1.42rem;
    --handled-track-top: 1.4rem;
    grid-template-columns: 1fr;
    border-radius: 18px;
  }

  .orilo-page .handled-service__steps::before {
    top: var(--handled-track-top);
    bottom: var(--handled-track-top);
    left: var(--handled-track-left);
    right: auto;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, rgba(143, 201, 195, 0.16), rgba(200, 232, 106, 0.38), rgba(143, 201, 195, 0.16));
  }

  .orilo-page .handled-service__steps li {
    grid-template-columns: auto 1fr;
    column-gap: 0.78rem;
    min-height: 0;
    padding: 1rem;
    margin-inline: 0;
  }

  .orilo-page .handled-service__steps li::before {
    grid-row: 1 / 4;
    margin-top: 0.18rem;
  }

  .orilo-page .handled-service__steps p {
    grid-column: 2;
  }

  .orilo-page .handled-service__copy .section-sub {
    min-height: 6.35rem;
  }

  .orilo-page .handled-service__reassurance {
    align-items: stretch;
    flex-direction: column;
  }

  .orilo-page .handled-service__reassurance .btn {
    width: 100%;
  }

  .orilo-page .handled-service__review {
    gap: 1rem;
    margin-top: 1.1rem;
    padding-top: 1.25rem;
  }

  .orilo-page .handled-review-strip {
    grid-template-columns: 1fr;
    gap: 0.58rem;
  }
}

body.orilo-page {
  background:
    radial-gradient(circle at 72% 8%, rgba(63, 143, 138, 0.13), transparent 30%),
    radial-gradient(circle at 18% 24%, rgba(200, 232, 106, 0.06), transparent 24%),
    linear-gradient(145deg, #050607 0%, #090b0b 44%, #0d1110 100%);
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.orilo-page .section,
.orilo-page #hero {
  scroll-margin-top: 9rem;
}

.orilo-page #starfield,
.orilo-page .hero__canvas,
.orilo-page .hero__scanlines,
.orilo-page .hero__glow,
.orilo-page .logo-splash,
.orilo-page .logo-splash-mark::before,
.orilo-page .logo-splash-mark::after {
  display: none !important;
}

.orilo-page .site-cosmic-flow {
  background:
    radial-gradient(circle at 52% 12%, rgba(244, 239, 229, 0.06), transparent 19%),
    radial-gradient(circle at 74% 44%, rgba(63, 143, 138, 0.10), transparent 34%),
    linear-gradient(180deg, rgba(5, 6, 7, 0.22), rgba(5, 6, 7, 0.88));
  opacity: 1;
}

.orilo-page::before {
  background:
    linear-gradient(90deg, rgba(244,239,229,0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(244,239,229,0.025) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.9), rgba(0,0,0,0.18) 68%, transparent);
  opacity: 0.42;
}

.orilo-page .reveal-up {
  transition:
    opacity 0.78s cubic-bezier(0.16, 1, 0.3, 1) calc(var(--delay, 0s) + var(--orilo-stagger, 0s)),
    transform 0.78s cubic-bezier(0.16, 1, 0.3, 1) calc(var(--delay, 0s) + var(--orilo-stagger, 0s));
}

.orilo-boot {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 2rem;
  background:
    radial-gradient(circle at 50% 40%, rgba(143, 201, 195, 0.12), transparent 28%),
    radial-gradient(circle at 50% 46%, rgba(200, 232, 106, 0.045), transparent 30%),
    linear-gradient(160deg, #050607 0%, #080a0a 48%, #0d1110 100%);
  color: #f4efe5;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  overflow: hidden;
}

.orilo-boot::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(244, 239, 229, 0.026) 1px, transparent 1px),
    linear-gradient(180deg, rgba(244, 239, 229, 0.018) 1px, transparent 1px);
  background-size: 86px 86px;
  mask-image: radial-gradient(circle at 50% 46%, #000 0 46%, transparent 72%);
  opacity: 0.8;
}

.orilo-boot__field {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent, rgba(244, 239, 229, 0.026), transparent),
    radial-gradient(circle at 50% 50%, rgba(244, 239, 229, 0.04), transparent 18%);
  opacity: 0;
}

.orilo-boot-pending .orilo-boot {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.orilo-boot-handoff .orilo-boot {
  opacity: 0.48;
  transition: opacity 0.56s cubic-bezier(0.16, 1, 0.3, 1);
}

.orilo-boot-handoff .orilo-identity--boot {
  opacity: 0;
  transform: scale(0.972);
  transition:
    opacity 0.56s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.56s cubic-bezier(0.16, 1, 0.3, 1);
}

.orilo-motion-ready.orilo-boot-pending .orilo-boot__field {
  animation: orilo-boot-scan 1.72s cubic-bezier(0.33, 0, 0.18, 1) both;
}

.orilo-boot-complete .orilo-boot {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.42s cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 0.42s;
}

.orilo-boot-pending .hero__content {
  opacity: 0;
  transform: translateY(8px) scale(0.988);
}

.orilo-boot-pending.orilo-boot-handoff .hero__content {
  opacity: 0.36;
  transform: translateY(3px) scale(0.996);
  transition: opacity 0.56s cubic-bezier(0.16, 1, 0.3, 1), transform 0.56s cubic-bezier(0.16, 1, 0.3, 1);
}

.orilo-boot-complete .hero__content,
.orilo-reduced-motion .hero__content {
  opacity: 1;
  transform: none;
  transition: opacity 0.46s cubic-bezier(0.16, 1, 0.3, 1), transform 0.46s cubic-bezier(0.16, 1, 0.3, 1);
}

.orilo-boot-pending .nav {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.35rem);
  transition:
    opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.28s cubic-bezier(0.16, 1, 0.3, 1),
    visibility 0s linear 0.28s;
}

.orilo-boot-complete .nav,
.orilo-reduced-motion .nav {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition:
    opacity 0.34s cubic-bezier(0.16, 1, 0.3, 1) 0.42s,
    transform 0.34s cubic-bezier(0.16, 1, 0.3, 1) 0.42s,
    visibility 0s linear 0.42s;
}

.orilo-boot-pending .hero__logo-wrap {
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.24rem) scale(0.992);
}

.orilo-boot-complete .hero__logo-wrap,
.orilo-reduced-motion .hero__logo-wrap {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition:
    opacity 0.42s cubic-bezier(0.16, 1, 0.3, 1) 0.44s,
    transform 0.42s cubic-bezier(0.16, 1, 0.3, 1) 0.44s,
    visibility 0s linear 0.44s;
}

.orilo-reduced-motion .nav,
.orilo-reduced-motion .hero__logo-wrap {
  transition: none;
}

.orilo-identity--boot {
  z-index: 1;
  width: min(86vw, 32rem);
}

.orilo-page .nav {
  position: sticky;
  top: 0;
  z-index: 1200;
  background: transparent;
  border-bottom-color: transparent;
  pointer-events: none;
  padding: 0.9rem 0;
}

.orilo-page .nav.scrolled {
  background: transparent;
  border-color: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.orilo-page .nav__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  width: min(calc(100% - clamp(2rem, 8vw, 10rem)), 1500px);
  max-width: 1500px;
  min-width: 0;
  padding: 0.9rem clamp(1rem, 2vw, 2.4rem);
  gap: clamp(0.85rem, 1.15vw, 1.55rem);
  background: rgba(5, 6, 7, 0.78);
  border: 1px solid rgba(244, 239, 229, 0.10);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.36);
  backdrop-filter: blur(18px);
  pointer-events: auto;
  overflow: visible;
}

.orilo-page .nav__logo {
  grid-column: 1;
}

.orilo-page .nav__links {
  gap: clamp(0.85rem, 1.15vw, 1.7rem);
  grid-column: 2;
  justify-content: flex-end;
  margin-left: 0;
  min-width: 0;
  position: relative;
  z-index: 2;
}

.orilo-page .nav__links a {
  display: inline-flex;
  align-items: center;
  font-size: clamp(0.72rem, 0.63rem + 0.18vw, 0.82rem);
  letter-spacing: 0.08em;
  line-height: 1.45;
  padding-block: 0.25rem;
  position: relative;
  z-index: 2;
}

.orilo-page .nav__links a::after {
  bottom: 0;
}

.orilo-page .nav__cta {
  grid-column: 3;
  justify-self: end;
  flex: 0 0 auto;
  min-width: max-content;
  max-width: none;
  padding-inline: clamp(1.05rem, 1.8vw, 1.75rem);
  overflow: visible;
  position: relative;
  z-index: 3;
}

.orilo-page .nav__burger {
  grid-column: 3;
  justify-self: end;
}

.orilo-page .btn::after {
  pointer-events: none;
}

.orilo-page .nav__mobile {
  pointer-events: auto;
}

.orilo-page .nav__brand,
.orilo-page .footer__logo-text {
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: 0;
  text-transform: lowercase;
}

.orilo-page .orilo-wordmark {
  color: #f4efe5;
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: currentColor;
  text-shadow: 0 0 18px rgba(143, 201, 195, 0.08);
}

.orilo-mark {
  position: relative;
  display: inline-block;
  width: 2.35rem;
  aspect-ratio: 1;
  border-radius: 50%;
  flex: 0 0 auto;
  isolation: isolate;
  --orilo-ring-angle: 20deg;
  background:
    conic-gradient(from var(--orilo-ring-angle),
      transparent 0deg 38deg,
      #8fc9c3 38deg 126deg,
      #f4efe5 126deg 220deg,
      #c8e86a 220deg 292deg,
      transparent 292deg 360deg);
  box-shadow: 0 0 0 1px rgba(244, 239, 229, 0.08), 0 0 28px rgba(63, 143, 138, 0.22);
  opacity: 0;
  transform: rotate(-14deg) scale(0.92);
  transition:
    opacity 0.72s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}

.orilo-mark::before {
  content: "";
  position: absolute;
  inset: 0.42rem;
  z-index: 1;
  border-radius: 50%;
  background: #050607;
  box-shadow:
    inset 0 0 0 1px rgba(244, 239, 229, 0.18),
    0 0 12px rgba(143, 201, 195, 0.10);
  transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  transform-origin: center;
  will-change: transform, filter;
}

.orilo-mark::after {
  content: "";
  position: absolute;
  width: 36%;
  height: 36%;
  left: 50%;
  top: 50%;
  right: auto;
  z-index: 2;
  border-radius: 999px;
  background: #050607;
  box-shadow:
    inset 0 0 0 1px rgba(244, 239, 229, 0.14),
    0 0 10px rgba(5, 6, 7, 0.42);
  transform: translate(-50%, -50%) rotate(-48deg) translateX(92%) rotate(48deg) scale(1);
  transform-origin: center;
  will-change: transform, filter;
}

.orilo-mark--nav {
  width: 1.65rem;
}

.orilo-mark--footer {
  width: 2.15rem;
}

.orilo-motion-ready .orilo-mark {
  opacity: 1;
  transform: rotate(0deg) scale(1);
  animation: orilo-mark-ring-phase 34s linear 1.2s infinite;
}

.orilo-motion-ready .orilo-mark::before {
  animation: orilo-mark-core-phase 34s ease-in-out 1.2s infinite;
}

.orilo-motion-ready .orilo-mark::after {
  animation: orilo-mark-orb-orbit 34s linear 1.2s infinite;
}

.orilo-identity {
  position: relative;
  display: block;
  width: min(100%, clamp(18.5rem, 36vw, 32rem));
  margin-inline: auto;
  color: #f4efe5;
  isolation: isolate;
}

.orilo-identity__svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.orilo-identity__ring,
.orilo-identity__core,
.orilo-identity__dot,
.orilo-identity__letter,
.orilo-identity__shine {
  transform-box: fill-box;
  transform-origin: center;
  will-change: transform, opacity, filter;
}

.orilo-identity__ring {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

.orilo-ring-segment {
  fill: none;
  stroke-linecap: butt;
  filter: drop-shadow(0 0 12px rgba(143, 201, 195, 0.08));
}

.orilo-identity__core,
.orilo-identity__dot {
  fill: #050607;
}

.orilo-identity__core {
  opacity: 1;
  filter: drop-shadow(0 0 0 rgba(5, 6, 7, 0));
}

.orilo-identity__dot {
  transform: translate(31px, -31px) scale(1);
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.28));
}

.orilo-identity__letter {
  font-family: var(--font-display);
  font-size: 112px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  fill: #f4efe5;
  opacity: 1;
}

.orilo-identity__shine {
  opacity: 0;
  mix-blend-mode: normal;
  filter: drop-shadow(0 0 9px rgba(244, 239, 229, 0.10));
  transform: translateX(0) skewX(-12deg);
}

.orilo-motion-ready .orilo-identity__ring {
  animation:
    orilo-identity-ring-resolve 1.18s cubic-bezier(0.22, 0.72, 0.14, 1) both,
    orilo-identity-ring-phase 42s linear 2.8s infinite;
}

.orilo-motion-ready .orilo-ring-segment--ivory {
  animation: orilo-ring-ivory-draw 1.02s cubic-bezier(0.22, 0.72, 0.14, 1) both;
}

.orilo-motion-ready .orilo-ring-segment--teal {
  animation: orilo-ring-teal-draw 1.02s cubic-bezier(0.22, 0.72, 0.14, 1) 0.04s both;
}

.orilo-motion-ready .orilo-ring-segment--green {
  animation: orilo-ring-green-draw 1.02s cubic-bezier(0.22, 0.72, 0.14, 1) 0.08s both;
}

.orilo-motion-ready .orilo-identity__core {
  animation:
    orilo-core-settle 0.68s cubic-bezier(0.16, 1, 0.3, 1) 0.24s both,
    orilo-core-live-phase 34s ease-in-out 2.8s infinite;
}

.orilo-motion-ready .orilo-identity__dot {
  animation:
    orilo-dot-travel 1.16s cubic-bezier(0.64, 0, 0.16, 1) 0.06s both,
    orilo-dot-orbit-phase 34s linear 2.8s infinite;
}

.orilo-motion-ready .hero .orilo-identity__dot {
  animation:
    orilo-dot-travel 1.16s cubic-bezier(0.64, 0, 0.16, 1) 0.06s both,
    orilo-dot-orbit-phase 34s linear 1.65s infinite;
}

.orilo-motion-ready .orilo-identity__letter {
  animation: orilo-letter-type 0.42s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.orilo-motion-ready .orilo-identity__letter--1 {
  animation-delay: 0.9s;
}

.orilo-motion-ready .orilo-identity__letter--2 {
  animation-delay: 1.12s;
}

.orilo-motion-ready .orilo-identity__letter--3 {
  animation-delay: 1.34s;
}

.orilo-motion-ready .orilo-identity__letter--4 {
  animation-delay: 1.56s;
}

.orilo-motion-ready .orilo-identity__letter--5 {
  animation-delay: 1.78s;
}

.orilo-identity--boot .orilo-identity__letter {
  opacity: 0;
  transform: translateX(-0.14em);
  filter: blur(2px);
}

.orilo-motion-ready .orilo-identity--boot .orilo-identity__letter {
  animation: orilo-letter-type 0.3s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.orilo-motion-ready .orilo-identity--boot .orilo-identity__letter--1 {
  animation-delay: 1.02s;
}

.orilo-motion-ready .orilo-identity--boot .orilo-identity__letter--2 {
  animation-delay: 1.36s;
}

.orilo-motion-ready .orilo-identity--boot .orilo-identity__letter--3 {
  animation-delay: 1.61s;
}

.orilo-motion-ready .orilo-identity--boot .orilo-identity__letter--4 {
  animation-delay: 1.85s;
}

.orilo-motion-ready .orilo-identity--boot .orilo-identity__letter--5 {
  animation-delay: 2.09s;
}

.orilo-motion-ready .orilo-identity__shine {
  animation: orilo-identity-shine 1.18s cubic-bezier(0.33, 0, 0.18, 1) 2.24s both;
}

.orilo-page .hero {
  min-height: 100svh;
  display: grid;
  align-items: center;
  padding-top: clamp(2.4rem, 7vh, 5.4rem);
  padding-bottom: clamp(2rem, 6vh, 4.4rem);
  background:
    radial-gradient(circle at 50% 34%, rgba(244, 239, 229, 0.07), transparent 22%),
    linear-gradient(180deg, rgba(5, 6, 7, 0.12), rgba(5, 6, 7, 0.78) 80%);
  overflow: hidden;
}

.orilo-page .hero__content {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: clamp(0.7rem, 1.7vh, 1.05rem);
}

.orilo-page .hero__content::before {
  content: "";
  position: absolute;
  inset: 10% 8% auto;
  height: 1px;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(244, 239, 229, 0.0), rgba(143, 201, 195, 0.42), rgba(200, 232, 106, 0.18), transparent);
  transform: translateX(-22%);
}

.orilo-motion-ready .hero__content::before {
  animation: orilo-hero-sweep 7.5s ease-in-out 1.2s infinite;
}

.orilo-page .hero__aperture-echo {
  position: absolute;
  inset: 50% auto auto 50%;
  z-index: 0;
  width: min(88vw, 880px);
  aspect-ratio: 1;
  pointer-events: none;
  opacity: 0.82;
  transform: translate(-50%, -52%);
}

.orilo-page .hero__aperture-echo-svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.hero__aperture-echo-ring,
.hero__aperture-echo-segment,
.hero__aperture-echo-signal,
.hero__aperture-echo-scan,
.hero__aperture-echo-core,
.hero__aperture-echo-dot {
  transform-box: fill-box;
  transform-origin: center;
  will-change: transform, opacity, filter;
}

.hero__aperture-echo-ring {
  opacity: 0.66;
  transform: rotate(0deg) scale(1);
  filter: blur(0.35px) brightness(1);
}

.hero__aperture-echo-segment {
  fill: none;
  stroke-linecap: butt;
}

.hero__aperture-echo-signal,
.hero__aperture-echo-scan {
  transform-origin: center;
  opacity: 0;
  stroke-linecap: round;
}

.hero__aperture-echo-signal {
  stroke: rgba(143, 201, 195, 0.36);
  stroke-width: 1.2;
  stroke-dasharray: 18 82;
  stroke-dashoffset: 8;
  filter: drop-shadow(0 0 18px rgba(143, 201, 195, 0.16));
}

.hero__aperture-echo-scan {
  stroke: rgba(200, 232, 106, 0.22);
  stroke-width: 0.9;
  stroke-dasharray: 9 91;
  stroke-dashoffset: -21;
  filter: drop-shadow(0 0 14px rgba(200, 232, 106, 0.10));
}

.hero__aperture-echo-segment--ivory {
  opacity: 0.42;
}

.hero__aperture-echo-segment--teal {
  opacity: 0.74;
}

.hero__aperture-echo-segment--green {
  opacity: 0.46;
}

.hero__aperture-echo-core,
.hero__aperture-echo-dot {
  fill: #050607;
}

.hero__aperture-echo-core {
  opacity: 0.74;
  filter: drop-shadow(0 0 44px rgba(5, 6, 7, 0.72));
}

.hero__aperture-echo-dot {
  opacity: 0.78;
  transform: translate(112px, -112px) scale(1);
  filter: drop-shadow(0 18px 40px rgba(0, 0, 0, 0.58));
}

.orilo-boot-pending:not(.orilo-boot-handoff) .hero__aperture-echo {
  opacity: 0;
  transform: translate(-50%, -47%) scale(0.74);
}

.orilo-boot-handoff .hero__aperture-echo,
.orilo-boot-complete .hero__aperture-echo {
  opacity: 0.82;
  transform: translate(-50%, -52%) scale(1);
  transition:
    opacity 1.08s cubic-bezier(0.16, 1, 0.3, 1),
    transform 1.08s cubic-bezier(0.16, 1, 0.3, 1);
}

.orilo-motion-ready.orilo-boot-handoff .hero__aperture-echo-ring {
  animation:
    orilo-bg-aperture-resolve 2.82s cubic-bezier(0.22, 0.72, 0.14, 1) both,
    orilo-bg-aperture-idle 38s cubic-bezier(0.45, 0, 0.2, 1) 3.45s infinite;
}

.orilo-motion-ready.orilo-boot-handoff .hero__aperture-echo-segment--ivory {
  animation:
    orilo-bg-ivory-draw 2.54s cubic-bezier(0.22, 0.72, 0.14, 1) both,
    orilo-bg-ivory-idle 32s cubic-bezier(0.45, 0, 0.2, 1) 3.45s infinite;
}

.orilo-motion-ready.orilo-boot-handoff .hero__aperture-echo-segment--teal {
  animation:
    orilo-bg-teal-draw 2.54s cubic-bezier(0.22, 0.72, 0.14, 1) 0.04s both,
    orilo-bg-teal-idle 36s cubic-bezier(0.45, 0, 0.2, 1) 3.45s infinite;
}

.orilo-motion-ready.orilo-boot-handoff .hero__aperture-echo-segment--green {
  animation:
    orilo-bg-green-draw 2.54s cubic-bezier(0.22, 0.72, 0.14, 1) 0.08s both,
    orilo-bg-green-idle 34s cubic-bezier(0.45, 0, 0.2, 1) 3.45s infinite;
}

.orilo-motion-ready.orilo-boot-handoff .hero__aperture-echo-signal {
  animation:
    orilo-bg-signal-resolve 1.54s cubic-bezier(0.16, 1, 0.3, 1) 0.72s both,
    orilo-bg-signal-idle 30s linear 3.45s infinite;
}

.orilo-motion-ready.orilo-boot-handoff .hero__aperture-echo-scan {
  animation:
    orilo-bg-scan-resolve 1.34s cubic-bezier(0.16, 1, 0.3, 1) 0.88s both,
    orilo-bg-scan-idle 24s linear 3.45s infinite;
}

.orilo-motion-ready.orilo-boot-handoff .hero__aperture-echo-core {
  animation: orilo-bg-core-resolve 1.72s cubic-bezier(0.16, 1, 0.3, 1) 0.18s both;
}

.orilo-motion-ready.orilo-boot-handoff .hero__aperture-echo-dot {
  animation:
    orilo-bg-dot-travel 2.64s cubic-bezier(0.64, 0, 0.16, 1) 0.04s both,
    orilo-bg-dot-idle 54s cubic-bezier(0.45, 0, 0.2, 1) 3.45s infinite;
}

.orilo-page .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 50% 34%, rgba(244, 239, 229, 0.065), transparent 21%),
    radial-gradient(circle at 51% 38%, rgba(63, 143, 138, 0.13), transparent 34%),
    radial-gradient(circle at 47% 40%, rgba(200, 232, 106, 0.05), transparent 28%);
  opacity: 0.78;
  pointer-events: none;
}

.orilo-page .hero::after {
  content: "";
  position: absolute;
  inset: 18% 12% auto auto;
  z-index: 0;
  width: min(28vw, 260px);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(244, 239, 229, 0.16);
  border-right-color: transparent;
  opacity: 0.42;
  pointer-events: none;
  transform: translate3d(0, 0, 0) rotate(0deg);
}

.orilo-motion-ready .hero::after {
  animation: orilo-bg-trace-idle 36s cubic-bezier(0.45, 0, 0.2, 1) 3.45s infinite;
}

.orilo-page .hero__logo-wrap {
  margin-bottom: 0;
}

.orilo-page .hero__sub {
  max-width: 760px;
  color: rgba(244, 239, 229, 0.76);
}

.orilo-page .hero__service-cue {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin-top: clamp(0.42rem, 1.2vh, 0.75rem);
}

.orilo-page .hero__service-cue span {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.4rem 0.72rem;
  border: 1px solid rgba(244, 239, 229, 0.08);
  border-radius: 999px;
  background:
    linear-gradient(120deg, rgba(143, 201, 195, 0.07), rgba(244, 239, 229, 0.028)),
    rgba(5, 6, 7, 0.34);
  color: rgba(244, 239, 229, 0.78);
  font-size: 0.73rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(244, 239, 229, 0.035);
}

.orilo-page .hero-outcome-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
  width: min(100%, 620px);
  margin-top: clamp(0.4rem, 1.4vh, 0.85rem);
}

.orilo-page .hero-outcome-grid span {
  display: grid;
  gap: 0.22rem;
  min-height: 4.1rem;
  padding: 0.72rem 0.78rem;
  border: 1px solid rgba(244, 239, 229, 0.09);
  border-radius: 10px;
  background:
    linear-gradient(145deg, rgba(244, 239, 229, 0.045), rgba(63, 143, 138, 0.07)),
    rgba(5, 6, 7, 0.35);
  box-shadow: inset 0 1px 0 rgba(244, 239, 229, 0.045);
  backdrop-filter: blur(14px);
}

.orilo-page .hero-outcome-grid strong {
  color: rgba(244, 239, 229, 0.9);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.02em;
}

.orilo-page .hero-outcome-grid em {
  color: rgba(218, 211, 199, 0.64);
  font-size: 0.67rem;
  font-style: normal;
  line-height: 1.42;
}

.orilo-page .hero-actions {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  margin-top: clamp(0.7rem, 1.8vh, 1rem);
}

.orilo-page .hero-actions .btn {
  min-width: 10.6rem;
}

.orilo-page .hero__badge {
  background: rgba(244, 239, 229, 0.055);
  border-color: rgba(244, 239, 229, 0.12);
  color: #f4efe5;
  box-shadow: none;
}

.orilo-page .hero__pulse {
  background: var(--cyan);
  box-shadow: 0 0 0 0 rgba(200, 232, 106, 0.30);
}

.orilo-motion-ready .hero__pulse,
.orilo-motion-ready .concierge__dot {
  animation: orilo-signal-dot 4.2s ease-in-out infinite;
}

.orilo-page .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  letter-spacing: 0.04em;
  text-align: center;
  box-shadow: none;
}

.orilo-page .btn--primary {
  background: #f4efe5;
  color: #050607;
  border-color: #f4efe5;
}

.orilo-page .btn--primary:hover,
.orilo-page .btn--primary:focus-visible {
  background: #c8e86a;
  border-color: #c8e86a;
  color: #050607;
  box-shadow: 0 14px 46px rgba(200, 232, 106, 0.14);
}

.orilo-page .nav__inner:has(.nav__links a:hover) .nav__cta:not(:hover):not(:focus-visible) {
  background: #f4efe5;
  border-color: #f4efe5;
  color: #050607;
  box-shadow: none;
  transform: none;
}

.orilo-page .btn--ghost,
.orilo-page .btn--outline {
  color: #f4efe5;
  background: rgba(244, 239, 229, 0.035);
  border-color: rgba(244, 239, 229, 0.20);
}

.orilo-page .btn--ghost:hover,
.orilo-page .btn--outline:hover,
.orilo-page .btn--ghost:focus-visible,
.orilo-page .btn--outline:focus-visible {
  color: #f4efe5;
  background: rgba(63, 143, 138, 0.13);
  border-color: rgba(143, 201, 195, 0.48);
}

.orilo-page .neon-text,
.orilo-page .brand-gradient {
  background: var(--grad-neon);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: none;
}

.orilo-page .hstat {
  min-width: 8.5rem;
}

.orilo-page .hstat__n {
  font-size: clamp(1.05rem, 2vw, 1.55rem);
}

.orilo-page .section {
  background: transparent;
  padding-block: clamp(5.2rem, 7.4vw, 8rem);
}

.orilo-page .process {
  padding-bottom: clamp(4.2rem, 6.5vw, 6.4rem);
}


.orilo-page .work {
  position: relative;
  padding-top: clamp(5rem, 7vw, 7.4rem);
}

.orilo-page .process::after,
.orilo-page .work::before {
  content: "";
  position: absolute;
  left: 50%;
  pointer-events: none;
  transform: translateX(-50%);
}

.orilo-page .process::after {
  bottom: 0;
  width: min(76rem, calc(100% - 3rem));
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(143, 201, 195, 0.24), rgba(200, 232, 106, 0.12), transparent);
  opacity: 0.76;
}

.orilo-page .work::before {
  top: 4%;
  width: min(70rem, 86vw);
  height: 48%;
  background:
    radial-gradient(ellipse at 50% 18%, rgba(143, 201, 195, 0.10), transparent 54%),
    linear-gradient(90deg, transparent, rgba(244, 239, 229, 0.028), transparent);
  mask-image: radial-gradient(ellipse at 50% 42%, #000 0 32%, transparent 72%);
  opacity: 0.7;
}

.orilo-page .section-head,
.orilo-page .brand-clarity__panel,
.orilo-page .brand-faq__card,
.orilo-page .pkg,
.orilo-page .terms-panel,
.orilo-page .billing-note,
.orilo-page .creator-teaser__panel,
.orilo-page .portfolio-card {
  border-color: rgba(244, 239, 229, 0.11);
  box-shadow: 0 24px 90px rgba(0, 0, 0, 0.28);
}

.orilo-page .step__num,
.orilo-page .pkg__badge,
.orilo-page .tag--purple,
.orilo-page .concierge__dot {
  background: rgba(63, 143, 138, 0.18);
  border-color: rgba(143, 201, 195, 0.28);
  color: #c8e86a;
}

.orilo-page .step__num {
  width: 4.25rem;
  height: 4.25rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(143, 201, 195, 0.36);
  border-radius: 999px;
  background:
    radial-gradient(circle at 34% 28%, rgba(143, 201, 195, 0.20), transparent 38%),
    rgba(5, 6, 7, 0.82);
  color: #c8e86a;
  -webkit-text-fill-color: currentColor;
  background-clip: border-box;
  letter-spacing: 0.08em;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  box-shadow: 0 0 0 8px rgba(5, 6, 7, 0.76), 0 0 34px rgba(143, 201, 195, 0.12);
}

.orilo-page .step__line {
  background: linear-gradient(to bottom, rgba(143, 201, 195, 0.44), rgba(200, 232, 106, 0.16), transparent);
}

.orilo-page .start-request__surface {
  position: relative;
  display: grid;
  grid-template-columns: minmax(16rem, 0.74fr) minmax(0, 1.26fr);
  gap: clamp(1.2rem, 3vw, 2.2rem);
  max-width: 1180px;
  margin-inline: auto;
  padding: clamp(1rem, 3vw, 1.65rem);
  border: 1px solid rgba(143, 201, 195, 0.18);
  border-radius: 8px;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 16%, rgba(200, 232, 106, 0.08), transparent 28%),
    radial-gradient(circle at 88% 6%, rgba(143, 201, 195, 0.11), transparent 30%),
    linear-gradient(145deg, rgba(244, 239, 229, 0.045), rgba(63, 143, 138, 0.08)),
    rgba(5, 6, 7, 0.70);
  box-shadow: inset 0 1px 0 rgba(244, 239, 229, 0.055), 0 30px 92px rgba(0, 0, 0, 0.28);
}

.orilo-page .start-request__surface--simple {
  grid-template-columns: minmax(16rem, 0.62fr) minmax(0, 0.88fr);
  max-width: 1040px;
}

.orilo-page .start-request__surface::before {
  content: "";
  position: absolute;
  inset: auto -10% -38% auto;
  width: min(46vw, 32rem);
  aspect-ratio: 1;
  border: 1px solid rgba(143, 201, 195, 0.11);
  border-radius: 50%;
  background: conic-gradient(from 8deg, rgba(244, 239, 229, 0.14) 0 20%, transparent 20% 40%, rgba(143, 201, 195, 0.12) 40% 60%, transparent 60% 76%, rgba(200, 232, 106, 0.12) 76% 88%, transparent 88% 100%);
  opacity: 0.38;
  pointer-events: none;
}

.orilo-page .start-request__surface::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background:
    linear-gradient(90deg, transparent, rgba(143, 201, 195, 0.085), rgba(200, 232, 106, 0.055), transparent),
    linear-gradient(180deg, rgba(244, 239, 229, 0.035), transparent 32%, rgba(143, 201, 195, 0.04));
  opacity: 0.36;
  transform: translateX(-38%);
  pointer-events: none;
}

.orilo-page .start-request__intro,
.orilo-page .start-request__fields {
  position: relative;
  z-index: 1;
}

.orilo-page .start-request__intro {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(0.4rem, 1.8vw, 0.9rem);
}

.orilo-page .start-request__mark {
  width: clamp(3.2rem, 7vw, 4.7rem);
  margin-bottom: clamp(0.8rem, 2vw, 1.2rem);
}

.orilo-page .start-request__intro h3 {
  max-width: 13ch;
  margin: 0.15rem 0 0.55rem;
  color: #f4efe5;
  font-size: clamp(1.85rem, 4vw, 3.35rem);
  line-height: 0.98;
}

.orilo-page .start-request__intro p:not(.eyebrow) {
  margin: 0;
  color: rgba(244, 239, 229, 0.68);
  font-size: clamp(0.92rem, 1.1vw, 1rem);
  line-height: 1.58;
}

.orilo-page .start-request__fallback {
  align-content: center;
  gap: clamp(0.9rem, 2vw, 1.15rem);
}

.orilo-page .start-request__fallback h3 {
  margin: 0;
  color: #f4efe5;
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1.1;
}

.orilo-page .start-request__list {
  display: grid;
  gap: 0.62rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.orilo-page .start-request__list li {
  position: relative;
  padding-left: 1.05rem;
  color: rgba(244, 239, 229, 0.72);
  font-size: clamp(0.9rem, 1.08vw, 1rem);
  font-weight: 690;
  line-height: 1.48;
}

.orilo-page .start-request__list li::before {
  content: "";
  position: absolute;
  top: 0.64em;
  left: 0;
  width: 0.36rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(200, 232, 106, 0.78);
  box-shadow: 0 0 0 0.22rem rgba(200, 232, 106, 0.08);
}

.orilo-page .start-request__path {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.42rem;
  margin: clamp(1rem, 2vw, 1.4rem) 0;
}

.orilo-page .start-request__path span {
  min-width: 0;
  padding: 0.62rem 0.64rem;
  border: 1px solid rgba(244, 239, 229, 0.095);
  border-radius: 8px;
  background: rgba(5, 6, 7, 0.42);
  color: rgba(244, 239, 229, 0.72);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.22;
  text-transform: uppercase;
}

.orilo-page .start-request__path strong {
  display: block;
  margin-bottom: 0.18rem;
  color: rgba(200, 232, 106, 0.92);
  font-size: 0.8rem;
}

.orilo-page .start-request__boundary {
  margin: 0 !important;
  padding-top: 0.35rem;
  border-top: 1px solid rgba(244, 239, 229, 0.09);
  color: rgba(244, 239, 229, 0.54) !important;
  font-size: 0.78rem !important;
  line-height: 1.48 !important;
}

.orilo-page .start-request__fields {
  display: grid;
  gap: 0.85rem;
  padding: clamp(0.7rem, 2vw, 1.2rem);
  border: 1px solid rgba(244, 239, 229, 0.09);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(244, 239, 229, 0.035), rgba(143, 201, 195, 0.05)),
    rgba(5, 6, 7, 0.42);
  overflow: hidden;
  isolation: isolate;
}

.orilo-page .start-request__fields::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, transparent 0%, rgba(143, 201, 195, 0.055) 46%, rgba(200, 232, 106, 0.035) 50%, transparent 58%),
    repeating-linear-gradient(180deg, transparent 0 2.9rem, rgba(244, 239, 229, 0.025) 2.92rem 2.96rem);
  opacity: 0.28;
  transform: translateX(-44%);
  pointer-events: none;
}

.orilo-page .start-request__fields > * {
  position: relative;
  z-index: 1;
}

.orilo-page .start-request__field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.72rem;
}

.orilo-page .start-field {
  display: grid;
  min-width: 0;
  gap: 0.38rem;
}

.orilo-page .start-field--wide,
.orilo-page .start-field--notes {
  grid-column: 1 / -1;
}

.orilo-page .start-field > span,
.orilo-page .start-choice legend {
  color: rgba(244, 239, 229, 0.78);
  font-size: 0.74rem;
  font-weight: 840;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.orilo-page .start-field em {
  color: rgba(244, 239, 229, 0.46);
  font-style: normal;
  letter-spacing: 0.02em;
  text-transform: none;
}

.orilo-page .start-field input,
.orilo-page .start-field textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(244, 239, 229, 0.12);
  border-radius: 8px;
  background: rgba(5, 6, 7, 0.58);
  color: #f4efe5;
  font: inherit;
  font-size: 0.96rem;
  line-height: 1.4;
  outline: none;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}

.orilo-page .start-field input {
  min-height: 3.05rem;
  padding: 0.75rem 0.84rem;
}

.orilo-page .start-field textarea {
  min-height: 8.4rem;
  padding: 0.86rem 0.9rem;
  resize: vertical;
}

.orilo-page .start-field input::placeholder,
.orilo-page .start-field textarea::placeholder {
  color: rgba(244, 239, 229, 0.34);
}

.orilo-page .start-field input:focus,
.orilo-page .start-field textarea:focus {
  border-color: rgba(143, 201, 195, 0.45);
  background: rgba(5, 6, 7, 0.72);
  box-shadow: 0 0 0 3px rgba(143, 201, 195, 0.10);
}

.orilo-page .start-field:focus-within > span {
  color: rgba(200, 232, 106, 0.92);
}

.orilo-page .start-field input[aria-invalid="true"],
.orilo-page .start-field textarea[aria-invalid="true"] {
  border-color: rgba(200, 232, 106, 0.58);
}

.orilo-page .start-choice {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.orilo-page .start-choice legend {
  flex-basis: 100%;
  margin-bottom: 0.1rem;
}

.orilo-page .start-choice label {
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
  min-height: 2.5rem;
  padding: 0.52rem 0.7rem;
  border: 1px solid rgba(244, 239, 229, 0.10);
  border-radius: 8px;
  background: rgba(5, 6, 7, 0.40);
  color: rgba(244, 239, 229, 0.72);
  font-size: 0.82rem;
  font-weight: 760;
  cursor: pointer;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    color 0.2s ease,
    transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.orilo-page .start-choice input {
  width: 1rem;
  height: 1rem;
  accent-color: #8fc9c3;
}

.orilo-page .start-choice label:has(input:checked),
.orilo-page .start-choice label:hover,
.orilo-page .start-choice label:focus-within {
  color: #f4efe5;
  border-color: rgba(143, 201, 195, 0.34);
  background: rgba(143, 201, 195, 0.075);
}

.orilo-page .start-choice label:hover {
  transform: translateY(-1px);
}

.orilo-page .start-choice--media label,
.orilo-page .start-choice--single label {
  background:
    linear-gradient(135deg, rgba(244, 239, 229, 0.025), transparent),
    rgba(5, 6, 7, 0.42);
}

.orilo-page .start-choice--single label {
  width: fit-content;
  max-width: 100%;
}

.orilo-page .start-request__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
}

.orilo-page .start-request__status {
  min-height: 1.35rem;
  margin: -0.1rem 0 0;
  color: rgba(244, 239, 229, 0.58);
  font-size: 0.82rem;
  line-height: 1.45;
}

.orilo-page .start-request__status.is-alert {
  color: rgba(200, 232, 106, 0.90);
}

.orilo-page .start-request__summary {
  display: grid;
  gap: 0.65rem;
  padding: clamp(0.9rem, 2vw, 1.1rem);
  border: 1px solid rgba(143, 201, 195, 0.18);
  border-radius: 8px;
  background:
    radial-gradient(circle at 100% 0%, rgba(200, 232, 106, 0.06), transparent 30%),
    rgba(5, 6, 7, 0.56);
}

.orilo-page .start-request__summary[hidden] {
  display: none;
}

.orilo-page .start-request__summary h3,
.orilo-page .start-request__summary h4 {
  margin: 0;
  color: #f4efe5;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.16;
}

.orilo-page .start-request__summary dl {
  display: grid;
  grid-template-columns: minmax(8rem, 0.36fr) minmax(0, 1fr);
  gap: 0.45rem 0.85rem;
  margin: 0;
}

.orilo-page .start-request__summary dt {
  color: rgba(143, 201, 195, 0.82);
  font-size: 0.72rem;
  font-weight: 840;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.orilo-page .start-request__summary dd {
  min-width: 0;
  margin: 0;
  color: rgba(244, 239, 229, 0.76);
  font-size: 0.88rem;
  line-height: 1.42;
  overflow-wrap: anywhere;
}

.orilo-page .start-summary__row {
  display: grid;
  grid-template-columns: minmax(6.8rem, 0.32fr) minmax(0, 1fr);
  gap: 0.42rem 0.72rem;
  align-items: start;
}

.orilo-page .start-summary__row + .start-summary__row {
  margin-top: 0.42rem;
}

.orilo-page .start-summary__row b {
  color: rgba(244, 239, 229, 0.50);
  font-size: 0.68rem;
  font-weight: 840;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.orilo-page .start-summary__row span {
  color: rgba(244, 239, 229, 0.76);
}

.orilo-page .portfolio-card__media {
  background:
    radial-gradient(circle at 50% 0%, rgba(143, 201, 195, 0.13), transparent 44%),
    linear-gradient(145deg, rgba(244, 239, 229, 0.05), rgba(63, 143, 138, 0.12));
}

.orilo-page .portfolio-switcher {
  max-width: 1240px;
  margin-top: clamp(1rem, 2.4vw, 1.8rem);
}

.orilo-page .portfolio__stage {
  min-height: clamp(650px, 60vw, 820px);
}

.orilo-page .portfolio-card {
  width: min(80vw, 920px);
  min-height: clamp(590px, 55vw, 760px);
  grid-template-rows: minmax(380px, 1.08fr) auto;
  border-radius: 10px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(5, 6, 7, 0.94), rgba(16, 27, 25, 0.88));
  border-color: rgba(143, 201, 195, 0.18);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.52), 0 0 0 1px rgba(143, 201, 195, 0.08);
  transition:
    transform 0.42s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.42s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.42s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.42s cubic-bezier(0.16, 1, 0.3, 1);
}

.orilo-page .portfolio-card__body {
  position: relative;
  z-index: 2;
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(5, 6, 7, 0.70), rgba(5, 6, 7, 0.96)),
    radial-gradient(circle at 18% 0%, rgba(143, 201, 195, 0.10), transparent 34%);
  transition: opacity 0.24s ease, visibility 0.24s ease;
}

.orilo-page .portfolio-card:not(.is-active) .portfolio-card__body {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.orilo-page .portfolio-card__media {
  min-height: 380px;
  border-radius: 0;
}

.orilo-page .portfolio-card__media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 38%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(5, 6, 7, 0.54));
  opacity: 0.76;
}

.orilo-page .portfolio-card__media img {
  border-radius: 0;
  filter: saturate(0.96) contrast(1.04) brightness(0.92);
}

.orilo-page .portfolio-card__media--mobile {
  background:
    radial-gradient(circle at 50% 0%, rgba(143, 201, 195, 0.18), transparent 42%),
    #050607;
}

.orilo-page .portfolio-card.is-active:hover,
.orilo-page .portfolio-card.is-active:focus-within {
  transform: translateX(-50%) translateY(-6px) scale(1.01);
  border-color: rgba(143, 201, 195, 0.36);
  box-shadow: 0 34px 110px rgba(0, 0, 0, 0.48), 0 0 0 1px rgba(200, 232, 106, 0.08);
}

.orilo-page .portfolio-card.is-active:hover .portfolio-card__media img,
.orilo-page .portfolio-card.is-active:focus-within .portfolio-card__media img {
  transform: scale(1.018);
  filter: saturate(1.02) contrast(1.06) brightness(0.96);
}

.orilo-page .portfolio__controls {
  width: fit-content;
  margin-inline: auto;
  padding: 0.38rem 0.52rem;
  border: 1px solid rgba(244, 239, 229, 0.10);
  border-radius: 8px;
  background: rgba(5, 6, 7, 0.58);
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.30), inset 0 1px 0 rgba(244, 239, 229, 0.04);
  backdrop-filter: blur(14px);
}

.orilo-page .portfolio__arrow {
  border-color: rgba(244, 239, 229, 0.13);
  border-radius: 6px;
  color: rgba(244, 239, 229, 0.82);
  background: rgba(244, 239, 229, 0.045);
}

.orilo-page .portfolio__dots button,
.orilo-page .portfolio__dots button::before,
.orilo-page .tag,
.orilo-page .case__signals span,
.orilo-page .creator-site-example,
.orilo-page .creator-site-example__frame,
.orilo-page .creator-site-example__desktop,
.orilo-page .creator-site-example__phone {
  border-radius: 6px;
}

.orilo-page .portfolio__arrow:hover,
.orilo-page .portfolio__arrow:focus-visible {
  border-color: rgba(200, 232, 106, 0.36);
  color: #c8e86a;
  background: rgba(200, 232, 106, 0.07);
}

.orilo-page .portfolio__dots button::before {
  background: rgba(244, 239, 229, 0.28);
}

.orilo-page .portfolio__dots button.is-active::before {
  background: #c8e86a;
  box-shadow: 0 0 18px rgba(200, 232, 106, 0.24);
}

.orilo-page .work__note {
  color: rgba(244, 239, 229, 0.62);
}

.orilo-page .work__note a {
  color: #c8e86a;
}

.orilo-page .work__note a:hover,
.orilo-page .work__note a:focus-visible {
  color: #f4efe5;
}

.orilo-page .case__signals {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
  margin-top: 0.82rem;
}

.orilo-page .case__signals span {
  min-height: 1.75rem;
  padding: 0.34rem 0.58rem;
  border: 1px solid rgba(143, 201, 195, 0.18);
  border-radius: 999px;
  color: rgba(244, 239, 229, 0.72);
  background: rgba(63, 143, 138, 0.075);
  font-size: 0.68rem;
  font-weight: 780;
  line-height: 1;
}

.orilo-page .orilo-disclosure {
  margin: 0;
  color: rgba(244, 239, 229, 0.74);
  border-top: 1px solid rgba(244, 239, 229, 0.10);
}

.orilo-page .orilo-disclosure:first-child {
  border-top: 0;
}

.orilo-page .orilo-disclosure summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 2.75rem;
  padding: 0.78rem 0;
  color: rgba(244, 239, 229, 0.92);
  cursor: pointer;
  list-style: none;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  transition: color 0.2s ease;
}

.orilo-page .orilo-disclosure summary::-webkit-details-marker {
  display: none;
}

.orilo-page .orilo-disclosure summary::after {
  content: "+";
  display: inline-grid;
  place-items: center;
  width: 1.55rem;
  aspect-ratio: 1;
  flex: 0 0 auto;
  border: 1px solid rgba(143, 201, 195, 0.24);
  border-radius: 999px;
  color: #c8e86a;
  background: rgba(63, 143, 138, 0.10);
  font-size: 0.9rem;
  line-height: 1;
  transition:
    transform 0.24s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.2s ease,
    background 0.2s ease;
}

.orilo-page .orilo-disclosure[open] summary::after {
  content: "-";
  transform: rotate(180deg);
  border-color: rgba(200, 232, 106, 0.42);
  background: rgba(200, 232, 106, 0.10);
}

.orilo-page .orilo-disclosure summary:hover,
.orilo-page .orilo-disclosure summary:focus-visible {
  color: #f4efe5;
}

.orilo-page .orilo-disclosure summary:focus-visible {
  outline: 2px solid rgba(200, 232, 106, 0.52);
  outline-offset: 4px;
  border-radius: 6px;
}

.orilo-page .orilo-disclosure__body {
  padding: 0 0 1rem;
  color: rgba(244, 239, 229, 0.72);
}

.orilo-page .orilo-disclosure[open] .orilo-disclosure__body {
  animation: orilo-disclosure-open 0.22s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.orilo-page .orilo-disclosure__body p {
  margin: 0;
  color: inherit;
  font-size: clamp(0.88rem, 1vw, 0.98rem);
  line-height: 1.64;
}

.orilo-page .step__detail,
.orilo-page .case__detail,
.orilo-page .terms-panel__detail,
.orilo-page .brand-faq__item,
.orilo-page .service-boundary {
  margin-top: 0.75rem;
}

.orilo-page .step__detail summary,
.orilo-page .case__detail summary {
  min-height: 2.35rem;
  padding-block: 0.62rem;
  font-size: 0.72rem;
}

.orilo-page .case__detail {
  position: relative;
  z-index: 3;
  max-width: 34rem;
}

.orilo-page .case__link {
  position: relative;
  z-index: 4;
}

.orilo-page .case__detail .orilo-disclosure__body {
  padding-bottom: 0.65rem;
}

.orilo-page .orilo-accordion {
  display: grid;
  gap: 0;
}

.orilo-page .service-boundary {
  max-width: 760px;
  margin-inline: auto;
}

.orilo-page .brand-faq__card {
  display: grid;
  gap: 0.35rem;
}

.orilo-page .brand-faq__item:first-child {
  border-top: 0;
}

.orilo-page .pkg--featured {
  max-width: 940px;
  margin-inline: auto;
  padding: clamp(2rem, 4vw, 3.8rem);
  background:
    radial-gradient(circle at 88% 12%, rgba(200, 232, 106, 0.10), transparent 34%),
    linear-gradient(145deg, rgba(244, 239, 229, 0.055), rgba(63, 143, 138, 0.10)),
    rgba(5, 6, 7, 0.72);
  border-color: rgba(143, 201, 195, 0.26);
}

.orilo-page .pkg:hover,
.orilo-page .pkg--featured:hover {
  border-color: rgba(143, 201, 195, 0.38);
  box-shadow: 0 30px 96px rgba(0, 0, 0, 0.40), 0 0 0 1px rgba(200, 232, 106, 0.08);
  transform: translateY(-3px);
}

.orilo-page .pkg__top {
  text-align: center;
}

.orilo-page .pkg__name {
  color: rgba(244, 239, 229, 0.78);
  font-size: clamp(1.25rem, 3vw, 2rem);
  letter-spacing: 0;
  text-transform: none;
}

.orilo-page .pkg__amount {
  font-size: clamp(3rem, 10vw, 6.3rem);
  letter-spacing: 0;
}

.orilo-page .pkg__period {
  color: #c4bbb0;
}

.orilo-page .service-price {
  justify-content: center;
  align-items: end;
  gap: clamp(0.65rem, 2vw, 1rem);
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.orilo-page .service-price .pkg__period {
  max-width: 12rem;
  padding-bottom: clamp(0.25rem, 1vw, 0.7rem);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: 0.02em;
  color: #c8e86a;
  text-align: left;
  text-transform: none;
}

.orilo-page .service-disclosure {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin-inline: auto;
  margin: 0;
  color: rgba(244, 239, 229, 0.72);
  font-size: clamp(0.86rem, 1vw, 0.96rem);
  line-height: 1.66;
  border-top-color: rgba(244, 239, 229, 0.10);
}

.orilo-page .service-disclosure summary {
  color: rgba(196, 187, 176, 0.90);
}

.orilo-page .pkg__list {
  max-width: 760px;
  margin-inline: auto;
}

.orilo-page .pkg__list--primary {
  margin-top: clamp(1.15rem, 2.2vw, 1.75rem);
}

.orilo-page .pkg-inclusions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.72rem, 1.6vw, 1rem);
  max-width: 860px;
  margin: clamp(1.15rem, 2.2vw, 1.75rem) auto 0;
}

.orilo-page .pkg-inclusions section {
  min-width: 0;
  padding: clamp(0.9rem, 1.8vw, 1.1rem);
  border: 1px solid rgba(244, 239, 229, 0.095);
  border-radius: 10px;
  background:
    radial-gradient(circle at 100% 0%, rgba(143, 201, 195, 0.08), transparent 34%),
    rgba(5, 6, 7, 0.44);
  box-shadow: inset 0 1px 0 rgba(244, 239, 229, 0.045);
}

.orilo-page .pkg-inclusions section > span {
  display: block;
  margin-bottom: 0.68rem;
  color: rgba(200, 232, 106, 0.86);
  font-size: 0.72rem;
  font-weight: 880;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.orilo-page .pkg-inclusions ul {
  display: grid;
  gap: 0.54rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.orilo-page .pkg-inclusions li {
  position: relative;
  padding-left: 0.9rem;
  color: rgba(244, 239, 229, 0.76);
  font-size: clamp(0.82rem, 0.95vw, 0.92rem);
  line-height: 1.48;
}

.orilo-page .pkg-inclusions li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 0.32rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #8fc9c3;
  box-shadow: 0 0 12px rgba(143, 201, 195, 0.26);
}

.orilo-page .pkg__quick-note {
  max-width: 680px;
  margin: clamp(1rem, 2vw, 1.35rem) auto clamp(1.15rem, 2vw, 1.45rem);
  color: rgba(244, 239, 229, 0.70);
  font-size: clamp(0.86rem, 1vw, 0.95rem);
  font-weight: 720;
  line-height: 1.55;
  text-align: center;
}

.orilo-page .billing-note {
  position: relative;
  overflow: hidden;
}

.orilo-page .billing-note::before {
  content: "";
  position: absolute;
  left: clamp(1.75rem, 4vw, 2.45rem);
  top: 2rem;
  bottom: 2rem;
  width: 1px;
  background: linear-gradient(180deg, rgba(143, 201, 195, 0.10), rgba(143, 201, 195, 0.44), rgba(143, 201, 195, 0.08));
  opacity: 0.6;
}

.orilo-page .billing-step {
  position: relative;
  transition: transform 0.38s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.38s ease;
}

.orilo-page .billing-step__num {
  transition:
    background 0.38s ease,
    color 0.38s ease,
    border-color 0.38s ease,
    box-shadow 0.38s ease,
    transform 0.38s cubic-bezier(0.16, 1, 0.3, 1);
}

.orilo-page .billing-step.is-orilo-active {
  transform: translateX(3px);
}

.orilo-page .billing-step.is-orilo-active .billing-step__num {
  color: #050607;
  background: #c8e86a;
  border-color: #c8e86a;
  box-shadow: 0 0 0 6px rgba(200, 232, 106, 0.08);
  transform: scale(1.04);
}

.orilo-page input,
.orilo-page select,
.orilo-page textarea {
  background: rgba(5, 6, 7, 0.62);
  border-color: rgba(244, 239, 229, 0.16);
  color: #f4efe5;
}

.orilo-page input:focus,
.orilo-page select:focus,
.orilo-page textarea:focus {
  border-color: rgba(143, 201, 195, 0.70);
  box-shadow: 0 0 0 3px rgba(63, 143, 138, 0.16);
}

.orilo-page .concierge {
  display: grid;
  transition: opacity 0.18s ease, transform 0.18s ease;
}

@media (max-width: 900px) {
  .orilo-page.mobile-nav-open .concierge {
    opacity: 0;
    transform: translateY(12px);
    pointer-events: none;
  }
}

.orilo-page .concierge__toggle,
.orilo-page .concierge__panel {
  background: rgba(5, 6, 7, 0.86);
  border-color: rgba(244, 239, 229, 0.16);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.42);
}

.orilo-page .concierge__toggle {
  transition:
    transform 0.24s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.24s ease,
    background 0.24s ease,
    box-shadow 0.24s ease;
}

.orilo-page .concierge__panel {
  transform-origin: 92% 100%;
}

.orilo-page .concierge__panel:not([hidden]) {
  animation: orilo-concierge-open 0.24s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.orilo-page .concierge__panel.is-closing {
  animation: orilo-concierge-close 0.16s ease-in both;
}

.orilo-page .concierge__toggle:hover,
.orilo-page .concierge__toggle:focus-visible {
  border-color: rgba(143, 201, 195, 0.48);
  transform: translateY(-1px);
}

.orilo-page .concierge__options button:hover,
.orilo-page .concierge__options button:focus-visible,
.orilo-page .concierge__options button.is-active {
  background: rgba(63, 143, 138, 0.16);
  color: #f4efe5;
  border-color: rgba(143, 201, 195, 0.45);
}

.orilo-page .success__icon svg {
  filter: drop-shadow(0 0 12px rgba(143, 201, 195, 0.24));
}

.orilo-page .footer__glow {
  background: radial-gradient(circle, rgba(63, 143, 138, 0.16), transparent 70%);
}

.orilo-page .footer {
  background:
    radial-gradient(circle at 18% 0%, rgba(143, 201, 195, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(5, 6, 7, 0.72), rgba(5, 6, 7, 0.92));
}

.orilo-page .footer__inner {
  align-items: center;
  gap: clamp(1.6rem, 4vw, 4.4rem);
}

.orilo-page .footer__brand {
  max-width: 30rem;
}

.orilo-page .footer__logo-lockup {
  align-items: center;
}

.orilo-page .footer__tagline {
  color: #f4efe5;
}

.orilo-page .footer__cta {
  width: fit-content;
  margin-top: 1rem;
}

.orilo-page .footer__nav {
  justify-content: flex-end;
  max-width: 46rem;
}

.orilo-page .footer__bottom {
  border-top: 1px solid rgba(244, 239, 229, 0.08);
}

@media (max-width: 700px) {
  .orilo-page .footer__brand {
    align-items: center;
    max-width: none;
    text-align: center;
  }

  .orilo-page .footer__cta,
  .orilo-page .nav__mobile a.btn,
  .orilo-page .btn--full {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .orilo-page .footer__nav {
    justify-content: center;
    text-align: center;
  }
}

@keyframes orilo-disclosure-open {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes orilo-bg-aperture-resolve {
  0% {
    opacity: 0;
    transform: rotate(-58deg) scale(0.9);
    filter: blur(2px) brightness(1.16) saturate(1.05);
  }
  34% {
    opacity: 0.56;
    transform: rotate(-18deg) scale(0.982);
    filter: blur(0.8px) brightness(1.1) saturate(1.04);
  }
  68% {
    opacity: 0.74;
    transform: rotate(7deg) scale(1.018);
    filter: blur(0.45px) brightness(1.06) saturate(1.02);
  }
  100% {
    opacity: 0.66;
    transform: rotate(0deg) scale(1);
    filter: blur(0.35px) brightness(1) saturate(1);
  }
}

@keyframes orilo-bg-aperture-idle {
  0%, 100% {
    opacity: 0.66;
    transform: rotate(0deg) scale(1);
    filter: blur(0.35px) brightness(1);
  }
  38% {
    opacity: 0.71;
    transform: rotate(4.2deg) scale(1.012);
    filter: blur(0.3px) brightness(1.04);
  }
  68% {
    opacity: 0.61;
    transform: rotate(-2.6deg) scale(0.994);
    filter: blur(0.55px) brightness(0.98);
  }
}

@keyframes orilo-bg-ivory-draw {
  0% {
    opacity: 0.1;
    stroke-dashoffset: 18;
  }
  100% {
    opacity: 0.42;
    stroke-dashoffset: 3;
  }
}

@keyframes orilo-bg-teal-draw {
  0% {
    opacity: 0.14;
    stroke-dashoffset: -14;
  }
  100% {
    opacity: 0.74;
    stroke-dashoffset: -31;
  }
}

@keyframes orilo-bg-green-draw {
  0% {
    opacity: 0.1;
    stroke-dashoffset: -45;
  }
  100% {
    opacity: 0.46;
    stroke-dashoffset: -61;
  }
}

@keyframes orilo-bg-ivory-idle {
  0%, 100% {
    opacity: 0.42;
    stroke-dashoffset: 3;
  }
  46% {
    opacity: 0.50;
    stroke-dashoffset: 4.2;
  }
  72% {
    opacity: 0.37;
    stroke-dashoffset: 2.2;
  }
}

@keyframes orilo-bg-teal-idle {
  0%, 100% {
    opacity: 0.74;
    stroke-dashoffset: -31;
  }
  40% {
    opacity: 0.82;
    stroke-dashoffset: -29.7;
  }
  74% {
    opacity: 0.68;
    stroke-dashoffset: -32.4;
  }
}

@keyframes orilo-bg-green-idle {
  0%, 100% {
    opacity: 0.46;
    stroke-dashoffset: -61;
  }
  42% {
    opacity: 0.56;
    stroke-dashoffset: -59.8;
  }
  70% {
    opacity: 0.39;
    stroke-dashoffset: -62.2;
  }
}

@keyframes orilo-bg-signal-resolve {
  0% {
    opacity: 0;
    transform: rotate(-36deg) scale(0.84);
    stroke-dashoffset: 26;
  }
  100% {
    opacity: 0.34;
    transform: rotate(0deg) scale(1);
    stroke-dashoffset: 8;
  }
}

@keyframes orilo-bg-signal-idle {
  0%, 100% {
    opacity: 0.28;
    transform: rotate(0deg) scale(1);
    stroke-dashoffset: 8;
  }
  48% {
    opacity: 0.38;
    transform: rotate(16deg) scale(1.012);
    stroke-dashoffset: -7;
  }
}

@keyframes orilo-bg-scan-resolve {
  0% {
    opacity: 0;
    transform: rotate(28deg) scale(0.92);
    stroke-dashoffset: -4;
  }
  100% {
    opacity: 0.24;
    transform: rotate(0deg) scale(1);
    stroke-dashoffset: -21;
  }
}

@keyframes orilo-bg-scan-idle {
  0%, 100% {
    opacity: 0.18;
    transform: rotate(0deg) scale(1);
    stroke-dashoffset: -21;
  }
  45% {
    opacity: 0.28;
    transform: rotate(-22deg) scale(0.988);
    stroke-dashoffset: -35;
  }
}

@keyframes orilo-bg-core-resolve {
  0% {
    opacity: 0;
    transform: scale(0.72);
    filter: blur(3px);
  }
  100% {
    opacity: 0.74;
    transform: scale(1);
    filter: blur(0);
  }
}

@keyframes orilo-bg-dot-travel {
  0% {
    opacity: 0;
    transform: translate(178px, -88px) scale(0.66);
  }
  20% {
    opacity: 0.68;
    transform: translate(80px, -210px) scale(0.82);
  }
  46% {
    opacity: 0.78;
    transform: translate(-80px, -36px) scale(0.92);
  }
  72% {
    opacity: 0.82;
    transform: translate(18px, 30px) scale(1.02);
  }
  100% {
    opacity: 0.78;
    transform: translate(112px, -112px) scale(1);
  }
}

@keyframes orilo-bg-dot-idle {
  0%, 100% {
    opacity: 0.78;
    transform: translate(112px, -112px) scale(1);
  }
  26% {
    opacity: 0.82;
    transform: translate(142px, -84px) scale(1.012);
  }
  52% {
    opacity: 0.76;
    transform: translate(86px, -56px) scale(0.996);
  }
  76% {
    opacity: 0.72;
    transform: translate(72px, -132px) scale(0.988);
  }
}

@keyframes orilo-bg-trace-idle {
  0%, 100% {
    opacity: 0.38;
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  45% {
    opacity: 0.48;
    transform: translate3d(-8px, 6px, 0) rotate(8deg);
  }
  72% {
    opacity: 0.32;
    transform: translate3d(6px, -4px, 0) rotate(-4deg);
  }
}

@keyframes orilo-mark-ring-phase {
  from {
    --orilo-ring-angle: 20deg;
  }
  to {
    --orilo-ring-angle: 380deg;
  }
}

@keyframes orilo-mark-core-phase {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
    filter: drop-shadow(0 0 0 rgba(143, 201, 195, 0));
  }
  44% {
    transform: translate3d(0.015rem, -0.012rem, 0) rotate(7deg) scale(1.008);
    filter: drop-shadow(0 0 0.22rem rgba(143, 201, 195, 0.07));
  }
  72% {
    transform: translate3d(-0.012rem, 0.014rem, 0) rotate(13deg) scale(0.998);
    filter: drop-shadow(0 0 0.16rem rgba(200, 232, 106, 0.06));
  }
}

@keyframes orilo-mark-orb-orbit {
  0%, 100% {
    transform: translate(-50%, -50%) rotate(-48deg) translateX(92%) rotate(48deg) scale(1);
    filter: drop-shadow(0 0 0 rgba(5, 6, 7, 0));
  }
  25% {
    transform: translate(-50%, -50%) rotate(42deg) translateX(92%) rotate(-42deg) scale(1);
    filter: drop-shadow(0 0 0.16rem rgba(143, 201, 195, 0.07));
  }
  50% {
    transform: translate(-50%, -50%) rotate(132deg) translateX(92%) rotate(-132deg) scale(1);
    filter: drop-shadow(0 0 0.2rem rgba(143, 201, 195, 0.08));
  }
  75% {
    transform: translate(-50%, -50%) rotate(222deg) translateX(92%) rotate(-222deg) scale(1);
    filter: drop-shadow(0 0 0.16rem rgba(200, 232, 106, 0.06));
  }
}

@keyframes orilo-identity-ring-resolve {
  0% {
    opacity: 0;
    transform: rotate(-58deg) scale(0.92);
    filter: brightness(1.18) saturate(1.04);
  }
  38% {
    opacity: 1;
    transform: rotate(-18deg) scale(0.985);
    filter: brightness(1.10) saturate(1.04);
  }
  72% {
    opacity: 1;
    transform: rotate(7deg) scale(1.015);
    filter: brightness(1.07) saturate(1.02);
  }
  100% {
    opacity: 1;
    transform: rotate(0deg) scale(1);
    filter: brightness(1) saturate(1);
  }
}

@keyframes orilo-identity-ring-phase {
  from {
    transform: rotate(0deg) scale(1);
  }
  to {
    transform: rotate(360deg) scale(1);
  }
}

@keyframes orilo-ring-ivory-draw {
  0% {
    opacity: 0.16;
    stroke-dashoffset: 18;
  }
  100% {
    opacity: 1;
    stroke-dashoffset: 3;
  }
}

@keyframes orilo-ring-teal-draw {
  0% {
    opacity: 0.16;
    stroke-dashoffset: -14;
  }
  100% {
    opacity: 1;
    stroke-dashoffset: -31;
  }
}

@keyframes orilo-ring-green-draw {
  0% {
    opacity: 0.16;
    stroke-dashoffset: -45;
  }
  100% {
    opacity: 1;
    stroke-dashoffset: -61;
  }
}

@keyframes orilo-core-settle {
  0% {
    opacity: 0;
    transform: scale(0.72);
    filter: blur(2px);
  }
  100% {
    opacity: 1;
    transform: scale(1);
    filter: blur(0);
  }
}

@keyframes orilo-core-live-phase {
  0%, 100% {
    opacity: 1;
    transform: translate(0, 0) rotate(0deg) scale(1);
    filter: drop-shadow(0 0 0 rgba(143, 201, 195, 0));
  }
  44% {
    opacity: 1;
    transform: translate(0.6px, -0.5px) rotate(7deg) scale(1.008);
    filter: drop-shadow(0 0 7px rgba(143, 201, 195, 0.08));
  }
  72% {
    opacity: 1;
    transform: translate(-0.4px, 0.5px) rotate(13deg) scale(0.998);
    filter: drop-shadow(0 0 5px rgba(200, 232, 106, 0.06));
  }
}

@keyframes orilo-dot-travel {
  0% {
    opacity: 0;
    transform: translate(49px, -24px) scale(0.68);
  }
  20% {
    opacity: 1;
    transform: translate(22px, -58px) scale(0.84);
  }
  46% {
    opacity: 1;
    transform: translate(-22px, -10px) scale(0.92);
  }
  72% {
    opacity: 1;
    transform: translate(5px, 8px) scale(1.02);
  }
  100% {
    opacity: 1;
    transform: translate(31px, -31px) scale(1);
  }
}

@keyframes orilo-dot-orbit-phase {
  0%, 100% {
    opacity: 1;
    transform: translate(31px, -31px) scale(1);
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.28));
  }
  25% {
    opacity: 1;
    transform: translate(31px, 31px) scale(1);
    filter: drop-shadow(0 0 9px rgba(143, 201, 195, 0.08));
  }
  50% {
    opacity: 1;
    transform: translate(-31px, 31px) scale(1);
    filter: drop-shadow(0 0 10px rgba(200, 232, 106, 0.10));
  }
  75% {
    opacity: 1;
    transform: translate(-31px, -31px) scale(1);
    filter: drop-shadow(0 0 9px rgba(143, 201, 195, 0.08));
  }
}

@keyframes orilo-letter-type {
  0% {
    opacity: 0;
    transform: translateX(-0.14em);
    filter: blur(2px);
  }
  72% {
    opacity: 1;
    filter: blur(0.25px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
    filter: blur(0);
  }
}

@keyframes orilo-identity-shine {
  0% {
    opacity: 0;
    transform: translateX(0) skewX(-12deg);
  }
  16% {
    opacity: 0.68;
  }
  62% {
    opacity: 0.52;
  }
  100% {
    opacity: 0;
    transform: translateX(660px) skewX(-12deg);
  }
}

@keyframes orilo-signal-dot {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(200, 232, 106, 0.18);
  }
  45% {
    transform: scale(1.08);
    box-shadow: 0 0 0 7px rgba(200, 232, 106, 0);
  }
}

@keyframes orilo-hero-sweep {
  0%, 42%, 100% {
    opacity: 0;
    transform: translateX(-24%);
  }
  52% {
    opacity: 0.48;
  }
  70% {
    opacity: 0;
    transform: translateX(24%);
  }
}

@keyframes orilo-request-orbit-slow {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes orilo-request-panel-signal {
  0%, 42%, 100% {
    opacity: 0.16;
    transform: translateX(-40%);
  }
  58% {
    opacity: 0.42;
  }
  76% {
    opacity: 0.12;
    transform: translateX(42%);
  }
}

@keyframes orilo-request-fields-scan {
  0%, 46%, 100% {
    opacity: 0.16;
    transform: translateX(-46%);
  }
  60% {
    opacity: 0.34;
  }
  78% {
    opacity: 0.10;
    transform: translateX(46%);
  }
}

@keyframes orilo-request-focus-line {
  0%, 100% {
    transform: scaleY(0.88);
  }
  50% {
    transform: scaleY(1);
  }
}

@keyframes orilo-start-aside-pulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0.22rem rgba(143, 201, 195, 0.08);
  }
  42% {
    transform: scale(1.08);
    box-shadow: 0 0 0 0.34rem rgba(143, 201, 195, 0.04), 0 0 18px rgba(143, 201, 195, 0.16);
  }
}

@keyframes orilo-boot-scan {
  0% {
    opacity: 0;
    transform: translateY(-34%);
  }
  36% {
    opacity: 0.42;
  }
  100% {
    opacity: 0;
    transform: translateY(34%);
  }
}

@keyframes orilo-rail-signal {
  0%, 100% {
    opacity: 0.76;
    box-shadow: 0 0 18px rgba(200, 232, 106, 0.34), 0 0 44px rgba(143, 201, 195, 0.18);
  }
  48% {
    opacity: 1;
    box-shadow: 0 0 24px rgba(200, 232, 106, 0.50), 0 0 62px rgba(143, 201, 195, 0.28);
  }
}

@keyframes orilo-rail-checkpoint-breathe {
  0%, 100% {
    transform: rotate(18deg) scale(1);
  }
  50% {
    transform: rotate(28deg) scale(1.035);
  }
}

@keyframes orilo-concierge-open {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes orilo-concierge-close {
  from {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  to {
    opacity: 0;
    transform: translateY(8px) scale(0.985);
  }
}

@keyframes orilo-start-panel-scan {
  0%, 36%, 100% {
    opacity: 0.16;
    transform: translateX(-34%);
  }
  52% {
    opacity: 0.32;
  }
  72% {
    opacity: 0.10;
    transform: translateX(34%);
  }
}

@keyframes orilo-start-aura-turn {
  from {
    transform: rotate(-18deg) scale(0.98);
  }
  to {
    transform: rotate(342deg) scale(0.98);
  }
}

@keyframes orilo-start-aura-breathe {
  0%, 100% {
    opacity: 0.22;
    filter: blur(26px) saturate(1);
  }
  48% {
    opacity: 0.34;
    filter: blur(30px) saturate(1.04);
  }
}

@keyframes orilo-start-orbit-line {
  0%, 100% {
    opacity: 0.14;
    transform: translateX(-16%) scaleX(0.82);
  }
  42% {
    opacity: 0.54;
    transform: translateX(178%) scaleX(0.92);
  }
  62% {
    opacity: 0.08;
    transform: translateX(204%) scaleX(0.68);
  }
}

@keyframes orilo-start-orbit-dot {
  0%, 100% {
    opacity: 0.28;
    transform: translateX(0) scale(0.88);
  }
  46% {
    opacity: 0.62;
    transform: translateX(-12rem) scale(0.98);
  }
  68% {
    opacity: 0.14;
    transform: translateX(-14rem) scale(0.72);
  }
}

@keyframes orilo-start-ring-live {
  0% {
    transform: rotate(0deg) scale(1);
    filter: brightness(1) saturate(1);
  }
  48% {
    transform: rotate(172deg) scale(1.006);
    filter: brightness(1.04) saturate(1.03);
  }
  100% {
    transform: rotate(360deg) scale(1);
    filter: brightness(1) saturate(1);
  }
}

@keyframes orilo-start-core-live {
  0%, 100% {
    filter: drop-shadow(0 0 0 rgba(143, 201, 195, 0));
  }
  46% {
    filter: drop-shadow(0 0 10px rgba(143, 201, 195, 0.12));
  }
}

@keyframes orilo-start-dot-live {
  0%, 100% {
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.28));
    opacity: 1;
  }
  45% {
    filter: drop-shadow(0 0 12px rgba(200, 232, 106, 0.16));
    opacity: 0.96;
  }
}

@keyframes orilo-start-shine-loop {
  0%, 62%, 100% {
    opacity: 0;
    transform: translateX(-180px) skewX(-12deg);
  }
  72% {
    opacity: 0.28;
  }
  88% {
    opacity: 0;
    transform: translateX(660px) skewX(-12deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .orilo-page .hero::before,
  .orilo-page .hero::after,
  .orilo-page .hero__content::before,
	  .hero__aperture-echo-ring,
	  .hero__aperture-echo-segment,
	  .hero__aperture-echo-signal,
	  .hero__aperture-echo-scan,
		  .hero__aperture-echo-core,
		  .hero__aperture-echo-dot,
			  .orilo-mark,
  .orilo-mark::before,
  .orilo-mark::after,
  .whats-orilo__hero::before,
			  .orilo-identity__ring,
  .orilo-ring-segment,
  .orilo-identity__core,
  .orilo-identity__dot,
  .orilo-identity__letter,
  .orilo-identity__shine,
  .orilo-page .hero__pulse,
  .orilo-boot,
  .orilo-boot__field,
	  .orilo-page .concierge__dot,
	  .orilo-page .orilo-disclosure[open] .orilo-disclosure__body,
	  .orilo-page .concierge__panel:not([hidden]),
	  .orilo-page .concierge__panel.is-closing,
  .orilo-page .orilo-start__identity-shell::before,
  .orilo-page .orilo-start__identity-aura,
  .orilo-page .orilo-start__identity-orbit::before,
  .orilo-page .orilo-start__identity-orbit::after,
	  .orilo-page .start-request__surface::before,
	  .orilo-page .start-request__surface::after,
	  .orilo-page .start-request__fields::before,
  .orilo-page .start-request__group::before,
	  .orilo-page .orilo-start__aside li::before {
    animation: none !important;
    opacity: 1;
    transform: none;
    clip-path: none;
    filter: none;
  }

  .orilo-page .reveal-up,
		  .orilo-mark,
	  .orilo-mark::before,
	  .orilo-mark::after,
  .whats-orilo__hero::before,
			  .hero__aperture-echo-ring,
	  .hero__aperture-echo-segment,
	  .hero__aperture-echo-signal,
	  .hero__aperture-echo-scan,
	  .hero__aperture-echo-core,
	  .hero__aperture-echo-dot,
	  .orilo-identity__ring,
  .orilo-ring-segment,
  .orilo-identity__core,
  .orilo-identity__dot,
  .orilo-identity__letter,
  .orilo-identity__shine,
  .orilo-page .portfolio-card,
  .orilo-page .billing-step,
  .orilo-page .billing-step__num,
  .orilo-page .orilo-disclosure summary,
  .orilo-page .orilo-disclosure summary::after,
	  .orilo-page .case__signals span,
	  .orilo-page .pkg-inclusions section,
	  .orilo-page .concierge,
	  .orilo-page .concierge__toggle,
    .orilo-page .orilo-start__identity-shell,
    .orilo-page .start-request__steps button,
    .orilo-page .start-request__mobile-progress i,
    .orilo-page .start-request__group h3,
    .orilo-page .start-field input,
    .orilo-page .start-field textarea,
	  .orilo-page .start-field select {
		    transition: none !important;
		  }

  .orilo-page .orilo-mark::after {
    transform: translate(-50%, -50%) rotate(-48deg) translateX(92%) rotate(48deg) scale(1) !important;
  }

	  .orilo-page .orilo-start__identity-shell::before {
	    opacity: 0.16;
	  }

  .orilo-page .orilo-start__identity-aura {
    opacity: 0.18;
    filter: blur(28px);
  }

  .orilo-page .orilo-start__identity-orbit::before {
    opacity: 0.28;
  }

  .orilo-page .orilo-start__identity-orbit::after {
    opacity: 0.46;
  }

  .orilo-page .start-request__surface::before {
    opacity: 0.18;
  }

  .orilo-page .start-request__surface::after,
  .orilo-page .start-request__fields::before {
    opacity: 0.12;
  }

  .orilo-page .start-request__group::before {
    opacity: 0.32;
  }

  .orilo-identity__dot {
    transform: translate(31px, -31px) scale(1);
  }

  .orilo-identity__shine {
    opacity: 0;
  }

  .hero__aperture-echo-ring {
    opacity: 0.66;
    transform: rotate(0deg) scale(1);
  }

  .hero__aperture-echo-segment--ivory {
    opacity: 0.42;
  }

  .hero__aperture-echo-segment--teal {
    opacity: 0.74;
  }

	  .hero__aperture-echo-segment--green {
	    opacity: 0.46;
	  }

	  .hero__aperture-echo-signal {
	    opacity: 0.28;
	    transform: rotate(0deg) scale(1);
	    stroke-dashoffset: 8;
	  }

	  .hero__aperture-echo-scan {
	    opacity: 0.18;
	    transform: rotate(0deg) scale(1);
	    stroke-dashoffset: -21;
	  }

  .hero__aperture-echo-core {
    opacity: 0.74;
    transform: scale(1);
  }

  .hero__aperture-echo-dot {
    opacity: 0.78;
    transform: translate(112px, -112px) scale(1);
  }

  .orilo-page .hero::after {
    opacity: 0.38;
    transform: translate3d(0, 0, 0) rotate(0deg);
  }

	  .orilo-page .orilo-boot {
	    display: none !important;
	  }
	}


@media (max-width: 980px) {
  .orilo-page .start-request__surface {
    grid-template-columns: 1fr;
    max-width: 720px;
  }

  .orilo-page .start-request__intro h3 {
    max-width: 18ch;
  }

  .orilo-page .portfolio__stage {
    min-height: 760px;
  }

  .orilo-page .portfolio-card {
    width: min(88vw, 620px);
    min-height: 640px;
    grid-template-rows: 350px auto;
  }

	  .orilo-page .portfolio-card__media {
	    min-height: 350px;
	  }

	  .orilo-page .pkg-inclusions {
	    grid-template-columns: 1fr;
	    max-width: 640px;
	  }
	}

@media (max-width: 700px) {
  .orilo-page .nav {
    top: 0;
  }

  .orilo-page .section,
  .orilo-page #hero {
    scroll-margin-top: 10rem;
  }

  .orilo-page .section {
    padding-block: clamp(4.1rem, 13vw, 5.7rem);
  }

  .orilo-page .process {
    padding-bottom: 3.9rem;
  }


  .orilo-identity {
    width: min(100%, 16.6rem);
  }

  .orilo-page .hero__aperture-echo {
    inset: 50% auto auto 50%;
    width: min(116vw, 30rem);
    opacity: 0.72;
    transform: translate(-50%, -52%);
  }

  .orilo-page .service-price .pkg__period {
    max-width: none;
    text-align: center;
    padding-bottom: 0;
  }

  .orilo-page .hero {
    min-height: 100svh;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

	  .orilo-page .hero__logo-wrap {
	    margin-bottom: 0.45rem;
	  }

	  .orilo-page .hero-outcome-grid {
	    grid-template-columns: repeat(3, minmax(0, 1fr));
	    gap: 0.38rem;
	    width: min(100%, 22rem);
	    margin-top: 0.52rem;
	  }

	  .orilo-page .hero-outcome-grid span {
	    min-height: 3rem;
	    padding: 0.56rem 0.58rem;
	  }

	  .orilo-page .hero-outcome-grid strong {
	    font-size: 0.68rem;
	  }

	  .orilo-page .hero-outcome-grid em {
	    display: none;
	  }

	  .orilo-page .hero-actions {
	    display: grid;
	    grid-template-columns: repeat(2, minmax(0, 1fr));
	    gap: 0.55rem;
	    width: min(100%, 22rem);
	  }

	  .orilo-page .hero-actions .btn {
	    min-width: 0;
	    padding-inline: 0.75rem;
	  }

  .orilo-page .start-request__surface {
    padding: 0.8rem;
  }

  .orilo-page .start-request__intro,
  .orilo-page .start-request__fields {
    padding: 0.72rem;
  }

  .orilo-page .start-request__path,
  .orilo-page .start-request__field-grid {
    grid-template-columns: 1fr;
  }

  .orilo-page .start-choice {
    display: grid;
    grid-template-columns: 1fr;
  }

  .orilo-page .start-choice label {
    width: 100%;
  }

  .orilo-page .start-request__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .orilo-page .start-request__summary dl {
    grid-template-columns: 1fr;
  }

  .orilo-page .portfolio-switcher {
    margin-top: 0.85rem;
  }

  .orilo-page .portfolio__stage {
    min-height: 720px;
    overflow: visible;
  }

  .orilo-page .portfolio-card {
    width: min(92vw, 380px);
    min-height: 0;
    grid-template-rows: 285px auto;
  }

  .orilo-page .portfolio-card__media {
    min-height: 285px;
  }

  .orilo-page .portfolio-card__body {
    padding: 1rem;
  }

  .orilo-page .portfolio-card__media--mobile img {
    width: min(50%, 172px);
    height: 250px;
  }
}

@media (max-width: 1180px) {
  .orilo-page .nav__links,
  .orilo-page .nav__cta {
    display: none;
  }

  .orilo-page .nav__burger {
    display: flex;
  }
}

/* Final cascade lock for the simplified handled-service section. */
.orilo-page .handled-service {
  padding-block: clamp(4rem, 7vw, 7.5rem);
  background:
    radial-gradient(circle at 82% 8%, rgba(200, 232, 106, 0.075), transparent 30%),
    radial-gradient(circle at 8% 78%, rgba(143, 201, 195, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(5, 6, 7, 0.88), rgba(8, 18, 16, 0.82));
}

.orilo-page .handled-service__inner {
  width: min(100%, 1420px);
}

.orilo-page .handled-service__steps {
  grid-template-columns: 1fr;
}

.orilo-page .handled-service__steps::before {
  display: block;
}

.orilo-page .handled-service__steps li {
  min-height: 0;
}

@media (max-width: 1060px) {
  .orilo-page .handled-service__inner {
    grid-template-columns: 1fr;
    gap: clamp(1.6rem, 4vw, 2.8rem);
  }
}

@media (max-width: 760px) {
  .orilo-page .handled-service {
    padding-block: clamp(3.7rem, 12vw, 5.3rem);
  }

  .orilo-page .handled-service__steps {
    grid-template-columns: 1fr;
  }
}

/* Dedicated start page. */
.orilo-start-page {
  scroll-padding-top: 7.6rem;
  background:
    radial-gradient(circle at 50% 0%, rgba(143, 201, 195, 0.10), transparent 34rem),
    linear-gradient(180deg, #050607 0%, #07100f 48%, #050607 100%);
}

.orilo-page .orilo-start {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  padding-top: clamp(4.6rem, 7vw, 6.2rem);
}

.orilo-page .orilo-start__hero {
  padding-top: clamp(2rem, 4vw, 3.4rem);
  padding-bottom: clamp(1rem, 2.4vw, 1.8rem);
}

.orilo-page .orilo-start__hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(17rem, 0.44fr);
  gap: clamp(1.4rem, 4vw, 3.2rem);
  align-items: end;
}

.orilo-page .orilo-start__copy {
  max-width: 58rem;
}

.orilo-page .orilo-start__identity-shell {
  position: relative;
  display: grid;
  width: min(100%, clamp(17rem, 33vw, 26.8rem));
  min-height: clamp(5.6rem, 10.2vw, 7.8rem);
  place-items: center;
  margin-bottom: clamp(1rem, 2vw, 1.45rem);
  border: 1px solid rgba(244, 239, 229, 0.11);
  border-radius: 8px;
  background:
    radial-gradient(circle at 22% 22%, rgba(244, 239, 229, 0.07), transparent 28%),
    radial-gradient(circle at 78% 72%, rgba(143, 201, 195, 0.09), transparent 32%),
    linear-gradient(135deg, rgba(244, 239, 229, 0.04), rgba(5, 6, 7, 0.54) 48%, rgba(8, 23, 21, 0.66));
  box-shadow:
    inset 0 1px 0 rgba(244, 239, 229, 0.055),
    0 22px 64px rgba(0, 0, 0, 0.30),
    0 0 52px rgba(143, 201, 195, 0.045);
  overflow: hidden;
  isolation: isolate;
}

.orilo-page .orilo-start__identity-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, transparent, rgba(244, 239, 229, 0.035), transparent),
    repeating-linear-gradient(90deg, transparent 0 3.2rem, rgba(143, 201, 195, 0.024) 3.22rem 3.26rem);
  opacity: 0.28;
  transform: translateX(-28%);
  pointer-events: none;
}

.orilo-page .orilo-start__identity-aura {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 50%;
  background:
    conic-gradient(from 80deg,
      transparent 0deg 48deg,
      rgba(200, 232, 106, 0.09) 86deg,
      rgba(143, 201, 195, 0.11) 142deg,
      transparent 204deg,
      rgba(244, 239, 229, 0.07) 268deg,
      transparent 360deg);
  filter: blur(28px);
  opacity: 0.26;
  transform: rotate(-18deg) scale(2.36);
  transform-origin: center;
  pointer-events: none;
}

.orilo-page .orilo-start__identity-orbit {
  position: absolute;
  inset: 0.66rem;
  z-index: 1;
  border: 1px solid rgba(143, 201, 195, 0.07);
  border-radius: 8px;
  opacity: 0.68;
  pointer-events: none;
}

.orilo-page .orilo-start__identity-orbit::before,
.orilo-page .orilo-start__identity-orbit::after {
  content: "";
  position: absolute;
  top: -1px;
  left: 11%;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(143, 201, 195, 0.58), rgba(200, 232, 106, 0.42), transparent);
  box-shadow: 0 0 10px rgba(143, 201, 195, 0.18);
}

.orilo-page .orilo-start__identity-orbit::before {
  width: clamp(3.8rem, 8vw, 6.8rem);
}

.orilo-page .orilo-start__identity-orbit::after {
  width: 0.42rem;
  aspect-ratio: 1;
  height: auto;
  top: auto;
  right: 16%;
  bottom: -0.21rem;
  left: auto;
  background: rgba(200, 232, 106, 0.88);
  box-shadow: 0 0 12px rgba(200, 232, 106, 0.22);
}

.orilo-page .orilo-identity--start {
  z-index: 2;
  width: min(100%, clamp(15rem, 28.5vw, 24.4rem));
  margin: 0;
  filter: drop-shadow(0 12px 26px rgba(0, 0, 0, 0.30));
}

.orilo-page .orilo-identity--start .orilo-identity__letter {
  fill: #f4efe5;
  opacity: 1;
  transform: none;
  filter: none;
  animation: none !important;
  animation-delay: 0s !important;
}

.orilo-motion-ready .orilo-identity--start .orilo-identity__letter,
.orilo-motion-ready .orilo-identity--start .orilo-identity__letter--1,
.orilo-motion-ready .orilo-identity--start .orilo-identity__letter--2,
.orilo-motion-ready .orilo-identity--start .orilo-identity__letter--3,
.orilo-motion-ready .orilo-identity--start .orilo-identity__letter--4,
.orilo-motion-ready .orilo-identity--start .orilo-identity__letter--5 {
  opacity: 1;
  transform: none;
  filter: none;
  animation: none !important;
  animation-delay: 0s !important;
}

.orilo-motion-ready .orilo-start__identity-shell::before {
  animation: orilo-start-panel-scan 9.8s ease-in-out 1.4s infinite;
}

.orilo-motion-ready .orilo-start__identity-aura {
  animation:
    orilo-start-aura-turn 28s linear infinite,
    orilo-start-aura-breathe 8.2s ease-in-out 0.8s infinite;
}

.orilo-motion-ready .orilo-start__identity-orbit::before {
  animation: orilo-start-orbit-line 8.4s ease-in-out 1.6s infinite;
}

.orilo-motion-ready .orilo-start__identity-orbit::after {
  animation: orilo-start-orbit-dot 8.4s ease-in-out 1.6s infinite;
}

.orilo-motion-ready .orilo-identity--start .orilo-identity__ring {
  animation:
    orilo-identity-ring-resolve 1.18s cubic-bezier(0.22, 0.72, 0.14, 1) both,
    orilo-start-ring-live 44s linear 1.5s infinite;
}

.orilo-motion-ready .orilo-identity--start .orilo-identity__core {
  animation:
    orilo-core-settle 0.68s cubic-bezier(0.22, 0.72, 0.14, 1) 0.24s both,
    orilo-core-live-phase 34s ease-in-out 1.8s infinite;
}

.orilo-motion-ready .orilo-identity--start .orilo-identity__dot {
  animation:
    orilo-dot-travel 1.12s cubic-bezier(0.22, 0.72, 0.14, 1) 0.28s both,
    orilo-dot-orbit-phase 34s linear 1.8s infinite;
}

.orilo-motion-ready .orilo-identity--start .orilo-identity__shine {
  animation:
    orilo-identity-shine 1.18s cubic-bezier(0.33, 0, 0.18, 1) 1.05s both,
    orilo-start-shine-loop 10.8s cubic-bezier(0.33, 0, 0.18, 1) 5.4s infinite;
}

.orilo-motion-ready .start-request__surface::before {
  animation: orilo-request-orbit-slow 22s linear infinite;
}

.orilo-motion-ready .start-request__surface::after {
  animation: orilo-request-panel-signal 7.2s ease-in-out 1.6s infinite;
}

.orilo-motion-ready .start-request__fields::before {
  animation: orilo-request-fields-scan 8.6s ease-in-out 2s infinite;
}

.orilo-motion-ready .start-request__group:focus-within::before {
  animation: orilo-request-focus-line 1.85s ease-in-out infinite;
}

.orilo-page .orilo-start__aside {
  position: relative;
  padding: clamp(1rem, 2.4vw, 1.35rem);
  border: 1px solid rgba(244, 239, 229, 0.10);
  border-radius: 8px;
  background:
    radial-gradient(circle at 100% 0%, rgba(200, 232, 106, 0.07), transparent 42%),
    rgba(5, 6, 7, 0.48);
  box-shadow: inset 0 1px 0 rgba(244, 239, 229, 0.04);
}

.orilo-page .orilo-start__aside ol {
  display: grid;
  gap: 0.7rem;
  margin: 0.85rem 0 0;
  padding: 0;
  list-style: none;
}

.orilo-page .orilo-start__aside li {
  position: relative;
  padding-left: 1.05rem;
  color: rgba(244, 239, 229, 0.72);
  font-size: 0.94rem;
  font-weight: 680;
  line-height: 1.5;
}

.orilo-page .orilo-start__aside li::before {
  content: "";
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 0.34rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(143, 201, 195, 0.86);
  box-shadow: 0 0 0 0.22rem rgba(143, 201, 195, 0.08);
}

.orilo-motion-ready .orilo-start__aside li::before {
  animation: orilo-start-aside-pulse 4.8s ease-in-out infinite;
}

.orilo-motion-ready .orilo-start__aside li:nth-child(2)::before {
  animation-delay: 0.55s;
}

.orilo-motion-ready .orilo-start__aside li:nth-child(3)::before {
  animation-delay: 1.1s;
}

.orilo-page .orilo-start__panel-section {
  padding-top: 0;
  padding-bottom: clamp(4.2rem, 7vw, 6.4rem);
}

.orilo-page .start-request__surface--dedicated {
  grid-template-columns: minmax(17rem, 0.38fr) minmax(0, 1fr);
  max-width: 1240px;
  overflow: visible;
}

.orilo-page .start-request__surface--dedicated::before {
  right: 0;
}

.orilo-page .start-request__fields--dedicated {
  gap: clamp(1rem, 2.4vw, 1.45rem);
}

.orilo-page .start-request__mobile-status {
  display: none;
}

.orilo-page .start-request__rail {
  position: sticky;
  top: 6.4rem;
  align-self: start;
  gap: clamp(1rem, 2vw, 1.35rem);
}

.orilo-page .start-request__rail-card {
  display: grid;
  gap: 0.85rem;
  margin-top: clamp(1.1rem, 2.4vw, 1.55rem);
  padding: clamp(0.9rem, 2vw, 1.05rem);
  border: 1px solid rgba(244, 239, 229, 0.10);
  border-radius: 8px;
  background:
    radial-gradient(circle at 100% 0%, rgba(143, 201, 195, 0.09), transparent 34%),
    rgba(5, 6, 7, 0.44);
  box-shadow: inset 0 1px 0 rgba(244, 239, 229, 0.045);
}

.orilo-page .start-request__rail-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: #f4efe5;
  font-size: 0.98rem;
  font-weight: 840;
  letter-spacing: 0.01em;
}

.orilo-page .start-request__rail-brand .orilo-mark {
  width: 1.8rem;
}

.orilo-page .start-request__rail-card p {
  margin: 0;
  color: rgba(244, 239, 229, 0.78);
  font-size: 0.92rem;
  font-weight: 720;
  line-height: 1.45;
}

.orilo-page .start-request__rail-state {
  display: grid;
  gap: 0.2rem;
  padding-block: 0.7rem;
  border-block: 1px solid rgba(244, 239, 229, 0.08);
}

.orilo-page .start-request__rail-state span,
.orilo-page .start-request__rail-state em {
  color: rgba(244, 239, 229, 0.48);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.orilo-page .start-request__rail-state strong {
  color: #f4efe5;
  font-size: clamp(1.1rem, 2vw, 1.42rem);
  line-height: 1.12;
}

.orilo-page .start-request__steps {
  display: grid;
  gap: 0.34rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.orilo-page .start-request__steps button {
  width: 100%;
  min-height: 2.42rem;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 0.5rem 0.62rem;
  background: transparent;
  color: rgba(244, 239, 229, 0.62);
  font: inherit;
  font-size: 0.82rem;
  font-weight: 820;
  text-align: left;
  cursor: pointer;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    color 0.2s ease,
    transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.orilo-page .start-request__steps button:hover,
.orilo-page .start-request__steps button:focus-visible,
.orilo-page .start-request__steps button.is-active {
  border-color: rgba(143, 201, 195, 0.28);
  background: rgba(143, 201, 195, 0.075);
  color: #f4efe5;
}

.orilo-page .start-request__steps button:hover {
  transform: translateX(2px);
}

.orilo-page .start-request__group {
  position: relative;
  display: grid;
  gap: 0.75rem;
  padding-left: clamp(0.72rem, 1.4vw, 0.92rem);
  scroll-margin-top: 7.6rem;
}

.orilo-page .start-request__group::before {
  content: "";
  position: absolute;
  top: 0.08rem;
  bottom: 0.08rem;
  left: 0;
  width: 1px;
  border-radius: 999px;
  background: linear-gradient(to bottom, rgba(143, 201, 195, 0.42), rgba(200, 232, 106, 0.10), transparent);
  opacity: 0.32;
  transform-origin: top;
  pointer-events: none;
}

.orilo-page .start-request__group:focus-within::before {
  opacity: 0.86;
  background: linear-gradient(to bottom, rgba(200, 232, 106, 0.68), rgba(143, 201, 195, 0.36), transparent);
  box-shadow: 0 0 14px rgba(143, 201, 195, 0.16);
}

.orilo-page .start-request__group.is-active-step::before {
  opacity: 0.74;
  background: linear-gradient(to bottom, rgba(200, 232, 106, 0.58), rgba(143, 201, 195, 0.32), transparent);
}

.orilo-page .start-request__group + .start-request__group {
  padding-top: clamp(0.85rem, 2vw, 1.05rem);
  border-top: 1px solid rgba(244, 239, 229, 0.08);
}

.orilo-page .start-request__group-head {
  display: flex;
  align-items: center;
  gap: 0.58rem;
}

.orilo-page .start-request__group-head > span {
  display: inline-grid;
  width: 1.72rem;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgba(143, 201, 195, 0.18);
  border-radius: 50%;
  background: rgba(143, 201, 195, 0.055);
  color: rgba(200, 232, 106, 0.82);
  font-size: 0.62rem;
  font-weight: 880;
  letter-spacing: 0.03em;
}

.orilo-page .start-request__group h3 {
  margin: 0;
  color: rgba(244, 239, 229, 0.92);
  font-size: clamp(1rem, 1.6vw, 1.24rem);
  line-height: 1.22;
  transition: color 0.22s ease, text-shadow 0.22s ease;
}

.orilo-page .start-request__group:focus-within h3 {
  color: #f4efe5;
  text-shadow: 0 0 18px rgba(143, 201, 195, 0.16);
}

.orilo-page .start-request__hint {
  max-width: 46rem;
  margin: -0.08rem 0 0.08rem;
  color: rgba(244, 239, 229, 0.58);
  font-size: 0.9rem;
  line-height: 1.5;
}

.orilo-page .start-field select {
  width: 100%;
  min-height: 3.05rem;
  min-width: 0;
  border: 1px solid rgba(244, 239, 229, 0.12);
  border-radius: 8px;
  padding: 0.75rem 0.84rem;
  background: rgba(5, 6, 7, 0.58);
  color: #f4efe5;
  font: inherit;
  font-size: 0.96rem;
  line-height: 1.4;
  outline: none;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}

.orilo-page .start-field select:focus {
  border-color: rgba(143, 201, 195, 0.45);
  background: rgba(5, 6, 7, 0.72);
  box-shadow: 0 0 0 3px rgba(143, 201, 195, 0.10);
}

@media (max-width: 940px) {
  .orilo-page .orilo-start__hero-inner,
  .orilo-page .start-request__surface--dedicated {
    grid-template-columns: 1fr;
  }

  .orilo-page .start-request__surface--dedicated {
    overflow: hidden;
  }

  .orilo-page .start-request__rail {
    position: relative;
    top: auto;
  }

  .orilo-page .orilo-start__identity-shell {
    width: min(100%, clamp(16rem, 50vw, 24rem));
  }

  .orilo-page .orilo-start__aside {
    max-width: 40rem;
  }

  .orilo-page .start-request__rail-card {
    max-width: 36rem;
  }
}

@media (max-width: 640px) {
  html:has(body.orilo-start-page) {
    scroll-padding-top: 12.6rem;
  }

  .orilo-start-page {
    scroll-padding-top: 12.6rem;
  }

  .orilo-page .orilo-start {
    padding-top: 3.95rem;
  }

  .orilo-page .orilo-start__hero {
    padding-top: clamp(1.05rem, 5.6vw, 1.62rem);
    padding-bottom: 0.55rem;
  }

  .orilo-page .orilo-start__identity-shell {
    width: min(100%, 19.6rem);
    min-height: clamp(4.2rem, 20.5vw, 5.2rem);
    margin-bottom: 0.64rem;
  }

  .orilo-page .orilo-start__identity-orbit {
    inset: 0.46rem;
  }

  .orilo-page .orilo-identity--start {
    width: min(100%, clamp(11.8rem, 62vw, 15.8rem));
  }

  .orilo-page .start-request__mobile-status {
    position: sticky;
    top: calc(4.62rem + env(safe-area-inset-top));
    z-index: 8;
    display: grid;
    grid-template-columns: 1.28rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.46rem;
    width: min(100%, 43rem);
    margin: 0 auto 0.62rem;
    padding: 0.42rem 0.58rem 0.46rem;
    border: 1px solid rgba(244, 239, 229, 0.075);
    border-radius: 7px;
    background:
      radial-gradient(circle at 100% 0%, rgba(143, 201, 195, 0.065), transparent 42%),
      rgba(5, 6, 7, 0.86);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(10px);
  }

  .orilo-page .start-request__mobile-status .orilo-mark {
    width: 1.28rem;
  }

  .orilo-page .start-request__mobile-status strong,
  .orilo-page .start-request__mobile-status em,
  .orilo-page .start-request__mobile-status b {
    display: block;
    font-style: normal;
    line-height: 1.12;
  }

  .orilo-page .start-request__mobile-status strong {
    color: #f4efe5;
    font-size: 0.74rem;
    font-weight: 850;
  }

  .orilo-page .start-request__mobile-status em,
  .orilo-page .start-request__mobile-status b {
    color: rgba(143, 201, 195, 0.82);
    font-size: 0.58rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .orilo-page .start-request__mobile-progress {
    grid-column: 1 / -1;
    height: 1px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(244, 239, 229, 0.085);
  }

  .orilo-page .start-request__mobile-progress i {
    display: block;
    width: 16.66%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(143, 201, 195, 0.76), rgba(200, 232, 106, 0.82));
    transition: width 0.24s ease;
  }

  .orilo-page .start-request__rail-card {
    display: none;
  }

  .orilo-page .start-request__group-head {
    align-items: flex-start;
  }

  .orilo-page .start-request__group {
    scroll-margin-top: 12.6rem;
  }

  .orilo-page .start-request__group-head > span {
    margin-top: 0.02rem;
  }

  .orilo-page .start-choice--single label {
    width: 100%;
  }

  .orilo-page .start-request__summary {
    gap: 0.82rem;
    padding: 0.95rem;
  }

  .orilo-page .start-request__summary dl {
    gap: 0.72rem;
  }

  .orilo-page .start-request__summary dd {
    display: grid;
    gap: 0.44rem;
  }

  .orilo-page .start-summary__row {
    grid-template-columns: 1fr;
    gap: 0.2rem;
    padding-bottom: 0.48rem;
    border-bottom: 1px solid rgba(244, 239, 229, 0.07);
  }

  .orilo-page .start-summary__row:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .orilo-page .start-summary__row + .start-summary__row {
    margin-top: 0;
  }

}

.orilo-page .whats-orilo {
  position: relative;
  overflow: hidden;
}

.orilo-page .whats-orilo__hero {
  position: relative;
  min-height: min(860px, 82svh);
  display: grid;
  align-items: center;
  padding-top: clamp(5.4rem, 12vh, 8.4rem);
}

.orilo-page .whats-orilo__hero::before {
  content: "";
  position: absolute;
  inset: 8% auto auto 50%;
  width: min(72vw, 46rem);
  aspect-ratio: 1;
  border: 1px solid rgba(143, 201, 195, 0.12);
  border-radius: 50%;
  background:
    conic-gradient(from 18deg, rgba(244, 239, 229, 0.08) 0 18%, transparent 18% 42%, rgba(143, 201, 195, 0.10) 42% 61%, transparent 61% 78%, rgba(200, 232, 106, 0.10) 78% 90%, transparent 90% 100%),
    radial-gradient(circle at 50% 50%, rgba(5, 6, 7, 0.92), transparent 56%);
  opacity: 0.42;
  transform: translateX(-50%) rotate(-8deg);
  pointer-events: none;
}

.orilo-motion-ready .whats-orilo__hero::before {
  animation: orilo-identity-ring-phase 52s linear infinite;
}

.orilo-page .whats-orilo__hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(16rem, 0.52fr);
  align-items: end;
  gap: clamp(1.6rem, 5vw, 5.2rem);
}

.orilo-page .whats-orilo__copy {
  max-width: 760px;
}

.orilo-page .whats-orilo__copy .section-sub {
  max-width: 42rem;
}

.orilo-page .whats-orilo__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.82rem;
  margin-top: clamp(1.4rem, 3vw, 2rem);
}

.orilo-page .whats-orilo__signal,
.orilo-page .whats-orilo__panel,
.orilo-page .whats-orilo__care-grid article,
.orilo-page .whats-orilo__operator {
  border: 1px solid rgba(244, 239, 229, 0.10);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(244, 239, 229, 0.052), rgba(63, 143, 138, 0.075)),
    rgba(5, 6, 7, 0.64);
  box-shadow:
    inset 0 1px 0 rgba(244, 239, 229, 0.055),
    0 24px 70px rgba(0, 0, 0, 0.22);
}

.orilo-page .whats-orilo__signal {
  display: grid;
  gap: 1rem;
  justify-items: start;
  padding: clamp(1rem, 2.4vw, 1.35rem);
}

.orilo-page .whats-orilo__mark {
  display: inline-grid;
  place-items: center;
  width: 3.35rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(244, 239, 229, 0.035);
}

.orilo-page .whats-orilo__signal p,
.orilo-page .whats-orilo__operator p {
  margin: 0;
  color: rgba(244, 239, 229, 0.86);
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  font-weight: 820;
  line-height: 1.38;
}

.orilo-page .whats-orilo__section {
  padding-top: clamp(3.8rem, 8vw, 6.4rem);
}

.orilo-page .whats-orilo__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  gap: clamp(1rem, 2.6vw, 1.6rem);
  align-items: stretch;
}

.orilo-page .whats-orilo__panel {
  position: relative;
  overflow: hidden;
  padding: clamp(1.1rem, 3vw, 1.65rem);
}

.orilo-page .whats-orilo__panel::after {
  content: "";
  position: absolute;
  inset: auto -12% -42% auto;
  width: min(42vw, 22rem);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(143, 201, 195, 0.08);
  background: conic-gradient(from -12deg, rgba(244, 239, 229, 0.10), transparent 28%, rgba(143, 201, 195, 0.09), transparent 64%, rgba(200, 232, 106, 0.07));
  opacity: 0.32;
  pointer-events: none;
}

.orilo-page .whats-orilo__panel h2 {
  position: relative;
  z-index: 1;
  max-width: 16ch;
  margin: 0 0 clamp(1rem, 2vw, 1.25rem);
  color: #f4efe5;
  font-size: clamp(1.45rem, 2.8vw, 2.42rem);
  line-height: 1.04;
  letter-spacing: 0;
}

.orilo-page .whats-orilo__list,
.orilo-page .whats-orilo__contrast {
  position: relative;
  z-index: 1;
}

.orilo-page .whats-orilo__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.62rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.orilo-page .whats-orilo__list li,
.orilo-page .whats-orilo__contrast p {
  margin: 0;
  color: rgba(244, 239, 229, 0.72);
  font-size: 0.96rem;
  line-height: 1.45;
}

.orilo-page .whats-orilo__list li {
  padding: 0.68rem 0.76rem;
  border: 1px solid rgba(244, 239, 229, 0.08);
  border-radius: 7px;
  background: rgba(244, 239, 229, 0.035);
}

.orilo-page .whats-orilo__contrast {
  display: grid;
  gap: 0.62rem;
}

.orilo-page .whats-orilo__contrast strong {
  color: #f4efe5;
}

.orilo-page .whats-orilo__care-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.78rem, 1.6vw, 1rem);
  margin-top: clamp(1.4rem, 3vw, 2rem);
}

.orilo-page .whats-orilo__care-grid article {
  min-height: 12.4rem;
  padding: clamp(1rem, 2.2vw, 1.25rem);
}

.orilo-page .whats-orilo__care-grid span {
  display: inline-flex;
  margin-bottom: 1.6rem;
  color: rgba(200, 232, 106, 0.86);
  font-size: 0.72rem;
  font-weight: 880;
  letter-spacing: 0.12em;
}

.orilo-page .whats-orilo__care-grid h3 {
  margin: 0 0 0.5rem;
  color: #f4efe5;
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
  line-height: 1.16;
}

.orilo-page .whats-orilo__care-grid p {
  margin: 0;
  color: rgba(244, 239, 229, 0.66);
  font-size: 0.93rem;
  line-height: 1.48;
}

.orilo-page .whats-orilo__operator {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: clamp(1rem, 2.6vw, 1.5rem);
  padding: clamp(1rem, 2.4vw, 1.25rem);
}

@media (max-width: 980px) {
  .orilo-page .whats-orilo__hero {
    min-height: auto;
  }

  .orilo-page .whats-orilo__hero-inner,
  .orilo-page .whats-orilo__grid {
    grid-template-columns: 1fr;
  }

  .orilo-page .whats-orilo__signal {
    max-width: 28rem;
  }

  .orilo-page .whats-orilo__care-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .orilo-page .whats-orilo__hero {
    padding-top: 5.8rem;
  }

  .orilo-page .whats-orilo__hero::before {
    width: 34rem;
    opacity: 0.3;
  }

  .orilo-page .whats-orilo__actions,
  .orilo-page .whats-orilo__operator {
    align-items: stretch;
    flex-direction: column;
  }

  .orilo-page .whats-orilo__actions .btn,
  .orilo-page .whats-orilo__operator .btn {
    width: 100%;
  }

  .orilo-page .whats-orilo__list,
  .orilo-page .whats-orilo__care-grid {
    grid-template-columns: 1fr;
  }

  .orilo-page .whats-orilo__care-grid article {
    min-height: auto;
  }
}

.orilo-page.orilo-boot-pending .nav,
.orilo-page.orilo-boot-pending.orilo-motion-ready .nav {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.35rem);
}

.orilo-page.orilo-boot-pending .hero__logo-wrap,
.orilo-page.orilo-boot-pending.orilo-motion-ready .hero__logo-wrap {
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.24rem) scale(0.992);
}

.orilo-page.orilo-boot-complete .nav {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition:
    opacity 0.34s cubic-bezier(0.16, 1, 0.3, 1) 0.34s,
    transform 0.34s cubic-bezier(0.16, 1, 0.3, 1) 0.34s,
    visibility 0s linear 0.34s;
}

.orilo-page.orilo-boot-complete .hero__logo-wrap {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition:
    opacity 0.42s cubic-bezier(0.16, 1, 0.3, 1) 0.38s,
    transform 0.42s cubic-bezier(0.16, 1, 0.3, 1) 0.38s,
    visibility 0s linear 0.38s;
}

.orilo-page.orilo-reduced-motion .nav,
.orilo-page.orilo-reduced-motion .hero__logo-wrap {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: none;
}
