@font-face {
  font-family: Manrope;
  src: url("assets/manrope-400.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: Manrope;
  src: url("assets/manrope-600.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
:root { color-scheme: dark; --night: #0b131e; --white: #f5f4ee; --orange: #f66b13; }
* { box-sizing: border-box; }
html { background: var(--night); }
body { margin: 0; color: var(--white); font-family: Manrope, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
button { font: inherit; }
::selection { background: #f66b134d; color: #fff; }
.notice {
  position: relative; isolation: isolate;
  min-height: 680px; min-height: max(680px, 100svh);
  overflow: hidden; display: flex; flex-direction: column; background: var(--night);
}
.landscape {
  position: absolute; z-index: -2; inset: 0;
  background: url("assets/ceneris-connected-mountains.png") center bottom / cover no-repeat;
  pointer-events: none;
}
.landscape__motion { display: block; position: absolute; inset: 0; width: 100%; height: 100%; }
.star {
  opacity: 0;
  animation: star-appear var(--duration) ease-in-out var(--delay) infinite;
}
.signal { opacity: 0; animation: signal-pass 6s linear infinite; }
.signal--right { animation-delay: 3s; }
.node-ring {
  fill: none; stroke: #ffb567; stroke-width: 1.4;
  transform-box: fill-box; transform-origin: center;
  opacity: 0; animation: node-receive 6s ease-out infinite;
}
.node-ring--center { animation-duration: 3s; }
.node-ring--right { animation-delay: 3s; }
.motion-paused .landscape__motion * { animation-play-state: paused; }
@keyframes star-appear {
  0%, 50%, 100% { opacity: 0; }
  64% { opacity: .55; }
  74% { opacity: .25; }
  82% { opacity: .45; }
  94% { opacity: 0; }
}
@keyframes signal-pass {
  0%, 3%, 99%, 100% { opacity: 0; }
  12%, 88% { opacity: .95; }
}
@keyframes node-receive {
  0% { opacity: .7; transform: scale(1); }
  24%, 100% { opacity: 0; transform: scale(3.5); }
}
.brands { display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; padding: 28px clamp(28px, 3.7vw, 72px) 0; }
.brand {
  position: relative; flex-shrink: 0; display: block; padding: 0; border: 0; border-radius: 4px;
  color: inherit; background: transparent; cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.brand:focus-visible { outline: 1px solid #ffad70; outline-offset: 9px; }
.brand--ceneris { width: clamp(200px, 17.2vw, 288px); --brand-mask: url("assets/ceneris-logo-monitoring.png"); }
.brand--cervetto { width: clamp(140px, 10.8vw, 184px); --brand-mask: url("assets/grupo-cervetto-metalico.png"); }
.brand__art { position: relative; display: block; transition: transform .35s ease; }
.brand img { display: block; width: 100%; height: auto; }
.brand__image { position: relative; transition: opacity .35s ease; }
.brand--ceneris .brand__image {
  filter: drop-shadow(.18px 0 0 #ffffff8c) drop-shadow(-.18px 0 0 #ffffff8c);
}
.brand__outline {
  position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0;
  filter: drop-shadow(0 0 2px #dcecff80) drop-shadow(0 0 6px #9fcaff4d);
  transition: opacity .35s ease;
}
.brand .brand__color, .brand .brand__glow { position: absolute; inset: 0; opacity: 0; }
.brand__color { transition: opacity .35s ease; }
.brand__glow { filter: blur(10px) saturate(1.8) brightness(1.4); transform: scale(1.025); transition: opacity .4s ease; }
.brand__spark {
  position: absolute; inset: 0; opacity: 0; pointer-events: none;
  mask: var(--brand-mask) center / 100% 100% no-repeat;
  -webkit-mask: var(--brand-mask) center / 100% 100% no-repeat;
  background: linear-gradient(110deg, transparent 40%, #fff9 48%, #fff 50%, transparent 59%);
  background-size: 300% 100%; background-position: 100% 0;
}
.brand:is(:hover, :focus-visible, .is-lit) .brand__art { transform: translateY(-1px); }
.brand:is(:hover, :focus-visible, .is-lit) .brand__glow { opacity: .85; }
.brand:is(:hover, :focus-visible, .is-lit) .brand__spark { animation: electric-sweep 1.25s ease-out both; }
.brand--cervetto:is(:hover, :focus-visible, .is-lit) .brand__image { opacity: 0; }
.brand--cervetto:is(:hover, :focus-visible, .is-lit) .brand__outline { opacity: 1; }
.group { display: flex; align-items: center; gap: 16px; padding-top: 9px; }
.group__caption { font-size: clamp(12px, 1.02vw, 16px); letter-spacing: .07em; white-space: nowrap; }
.message { position: relative; width: 100%; max-width: 1600px; margin: -18px auto 0; padding: 0 24px; text-align: center; }
.status { display: flex; align-items: center; justify-content: center; gap: 22px; margin: 0 0 22px; font-size: clamp(11px, 1.16vw, 18px); line-height: 1.6; letter-spacing: .36em; text-transform: uppercase; }
.status__light { flex: 0 0 auto; width: 12px; height: 12px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 14px #f66b1333; }
h1 { margin: 0; font-size: clamp(48px, 5.5vw, 94px); font-weight: 400; line-height: 1.12; letter-spacing: -.022em; }
.headline-line { display: block; }
.accent { color: var(--orange); }
.energy-line { position: relative; width: min(54vw, 810px); height: 1px; margin: 28px auto 20px; background: linear-gradient(90deg, transparent, #f66b13 25%, #ffba75 50%, #f66b13 75%, transparent); }
.energy-line::before { position: absolute; content: ""; inset: -7px 25%; background: radial-gradient(ellipse, #ff7b34a6, transparent 65%); filter: blur(5px); }
.energy-line::after { position: absolute; content: ""; width: 72px; height: 2px; left: calc(50% - 36px); top: 0; background: linear-gradient(90deg, transparent, #fff3d8, transparent); box-shadow: 0 0 10px 2px #f66b1377; }
.description { margin: 0 auto; font-size: clamp(15px, 1.68vw, 26px); line-height: 1.7; letter-spacing: .015em; color: #edece9; text-shadow: 0 2px 8px #0b131e, 0 0 20px #0b131e; }
.soon {
  display: table; position: relative;
  margin: 22px auto 0; padding: 9px 22px;
  border: 1px solid #ffb27566; border-radius: 999px;
  background: #0b131ee6; color: #ffbb83;
  font-size: clamp(14px, 1.55vw, 23px); font-weight: 600;
  letter-spacing: .18em; line-height: 1.6;
  box-shadow: 0 4px 24px #0003;
}
.footer { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 12px; margin-top: auto; padding: 200px 3.7vw 28px; color: #f5f4ee; font-size: clamp(11px, 1.02vw, 16px); letter-spacing: .12em; text-shadow: 0 2px 10px #000; }
.footer i { font-style: normal; }
@keyframes electric-sweep {
  0% { opacity: 0; background-position: 100% 0; }
  15% { opacity: .85; }
  85% { opacity: .65; }
  100% { opacity: 0; background-position: 0 0; }
}
@media (min-width: 1600px) {
  .brands { padding-top: 30px; }
  .message { padding-top: 5px; }
  .status { margin-bottom: 24px; }
  h1 { font-size: clamp(94px, 5.8vw, 112px); }
  .energy-line { margin-top: 32px; margin-bottom: 24px; }
  .soon { margin-top: 24px; }
}
@media (max-width: 1000px) {
  .group { flex-direction: column; align-items: flex-end; gap: 4px; padding-top: 0; }
  .message { margin-top: 0; padding-top: 36px; }
  h1 { font-size: clamp(40px, 5.8vw, 58px); }
  .footer { padding-top: 270px; }
}
@media (max-width: 600px) {
  .notice { min-height: max(820px, 100svh); }
  .brands { padding: 24px 22px 0; gap: 20px; align-items: center; }
  .brand--ceneris { width: clamp(148px, 42vw, 210px); }
  .brand--cervetto { width: clamp(106px, 29vw, 145px); }
  .group { gap: 3px; }
  .group__caption { font-size: 9px; letter-spacing: .04em; }
  .message { padding: 54px 22px 0; }
  .status { gap: 11px; font-size: 9px; letter-spacing: .24em; margin-bottom: 25px; }
  .status__light { width: 7px; height: 7px; }
  h1 { font-size: clamp(35px, 8.7vw, 50px); line-height: 1.18; letter-spacing: -.045em; }
  .headline-line { max-width: 100%; }
  .headline-line + .headline-line { margin-top: 5px; }
  .energy-line { width: 84%; margin: 27px auto 23px; }
  .description { max-width: 360px; font-size: 14px; line-height: 1.8; }
  .soon { margin-top: 24px; font-size: 13px; letter-spacing: .23em; }
  .landscape { background-size: auto 710px; background-position: center bottom; }
  .landscape__motion { width: 1261.55154px; height: 710px; inset: auto auto 0 50%; transform: translateX(-50%); }
  .landscape::after { position: absolute; content: ""; inset: 0; background: linear-gradient(180deg, var(--night) 8%, transparent 36%, transparent 80%, #0b131e88); }
  .footer { justify-content: center; gap: 8px; padding: 290px 20px 24px; font-size: 9px; letter-spacing: .06em; }
}
@media (max-width: 360px) {
  .brands { padding-inline: 16px; gap: 12px; }
  .brand--ceneris { width: 142px; }
  .brand--cervetto { width: 98px; }
  .message { padding-inline: 18px; }
  h1 { font-size: 33px; }
  .footer { gap: 6px; font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .landscape__motion { display: none; }
}
