/* YConv footer: enterprise closing statement. Navy glass, precision line icons, quiet motion. */
.yf { position: relative; isolation: isolate; overflow: clip; margin-top: clamp(2.5rem, 6vw, 5rem); color: #93a5b8; background: linear-gradient(180deg, #081120, #060d18 55%, #04090f); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: .8rem; line-height: 1.7; }
.yf *, .yf *::before, .yf *::after { box-sizing: border-box; }
.yf p { margin: 0; }
.yf ul { margin: 0; padding: 0; list-style: none; }
.yf a { color: inherit; text-decoration: none; }
.yf svg { display: block; }
.yf :focus-visible { outline: 2px solid #67e8f9; outline-offset: 3px; }
.yf__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.yf__glow { position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse at 14% 0%, rgb(14 116 144 / .17), transparent 38rem), radial-gradient(ellipse at 88% 100%, rgb(37 99 235 / .1), transparent 34rem); pointer-events: none; }
.yf__glow::after { position: absolute; inset: 0; background-image: linear-gradient(rgb(148 163 184 / .03) 1px, transparent 1px), linear-gradient(90deg, rgb(148 163 184 / .03) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to bottom, rgb(0 0 0 / .5), transparent 72%); content: ''; }
.yf__rail { position: absolute; top: 0; left: 0; width: 100%; height: 2px; }
.yf__rail path { vector-effect: non-scaling-stroke; }
.yf-rail__beam { animation: yf-rail-travel 9s linear infinite; }
.yf-rail__beam--faint { animation: yf-rail-travel 15s linear infinite reverse; }
.yf__shell { position: relative; width: min(100% - 3rem, 72rem); margin-inline: auto; }
.yf__main { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr); gap: 3rem 2.75rem; padding-block: clamp(2.75rem, 5vw, 4.25rem) 2.5rem; }
.yf__brand { max-width: 26rem; }
.yf-brand { display: inline-flex; align-items: center; gap: .8rem; }
.yf-brand__mark { display: grid; width: 3rem; height: 3rem; place-items: center; border: 1px solid rgb(103 232 249 / .22); border-radius: 1rem; background: linear-gradient(145deg, rgb(22 78 99 / .35), #0f172a); box-shadow: inset 0 1px rgb(255 255 255 / .06), 0 10px 26px rgb(2 6 23 / .4); transition: border-color .25s, box-shadow .25s; }
.yf-brand:hover .yf-brand__mark { border-color: rgb(103 232 249 / .5); box-shadow: inset 0 1px rgb(255 255 255 / .08), 0 0 24px rgb(34 211 238 / .15); }
.yf-brand__mark img { width: 2.1rem; height: 2.1rem; }
.yf-brand__type > span { display: block; color: #f1f5f9; font-size: 1.4rem; font-weight: 700; letter-spacing: -.035em; line-height: 1.15; }
.yf-brand__dot { color: #67e8f9; }
.yf-brand__type small { display: block; margin-top: .3rem; color: #8aa4b8; font-size: .52rem; font-weight: 700; letter-spacing: .19em; }
.yf__intro { margin-top: 1.25rem; color: #8fa3b6; font-size: .78rem; line-height: 1.8; }
.yf__status { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; margin-top: 1.3rem; }
.yf-status { display: inline-flex; align-items: center; gap: .5rem; padding: .4rem .7rem; border: 1px solid rgb(103 232 249 / .2); border-radius: 999px; color: #b5eef5; background: rgb(6 182 212 / .06); font-size: .62rem; font-weight: 650; letter-spacing: .04em; }
.yf-status i { width: .42rem; height: .42rem; border-radius: 999px; background: #67e8f9; box-shadow: 0 0 0 0 rgb(103 232 249 / .45); animation: yf-status 2.4s ease-out infinite; }
.yf__chips { display: inline-flex; align-items: center; gap: .4rem; }
.yf__chips span { padding: .28rem .55rem; border: 1px solid rgb(148 163 184 / .18); border-radius: .45rem; color: #9db0c0; font-size: .6rem; font-weight: 650; letter-spacing: .08em; }
.yf-orbit { width: min(100%, 21rem); justify-self: end; align-self: center; margin-top: 0; color: #67e8f9; overflow: visible; }
.yf-orbit__ring { fill: none; }
.yf-orbit__ring--outer { stroke-dasharray: 7 9; animation: yf-orbit-spin 24s linear infinite; }
.yf-orbit__ring--inner { stroke-dasharray: 5 11; animation: yf-orbit-spin 16s linear infinite reverse; }
.yf-orbit__core { transform-origin: 192px 110px; animation: yf-core 5s ease-in-out infinite; }
.yf-orbit__bars path { transform-box: fill-box; transform-origin: center; animation: yf-eq 2.8s ease-in-out infinite; }
.yf-orbit__bars path:nth-child(2n) { animation-delay: -.9s; }
.yf-orbit__bars path:nth-child(3n) { animation-delay: -1.7s; }
.yf-orbit__node { transform-box: fill-box; transform-origin: center; animation: yf-node 3.6s ease-in-out infinite; }
.yf-orbit__node--two { animation-delay: 1.2s; }
.yf-orbit__node--three { animation-delay: 2.4s; }
.yf-col__title { display: flex; align-items: center; gap: .7rem; color: #7c95a8; font-size: .58rem; font-weight: 750; letter-spacing: .2em; text-transform: uppercase; line-height: 1.6; }
.yf-col__title::after { height: 1px; flex: 1; background: linear-gradient(90deg, rgb(103 232 249 / .3), transparent); content: ''; }
.yf-col ul { display: grid; gap: .15rem; margin-top: 1rem; }
.yf-col__link { display: flex; width: 100%; min-height: 2.35rem; align-items: center; gap: .7rem; padding: .42rem .55rem; margin-left: -.55rem; border: 1px solid transparent; border-radius: .7rem; color: #a6b9c9; font-size: .77rem; font-weight: 550; text-align: left; transition: color .2s, background .2s, border-color .2s, transform .2s; }
.yf-col__link .yf-icon { width: 1.05rem; height: 1.05rem; color: #5d7c8f; transition: color .2s, transform .2s; }
.yf-col__link::after { width: .38rem; height: .38rem; margin-left: auto; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; opacity: 0; transform: translateX(-.2rem) rotate(45deg); transition: opacity .2s, transform .2s; content: ''; }
.yf-col__link:hover, .yf-col__link:focus-visible { border-color: rgb(103 232 249 / .16); color: #e8f7fa; background: rgb(103 232 249 / .05); transform: translateX(2px); }
.yf-col__link:hover .yf-icon, .yf-col__link:focus-visible .yf-icon { color: #67e8f9; transform: translateY(-1px) scale(1.08); }
.yf-col__link:hover::after, .yf-col__link:focus-visible::after { opacity: .6; transform: translateX(0) rotate(45deg); }
.yf-col__link[aria-current] { border-color: rgb(103 232 249 / .18); color: #e2f7fa; background: rgb(103 232 249 / .06); }
.yf-col__link[aria-current] .yf-icon { color: #67e8f9; }
.yf__trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid rgb(148 163 184 / .13); border-radius: 1.1rem; background: rgb(148 163 184 / .13); box-shadow: 0 20px 60px rgb(2 6 23 / .25); }
.yf-trust { display: flex; min-width: 0; align-items: center; gap: .85rem; padding: 1.15rem 1.25rem; background: linear-gradient(160deg, #0b1727, #08111d); }
.yf-trust__icon { display: grid; width: 2.6rem; height: 2.6rem; flex: 0 0 auto; place-items: center; border: 1px solid rgb(103 232 249 / .2); border-radius: .8rem; color: #7fdfea; background: rgb(103 232 249 / .06); box-shadow: inset 0 1px rgb(255 255 255 / .05); transition: border-color .25s, box-shadow .25s, color .25s; }
.yf-trust__icon .yf-icon { width: 1.3rem; height: 1.3rem; }
.yf-trust:hover .yf-trust__icon { border-color: rgb(103 232 249 / .45); color: #a5f3fc; box-shadow: inset 0 1px rgb(255 255 255 / .05), 0 0 22px rgb(34 211 238 / .16); }
.yf-trust strong { display: block; color: #dbe7f0; font-size: .74rem; font-weight: 650; line-height: 1.4; }
.yf-trust small { display: block; margin-top: .18rem; color: #7c93a5; font-size: .64rem; line-height: 1.45; }
.yf-trust__trace { stroke-dasharray: 14; stroke-dashoffset: 14; transition: stroke-dashoffset .55s ease .05s; }
.yf-trust:hover .yf-trust__trace { stroke-dashoffset: 0; }
.yf-trust__hand { transform-box: view-box; transform-origin: 12px 12px; animation: yf-clock 16s linear infinite; }
.yf__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .9rem 1.5rem; padding-block: 1.4rem 2rem; border-top: 1px solid rgb(148 163 184 / .1); color: #6f8799; font-size: .68rem; }
.yf__copyright span { color: #8ea5b6; }
.yf__made { display: inline-flex; align-items: center; gap: .4rem; margin-inline: auto; }
.yf__heart { width: .8rem; height: .8rem; color: #fb7185; animation: yf-heart 3.4s ease-in-out infinite; }
.yf__bottom-right { display: inline-flex; align-items: center; gap: 1.1rem; }
.yf__locale { display: inline-flex; align-items: center; gap: .4rem; color: #8ea5b6; }
.yf__locale .yf-icon--sm { width: .85rem; height: .85rem; color: #6f93a4; }
.yf__powered a { color: #c3d4e0; font-weight: 650; transition: color .2s; }
.yf__powered a:hover { color: #a5f3fc; }
.yf__top { display: inline-flex; min-height: 2.15rem; align-items: center; gap: .45rem; padding: .45rem .75rem; border: 1px solid rgb(148 163 184 / .18); border-radius: .7rem; color: #a9bdcb; font-size: .62rem; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; transition: color .2s, border-color .2s, background .2s, box-shadow .2s; }
.yf__top .yf__top-icon { width: .95rem; height: .95rem; transition: transform .25s; }
.yf__top:hover { border-color: rgb(103 232 249 / .45); color: #dff8fb; background: rgb(103 232 249 / .06); box-shadow: 0 0 20px rgb(34 211 238 / .1); }
.yf__top:hover .yf__top-icon { transform: translateY(-2px); }
@keyframes yf-rail-travel { to { stroke-dashoffset: -1200; } }
@keyframes yf-orbit-spin { to { stroke-dashoffset: -160; } }
@keyframes yf-core { 50% { transform: scale(1.05); filter: drop-shadow(0 0 12px rgb(103 232 249 / .45)); } }
@keyframes yf-eq { 50% { transform: scaleY(.45); opacity: .55; } }
@keyframes yf-node { 50% { opacity: .4; transform: scale(.6); } }
@keyframes yf-status { 70% { box-shadow: 0 0 0 .42rem rgb(103 232 249 / 0); } 100% { box-shadow: 0 0 0 0 rgb(103 232 249 / 0); } }
@keyframes yf-clock { to { transform: rotate(360deg); } }
@keyframes yf-heart { 0%, 100% { transform: scale(1); } 14% { transform: scale(1.22); } 28% { transform: scale(1); } 42% { transform: scale(1.14); } 56% { transform: scale(1); } }
@media (max-width: 1040px) {
  .yf__main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yf__brand { grid-column: 1 / -1; max-width: none; }
  .yf-orbit { grid-column: 2; width: min(100%, 21rem); }
}
@media (max-width: 960px) {
  .yf__trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .yf__main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 2rem; }
}
@media (max-width: 560px) {
  .yf__shell { width: calc(100% - 2rem); }
  .yf__main { grid-template-columns: 1fr; gap: 2.25rem; }
  .yf__brand { display: block; }
  .yf-orbit { grid-column: 1; justify-self: center; width: min(100%, 21rem); margin-top: 1.35rem; }
  .yf__bottom { flex-direction: column; align-items: flex-start; }
  .yf__made { margin-inline: 0; }
  .yf__bottom-right { width: 100%; flex-wrap: wrap; justify-content: space-between; }
  .yf__trust { grid-template-columns: 1fr; }
}
@media print {
  .yf { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .yf *, .yf *::before, .yf *::after { animation: none !important; transition: none !important; }
}
