/* BIRO 404 · 2027 DEV · automatski zaključan produkcijski CSS (legacy_port.py). Ne uređivati ručno. */
@font-face{
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/assets/fonts/Archivo-100-900-latin-ext.ff4f17d219.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/assets/fonts/Archivo-100-900-latin.8f704806db.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/IBMPlexMono-400-latin-ext.6bc0f226a5.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/IBMPlexMono-400-latin.08949f728d.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/IBMPlexMono-500-latin-ext.6bb06407c9.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/IBMPlexMono-500-latin.01d2854474.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.sig-port{
  --bg: #050505;
  --bg-2: #0a0a0b;
  --panel: #101011;
  --line: rgba(244, 240, 230, 0.09);
  --line-strong: rgba(244, 240, 230, 0.16);

  --ink: #f4f0e6;
  --muted: #b7b2a6;
  --dim: #8b877b;
  --steel: #2e2d2a;

  --gold: #e9b850;
  --gold-hi: #ffe2a0;
  --gold-deep: #9a712c;
  --yellow: #f2c230;
  --live: #9ecf8e;

  --font-d: 'Archivo', 'Segoe UI', sans-serif;
  --font-m: 'IBM Plex Mono', 'Consolas', monospace;

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-io: cubic-bezier(0.77, 0, 0.175, 1);
  --ease-lock: cubic-bezier(0.34, 1.4, 0.64, 1);
  --t-flash: 180ms;
  --t-activate: 650ms;
  --t-settle: 900ms;
  --t-pulse: 2400ms;
  --t-reveal: 700ms;

  --sig-line-w: 1.5px;
  --sig-glow: drop-shadow(0 0 8px rgba(233, 184, 80, 0.55))
              drop-shadow(0 0 32px rgba(233, 184, 80, 0.18));
  --sig-gradient: linear-gradient(90deg, var(--gold-hi), var(--gold) 40%, var(--gold-deep));

  --z-deep: 0;
  --z-behind: 5;
  --z-content: 10;
  --z-front: 20;
  --z-overlay: 30;

  --pad-x: clamp(20px, 5.2vw, 88px);
  --max-w: 1520px;
}
@media (max-width: 900px){.sig-port{ --sig-line-w: 1.25px; }}
.sig-port *,.sig-port *::before,.sig-port *::after{ box-sizing: border-box; }
.sig-port{
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  scrollbar-color: #2e2c26 #0a0a0b;
  
  overflow-x: clip;
}
.sig-port{
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-d);
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6;
  overflow-x: clip;
}
.sig-port img,.sig-port video{ display: block; max-width: 100%; }
.sig-port a{ color: inherit; text-decoration: none; }
.sig-port h1,.sig-port h2,.sig-port h3,.sig-port h4,.sig-port p,.sig-port figure,.sig-port blockquote{ margin: 0; }
.sig-port ul,.sig-port ol{ margin: 0; padding: 0; list-style: none; }
.sig-port :focus-visible{
  outline: 2px solid var(--gold);
  outline-offset: 3px;
  border-radius: 2px;
}
.sig-port ::selection{ background: rgba(233, 184, 80, 0.28); color: var(--ink); }
.sig-port .wrap{
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--pad-x);
}
.sig-port .wrap-n{ 
  max-width: 1080px;
  margin-inline: auto;
  padding-inline: var(--pad-x);
}
.sig-port .tag{
  font-family: var(--font-m);
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--dim);
}
.sig-port .eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-m);
  font-weight: 500;
  font-size: 11.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
}
.sig-port .eyebrow::before{
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 12px 2px rgba(233, 184, 80, 0.55);
}
.sig-port .btn{
  display: inline-flex;
  align-items: center;
  gap: 14px;
  border-radius: 999px;
  font-family: var(--font-d);
  font-weight: 640;
  font-size: 15.5px;
  letter-spacing: 0.01em;
  line-height: 1;
  padding: 17px 12px 17px 26px;
  transition: transform 180ms var(--ease-out), background-color 180ms ease, border-color 180ms ease, color 180ms ease;
  cursor: pointer;
  border: 1px solid transparent;
  white-space: nowrap;
}
.sig-port .btn .arr{
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  transition: transform 220ms var(--ease-out);
}
.sig-port .btn .arr svg{ width: 14px; height: 14px; }
.sig-port .btn:active{ transform: scale(0.97); }
.sig-port .btn-gold{ background: var(--yellow); color: #131208; }
.sig-port .btn-gold .arr{ background: rgba(19, 18, 8, 0.12); }
@media (hover: hover) and (pointer: fine){.sig-port .btn-gold:hover{ background: #ffd44d; }
.sig-port .btn:hover .arr{ transform: translateX(2px); }}
.sig-port .btn-ghost{
  background: rgba(244, 240, 230, 0.02);
  border-color: var(--line-strong);
  color: var(--ink);
  backdrop-filter: blur(6px);
}
.sig-port .btn-ghost .arr{ background: rgba(244, 240, 230, 0.07); }
@media (hover: hover) and (pointer: fine){.sig-port .btn-ghost:hover{ border-color: rgba(244, 240, 230, 0.34); background: rgba(244, 240, 230, 0.05); }}
.sig-port .sig-host{ position: relative; }
.sig-port .sig-canvas{
  position: absolute;
  inset: 0;
  z-index: var(--z-behind);
  pointer-events: none;
}
.sig-port .sig-host > .wrap,.sig-port .sig-host > .wrap-n{ position: relative; z-index: var(--z-content); }
.sig-port .sig-target{ position: relative; }
.sig-port .sig-target::after{ 
  content: '';
  position: absolute;
  top: 14px;
  right: 14px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ink);
  box-shadow: 0 0 10px 2px rgba(233, 184, 80, 0.55);
  opacity: 0;
  transform: scale(0.4);
  transition: opacity var(--t-activate) var(--ease-out), transform var(--t-activate) var(--ease-lock);
}
.sig-port .sig-target.is-found::after{ opacity: 1; transform: none; }
.sig-port .sig-target.is-found::before{ 
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(60% 60% at 50% 50%, rgba(255, 226, 160, 0.28), transparent 70%);
  opacity: 0;
  pointer-events: none;
  animation: sigFlash var(--t-flash) ease-out 1;
}
@keyframes sigFlash{
  0% { opacity: 0; }
  35% { opacity: 1; }
  100% { opacity: 0; }
}
.sig-port .sig-num{
  color: var(--steel);
  transition: color var(--t-activate) var(--ease-out), filter var(--t-activate) var(--ease-out);
}
.sig-port .sig-num.is-found{
  color: transparent;
  background-image: var(--sig-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  filter: var(--sig-glow);
}
@supports not (background-clip: text){.sig-port .sig-num.is-found{ color: var(--gold); background: none; }}
.sig-port .sig-rule{
  display: block;
  height: 2px;
  width: 100%;
  background: var(--sig-gradient);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--t-settle) var(--ease-io) 150ms;
  box-shadow: 0 0 14px rgba(233, 184, 80, 0.4);
}
.sig-port .on .sig-rule,.sig-port .sig-rule.on{ transform: scaleX(1); }
.sig-port .hud{
  font-family: var(--font-m);
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dim);
}
.sig-port .hud.lit{ color: var(--gold); }
.sig-port .nav{
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 60;
  transition: background-color 320ms ease, border-color 320ms ease, backdrop-filter 320ms ease;
  border-bottom: 1px solid transparent;
}
.sig-port .nav.scrolled{
  background: rgba(5, 5, 5, 0.72);
  backdrop-filter: blur(14px);
  border-bottom-color: var(--line);
}
.sig-port .nav-in{
  max-width: var(--max-w);
  margin-inline: auto;
  padding: 16px var(--pad-x);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.sig-port .brand{ display: inline-flex; align-items: center; flex: none; }
.sig-port .brand img{ width: clamp(132px, 11vw, 158px); height: auto; }
.sig-port .nav-links{
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.4vw, 38px);
}
.sig-port .nav-links a{
  font-size: 14.5px;
  font-weight: 520;
  color: var(--muted);
  transition: color 160ms ease;
  padding: 6px 2px;
  position: relative;
}
.sig-port .nav-links a[aria-current="page"]{ color: var(--ink); }
.sig-port .nav-links a[aria-current="page"]::after{
  content: '';
  position: absolute;
  left: 2px;
  right: 2px;
  bottom: -2px;
  height: 2px;
  background: var(--gold);
  box-shadow: 0 0 8px rgba(233, 184, 80, 0.6);
}
@media (hover: hover) and (pointer: fine){.sig-port .nav-links a:hover{ color: var(--ink); }}
.sig-port .nav-cta{ padding: 13px 10px 13px 20px; font-size: 14px; }
.sig-port .nav-cta .arr{ width: 26px; height: 26px; }
.sig-port .nav-cta .arr svg{ width: 12px; height: 12px; }
.sig-port .nav-burger{
  display: none;
  background: none;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 0;
}
.sig-port .nav-burger span{
  display: block;
  width: 17px;
  height: 1.6px;
  background: var(--ink);
  transition: transform 320ms var(--ease-io), opacity 200ms ease;
}
.sig-port .nav-burger[aria-expanded="true"] span:first-child{ transform: translateY(3.3px) rotate(45deg); }
.sig-port .nav-burger[aria-expanded="true"] span:last-child{ transform: translateY(-3.3px) rotate(-45deg); }
.sig-port .menu{
  position: fixed;
  inset: 0;
  z-index: 55;
  background: rgba(5, 5, 5, 0.9);
  backdrop-filter: blur(22px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 var(--pad-x);
  gap: 8px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 360ms var(--ease-out), visibility 0s 360ms;
}
.sig-port .menu.open{ opacity: 1; visibility: visible; transition: opacity 360ms var(--ease-out); }
.sig-port .menu a{
  font-size: clamp(28px, 7.6vw, 40px);
  font-weight: 760;
  letter-spacing: -0.01em;
  padding: 9px 0;
  border-bottom: 1px solid var(--line);
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 420ms var(--ease-out), transform 420ms var(--ease-out);
}
.sig-port .menu.open a{ opacity: 1; transform: none; }
.sig-port .menu.open a:nth-child(1){ transition-delay: 60ms; }
.sig-port .menu.open a:nth-child(2){ transition-delay: 105ms; }
.sig-port .menu.open a:nth-child(3){ transition-delay: 150ms; }
.sig-port .menu.open a:nth-child(4){ transition-delay: 195ms; }
.sig-port .menu.open a:nth-child(5){ transition-delay: 240ms; }
.sig-port .menu.open a:nth-child(6){ transition-delay: 285ms; }
.sig-port .menu a .tag{ display: block; margin-bottom: 4px; }
.sig-port .menu-foot{
  display: grid;
  gap: 16px;
  justify-items: start;
  margin-top: 34px;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 420ms var(--ease-out) 320ms, transform 420ms var(--ease-out) 320ms;
}
.sig-port .menu.open .menu-foot{ opacity: 1; transform: none; }
.sig-port .menu-foot .btn{ font-size: 15px; }
.sig-port .menu-tel{
  font-family: var(--font-m);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.18em;
  color: var(--muted);
}
.sig-port .hero-track{ height: 360svh; position: relative; }
.sig-port .hero{
  position: sticky;
  top: 0;
  height: 100svh;
  overflow: clip;
  background: var(--bg);
}
.sig-port .hero-media{ position: absolute; inset: 0; }
.sig-port .hero-video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% 46%;
}
.sig-port .hero-scrim{
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5,5,5,0.82) 0%, rgba(5,5,5,0.44) 30%, rgba(5,5,5,0) 56%),
    linear-gradient(180deg, rgba(5,5,5,0.58) 0%, rgba(5,5,5,0) 24%, rgba(5,5,5,0) 74%, rgba(5,5,5,0.6) 100%),
    radial-gradient(125% 105% at 50% 46%, transparent 60%, rgba(5,5,5,0.4) 100%);
  pointer-events: none;
}
.sig-port .hero-atmo{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(58% 52% at 63% 44%, rgba(233, 184, 80, 0.17), transparent 68%),
    radial-gradient(90% 38% at 56% 98%, rgba(233, 184, 80, 0.1), transparent 72%);
  mix-blend-mode: screen;
  opacity: var(--hp, 0);
  pointer-events: none;
}
.sig-port .hero-in{
  position: relative;
  z-index: 2;
  height: 100%;
  max-width: var(--max-w);
  margin-inline: auto;
  padding: 0 var(--pad-x);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sig-port .hero-copy{ max-width: 620px; display: grid; gap: 28px; }
.sig-port .hero h1{
  font-size: clamp(42px, 5vw, 86px);
  font-weight: 800;
  line-height: 1.03;
  letter-spacing: -0.022em;
  text-wrap: balance;
}
.sig-port .hero h1 .q{ color: var(--muted); font-weight: 640; }
.sig-port .hero h1 .found{
  color: var(--muted);
  font-weight: 640;
  transition: color 900ms ease, text-shadow 900ms ease;
}
.sig-port .hero h1 .found.lit{
  color: var(--gold-hi);
  text-shadow: 0 0 26px rgba(233, 184, 80, 0.45);
}
.sig-port .hero-sub{
  font-size: clamp(16.5px, 1.25vw, 19px);
  line-height: 1.65;
  color: var(--muted);
  max-width: 480px;
}
.sig-port .hero-sub strong{ color: var(--ink); font-weight: 620; }
.sig-port .hero-ctas{ display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.sig-port .hero-copy > *{
  opacity: 0;
  transform: translateY(18px);
  animation: heroIn 1100ms var(--ease-out) forwards;
}
.sig-port .hero-copy > *:nth-child(1){ animation-delay: 300ms; }
.sig-port .hero-copy > *:nth-child(2){ animation-delay: 480ms; }
.sig-port .hero-copy > *:nth-child(3){ animation-delay: 680ms; }
.sig-port .hero-copy > *:nth-child(4){ animation-delay: 880ms; }
@keyframes heroIn{ to { opacity: 1; transform: none; } }
.sig-port .hero-signal{
  position: absolute;
  z-index: 3;
  right: var(--pad-x);
  bottom: 32px;
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: var(--font-m);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.22em;
  color: var(--dim);
  transition: color 500ms ease;
  text-shadow: 0 1px 10px rgba(5, 5, 5, 0.9), 0 0 22px rgba(5, 5, 5, 0.7);
}
.sig-port .hero-signal .bar{
  width: 96px;
  height: 2px;
  background: rgba(244, 240, 230, 0.14);
  overflow: hidden;
}
.sig-port .hero-signal .bar i{
  display: block;
  height: 100%;
  width: 100%;
  background: var(--gold);
  transform-origin: left center;
  transform: scaleX(0);
  box-shadow: 0 0 10px rgba(233, 184, 80, 0.8);
}
.sig-port .hero-signal.done{ color: var(--gold); }
.sig-port .hero-hint{
  position: absolute;
  z-index: 4;
  left: var(--pad-x);
  bottom: 30px;
  display: flex;
  align-items: center;
  gap: 14px;
  background: none;
  border: 0;
  padding: 10px 4px;
  margin: 0;
  cursor: pointer;
  text-align: left;
  font-family: var(--font-m);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--dim);
  transition: opacity 600ms ease, color 400ms ease;
}
@media (hover: hover) and (pointer: fine){.sig-port .hero-hint:hover{ color: var(--muted); }}
.sig-port .hero-hint .txt{ display: block; }
.sig-port .hero-hint[data-state="b"] .line::after{ animation-duration: 1.5s; }
.sig-port .hero-hint .line{
  width: 52px;
  height: 1px;
  background: var(--line-strong);
  position: relative;
  overflow: hidden;
}
.sig-port .hero-hint .line::after{
  content: '';
  position: absolute;
  inset: 0;
  background: var(--gold);
  transform: translateX(-100%);
  animation: hintSweep 2.2s var(--ease-io) infinite;
}
@keyframes hintSweep{
  0% { transform: translateX(-100%); }
  55% { transform: translateX(0); }
  100% { transform: translateX(100%); }
}
.sig-port .hero-hint.gone{ opacity: 0; pointer-events: none; }
.sig-port .hero-poster{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% 46%;
  display: none;
}
.sig-port .hero.no-video .hero-video{ display: none; }
.sig-port .hero.no-video .hero-poster{ display: block; opacity: var(--hp, 0); }
@media (max-aspect-ratio: 1/1){.sig-port .hero-track{ height: 240svh; }
.sig-port .hero-in{ justify-content: flex-start; padding-top: max(94px, 12.5svh); }
.sig-port .hero-copy{ gap: 20px; }
.sig-port .hero h1{ font-size: clamp(36px, 10.8vw, 56px); }
.sig-port .hero-sub{ font-size: 16px; max-width: 34ch; }
.sig-port .hero-ctas{ gap: 16px; align-items: flex-start; }
.sig-port .hero-ctas .btn-ghost{
    background: none;
    border: 0;
    backdrop-filter: none;
    padding: 4px 2px;
    font-size: 14.5px;
    color: var(--muted);
    gap: 9px;
  }
.sig-port .hero-ctas .btn-ghost .arr{
    width: 22px;
    height: 22px;
    background: none;
    border: 1px solid var(--line-strong);
  }
.sig-port .hero-ctas .btn-ghost .arr svg{ width: 11px; height: 11px; }
.sig-port .hero-media{
    inset: auto 0 0 0;
    height: auto;
    aspect-ratio: 1.067;
    max-height: min(48svh, calc(100svh - 500px));
    overflow: clip;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 16%);
    mask-image: linear-gradient(180deg, transparent 0%, #000 16%);
  }
.sig-port .hero-video,.sig-port .hero-poster{
    position: absolute;
    inset: 0 0 0 auto;
    height: 100%;
    width: auto;
    max-width: none;
  }
.sig-port .hero-scrim{
    background: linear-gradient(180deg, rgba(5,5,5,0.62) 0%, rgba(5,5,5,0.1) 34%, rgba(5,5,5,0) 60%);
  }
.sig-port .hero-signal{ bottom: 18px; left: var(--pad-x); right: auto; }
.sig-port .hero-signal .bar{ width: 58px; }
.sig-port .hero-hint{
    left: auto;
    right: calc(var(--pad-x) - 4px);
    bottom: 12px;
    gap: 10px;
    letter-spacing: 0.18em;
    font-size: 10px;
  }
.sig-port .hero-hint .line{ width: 30px; }}
@media (max-aspect-ratio: 1/1) and (max-height: 700px){.sig-port .hero-in{ padding-top: 84px; }
.sig-port .hero-copy{ gap: 14px; }
.sig-port .hero h1{ font-size: clamp(27px, 8.4vw, 38px); }
.sig-port .hero-sub{ font-size: 14px; }
.sig-port .btn{ padding: 13px 10px 13px 20px; font-size: 14px; }
.sig-port .btn .arr{ width: 26px; height: 26px; }}
.sig-port .chapter{ position: relative; padding: clamp(120px, 13vw, 205px) 0; }
.sig-port .chapter-head{ display: grid; gap: 22px; max-width: 760px; margin-bottom: clamp(48px, 6vw, 88px); }
.sig-port .chapter-head.head-c{ justify-items: center; text-align: center; margin-inline: auto; }
.sig-port .chapter-head.head-c p{ margin-inline: auto; }
.sig-port .sr-num{
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.sig-port .chapter-head h2{
  font-size: clamp(32px, 3.4vw, 56px);
  font-weight: 780;
  line-height: 1.06;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.sig-port .chapter-head p{ color: var(--muted); font-size: clamp(16px, 1.2vw, 18.5px); max-width: 560px; }
.sig-port .rv{
  opacity: 0;
  transform: translateY(22px);
  filter: blur(5px);
  transition:
    opacity 900ms var(--ease-out),
    transform 900ms var(--ease-out),
    filter 900ms var(--ease-out);
  transition-delay: var(--d, 0ms);
}
.sig-port .rv.on{ opacity: 1; transform: none; filter: none; }
.sig-port .stat{
  overflow: clip;
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 20%, var(--bg-2) 80%, var(--bg) 100%);
}
.sig-port .stat-stage{
  position: relative;
  display: grid;
  justify-items: center;
  text-align: center;
  gap: clamp(20px, 2.4vw, 32px);
}
.sig-port .stat-beam{
  position: absolute;
  inset: -16% -14% auto;
  height: 125%;
  background: radial-gradient(50% 72% at 50% 0%, rgba(233, 184, 80, 0.09), transparent 62%);
  opacity: 0;
  transition: opacity 1400ms var(--ease-out) 200ms;
  pointer-events: none;
}
.sig-port .stat-stage.on .stat-beam{ opacity: 1; }
.sig-port .stat-num{
  position: relative;
  font-weight: 860;
  font-size: clamp(150px, 24vw, 400px);
  line-height: 0.86;
  letter-spacing: -0.035em;
}
.sig-port .stat-num.sig-num{ color: var(--steel); }
.sig-port .stat-num.sig-num:not(.is-found){ animation: sigWeak 1.9s ease-in-out infinite; }
@keyframes sigWeak{
  0%, 100% { opacity: 0.9; }
  42% { opacity: 0.68; }
  58% { opacity: 0.85; }
  71% { opacity: 0.62; }
}
.sig-port .stat-num.sig-num.is-found{
  animation: none;
  color: transparent;
  background-image: radial-gradient(circle, var(--gold) 1.35px, rgba(233, 184, 80, 0.06) 1.75px);
  background-size: 7px 7px;
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 0 32px rgba(233, 184, 80, 0.16));
}
@supports not (background-clip: text){.sig-port .stat-num.sig-num.is-found{ color: var(--gold); background: none; }}
.sig-port .stat-stage h2{
  font-size: clamp(26px, 2.7vw, 44px);
  font-weight: 760;
  line-height: 1.1;
  letter-spacing: -0.018em;
  max-width: 640px;
  text-wrap: balance;
  margin-top: clamp(6px, 1vw, 14px);
}
.sig-port .stat-stage > p{ color: var(--muted); max-width: 560px; }
.sig-port .stat-src{
  font-family: var(--font-m);
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--dim);
  text-transform: uppercase;
  margin-top: 8px;
}
.sig-port .sig-break{
  position: relative;
  overflow: clip;
  --bp: 0;
}
.sig-port .brk-in{
  max-width: var(--max-w);
  margin-inline: auto;
  padding: clamp(52px, 8vh, 96px) var(--pad-x);
  display: grid;
  gap: 18px;
  justify-items: center;
}
.sig-port .sig-break--q .brk-in{ padding-block: clamp(38px, 5vh, 62px); gap: 14px; }
.sig-port .sig-break--q .brk-svg{ height: 28px; }
.sig-port .sig-break--q .brk-rail-thin .brk-svg{ height: 8px; }
.sig-port .sig-break--q .brk-flip .brk-code,.sig-port .sig-break--q.brk-flip .brk-code{ font-size: clamp(21px, 2.2vw, 32px); }
.sig-port .sig-break--q .brk-dot{ width: 6px; height: 6px; margin: -3px 0 0 -3px; }
.sig-port .brk-label{
  font-family: var(--font-m);
  font-weight: 500;
  font-size: 10.5px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--dim);
  transition: color 600ms var(--ease-out);
}
.sig-port .brk-rail{ position: relative; display: block; width: 100%; }
.sig-port .brk-svg{ display: block; width: 100%; height: 40px; overflow: visible; }
.sig-port .brk-rail-thin .brk-svg{ height: 8px; }
.sig-port .brk-svg path{ fill: none; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.sig-port .brk-base{ stroke: rgba(244, 240, 230, 0.08); stroke-width: 1px; }
.sig-port .brk-live{
  stroke: var(--gold);
  stroke-width: var(--sig-line-w);
  
  stroke-dasharray: 1 1;
  stroke-dashoffset: calc(1 - var(--bp));
  filter: drop-shadow(0 0 6px rgba(233, 184, 80, 0.5));
}
.sig-port .brk-dot{
  position: absolute;
  top: 50%;
  left: calc(var(--bp) * 100%);
  width: 7px;
  height: 7px;
  margin: -3.5px 0 0 -3.5px;
  border-radius: 50%;
  background: var(--gold-hi);
  box-shadow: 0 0 10px 2px rgba(233, 184, 80, 0.6);
  opacity: calc(var(--bp) * 4);
}
.sig-port .brk-search .brk-in{ grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: clamp(14px, 2.4vw, 34px); }
.sig-port .brk-search .brk-label-r{ color: var(--steel); font-weight: 500; }
.sig-port .brk-flip .brk-code{
  display: inline-flex;
  align-items: baseline;
  gap: clamp(12px, 1.6vw, 22px);
  font-family: var(--font-m);
  font-weight: 500;
  font-size: clamp(26px, 3.4vw, 46px);
  letter-spacing: 0.06em;
  line-height: 1;
}
.sig-port .brk-flip .c-off{ color: var(--steel); transition: color 500ms var(--ease-out); }
.sig-port .brk-flip .c-arrow{ color: var(--dim); font-size: 0.6em; transform: translateY(-0.1em); }
.sig-port .brk-flip .c-on{
  color: var(--steel);
  transition: color var(--t-activate) var(--ease-out), text-shadow var(--t-activate) var(--ease-out);
}
.sig-port .sig-break.is-lit .brk-flip-scope{ }
.sig-port .brk-flip.is-lit .c-on{ color: var(--gold-hi); text-shadow: 0 0 30px rgba(233, 184, 80, 0.45); }
.sig-port .brk-flip.is-lit .brk-label{ color: var(--gold); }
.sig-port .brk-rail-join{ height: 2px; display: block; }
.sig-port .brk-rail-join .seg{
  position: absolute;
  top: 0;
  height: 1.5px;
  width: 50%;
  background: linear-gradient(90deg, transparent, var(--gold));
  box-shadow: 0 0 12px rgba(233, 184, 80, 0.45);
  transition: transform 820ms var(--ease-io);
}
.sig-port .brk-rail-join .seg-l{ left: 0; transform-origin: right center; transform: scaleX(0); }
.sig-port .brk-rail-join .seg-r{ right: 0; transform-origin: left center; transform: scaleX(0); background: linear-gradient(270deg, transparent, var(--gold)); }
.sig-port .brk-join.is-lit .seg-l,.sig-port .brk-join.is-lit .seg-r{ transform: scaleX(1); }
.sig-port .brk-rail-join .brk-lock{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 9px;
  margin: -4.5px 0 0 -4.5px;
  border-radius: 50%;
  background: var(--ink);
  box-shadow: 0 0 14px 3px rgba(233, 184, 80, 0.6);
  opacity: 0;
  transform: scale(0.3);
  transition: opacity 420ms var(--ease-out) 700ms, transform 540ms var(--ease-lock) 700ms;
}
.sig-port .brk-join.is-lit .brk-lock{ opacity: 1; transform: none; }
.sig-port .brk-join.is-lit .brk-label-c{ color: var(--gold); }
.sig-port .brk-join .brk-in{ gap: 22px; }
.sig-port .showroom{
  overflow: clip;
  background:
    radial-gradient(72% 44% at 50% 106%, rgba(233, 184, 80, 0.05), transparent 70%),
    linear-gradient(180deg, var(--bg) 0%, #070708 46%, var(--bg) 100%);
}
.sig-port .showroom .room{ position: absolute; inset: 0; z-index: var(--z-deep); pointer-events: none; }
.sig-port .showroom .room .lp{
  position: absolute;
  width: var(--s, 5px);
  height: var(--s, 5px);
  border-radius: 50%;
  background: var(--gold);
  opacity: var(--o, 0.25);
  filter: blur(1.5px);
  box-shadow: 0 0 18px 4px rgba(233, 184, 80, 0.22);
}
.sig-port .show-track{ position: relative; z-index: var(--z-content); }
.sig-port .show-stage{ position: relative; }
.sig-port .scene{ position: relative; display: grid; }
.sig-port .scene-tag{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-m);
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--dim);
  margin-bottom: 26px;
}
.sig-port .scene-tag i{
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 8px 1px rgba(233, 184, 80, 0.6);
}
.sig-port .dev{ position: relative; display: block; }
.sig-port .dev-body{
  position: relative;
  z-index: 2;
  display: block;
  background: linear-gradient(160deg, #1a1a1c, #0b0b0c 60%);
  box-shadow:
    0 34px 90px rgba(0, 0, 0, 0.6),
    inset 0 1px 0 rgba(244, 240, 230, 0.09),
    inset 0 0 0 1px rgba(244, 240, 230, 0.06);
  transition: transform 420ms var(--ease-out);
}
.sig-port .dev-screen{ display: block; overflow: hidden; background: #0d0d0e; }
.sig-port .dev-screen img{ width: 100%; height: auto; display: block; }
.sig-port .dev-27 .dev-body{ border-radius: 12px; padding: 10px 10px 12px; }
.sig-port .dev-27 .dev-screen{ border-radius: 4px; }
.sig-port .dev-stand{ position: relative; z-index: 1; display: grid; justify-items: center; }
.sig-port .dev-stand .neck{
  width: 13%;
  height: clamp(18px, 2.6vw, 40px);
  background: linear-gradient(180deg, #17171a, #0d0d0f);
  box-shadow: inset 1px 0 0 rgba(244, 240, 230, 0.05);
}
.sig-port .dev-stand .foot{
  width: 34%;
  height: 7px;
  border-radius: 0 0 6px 6px;
  background: linear-gradient(180deg, #17171a, #0a0a0b);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.6);
}
.sig-port .dev-lap .dev-body{ border-radius: 11px 11px 3px 3px; padding: 9px 9px 14px; }
.sig-port .dev-lap .dev-screen{ border-radius: 3px; }
.sig-port .dev-base{
  position: relative;
  z-index: 3;
  display: block;
  width: 108%;
  margin-inline: -4%;
  height: 11px;
  border-radius: 0 0 9px 9px;
  background: linear-gradient(180deg, #202023, #0c0c0e);
  clip-path: polygon(1.5% 0, 98.5% 0, 100% 100%, 0 100%);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.6);
}
.sig-port .dev-base::after{ 
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 12%;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: rgba(0, 0, 0, 0.5);
}
.sig-port .dev-tab .dev-body{ border-radius: 22px; padding: 13px; }
.sig-port .dev-tab .dev-screen{ border-radius: 11px; }
.sig-port .dev-ph .dev-body{ border-radius: 28px; padding: 7px; }
.sig-port .dev-ph .dev-screen{ border-radius: 22px; }
.sig-port .dev-notch{
  position: absolute;
  z-index: 3;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  width: 30%;
  height: 5px;
  border-radius: 999px;
  background: rgba(6, 6, 7, 0.9);
}
.sig-port .dev-refl{
  display: block;
  position: relative;
  height: clamp(54px, 6vw, 104px);
  overflow: clip;
  margin-top: 3px;
  pointer-events: none;
}
.sig-port .dev-refl img{
  position: absolute;
  left: 3%;
  top: 0;
  width: 94%;
  height: auto;
  transform: scaleY(-1);
  border-radius: 8px;
  opacity: 0.22;
  filter: blur(6px) brightness(0.5) saturate(0.75);
  -webkit-mask-image: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, 0.9) 100%);
  mask-image: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, 0.9) 100%);
}
.sig-port .dev-refl::before{ 
  content: '';
  position: absolute;
  left: 2%;
  right: 2%;
  top: -18px;
  height: 100%;
  background: radial-gradient(52% 70% at 50% 0%, rgba(233, 184, 80, 0.14), transparent 74%);
  z-index: 1;
}
.sig-port .dev-cap{
  position: relative;
  z-index: 4;
  display: grid;
  gap: 5px;
  margin-top: 20px;
}
.sig-port .dev-kind{
  font-family: var(--font-m);
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  opacity: 0.85;
}
.sig-port .dev-cap b{ font-weight: 720; font-size: clamp(16px, 1.3vw, 19px); letter-spacing: 0.004em; }
.sig-port .dev-cap i{
  font-style: normal;
  font-family: var(--font-m);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dim);
}
.sig-port .ex-status{
  font-family: var(--font-m);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 3px;
}
.sig-port .ex-status::before{
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 8px currentColor;
  flex: none;
}
.sig-port .ex-status.live{ color: var(--live); }
.sig-port .ex-status.soon{ color: var(--gold); }
.sig-port .dev.sig-target::after{ top: 16px; right: 16px; z-index: 5; }
.sig-port .dev-body::after{
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow:
    0 0 58px rgba(233, 184, 80, 0.12),
    inset 0 0 0 1px rgba(233, 184, 80, 0.24);
  opacity: 0;
  transition: opacity var(--t-activate) var(--ease-out);
}
.sig-port .dev.is-found .dev-body::after{ opacity: 1; }
@media (hover: hover) and (pointer: fine){.sig-port .dev:hover .dev-body{ transform: translateY(-7px); }
.sig-port .dev:hover .dev-kind{ opacity: 1; }}
.sig-port .scene{ gap: clamp(58px, 12vw, 84px); margin-bottom: clamp(64px, 14vw, 96px); }
.sig-port .dev-ph{ width: min(232px, 62%); justify-self: center; }
.sig-port .dev-tab{ width: min(330px, 82%); justify-self: center; }
.sig-port .showroom .works-more{ margin-top: clamp(28px, 6vw, 56px); }
@media (min-width: 700px) and (max-width: 1023px){.sig-port .scene{ grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(24px, 4vw, 48px); align-items: end; }
.sig-port .scene-tag{ grid-column: 1 / -1; }
.sig-port .dev-27,.sig-port .dev-27b{ grid-column: 1 / -1; }
.sig-port .dev-ph,.sig-port .dev-ph2{ width: min(240px, 92%); justify-self: center; }
.sig-port .dev-tab{ width: min(360px, 96%); justify-self: center; }}
@media (min-width: 1024px){.sig-port .show-track{ height: 240svh; }
.sig-port .show-stage{
    position: sticky;
    top: 0;
    height: 100svh;
    display: flex;
    align-items: center;
    overflow: clip;
  }
.sig-port .show-stage > .wrap{ width: 100%; position: relative; }
.sig-port .scene{
    grid-template-columns: repeat(24, minmax(0, 1fr));
    align-items: end;
    gap: 0;
    margin: 0;
    
    transition:
      opacity 620ms var(--ease-out),
      transform 700ms var(--ease-io),
      filter 620ms var(--ease-out);
  }
.sig-port .show-track.at-b .scene-b,.sig-port .scene-a{
    transition:
      opacity 900ms var(--ease-out) 120ms,
      transform 1000ms var(--ease-io) 120ms,
      filter 900ms var(--ease-out);
  }
.sig-port .scene-b{ position: absolute; inset: 0; }
.sig-port .scene .scene-tag{ grid-column: 1 / 8; grid-row: 1; align-self: start; margin-bottom: 0; }
.sig-port .scene-a .dev-27{ grid-column: 6 / 21; grid-row: 2; z-index: 1; }
.sig-port .scene-a .dev-lap{ grid-column: 1 / 10; grid-row: 2; z-index: 2; align-self: end; margin-bottom: -2%; }
.sig-port .scene-a .dev-ph{ grid-column: 20 / 24; grid-row: 2; z-index: 3; width: 100%; align-self: end; margin-bottom: -4%; }
.sig-port .scene-b .dev-27b{ grid-column: 9 / 25; grid-row: 2; z-index: 1; }
.sig-port .scene-b .dev-tab{ grid-column: 1 / 7;  grid-row: 2; z-index: 2; width: 100%; align-self: end; margin-bottom: -3%; }
.sig-port .scene-b .dev-ph2{ grid-column: 7 / 11; grid-row: 2; z-index: 3; width: 100%; align-self: end; margin-bottom: -6%; }
.sig-port .scene-b .dev-27b .dev-cap{ justify-items: end; text-align: right; }
.sig-port .scene-a .dev-lap .dev-cap{ max-width: 74%; }
.sig-port .scene-b .dev-tab .dev-cap{ max-width: 96%; }
.sig-port .scene-b{ opacity: 0; transform: translateY(34px) scale(0.965); pointer-events: none; }
.sig-port .show-track.at-b .scene-a{
    opacity: 0;
    transform: translateY(-26px) scale(0.9);
    filter: blur(2px);
    pointer-events: none;
    transition:
      opacity 620ms var(--ease-out),
      transform 700ms var(--ease-io),
      filter 620ms var(--ease-out);
  }
.sig-port .show-track.at-b .scene-b{ opacity: 1; transform: none; pointer-events: auto; }
.sig-port .scene .dev-cap{ margin-top: 16px; gap: 4px; }
.sig-port .scene-a .dev-ph .dev-cap,.sig-port .scene-b .dev-ph2 .dev-cap{ margin-top: 12px; }}
@media (min-width: 1700px){.sig-port .show-track{ height: 250svh; }
.sig-port .show-stage > .wrap{ max-width: min(2180px, 94vw); }
.sig-port .scene-a .dev-27{ grid-column: 6 / 21; }
.sig-port .scene-a .dev-lap{ grid-column: 1 / 9;  margin-bottom: -1.5%; }
.sig-port .scene-a .dev-ph{ grid-column: 20 / 24; }
.sig-port .scene-b .dev-27b{ grid-column: 9 / 25; }
.sig-port .scene-b .dev-tab{ grid-column: 1 / 7; }
.sig-port .scene-b .dev-ph2{ grid-column: 7 / 11; }
.sig-port .dev-cap b{ font-size: 21px; }
.sig-port .dev-kind,.sig-port .ex-status{ font-size: 11px; }
.sig-port .showroom .chapter-head{ max-width: 940px; }}
@media (min-width: 2300px){.sig-port .show-stage > .wrap{ max-width: min(2320px, 92vw); }
.sig-port .showroom .chapter-head h2{ font-size: 64px; }}
.sig-port .works-nav{ display: flex; gap: 10px; flex: none; }
.sig-port .works-nav button{
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
  background: rgba(244, 240, 230, 0.02);
  color: var(--ink);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 180ms ease, background-color 180ms ease, transform 160ms var(--ease-out), opacity 180ms ease;
}
.sig-port .works-nav button svg{ width: 17px; height: 17px; }
.sig-port .works-nav button:active{ transform: scale(0.94); }
.sig-port .works-nav button:disabled{ opacity: 0.32; cursor: default; }
@media (hover: hover) and (pointer: fine){.sig-port .works-nav button:not(:disabled):hover{ border-color: var(--gold); background: rgba(233, 184, 80, 0.06); }}
.sig-port .work-shot{
  aspect-ratio: 16 / 10;
  overflow: hidden;
  position: relative;
  background: #0d0d0e;
}
.sig-port .work-shot img{ width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.sig-port .work-status{
  font-family: var(--font-m);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  color: var(--muted);
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.sig-port .work-status::before{
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}
.sig-port .work-status.live{ color: var(--live); border-color: rgba(158, 207, 142, 0.32); }
.sig-port .work-status.soon{ color: var(--gold); border-color: rgba(233, 184, 80, 0.36); }
.sig-port .works-more{ display: flex; justify-content: center; margin-top: clamp(20px, 3vw, 36px); }
.sig-port .trade{
  overflow: clip;
  padding: clamp(96px, 11vw, 160px) 0;
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 30%, var(--bg-2) 70%, var(--bg) 100%);
}
.sig-port .trade-band{
  display: grid;
  justify-items: center;
  text-align: center;
  gap: clamp(20px, 2.6vw, 32px);
}
.sig-port .trade-stmt{
  display: grid;
  justify-items: center;
  width: 100%;
  line-height: 1.05;
  letter-spacing: -0.02em;
}
.sig-port .trade-stmt .t-lead,.sig-port .trade-stmt .t-tail{
  display: block;
  font-size: clamp(25px, 2.9vw, 48px);
  font-weight: 740;
  color: var(--muted);
}
.sig-port .trade-stmt .t-tail{ margin-top: 0.12em; }
.sig-port .t-rot{
  position: relative;
  display: block;
  width: 100%;
  height: 1.16em;
  overflow: hidden;
  margin: 0.04em 0;
  font-size: clamp(40px, 7.2vw, 122px);
  font-weight: 850;
  letter-spacing: -0.028em;
}
.sig-port .t-word{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  color: var(--gold-hi);
  text-shadow: 0 0 34px rgba(233, 184, 80, 0.28);
  transform: translateY(112%);
  opacity: 0;
  transition: transform 560ms var(--ease-io), opacity 400ms ease;
}
.sig-port .t-word.is-active{ transform: none; opacity: 1; }
.sig-port .t-word.is-exit{ transform: translateY(-112%); opacity: 0; }
.sig-port .t-word.no-anim{ transition: none; }
.sig-port .system{
  background:
    radial-gradient(58% 52% at 50% 64%, rgba(233, 184, 80, 0.04), transparent 70%),
    var(--bg-2);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.sig-port .sys-flow{ position: relative; max-width: 1240px; margin-inline: auto; }
.sig-port .sys-rail{
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  height: 1.5px;
  background: rgba(244, 240, 230, 0.08);
}
.sig-port .sys-rail i{
  display: block;
  height: 100%;
  width: 100%;
  background: var(--sig-gradient);
  transform: scaleX(0);
  transform-origin: left center;
  box-shadow: 0 0 14px rgba(233, 184, 80, 0.5);
  transition: transform 1600ms var(--ease-io) 150ms;
}
.sig-port .sys-flow.on .sys-rail i{ transform: scaleX(1); }
.sig-port .sys-nodes{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: clamp(28px, 4vw, 72px);
}
.sig-port .sys-node{ position: relative; display: grid; gap: 13px; align-content: start; padding-top: 36px; }
.sig-port .sys-node .dot{
  position: absolute;
  top: 0;
  left: 0;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--steel);
  border: 1px solid rgba(244, 240, 230, 0.14);
  transition: background-color 400ms ease, box-shadow 400ms ease, border-color 400ms ease;
}
.sig-port .sys-flow.on .sys-node .dot{
  background: var(--gold-hi);
  border-color: transparent;
  box-shadow: 0 0 16px 3px rgba(233, 184, 80, 0.55);
}
.sig-port .sys-node .idx{
  font-family: var(--font-m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dim);
  transition: color 400ms ease;
}
.sig-port .sys-flow.on .sys-node .idx{ color: var(--gold); }
.sig-port .sys-flow.on .sys-node:nth-child(1) .dot,.sig-port .sys-flow.on .sys-node:nth-child(1) .idx{ transition-delay: 300ms; }
.sig-port .sys-flow.on .sys-node:nth-child(2) .dot,.sig-port .sys-flow.on .sys-node:nth-child(2) .idx{ transition-delay: 800ms; }
.sig-port .sys-flow.on .sys-node:nth-child(3) .dot,.sig-port .sys-flow.on .sys-node:nth-child(3) .idx{ transition-delay: 1300ms; }
.sig-port .sys-node h3{ font-size: clamp(20px, 1.7vw, 26px); font-weight: 740; letter-spacing: -0.01em; }
.sig-port .sys-node p{ color: var(--muted); font-size: 15.5px; line-height: 1.6; }
.sig-port .sys-lock{
  margin-top: clamp(60px, 7vw, 100px);
  display: grid;
  justify-items: center;
  gap: 14px;
  text-align: center;
  opacity: 0;
  transform: translateY(14px) scale(0.985);
  transition: opacity 700ms var(--ease-out) 1750ms, transform 700ms var(--ease-lock) 1750ms;
}
.sig-port .sys-flow.on .sys-lock{ opacity: 1; transform: none; }
.sig-port .sys-lock .code{
  font-family: var(--font-m);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.26em;
  color: var(--gold);
}
.sig-port .sys-lock .label{
  font-weight: 820;
  font-size: clamp(34px, 3.8vw, 62px);
  letter-spacing: -0.02em;
  line-height: 1;
  color: var(--gold-hi);
  text-shadow: 0 0 38px rgba(233, 184, 80, 0.33);
}
@media (max-width: 860px){.sig-port .sys-rail{ top: 0; bottom: 0; left: 5px; right: auto; width: 1.5px; height: auto; }
.sig-port .sys-rail i{
    transform: scaleY(0);
    transform-origin: top center;
    transition: transform 1600ms var(--ease-io) 150ms;
  }
.sig-port .sys-flow.on .sys-rail i{ transform: scaleY(1); }
.sig-port .sys-nodes{ grid-template-columns: 1fr; row-gap: 46px; }
.sig-port .sys-node{ padding-top: 0; padding-left: 36px; }
.sig-port .sys-node .dot{ top: 3px; }}
.sig-port .checks{
  overflow: clip;
  padding: clamp(90px, 11vw, 150px) 0;
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 40%, var(--bg) 100%);
}
.sig-port .checks .chapter-head h2 em{
  font-style: normal;
  color: var(--gold-hi);
  text-shadow: 0 0 30px rgba(233, 184, 80, 0.32);
}
.sig-port .check-pair{
  display: grid;
  gap: clamp(14px, 1.8vw, 24px);
  max-width: 1080px;
  margin-inline: auto;
}
.sig-port .check{
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(18px, 2.4vw, 32px);
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(244, 240, 230, 0.015);
  padding: clamp(22px, 2.6vw, 34px) clamp(20px, 2.4vw, 32px);
  transition: border-color 300ms ease, background-color 300ms ease, transform 380ms var(--ease-out);
}
.sig-port .ck-idx{
  font-family: var(--font-m);
  font-weight: 500;
  font-size: clamp(22px, 2.4vw, 34px);
  line-height: 1;
  color: var(--steel);
  transition: color var(--t-activate) var(--ease-out), text-shadow var(--t-activate) var(--ease-out);
}
.sig-port .check.is-found{ border-color: rgba(233, 184, 80, 0.28); }
.sig-port .check.is-found .ck-idx{ color: var(--gold); text-shadow: 0 0 22px rgba(233, 184, 80, 0.4); }
.sig-port .ck-body{ display: grid; gap: 8px; min-width: 0; }
.sig-port .ck-body b{ font-weight: 720; font-size: clamp(18px, 1.7vw, 24px); letter-spacing: -0.008em; }
.sig-port .ck-txt{ color: var(--muted); font-size: 15.5px; line-height: 1.6; }
.sig-port .ck-go{
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--dim);
  transition: color 220ms ease, border-color 220ms ease, transform 260ms var(--ease-out);
}
.sig-port .ck-go svg{ width: 16px; height: 16px; }
.sig-port .check.is-found .ck-go{ color: var(--gold); border-color: rgba(233, 184, 80, 0.34); }
.sig-port .check.sig-target::after{ top: 14px; right: 14px; }
@media (hover: hover) and (pointer: fine){.sig-port .check:hover{ border-color: rgba(233, 184, 80, 0.42); background: rgba(233, 184, 80, 0.035); transform: translateY(-3px); }
.sig-port .check:hover .ck-go{ transform: translateX(3px); color: var(--gold-hi); }}
.sig-port .check-note{
  color: var(--dim);
  font-size: 14px;
  text-align: center;
  margin-top: clamp(22px, 2.6vw, 34px);
}
@media (min-width: 860px){.sig-port .check-pair{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sig-port .check{ grid-template-columns: auto minmax(0, 1fr); align-content: start; align-items: start; }
.sig-port .check .ck-go{ display: none; }
.sig-port .check .ck-idx{ align-self: start; }}
@media (max-width: 480px){.sig-port .check{ grid-template-columns: auto minmax(0, 1fr); }
.sig-port .check .ck-go{ display: none; }
.sig-port .ck-idx{ align-self: start; }}
.sig-port .trade-note{ color: var(--dim); font-size: 14.5px; max-width: 560px; margin-top: 6px; }
.sig-port .trade-note a{ color: var(--gold); border-bottom: 1px solid rgba(233, 184, 80, 0.3); }
@media (hover: hover) and (pointer: fine){.sig-port .trade-note a:hover{ color: var(--gold-hi); border-bottom-color: var(--gold-hi); }}
.sig-port .proof-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(44px, 6vw, 110px);
  align-items: start;
}
.sig-port .proof-grid > *{ min-width: 0; }
.sig-port .proof-quote{
  position: relative;
  display: grid;
  gap: 30px;
  padding-top: clamp(32px, 3.6vw, 56px);
}
.sig-port .proof-quote .qmark{
  position: absolute;
  top: -12px;
  left: -10px;
  font-size: clamp(110px, 11vw, 180px);
  line-height: 1;
  font-weight: 860;
  color: rgba(233, 184, 80, 0.15);
  pointer-events: none;
  user-select: none;
}
.sig-port .proof-quote blockquote{
  position: relative;
  font-size: clamp(18.5px, 1.65vw, 24px);
  line-height: 1.58;
  font-weight: 470;
  color: var(--ink);
  text-wrap: pretty;
}
.sig-port .quote-who{ display: grid; gap: 5px; }
.sig-port .quote-who .qw-rule{ max-width: 84px; margin-bottom: 10px; }
.sig-port .quote-who .who{ font-weight: 700; font-size: 15.5px; }
.sig-port .quote-who .role{
  font-family: var(--font-m);
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dim);
}
.sig-port .proof-prices{
  display: grid;
  gap: 24px;
  border-left: 1px solid var(--line);
  padding-left: clamp(30px, 3.8vw, 68px);
}
.sig-port .proof-prices .lead{
  font-weight: 760;
  font-size: clamp(21px, 1.9vw, 28px);
  letter-spacing: -0.015em;
  line-height: 1.15;
}
.sig-port .price-rail{ display: grid; }
.sig-port .pr{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(18px, 2vw, 26px) 0;
  border-bottom: 1px solid var(--line);
}
.sig-port .pr:first-child{ border-top: 1px solid var(--line); }
.sig-port .pr .pn b{ display: block; font-weight: 680; font-size: clamp(16px, 1.3vw, 18.5px); }
.sig-port .pr .pn i{
  font-style: normal;
  display: block;
  margin-top: 6px;
  font-family: var(--font-m);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dim);
}
.sig-port .pr .pv{
  flex: none;
  font-weight: 850;
  font-size: clamp(40px, 3.8vw, 62px);
  line-height: 0.9;
  letter-spacing: -0.03em;
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
}
.sig-port .pr .pv em{ font-style: normal; font-size: 0.44em; font-weight: 640; color: var(--muted); }
.sig-port .price-note{ color: var(--muted); font-size: 14.5px; max-width: 440px; }
.sig-port .proof-prices .btn{ justify-self: start; margin-top: 4px; }
@media (max-width: 960px){.sig-port .proof-grid{ grid-template-columns: 1fr; }
.sig-port .proof-prices{
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid var(--line);
    padding-top: 36px;
  }}
