/* WEB PANEL PROXY public CSS */
:root {
      color-scheme: dark;
      --bg: #080a14;
      --text: #f2f5ff;
      --muted: #9aa5bf;
      --cyan: #66eaf4;
      --blue: #788aff;
      --purple: #b18bff;
      --line: rgba(124, 159, 255, .19);
    }
    * { box-sizing: border-box; }
    html { min-height: 100%; scroll-behavior: smooth; }
    body {
      margin: 0; min-height: 100vh; min-height: 100svh; overflow-x: hidden;
      display: flex; flex-direction: column; color: var(--text);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background:
        radial-gradient(ellipse at 14% 14%, rgba(62, 80, 171, .16), transparent 42%),
        radial-gradient(ellipse at 84% 78%, rgba(111, 54, 172, .12), transparent 39%),
        var(--bg);
      isolation: isolate;
    }
    body::before {
      content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .18;
      background-image: linear-gradient(rgba(105, 145, 255, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(105, 145, 255, .09) 1px, transparent 1px);
      background-size: 50px 50px;
      mask-image: linear-gradient(to bottom, black, transparent 90%);
    }
    .glow { position: fixed; z-index: -1; width: 30rem; height: 30rem; border-radius: 50%; filter: blur(100px); opacity: .1; pointer-events: none; }
    .glow.a { background: var(--cyan); top: -22rem; left: -13rem; }
    .glow.b { background: var(--purple); bottom: -23rem; right: -14rem; }
    .topbar, main, footer { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
    .topbar { padding: 27px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; animation: fade-up .8s ease both; }
    .brand { display: inline-flex; align-items: center; gap: 11px; color: var(--text); text-decoration: none; }
    .brand-mark { width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid rgba(102,234,244,.5); border-radius: 11px; color: var(--cyan); background: rgba(102,234,244,.055); }
    .brand-name { font-size: .98rem; letter-spacing: .18em; font-weight: 800; }
    .brand-name span { color: var(--cyan); }
    .status { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; color: #aab5d0; background: rgba(15,19,37,.45); font-size: .72rem; letter-spacing: .06em; }
    .status-dot { width: 6px; height: 6px; border-radius: 50%; background: #a9b5d0; opacity: .8; }
    main { flex: 1; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(28px, 5vw, 72px); padding: 35px 0 65px; }
    .copy { animation: fade-up .9s .08s ease both; }
    .eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--cyan); font-size: .72rem; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; margin-bottom: 23px; }
    .eyebrow::before { content: ""; width: 25px; height: 1px; background: var(--cyan); opacity: .8; }
    h1 { margin: 0; max-width: 650px; font-size: clamp(3rem, 6.5vw, 5.8rem); line-height: 1; letter-spacing: -.065em; font-weight: 790; }
    h1 .gradient { display: block; color: transparent; background: linear-gradient(100deg, #f6f8ff 4%, var(--cyan) 48%, #aaa3ff 92%); background-clip: text; -webkit-background-clip: text; }
    .lead { max-width: 510px; margin: 25px 0 0; color: var(--muted); font-size: clamp(.98rem, 1.45vw, 1.08rem); line-height: 1.85; }
    .notice { display: flex; gap: 13px; align-items: flex-start; max-width: 500px; margin-top: 27px; padding: 15px 16px; border: 1px solid var(--line); border-radius: 13px; background: rgba(14,18,36,.45); }
    .notice-icon { flex: 0 0 30px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: var(--cyan); background: rgba(102,234,244,.08); }
    .notice strong { display: block; font-size: .85rem; font-weight: 650; margin: 1px 0 5px; }
    .notice p { margin: 0; color: #929fbd; font-size: .8rem; line-height: 1.6; }
    .visual { min-height: 380px; position: relative; display: grid; place-items: center; animation: fade-up 1s .2s ease both; }
    .orbit { position: absolute; width: min(35vw, 410px); aspect-ratio: 1; border: 1px solid rgba(102,234,244,.16); border-radius: 50%; box-shadow: inset 0 0 45px rgba(102,234,244,.025); }
    .orbit::before, .orbit::after { content: ""; position: absolute; inset: 10%; border: 1px solid rgba(144,137,255,.15); border-radius: 50%; }
    .orbit::before { transform: rotateX(65deg) rotate(25deg); }
    .orbit::after { inset: 20%; transform: rotateY(65deg) rotate(-30deg); }
    .core { width: min(68%, 290px); aspect-ratio: 1; display: grid; place-items: center; border-radius: 32%; transform: rotate(-10deg); border: 1px solid rgba(102,234,244,.28); background: linear-gradient(145deg, rgba(23,32,59,.62), rgba(12,13,29,.55)); box-shadow: 0 0 70px rgba(83,111,220,.09), inset 0 0 45px rgba(102,234,244,.035); }
    .core::before { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(102,234,244,.12); border-radius: 28%; }
    .core svg { width: 52%; height: auto; transform: rotate(10deg); opacity: .88; }
    .float-card { position: absolute; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid rgba(124,159,255,.2); border-radius: 13px; background: rgba(10,14,29,.78); color: #dce4fa; box-shadow: 0 12px 36px rgba(0,0,0,.16); }
    .float-card small { display: block; color: #8693b2; font-size: .62rem; letter-spacing: .09em; text-transform: uppercase; margin-bottom: 4px; }
    .float-card strong { display: block; font-size: .8rem; font-weight: 650; }
    .float-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: var(--cyan); background: rgba(102,234,244,.07); }
    .card-a { top: 17%; right: -1%; }
    .card-b { bottom: 16%; left: 0; }
    .progress { grid-column: 1 / -1; display: flex; align-items: center; gap: 22px; padding: 19px 22px; border: 1px solid var(--line); border-radius: 15px; background: rgba(14,18,36,.43); animation: fade-up .9s .3s ease both; }
    .progress-label { flex: 0 0 auto; }
    .progress-label strong { display: block; font-size: .85rem; font-weight: 650; }
    .progress-label span { display: block; margin-top: 5px; color: #8491b0; font-size: .73rem; }
    .progress-track { flex: 1; height: 4px; overflow: hidden; border-radius: 99px; background: rgba(130,151,201,.13); }
    .progress-track span { display: block; width: 62%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #66eaf4, #8a94ff); opacity: .75; }
    .progress-note { flex: 0 0 auto; color: #a5b2d1; font-size: .72rem; }
    footer { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 19px 0 24px; border-top: 1px solid rgba(124,159,255,.11); color: #707d9a; font-size: .73rem; }
    .foot-brand { color: #a4b0cb; letter-spacing: .12em; font-weight: 750; }
    @keyframes fade-up { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
    @media (max-width: 820px) {
      .topbar, main, footer { width: min(calc(100% - 36px), 600px); }
      .topbar { padding: 20px 0; }
      main { grid-template-columns: 1fr; gap: 20px; padding: 40px 0 48px; }
      .copy { text-align: center; }
      .eyebrow { justify-content: center; }
      h1 { margin-inline: auto; font-size: clamp(3rem, 11.5vw, 4.8rem); }
      .lead { margin-inline: auto; }
      .notice { margin-inline: auto; text-align: left; }
      .visual { grid-row: 2; min-height: 315px; }
      .orbit { width: min(76vw, 330px); }
      .core { width: min(59%, 230px); }
      .card-a { top: 8%; right: 0; }
      .card-b { bottom: 8%; left: 0; }
      .progress { grid-row: 3; }
    }
    @media (max-width: 480px) {
      .topbar, main, footer { width: calc(100% - 30px); }
      .brand-name { font-size: .83rem; letter-spacing: .12em; }
      .brand-mark { width: 33px; height: 33px; }
      .status { font-size: .61rem; padding: 8px 9px; }
      main { padding-top: 31px; }
      h1 { font-size: clamp(2.7rem, 12.5vw, 3.45rem); }
      .lead { font-size: .94rem; }
      .visual { min-height: 270px; }
      .float-card { gap: 7px; padding: 9px; }
      .float-icon { width: 26px; height: 26px; }
      .float-card small { font-size: .55rem; }
      .float-card strong { font-size: .68rem; }
      .progress { display: grid; grid-template-columns: 1fr auto; gap: 13px; padding: 16px; }
      .progress-track { grid-column: 1 / -1; grid-row: 2; }
      .progress-note { grid-column: 2; grid-row: 1; }
      footer { flex-direction: column; text-align: center; justify-content: center; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
    }