.sig-port .final{
  position: relative;
  overflow: clip;
  border-top: 1px solid var(--line);
  padding: clamp(150px, 17vw, 260px) 0;
  text-align: center;
}
.sig-port .final-bg{
  position: absolute;
  inset: 0;
  background-image: url('/assets/video/poster-final.jpg');
  background-size: cover;
  background-position: 62% 42%;
  opacity: 0.62;
}
.sig-port .final-bg::after{
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(46% 56% at 50% 52%, rgba(5, 5, 5, 0.5), transparent 100%),
    linear-gradient(180deg, var(--bg) 0%, rgba(5,5,5,0.5) 28%, rgba(5,5,5,0.4) 62%, var(--bg) 100%);
}
.sig-port .final-in{ position: relative; z-index: 2; display: grid; justify-items: center; gap: 30px; }
.sig-port .final h2{
  font-size: clamp(38px, 4.6vw, 76px);
  font-weight: 820;
  letter-spacing: -0.024em;
  line-height: 1.02;
  max-width: 820px;
  text-wrap: balance;
}
.sig-port .final h2 em{
  font-style: normal;
  color: var(--gold-hi);
  text-shadow: 0 0 34px rgba(233, 184, 80, 0.4);
  position: relative;
}
.sig-port .final h2 em::after{
  content: '';
  display: inline-block;
  width: 0.09em;
  height: 0.09em;
  border-radius: 50%;
  background: var(--ink);
  box-shadow: 0 0 14px 3px rgba(233, 184, 80, 0.55);
  margin-left: 0.08em;
  vertical-align: 0.06em;
  animation: sigPulse var(--t-pulse) ease-in-out infinite;
}
@keyframes sigPulse{
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.05); }
}
.sig-port .final p{ color: var(--muted); max-width: 520px; font-size: clamp(16px, 1.2vw, 18px); }
.sig-port .final-ctas{ display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.sig-port .foot{ border-top: 1px solid var(--line); padding: clamp(48px, 6vw, 72px) 0 34px; background: var(--bg); }
.sig-port .foot-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 64px);
  padding-bottom: clamp(32px, 4vw, 48px);
  border-bottom: 1px solid var(--line);
}
.sig-port .foot-brand{ display: grid; gap: 18px; align-content: start; }
.sig-port .foot-brand img{ width: 168px; height: auto; }
.sig-port .foot-brand p{ color: var(--muted); font-size: 15px; max-width: 340px; }
.sig-port .foot h4{
  font-family: var(--font-m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--dim);
  margin-bottom: 16px;
}
.sig-port .foot-col ul{ display: grid; gap: 10px; }
.sig-port .foot-col a{ color: var(--muted); font-size: 15px; transition: color 160ms ease; }
@media (hover: hover) and (pointer: fine){.sig-port .foot-col a:hover{ color: var(--ink); }}
.sig-port .foot-base{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-top: 26px;
}
.sig-port .foot-base .tag a{ color: var(--muted); }
@media (max-width: 760px){.sig-port .foot-grid{ grid-template-columns: 1fr; gap: 34px; }}
.sig-port .page-head{
  padding: clamp(140px, 16vw, 210px) 0 clamp(56px, 7vw, 96px);
  position: relative;
  overflow: clip;
}
.sig-port .page-atmo{
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(46% 78% at 12% 0%, rgba(233, 184, 80, 0.09), transparent 66%),
    radial-gradient(58% 46% at 88% 6%, rgba(233, 184, 80, 0.045), transparent 70%);
}
.sig-port .page-atmo::after{ 
  content: '';
  position: absolute;
  left: var(--pad-x);
  right: var(--pad-x);
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(233, 184, 80, 0.34), rgba(244, 240, 230, 0.05) 42%, transparent 78%);
}
@media (min-width: 1700px){.sig-port .page-head{ padding-top: clamp(190px, 12vw, 250px); }
.sig-port .page-atmo{ background:
    radial-gradient(38% 74% at 10% 0%, rgba(233, 184, 80, 0.1), transparent 64%),
    radial-gradient(48% 44% at 86% 4%, rgba(233, 184, 80, 0.05), transparent 68%); }}
.sig-port .page-head > .wrap,.sig-port .page-head > .wrap-n{ position: relative; z-index: 1; }
.sig-port .page-head .crumbs{
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dim);
  margin-bottom: clamp(28px, 4vw, 44px);
}
.sig-port .page-head .crumbs a{ color: var(--dim); transition: color 160ms ease; }
@media (hover: hover) and (pointer: fine){.sig-port .page-head .crumbs a:hover{ color: var(--ink); }}
.sig-port .page-head .crumbs .sep{ color: var(--steel); }
.sig-port .page-head-in{ display: grid; gap: 26px; max-width: 900px; }
.sig-port .page-head h1{
  font-size: clamp(38px, 5vw, 82px);
  font-weight: 810;
  line-height: 1.02;
  letter-spacing: -0.024em;
  text-wrap: balance;
}
.sig-port .page-head h1 em{ font-style: normal; color: var(--gold-hi); text-shadow: 0 0 30px rgba(233, 184, 80, 0.35); }
.sig-port .page-head .sub{ color: var(--muted); font-size: clamp(16.5px, 1.3vw, 19.5px); max-width: 640px; line-height: 1.65; }
.sig-port .page-head .page-ctas{ display: flex; flex-wrap: wrap; gap: 14px; margin-top: 6px; }
.sig-port .page-head .sig-rule{ max-width: 220px; margin-top: 10px; }
.sig-port .meta-row{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 26px;
  font-family: var(--font-m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dim);
}
.sig-port .meta-row .sep{ color: var(--steel); }
.sig-port .cta-band{
  border-top: 1px solid var(--line);
  background:
    radial-gradient(90% 120% at 50% 115%, rgba(233, 184, 80, 0.1), transparent 60%),
    var(--bg-2);
  padding: clamp(90px, 10vw, 150px) 0;
  text-align: center;
}
.sig-port .cta-band-in{ display: grid; justify-items: center; gap: 26px; }
.sig-port .cta-band h2{
  font-size: clamp(30px, 3.4vw, 54px);
  font-weight: 800;
  letter-spacing: -0.022em;
  line-height: 1.05;
  max-width: 760px;
  text-wrap: balance;
}
.sig-port .cta-band p{ color: var(--muted); max-width: 520px; }
.sig-port .cta-band .final-ctas{ margin-top: 4px; }
.sig-port .trust-row{ display: flex; flex-wrap: wrap; gap: 10px; }
.sig-port .chip{
  font-family: var(--font-m);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  padding: 8px 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.sig-port .chip::before{
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--gold);
}
.sig-port .svc-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 30px);
}
.sig-port .svc-item{
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(244, 240, 230, 0.015);
  padding: clamp(24px, 2.6vw, 38px);
  display: grid;
  gap: 12px;
  align-content: start;
  transition: border-color 260ms ease;
}
@media (hover: hover) and (pointer: fine){.sig-port .svc-item:hover{ border-color: rgba(233, 184, 80, 0.3); }}
.sig-port .svc-item .idx{ font-family: var(--font-m); font-size: 11px; letter-spacing: 0.2em; color: var(--gold); }
.sig-port .svc-item h3{ font-size: clamp(19px, 1.6vw, 24px); font-weight: 740; letter-spacing: -0.01em; }
.sig-port .svc-item p{ color: var(--muted); font-size: 15.5px; }
@media (max-width: 760px){.sig-port .svc-grid{ grid-template-columns: 1fr; }}
.sig-port .steps{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2.2vw, 30px); }
.sig-port .step{ display: grid; gap: 14px; align-content: start; padding-top: 22px; border-top: 1px solid var(--line-strong); position: relative; }
.sig-port .step .num{
  font-weight: 850;
  font-size: clamp(56px, 6vw, 96px);
  line-height: 0.9;
  letter-spacing: -0.03em;
}
.sig-port .step h3{ font-size: clamp(19px, 1.6vw, 24px); font-weight: 740; }
.sig-port .step p{ color: var(--muted); font-size: 15.5px; }
.sig-port .step .hud{ margin-top: 2px; }
@media (max-width: 760px){.sig-port .steps{ grid-template-columns: 1fr; gap: 40px; }}
.sig-port .honest{
  border-left: 2px solid var(--gold);
  background: linear-gradient(90deg, rgba(233, 184, 80, 0.05), transparent 60%);
  padding: clamp(24px, 3vw, 40px);
  border-radius: 0 14px 14px 0;
  max-width: 860px;
}
.sig-port .honest p{ color: var(--muted); font-size: clamp(16px, 1.25vw, 18.5px); line-height: 1.7; }
.sig-port .honest strong{ color: var(--ink); font-weight: 640; }
.sig-port .svc-offer{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(24px, 4vw, 64px);
  align-items: center;
  border: 1px solid rgba(233, 184, 80, 0.3);
  border-radius: 16px;
  background:
    radial-gradient(100% 140% at 100% 0%, rgba(233, 184, 80, 0.09), transparent 55%),
    var(--panel);
  padding: clamp(28px, 3.4vw, 52px);
}
.sig-port .svc-offer .price{
  font-weight: 850;
  font-size: clamp(48px, 5vw, 84px);
  line-height: 0.9;
  letter-spacing: -0.03em;
  white-space: nowrap;
}
.sig-port .svc-offer h3{ font-size: clamp(22px, 2vw, 30px); font-weight: 780; letter-spacing: -0.015em; }
.sig-port .svc-offer .body{ display: grid; gap: 14px; }
.sig-port .svc-offer .body p{ color: var(--muted); max-width: 520px; }
.sig-port .svc-offer .side{ display: grid; gap: 18px; justify-items: end; text-align: right; }
@media (max-width: 820px){.sig-port .svc-offer{ grid-template-columns: 1fr; }
.sig-port .svc-offer .side{ justify-items: start; text-align: left; }}
.sig-port .faq{ display: grid; gap: 0; max-width: 860px; border-top: 1px solid var(--line); }
.sig-port .faq details{ border-bottom: 1px solid var(--line); }
.sig-port .faq summary{
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 4px;
  font-size: clamp(16.5px, 1.35vw, 20px);
  font-weight: 640;
  transition: color 160ms ease;
}
.sig-port .faq summary::-webkit-details-marker{ display: none; }
.sig-port .faq summary .ind{
  flex: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-size: 18px;
  color: var(--muted);
  transition: transform 300ms var(--ease-out), color 200ms ease, border-color 200ms ease;
}
.sig-port .faq details[open] summary .ind{ transform: rotate(45deg); color: var(--gold); border-color: rgba(233, 184, 80, 0.4); }
@media (hover: hover) and (pointer: fine){.sig-port .faq summary:hover{ color: var(--gold-hi); }}
.sig-port .faq .faq-a{ padding: 0 44px 24px 4px; color: var(--muted); max-width: 720px; }
.sig-port .case-hero{ position: relative; }
.sig-port .case-shot{
  position: relative;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  background: #0d0d0e;
  transition: border-color var(--t-activate) ease, box-shadow var(--t-activate) ease;
}
.sig-port .case-shot img{ width: 100%; height: auto; }
.sig-port .case-shot.sig-target.is-found{
  border-color: rgba(233, 184, 80, 0.4);
  box-shadow: 0 0 60px rgba(233, 184, 80, 0.1);
}
.sig-port .case-shot .shot-label{
  position: absolute;
  left: 16px;
  bottom: 16px;
  font-family: var(--font-m);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dim);
  background: rgba(5, 5, 5, 0.72);
  backdrop-filter: blur(8px);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 14px;
  transition: color var(--t-activate) ease, border-color var(--t-activate) ease;
}
.sig-port .case-shot.is-found .shot-label{ color: var(--gold); border-color: rgba(233, 184, 80, 0.36); }
.sig-port .case-shot.sig-target::after{ top: 16px; right: 16px; width: 7px; height: 7px; }
.sig-port .case-meta{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 36px);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: clamp(26px, 3vw, 40px) 0;
}
.sig-port .case-meta div{ display: grid; gap: 8px; align-content: start; }
.sig-port .case-meta .k{
  font-family: var(--font-m);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dim);
}
.sig-port .case-meta .v{ font-size: 15px; font-weight: 560; color: var(--ink); line-height: 1.45; }
@media (max-width: 900px){.sig-port .case-meta{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
.sig-port .case-cols{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 2.4vw, 30px); }
.sig-port .case-col{
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(244, 240, 230, 0.015);
  padding: clamp(24px, 2.8vw, 40px);
  display: grid;
  gap: 18px;
  align-content: start;
}
.sig-port .case-col.plus{ border-color: rgba(233, 184, 80, 0.22); }
.sig-port .case-col h3{ font-size: clamp(19px, 1.6vw, 24px); font-weight: 740; }
.sig-port .case-col ul{ display: grid; gap: 12px; }
.sig-port .case-col li{
  position: relative;
  padding-left: 24px;
  color: var(--muted);
  font-size: 15.5px;
}
.sig-port .case-col li::before{
  content: '';
  position: absolute;
  left: 2px;
  top: 0.62em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--steel);
}
.sig-port .case-col.plus li::before{ background: var(--gold); box-shadow: 0 0 8px rgba(233, 184, 80, 0.5); }
@media (max-width: 760px){.sig-port .case-cols{ grid-template-columns: 1fr; }}
.sig-port .metrics{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2.4vw, 30px); }
.sig-port .metric{
  border-top: 1px solid var(--line-strong);
  padding-top: 22px;
  display: grid;
  gap: 10px;
  align-content: start;
}
.sig-port .metric .num{
  font-weight: 850;
  font-size: clamp(52px, 5.6vw, 92px);
  line-height: 0.9;
  letter-spacing: -0.03em;
}
.sig-port .metric .what{ font-weight: 640; font-size: 16.5px; }
.sig-port .metric .how{
  font-family: var(--font-m);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dim);
}
@media (max-width: 760px){.sig-port .metrics{ grid-template-columns: 1fr; gap: 36px; }}
.sig-port .case-next{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--panel);
  padding: clamp(24px, 3vw, 44px);
  transition: border-color 260ms ease;
}
@media (hover: hover) and (pointer: fine){.sig-port .case-next:hover{ border-color: rgba(233, 184, 80, 0.34); }}
.sig-port .case-next .lbl{ display: grid; gap: 8px; }
.sig-port .case-next .lbl .tag{ color: var(--gold); }
.sig-port .case-next .name{ font-size: clamp(20px, 2vw, 30px); font-weight: 760; letter-spacing: -0.015em; }
.sig-port .works-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 2.6vw, 40px);
}
.sig-port .work-card{
  display: grid;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  background: var(--panel);
  transition: border-color 260ms ease, transform 400ms var(--ease-out);
}
@media (hover: hover) and (pointer: fine){.sig-port .work-card:hover{ border-color: rgba(233, 184, 80, 0.42); transform: translateY(-4px); }
.sig-port .work-card:hover .work-shot img{ transform: scale(1.02); }}
.sig-port .work-card .work-shot img{ transition: transform 700ms var(--ease-out); }
.sig-port .work-card-body{ padding: clamp(20px, 2.2vw, 32px); display: grid; gap: 12px; }
.sig-port .work-card-top{ display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.sig-port .work-card .kind{
  font-family: var(--font-m);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dim);
}
.sig-port .work-card h3{ font-size: clamp(20px, 1.8vw, 27px); font-weight: 760; letter-spacing: -0.012em; }
.sig-port .work-card p{ color: var(--muted); font-size: 15.5px; }
.sig-port .work-card .links{ display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 8px; }
.sig-port .work-card .links a{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 620;
  font-size: 14.5px;
  color: var(--gold);
  transition: color 160ms ease;
}
.sig-port .work-card .links a svg{ width: 13px; height: 13px; }
@media (hover: hover) and (pointer: fine){.sig-port .work-card .links a:hover{ color: var(--gold-hi); }}
@media (max-width: 820px){.sig-port .works-grid{ grid-template-columns: 1fr; }}
.sig-port .plans{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 30px);
  align-items: stretch;
}
.sig-port .plan{
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(244, 240, 230, 0.015);
  padding: clamp(26px, 2.8vw, 44px);
  display: flex;
  flex-direction: column;
  gap: 22px;
  position: relative;
}
.sig-port .plan .p-name{ font-size: clamp(20px, 1.8vw, 26px); font-weight: 760; letter-spacing: -0.012em; }
.sig-port .plan .p-for{ color: var(--muted); font-size: 15px; min-height: 2.6em; }
.sig-port .plan .p-price{ display: flex; align-items: baseline; gap: 12px; }
.sig-port .plan .p-price .num{
  font-weight: 850;
  font-size: clamp(46px, 4.4vw, 72px);
  line-height: 0.9;
  letter-spacing: -0.03em;
}
.sig-port .plan .p-price .per{
  font-family: var(--font-m);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dim);
}
.sig-port .plan ul{ display: grid; gap: 11px; }
.sig-port .plan li{ position: relative; padding-left: 24px; color: var(--muted); font-size: 15px; }
.sig-port .plan li::before{
  content: '';
  position: absolute;
  left: 2px;
  top: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
}
.sig-port .plan .btn{ margin-top: auto; align-self: flex-start; }
.sig-port .plan.reco{
  border-color: rgba(233, 184, 80, 0.38);
  background:
    radial-gradient(120% 100% at 50% 0%, rgba(233, 184, 80, 0.09), transparent 60%),
    var(--panel);
  box-shadow: 0 0 60px rgba(233, 184, 80, 0.07);
}
.sig-port .plan .reco-tag{
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-m);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #131208;
  background: var(--yellow);
  border-radius: 999px;
  padding: 7px 14px;
  white-space: nowrap;
}
.sig-port .plan .p-why{
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--muted);
  border-left: 2px solid rgba(233, 184, 80, 0.42);
  padding-left: 14px;
  margin: -6px 0 0;
}
.sig-port .plan .p-plus-h{
  font-family: var(--font-m);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  margin: -8px 0 0;
}
.sig-port .plan ul.p-plus{ margin-top: -8px; }
.sig-port .plan ul.p-plus li{ color: var(--ink); }
.sig-port .plan ul.p-plus li::before{ box-shadow: 0 0 0 3px rgba(233, 184, 80, 0.16); }
@media (max-width: 960px){.sig-port .plans{ grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; }}
.sig-port .zero{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: clamp(24px, 4vw, 64px);
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--bg-2);
  padding: clamp(26px, 3vw, 48px);
}
.sig-port .zero .num{
  font-weight: 850;
  font-size: clamp(64px, 7vw, 120px);
  line-height: 0.9;
  letter-spacing: -0.03em;
  white-space: nowrap;
}
.sig-port .zero .body{ display: grid; gap: 10px; }
.sig-port .zero h3{ font-size: clamp(20px, 1.9vw, 28px); font-weight: 760; }
.sig-port .zero p{ color: var(--muted); max-width: 520px; }
@media (max-width: 820px){.sig-port .zero{ grid-template-columns: 1fr; }}
.sig-port .big-table{ border-top: 1px solid var(--line); max-width: 980px; }
.sig-port .big-row{
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 18px;
  align-items: baseline;
  padding: 20px 4px;
  border-bottom: 1px solid var(--line);
}
.sig-port .big-row .n{ font-weight: 640; font-size: clamp(16px, 1.3vw, 19px); }
.sig-port .big-row .d{
  font-family: var(--font-m);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold);
  text-align: right;
}
@media (max-width: 640px){.sig-port .big-row{ grid-template-columns: 1fr; gap: 6px; }
.sig-port .big-row .d{ text-align: left; }}
.sig-port .fine{
  color: var(--dim);
  font-size: 13.5px;
  line-height: 1.65;
  max-width: 720px;
}
.sig-port .factors{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 40px; max-width: 980px; }
.sig-port .factors li{
  position: relative;
  padding: 14px 0 14px 30px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 15.5px;
}
.sig-port .factors li::before{
  content: '→';
  position: absolute;
  left: 0;
  color: var(--gold);
  font-family: var(--font-m);
}
@media (max-width: 700px){.sig-port .factors{ grid-template-columns: 1fr; gap: 0; }}
.sig-port .contact-grid{
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(28px, 4vw, 72px);
  align-items: start;
}
.sig-port .contact-acts{ display: grid; gap: 14px; }
.sig-port .act{
  display: flex;
  align-items: center;
  gap: 20px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(244, 240, 230, 0.015);
  padding: clamp(20px, 2vw, 28px);
  transition: border-color 220ms ease, transform 300ms var(--ease-out);
}
@media (hover: hover) and (pointer: fine){.sig-port .act:hover{ border-color: rgba(233, 184, 80, 0.38); transform: translateY(-2px); }}
.sig-port .act .ico{
  flex: none;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
}
.sig-port .act .ico svg{ width: 19px; height: 19px; }
.sig-port .act .body{ display: grid; gap: 3px; min-width: 0; }
.sig-port .act .k{
  font-family: var(--font-m);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dim);
}
.sig-port .act .v{ font-weight: 700; font-size: clamp(16.5px, 1.4vw, 20px); letter-spacing: 0.002em; overflow-wrap: anywhere; }
.sig-port .act .arr2{ margin-left: auto; color: var(--dim); flex: none; transition: color 200ms ease, transform 220ms var(--ease-out); }
.sig-port .act .arr2 svg{ width: 16px; height: 16px; }
@media (hover: hover) and (pointer: fine){.sig-port .act:hover .arr2{ color: var(--gold); transform: translateX(3px); }}
.sig-port .avail{
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 16px 4px 0;
}
.sig-port .avail::before{
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--live);
  box-shadow: 0 0 10px rgba(158, 207, 142, 0.7);
  animation: sigPulse var(--t-pulse) ease-in-out infinite;
}
.sig-port .cform{
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--panel);
  padding: clamp(26px, 3vw, 46px);
  display: grid;
  gap: 20px;
}
.sig-port .cform .frow{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.sig-port .field{ display: grid; gap: 9px; }
.sig-port .field label{
  font-family: var(--font-m);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dim);
}
.sig-port .field input,.sig-port .field textarea,.sig-port .field select{
  width: 100%;
  background: rgba(244, 240, 230, 0.03);
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  color: var(--ink);
  font-family: var(--font-d);
  font-size: 15.5px;
  padding: 14px 16px;
  transition: border-color 200ms ease, background-color 200ms ease;
}
.sig-port .field textarea{ min-height: 130px; resize: vertical; }
.sig-port .field input:focus,.sig-port .field textarea:focus,.sig-port .field select:focus{
  outline: none;
  border-color: rgba(233, 184, 80, 0.55);
  background: rgba(244, 240, 230, 0.045);
}
.sig-port .field input::placeholder,.sig-port .field textarea::placeholder{ color: var(--dim); }
.sig-port .cform-tag{
  font-family: var(--font-m);
  font-weight: 500;
  font-size: 10.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.sig-port .cform-tag::before{
  content: '';
  width: 22px;
  height: 1px;
  background: var(--gold);
  box-shadow: 0 0 8px rgba(233, 184, 80, 0.6);
}
.sig-port .field-hint{ color: var(--dim); font-size: 12.5px; line-height: 1.45; }
.sig-port .cform-more{ border-top: 1px solid var(--line); padding-top: 18px; }
.sig-port .cform-more summary{
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14.5px;
  font-weight: 620;
  color: var(--muted);
  transition: color 180ms ease;
}
.sig-port .cform-more summary::-webkit-details-marker{ display: none; }
.sig-port .cform-more summary i{ font-style: normal; color: var(--dim); font-weight: 400; font-size: 13px; }
.sig-port .cform-more summary .ind{
  flex: none;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 400;
  color: var(--muted);
  transition: transform 300ms var(--ease-out), color 200ms ease, border-color 200ms ease;
}
.sig-port .cform-more[open] summary .ind{ transform: rotate(45deg); color: var(--gold); border-color: rgba(233, 184, 80, 0.4); }
@media (hover: hover) and (pointer: fine){.sig-port .cform-more summary:hover{ color: var(--ink); }}
.sig-port .cform-more .frow{ margin-top: 20px; }
.sig-port .send-panel{
  display: grid;
  gap: 14px;
  border-top: 1px solid rgba(233, 184, 80, 0.28);
  padding-top: 22px;
  margin-top: 4px;
}
.sig-port .send-panel[hidden]{ display: none; }
.sig-port .sp-title{
  font-family: var(--font-m);
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
}
.sig-port .sp-sum{
  width: 100%;
  background: rgba(244, 240, 230, 0.03);
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  color: var(--muted);
  font-family: var(--font-m);
  font-size: 13px;
  line-height: 1.6;
  padding: 14px 16px;
  resize: vertical;
}
.sig-port .sp-acts{ display: flex; flex-wrap: wrap; gap: 10px; }
.sig-port .sp-acts .btn{ font-size: 14px; padding: 13px 10px 13px 20px; }
.sig-port .sp-acts .btn-ghost{ padding-right: 20px; }
.sig-port .cform .consent{
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: var(--dim);
  font-size: 13px;
  line-height: 1.5;
}
.sig-port .cform .consent input{ width: 16px; height: 16px; margin-top: 3px; accent-color: var(--yellow); flex: none; }
.sig-port .cform .btn{ justify-self: start; }
.sig-port .cform .form-note{ color: var(--dim); font-size: 13px; }
@media (max-width: 620px){.sig-port .cform .frow{ grid-template-columns: 1fr; }}
@media (max-width: 960px){.sig-port .contact-grid{ grid-template-columns: 1fr; }}
.sig-port .progress{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  z-index: 70;
  background: transparent;
  pointer-events: none;
}
.sig-port .progress i{
  display: block;
  height: 100%;
  width: 100%;
  background: var(--sig-gradient);
  transform-origin: left center;
  transform: scaleX(0);
  box-shadow: 0 0 10px rgba(233, 184, 80, 0.7);
}
.sig-port .article-grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: clamp(40px, 5vw, 96px);
  align-items: start;
}
.sig-port .article{ max-width: 720px; }
.sig-port .article > * + *{ margin-top: 26px; }
.sig-port .article h2{
  font-size: clamp(25px, 2.3vw, 36px);
  font-weight: 770;
  line-height: 1.12;
  letter-spacing: -0.018em;
  margin-top: clamp(52px, 5vw, 76px);
  scroll-margin-top: 110px;
}
.sig-port .article h2 .h-idx{
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-family: var(--font-m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  color: var(--steel);
  margin-bottom: 12px;
  transition: color var(--t-activate) var(--ease-out);
}
.sig-port .article h2 .h-idx::after{
  content: '';
  width: 26px;
  height: 1px;
  background: currentColor;
  transition: width 700ms var(--ease-io), box-shadow var(--t-activate) ease;
}
.sig-port .article h2.lit .h-idx{ color: var(--gold); }
.sig-port .article h2.lit .h-idx::after{ width: 52px; box-shadow: 0 0 10px rgba(233, 184, 80, 0.55); }
.sig-port .article p{ color: var(--muted); font-size: clamp(16.5px, 1.25vw, 18px); line-height: 1.75; }
.sig-port .article p strong,.sig-port .article li strong{ color: var(--ink); font-weight: 640; }
.sig-port .article .lead-p{
  color: var(--ink);
  font-size: clamp(18px, 1.5vw, 21.5px);
  font-weight: 460;
  line-height: 1.65;
}
.sig-port .article ul{ display: grid; gap: 12px; }
.sig-port .article ul li{ position: relative; padding-left: 26px; color: var(--muted); font-size: clamp(16px, 1.2vw, 17.5px); line-height: 1.65; }
.sig-port .article ul li::before{
  content: '';
  position: absolute;
  left: 2px;
  top: 0.66em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
}
.sig-port .pull{
  border-left: 2px solid var(--gold);
  padding: 6px 0 6px clamp(20px, 2.4vw, 34px);
  margin-top: clamp(36px, 4vw, 52px);
  font-size: clamp(19px, 1.7vw, 25px);
  font-weight: 620;
  line-height: 1.45;
  letter-spacing: -0.01em;
  color: var(--ink);
  text-wrap: pretty;
}
.sig-port .keybox{
  border: 1px solid rgba(233, 184, 80, 0.3);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(233, 184, 80, 0.06), rgba(233, 184, 80, 0.015));
  padding: clamp(22px, 2.6vw, 36px);
  display: grid;
  gap: 14px;
  margin-top: clamp(36px, 4vw, 52px);
}
.sig-port .keybox .k-title{
  font-family: var(--font-m);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
}
.sig-port .keybox p{ color: var(--ink); font-weight: 500; font-size: clamp(16.5px, 1.3vw, 19px); line-height: 1.6; }
.sig-port .toc{
  position: sticky;
  top: 100px;
  display: grid;
  gap: 4px;
  border-left: 1px solid var(--line);
  padding-left: 24px;
}
.sig-port .toc .t-title{
  font-family: var(--font-m);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--dim);
  margin-bottom: 10px;
}
.sig-port .toc a{
  color: var(--dim);
  font-size: 14px;
  line-height: 1.45;
  padding: 6px 0;
  transition: color 180ms ease;
  position: relative;
}
.sig-port .toc a.cur{ color: var(--gold); }
.sig-port .toc a.cur::before{
  content: '';
  position: absolute;
  left: -25px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: var(--gold);
  box-shadow: 0 0 8px rgba(233, 184, 80, 0.6);
}
@media (hover: hover) and (pointer: fine){.sig-port .toc a:hover{ color: var(--ink); }}
@media (max-width: 1020px){.sig-port .article-grid{ grid-template-columns: 1fr; }
.sig-port .toc{ display: none; }}
.sig-port .related{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 26px); }
.sig-port .rel{
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(244, 240, 230, 0.015);
  padding: clamp(20px, 2.2vw, 30px);
  display: grid;
  gap: 12px;
  align-content: start;
  transition: border-color 240ms ease, transform 300ms var(--ease-out);
}
@media (hover: hover) and (pointer: fine){.sig-port .rel:hover{ border-color: rgba(233, 184, 80, 0.34); transform: translateY(-3px); }}
.sig-port .rel .kind{ font-family: var(--font-m); font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); }
.sig-port .rel h3{ font-size: clamp(17px, 1.4vw, 20px); font-weight: 700; line-height: 1.3; letter-spacing: -0.008em; }
.sig-port .rel p{ color: var(--dim); font-size: 13.5px; }
@media (max-width: 760px){.sig-port .related{ grid-template-columns: 1fr; }}
.sig-port .sec{ padding: clamp(72px, 8vw, 130px) 0; }
.sig-port .sec-line{ border-top: 1px solid var(--line); }
.sig-port .sec-tint{ background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.sig-port .sec-head{ display: grid; gap: 18px; max-width: 760px; margin-bottom: clamp(36px, 4.6vw, 64px); }
.sig-port .sec-head h2{
  font-size: clamp(28px, 3vw, 48px);
  font-weight: 780;
  line-height: 1.07;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
.sig-port .sec-head p{ color: var(--muted); font-size: clamp(15.5px, 1.2vw, 18px); max-width: 600px; }
@media (max-width: 380px){.sig-port .hero-ctas .btn-gold,.sig-port .final-ctas .btn,.sig-port .page-ctas .btn,.sig-port .plan .btn,.sig-port .cform .btn{
    width: 100%;
    justify-content: space-between;
    white-space: normal;
    text-align: left;
    font-size: 14px;
  }
.sig-port .hero-ctas,.sig-port .final-ctas,.sig-port .page-ctas{ width: 100%; }}
@media (max-width: 940px){.sig-port .nav-links,.sig-port .nav-cta{ display: none; }
.sig-port .nav-burger{ display: inline-flex; }}
@media (prefers-reduced-motion: reduce){.sig-port{ scroll-behavior: auto; }
.sig-port .hero-track{ height: 100svh; }
.sig-port .hero{ position: relative; }
.sig-port .hero-video{ display: none; }
.sig-port .hero-poster{ display: block; }
.sig-port .hero-hint .line::after{ animation: none; }
.sig-port .hero-copy > *{ animation-duration: 1ms; animation-delay: 0ms; }
.sig-port .hero-atmo{ opacity: 0.5; }
.sig-port .rv{ transition-duration: 1ms; transition-delay: 0ms; transform: none; filter: none; }
.sig-port .btn,.sig-port .ex-shot,.sig-port .works-nav button,.sig-port .work-card,.sig-port .act,.sig-port .rel{ transition: none; }
.sig-port .stat-num.sig-num:not(.is-found){ animation: none; }
.sig-port .stat-beam,.sig-port .sys-rail i,.sig-port .sys-lock,.sig-port .sys-node .dot,.sig-port .sys-node .idx{
    transition-duration: 1ms;
    transition-delay: 0ms;
  }
.sig-port .sig-target::before{ animation: none; }
.sig-port .final h2 em::after,.sig-port .avail::before{ animation: none; }
.sig-port .sig-rule{ transition-duration: 250ms; transition-delay: 0ms; }
.sig-port .sig-canvas{ display: none; }
.sig-port .sig-break{ --bp: 1; }
.sig-port .brk-live{ filter: none; }
.sig-port .brk-dot{ display: none; }
.sig-port .brk-flip .c-on{ color: var(--gold-hi); text-shadow: none; }
.sig-port .brk-rail-join .seg-l,.sig-port .brk-rail-join .seg-r{ transform: scaleX(1); transition: none; }
.sig-port .brk-rail-join .brk-lock{ opacity: 1; transform: none; transition: none; }
.sig-port .brk-label,.sig-port .brk-label-c{ color: var(--gold); }
.sig-port .brk-search .brk-label-r{ color: var(--dim); }
.sig-port .show-track{ height: auto !important; }
.sig-port .show-stage{ position: static !important; height: auto !important; display: block !important; overflow: visible !important; }
.sig-port .scene{ transition: none; }
.sig-port .scene-b{ position: static !important; opacity: 1 !important; transform: none !important; pointer-events: auto !important; margin-top: clamp(64px, 9vw, 120px); }
.sig-port .show-track.at-b .scene-a{ opacity: 1 !important; transform: none !important; filter: none !important; pointer-events: auto !important; }
.sig-port .dev-body,.sig-port .ck-go,.sig-port .check{ transition: none; }
.sig-port .article h2 .h-idx{ color: var(--gold); transition: none; }
.sig-port .article h2 .h-idx::after{ width: 52px; transition: none; }
.sig-port .cform-more summary .ind{ transition: none; }}
.sig-port a.svc-item{ text-decoration: none; color: inherit; }
.sig-port .svc-item--link{
  transition: border-color 260ms ease, background 260ms ease, transform 260ms var(--ease-out);
}
.sig-port .svc-item--link .go{
  margin-top: 6px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-family: var(--font-m);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dim);
  transition: color 220ms ease;
}
.sig-port .svc-item--link .go svg{ width: 14px; height: 14px; flex: none; transition: transform 240ms var(--ease-out); }
@media (hover: hover){.sig-port .svc-item--link:hover{
    border-color: rgba(233, 184, 80, 0.34);
    background: rgba(244, 240, 230, 0.03);
    transform: translateY(-2px);
  }
.sig-port .svc-item--link:hover .go{ color: var(--gold); }
.sig-port .svc-item--link:hover .go svg{ transform: translateX(4px); }}
.sig-port .svc-item--link:focus-visible{ outline: 2px solid var(--gold); outline-offset: 3px; }
@media (min-width: 1100px){.sig-port .sys-nodes-5{ grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: clamp(20px, 2.2vw, 40px); }
.sig-port .sys-nodes-5 .sys-node h3{ font-size: clamp(18px, 1.35vw, 21px); }
.sig-port .sys-nodes-5 .sys-node p{ font-size: 14.5px; }}
@media (min-width: 861px) and (max-width: 1099px){.sig-port .sys-nodes-5{ grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 44px; }}
.sig-port .sys-flow--wide.on .sys-node:nth-child(1) .dot,.sig-port .sys-flow--wide.on .sys-node:nth-child(1) .idx{ transition-delay: 260ms; }
.sig-port .sys-flow--wide.on .sys-node:nth-child(2) .dot,.sig-port .sys-flow--wide.on .sys-node:nth-child(2) .idx{ transition-delay: 560ms; }
.sig-port .sys-flow--wide.on .sys-node:nth-child(3) .dot,.sig-port .sys-flow--wide.on .sys-node:nth-child(3) .idx{ transition-delay: 860ms; }
.sig-port .sys-flow--wide.on .sys-node:nth-child(4) .dot,.sig-port .sys-flow--wide.on .sys-node:nth-child(4) .idx{ transition-delay: 1160ms; }
.sig-port .sys-flow--wide.on .sys-node:nth-child(5) .dot,.sig-port .sys-flow--wide.on .sys-node:nth-child(5) .idx{ transition-delay: 1460ms; }
.sig-port .sys-flow--wide .sys-lock{ transition-delay: 1780ms; }
.sig-port .sys-flow--wide .sys-rail i{ transition-duration: 1600ms; }
@media (min-width: 761px){.sig-port .steps-4{ grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: clamp(34px, 4vw, 56px); }}
@media (min-width: 1180px){.sig-port .steps-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sig-port .steps-4 .step .num{ font-size: clamp(48px, 4.4vw, 74px); }}
.sig-port .big-row .sub-n{
  display: block;
  margin-top: 7px;
  font-family: var(--font-m);
  font-size: 11.5px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.055em;
  line-height: 1.55;
  color: var(--dim);
  text-transform: none;
}
.sig-port .rel-meta{
  margin-top: 2px;
  font-family: var(--font-m);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--steel);
}
.sig-port .keybox ul{ display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.sig-port .keybox li{ position: relative; padding-left: 24px; color: var(--muted); font-size: 15.5px; line-height: 1.55; }
.sig-port .keybox li::before{
  content: '';
  position: absolute;
  left: 2px;
  top: 0.62em;
  width: 9px;
  height: 1px;
  background: var(--gold);
}
.sig-port a.chip{ text-decoration: none; transition: color 200ms ease, border-color 200ms ease; }
@media (hover: hover){.sig-port a.chip:hover{ color: var(--text); border-color: rgba(233, 184, 80, 0.4); }}
.sig-port a.chip:focus-visible{ outline: 2px solid var(--gold); outline-offset: 3px; }
@media (min-width: 1024px){.sig-port .case-cols:has(> .case-col:nth-child(3)){ grid-template-columns: repeat(3, minmax(0, 1fr)); }}
.sig-port .chapter.stat[style*="min-height"]{ padding-block: clamp(96px, 10vw, 150px); }
.sig-port .cform .consent{ padding-block: 6px; }
.sig-port .cform .consent input{ width: 20px; height: 20px; margin-top: 1px; }
.sig-port .cform .consent span{ padding-block: 2px; }
@media (min-width: 1900px){.sig-port .svc-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sig-port .svc-item{ padding: clamp(26px, 2vw, 34px); }}
.sig-port .sig-shot{
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--bg-2);
  border-radius: 3px;
}
.sig-port .sig-shot img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sig-port .sig-shot::after{
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 60px rgba(5, 5, 5, 0.55);
}
.sig-port .sig-shot.rv{
  opacity: 1;
  filter: none;
  transform: none;
}
@media (scripting: enabled){.sig-port .sig-shot.rv{
    clip-path: inset(0 0 100% 0);
    transition: clip-path var(--t-reveal) var(--ease-out);
    transition-delay: var(--d, 0ms);
  }
.sig-port .sig-shot.rv.on{ clip-path: inset(0 0 0 0); }}
.sig-port .asset-split{
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: center;
}
.sig-port .asset-split.is-flipped .asset-split-media{ order: 2; }
.sig-port .asset-split-body{ display: grid; gap: 18px; align-content: center; }
.sig-port .asset-split-body h2,.sig-port .asset-split-body h3{
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 300;
  letter-spacing: -0.015em;
  line-height: 1.12;
}
.sig-port .asset-split-body h2 em,.sig-port .asset-split-body h3 em{
  font-style: normal;
  color: var(--gold-hi);
  text-shadow: 0 0 30px rgba(233, 184, 80, 0.3);
}
.sig-port .asset-split-body p{ color: var(--muted); max-width: 54ch; line-height: 1.7; }
.sig-port .asset-split-media{ position: relative; }
.sig-port .asset-split-media .sig-shot{ aspect-ratio: 1 / 1; }
.sig-port .asset-split-media.is-tall .sig-shot{ aspect-ratio: 4 / 5; }
.sig-port .asset-points{ display: grid; gap: 12px; margin-top: 4px; }
.sig-port .asset-points li{
  position: relative;
  padding-left: 30px;
  color: var(--muted);
  line-height: 1.6;
}
.sig-port .asset-points li::before{
  content: '';
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 16px;
  height: var(--sig-line-w);
  background: var(--sig-gradient);
  filter: var(--sig-glow);
}
.sig-port .asset-points b{ color: var(--ink); font-weight: 500; }
.sig-port .asset-band{ position: relative; }
.sig-port .asset-band .sig-shot{
  aspect-ratio: 1672 / 440;
  border-inline: 0;
  border-radius: 0;
}
.sig-port .asset-band.is-thin .sig-shot{ aspect-ratio: 1672 / 340; }
.sig-port .asset-band .sig-shot::after{
  background: linear-gradient(90deg, var(--bg) 0%, transparent 14%, transparent 86%, var(--bg) 100%);
  box-shadow: none;
}
.sig-port .scene-bg{
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: var(--z-deep);
}
.sig-port .scene-bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 46%;
  opacity: 0.55;
}
.sig-port .scene-bg::after{
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(50% 60% at 50% 52%, rgba(5, 5, 5, 0.42), transparent 100%),
    linear-gradient(180deg, var(--bg) 0%, rgba(5, 5, 5, 0.45) 26%, rgba(5, 5, 5, 0.4) 64%, var(--bg) 100%);
}
@media (max-width: 760px){.sig-port .asset-split{
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
.sig-port .asset-split.is-flipped .asset-split-media{ order: 0; }
.sig-port .asset-split-media .sig-shot,.sig-port .asset-split-media.is-tall .sig-shot{ aspect-ratio: 16 / 10; }
.sig-port .asset-split-media .sig-shot img{ object-position: center 42%; }
.sig-port .asset-split-media.m-map .sig-shot img{ object-position: center 38%; }
.sig-port .asset-split-media.m-object .sig-shot img{ object-position: center 40%; }
.sig-port .asset-split-media.m-doc .sig-shot img{ object-position: center 30%; }
.sig-port .asset-band .sig-shot img{ object-fit: contain; }
.sig-port .asset-band.is-thin .sig-shot{ aspect-ratio: 2 / 1; }
.sig-port .asset-band.is-thin .sig-shot img{ object-fit: cover; }
.sig-port .scene-bg img{ object-position: center 60%; opacity: 0.72; }
.sig-port .scene-bg::after{
    background:
      radial-gradient(64% 32% at 50% 20%, rgba(5, 5, 5, 0.66), transparent 100%),
      linear-gradient(180deg, var(--bg) 0%, rgba(5, 5, 5, 0.64) 22%, rgba(5, 5, 5, 0.28) 62%, var(--bg) 100%);
  }}
@media (max-width: 400px){.sig-port .asset-split-media .sig-shot,.sig-port .asset-split-media.is-tall .sig-shot{ aspect-ratio: 16 / 11; }}
@media (min-width: 1900px){.sig-port .asset-split{ gap: clamp(64px, 5vw, 96px); }}
@media (prefers-reduced-motion: reduce){.sig-port .sig-shot.rv{ clip-path: none; transition: none; }}
.sig-port .node-legend{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
  text-align: center;
}
.sig-port .node-legend li{ display: grid; gap: 4px; }
.sig-port .node-legend b{
  font-weight: 500;
  font-size: clamp(15px, 1.3vw, 18px);
  color: var(--ink);
}
.sig-port .node-legend span{
  font-family: var(--font-m);
  font-size: 11.5px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--dim);
}
@media (max-width: 520px){.sig-port .node-legend{ gap: 10px; }
.sig-port .node-legend b{ font-size: 13.5px; line-height: 1.25; }
.sig-port .node-legend span{ font-size: 10px; letter-spacing: 0.06em; }}
.sig-port .success-mark{
  display: block;
  width: clamp(150px, 22vw, 240px);
  margin-inline: auto;
  margin-bottom: 6px;
}
.sig-port .success-mark img{
  width: 100%;
  height: auto;
  
  -webkit-mask-image: radial-gradient(closest-side, #000 52%, rgba(0,0,0,0.35) 78%, transparent 100%);
  mask-image: radial-gradient(closest-side, #000 52%, rgba(0,0,0,0.35) 78%, transparent 100%);
  filter: drop-shadow(0 0 40px rgba(233, 184, 80, 0.18));
}
.sig-port .cta-band.has-scene{ position: relative; overflow: clip; }
.sig-port .cta-band.has-scene .cta-band-in{ position: relative; z-index: 2; }
.sig-port .scene-bg--band{ top: auto; height: 62%; }
.sig-port .scene-bg--band img{
  object-fit: cover;
  object-position: center bottom;
  opacity: 0.5;
}
.sig-port .scene-bg--band::after{
  background: linear-gradient(180deg, var(--bg-2) 0%, rgba(10, 10, 11, 0.55) 40%, rgba(10, 10, 11, 0.2) 100%);
}
.sig-port .terms{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 40px);
  max-width: 1080px;
}
.sig-port .term{
  padding: clamp(22px, 2.4vw, 32px);
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: 3px;
}
.sig-port .term h3{
  font-size: clamp(17px, 1.5vw, 20px);
  font-weight: 500;
  margin-bottom: 12px;
}
.sig-port .term p{ color: var(--muted); line-height: 1.7; font-size: 15.5px; }
@media (max-width: 760px){.sig-port .terms{ grid-template-columns: minmax(0, 1fr); }}
.sig-port .picker{
  border: 1px solid var(--line);
  background:
    radial-gradient(120% 100% at 50% 0%, rgba(233, 184, 80, 0.06), transparent 62%),
    var(--panel);
  border-radius: 4px;
  padding: clamp(24px, 3.4vw, 48px);
  max-width: 1080px;
}
.sig-port .picker-head{ display: grid; gap: 12px; margin-bottom: clamp(24px, 3vw, 36px); }
.sig-port .picker-head h2{
  font-size: clamp(24px, 2.6vw, 34px);
  font-weight: 300;
  letter-spacing: -0.015em;
}
.sig-port .picker-head p{ color: var(--muted); font-size: 15.5px; max-width: 56ch; }
.sig-port .picker-qs{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 40px);
}
.sig-port .pq{ border: 0; padding: 0; margin: 0; display: grid; gap: 10px; }
.sig-port .pq legend{
  font-family: var(--font-m);
  font-size: 11.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold);
  padding: 0;
  margin-bottom: 6px;
}
.sig-port .pq label{
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 15px;
  border: 1px solid var(--line);
  border-radius: 3px;
  cursor: pointer;
  color: var(--muted);
  line-height: 1.5;
  font-size: 15px;
  transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease;
  
  min-height: 46px;
}
@media (hover: hover) and (pointer: fine){.sig-port .pq label:hover{ border-color: var(--line-strong); color: var(--ink); }}
.sig-port .pq input{
  appearance: none;
  width: 17px;
  height: 17px;
  margin: 2px 0 0;
  flex: 0 0 auto;
  border: 1.5px solid var(--steel);
  border-radius: 50%;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}
.sig-port .pq input:checked{
  border-color: var(--gold);
  box-shadow: inset 0 0 0 4px var(--gold);
}
.sig-port .pq label:has(input:checked){
  border-color: rgba(233, 184, 80, 0.42);
  background: rgba(233, 184, 80, 0.05);
  color: var(--ink);
}
.sig-port .pq input:focus-visible{ outline: 2px solid var(--gold); outline-offset: 3px; }
.sig-port .picker-out{
  display: block;
  margin-top: clamp(24px, 3vw, 36px);
  padding-top: clamp(22px, 2.6vw, 30px);
  border-top: 1px solid var(--line);
}
.sig-port .po-idle{ color: var(--dim); font-size: 15px; }
.sig-port .picker-out.has-result{ display: grid; justify-items: start; gap: 8px; }
.sig-port .po-lead{
  font-family: var(--font-m);
  font-size: 11.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dim);
}
.sig-port .po-name{
  font-size: clamp(24px, 2.8vw, 36px);
  font-weight: 300;
  letter-spacing: -0.015em;
  color: var(--ink);
}
.sig-port .po-price{
  font-family: var(--font-m);
  font-size: clamp(17px, 1.6vw, 21px);
  color: var(--gold-hi);
  text-shadow: 0 0 26px rgba(233, 184, 80, 0.3);
}
.sig-port .po-why{ color: var(--muted); max-width: 54ch; line-height: 1.7; margin-top: 4px; font-size: 15.5px; }
.sig-port .picker-out .btn{ margin-top: 12px; }
.sig-port .picker-fine{ margin-top: 20px; color: var(--dim); font-size: 13px; line-height: 1.6; }
@media (max-width: 760px){.sig-port .picker-qs{ grid-template-columns: minmax(0, 1fr); gap: 26px; }
.sig-port .picker-out .btn{ width: 100%; justify-content: center; }}
.sig-port .asset-split-media.is-wide .sig-shot{ aspect-ratio: 16 / 9; }
@media (max-width: 760px){.sig-port .asset-split-media.is-wide .sig-shot{ aspect-ratio: 16 / 10; }
.sig-port .asset-split-media.is-wide .sig-shot img{ object-position: center top; }}
.sig-port a.sig-shot{ display: block; transition: border-color 220ms var(--ease-out); }
@media (hover: hover) and (pointer: fine){.sig-port a.sig-shot:hover{ border-color: rgba(233, 184, 80, 0.4); }
.sig-port a.sig-shot:hover::after{ box-shadow: inset 0 0 60px rgba(5, 5, 5, 0.35); }}
.sig-port a.sig-shot::after{ transition: box-shadow 220ms var(--ease-out); }
.sig-port .scene-bg--head{ top: auto; height: 58%; }
.sig-port .scene-bg--head img{
  object-position: center 62%;
  opacity: 0.3;
}
.sig-port .scene-bg--head::after{
  background: linear-gradient(180deg, var(--bg) 0%, rgba(5, 5, 5, 0.45) 46%, rgba(5, 5, 5, 0.72) 100%);
}
@media (max-width: 760px){.sig-port .scene-bg--head{ height: 46%; }
.sig-port .scene-bg--head img{ opacity: 0.32; }}
@media (max-width: 760px){.sig-port .final{ padding-top: clamp(230px, 62vw, 330px); }
.sig-port .final .scene-bg{
    bottom: auto;
    height: clamp(200px, 54vw, 290px);
  }
.sig-port .final .scene-bg img{
    object-fit: cover;
    object-position: center 44%;
    opacity: 0.92;
  }
.sig-port .final .scene-bg::after{
    background: linear-gradient(180deg, rgba(5, 5, 5, 0.55) 0%, rgba(5, 5, 5, 0.12) 46%, rgba(5, 5, 5, 0.86) 84%, var(--bg) 100%);
  }}
.sig-port .dtable{ border-top: 1px solid var(--line); max-width: 980px; margin: 30px 0 6px; }
.sig-port .dtable-row{
  display: grid;
  gap: 6px 20px;
  padding: 20px 4px;
  border-bottom: 1px solid var(--line);
  align-items: baseline;
}
.sig-port .dtable-row .c-h{
  font: 500 11.5px/1.4 var(--font-m);
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--dim);
}
.sig-port .dtable-row .c-v{ font-size: clamp(14.5px, 1.15vw, 16.5px); color: var(--muted); line-height: 1.55; }
.sig-port .dtable-row .c-v strong,.sig-port .dtable-row .c-v b{ color: var(--ink); font-weight: 620; }
.sig-port .dtable-row.is-head{ display: none; }
@media (max-width: 759px){.sig-port .dtable-row{ padding: 18px 4px 20px; }
.sig-port .dtable-row .c-cell{ display: grid; gap: 3px; padding: 7px 0; }
.sig-port .dtable-row .c-cell:first-child .c-v{ color: var(--ink); font-weight: 620; font-size: 16.5px; }}
@media (min-width: 760px){.sig-port .dtable-row{ grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 22px; }
.sig-port .dtable-row.is-head{ display: grid; padding: 0 4px 12px; border-bottom-color: var(--line-strong); }
.sig-port .dtable-row .c-cell .c-h{ display: none; }
.sig-port .dtable-row.is-head .c-cell .c-h{ display: block; }
.sig-port .dtable--2 .dtable-row{ grid-auto-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
.sig-port .dtable--wide .dtable-row:not(.is-head) .c-cell:first-child .c-v{ color: var(--ink); font-weight: 620; }}
.sig-port .fill{ color: var(--dim); font-style: italic; }
.sig-port .srcnote{
  display: block;
  margin-top: 14px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--dim);
  max-width: 780px;
}
.sig-port .srcnote a{ color: var(--muted); }
.sig-port .dtable-group{
  padding: 26px 4px 10px;
  border-bottom: 1px solid var(--line);
  font: 500 11.5px/1.4 var(--font-m);
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--gold);
}
.sig-port .article .note{
  margin: 26px 0;
  padding: 18px 20px;
  border-left: 2px solid var(--line-strong);
  background: rgba(244, 240, 230, 0.022);
  font-size: clamp(14.5px, 1.15vw, 16px);
  color: var(--muted);
  line-height: 1.65;
}
.sig-port .article .note strong{ color: var(--ink); }
.sig-port .srcs{ list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 10px; }
.sig-port .srcs li{ font-size: 14px; color: var(--muted); line-height: 1.6; padding-left: 18px; position: relative; }
.sig-port .srcs li::before{ content: "↗"; position: absolute; left: 0; color: var(--dim); font-size: 12px; top: 2px; }
@media (min-width: 1180px){.sig-port .article .dtable:not(.dtable--2){
    width: calc(100% + 150px);
    max-width: none;
    margin-left: -75px;
    margin-right: -75px;
  }}
@media (min-width: 1500px){.sig-port .article .dtable:not(.dtable--2){
    width: calc(100% + 280px);
    margin-left: -140px;
    margin-right: -140px;
  }}
.sig-port .soc-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 14px;
  margin-top: 34px;
}
.sig-port .soc-grid--3{ grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); max-width: 780px; }
.sig-port .soc-card{ margin: 0; border: 1px solid var(--line); background: var(--panel); overflow: hidden; }
.sig-port .soc-card img{ display: block; width: 100%; height: auto; }
.sig-port .soc-reel{ margin-top: 30px; max-width: 340px; border: 1px solid var(--line); background: var(--panel); }
.sig-port .soc-reel video{ display: block; width: 100%; height: auto; }
.sig-port .app-status{
  display: flex;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
  padding: 20px 22px;
  border: 1px solid rgba(233, 184, 80, 0.22);
  background: rgba(233, 184, 80, 0.045);
  max-width: 880px;
}
.sig-port .app-status .tag{ flex: none; color: var(--gold); border: 1px solid rgba(233,184,80,.35); padding: 5px 10px; }
.sig-port .app-status p{ margin: 0; font-size: clamp(14px, 1.15vw, 16px); line-height: 1.6; color: var(--muted); }
.sig-port .app-status p strong{ color: var(--ink); }
.sig-port .app-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 16px;
}
.sig-port .app-card{
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 28px 26px 26px;
  border: 1px solid var(--line);
  background: var(--panel);
  transition: border-color 220ms ease, background 220ms ease;
}
.sig-port .app-card:hover{ border-color: var(--line-strong); }
.sig-port .app-card .idx{ font: 500 11px/1 var(--font-m); letter-spacing: .22em; color: var(--dim); }
.sig-port .app-card .kind{ font: 500 11px/1 var(--font-m); letter-spacing: .18em; text-transform: uppercase; color: var(--gold); }
.sig-port .app-card h3{ margin: 4px 0 0; font-size: clamp(19px, 1.6vw, 23px); }
.sig-port .app-card p{ margin: 0; color: var(--muted); font-size: clamp(14.5px, 1.15vw, 16px); line-height: 1.6; flex: 1; }
.sig-port .app-card-acts{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.sig-port .app-card-acts .btn{ font-size: 14px; padding: 11px 16px; }
.sig-port .shot-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 18px;
  margin-top: 34px;
}
.sig-port .shot-item{ margin: 0; display: grid; gap: 10px; }
.sig-port .shot-item img{ display: block; width: 100%; height: auto; border: 1px solid var(--line); background: var(--panel); }
.sig-port .shot-item figcaption{ font-size: 13.5px; line-height: 1.55; color: var(--dim); }
.sig-port .nav-has-panel{ position: relative; display: inline-flex; align-items: center; }
.sig-port .nav-has-panel > a{ display: inline-flex; align-items: center; gap: 7px; }
.sig-port .nav-has-panel .cx{
  width: 7px; height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translate(-2px, -2px);
  opacity: .5;
  transition: transform 240ms var(--ease-out), opacity 200ms ease;
}
.sig-port .svc-panel{
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  width: min(92vw, 940px);
  background: #0b0b0c;
  border: 1px solid var(--line-strong);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .6);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 200ms ease, transform 260ms var(--ease-out), visibility 0s linear 260ms;
  z-index: 60;
}
.sig-port .svc-panel::before{ content: ""; position: absolute; left: 0; right: 0; top: -20px; height: 20px; }
.sig-port .nav-has-panel:hover .svc-panel,.sig-port .nav-has-panel:focus-within .svc-panel{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
  transition-delay: 0s;
}
.sig-port .nav-has-panel:hover .cx,.sig-port .nav-has-panel:focus-within .cx{ transform: rotate(225deg) translate(-2px, -2px); opacity: .9; }
.sig-port .svcp-in{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}
.sig-port .svcp-col{ padding: 26px 22px; border-right: 1px solid var(--line); }
.sig-port .svcp-col:last-child{ border-right: 0; }
.sig-port .svcp-h{
  display: block;
  font: 500 10.5px/1 var(--font-m);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--dim);
  margin-bottom: 16px;
}
.sig-port .svcp-col a{
  display: block;
  padding: 9px 0;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.sig-port .svcp-col a b{
  display: block;
  font-size: 15px;
  font-weight: 620;
  color: var(--ink);
  transition: color 160ms ease;
}
.sig-port .svcp-col a span{ display: block; font-size: 12.5px; line-height: 1.45; color: var(--dim); margin-top: 2px; }
.sig-port .svcp-col a:hover b{ color: var(--gold); }
.sig-port .svcp-col a.is-accent b{ color: var(--gold); }
.sig-port .svcp-all{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 22px;
  border-top: 1px solid var(--line);
  background: rgba(244, 240, 230, .02);
  font-size: 14px;
  font-weight: 600;
  color: var(--muted);
  text-decoration: none;
}
.sig-port .svcp-all:hover{ color: var(--gold); }
.sig-port .svcp-all .arr{ width: 17px; height: 17px; display: inline-flex; }
.sig-port .svcp-all .arr svg{ width: 100%; height: 100%; }
.sig-port .menu-grp{ padding: 4px 0 10px 0; }
.sig-port .menu-grp-h{
  display: block;
  font: 500 10.5px/1 var(--font-m);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--dim);
  padding: 12px 0 8px;
}
.sig-port .menu-grp a{
  display: flex !important;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 16px !important;
  font-weight: 560 !important;
  padding: 11px 0 !important;
  padding-left: 16px !important;
  border-bottom: 1px solid var(--line) !important;
}
.sig-port .menu-grp a em{
  font-style: normal;
  font-size: 12px;
  color: var(--dim);
  font-family: var(--font-m);
  letter-spacing: .04em;
}
.sig-port .menu-grp a.is-accent{ color: var(--gold); }
@media (max-width: 1023px){.sig-port .svc-panel{ display: none; }
.sig-port .nav-has-panel .cx{ display: none; }}
@media (min-width: 1024px){.sig-port .menu-grp{ display: none; }}
.sig-port .calc{ max-width: 1080px; }
.sig-port .calc-tabs{ display: flex; gap: 0; border-bottom: 1px solid var(--line-strong); margin-bottom: 34px; flex-wrap: wrap; }
.sig-port .calc-tabs button{
  appearance: none; background: none; border: 0; cursor: pointer;
  padding: 14px 20px; margin-bottom: -1px;
  font: 600 14.5px/1 inherit; color: var(--dim);
  border-bottom: 2px solid transparent;
  transition: color 180ms ease, border-color 180ms ease;
  min-height: 48px;
}
.sig-port .calc-tabs button:hover{ color: var(--muted); }
.sig-port .calc-tabs button.is-on{ color: var(--ink); border-bottom-color: var(--gold); }
.sig-port .calc-quick{ display: grid; gap: 34px; }
@media (min-width: 900px){.sig-port .calc-quick{ grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 44px; align-items: start; }}
.sig-port .calc-qs{ display: grid; gap: 30px; }
.sig-port .cq{ border: 0; padding: 0; margin: 0; }
.sig-port .cq legend{
  display: flex; align-items: baseline; gap: 12px;
  font-size: clamp(16.5px, 1.4vw, 19px); font-weight: 640; color: var(--ink);
  margin-bottom: 14px; padding: 0;
}
.sig-port .cq-n{ font: 500 11px/1 var(--font-m); letter-spacing: .18em; color: var(--gold); }
.sig-port .cq-opts{ display: grid; gap: 8px; }
.sig-port .cq-opt,.sig-port .cf-opt{
  position: relative; display: block; cursor: pointer;
  padding: 14px 16px; border: 1px solid var(--line); background: var(--panel);
  transition: border-color 180ms ease, background 180ms ease;
  min-height: 48px;
}
.sig-port .cq-opt input,.sig-port .cf-opt input{ position: absolute; opacity: 0; pointer-events: none; }
.sig-port .cq-opt span{ font-size: 15px; color: var(--muted); }
.sig-port .cq-opt:hover,.sig-port .cf-opt:hover{ border-color: var(--line-strong); }
.sig-port .cq-opt.is-on,.sig-port .cf-opt.is-on{ border-color: var(--gold); background: rgba(233, 184, 80, .06); }
.sig-port .cq-opt.is-on span{ color: var(--ink); }
.sig-port .cq-opt input:focus-visible + span{ outline: 2px solid var(--gold); outline-offset: 4px; }
.sig-port .calc-side{ position: sticky; top: 96px; }
@media (max-width: 899px){.sig-port .calc-side{ position: static; }}
.sig-port .cres,.sig-port .cres--idle{
  border: 1px solid var(--line-strong); background: #0b0b0c; padding: 28px 26px;
}
.sig-port .cres--idle p{ color: var(--dim); font-size: 15px; line-height: 1.6; margin: 12px 0 0; }
.sig-port .cres h3{ margin: 14px 0 6px; font-size: clamp(22px, 2vw, 28px); }
.sig-port .cres-price{ font: 700 clamp(30px, 3.4vw, 44px)/1 inherit; color: var(--gold); letter-spacing: -.02em; margin-bottom: 14px; }
.sig-port .cres-why{ color: var(--muted); font-size: 15px; line-height: 1.65; margin: 0 0 12px; }
.sig-port .cres-add{ color: var(--muted); font-size: 14px; line-height: 1.6; margin: 0 0 8px; }
.sig-port .cres-add strong{ color: var(--ink); }
.sig-port .cres-acts{ display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 14px; }
.sig-port .cres-acts .btn{ font-size: 14px; padding: 12px 18px; }
.sig-port .calc-full{ display: grid; gap: 42px; }
.sig-port .cf-sec h3{
  display: flex; align-items: center; gap: 12px;
  font-size: clamp(18px, 1.6vw, 22px); margin: 0 0 18px;
}
.sig-port .cf-sec h3 em{ font-style: normal; font-weight: 400; color: var(--dim); font-size: .82em; }
.sig-port .cf-i{
  flex: none; width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--line-strong); font: 500 12px/1 var(--font-m); color: var(--gold);
}
.sig-port .cf-opts{ display: grid; gap: 8px; }
@media (min-width: 760px){.sig-port .cf-opts{ grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }}
.sig-port .cf-opt b{ display: block; font-size: 15.5px; font-weight: 640; color: var(--ink); }
.sig-port .cf-badge{
  font-style: normal; font-size: 10.5px; font-family: var(--font-m); letter-spacing: .12em;
  text-transform: uppercase; color: var(--gold); margin-left: 8px;
}
.sig-port .cf-price{ display: block; font: 600 15px/1 var(--font-m); color: var(--gold); margin-top: 6px; }
.sig-port .cf-per{ display: block; font-size: 12.5px; line-height: 1.45; color: var(--dim); margin-top: 4px; }
.sig-port .cf-sub{ margin-top: 18px; padding-left: 2px; display: grid; gap: 6px; max-width: 620px; }
.sig-port .cf-sub label{ font-size: 13px; color: var(--muted); font-family: var(--font-m); letter-spacing: .04em; }
.sig-port .cf-sub select,.sig-port .cf-sub input[type="number"]{
  appearance: none; width: 100%; max-width: 320px;
  padding: 12px 14px; background: var(--panel); color: var(--ink);
  border: 1px solid var(--line-strong); font: 400 15px/1.2 inherit;
  min-height: 46px;
}
.sig-port .cf-sub select:focus-visible,.sig-port .cf-sub input:focus-visible{ outline: 2px solid var(--gold); outline-offset: 2px; }
.sig-port .cf-note{ font-size: 12.5px; line-height: 1.55; color: var(--dim); margin: 2px 0 12px; }
.sig-port .cf-check{ display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--muted); cursor: pointer; min-height: 44px; }
.sig-port .cf-check input{ width: 18px; height: 18px; accent-color: var(--gold); }
.sig-port .crecap{ margin-top: 48px; border: 1px solid var(--line-strong); background: #0b0b0c; padding: 30px 26px; }
.sig-port .crecap-total{ padding: 18px 0; border-bottom: 1px solid var(--line); }
.sig-port .crecap-lbl{ display: block; font: 500 11px/1 var(--font-m); letter-spacing: .18em; text-transform: uppercase; color: var(--dim); margin-bottom: 8px; }
.sig-port .crecap-num{ display: block; font: 700 clamp(30px, 4vw, 52px)/1 inherit; letter-spacing: -.025em; color: var(--gold); }
.sig-port .crecap-total.is-quote .crecap-num{ font-size: clamp(20px, 2.6vw, 32px); color: var(--ink); }
.sig-port .crecap-total.is-quote p{ color: var(--muted); font-size: 14.5px; line-height: 1.6; margin: 12px 0 0; max-width: 640px; }
.sig-port .crecap-sub{ display: block; font-size: 12.5px; color: var(--dim); margin-top: 8px; }
.sig-port .crecap-lines{ margin: 22px 0; }
.sig-port .crecap-line{ display: flex; justify-content: space-between; gap: 18px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; }
.sig-port .crecap-line .n{ color: var(--muted); }
.sig-port .crecap-line .v{ color: var(--ink); font-weight: 600; text-align: right; white-space: nowrap; }
.sig-port .crecap-line .v.is-quote{ color: var(--gold); white-space: normal; font-weight: 500; }
.sig-port .crecap-cols{ display: grid; gap: 22px; margin: 26px 0; }
@media (min-width: 700px){.sig-port .crecap-cols{ grid-template-columns: 1fr 1fr; gap: 30px; }}
.sig-port .crecap-col h4,.sig-port .crecap-open h4{
  font: 500 11px/1 var(--font-m); letter-spacing: .18em; text-transform: uppercase;
  color: var(--dim); margin: 0 0 12px;
}
.sig-port .crecap-col.is-out h4{ color: var(--gold); }
.sig-port .crecap-col ul,.sig-port .crecap-open ul,.sig-port .crecap-rules{ list-style: none; padding: 0; margin: 0; display: grid; gap: 7px; }
.sig-port .crecap-col li,.sig-port .crecap-open li{ font-size: 14px; line-height: 1.55; color: var(--muted); padding-left: 16px; position: relative; }
.sig-port .crecap-col li::before,.sig-port .crecap-open li::before{ content: "\00B7"; position: absolute; left: 3px; color: var(--dim); }
.sig-port .crecap-open{ padding-top: 20px; border-top: 1px solid var(--line); }
.sig-port .crecap-open em{ font-style: normal; color: var(--dim); }
.sig-port .crecap-rules{ margin-top: 20px; }
.sig-port .crecap-rules li{ font-size: 13px; color: var(--dim); line-height: 1.55; }
.sig-port .crecap-acts{ display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 16px; }
.sig-port .crecap-acts .btn{ font-size: 14px; padding: 12px 18px; }
@media print{.sig-port .nav,.sig-port .menu,.sig-port .foot,.sig-port .cta-band,.sig-port .calc-tabs,.sig-port .crecap-acts,.sig-port .sig-break,.sig-port .page-atmo{ display: none !important; }
.sig-port .crecap{ border-color: #999; }
.sig-port{ background: #fff !important; color: #111 !important; }
.sig-port .crecap-num,.sig-port .crecap-col.is-out h4{ color: #111 !important; }}
.sig-port .gfact{
  display: grid;
  gap: 14px;
  margin: 32px 0;
  padding: 26px 24px;
  border: 1px solid rgba(233, 184, 80, .2);
  background: rgba(233, 184, 80, .04);
}
@media (min-width: 700px){.sig-port .gfact{ grid-template-columns: auto minmax(0, 1fr); gap: 26px; align-items: start; }}
.sig-port .gfact-num{
  font: 700 clamp(22px, 2.6vw, 34px)/1.05 inherit;
  letter-spacing: -.02em;
  color: var(--gold);
  white-space: nowrap;
}
.sig-port .gfact-body p{ margin: 0; color: var(--muted); font-size: clamp(14.5px, 1.15vw, 16.5px); line-height: 1.65; }
.sig-port .gfact-body p strong{ color: var(--ink); }
.sig-port .gfact-src{ display: block; margin-top: 10px; font-size: 12.5px; line-height: 1.55; color: var(--dim); }
.sig-port .steps--tight{ gap: 14px; margin: 28px 0; }
.sig-port .steps--tight .step{ padding: 20px 20px 18px; }
.sig-port .steps--tight .step h3{ font-size: clamp(16px, 1.35vw, 18.5px); }
.sig-port .steps--tight .step p{ font-size: 14.5px; }
.sig-port .ckgrp{ margin: 30px 0; }
.sig-port .ckgrp h3{
  font: 500 11.5px/1.4 var(--font-m);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 0 0 6px;
}
.sig-port .ckgrp-sub{ font-size: 13.5px; color: var(--dim); margin: 0 0 14px; }
.sig-port .cklist{ list-style: none; padding: 0; margin: 12px 0 0; border-top: 1px solid var(--line); }
.sig-port .cklist li{
  display: grid;
  gap: 4px;
  padding: 14px 0 14px 34px;
  border-bottom: 1px solid var(--line);
  position: relative;
}
.sig-port .cklist li::before{
  content: "";
  position: absolute;
  left: 2px; top: 17px;
  width: 15px; height: 15px;
  border: 1px solid var(--line-strong);
}
.sig-port .cklist li b{ font-size: 15.5px; font-weight: 620; color: var(--ink); line-height: 1.45; }
.sig-port .cklist li span{ font-size: 13.5px; line-height: 1.55; color: var(--dim); }
.sig-port .cs-shots{ display: grid; gap: 20px; }
@media (min-width: 860px){.sig-port .cs-shots{ grid-template-columns: minmax(0, 2.4fr) minmax(0, 1fr); gap: 26px; align-items: start; }}
.sig-port .cs-shot{ margin: 0; position: relative; display: grid; gap: 10px; }
.sig-port .cs-shot img{
  display: block; width: 100%; height: auto;
  border: 1px solid var(--line);
  background: var(--panel);
}
.sig-port .cs-shot figcaption{ font-size: 12.5px; line-height: 1.5; color: var(--dim); }
.sig-port .cs-shot figcaption strong{ color: var(--muted); }
@media (max-width: 859px){.sig-port .cs-shot--m{ order: -1; max-width: 300px; }}
.sig-port .cs-ba{ display: grid; gap: 22px; margin-top: 34px; }
@media (min-width: 860px){.sig-port .cs-ba{ grid-template-columns: 1fr 1fr; gap: 26px; }}
.sig-port .cs-ba-tag{
  position: absolute; top: 12px; left: 12px; z-index: 2;
  font: 500 11px/1 var(--font-m); letter-spacing: .2em;
  padding: 7px 11px;
  background: rgba(5, 5, 5, .82);
  border: 1px solid var(--line-strong);
}
.sig-port .cs-ba-tag.is-pre{ color: var(--dim); }
.sig-port .cs-ba-tag.is-posle{ color: var(--gold); border-color: rgba(233, 184, 80, .4); }
.sig-port .chip--link{ text-decoration: none; transition: border-color 180ms ease, color 180ms ease; }
.sig-port .chip--link:hover{ color: var(--gold); border-color: rgba(233, 184, 80, .45); }
.sig-port .cs-status{ margin-top: 26px; }
.sig-port .cs-status .tag{
  display: inline-block;
  color: var(--gold);
  border: 1px solid rgba(233, 184, 80, .35);
  padding: 7px 13px;
}
.sig-port .proof-quote{ max-width: 820px; border-left: 2px solid var(--gold); padding: 4px 0 4px 26px; }
.sig-port .proof-quote blockquote{ margin: 0; padding: 0; border: 0; }
.sig-port .proof-quote blockquote p{
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.65;
  color: var(--ink);
  margin: 0 0 14px;
}
.sig-port .quote-who{ display: block; margin-top: 8px; font: 500 12.5px/1.4 var(--font-m); letter-spacing: .08em; color: var(--dim); }
.sig-port .quote-who em{ font-style: normal; color: var(--muted); }
.sig-port .nav-links a.nav-lead{
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.sig-port .nav-dot{
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 9px 1px rgba(233, 184, 80, .5);
  flex: none;
  transition: box-shadow 240ms ease;
}
@media (hover: hover) and (pointer: fine){.sig-port .nav-lead:hover .nav-dot{ box-shadow: 0 0 14px 3px rgba(233, 184, 80, .75); }}
.sig-port .nav-links{ gap: clamp(15px, 1.9vw, 32px); }
@media (max-width: 1023px){.sig-port .nav-links,.sig-port .nav-cta{ display: none; }
.sig-port .nav-burger{ display: inline-flex; }}
.sig-port .svc-panel{
  position: fixed;
  top: 88px;
  left: 50%;
  right: auto;
  transform: translateX(-50%) translateY(-8px);
  
  width: min(calc(100vw - 2 * var(--pad-x)), calc(var(--max-w) - 2 * var(--pad-x)));
  max-height: calc(100vh - 112px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.sig-port .nav-has-panel:hover .svc-panel,.sig-port .nav-has-panel:focus-within .svc-panel{ transform: translateX(-50%) translateY(0); }
.sig-port .svc-panel::before{ top: -40px; height: 40px; }
.sig-port .svcp-in{
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 2.55fr);
  gap: 0;
}
.sig-port .svcp-lead{
  display: grid;
  
  grid-template-rows: auto auto 1fr auto;
  align-content: stretch;
  gap: 10px;
  padding: 28px 26px 26px;
  border-right: 1px solid var(--line-strong);
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(233, 184, 80, .07), transparent 62%),
    rgba(233, 184, 80, .022);
  transition: background-color 240ms ease;
}
.sig-port .svcp-lead-eye{
  display: inline-flex; align-items: center; gap: 9px;
  font: 500 10.5px/1 var(--font-m);
  letter-spacing: .2em; text-transform: uppercase; color: var(--gold);
}
.sig-port .svcp-dot{
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--gold); box-shadow: 0 0 10px 1px rgba(233, 184, 80, .55);
}
.sig-port .svcp-lead b{
  font-size: 21px; font-weight: 760; letter-spacing: -.015em; color: var(--ink);
  transition: color 160ms ease;
}
.sig-port .svcp-lead-p{ font-size: 13.5px; line-height: 1.5; color: var(--muted); }
.sig-port .svcp-lead-go{
  display: inline-flex; align-items: center; gap: 9px;
  margin-top: 4px; font-size: 13px; font-weight: 620; color: var(--gold);
}
.sig-port .svcp-lead-go .arr{ width: 16px; height: 16px; display: inline-flex; }
.sig-port .svcp-lead-go .arr svg{ width: 100%; height: 100%; transition: transform 240ms var(--ease-out); }
@media (hover: hover) and (pointer: fine){.sig-port .svcp-lead:hover{ background-color: rgba(233, 184, 80, .05); }
.sig-port .svcp-lead:hover .arr svg{ transform: translateX(4px); }}
@media (min-width: 1000px){.sig-port .svc-grid--3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }}
.sig-port .svcp-cols{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sig-port .svcp-col{ padding: 28px 20px; }
.sig-port .svcp-col:last-child{ border-right: 0; }
.sig-port .menu{
  justify-content: flex-start;
  padding: 0;
  gap: 0;
}
.sig-port .menu-scroll{
  flex: 1 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 92px var(--pad-x) 8px;
  display: grid;
  align-content: start;
  gap: 2px;
}
.sig-port .menu .mnav,.sig-port .menu .macc{
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 380ms var(--ease-out), transform 380ms var(--ease-out);
}
.sig-port .menu.open .mnav,.sig-port .menu.open .macc{ opacity: 1; transform: none; }
.sig-port .menu.open .mnav-lead{ transition-delay: 50ms; }
.sig-port .menu.open .macc:nth-of-type(1){ transition-delay: 100ms; }
.sig-port .menu.open .macc:nth-of-type(2){ transition-delay: 140ms; }
.sig-port .menu.open .macc:nth-of-type(3){ transition-delay: 180ms; }
.sig-port .menu.open .mnav-base{ transition-delay: 220ms; }
.sig-port .mnav{ display: grid; }
.sig-port .mnav-h{
  font: 500 10.5px/1 var(--font-m);
  letter-spacing: .2em; text-transform: uppercase; color: var(--gold);
  padding: 4px 0 12px;
}
.sig-port .menu .mnav a,.sig-port .menu .macc-in a{
  display: grid;
  gap: 2px;
  min-height: 52px;
  align-content: center;
  padding: 9px 0;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -.005em;
  border-bottom: 1px solid var(--line);
  opacity: 1;
  transform: none;
  transition: color 160ms ease;
}
.sig-port .menu .mnav a em,.sig-port .menu .macc-in a em{
  font-style: normal;
  font-size: 12px;
  font-weight: 400;
  color: var(--dim);
  font-family: var(--font-m);
  letter-spacing: .03em;
}
.sig-port .menu .mnav a.is-lead{ font-size: 22px; font-weight: 740; color: var(--ink); }
.sig-port .menu .mnav a.is-lead em{ color: var(--gold); }
.sig-port .menu .mnav a.is-accent{ color: var(--gold); }
.sig-port .mnav-base{ margin-top: 22px; border-top: 1px solid var(--line-strong); padding-top: 6px; }
.sig-port .menu .mnav-base a{ font-size: 19px; font-weight: 680; }
.sig-port .menu .mnav-base a:last-child{ border-bottom: 0; }
.sig-port .macc{ border-bottom: 1px solid var(--line); }
.sig-port .macc summary{
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 10px 0;
  cursor: pointer;
  list-style: none;
  font-size: 17px;
  font-weight: 620;
  color: var(--muted);
}
.sig-port .macc summary::-webkit-details-marker{ display: none; }
.sig-port .macc-n{
  font: 500 11px/1 var(--font-m);
  color: var(--dim);
  font-style: normal;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  padding: 3px 8px;
}
.sig-port .macc-cx{
  margin-left: auto;
  width: 8px; height: 8px;
  border-right: 1.6px solid var(--dim);
  border-bottom: 1.6px solid var(--dim);
  transform: rotate(45deg) translate(-2px, -2px);
  transition: transform 260ms var(--ease-out);
}
.sig-port .macc[open] summary{ color: var(--ink); }
.sig-port .macc[open] .macc-cx{ transform: rotate(225deg) translate(-2px, -2px); border-color: var(--gold); }
.sig-port .macc-in{ padding: 0 0 12px 14px; border-left: 1px solid var(--line); margin-left: 3px; }
.sig-port .macc-in a:last-child{ border-bottom: 0; }
.sig-port .menu .menu-tel{
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .16em;
  white-space: nowrap;
  border-bottom: 0;
  padding: 0;
  min-height: 0;
}
.sig-port .menu-foot{
  flex: none;
  margin: 0;
  padding: 16px var(--pad-x) calc(18px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--line-strong);
  background: rgba(5, 5, 5, .82);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  opacity: 0;
  transform: none;
}
.sig-port .menu.open .menu-foot{ opacity: 1; }
.sig-port .foot-grid{
  grid-template-columns: minmax(0, 1.5fr) repeat(5, minmax(0, 1fr));
  gap: clamp(22px, 2.4vw, 40px);
}
@media (max-width: 1180px){.sig-port .foot-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sig-port .foot-brand{ grid-column: 1 / -1; }}
@media (max-width: 620px){.sig-port .foot-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
.sig-port .foot h4{ margin-bottom: 12px; }
.sig-port .foot-col a{ font-size: 14.5px; }}
.sig-port .nx-sec{ padding: clamp(56px, 6vw, 92px) 0; border-top: 1px solid var(--line); }
.sig-port .nx-head{ margin-bottom: clamp(26px, 3vw, 40px); }
.sig-port .nx-head h2{ font-size: clamp(22px, 2.2vw, 32px); }
.sig-port .nx-grid{
  display: grid;
  grid-template-columns: repeat(var(--nxc, 3), minmax(0, 1fr));
  border-top: 1px solid var(--line-strong);
}
.sig-port .nx-grid--2{ --nxc: 2; }
.sig-port .nx-grid--3{ --nxc: 3; }
.sig-port .nx-grid--4{ --nxc: 4; }
.sig-port .nx{
  position: relative;
  display: grid;
  
  grid-template-rows: auto auto 1fr auto;
  gap: 9px;
  padding: 24px 26px 30px 0;
  border-right: 1px solid var(--line);
  transition: background-color 240ms ease;
}
.sig-port .nx:last-child{ border-right: 0; }
.sig-port .nx:not(:first-child){ padding-left: 26px; }
.sig-port .nx::before{
  content: '';
  position: absolute;
  left: 0; right: 0; top: -1px;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 420ms var(--ease-out);
}
.sig-port .nx-role{
  font: 500 10.5px/1 var(--font-m);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--dim);
  transition: color 200ms ease;
}
.sig-port .nx-role--usluga{ color: var(--gold); }
.sig-port .nx h3{
  font-size: clamp(17px, 1.35vw, 20px);
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -.01em;
  color: var(--ink);
}
.sig-port .nx p{ font-size: 13.5px; line-height: 1.5; color: var(--dim); max-width: 34ch; }
.sig-port .nx-go{
  width: 18px; height: 18px;
  display: inline-flex;
  color: var(--dim);
  margin-top: 2px;
  transition: color 200ms ease, transform 260ms var(--ease-out);
}
.sig-port .nx-go svg{ width: 100%; height: 100%; }
@media (hover: hover) and (pointer: fine){.sig-port .nx:hover{ background-color: rgba(244, 240, 230, .022); }
.sig-port .nx:hover::before{ transform: scaleX(1); }
.sig-port .nx:hover .nx-role{ color: var(--gold); }
.sig-port .nx:hover .nx-go{ color: var(--gold); transform: translateX(5px); }}
.sig-port .nx:focus-visible{ outline: 2px solid var(--gold); outline-offset: -2px; }
.sig-port .nx-back{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: clamp(28px, 3vw, 42px);
  font: 500 12px/1 var(--font-m);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--dim);
  transition: color 180ms ease;
}
.sig-port .nx-back i{
  width: 7px; height: 7px;
  border-left: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform 240ms var(--ease-out);
}
@media (hover: hover) and (pointer: fine){.sig-port .nx-back:hover{ color: var(--gold); }
.sig-port .nx-back:hover i{ transform: rotate(45deg) translate(-2px, 2px); }}
@media (max-width: 900px){.sig-port .nx-grid{ grid-template-columns: 1fr; }
.sig-port .nx{
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 20px 0 22px;
  }
.sig-port .nx:not(:first-child){ padding-left: 0; }
.sig-port .nx:last-child{ border-bottom: 0; }
.sig-port .nx p{ max-width: none; }}
.sig-port .svc-lead{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(20px, 3vw, 48px);
  align-items: center;
  border: 1px solid rgba(233, 184, 80, .28);
  border-radius: 16px;
  background:
    radial-gradient(110% 150% at 100% 0%, rgba(233, 184, 80, .08), transparent 58%),
    var(--panel);
  padding: clamp(26px, 3.2vw, 46px);
  margin-bottom: clamp(18px, 2.2vw, 30px);
  transition: border-color 260ms ease;
}
.sig-port .svc-lead-b{ display: grid; gap: 12px; }
.sig-port .svc-lead .idx{ font-family: var(--font-m); font-size: 11px; letter-spacing: .2em; color: var(--gold); }
.sig-port .svc-lead h3{ font-size: clamp(24px, 2.4vw, 36px); font-weight: 800; letter-spacing: -.02em; line-height: 1.08; }
.sig-port .svc-lead p{ color: var(--muted); font-size: clamp(15.5px, 1.2vw, 17.5px); max-width: 58ch; }
.sig-port .svc-lead .svc-lead-tags{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.sig-port .svc-lead .svc-lead-tags span{
  font: 500 11px/1 var(--font-m); letter-spacing: .12em; text-transform: uppercase;
  color: var(--dim); border: 1px solid var(--line-strong); border-radius: 999px; padding: 7px 11px;
}
.sig-port .svc-lead .go{
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 15px; font-weight: 660; color: var(--gold); white-space: nowrap;
}
.sig-port .svc-lead .go .arr{ width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(233, 184, 80, .4); border-radius: 999px; }
.sig-port .svc-lead .go .arr svg{ width: 15px; height: 15px; transition: transform 260ms var(--ease-out); }
@media (hover: hover) and (pointer: fine){.sig-port .svc-lead:hover{ border-color: rgba(233, 184, 80, .55); }
.sig-port .svc-lead:hover .go .arr svg{ transform: translateX(4px); }}
@media (max-width: 820px){.sig-port .svc-lead{ grid-template-columns: 1fr; align-items: start; }}
.sig-port .svc-rows{ display: grid; border-top: 1px solid var(--line-strong); }
.sig-port .svc-row{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: baseline;
  gap: clamp(14px, 2vw, 30px);
  padding: clamp(18px, 1.9vw, 26px) 0;
  border-bottom: 1px solid var(--line);
  transition: background-color 220ms ease, padding-left 260ms var(--ease-out);
}
.sig-port .svc-row .idx{ font: 500 11px/1.6 var(--font-m); letter-spacing: .2em; color: var(--dim); }
.sig-port .svc-row-b{ display: grid; gap: 5px; }
.sig-port .svc-row h3{ font-size: clamp(18px, 1.5vw, 22px); font-weight: 720; letter-spacing: -.012em; }
.sig-port .svc-row p{ color: var(--muted); font-size: 15px; max-width: 62ch; }
.sig-port .svc-row .go{ width: 18px; height: 18px; display: inline-flex; color: var(--dim); align-self: center;
  transition: color 200ms ease, transform 260ms var(--ease-out); }
.sig-port .svc-row .go svg{ width: 100%; height: 100%; }
@media (hover: hover) and (pointer: fine){.sig-port a.svc-row:hover{ background-color: rgba(244, 240, 230, .022); padding-left: 12px; }
.sig-port a.svc-row:hover h3{ color: var(--gold); }
.sig-port a.svc-row:hover .go{ color: var(--gold); transform: translateX(4px); }}
.sig-port a.svc-row:focus-visible{ outline: 2px solid var(--gold); outline-offset: -2px; }
@media (max-width: 620px){.sig-port .svc-row{ grid-template-columns: minmax(0, 1fr) auto; }
.sig-port .svc-row .idx{ grid-column: 1 / -1; }}
.sig-port .sys-nodes-4{ grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
@media (min-width: 1100px){.sig-port .sys-nodes-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: clamp(24px, 2.6vw, 48px); row-gap: 0; }
.sig-port .sys-nodes-4 .sys-node h3{ font-size: clamp(18px, 1.4vw, 22px); }
.sig-port .sys-nodes-4 .sys-node p{ font-size: 14.5px; }}
@media (max-width: 620px){.sig-port .sys-nodes-4{ grid-template-columns: 1fr; row-gap: 34px; }}
.sig-port .sys-flow--wide .sys-nodes-4 ~ .sys-lock{ transition-delay: 1480ms; }
.sig-port [id="visejezicni"],.sig-port #pronadju-vas,.sig-port #predstavite-se,.sig-port #vodite-posao,.sig-port #odrzite-zamah{ scroll-margin-top: 104px; }
.sig-port .sec-deep{
  position: relative;
  background: #08080a;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
}
.sig-port .sec-deep::before{
  content: '';
  position: absolute;
  left: 0; top: -1px;
  width: clamp(80px, 12vw, 190px);
  height: 1px;
  background: var(--gold);
  box-shadow: 0 0 10px rgba(233, 184, 80, .5);
}
.sig-port .fsw{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.6vw, 24px);
}
.sig-port .fsw-i{ display: grid; gap: 0; align-content: start; }
.sig-port .fsw-shot{
  display: block;
  border: 1px solid var(--line);
  background: var(--panel);
  overflow: hidden;
  transition: border-color 260ms ease;
}
.sig-port .fsw-shot img{ display: block; width: 100%; height: auto; transition: transform 600ms var(--ease-out); }
.sig-port .fsw-meta{
  display: grid;
  gap: 7px;
  padding: 16px 2px 0;
  border-top: 1px solid transparent;
  margin-top: -1px;
}
.sig-port .fsw-scope{
  font: 500 10.5px/1.5 var(--font-m);
  letter-spacing: .16em; text-transform: uppercase; color: var(--gold);
}
.sig-port .fsw-n{
  display: flex; align-items: center; gap: 9px;
  font-size: clamp(16px, 1.3vw, 19px); font-weight: 720; letter-spacing: -.01em; color: var(--ink);
}
.sig-port .fsw-n .arr{ width: 15px; height: 15px; display: inline-flex; color: var(--dim);
  transition: color 200ms ease, transform 260ms var(--ease-out); }
.sig-port .fsw-n .arr svg{ width: 100%; height: 100%; }
.sig-port .fsw-st{ font: 500 11px/1.4 var(--font-m); letter-spacing: .1em; color: var(--dim); }
.sig-port .fsw-st.is-live{ color: var(--live); }
@media (hover: hover) and (pointer: fine){.sig-port .fsw-i:hover .fsw-shot{ border-color: rgba(233, 184, 80, .42); }
.sig-port .fsw-i:hover .fsw-shot img{ transform: scale(1.035); }
.sig-port .fsw-i:hover .fsw-n .arr{ color: var(--gold); transform: translateX(4px); }}
.sig-port .fsw-i:focus-visible{ outline: 2px solid var(--gold); outline-offset: 4px; }
@media (max-width: 1099px){.sig-port .fsw{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }}
@media (max-width: 560px){.sig-port .fsw{ grid-template-columns: 1fr; gap: 28px; }}
.sig-port .brk-node{
  position: absolute;
  top: 50%;
  left: calc(var(--at) * 100%);
  width: 6px; height: 6px;
  margin: -3px 0 0 -3px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 9px 2px rgba(233, 184, 80, .45);
  opacity: clamp(0, calc((var(--bp, 0) - var(--at)) * 9), 1);
  transform: scale(clamp(.4, calc(.4 + (var(--bp, 0) - var(--at)) * 6), 1));
}
.sig-port .brk-flow .brk-in{ grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: clamp(14px, 2.4vw, 34px); }
.sig-port .brk-flow .brk-label-r{ color: var(--steel); font-weight: 500; }
.sig-port .brk-flow.is-lit .brk-label-r{ color: var(--gold); }
.sig-port .brk-rail-rev{ height: 2px; display: block; }
.sig-port .rev-base,.sig-port .rev-live{
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 1.5px;
}
.sig-port .rev-base{ background: rgba(244, 240, 230, .08); }
.sig-port .rev-live{
  background: var(--sig-gradient);
  box-shadow: 0 0 14px rgba(233, 184, 80, .45);
  transform: scaleX(var(--bp, 0));
  transform-origin: center;
}
.sig-port .brk-reveal .brk-in{ gap: 20px; }
.sig-port .brk-reveal.is-lit .brk-label-c{ color: var(--gold); }
.sig-port .work-scope{
  display: block;
  margin-top: 4px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  font: 500 11px/1.5 var(--font-m);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
}
.sig-port .sr-only{
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
@media (prefers-reduced-motion: reduce){.sig-port .menu .mnav,.sig-port .menu .macc{ opacity: 1; transform: none; transition: none; }
.sig-port .macc-cx,.sig-port .nx::before,.sig-port .nx-go,.sig-port .nx-back i,.sig-port .svcp-lead-go .arr svg,.sig-port .svc-row,.sig-port .svc-row .go,.sig-port .svc-lead .go .arr svg,.sig-port .fsw-shot img,.sig-port .fsw-n .arr{ transition: none; }
.sig-port .svc-panel{ transition: opacity 1ms linear, visibility 1ms linear; }}
@media print{.sig-port .nx-sec,.sig-port .menu-scroll{ display: none !important; }}
.sig-port .svc-bridge{
  display: block;
  position: fixed;
  left: 0;
  right: 0;
  top: var(--svc-bridge-top, 59px);
  height: var(--svc-bridge-h, 29px);
  z-index: 59;
  
  pointer-events: none;
}
.sig-port .nav-has-panel:hover .svc-bridge,.sig-port .nav-has-panel:focus-within .svc-bridge,.sig-port .nav-has-panel[data-open="1"] .svc-bridge{ pointer-events: auto; }
.sig-port .nav-has-panel[data-open="0"] .svc-panel{
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%) translateY(-8px);
}
.sig-port .nav-has-panel[data-open="0"] .svc-bridge{ pointer-events: none; }
.sig-port .nav-has-panel[data-open="0"] .cx{ transform: rotate(45deg) translate(-2px, -2px); opacity: .5; }
.sig-port .nav-has-panel[data-open="1"] .svc-panel{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
  transition-delay: 0s;
}
.sig-port .nav-has-panel[data-open="1"] .cx{ transform: rotate(225deg) translate(-2px, -2px); opacity: .9; }
.sig-port .svc-panel{
  top: var(--svc-panel-top, 88px);
  max-height: calc(100vh - var(--svc-panel-top, 88px) - 24px);
}
.sig-port .nav-has-panel > a{ padding-block: 10px; }
@media (max-width: 1023px){.sig-port .svc-bridge{ display: none; }}
.sig-port .menu .menu-tel{
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-inline: 2px;
}
.sig-port .mnav-base a.is-accent{ color: var(--gold); }
.sig-port .mnav-base{ margin-top: 10px; }
.sig-port .jrn{ display: grid; gap: 0; }
.sig-port .jrn-row{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(18px, 2.6vw, 40px);
  padding: clamp(26px, 3.4vw, 46px) 0;
  border-top: 1px solid var(--line);
}
.sig-port .jrn-row:last-child{ border-bottom: 1px solid var(--line); }
.sig-port .jrn-n{
  font: 700 clamp(30px, 4.2vw, 58px)/1 var(--font-m);
  color: var(--line-strong);
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
  padding-top: .08em;
}
.sig-port .jrn-b h3{
  font-size: clamp(21px, 2.3vw, 30px);
  font-weight: 720;
  letter-spacing: -.02em;
  margin: 0 0 10px;
  color: var(--ink);
}
.sig-port .jrn-b > p{ color: var(--muted); max-width: 62ch; margin: 0 0 18px; line-height: 1.62; }
.sig-port .qlist{ display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sig-port .qlist a,.sig-port .qchip{
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 15px;
  border: 1px solid var(--line);
  font-size: 14px;
  color: var(--muted);
  background: rgba(255, 255, 255, .012);
  transition: border-color 200ms ease, color 200ms ease, background-color 200ms ease;
}
.sig-port .qlist a::before,.sig-port .qchip::before{
  content: "";
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--line-strong);
  flex: none;
  transition: background-color 200ms ease, box-shadow 200ms ease;
}
@media (hover: hover) and (pointer: fine){.sig-port .qlist a:hover{
    border-color: rgba(233, 184, 80, .42);
    color: var(--ink);
    background: rgba(233, 184, 80, .035);
  }
.sig-port .qlist a:hover::before{ background: var(--gold); box-shadow: 0 0 8px 1px rgba(233, 184, 80, .55); }}
.sig-port .qlist a:focus-visible{ outline: 2px solid var(--gold); outline-offset: 2px; }
.sig-port .goals{ border-top: 1px solid var(--line); }
.sig-port .goal{
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.25fr);
  align-items: start;
  gap: clamp(14px, 2.4vw, 40px);
  padding: clamp(22px, 2.6vw, 32px) clamp(2px, 0.8vw, 10px);
  border-bottom: 1px solid var(--line);
}
.sig-port .goal-q{
  font-size: clamp(17px, 1.7vw, 22px);
  font-weight: 640;
  letter-spacing: -.018em;
  line-height: 1.3;
  color: var(--ink);
}
.sig-port .goal-q em{ color: var(--gold); font-style: normal; }
.sig-port .goal-note{ display: block; margin-top: 7px; font-size: 14px; font-weight: 400; color: var(--dim); line-height: 1.5; }
.sig-port .goal-a{ display: flex; flex-wrap: wrap; gap: 8px; align-content: start; }
@media (max-width: 760px){.sig-port .goal{ grid-template-columns: minmax(0, 1fr); gap: 14px; }}
.sig-port .ans{
  border-left: 2px solid var(--gold);
  padding: 2px 0 2px clamp(16px, 1.8vw, 26px);
  margin: 0 0 clamp(18px, 2vw, 26px);
  max-width: 68ch;
}
.sig-port .ans p{ font-size: clamp(16.5px, 1.35vw, 19px); line-height: 1.6; color: var(--ink); margin: 0; }
.sig-port .ans p + p{ margin-top: 10px; color: var(--muted); font-size: 15.5px; }
.sig-port .ans-src{
  display: block;
  margin-top: 12px;
  font: 500 11.5px/1.5 var(--font-m);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--dim);
}
.sig-port .qa{ padding: clamp(24px, 3vw, 40px) 0; border-top: 1px solid var(--line); }
.sig-port .qa:first-of-type{ border-top: 0; padding-top: 0; }
.sig-port .qa > .qlist{ margin-top: 4px; }
.sig-port .qh{
  font-size: clamp(22px, 2.5vw, 34px);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.18;
  color: var(--ink);
  margin: 0 0 14px;
  max-width: 32ch;
}
.sig-port .jump{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: clamp(18px, 2vw, 26px) 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.sig-port .jump-h{
  width: 100%;
  font: 500 10.5px/1 var(--font-m);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--dim);
  margin-bottom: 4px;
}
.sig-port .cmp{ width: 100%; border-collapse: collapse; font-size: 15px; }
.sig-port .cmp th,.sig-port .cmp td{ text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
.sig-port .cmp thead th{
  font: 500 11px/1 var(--font-m);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--dim);
  border-bottom-color: var(--line-strong);
}
.sig-port .cmp td:first-child{ color: var(--ink); font-weight: 560; }
.sig-port .cmp td{ color: var(--muted); line-height: 1.55; }
.sig-port .cmp-wrap{ overflow-x: auto; }
.sig-port .bleed{
  width: auto;
  margin-inline: calc(50% - 50vw);
  padding-inline: max(var(--pad-x), calc(50vw - var(--max-w) / 2));
}
@supports (width: 100dvw){.sig-port .bleed{ margin-inline: calc(50% - 50dvw); padding-inline: max(var(--pad-x), calc(50dvw - var(--max-w) / 2)); }}
.sig-port .hush{
  padding-block: clamp(56px, 9vw, 132px);
  display: grid;
  place-items: center;
}
.sig-port .hush i{
  display: block;
  width: min(340px, 46%);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line-strong) 30%, var(--line-strong) 70%, transparent);
}
.sig-port .illus-note{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  font: 500 10.5px/1.4 var(--font-m);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--dim);
}
.sig-port .illus-note::before{
  content: "";
  width: 14px; height: 1px;
  background: var(--steel);
  flex: none;
}
.sig-port .dmon{
  padding-block: clamp(48px, 7vw, 104px);
  display: grid;
  gap: clamp(22px, 3vw, 40px);
}
.sig-port .dmon-eye{
  font: 500 10.5px/1 var(--font-m);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.sig-port .dmon-eye::before{
  content: "";
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 10px 1px rgba(233, 184, 80, .55);
}
.sig-port .dmon-row{
  display: flex;
  align-items: baseline;
  
  flex-wrap: nowrap;
  white-space: nowrap;
  gap: clamp(10px, 1.4vw, 20px);
  font-family: var(--font-m);
  font-variant-numeric: tabular-nums;
}
.sig-port .dmon-from,.sig-port .dmon-to{
  font-size: clamp(22px, 2.9vw, 42px);
  font-weight: 500;
  letter-spacing: -.02em;
  line-height: 1;
}
.sig-port .dmon-from{ color: var(--steel); text-decoration: line-through; text-decoration-thickness: 1.5px; }
.sig-port .dmon-to{ color: var(--ink); }
.sig-port .dmon-arrow{
  width: clamp(22px, 2.4vw, 40px);
  height: 2px;
  background: var(--sig-gradient);
  position: relative;
  align-self: center;
  transform-origin: left center;
  transform: scaleX(0);
  transition: transform 620ms var(--ease-out) 120ms;
}
.sig-port .dmon-arrow::after{
  content: "";
  position: absolute; right: -1px; top: 50%;
  width: 7px; height: 7px;
  border-top: 2px solid var(--gold);
  border-right: 2px solid var(--gold);
  transform: translateY(-50%) rotate(45deg);
  opacity: 0;
  transition: opacity 200ms ease 640ms;
}
.sig-port .dmon.on .dmon-arrow{ transform: scaleX(1); }
.sig-port .dmon.on .dmon-arrow::after{ opacity: 1; }
.sig-port .dmon-big{
  font: 760 clamp(64px, 15vw, 210px)/0.86 var(--font-d);
  letter-spacing: -.045em;
  color: var(--ink);
  display: block;
  margin-block: clamp(4px, 1vw, 14px);
  filter: var(--sig-glow);
}
.sig-port .dmon-what{
  font-size: clamp(16px, 1.5vw, 20px);
  color: var(--muted);
  max-width: 46ch;
  line-height: 1.6;
}
.sig-port .dmon-what b{ color: var(--ink); font-weight: 620; }
.sig-port .dmon-src{
  font: 500 11px/1.6 var(--font-m);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--dim);
}
.sig-port .dmon-src a{ color: var(--gold); border-bottom: 1px solid rgba(233, 184, 80, .3); }
.sig-port .dmon-fine{
  font-size: 14px;
  color: var(--dim);
  display: flex;
  flex-wrap: wrap;
  gap: 6px 22px;
}
.sig-port .dmon-fine span{ display: inline-flex; align-items: center; gap: 8px; }
.sig-port .dmon-fine span::before{
  content: ""; width: 4px; height: 4px; border-radius: 50%;
  background: var(--live); flex: none;
}
@media (min-width: 1000px){.sig-port .dmon{ grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: end; column-gap: clamp(40px, 6vw, 96px); }
.sig-port .dmon-head{ grid-column: 1; }
.sig-port .dmon-side{ grid-column: 2; grid-row: 1; padding-bottom: clamp(8px, 1.4vw, 22px); display: grid; gap: 16px; }}
.sig-port .qmon{ padding-block: clamp(44px, 6.5vw, 96px); }
.sig-port .qmon-q{
  font: 740 clamp(30px, 6vw, 76px)/1.04 var(--font-d);
  letter-spacing: -.035em;
  color: var(--ink);
  margin: 0 0 clamp(20px, 2.6vw, 34px);
  max-width: 17ch;
}
.sig-port .qmon-q em{
  font-style: normal;
  color: var(--gold);
  filter: var(--sig-glow);
}
.sig-port .qmon-a{
  border-left: 2px solid var(--gold);
  padding-left: clamp(18px, 2vw, 28px);
  max-width: 62ch;
}
.sig-port .qmon-a p{ font-size: clamp(17px, 1.5vw, 21px); line-height: 1.55; color: var(--ink); margin: 0; }
.sig-port .qmon-a p + p{ margin-top: 12px; font-size: 15.5px; color: var(--muted); }
@media (min-width: 1100px){.sig-port .qmon{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 90px); align-items: start; }
.sig-port .qmon-q{ margin-bottom: 0; }}
.sig-port .xform{ padding-block: clamp(34px, 5vw, 70px); }
.sig-port .xform-grid{ display: grid; gap: clamp(16px, 2.4vw, 30px); }
.sig-port .xform-shot{ position: relative; display: block; margin: 0; }
.sig-port .xform-shot img{
  display: block;
  width: 100%;
  height: auto;
  
  aspect-ratio: 1440 / 900;
  object-fit: cover;
  object-position: top center;
  border: 1px solid var(--line);
}
.sig-port .xform-shot--pre img{ filter: grayscale(.72) contrast(.9) brightness(.72); }
.sig-port .xform-tag{
  position: absolute;
  top: 0; left: 0;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 15px;
  font: 500 10.5px/1 var(--font-m);
  letter-spacing: .2em;
  text-transform: uppercase;
  background: rgba(5, 5, 5, .88);
  backdrop-filter: blur(6px);
  border-right: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  color: var(--muted);
  z-index: 2;
}
.sig-port .xform-shot--posle .xform-tag{ color: var(--gold); border-color: rgba(233, 184, 80, .28); }
.sig-port .xform-shot--posle .xform-tag::before{
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--gold); box-shadow: 0 0 9px 1px rgba(233, 184, 80, .6);
}
.sig-port .xform-note{
  margin-top: 14px;
  font-size: 14.5px;
  color: var(--muted);
  line-height: 1.55;
  max-width: 46ch;
}
.sig-port .xform-note b{ color: var(--ink); font-weight: 620; }
@media (min-width: 900px){.sig-port .xform-grid{ grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; }
.sig-port .xform-shot--pre{ transform: scale(.92); transform-origin: right center; }
.sig-port .xform-shot--posle{ z-index: 2; }
.sig-port .xform-shot--posle img{ box-shadow: 0 40px 90px rgba(0, 0, 0, .55); }}
.sig-port .xform-link{ position: relative; display: grid; place-items: center; }
.sig-port .xform-link i{
  display: block;
  background: var(--sig-gradient);
  transform-origin: left center;
  transform: scaleX(0);
  transition: transform 700ms var(--ease-out);
}
@media (max-width: 899px){.sig-port .xform-link{ padding-block: 6px; }
.sig-port .xform-link i{ width: 2px; height: 46px; transform-origin: top center; transform: scaleY(0); }
.sig-port .xform.on .xform-link i{ transform: scaleY(1); }}
@media (min-width: 900px){.sig-port .xform-link i{ width: clamp(34px, 4vw, 70px); height: 2px; }
.sig-port .xform.on .xform-link i{ transform: scaleX(1); }}
.sig-port .verbs{ padding-block: clamp(40px, 6vw, 92px); position: relative; }
.sig-port .verbs-line{
  position: absolute;
  left: 0; right: 0;
  top: clamp(40px, 6vw, 92px);
  height: 1px;
  background: var(--line-strong);
  overflow: hidden;
}
.sig-port .verbs-line i{
  position: absolute; inset: 0;
  background: var(--sig-gradient);
  transform-origin: left center;
  transform: scaleX(0);
  transition: transform 1100ms var(--ease-out);
}
.sig-port .verbs.on .verbs-line i{ transform: scaleX(1); }
.sig-port .verbs-row{
  display: grid;
  gap: clamp(22px, 3vw, 44px);
  position: relative;
}
.sig-port .verb{ position: relative; padding-top: clamp(30px, 3.6vw, 46px); }
.sig-port .verb::before{
  content: "";
  position: absolute;
  top: -4.5px;
  left: 0;
  width: 9px; height: 9px;
  border-radius: 50%;
  background: var(--steel);
  transition: background-color 260ms ease, box-shadow 260ms ease;
}
.sig-port .verbs.on .verb::before{ background: var(--gold); box-shadow: 0 0 12px 2px rgba(233, 184, 80, .5); }
.sig-port .verbs.on .verb:nth-child(1)::before{ transition-delay: 180ms; }
.sig-port .verbs.on .verb:nth-child(2)::before{ transition-delay: 430ms; }
.sig-port .verbs.on .verb:nth-child(3)::before{ transition-delay: 680ms; }
.sig-port .verbs.on .verb:nth-child(4)::before{ transition-delay: 930ms; }
.sig-port .verb b{
  display: block;
  font: 780 clamp(30px, 4.6vw, 60px)/0.98 var(--font-d);
  letter-spacing: -.04em;
  color: var(--ink);
}
.sig-port .verb span{
  display: block;
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--muted);
  max-width: 30ch;
}
@media (min-width: 860px){.sig-port .verbs-row{ grid-template-columns: repeat(4, minmax(0, 1fr)); }}
@media (max-width: 859px){.sig-port .verbs{ padding-block: clamp(28px, 7vw, 48px); }
.sig-port .verbs-line{ top: 0; bottom: 0; left: 4px; right: auto; width: 1px; height: auto; }
.sig-port .verbs-line i{ transform-origin: top center; transform: scaleY(0); }
.sig-port .verbs.on .verbs-line i{ transform: scaleY(1); }
.sig-port .verbs-row{ padding-left: 32px; gap: clamp(26px, 6vw, 38px); }
.sig-port .verb{ padding-top: 0; }
.sig-port .verb::before{ top: 12px; left: -32px; }}
.sig-port .findscene{
  padding-block: clamp(40px, 6vw, 88px);
  display: grid;
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
}
@media (min-width: 940px){.sig-port .findscene{ grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); }}
.sig-port .fs-query{
  display: flex;
  align-items: center;
  gap: 14px;
  padding: clamp(14px, 1.6vw, 20px) clamp(16px, 2vw, 24px);
  border: 1px solid var(--line-strong);
  background: rgba(255, 255, 255, .02);
  max-width: 30ch;
}
.sig-port .fs-query i{
  width: 15px; height: 15px; flex: none;
  border: 1.6px solid var(--dim);
  border-radius: 50%;
  position: relative;
}
.sig-port .fs-query i::after{
  content: ""; position: absolute;
  right: -6px; bottom: -6px;
  width: 7px; height: 1.6px;
  background: var(--dim);
  transform: rotate(45deg);
}
.sig-port .fs-query b{
  font: 500 clamp(15px, 1.5vw, 19px)/1 var(--font-m);
  color: var(--ink);
  letter-spacing: -.01em;
}
.sig-port .fs-query em{
  display: inline-block;
  width: 1.5px; height: 1.1em;
  background: var(--gold);
  margin-left: 1px;
  animation: fs-caret 1.15s steps(1) infinite;
}
@keyframes fs-caret{ 0%, 55% { opacity: 1; } 56%, 100% { opacity: 0; } }
.sig-port .fs-drop{ position: relative; height: clamp(60px, 8vw, 104px); margin-left: 26px; }
.sig-port .fs-drop i{
  position: absolute; left: 0; top: 0; bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, var(--gold), rgba(233, 184, 80, 0));
  transform-origin: top center;
  transform: scaleY(0);
  transition: transform 700ms var(--ease-out);
}
.sig-port .findscene.on .fs-drop i{ transform: scaleY(1); }
.sig-port .fs-pin{
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  
  width: min(88%, 420px);
  margin-inline: auto;
}
.sig-port .fs-ring{
  position: absolute;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  opacity: 0;
  transform: scale(1.06);
  transition: opacity 520ms var(--ease-out), transform 720ms var(--ease-out);
}
.sig-port .fs-ring:nth-child(1){ inset: 0; }
.sig-port .fs-ring:nth-child(2){ inset: 14%; }
.sig-port .fs-ring:nth-child(3){ inset: 28%; border-color: rgba(233, 184, 80, .3); }
.sig-port .findscene.on .fs-ring{ opacity: 1; transform: scale(1); }
.sig-port .findscene.on .fs-ring:nth-child(1){ transition-delay: 520ms; }
.sig-port .findscene.on .fs-ring:nth-child(2){ transition-delay: 640ms; }
.sig-port .findscene.on .fs-ring:nth-child(3){ transition-delay: 760ms; }
.sig-port .fs-dot{
  width: 18px; height: 18px;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg) scale(.6);
  background: var(--gold);
  box-shadow: 0 0 22px 4px rgba(233, 184, 80, .45);
  opacity: 0;
  transition: opacity 300ms var(--ease-out) 820ms, transform 420ms var(--ease-out) 820ms;
}
.sig-port .findscene.on .fs-dot{ opacity: 1; transform: rotate(-45deg) scale(1); }
.sig-port .fs-pin--static .fs-ring{ opacity: 1; transform: none; transition: none; }
.sig-port .fs-pin--static .fs-dot{ opacity: 1; transform: rotate(-45deg); transition: none; }
.sig-port .fs-cap{
  position: absolute;
  bottom: 4%;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font: 500 11px/1 var(--font-m);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--dim);
}
.sig-port .anat{ padding-block: clamp(36px, 5vw, 78px); display: grid; gap: clamp(26px, 3.4vw, 48px); }
@media (min-width: 960px){.sig-port .anat{ grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); align-items: center; }}
.sig-port .anat-list{ display: grid; gap: 0; counter-reset: anat; }
.sig-port .anat-item{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(14px, 1.8vw, 24px);
  padding: clamp(16px, 2vw, 22px) 0;
  border-top: 1px solid var(--line);
  align-items: start;
}
.sig-port .anat-item:last-child{ border-bottom: 1px solid var(--line); }
.sig-port .anat-item::before{
  counter-increment: anat;
  content: counter(anat, decimal-leading-zero);
  font: 500 12px/1.6 var(--font-m);
  letter-spacing: .1em;
  color: var(--gold);
  padding-top: 3px;
}
.sig-port .anat-item b{ display: block; font-size: clamp(16px, 1.35vw, 18.5px); font-weight: 660; color: var(--ink); letter-spacing: -.01em; }
.sig-port .anat-item span{ display: block; margin-top: 6px; font-size: 14.5px; line-height: 1.6; color: var(--muted); }
.sig-port .anat-item a{ color: var(--gold); border-bottom: 1px solid rgba(233, 184, 80, .28); }
@media (hover: hover) and (pointer: fine){.sig-port .anat-item a:hover{ border-bottom-color: var(--gold); }}
.sig-port .anat-list{ list-style: none; padding: 0; margin: 0; }
.sig-port .citynet-wrap{ display: grid; align-content: center; }
.sig-port .pcard{
  display: grid;
  gap: 14px;
  padding: clamp(20px, 2.4vw, 30px);
  border: 1px solid var(--line-strong);
  background: linear-gradient(180deg, rgba(255, 255, 255, .028), rgba(255, 255, 255, .008));
  max-width: 340px;
}
.sig-port .pcard-top{ display: flex; align-items: center; gap: 12px; }
.sig-port .pcard-mark{
  width: 34px; height: 34px; flex: none;
  border: 1px solid var(--line-strong);
  border-radius: 3px;
  background: rgba(233, 184, 80, .1);
}
.sig-port .pcard-name{ display: block; height: 11px; width: 62%; background: var(--steel); border-radius: 2px; }
.sig-port .pcard-stars{ display: flex; gap: 5px; }
.sig-port .pcard-stars i{
  width: 9px; height: 9px; flex: none;
  background: var(--gold);
  opacity: .85;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
.sig-port .pcard-stars i:last-child{ opacity: .3; }
.sig-port .pcard-line{ display: block; height: 8px; width: var(--w, 70%); background: var(--steel); border-radius: 2px; }
.sig-port .pcard-photos{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 4px; }
.sig-port .pcard-photos i{
  display: block;
  aspect-ratio: 4 / 3;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .022);
}
.sig-port .pcard-btn{
  margin-top: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  font: 500 11px/1 var(--font-m);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--bg);
  background: var(--gold);
  justify-self: start;
}
.sig-port .citynet{
  position: relative;
  aspect-ratio: 4 / 3;
  width: 100%;
  max-width: 620px;
  margin-inline: auto;
}
.sig-port .citynet svg{ display: block; width: 100%; height: 100%; overflow: visible; }
.sig-port .cn-mesh{ stroke: var(--line-strong); stroke-width: 1; fill: none; }
.sig-port .cn-node{ fill: var(--steel); transition: fill 300ms ease; }
.sig-port .cn-path{
  stroke: var(--gold);
  stroke-width: 1.8;
  fill: none;
  filter: var(--sig-glow);
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: stroke-dashoffset 1200ms var(--ease-out);
}
.sig-port .citynet.on .cn-path{ stroke-dashoffset: 0; }
.sig-port .cn-hit{
  fill: var(--gold);
  opacity: 0;
  transition: opacity 300ms ease 1080ms;
}
.sig-port .citynet.on .cn-hit{ opacity: 1; }
.sig-port .cn-halo{
  fill: none;
  stroke: var(--gold);
  stroke-width: 1;
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
  transform: scale(.4);
  transition: opacity 620ms ease 1120ms, transform 900ms var(--ease-out) 1120ms;
}
.sig-port .citynet.on .cn-halo{ opacity: .45; transform: scale(1); }
.sig-port .cn-label{
  font: 500 10px var(--font-m);
  letter-spacing: .14em;
  text-transform: uppercase;
  fill: var(--dim);
}
.sig-port .citynet.on .cn-label--hit{ fill: var(--gold); }
.sig-port .branchmap{ position: relative; padding-block: clamp(10px, 2vw, 24px); }
.sig-port .bm-list{ display: grid; gap: 0; position: relative; }
.sig-port .bm-item{
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(14px, 2.2vw, 34px);
  align-items: center;
  padding: clamp(20px, 2.5vw, 30px) 0 clamp(20px, 2.5vw, 30px) clamp(34px, 4vw, 62px);
  border-bottom: 1px solid var(--line);
}
.sig-port .bm-item:first-child{ border-top: 1px solid var(--line); }
.sig-port .bm-list::before{
  content: "";
  position: absolute;
  left: clamp(9px, 1.1vw, 16px);
  top: 0;
  width: 1px;
  height: 100%;
  background: var(--line-strong);
  transform-origin: top center;
  transform: scaleY(0);
  transition: transform 900ms var(--ease-out);
}
.sig-port .branchmap.on .bm-list::before{ transform: scaleY(1); }
.sig-port .bm-item::before{
  content: "";
  position: absolute;
  left: clamp(9px, 1.1vw, 16px);
  top: 50%;
  width: clamp(18px, 2.4vw, 38px);
  height: 1px;
  background: var(--line-strong);
  transform-origin: left center;
  transform: scaleX(0);
  transition: transform 420ms var(--ease-out), background-color 240ms ease;
}
.sig-port .branchmap.on .bm-item::before{ transform: scaleX(1); }
.sig-port .branchmap.on .bm-item:nth-child(1)::before{ transition-delay: 260ms; }
.sig-port .branchmap.on .bm-item:nth-child(2)::before{ transition-delay: 380ms; }
.sig-port .branchmap.on .bm-item:nth-child(3)::before{ transition-delay: 500ms; }
.sig-port .branchmap.on .bm-item:nth-child(4)::before{ transition-delay: 620ms; }
.sig-port .branchmap.on .bm-item:nth-child(5)::before{ transition-delay: 740ms; }
.sig-port .bm-dot{
  position: absolute;
  left: clamp(5px, .75vw, 12px);
  top: 50%;
  width: 9px; height: 9px;
  margin-top: -4.5px;
  border-radius: 50%;
  background: var(--steel);
  transition: background-color 240ms ease, box-shadow 240ms ease;
}
.sig-port .bm-q{
  grid-column: 2;
  font-size: clamp(19px, 2vw, 27px);
  font-weight: 680;
  letter-spacing: -.025em;
  line-height: 1.18;
  color: var(--ink);
}
.sig-port .bm-q span{
  display: block;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--dim);
  letter-spacing: 0;
}
.sig-port .bm-a{ grid-column: 3; display: flex; flex-wrap: wrap; gap: 8px; }
@media (hover: hover) and (pointer: fine){.sig-port .bm-item:hover .bm-dot{ background: var(--gold); box-shadow: 0 0 12px 2px rgba(233, 184, 80, .5); }
.sig-port .bm-item:hover::before{ background: var(--gold); }
.sig-port .bm-item:hover .bm-q{ color: var(--gold-hi); }}
@media (max-width: 860px){.sig-port .bm-item{
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    padding-block: clamp(24px, 6vw, 34px);
  }
.sig-port .bm-q,.sig-port .bm-a{ grid-column: 1; }
.sig-port .bm-q{ font-size: clamp(21px, 6vw, 26px); }}
.sig-port .trace{ padding-block: clamp(30px, 4vw, 56px); position: relative; }
.sig-port .trace-list{ display: grid; gap: 0; position: relative; counter-reset: tr; }
.sig-port .trace-step{
  position: relative;
  padding: clamp(20px, 2.4vw, 28px) 0 clamp(20px, 2.4vw, 28px) clamp(52px, 5.4vw, 84px);
  border-top: 1px solid var(--line);
}
.sig-port .trace-step:last-child{ border-bottom: 1px solid var(--line); }
.sig-port .trace-list::before{
  content: "";
  position: absolute;
  left: clamp(28px, 3vw, 46px);
  top: 0; bottom: 0;
  width: 1px;
  background: var(--line-strong);
  transform-origin: top center;
  transform: scaleY(0);
  transition: transform 1000ms var(--ease-out);
}
.sig-port .trace.on .trace-list::before{ transform: scaleY(1); }
.sig-port .trace-step::before{
  counter-increment: tr;
  content: counter(tr, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: clamp(20px, 2.4vw, 28px);
  font: 500 11.5px/1.4 var(--font-m);
  letter-spacing: .12em;
  color: var(--dim);
}
.sig-port .trace-step::after{
  content: "";
  position: absolute;
  left: clamp(24px, 3vw, 42px);
  top: calc(clamp(20px, 2.4vw, 28px) + 3px);
  width: 9px; height: 9px;
  border-radius: 50%;
  background: var(--steel);
  transition: background-color 300ms ease;
}
.sig-port .trace.on .trace-step::after{ background: var(--gold); box-shadow: 0 0 10px 1px rgba(233, 184, 80, .45); }
.sig-port .trace.on .trace-step:nth-child(1)::after{ transition-delay: 200ms; }
.sig-port .trace.on .trace-step:nth-child(2)::after{ transition-delay: 340ms; }
.sig-port .trace.on .trace-step:nth-child(3)::after{ transition-delay: 480ms; }
.sig-port .trace.on .trace-step:nth-child(4)::after{ transition-delay: 620ms; }
.sig-port .trace.on .trace-step:nth-child(5)::after{ transition-delay: 760ms; }
.sig-port .trace.on .trace-step:nth-child(6)::after{ transition-delay: 900ms; }
.sig-port .trace-step b{ display: block; font-size: clamp(17px, 1.5vw, 21px); font-weight: 680; color: var(--ink); letter-spacing: -.015em; }
.sig-port .trace-step p{ margin: 8px 0 0; font-size: 15px; line-height: 1.62; color: var(--muted); max-width: 64ch; }
.sig-port .trace-step em{
  display: inline-block;
  margin-top: 10px;
  font: 500 10.5px/1 var(--font-m);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-style: normal;
  color: var(--gold);
}
@media (min-width: 1120px){.sig-port .article .dtable--3{
    width: min(1040px, calc(100vw - 2 * var(--pad-x)));
    max-width: none;
    margin-left: calc((720px - min(1040px, calc(100vw - 2 * var(--pad-x)))) / 2);
  }}
@media (min-width: 1800px){.sig-port .xform-grid{ max-width: 2200px; margin-inline: auto; }
.sig-port .dmon{
    --r07-w: min(1900px, calc(100vw - 2 * var(--pad-x)));
    width: var(--r07-w);
    margin-inline: calc(50% - 0.5 * var(--r07-w));
    column-gap: clamp(60px, 8vw, 180px);
  }
.sig-port .dmon-big{ font-size: clamp(180px, 11vw, 260px); }
.sig-port .dmon-what,.sig-port .qmon-a{ max-width: 56ch; }
.sig-port .qmon{
    --r07-w: min(1700px, calc(100vw - 2 * var(--pad-x)));
    width: var(--r07-w);
    margin-inline: calc(50% - 0.5 * var(--r07-w));
  }
.sig-port .qmon-q{ font-size: clamp(76px, 4.4vw, 104px); }
.sig-port .findscene{ gap: clamp(56px, 5vw, 110px); }
.sig-port .fs-pin{ max-width: 520px; }
.sig-port .citynet{ max-width: 760px; }}
@media (prefers-reduced-motion: reduce){.sig-port .dmon-arrow,.sig-port .xform-link i,.sig-port .verbs-line i,.sig-port .fs-drop i,.sig-port .branchmap .bm-list::before,.sig-port .branchmap .bm-item::before,.sig-port .trace-list::before{
    transform: none !important;
    transition: none !important;
  }
.sig-port .dmon-arrow::after,.sig-port .fs-ring,.sig-port .fs-dot,.sig-port .cn-hit,.sig-port .cn-halo{ opacity: 1 !important; transition: none !important; }
.sig-port .fs-ring,.sig-port .fs-dot{ transform: none !important; }
.sig-port .fs-dot{ transform: rotate(-45deg) !important; }
.sig-port .cn-path{ stroke-dashoffset: 0 !important; transition: none !important; }
.sig-port .verb::before,.sig-port .trace-step::after{ background: var(--gold) !important; transition: none !important; }
.sig-port .fs-query em{ animation: none; opacity: 1; }}
.sig-port{
  --r07-ease: cubic-bezier(0.23, 1, 0.32, 1);
  --r07-scene-max: 1180px;
}
.sig-port .ihero{
  position: relative;
  min-height: 92svh;
  overflow: clip;
  background: var(--bg);
  display: flex;
  align-items: center;
  isolation: isolate;
}
.sig-port .ihero-media{ position: absolute; inset: 0; z-index: 0; }
.sig-port .ihero-poster,.sig-port .ihero-video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 66% 52%;
}
.sig-port .ihero-video{ opacity: 0; transition: opacity 420ms var(--r07-ease); }
.sig-port .ihero.is-playing .ihero-video{ opacity: 1; }
.sig-port .ihero-scrim{
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(5,5,5,0.9) 0%, rgba(5,5,5,0.62) 34%, rgba(5,5,5,0) 62%),
    linear-gradient(180deg, rgba(5,5,5,0.72) 0%, rgba(5,5,5,0) 26%, rgba(5,5,5,0) 66%, rgba(5,5,5,0.78) 100%);
}
.sig-port .ihero-glow{
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: 0;
  transition: opacity 1600ms ease;
  background: radial-gradient(46% 40% at 72% 40%, rgba(233,184,80,0.2), transparent 70%);
}
.sig-port .ihero.is-lit .ihero-glow{ opacity: 1; }
.sig-port .ihero-in{
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--max-w);
  margin-inline: auto;
  padding: 128px var(--pad-x) 96px;
}
.sig-port .ihero-copy{ max-width: 610px; display: grid; gap: 26px; }
.sig-port .ihero h1{
  font-size: clamp(40px, 4.9vw, 82px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.023em;
  text-wrap: balance;
  margin: 0;
}
.sig-port .ihero h1 .q{ color: var(--muted); font-weight: 640; }
.sig-port .ihero h1 .found{
  color: var(--muted);
  font-weight: 640;
  transition: color 1100ms ease, text-shadow 1100ms ease;
}
.sig-port .ihero.is-lit h1 .found{
  color: var(--gold-hi);
  text-shadow: 0 0 30px rgba(233,184,80,0.42);
}
.sig-port .ihero-sub{
  font-size: clamp(16.5px, 1.2vw, 19px);
  line-height: 1.66;
  color: var(--muted);
  max-width: 470px;
  margin: 0;
}
.sig-port .ihero-sub strong{ color: var(--ink); font-weight: 620; }
.sig-port .ihero-ctas{ display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.sig-port .ihero-facts{
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  padding: 0;
  margin: 2px 0 0;
  list-style: none;
  font-family: var(--font-m);
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dim);
}
.sig-port .ihero-facts li{ display: flex; align-items: center; gap: 8px; }
.sig-port .ihero-facts li::before{
  content: '';
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--gold-deep);
  flex: none;
}
.sig-port .ihero-copy > *{
  opacity: 0;
  transform: translateY(16px);
  animation: r07In 900ms var(--r07-ease) forwards;
}
.sig-port .ihero-copy > *:nth-child(1){ animation-delay: 120ms; }
.sig-port .ihero-copy > *:nth-child(2){ animation-delay: 260ms; }
.sig-port .ihero-copy > *:nth-child(3){ animation-delay: 400ms; }
.sig-port .ihero-copy > *:nth-child(4){ animation-delay: 520ms; }
.sig-port .ihero-copy > *:nth-child(5){ animation-delay: 620ms; }
@keyframes r07In{ to { opacity: 1; transform: none; } }
@media (max-width: 860px){.sig-port .ihero{ min-height: 92svh; align-items: flex-end; }
.sig-port .ihero-poster,.sig-port .ihero-video{ object-position: 52% 50%; transform: scale(1.24) translateY(-14%); }
.sig-port .ihero-scrim{
    background:
      linear-gradient(180deg, rgba(5,5,5,0.58) 0%, rgba(5,5,5,0.04) 18%, rgba(5,5,5,0.34) 44%, rgba(5,5,5,0.9) 68%, rgba(5,5,5,0.98) 88%);
  }
.sig-port .ihero-in{ padding: 84px var(--pad-x) 34px; }
.sig-port .ihero-copy{ gap: 17px; }
.sig-port .ihero h1{ font-size: clamp(29px, 8.3vw, 42px); line-height: 1.08; }
.sig-port .ihero-sub{ font-size: 15.5px; line-height: 1.55; max-width: 33ch; }
.sig-port .ihero-ctas{ gap: 10px; }
.sig-port .ihero-ctas .btn:first-child{ width: 100%; justify-content: space-between; }
.sig-port .ihero-ctas .btn + .btn{ width: auto; }
.sig-port .ihero-facts{ gap: 5px 16px; font-size: 10.5px; letter-spacing: 0.05em; }}
.sig-port .ihero-cue{
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  display: grid;
  justify-items: center;
  gap: 9px;
  font-family: var(--font-m);
  font-size: 10.5px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dim);
  text-decoration: none;
  padding: 6px 10px;
  border-radius: 8px;
  transition: color 200ms ease;
}
.sig-port .ihero-cue i{
  display: block;
  width: 1px;
  height: 42px;
  background: linear-gradient(180deg, rgba(233,184,80,0) 0%, var(--gold-deep) 100%);
  position: relative;
  overflow: hidden;
}
.sig-port .ihero-cue i::after{
  content: '';
  position: absolute;
  left: -1px;
  width: 3px; height: 11px;
  border-radius: 2px;
  background: var(--gold);
  box-shadow: 0 0 8px rgba(233,184,80,0.8);
  animation: cueDrop 2.1s var(--r07-ease) infinite;
}
@keyframes cueDrop{
  0%   { top: -12px; opacity: 0; }
  22%  { opacity: 1; }
  78%  { opacity: 1; }
  100% { top: 42px; opacity: 0; }
}
@media (hover: hover) and (pointer: fine){.sig-port .ihero-cue:hover{ color: var(--muted); }}
.sig-port .ihero-cue:focus-visible{ outline: 2px solid var(--gold); outline-offset: 2px; }
@media (max-width: 860px){.sig-port .ihero-cue{ bottom: 12px; gap: 0; font-size: 0; padding: 4px 8px; }
.sig-port .ihero-cue i{ height: 30px; }
@keyframes cueDrop{ 0% { top: -10px; opacity: 0; } 22% { opacity: 1; } 78% { opacity: 1; } 100% { top: 30px; opacity: 0; } }}
@media (prefers-reduced-motion: reduce){.sig-port .ihero-cue i::after{ animation: none; top: 16px; opacity: 1; }}
.sig-port .ihero-track{
  position: relative;
  height: 158svh;
}
.sig-port .ihero--scrub{
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 0;
  align-items: center;
}
.sig-port .ihero--scrub .ihero-video{ opacity: 0; }
.sig-port .ihero--scrub.is-ready .ihero-video{ opacity: 1; }
.sig-port .ihero--scrub.is-static .ihero-video{ display: none; }
.sig-port .ihero-track.is-static{ height: auto; }
.sig-port .ihero-track.is-static .ihero--scrub{ position: relative; height: auto; min-height: 92svh; }
.sig-port .ihero--scrub .ihero-glow{ opacity: var(--hp, 0); transition: none; }
.sig-port .ihero--scrub.is-static .ihero-glow{ opacity: 1; }
.sig-port .ihero--scrub h1 .found{ transition: color 700ms ease, text-shadow 700ms ease; }
.sig-port .ihero--scrub::before{ opacity: 0; transition: opacity 420ms ease; }
.sig-port .ihero--scrub.is-lit::before{ opacity: 1; }
.sig-port .scrub-sig{
  position: absolute;
  z-index: 3;
  right: var(--pad-x);
  bottom: 26px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-m);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  color: var(--dim);
  pointer-events: none;
}
.sig-port .scrub-sig .bar{
  display: block;
  width: 92px;
  height: 1px;
  background: rgba(244, 240, 230, 0.14);
  overflow: hidden;
}
.sig-port .scrub-sig .bar i{
  display: block;
  height: 100%;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: 0 50%;
}
.sig-port .ihero--scrub.is-lit .scrub-sig{ color: var(--gold); }
.sig-port .ihero-cue{ transition: color 200ms ease, opacity 260ms ease; }
.sig-port .ihero-cue.is-gone{ opacity: 0; pointer-events: none; }
@media (max-width: 860px){.sig-port .ihero-track{ height: 142svh; }
.sig-port .ihero--scrub{ align-items: flex-end; }
.sig-port .scrub-sig{ bottom: 14px; right: var(--pad-x); font-size: 9.5px; letter-spacing: 0.1em; }
.sig-port .scrub-sig .bar{ width: 60px; }}
@media (prefers-reduced-motion: reduce){.sig-port .ihero-track{ height: auto; }
.sig-port .ihero--scrub{ position: relative; height: auto; min-height: 92svh; }
.sig-port .ihero--scrub .ihero-video{ display: none; }
.sig-port .scrub-sig{ display: none; }}
.sig-port .ihero--page{ min-height: 76svh; }
.sig-port .ihero--page .ihero-in{ padding: 112px var(--pad-x) 74px; }
.sig-port .ihero--page .crumbs{ position: relative; z-index: 2; margin-bottom: 28px; }
.sig-port .ihero--page h1{ font-size: clamp(33px, 4.1vw, 64px); }
.sig-port .ihero--page .ihero-poster,.sig-port .ihero--page .ihero-video{ object-position: 64% 50%; }
.sig-port .ihero--page .ihero-glow{ background: radial-gradient(44% 42% at 68% 52%, rgba(233,184,80,0.17), transparent 70%); }
@media (max-width: 860px){.sig-port .ihero--page{
    min-height: 0;
    display: block;
    background: var(--bg);
  }
.sig-port .ihero--page .ihero-media{
    position: relative;
    inset: auto;
    margin: 76px var(--pad-x) 0;
    aspect-ratio: 4 / 5;
    border-radius: 14px;
    border: 1px solid var(--line);
    overflow: hidden;
  }
.sig-port .ihero--page .ihero-poster,.sig-port .ihero--page .ihero-video{ object-position: 56% 48%; transform: none; }
.sig-port .ihero--page .ihero-scrim{ display: none; }
.sig-port .ihero--page .ihero-glow{ inset: 0 0 auto; height: 62svh; opacity: 0; }
.sig-port .ihero--page.is-lit .ihero-glow{ opacity: 0.55; }
.sig-port .ihero--page .ihero-in{ padding: 26px var(--pad-x) 8px; }
.sig-port .ihero--page .crumbs{ margin-bottom: 16px; }
.sig-port .ihero--page h1{ font-size: clamp(28px, 7.8vw, 40px); }
.sig-port .ihero--page .ihero-sub{ font-size: 15.5px; line-height: 1.58; max-width: none; }}
.sig-port .shero{
  position: relative;
  overflow: clip;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
}
.sig-port .shero-bg{
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0.72;
}
.sig-port .shero-scrim{
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(5,5,5,0.94) 0%, rgba(5,5,5,0.68) 40%, rgba(5,5,5,0.12) 78%),
    linear-gradient(180deg, rgba(5,5,5,0.86) 0%, rgba(5,5,5,0) 30%, rgba(5,5,5,0) 62%, rgba(5,5,5,0.9) 100%);
}
.sig-port .shero-in{
  position: relative; z-index: 2;
  max-width: var(--max-w);
  margin-inline: auto;
  padding: 118px var(--pad-x) 82px;
}
.sig-port .shero .crumbs{ margin-bottom: 30px; }
.sig-port .shero-copy{ max-width: 640px; display: grid; gap: 22px; }
.sig-port .shero h1{
  font-size: clamp(34px, 3.9vw, 62px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -0.02em;
  text-wrap: balance;
  margin: 0;
}
.sig-port .shero h1 em{ font-style: normal; color: var(--gold); }
.sig-port .shero-sub{
  font-size: clamp(16px, 1.15vw, 18.5px);
  line-height: 1.68;
  color: var(--muted);
  max-width: 52ch;
  margin: 0;
}
.sig-port .shero-ctas{ display: flex; flex-wrap: wrap; gap: 13px; align-items: center; }
.sig-port .shero--split .shero-in{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr);
  gap: 56px;
  align-items: center;
}
.sig-port .shero--split .crumbs{ grid-column: 1 / -1; }
.sig-port .shero--split .shero-copy{ max-width: 560px; }
.sig-port .shero-stage{ position: relative; min-width: 0; }
.sig-port .shero:not(.shero--split) .shero-stage{ margin-top: 52px; }
@media (max-width: 860px){.sig-port .shero:not(.shero--split) .shero-stage{ margin-top: 38px; }}
.sig-port .shero--city{ min-height: 76svh; display: flex; align-items: center; }
.sig-port .shero--city .shero-bg{ object-position: 62% 30%; opacity: 0.86; }
.sig-port .shero--city .shero-in{ width: 100%; }
.sig-port .shero--city .shero-scrim{
  background:
    linear-gradient(90deg, rgba(5,5,5,0.96) 0%, rgba(5,5,5,0.78) 38%, rgba(5,5,5,0.06) 82%),
    linear-gradient(180deg, rgba(5,5,5,0.8) 0%, rgba(5,5,5,0) 28%, rgba(5,5,5,0) 60%, rgba(5,5,5,0.85) 100%);
}
@media (max-width: 860px){.sig-port .shero--city{ min-height: 72svh; }
.sig-port .shero--city .shero-bg{ object-position: 58% 24%; opacity: 0.6; }
.sig-port .shero--city .shero-scrim{
    background: linear-gradient(180deg, rgba(5,5,5,0.72) 0%, rgba(5,5,5,0.36) 26%, rgba(5,5,5,0.9) 62%, rgba(5,5,5,0.97) 100%);
  }}
@media (max-width: 980px){.sig-port .shero--split .shero-in{ grid-template-columns: 1fr; gap: 40px; }
.sig-port .shero--split .shero-copy{ max-width: none; }}
@media (max-width: 860px){.sig-port .shero-in{ padding: 96px var(--pad-x) 60px; }
.sig-port .shero .crumbs{ margin-bottom: 22px; }
.sig-port .shero-scrim{
    background: linear-gradient(180deg, rgba(5,5,5,0.9) 0%, rgba(5,5,5,0.55) 40%, rgba(5,5,5,0.92) 100%);
  }
.sig-port .shero-bg{ opacity: 0.5; }
.sig-port .shero-ctas .btn{ width: 100%; justify-content: space-between; }}
.sig-port .qfield{
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 440px;
  padding: 14px 18px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: rgba(10,10,11,0.72);
  backdrop-filter: blur(6px);
  color: var(--ink);
  font-size: 15.5px;
}
.sig-port .qfield svg{ width: 17px; height: 17px; flex: none; color: var(--dim); }
.sig-port .qfield .qtxt{ min-width: 0; }
.sig-port .qfield .qcur{
  display: inline-block;
  width: 1.5px; height: 1.05em;
  margin-left: 2px;
  vertical-align: -0.16em;
  background: var(--gold);
  animation: qBlink 1.1s steps(1, end) infinite;
}
@keyframes qBlink{ 0%, 55% { opacity: 1; } 56%, 100% { opacity: 0; } }
.sig-port .qnote{
  margin: 12px 0 0;
  font-family: var(--font-m);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--dim);
}
.sig-port .gpscene{ position: relative; }
.sig-port .gpscene-img{
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
  border: 1px solid var(--line);
}
.sig-port .gpscene-steps{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 18px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
}
.sig-port .gpscene-steps li{ list-style: none; padding: 14px 16px; background: var(--bg-2); }
.sig-port .gpscene-steps b{
  display: block;
  font-family: var(--font-m);
  font-size: 11px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--gold-deep);
  margin-bottom: 6px;
  font-weight: 500;
}
.sig-port .gpscene-steps span{ font-size: 14px; line-height: 1.5; color: var(--muted); }
@media (max-width: 560px){.sig-port .gpscene-steps{ grid-template-columns: 1fr; }}
.sig-port .bmap{ position: relative; }
.sig-port .bmap-bg{
  position: absolute;
  inset: -8% -4%;
  z-index: 0;
  width: 108%; height: 116%;
  object-fit: cover;
  opacity: 0.14;
  pointer-events: none;
  mask-image: linear-gradient(90deg, transparent 6%, #000 46%, #000 84%, transparent 100%);
}
.sig-port .bmap-in{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 0 8px;
  align-items: center;
}
.sig-port .bmap-in::before{
  content: '';
  position: absolute;
  left: 100px;
  top: 6%;
  bottom: 6%;
  width: 1px;
  background: linear-gradient(180deg, transparent, var(--gold-deep) 16%, var(--gold) 50%, var(--gold-deep) 84%, transparent);
  pointer-events: none;
}
.sig-port .bmap-src{
  align-self: center;
  font-family: var(--font-m);
  font-size: 11px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--gold);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  justify-self: center;
  padding: 14px 0;
  border-left: 1px solid var(--gold-deep);
  padding-left: 12px;
}
.sig-port .bmap-list{ display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sig-port .bmap-item{
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 16px;
  padding: 15px 16px 15px 0;
  border-bottom: 1px solid var(--line);
  color: inherit;
  text-decoration: none;
  transition: background-color 180ms ease, padding-left 180ms var(--r07-ease);
  border-radius: 8px;
}
.sig-port .bmap-item:last-child{ border-bottom: 0; }
.sig-port .bmap-branch{ width: 46px; height: 26px; overflow: visible; color: var(--gold-deep); }
.sig-port .bmap-branch path{ fill: none; stroke: currentColor; stroke-width: 1.25; }
.sig-port .bmap-b{ min-width: 0; }
.sig-port .bmap-b b{ display: block; font-size: clamp(17px, 1.5vw, 21px); font-weight: 700; letter-spacing: -0.012em; }
.sig-port .bmap-b span{ display: block; margin-top: 3px; font-size: 14.5px; line-height: 1.5; color: var(--muted); }
.sig-port .bmap-item .go{ color: var(--dim); display: flex; transition: transform 180ms var(--r07-ease), color 180ms ease; }
.sig-port .bmap-item .go svg{ width: 18px; height: 18px; }
@media (hover: hover) and (pointer: fine){.sig-port .bmap-item:hover{ background: rgba(233,184,80,0.05); padding-left: 8px; }
.sig-port .bmap-item:hover .bmap-branch{ color: var(--gold); }
.sig-port .bmap-item:hover .go{ color: var(--gold); transform: translateX(3px); }}
.sig-port .bmap-item:active{ transform: scale(0.995); }
.sig-port .bmap-item:focus-visible{ outline: 2px solid var(--gold); outline-offset: 3px; }
@media (max-width: 700px){.sig-port .bmap-in::before{ display: none; }
.sig-port .bmap-in{ grid-template-columns: 1fr; }
.sig-port .bmap-src{
    writing-mode: horizontal-tb;
    transform: none;
    border-left: 0;
    border-top: 1px solid var(--gold-deep);
    padding: 10px 0 0;
    justify-self: start;
    margin-bottom: 6px;
  }
.sig-port .bmap-item{ grid-template-columns: 26px minmax(0, 1fr) 20px; gap: 12px; }
.sig-port .bmap-branch{ width: 26px; }}
.sig-port .pmon{ position: relative; overflow: clip; background: var(--bg); border-bottom: 1px solid var(--line); }
.sig-port .pmon-trail{
  position: absolute;
  left: 56%; top: 40%;
  z-index: 0;
  width: 116%;
  max-width: 1700px;
  transform: translate(-50%, -50%);
  opacity: 0.62;
  pointer-events: none;
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.35) 26%, #000 58%, #000 88%, transparent 100%);
}
.sig-port .pmon-in{ position: relative; z-index: 1; max-width: var(--max-w); margin-inline: auto; padding: 116px var(--pad-x) 76px; }
.sig-port .pmon .crumbs{ margin-bottom: 30px; }
.sig-port .pmon h1{
  font-size: clamp(32px, 3.5vw, 55px);
  font-weight: 800;
  line-height: 1.07;
  letter-spacing: -0.02em;
  margin: 0;
  max-width: 20ch;
}
.sig-port .pmon h1 em{ font-style: normal; color: var(--gold); }
.sig-port .pmon-sub{ margin: 20px 0 0; max-width: 54ch; font-size: clamp(16px, 1.15vw, 18.5px); line-height: 1.68; color: var(--muted); }
.sig-port .pnums{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 54px 0 0;
  padding: 0;
  border-top: 1px solid var(--line-strong);
}
.sig-port .pnum{
  display: block;
  padding: 30px 24px 26px 0;
  border-right: 1px solid var(--line);
  color: inherit;
  text-decoration: none;
  transition: background-color 180ms ease;
}
.sig-port .pnum:last-child{ border-right: 0; }
.sig-port .pnum:focus-visible{ outline: 2px solid var(--gold); outline-offset: 2px; }
@media (hover: hover) and (pointer: fine){.sig-port .pnum:hover{ background: rgba(233,184,80,0.045); }
.sig-port .pnum:hover .pnum-n{ color: var(--gold-hi); }}
.sig-port .pnum-k{
  display: block;
  font-family: var(--font-m);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dim);
  margin-bottom: 12px;
}
.sig-port .pnum-n{
  display: block;
  font-size: clamp(46px, 6.6vw, 104px);
  font-weight: 200;
  line-height: 0.94;
  letter-spacing: -0.045em;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  transition: color 200ms ease;
}
.sig-port .pnum-n i{ font-style: normal; font-size: 0.42em; font-weight: 400; margin-left: 0.12em; vertical-align: 0.42em; color: var(--dim); }
.sig-port .pnum-p{ margin: 14px 0 0; font-size: 14.5px; line-height: 1.56; color: var(--muted); max-width: 26ch; }
.sig-port .pnum--lead .pnum-n{ font-weight: 320; color: var(--gold-hi); }
.sig-port .pnum--lead .pnum-k{ color: var(--gold); }
.sig-port .pnum--lead{ box-shadow: inset 0 2px 0 var(--gold); }
.sig-port .pcustom{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px 18px;
  margin-top: 0;
  padding: 22px 0 0;
  border-top: 1px solid var(--line-strong);
}
.sig-port .pcustom b{ font-size: clamp(19px, 1.9vw, 26px); font-weight: 640; letter-spacing: -0.015em; }
.sig-port .pcustom span{ font-size: 15px; line-height: 1.6; color: var(--muted); max-width: 62ch; }
.sig-port .pcustom a{
  color: var(--gold);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: var(--gold-deep);
  transition: text-decoration-color 160ms ease;
  white-space: nowrap;
}
.sig-port .pcustom a:hover{ text-decoration-color: var(--gold); }
.sig-port .pcustom a:focus-visible{ outline: 2px solid var(--gold); outline-offset: 2px; border-radius: 2px; }
@media (max-width: 780px){.sig-port .pnums{ grid-template-columns: 1fr; border-top: 0; }
.sig-port .pnum{ border-right: 0; border-top: 1px solid var(--line); padding: 22px 0 20px; }
.sig-port .pnum--lead{ box-shadow: none; border-top-color: var(--gold-deep); }
.sig-port .pnum-n{ font-size: clamp(44px, 15vw, 72px); }
.sig-port .pnum-p{ max-width: none; }
.sig-port .pmon-in{ padding: 96px var(--pad-x) 56px; }}
.sig-port .ftrace{ position: relative; }
.sig-port .ftrace-line{
  position: absolute;
  left: 0; right: 0; top: 27px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-deep) 8%, var(--gold-deep) 92%, transparent);
  z-index: 0;
}
.sig-port .ftrace-steps{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sig-port .ftrace--3 .ftrace-steps{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sig-port .ftrace-steps > li{ min-width: 0; }
.sig-port .ftrace-node{
  width: 54px; height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
  background: var(--bg);
  color: var(--gold);
  margin-bottom: 20px;
}
.sig-port .ftrace-node svg{ width: 22px; height: 22px; }
.sig-port .ftrace-steps h3{ font-size: clamp(17px, 1.4vw, 20px); font-weight: 700; letter-spacing: -0.012em; margin: 0 0 8px; }
.sig-port .ftrace-steps p{ margin: 0; font-size: 14.8px; line-height: 1.6; color: var(--muted); }
.sig-port .ftrace-steps .ftrace-o{
  display: inline-block;
  margin-top: 10px;
  font-family: var(--font-m);
  font-size: 11.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dim);
}
@media (max-width: 900px){.sig-port .ftrace-steps,.sig-port .ftrace--3 .ftrace-steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 22px; }
.sig-port .ftrace-line{ display: none; }}
@media (max-width: 520px){.sig-port .ftrace-steps,.sig-port .ftrace--3 .ftrace-steps{ grid-template-columns: 1fr; gap: 26px; }
.sig-port .ftrace-node{ width: 46px; height: 46px; margin-bottom: 14px; }}
.sig-port .appscene{ position: relative; padding-bottom: 30px; }
.sig-port .appscene-trail{
  position: absolute;
  left: -16%; right: -16%; bottom: -18%;
  width: 132%;
  z-index: 0;
  opacity: 0.9;
  pointer-events: none;
}
.sig-port .appscene-win{
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--line-strong);
  box-shadow: 0 32px 70px -28px rgba(0,0,0,0.9);
  overflow: hidden;
}
.sig-port .appscene-win img{ display: block; width: 100%; height: auto; }
.sig-port .appscene-ph{
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  width: 25%;
  min-width: 116px;
  border-radius: 14px;
  border: 1px solid var(--line-strong);
  box-shadow: 0 26px 54px -20px rgba(0,0,0,0.95);
  overflow: hidden;
}
.sig-port .appscene-ph img{ display: block; width: 100%; height: auto; }
.sig-port .appscene-note{
  position: relative;
  z-index: 3;
  margin: 20px 0 0;
  max-width: 62%;
  font-family: var(--font-m);
  font-size: 11.5px;
  line-height: 1.6;
  letter-spacing: 0.03em;
  color: var(--dim);
}
.sig-port .appscene-note a{ color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 600px){.sig-port .appscene-ph{ width: 32%; right: -1%; }
.sig-port .appscene-note{ max-width: none; }}
.sig-port .app-shot{
  display: block;
  margin: 14px 0 18px;
  border-radius: 9px;
  border: 1px solid var(--line);
  overflow: hidden;
  background: var(--bg);
  line-height: 0;
}
.sig-port .app-shot img{
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: 50% 0;
  transition: transform 260ms var(--r07-ease), opacity 200ms ease;
  opacity: 0.92;
}
@media (hover: hover) and (pointer: fine){.sig-port .app-card:hover .app-shot img{ transform: scale(1.02); opacity: 1; }}
.sig-port .tband{
  position: relative;
  overflow: clip;
  padding: 74px 0;
  background: var(--bg);
}
.sig-port .tband-img{
  position: absolute;
  left: 50%; top: 50%;
  width: 132%;
  max-width: 1800px;
  transform: translate(-50%, -50%);
  opacity: 0.8;
  pointer-events: none;
  z-index: 0;
}
.sig-port .tband-in{
  position: relative; z-index: 1;
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--pad-x);
  text-align: center;
}
.sig-port .tband p{
  margin: 0 auto;
  max-width: 34ch;
  font-size: clamp(19px, 2.1vw, 30px);
  font-weight: 300;
  line-height: 1.34;
  letter-spacing: -0.014em;
  color: var(--ink);
  text-wrap: balance;
}
.sig-port .tband p em{ font-style: normal; color: var(--gold-hi); font-weight: 500; }
.sig-port .tband .tband-k{
  display: block;
  margin: 0 0 18px;
  font-family: var(--font-m);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold-deep);
}
@media (max-width: 860px){.sig-port .tband{ padding: 54px 0; }
.sig-port .tband-img{ width: 190%; opacity: 0.42; }}
.sig-port .p404{
  position: relative;
  overflow: clip;
  min-height: 62svh;
  display: flex;
  align-items: flex-end;
  background: var(--bg);
}
.sig-port .p404-img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 62% 50%; z-index: 0; }
.sig-port .p404-scrim{
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(5,5,5,0.88) 0%, rgba(5,5,5,0.4) 44%, rgba(5,5,5,0) 70%),
    linear-gradient(180deg, rgba(5,5,5,0.7) 0%, rgba(5,5,5,0) 34%, rgba(5,5,5,0.92) 100%);
}
.sig-port .p404-in{
  position: relative; z-index: 2;
  max-width: var(--max-w);
  margin-inline: auto;
  width: 100%;
  padding: 120px var(--pad-x) 64px;
}
.sig-port .p404-in p{
  margin: 0;
  max-width: 24ch;
  font-size: clamp(26px, 3.2vw, 50px);
  font-weight: 300;
  line-height: 1.16;
  letter-spacing: -0.022em;
  color: var(--ink);
}
.sig-port .p404-in p b{ font-weight: 700; color: var(--gold-hi); }
.sig-port .p404-k{
  display: block;
  margin-bottom: 20px;
  font-family: var(--font-m);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
}
@media (max-width: 860px){.sig-port .p404{ min-height: 54svh; }
.sig-port .p404-img{ object-position: 58% 40%; }
.sig-port .p404-in{ padding: 96px var(--pad-x) 44px; }}
.sig-port .twoscreen{ position: relative; overflow: clip; background: var(--bg-2); border-block: 1px solid var(--line); }
.sig-port .twoscreen-in{
  max-width: var(--max-w);
  margin-inline: auto;
  padding: 84px var(--pad-x);
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: 52px;
  align-items: center;
}
.sig-port .twoscreen-img{ display: block; width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--line); }
.sig-port .twoscreen h2{ font-size: clamp(25px, 2.5vw, 38px); font-weight: 700; line-height: 1.14; letter-spacing: -0.02em; margin: 0 0 18px; text-wrap: balance; }
.sig-port .twoscreen h2 em{ font-style: normal; color: var(--gold); }
.sig-port .twoscreen p{ margin: 0; font-size: 16px; line-height: 1.68; color: var(--muted); max-width: 46ch; }
.sig-port .twoscreen .ts-note{
  margin-top: 18px;
  font-family: var(--font-m);
  font-size: 11.5px;
  letter-spacing: 0.05em;
  color: var(--dim);
  text-transform: uppercase;
}
@media (max-width: 940px){.sig-port .twoscreen-in{ grid-template-columns: 1fr; gap: 34px; padding: 62px var(--pad-x); }
.sig-port .twoscreen p{ max-width: none; }}
.sig-port .cs-hero-shot{ margin: 0; }
.sig-port .cs-hero-shot img{
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid var(--line-strong);
  box-shadow: 0 30px 64px -26px rgba(0,0,0,0.9);
}
.sig-port .cs-hero-shot figcaption{
  margin-top: 12px;
  font-family: var(--font-m);
  font-size: 11px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--dim);
}
.sig-port .cs-shots--m{ display: flex; justify-content: flex-start; }
.sig-port .cs-shots--m .cs-shot--m{ max-width: 300px; }
@media (max-width: 860px){.sig-port .cs-shots--m .cs-shot--m{ max-width: 220px; margin-inline: auto; }}
@media (min-width: 1024px){.sig-port .show-track{ height: 158svh; }}
@media (min-width: 1440px){.sig-port .show-track{ height: 165svh; }}
.sig-port .shero,.sig-port .pmon{ border-bottom: 0; }
.sig-port .twoscreen{ border-block: 0; }
.sig-port{ --r07-seam: rgba(14, 12, 9, 1); }
.sig-port .ihero::after,.sig-port .shero::after,.sig-port .pmon::after,.sig-port .p404::after,.sig-port .twoscreen::after{
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 210px;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(14,12,9,0) 0%, rgba(14,12,9,0.62) 48%, var(--r07-seam) 96%);
}
.sig-port .ihero-in,.sig-port .shero-in,.sig-port .pmon-in,.sig-port .p404-in,.sig-port .twoscreen-in{ z-index: 2; }
.sig-port .ihero::before,.sig-port .shero::before,.sig-port .pmon::before,.sig-port .p404::before{
  content: '';
  position: absolute;
  left: 50%; bottom: 0;
  width: 1px; height: 88px;
  z-index: 3;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(233,184,80,0) 0%, var(--gold-deep) 70%, var(--gold) 100%);
  pointer-events: none;
}
.sig-port .ihero + *,.sig-port .ihero-track + *,.sig-port .shero + *,.sig-port .pmon + *,.sig-port .p404 + *,.sig-port .twoscreen + *{ position: relative; }
.sig-port .ihero + *::before,.sig-port .ihero-track + *::before,.sig-port .shero + *::before,.sig-port .pmon + *::before,.sig-port .p404 + *::before,.sig-port .twoscreen + *::before{
  content: '';
  position: absolute;
  left: 0; right: 0; top: 0;
  
  height: 170px;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(140% 100% at 50% 0%, rgba(233,184,80,0.05) 0%, rgba(233,184,80,0.012) 30%, transparent 56%),
    linear-gradient(180deg, var(--r07-seam) 0%, rgba(14,12,9,0.38) 18%, rgba(14,12,9,0) 54%);
}
.sig-port .ihero + *::after,.sig-port .ihero-track + *::after,.sig-port .shero + *::after,.sig-port .pmon + *::after,.sig-port .p404 + *::after{
  content: '';
  position: absolute;
  left: 50%; top: 0;
  width: 1px; height: 72px;
  z-index: 1;
  transform: translateX(-50%);
  background: linear-gradient(180deg, var(--gold) 0%, var(--gold-deep) 32%, rgba(233,184,80,0) 100%);
  pointer-events: none;
}
.sig-port .ihero + * > *,.sig-port .ihero-track + * > *,.sig-port .shero + * > *,.sig-port .pmon + * > *,.sig-port .p404 + * > *,.sig-port .twoscreen + * > *{ position: relative; z-index: 2; }
.sig-port .ihero-in{ padding-bottom: 78px; }
.sig-port .ihero--page .ihero-in{ padding-bottom: 64px; }
.sig-port .shero-in{ padding-bottom: 70px; }
.sig-port .pmon-in{ padding-bottom: 64px; }
.sig-port .p404-in{ padding-bottom: 56px; }
@media (max-width: 860px){.sig-port .ihero::after,.sig-port .shero::after,.sig-port .pmon::after,.sig-port .p404::after,.sig-port .twoscreen::after{ height: 130px; }
.sig-port .ihero::before,.sig-port .shero::before,.sig-port .pmon::before,.sig-port .p404::before{ height: 56px; }
.sig-port .ihero + *::before,.sig-port .ihero-track + *::before,.sig-port .shero + *::before,.sig-port .pmon + *::before,.sig-port .p404 + *::before,.sig-port .twoscreen + *::before{ height: 120px; }
.sig-port .ihero + *::after,.sig-port .ihero-track + *::after,.sig-port .shero + *::after,.sig-port .pmon + *::after,.sig-port .p404 + *::after{ height: 46px; }
.sig-port .ihero--page::after,.sig-port .ihero--page::before{ display: none; }}
@media (prefers-reduced-motion: reduce){.sig-port .ihero-video{ display: none; }
.sig-port .ihero-copy > *{ animation: none; opacity: 1; transform: none; }
.sig-port .qfield .qcur{ animation: none; opacity: 1; }
.sig-port .bmap-item,.sig-port .bmap-item .go,.sig-port .pnum,.sig-port .ihero-glow{ transition-duration: 1ms; }}
.sig-port:not(.js-rv) .rv{
  opacity: 1;
  transform: none;
  filter: none;
  transition: none;
}
.sig-port:not(.js-rv) .sig-shot.rv{ clip-path: none; }
.sig-port:not(.js-rv) .sig-num,.sig-port:not(.js-rv) .sig-target{ color: var(--gold); }
.sig-port:not(.js-rv) [data-activate]{ opacity: 1; }
.sig-port .menu-scroll{
  padding-top: 76px;              
  padding-bottom: 14px;
  
  -webkit-mask-image: linear-gradient(180deg, #000 0, #000 calc(100% - 46px), transparent 100%);
          mask-image: linear-gradient(180deg, #000 0, #000 calc(100% - 46px), transparent 100%);
}
.sig-port .menu-scroll.is-end{
  -webkit-mask-image: none;
          mask-image: none;
}
.sig-port .mnav-h{ padding: 2px 0 8px; }
.sig-port .menu .mnav a,.sig-port .menu .macc-in a{
  min-height: 48px;               
  padding: 7px 0;
}
.sig-port .macc summary{ min-height: 50px; padding: 8px 0; }
.sig-port .mnav-base{ margin-top: 12px; padding-top: 4px; }
.sig-port .menu-foot{
  margin-top: 0;
  padding: 12px var(--pad-x) calc(12px + env(safe-area-inset-bottom, 0px));
  margin-left: calc(var(--pad-x) * -1);
  margin-right: calc(var(--pad-x) * -1);
  border-top: 1px solid var(--line-strong);
  background: rgba(5, 5, 5, .92);
  gap: 12px;
}
.sig-port{ color-scheme: dark; }
.sig-port .field select,.sig-port .cf-sub select{
  color-scheme: dark;
  background-color: var(--panel);
  color: var(--ink);
}
.sig-port .field select option,.sig-port .cf-sub select option{
  background-color: #101011;
  color: #f4f0e6;
}
.sig-port .field select option:checked,.sig-port .cf-sub select option:checked{
  background-color: #2a2418;
  color: var(--gold-hi);
}
.sig-port .field select option[value=""]{ color: var(--muted); }
.sig-port .field select{
  appearance: none;
  -webkit-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--dim) 50%),
    linear-gradient(135deg, var(--dim) 50%, transparent 50%);
  background-position:
    calc(100% - 19px) calc(50% + 2px),
    calc(100% - 13px) calc(50% + 2px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 42px;
}
.sig-port .field select:focus{
  background-image:
    linear-gradient(45deg, transparent 50%, var(--gold) 50%),
    linear-gradient(135deg, var(--gold) 50%, transparent 50%);
}
.sig-port .cq-opt:has(input:focus-visible),.sig-port .cf-opt:has(input:focus-visible){
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}
.sig-port .cq-opt input:focus-visible + span,.sig-port .cf-opt input:focus-visible + b{ outline: 2px solid var(--gold); outline-offset: 4px; }
.sig-port .cq-opt input,.sig-port .cf-opt input{
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  margin: 0;
  opacity: 0;
  pointer-events: auto;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
.sig-port .crecap-flag{
  display: block;
  margin: 14px 0 0;
  padding: 14px 16px;
  border: 1px solid var(--gold);
  border-left-width: 3px;
  background: rgba(233, 184, 80, .07);
  font-size: 14.5px;
  line-height: 1.62;
  color: var(--ink);
}
.sig-port .crecap-flag b{ color: var(--gold); font-weight: 640; }
.sig-port .crecap-flag span{
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 13.5px;
}
.sig-port .crecap-line.is-derived .n{ color: var(--dim); }
.sig-port .crecap-line.is-derived .v{ color: var(--muted); }
.sig-port .rel-meta{ color: var(--dim); }
.sig-port .brk-label-r{ color: var(--dim); }
.sig-port .brk-flip .c-off{ color: var(--dim); }
.sig-port .foot-col li{ margin: 0; }
.sig-port .foot-col a{
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 3px 0;
}
.sig-port .skip-link{
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 200;
  padding: 12px 18px;
  background: var(--gold);
  color: #12100b;
  font: 600 14px/1.2 var(--font-m);
  letter-spacing: .04em;
}
.sig-port .skip-link:focus{
  left: 8px;
  top: 8px;
  outline: 2px solid var(--ink);
  outline-offset: 2px;
}
.sig-port .sok{
  position: relative;
  min-height: calc(100svh - var(--nav-h, 64px));
  display: flex;
  align-items: center;
  padding: clamp(48px, 9vh, 110px) var(--pad-x) clamp(56px, 10vh, 120px);
  background: var(--bg);
}
.sig-port .sok-in{
  width: 100%;
  max-width: 660px;
  margin: 0 auto;
  display: grid;
  gap: clamp(18px, 3vh, 30px);
  justify-items: start;   
  text-align: left;
}
.sig-port .sok-signal{ display: grid; gap: 12px; width: 100%; }
.sig-port .sok-rail{
  position: relative;
  display: block;
  width: 100%;
  height: 2px;
  background: var(--line);
}
.sig-port .sok-seg{
  position: absolute;
  top: 0;
  height: 2px;
  width: 50%;
  transform: scaleX(0);        
  box-shadow: 0 0 12px rgba(233, 184, 80, .45);
}
.sig-port .sok-seg-l{
  left: 0;
  transform-origin: right center;
  background: linear-gradient(90deg, transparent, var(--gold));
}
.sig-port .sok-seg-r{
  right: 0;
  transform-origin: left center;
  background: linear-gradient(270deg, transparent, var(--gold));
}
.sig-port .sok-lock{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px; height: 9px;
  margin: -4.5px 0 0 -4.5px;
  border-radius: 50%;
  background: var(--ink);
  box-shadow: 0 0 14px 3px rgba(233, 184, 80, .6);
  opacity: 0;
}
.sig-port .sok-tag{
  font: 500 10.5px/1 var(--font-m);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--dim);
}
.sig-port .sok-h{
  margin: 0;
  font-size: clamp(30px, 5vw, 54px);
  font-weight: 800;
  letter-spacing: -.022em;
  line-height: 1.04;
  color: var(--ink);
  text-wrap: balance;
}
.sig-port .sok-p{
  margin: 0;
  max-width: 46ch;
  font-size: clamp(15.5px, 1.15vw, 17.5px);
  line-height: 1.6;
  color: var(--muted);
}
.sig-port .sok-ctas{ display: flex; flex-wrap: wrap; gap: 12px; }
.sig-port .sok[data-ok="1"] .sok-tag{ color: var(--gold); }
@media (prefers-reduced-motion: no-preference){.sig-port .sok[data-ok="1"] .sok-seg{
    animation: sok-join 560ms var(--ease-io) forwards;
  }
.sig-port .sok[data-ok="1"] .sok-lock{
    animation: sok-lock-in 240ms var(--ease-out) 520ms forwards,
               sok-pulse 320ms var(--ease-out) 760ms 1;
  }
.sig-port .sok[data-ok="1"] .sok-h,.sig-port .sok[data-ok="1"] .sok-p,.sig-port .sok[data-ok="1"] .sok-ctas{
    animation: sok-settle 520ms var(--ease-out) both;
  }
.sig-port .sok[data-ok="1"] .sok-h{ animation-delay: 340ms; }
.sig-port .sok[data-ok="1"] .sok-p{ animation-delay: 440ms; }
.sig-port .sok[data-ok="1"] .sok-ctas{ animation-delay: 540ms; }}
.sig-port .sok[data-ok="1"] .sok-seg{ transform: scaleX(1); }
.sig-port .sok[data-ok="1"] .sok-lock{ opacity: 1; }
@keyframes sok-join{ from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes sok-lock-in{
  from { opacity: 0; transform: scale(.4); }
  to   { opacity: 1; transform: scale(1); }
}
@keyframes sok-pulse{
  0%   { box-shadow: 0 0 14px 3px rgba(233, 184, 80, .6), 0 0 0 0 rgba(233, 184, 80, .5); }
  100% { box-shadow: 0 0 14px 3px rgba(233, 184, 80, .6), 0 0 0 14px rgba(233, 184, 80, 0); }
}
@keyframes sok-settle{
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: none; }
}
@media (max-width: 620px){.sig-port .sok{
    min-height: 0;
    
    padding: calc(var(--nav-h, 64px) + 26px) var(--pad-x) 48px;
    align-items: flex-start;
  }
.sig-port .sok-in{ gap: 16px; max-width: none; }
.sig-port .sok-h{ font-size: clamp(27px, 8vw, 34px); }
.sig-port .sok-p{ font-size: 15px; line-height: 1.55; }
.sig-port .sok-ctas{ width: 100%; gap: 10px; }
.sig-port .sok-ctas .btn{ width: 100%; justify-content: center; }}
.sig-port .crecap[data-stale="1"]{ opacity: .55; transition: opacity 120ms linear; }
.sig-port .sr-only{
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.sig-port .proof-voices{
  display: grid;
  gap: clamp(34px, 4vw, 52px);
  align-content: start;
  min-width: 0;
}
.sig-port .g-review{
  position: relative;
  display: grid;
  gap: 18px;
  padding: clamp(22px, 2.4vw, 30px);
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--panel);
  min-width: 0;
}
.sig-port .g-review::before{
  content: "";
  position: absolute;
  inset: -1px -1px auto -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(233, 184, 80, 0.5), transparent);
  border-radius: 18px 18px 0 0;
}
.sig-port .g-review-top{
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.sig-port .g-stars{
  display: inline-flex;
  gap: 3px;
  color: var(--gold);
  flex: 0 0 auto;
}
.sig-port .g-stars svg{ width: 15px; height: 15px; display: block; }
.sig-port .g-src{
  font-family: var(--font-m);
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dim);
}
.sig-port .g-review blockquote{
  margin: 0;
  font-size: clamp(16px, 1.25vw, 18.5px);
  line-height: 1.62;
  color: var(--ink);
}
.sig-port .g-review blockquote::before{ content: "„"; }
.sig-port .g-review blockquote::after{ content: "“"; }
.sig-port .g-who{
  display: grid;
  gap: 3px;
}
.sig-port .g-who .who{
  font-weight: 700;
  font-size: 15.5px;
  color: var(--ink);
}
.sig-port .g-who .role{
  font-family: var(--font-m);
  font-size: 11.5px;
  letter-spacing: 0.04em;
  color: var(--muted);
}
.sig-port .g-note{
  font-family: var(--font-m);
  font-size: 11.5px;
  line-height: 1.6;
  color: var(--dim);
  border-left: 1px solid var(--line-strong);
  padding-left: 14px;
}
.sig-port .g-link{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-self: start;
  font-family: var(--font-m);
  font-size: 11.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
  border-bottom: 1px solid rgba(244, 240, 230, 0.18);
  padding-bottom: 3px;
  transition: color 0.2s var(--ease-out), border-color 0.2s var(--ease-out);
}
.sig-port .g-link:hover,.sig-port .g-link:focus-visible{ color: var(--gold); border-color: rgba(233, 184, 80, 0.55); }
.sig-port .g-link:focus-visible{ outline: 2px solid var(--gold); outline-offset: 3px; }
.sig-port .g-link svg{ width: 13px; height: 13px; flex: 0 0 auto; }
.sig-port .g-review--case{
  max-width: 780px;
  margin-inline: auto;
}
.sig-port .g-review--case blockquote{ font-size: clamp(17px, 1.4vw, 20px); }
@media (max-width: 760px){.sig-port .g-review{ padding: 22px 20px; border-radius: 16px; }
.sig-port .g-note{ padding-left: 12px; }}
@media (prefers-reduced-motion: reduce){.sig-port .g-link{ transition: none; }}
.sig-port .nav-search{
  display: inline-flex; align-items: center; gap: 7px;
  height: 36px; padding: 0 11px;
  border: 1px solid var(--line-strong); border-radius: 999px;
  background: none; color: var(--dim);
  font: 500 12.5px/1 var(--font-d); letter-spacing: -.005em;
  cursor: pointer;
  transition: color var(--t-flash) var(--ease-out), border-color var(--t-flash) var(--ease-out);
}
.sig-port .nav-search:hover,.sig-port .nav-search:focus-visible{ color: var(--ink); border-color: var(--gold-deep); }
.sig-port .nav-search:focus-visible{ outline: 2px solid var(--gold); outline-offset: 2px; }
.sig-port .nav-search .nsi{ width: 14px; height: 14px; flex: none; }
.sig-port .nav-search .nsk{
  padding: 2px 5px; border-radius: 4px; border: 1px solid var(--line-strong);
  color: var(--dim); font: 500 9.5px/1 var(--font-m);
}
@media (max-width: 1240px){.sig-port .nav-search{ width: 36px; padding: 0; justify-content: center; }
.sig-port .nav-search .nst,.sig-port .nav-search .nsk{ display: none; }}
.sig-port .menu-search{
  display: flex; align-items: center; gap: 11px; width: 100%;
  margin: 0 0 16px; padding: 0 16px; height: 52px;
  border: 1px solid var(--line-strong); border-radius: 12px;
  background: rgba(244, 240, 230, .03);
  color: var(--muted); font: 500 15px/1 var(--font-d); text-align: left; cursor: pointer;
}
.sig-port .menu-search .nsi{ width: 17px; height: 17px; flex: none; }
.sig-port .bs-wrap{ position: fixed; inset: 0; z-index: 90; }
.sig-port .bs-wrap[hidden]{ display: none !important; }
.sig-port.bs-locked{ overflow: hidden; }
.sig-port .bs-scrim{
  position: absolute; inset: 0;
  
  background: rgba(2, 2, 2, .86);
  animation: bs-fade 150ms var(--ease-out) both;
}
@keyframes bs-fade{ from { opacity: 0 } to { opacity: 1 } }
.sig-port .bs-panel{
  position: absolute; left: 50%; top: 8vh; transform: translateX(-50%);
  width: min(680px, calc(100vw - 48px));
  max-height: min(70vh, 620px);
  display: flex; flex-direction: column;
  background: var(--panel);
  border: 1px solid var(--line-strong); border-radius: 14px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .7);
  overflow: hidden;
  animation: bs-in 180ms var(--ease-out) both;
}
@keyframes bs-in{
  from { opacity: 0; transform: translateX(-50%) translateY(-6px) }
  to   { opacity: 1; transform: translateX(-50%) translateY(0) }
}
.sig-port .bs-bar{
  display: flex; align-items: center; gap: 11px;
  padding: 0 12px 0 16px; border-bottom: 1px solid var(--line);
  flex: none;
}
.sig-port .bs-bar .bs-ico{ width: 17px; height: 17px; flex: none; color: var(--dim); }
.sig-port .bs-input{
  flex: 1; min-width: 0; height: 56px; border: 0; background: none; outline: none;
  color: var(--ink); font: 400 17px/1.2 var(--font-d); letter-spacing: -.01em;
}
.sig-port .bs-input::placeholder{ color: var(--dim); }
.sig-port .bs-input::-webkit-search-cancel-button{ display: none; }
.sig-port .bs-esc{
  flex: none; padding: 4px 7px; border: 1px solid var(--line-strong); border-radius: 5px;
  background: none; color: var(--dim); font: 500 10px/1 var(--font-m); cursor: pointer;
}
.sig-port .bs-esc:hover{ color: var(--ink); border-color: var(--gold-deep); }
.sig-port .bs-clear{
  flex: none; width: 30px; height: 30px; border: 0; border-radius: 8px;
  background: none; color: var(--dim); cursor: pointer; position: relative;
}
.sig-port .bs-clear[hidden]{ display: none; }
.sig-port .bs-clear::before,.sig-port .bs-clear::after{
  content: ''; position: absolute; left: 9px; top: 14px; width: 12px; height: 1.5px;
  background: currentColor;
}
.sig-port .bs-clear::before{ transform: rotate(45deg) }
.sig-port .bs-clear::after{ transform: rotate(-45deg) }
.sig-port .bs-clear:hover{ color: var(--ink); }
.sig-port .bs-head{ display: none; }
.sig-port .bs-out{ flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 6px 0 10px; }
.sig-port .bs-block{ padding: 10px 14px 2px; }
.sig-port .bs-h{
  display: block; margin-bottom: 8px;
  font: 600 10px/1 var(--font-m); letter-spacing: .16em; text-transform: uppercase;
  color: var(--dim);
}
.sig-port .bs-hits{ display: flex; flex-direction: column; gap: 4px; }
.sig-port .bs-hit{
  display: flex; align-items: center; gap: 12px;
  min-height: 56px; padding: 11px 12px;
  border: 1px solid var(--line); border-radius: 10px;
  background: rgba(244, 240, 230, .02);
  text-decoration: none; color: inherit;
  transition: border-color var(--t-flash) var(--ease-out), background var(--t-flash) var(--ease-out);
}
.sig-port .bs-hit:hover{ border-color: var(--line-strong); background: rgba(244, 240, 230, .045); }
.sig-port .bs-hit.is-on{ border-color: var(--gold-deep); background: rgba(233, 184, 80, .06); }
.sig-port .bs-hit:focus-visible{ outline: 2px solid var(--gold); outline-offset: 2px; }
.sig-port .bs-hit-m{ flex: 1; min-width: 0; }
.sig-port .bs-ty{
  display: inline-block; margin-bottom: 4px; padding: 2px 6px;
  border: 1px solid var(--line-strong); border-radius: 3px;
  font: 600 8.5px/1.4 var(--font-m); letter-spacing: .12em; text-transform: uppercase;
  color: var(--dim);
}
.sig-port .bs-ty--cena,.sig-port .bs-ty--kontakt{ color: var(--gold); border-color: var(--gold-deep); }
.sig-port .bs-ty--aplikacija,.sig-port .bs-ty--demo{ color: var(--live); border-color: rgba(158, 207, 142, .35); }
.sig-port .bs-hit-t{ display: block; font: 600 14.5px/1.3 var(--font-d); color: var(--ink); }
.sig-port .bs-hit-d{
  margin-top: 2px; font: 400 12.5px/1.45 var(--font-d); color: var(--muted);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.sig-port .bs-hit mark{ background: rgba(233, 184, 80, .2); color: var(--gold-hi); border-radius: 2px; padding: 0 1px; }
.sig-port .bs-arr{
  flex: none; width: 7px; height: 7px; margin-right: 3px;
  border-top: 1.5px solid var(--dim); border-right: 1.5px solid var(--dim);
  transform: rotate(45deg);
  transition: border-color var(--t-flash) var(--ease-out);
}
.sig-port .bs-hit:hover .bs-arr,.sig-port .bs-hit.is-on .bs-arr{ border-color: var(--gold); }
.sig-port .bs-answer{
  margin: 10px 14px 2px; padding: 13px 15px;
  border: 1px solid var(--gold-deep); border-radius: 10px;
  background: rgba(233, 184, 80, .05);
}
.sig-port .bs-answer .bs-h{ color: var(--gold); margin-bottom: 6px; }
.sig-port .bs-answer p{ margin: 0; font: 400 14px/1.5 var(--font-d); color: var(--ink); }
.sig-port .bs-answer-go{
  display: inline-flex; align-items: center; gap: 7px; margin-top: 10px;
  color: var(--gold); text-decoration: none; font: 600 12.5px/1 var(--font-d);
}
.sig-port .bs-answer-go .bs-arr{ border-color: currentColor; margin: 0; }
.sig-port .bs-answer-go:hover{ color: var(--gold-hi); }
.sig-port .bs-guide{
  display: flex; align-items: center; gap: 11px; margin-top: 8px;
  min-height: 48px; padding: 10px 12px;
  border: 1px dashed var(--line-strong); border-radius: 10px;
  text-decoration: none; background: none;
  transition: border-color var(--t-flash) var(--ease-out);
}
.sig-port .bs-guide:hover{ border-color: var(--gold-deep); }
.sig-port .bs-guide:focus-visible{ outline: 2px solid var(--gold); outline-offset: 2px; }
.sig-port .bs-guide-m{ flex: 1; min-width: 0; }
.sig-port .bs-guide-t{ display: block; font: 600 13.5px/1.3 var(--font-d); color: var(--ink); }
.sig-port .bs-guide-d{ display: block; margin-top: 1px; font: 400 12px/1.4 var(--font-d); color: var(--dim); }
.sig-port .bs-zero-t{
  display: block; margin-bottom: 5px;
  font: 600 16px/1.35 var(--font-d); color: var(--ink); letter-spacing: -.01em;
}
.sig-port .bs-note{ margin: 0 0 10px; font: 400 12.5px/1.5 var(--font-d); color: var(--dim); }
.sig-port .bs-loading{ padding: 18px 14px; font: 400 13px/1 var(--font-d); color: var(--dim); }
.sig-port .bs-foot{
  flex: none; display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding: 9px 16px; border-top: 1px solid var(--line);
  font: 400 10.5px/1 var(--font-d); color: var(--dim);
}
.sig-port .bs-keys{ display: flex; align-items: center; gap: 6px; }
.sig-port .bs-keys kbd{
  padding: 3px 5px; border: 1px solid var(--line-strong); border-radius: 4px;
  font: 500 9.5px/1 var(--font-m); color: var(--dim);
}
.sig-port .bs-live{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 760px){.sig-port .bs-panel{
    top: 0; left: 0; transform: none;
    width: 100vw; max-width: 100vw;
    height: 100dvh; max-height: 100dvh;
    border: 0; border-radius: 0;
    animation: bs-up 200ms var(--ease-out) both;
  }
@keyframes bs-up{ from { opacity: 0; transform: translateY(10px) } to { opacity: 1; transform: translateY(0) } }
.sig-port .bs-scrim{ display: none; }
.sig-port .bs-head{
    display: flex; align-items: center; gap: 10px; flex: none;
    height: 52px; padding: 0 6px 0 4px; border-bottom: 1px solid var(--line);
  }
.sig-port .bs-back{
    width: 44px; height: 44px; flex: none; border: 0; background: none;
    display: flex; align-items: center; justify-content: center;
    color: var(--muted); cursor: pointer; border-radius: 10px;
  }
.sig-port .bs-back:active{ background: rgba(244, 240, 230, .06); }
.sig-port .bs-back svg{ width: 20px; height: 20px; }
.sig-port .bs-head-t{ font: 600 14.5px/1 var(--font-d); color: var(--ink); }
.sig-port .bs-bar{ padding: 0 8px 0 16px; }
.sig-port .bs-esc{ display: none; }
.sig-port .bs-clear{ width: 44px; height: 44px; }
.sig-port .bs-clear::before,.sig-port .bs-clear::after{ left: 16px; top: 21px; }
.sig-port .bs-input{ height: 54px; font-size: 16.5px; }
.sig-port .bs-out{ padding-bottom: 20px; }
.sig-port .bs-block{ padding: 10px 12px 2px; }
.sig-port .bs-hit{ min-height: 64px; padding: 12px; gap: 10px; }
.sig-port .bs-hit-t{ font-size: 15px; }
.sig-port .bs-answer{ margin: 10px 12px 2px; }
.sig-port .bs-guide{ min-height: 56px; }
.sig-port .bs-keys{ display: none; }
.sig-port .bs-foot{ justify-content: center; padding: 11px 14px; }}
@media (prefers-reduced-motion: reduce){.sig-port .bs-scrim,.sig-port .bs-panel{ animation: none; }
.sig-port .bs-hit,.sig-port .bs-guide,.sig-port .nav-search,.sig-port .bs-arr{ transition: none; }}
@media (prefers-contrast: more){.sig-port .bs-hit{ border-color: var(--line-strong); }
.sig-port .bs-hit-d,.sig-port .bs-note,.sig-port .bs-guide-d{ color: var(--muted); }}
.sig-port .sp-acts .btn,.sig-port .app-card-acts .btn,.sig-port .cres-acts .btn,.sig-port .crecap-acts .btn{ min-height: 44px; }
/* svetle vrednosti (2027 tokeni) — jača specifičnost od zaključanog :root */
.sig-port.sig-light{--bg:#f7f5f2;--bg-2:#fbfaf8;--panel:#fffdfa;--line:rgba(20,19,16,.10);--line-strong:rgba(20,19,16,.18);
  --ink:#141310;--muted:#4f4b44;--dim:#6b665d;--steel:#efece6;--gold-hi:#7d5a1f;--yellow:#9a712c;--live:#2f7a3c;
  --r07-seam:#f7f5f2;--sig-gradient:linear-gradient(90deg,#7d5a1f,#9a712c);--sig-glow:none;
  background:var(--bg);color:var(--ink);font-family:'Archivo','Segoe UI',sans-serif;font-size:17px;line-height:1.6}
.sig-port.sig-light :is(h1,h2,h3,h4) em{color:var(--gold-ink,#7d5a1f);text-shadow:none}
.sig-port.sig-light :is(.page-atmo,.scene-bg){display:none}
.sig-port.sig-light :is(.btn-gold,.btn-primary){color:#141310}
.sig-port.sig-light a:not(.btn):not(.nx):not(.app-card):not(.lang-opt){color:#7d5a1f}
.sig-port.sig-light :is(.nx,.app-card,.soc-card,.plan,.dtable,.big-table,.faq-a,.case-col,.svc-item,.vz-card){background:#fffdfa;border-color:var(--line-strong);box-shadow:none}
.sig-port.sig-light .page-head{min-height:0;padding-block:clamp(20px,3vw,40px) clamp(8px,1.4vw,16px)}
.sig-port.sig-light .cta-band{background:#fffaf0;border-color:rgba(125,90,31,.25)}
.sig-port.sig-light :is(.btn-gold,.btn-primary){background:#e9b850;background-image:none;color:#141310;border-color:#e9b850}
.sig-port.sig-light :is(.btn-gold,.btn-primary):hover{background:#f2c86a}
.sig-port.sig-light :is(.btn-gold,.btn-primary) .arr{background:rgba(20,19,16,.12);color:#141310}
.sig-port.sig-light :is(.eyebrow,.tag,.kind,.idx,.nx-role,.c-h,.app-status,.step,.brk-label,.reco-tag,.pf-chip){color:#7d5a1f}
.sig-port.sig-light .eyebrow::before{background:#9a712c;box-shadow:none}
.sig-port.sig-light .tag{border-color:rgba(125,90,31,.35)}
.sig-port.sig-light .sec{padding-block:clamp(44px,5.5vw,84px)}
.sig-port.sig-light .page-head{padding-bottom:clamp(8px,1.6vw,20px)}
.sig-port.sig-light[data-port*="pre-posle"]{padding-inline:var(--pad-x)}
/* /demo/: izbor sistema ranije (owner D0) — manji hero, napomena uz naslov, 4 kartice u redu */
.sig-port.sig-light[data-port="/demo/"] .page-head h1{font-size:clamp(38px,4.6vw,64px)}
.sig-port.sig-light[data-port="/demo/"] .page-head + .sec{padding-block:0 clamp(16px,2vw,28px)}
.sig-port.sig-light[data-port="/demo/"] .sec-tint{padding-top:clamp(20px,2.4vw,36px)}
@media (min-width:1180px){.sig-port.sig-light[data-port="/demo/"] .app-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  .sig-port.sig-light[data-port="/demo/"] .app-card h3{font-size:20px}}
.sig-port.sig-light[data-port*="pre-posle"] h1{font-weight:700;text-transform:none;letter-spacing:-.02em}
