@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@400;600;700;800&display=swap");
:root{
  --bg:#0a0b0d;
  --panel:#0f1115;
  --muted:#9fb2c4;
  --text:#ffffff;
  --accent:#16f48f;
  --border:#1a2027;
  --glow:#1ef0a1;
  --headline-gradient:linear-gradient(180deg,#f5fbff 0%,#9cd5ff 40%,#132636 100%);
  --body-gradient:linear-gradient(180deg,#dfe7f3 0%,#7a8aa5 70%,#4b5569 100%);
  --panel-gradient:linear-gradient(180deg,#10141d,#0b0e13 65%,#090b0f 100%);
  --card-border:linear-gradient(180deg,#22334488,#0b111833);
  --icon-shield:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjgnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTEyIDIuNGw4IDIuOXY1LjhjMCA1LjQtMy40IDkuOC04IDExLjEtNC42LTEuMy04LTUuNy04LTExLjFWNS4zbDgtMi45eicvPjxwYXRoIGQ9J005IDExLjFsMi42IDIuNkwxNiA5LjInLz48L3N2Zz4=');
  --icon-firewall:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTQgOWgxNnYxMEg0eicvPjxwYXRoIGQ9J000IDEzaDE2Jy8+PHBhdGggZD0nTTEwIDl2MTAnLz48cGF0aCBkPSdNMTQgNWwzIDQnLz48L3N2Zz4=');
  --icon-solutions:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjcnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTkgM2g2bDYgNi02IDZIOUwzIDl6Jy8+PGNpcmNsZSBjeD0nMTInIGN5PSc5JyByPScyLjInLz48L3N2Zz4=');
  --icon-backbone:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PGNpcmNsZSBjeD0nNScgY3k9JzEyJyByPScyLjQnLz48Y2lyY2xlIGN4PScxMicgY3k9JzUnIHI9JzIuNCcvPjxjaXJjbGUgY3g9JzE5JyBjeT0nMTInIHI9JzIuNCcvPjxjaXJjbGUgY3g9JzEyJyBjeT0nMTknIHI9JzIuNCcvPjxwYXRoIGQ9J003IDEyaDEwTTEyIDd2MTBNNyAxMGwxMCA0TTcgMTRsMTAtNCcvPjwvc3ZnPg==');
  --icon-platforms:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHJlY3QgeD0nNScgeT0nNCcgd2lkdGg9JzE0JyBoZWlnaHQ9JzQnIHJ4PScxLjQnLz48cmVjdCB4PSc1JyB5PScxMCcgd2lkdGg9JzE0JyBoZWlnaHQ9JzQnIHJ4PScxLjQnLz48cmVjdCB4PSc1JyB5PScxNicgd2lkdGg9JzE0JyBoZWlnaHQ9JzQnIHJ4PScxLjQnLz48L3N2Zz4=');
  --icon-voip:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTYgNWMzIDUgNSA3IDkgOWwzLTNjMS41IDEuNSAxLjUgNC41IDAgNi0xLjggMS44LTUuOCAxLjYtMTAuNi0zLjJDMi42IDguOSAyLjggNC45IDQuNiAzYzEuNS0xLjUgNC41LTEuNSA2IDB6Jy8+PHBhdGggZD0nTTE1LjUgNC41bDMgM00xNyAzbDQgNCcvPjwvc3ZnPg==');
  --icon-software:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjcnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTggN2wtNCA1IDQgNScvPjxwYXRoIGQ9J00xNiA3bDQgNS00IDUnLz48cGF0aCBkPSdNMTEgNWwyIDE0Jy8+PC9zdmc+');
  --icon-automation:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PGNpcmNsZSBjeD0nMTInIGN5PScxMicgcj0nMycvPjxwYXRoIGQ9J00xMiA0VjJNMTIgMjJ2LTJNNCAxMkgyTTIyIDEyaC0yTTUuNiA1LjZMNC4yIDQuMk0xOS44IDE5LjhsLTEuNC0xLjRNMTguNCA1LjZsMS40LTEuNE01LjYgMTguNEw0LjIgMTkuOCcvPjwvc3ZnPg==');
  --icon-ml:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PGNpcmNsZSBjeD0nNycgY3k9JzcnIHI9JzIuMycvPjxjaXJjbGUgY3g9JzE3JyBjeT0nNycgcj0nMi4zJy8+PGNpcmNsZSBjeD0nNycgY3k9JzE3JyByPScyLjMnLz48Y2lyY2xlIGN4PScxNycgY3k9JzE3JyByPScyLjMnLz48cGF0aCBkPSdNOSA3aDZNNyA5djZNMTcgOXY2TTkgMTdoNk05IDlsNiA2TTkgMTVsNi02Jy8+PC9zdmc+');
  --icon-stack:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTQgOGw4LTQgOCA0LTggNHonLz48cGF0aCBkPSdNNCAxMmw4IDQgOC00Jy8+PHBhdGggZD0nTTQgMTZsOCA0IDgtNCcvPjwvc3ZnPg==');
  --icon-projects:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTQgNGg2bDIgM2g4djEzSDR6Jy8+PHBhdGggZD0nTTggMTNoOCcvPjxwYXRoIGQ9J004IDE3aDUnLz48L3N2Zz4=');
  --icon-edge:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTQgNmg5bDMgNGg0djEwSDR6Jy8+PHBhdGggZD0nTTQgMTJoMTYnLz48cGF0aCBkPSdNOSA2djEyJy8+PC9zdmc+');
  --icon-contact:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTQgNWgxNnYxMUg3bC0zIDN6Jy8+PHBhdGggZD0nTTcgOWgxME03IDEzaDYnLz48L3N2Zz4=');
  --icon-lock:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjcnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHJlY3QgeD0nNScgeT0nMTAnIHdpZHRoPScxNCcgaGVpZ2h0PScxMScgcng9JzInLz48cGF0aCBkPSdNOCAxMFY3YTQgNCAwIDAgMSA4IDB2MycvPjxwYXRoIGQ9J00xMiAxNXYzJy8+PC9zdmc+');
  --icon-support:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTYgMTV2LTNhNiA2IDAgMSAxIDEyIDB2MycvPjxwYXRoIGQ9J002IDE1aDJ2M2wzIDJ2LTVoMicvPjxwYXRoIGQ9J00xOCAxNWgtMnYzbC0zIDJ2LTMnLz48L3N2Zz4=');
  --icon-sales:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTQgMThoMTYnLz48cGF0aCBkPSdNNyAxOFY5Jy8+PHBhdGggZD0nTTEyIDE4VjYnLz48cGF0aCBkPSdNMTcgMTh2LTgnLz48cGF0aCBkPSdNNCA2bDQtMiA0IDIgNC0yIDQgMicvPjwvc3ZnPg==');
  --icon-legal:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTEyIDN2MTgnLz48cGF0aCBkPSdNNSAxMGgxNCcvPjxwYXRoIGQ9J007IDEwbC0zIDVoNmwtMy01eicvPjxwYXRoIGQ9J00xNyAxMGwtMyA1aDZsLTMtNXonLz48L3N2Zz4=');
  --icon-check:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"%3E%3Cpath fill="none" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M4.5 10.5L8.5 14.5L15.5 5.5"/%3E%3C/svg%3E');
}
*{box-sizing:border-box} html,body{height:100%} html{scroll-behavior:smooth}
body{
  margin:0;
  font:16px/1.55 "Manrope", "Space Grotesk", "Segoe UI", Inter, Roboto, Arial, system-ui, -apple-system, sans-serif;
  color:var(--text);
  background:
    radial-gradient(1100px 520px at 10% -10%, #0f1420 0%, transparent 55%),
    radial-gradient(1200px 600px at 90% -10%, #0f1a18 0%, transparent 55%),
    conic-gradient(from 210deg at 80% 10%, #0b1016, #0a0d12, #0c1015, #0a0b0d),
    var(--bg);
  letter-spacing:.01em;
}
body.ultra-page{
  position:relative;
  color:#e9f1ff;
  background:
    radial-gradient(140% 160% at 15% -10%, rgba(40,255,204,.18) 0%, transparent 58%),
    radial-gradient(180% 200% at 120% -30%, rgba(89,143,255,.12) 0%, transparent 60%),
    radial-gradient(120% 140% at 50% 0%, rgba(18,224,164,.12) 0%, rgba(6,12,18,.92) 58%, rgba(3,6,11,.96) 100%);
  overflow-x:hidden;
}
body.access-locked{overflow:hidden}
.access-gate{
  position:fixed;
  inset:0;
  z-index:999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:32px;
  background:radial-gradient(circle at 30% 20%, rgba(22,244,143,.12) 0%, rgba(5,10,16,.95) 55%, rgba(3,6,10,.98) 100%);
  backdrop-filter:blur(22px);
}
.access-gate__panel{
  width:min(440px, 100%);
  padding:32px;
  border-radius:18px;
  background:rgba(10,14,20,.9);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 25px 65px rgba(0,0,0,.45), 0 0 0 1px rgba(22,244,143,.1);
}
.access-gate__title{
  margin:0 0 8px;
  font-size:1.5rem;
  letter-spacing:.04em;
}
.access-gate__description{margin:0 0 24px;color:var(--muted);font-size:.95rem}
.access-gate__form{display:flex;flex-direction:column;gap:12px}
.access-gate__label{font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;color:var(--muted)}
.access-gate__input{
  padding:14px 16px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(5,10,16,.8);
  color:var(--text);
  font-size:1rem;
  letter-spacing:.05em;
}
.access-gate__input:focus{
  outline:none;
  border-color:var(--accent);
  box-shadow:0 0 0 2px rgba(22,244,143,.2);
}
.access-gate__button{
  padding:14px 16px;
  border-radius:999px;
  border:none;
  cursor:pointer;
  font-size:1rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:linear-gradient(120deg, #16f48f, #0d9361);
  color:#010305;
  transition:transform .2s ease, box-shadow .2s ease;
}
.access-gate__button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(4,24,16,.45)}
.access-gate__status{margin:4px 0 0;font-size:.9rem;color:var(--muted)}
.access-gate[hidden]{display:none}
.cosmic-background{
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  overflow:hidden;
  background:radial-gradient(120% 120% at 50% 50%, rgba(12,24,36,.72) 0%, rgba(4,8,12,.95) 55%, rgba(2,5,10,1) 100%);
}
.cosmic-background::before,
.cosmic-background::after{
  content:"";
  position:absolute;
  inset:-35%;
  background-repeat:no-repeat;
  background-size:720px 720px, 480px 480px, 360px 360px;
  mix-blend-mode:screen;
  opacity:.35;
  animation:cosmic-drift 66s linear infinite;
}
.cosmic-background::before{
  background-image:
    radial-gradient(2px 2px at 45px 120px, rgba(240,255,255,.7) 0%, transparent 70%),
    radial-gradient(1.5px 1.5px at 260px 360px, rgba(120,255,220,.65) 0%, transparent 60%),
    radial-gradient(1.8px 1.8px at 520px 220px, rgba(180,210,255,.5) 0%, transparent 65%);
}
.cosmic-background::after{
  background-image:
    radial-gradient(1.4px 1.4px at 160px 440px, rgba(255,255,255,.6) 0%, transparent 60%),
    radial-gradient(2.2px 2.2px at 380px 120px, rgba(120,200,255,.55) 0%, transparent 62%),
    radial-gradient(1.6px 1.6px at 640px 340px, rgba(120,255,205,.6) 0%, transparent 58%);
  animation-duration:82s;
  animation-direction:reverse;
}
.cosmic-star{
  position:absolute;
  width:2px;
  height:2px;
  border-radius:50%;
  background:rgba(255,255,255,.82);
  box-shadow:0 0 8px rgba(128,255,222,.7);
  animation:cosmic-twinkle 8s ease-in-out infinite;
  transform-origin:center;
}
.cosmic-star[data-size="m"]{
  width:3px;
  height:3px;
  box-shadow:0 0 12px rgba(160,220,255,.75);
}
.cosmic-star[data-size="l"]{
  width:4px;
  height:4px;
  box-shadow:0 0 16px rgba(200,255,240,.8);
}
.cosmic-ripple{
  position:absolute;
  top:50%;
  left:50%;
  width:120vmax;
  height:120vmax;
  transform:translate(-50%, -50%);
  background:radial-gradient(circle, rgba(130,255,220,.18) 0%, rgba(70,160,255,.14) 35%, rgba(10,20,35,0) 70%);
  opacity:.5;
  mix-blend-mode:screen;
  filter:blur(.6px);
  animation:cosmic-ripple 18s ease-in-out infinite;
}
.cosmic-ripple::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  background:radial-gradient(circle, rgba(220,255,250,.12) 0%, rgba(0,0,0,0) 75%);
  animation:cosmic-ripple-second 28s linear infinite;
}
.ultra-page .header{
  background:linear-gradient(180deg,rgba(8,12,18,.94) 0%,rgba(8,12,18,.4) 100%);
  backdrop-filter:blur(10px);
}
.brand--ultra{
  position:relative;
  padding:8px 20px;
  border-radius:28px;
  background:radial-gradient(120% 140% at 50% -20%, rgba(64,255,204,.18) 0%, rgba(10,18,26,.9) 55%, rgba(6,10,14,.96) 100%);
  box-shadow:0 18px 48px rgba(22,244,143,.22), inset 0 1px 0 rgba(255,255,255,.12);
  overflow:hidden;
  transform:none;
}
.brand--ultra::after{
  content:"";
  position:absolute;
  inset:-45% -50% auto;
  height:220%;
  background:conic-gradient(from 120deg, rgba(22,244,143,0) 0%, rgba(22,244,143,.45) 35%, rgba(22,244,143,0) 70%);
  opacity:.55;
  animation:ultra-brand-halo 9s linear infinite;
  pointer-events:none;
}
.brand--ultra .ultra-logo{
  position:relative;
  z-index:1;
  gap:12px;
  align-items:center;
}
.brand--ultra .ultra-logo__icon{
  width:68px;
  height:68px;
  filter:drop-shadow(0 20px 40px rgba(22,244,143,.28));
}
.brand--ultra .ultra-logo__title{
  font-size:1.35rem;
  letter-spacing:.045em;
  text-shadow:0 0 18px rgba(112,255,214,.45);
}
.brand--ultra .ultra-logo__subtitle{
  font-size:.72rem;
  letter-spacing:.22em;
  color:rgba(214,247,234,.92);
}
.brand--ultra .ultra-logo__text{align-items:flex-start}
.brand--ultra:hover .ultra-logo__gear-core,
.brand--ultra:focus-visible .ultra-logo__gear-core{fill:#40ffd6}
.brand--ultra:hover .ultra-logo__shield-outer path,
.brand--ultra:focus-visible .ultra-logo__shield-outer path{fill:rgba(10,64,46,.92);stroke:#1de2a1}
.brand--ultra:hover .ultra-logo__shield-border,
.brand--ultra:focus-visible .ultra-logo__shield-border{stroke:#40ffd6}
.brand--ultra:hover::after,
.brand--ultra:focus-visible::after{opacity:.75;animation-duration:6.8s}
a{color:var(--text);text-decoration:none} a:hover{color:#16f48f}
.topbar{height:6px;background:linear-gradient(90deg,#0b121a,#16f48f,#0b121a);box-shadow:0 0 18px rgba(22,244,143,.45)}
.container{max-width:1200px;margin:0 auto;padding:0 32px}
.header{position:sticky;top:0;z-index:60;background:linear-gradient(180deg,#0b0d10f8,#0b0d10cc 70%,transparent);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border)}
.navbar{display:flex;flex-direction:column;gap:12px;padding:12px 0 4px}
.navbar-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:100%}
.social{display:flex;gap:14px;align-items:center;justify-self:start}
.social a{display:inline-flex;padding:6px;border-radius:10px;background:linear-gradient(180deg,#0f131a,#06080c);box-shadow:0 8px 18px rgba(0,0,0,.35);transition:transform .3s ease, box-shadow .3s ease}
.social a:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(22,244,143,.2)}
.brand{
  justify-self:center;
  display:inline-flex;
  align-items:center;
  gap:16px;
  text-decoration:none;
  color:var(--text);
  transform:translateY(2px);
}
.brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:12px}
.ultra-logo{
  display:flex;
  align-items:center;
  gap:16px;
  --gear-color:#1ef0a1;
  --gear-shadow:0 14px 28px rgba(25,255,180,.18);
}
.ultra-logo__icon{width:80px;height:80px;filter:drop-shadow(var(--gear-shadow))}
.ultra-logo__gear,.ultra-logo__gear-teeth,.ultra-logo__gear-core{fill:var(--gear-color);transition:fill .6s ease}
.ultra-logo__gear{transform-origin:60px 60px;animation:ultra-gear-spin 7s linear infinite}
.ultra-logo__gear-core{opacity:.85}
.ultra-logo__gear-teeth rect{opacity:.9}
.ultra-logo__shield-outer path{fill:rgba(7,43,30,.82);stroke:#08281c;stroke-width:2;transform-origin:60px 70px;transition:fill .6s ease,stroke .6s ease}
.ultra-logo__shield-inner{stroke:rgba(15,60,45,.8);stroke-width:1.8}
.ultra-logo__shield-border{fill:none;stroke:rgba(11,42,30,.9);stroke-width:3}
.ultra-logo__check path,.ultra-logo__check--outer path{fill:none;stroke:#f6fffb;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}
.ultra-logo__check path{stroke-width:5;stroke-dasharray:120;stroke-dashoffset:0}
.ultra-logo__check--outer path{opacity:0;stroke-width:5;stroke-dasharray:130;stroke-dashoffset:130}
.ultra-logo__text{display:flex;flex-direction:column;gap:6px}
.ultra-logo__title{font-family:"Space Grotesk","Manrope","Segoe UI",sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--headline-gradient);-webkit-background-clip:text;color:transparent;opacity:1;transition:opacity .3s ease}
.ultra-logo__subtitle{font-family:"Manrope","Segoe UI",sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:none;color:#d0f4e7;opacity:.9;transition:opacity .3s ease;position:relative;display:block;min-height:3.4rem;overflow:hidden}
.ultra-logo__phrase{position:absolute;inset:0;display:block;opacity:0;transform:translateY(10%);line-height:1.35;animation:ultra-logo-phrase-cycle 12s ease-in-out infinite;animation-fill-mode:both}
.ultra-logo__phrase--en{animation-delay:0s}
.ultra-logo__phrase--ru{animation-delay:6s}
@media (prefers-reduced-motion:reduce){
  .ultra-logo__subtitle{min-height:auto}
  .ultra-logo__phrase{position:static;opacity:1;transform:none;animation:none;display:block}
  .ultra-logo__phrase+.ultra-logo__phrase{margin-top:4px}
}
.ultra-logo.is-animating .ultra-logo__gear{animation:ultra-gear-spin 7s linear infinite}
.ultra-logo.is-animating .ultra-logo__check path{animation:ultra-check-draw 1.4s ease forwards}
.ultra-logo.is-animating .ultra-logo__check--outer path{animation:ultra-check-intro 1.4s ease forwards}
.ultra-logo.is-animating .ultra-logo__shield-outer path{animation:ultra-shield-rise 1.25s cubic-bezier(.22,.61,.36,1) forwards .18s}
.ultra-logo.is-animating .ultra-logo__shield-inner{animation:ultra-shield-rise 1.05s cubic-bezier(.22,.61,.36,1) forwards .28s}
.ultra-logo.is-animating .ultra-logo__title{animation:ultra-text-reveal .9s ease forwards .56s}
.ultra-logo.is-animating .ultra-logo__subtitle{animation:ultra-text-reveal 1.1s ease forwards .86s}

@keyframes ultra-gear-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
@keyframes ultra-check-draw{0%{stroke-dasharray:120;stroke-dashoffset:120;opacity:0}30%{opacity:1}100%{stroke-dasharray:120;stroke-dashoffset:0;opacity:1}}
@keyframes ultra-check-intro{0%{stroke-dasharray:130;stroke-dashoffset:130;opacity:0;transform:translateY(-16px) scale(.72)}35%{opacity:1}70%{opacity:1}100%{stroke-dasharray:130;stroke-dashoffset:0;opacity:0;transform:translateY(8px) scale(.6)}}
@keyframes ultra-shield-rise{0%{opacity:0;transform:translateY(24px) scale(.6)}45%{opacity:.92}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ultra-text-reveal{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:translateY(0)}}
@keyframes ultra-logo-phrase-cycle{0%,8%{opacity:1;transform:translateY(0)}40%{opacity:1;transform:translateY(0)}48%{opacity:0;transform:translateY(-12%)}100%{opacity:0;transform:translateY(-12%)}}
@keyframes auricShine{0%{background-position:0% 50%;box-shadow:0 6px 16px rgba(223,226,231,.25),0 0 12px rgba(255,233,138,.3)}50%{background-position:100% 50%;box-shadow:0 12px 26px rgba(255,223,89,.35),0 0 20px rgba(255,245,199,.45)}100%{background-position:0% 50%;box-shadow:0 6px 16px rgba(223,226,231,.25),0 0 12px rgba(255,233,138,.3)}}
@keyframes auricSpark{0%,100%{opacity:.88;transform:translate3d(0,0,0) scale(1)}45%{opacity:1;transform:translate3d(0,-.5px,0) scale(1.06)}75%{opacity:.94;transform:translate3d(0,.5px,0) scale(.96)}}
@keyframes ultra-brand-halo{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@keyframes resonance-aurora{0%{transform:rotate(0deg);opacity:.36}50%{opacity:.6}100%{transform:rotate(360deg);opacity:.36}}
@keyframes cosmic-drift{0%{transform:rotate(0deg) scale(1)}100%{transform:rotate(360deg) scale(1.06)}}
@keyframes cosmic-twinkle{0%,100%{opacity:.2;transform:scale(.6)}45%{opacity:1;transform:scale(1.4)}70%{opacity:.4;transform:scale(.8)}}
@keyframes cosmic-ripple{0%{transform:translate(-50%, -50%) scale(.92);opacity:.4}50%{transform:translate(-50%, -50%) scale(1.05);opacity:.6}100%{transform:translate(-50%, -50%) scale(.96);opacity:.45}}
@keyframes cosmic-ripple-second{0%{transform:scale(.95);opacity:.5}50%{transform:scale(1.1);opacity:.65}100%{transform:scale(.98);opacity:.5}}
.menu{display:flex;gap:28px;align-items:center;justify-content:center;width:100%;padding-bottom:6px}
.menu a{padding:6px 0;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.32px;position:relative;transition:color .3s ease}
.menu a::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:linear-gradient(90deg,transparent,#16f48f,transparent);transform:scaleX(0);transform-origin:center;transition:transform .3s ease}
.menu a:hover{color:#16f48f}
.menu a:hover::after{transform:scaleX(1)}
.menu a.is-active{color:#16f48f}
.menu a.is-active::after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:18px;justify-self:end}
.ultrawiki-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 20px;
  border-radius:999px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#04130f;
  background:linear-gradient(120deg,#d9ffe0 0%,#7effc2 45%,#18f8a1 100%);
  box-shadow:0 16px 34px rgba(8,40,24,.35), inset 0 1px 0 rgba(255,255,255,.55);
  text-decoration:none;
  transition:transform .3s ease, box-shadow .3s ease, filter .3s ease;
}
.ultrawiki-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 44px rgba(18,244,143,.35), inset 0 1px 0 rgba(255,255,255,.65);
  filter:saturate(1.05);
}
.login-link{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:800;padding:10px 18px;border-radius:999px;background:linear-gradient(180deg,#18212c,#0e1117);box-shadow:0 12px 24px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08);transition:transform .3s ease, box-shadow .3s ease}
.login-link:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(22,244,143,.25), inset 0 1px 0 rgba(255,255,255,.16)}
.login-link img{width:18px;height:18px}
.lang{position:relative}
.lang-btn{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:800;padding:10px 16px;border-radius:999px;background:linear-gradient(180deg,#121720,#090b0f);box-shadow:0 10px 20px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08);transition:transform .3s ease, box-shadow .3s ease}
.lang-btn:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(15,200,120,.24)}
.lang-btn img{width:18px;height:18px}
.lang-btn__label{display:inline-flex;align-items:center;gap:6px;line-height:1}
.lang-menu{position:absolute;right:0;top:120%;min-width:220px;background:#0c0f13;border:1px solid var(--border);border-radius:12px;padding:8px;display:none;box-shadow:0 20px 40px rgba(0,0,0,.45)}
.lang-menu a{display:block;padding:10px;border-radius:8px;color:#fff}
.lang-menu__note{display:block;padding:8px 10px;margin:4px 0;border-radius:10px;background:rgba(24,32,40,.6);color:#c7d8ee;font-size:.82rem;line-height:1.4}
.lang-menu a:hover{background:#0f141a}
.slogan{position:relative;display:flex;align-items:center;justify-content:center;padding:44px 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:radial-gradient(120% 120% at 50% 0%,rgba(22,244,143,.08) 0%,rgba(10,12,16,.85) 58%,rgba(4,6,8,.92) 100%);overflow:hidden}
.slogan::before{content:"";position:absolute;inset:0;border:1px solid rgba(22,244,143,.18);border-radius:24px;margin:12px;pointer-events:none;opacity:.8}
.slogan .container{position:relative;max-width:1280px;text-align:center;padding:32px 48px;border-radius:28px;background:linear-gradient(180deg,rgba(10,14,20,.82),rgba(7,9,12,.92));box-shadow:0 30px 80px rgba(0,0,0,.65);overflow:hidden}
.slogan h2{margin:0 0 12px;font-size:36px;line-height:1.2;font-weight:800;letter-spacing:.32px}
.slogan p{margin:0;font-size:15px;line-height:1.7}
.slogan-visual{position:absolute;inset:0;pointer-events:none;overflow:hidden;mix-blend-mode:screen}
.slogan-visual span{position:absolute;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle at center,rgba(22,244,143,.45),transparent 65%);opacity:.35;filter:blur(0);animation:orbit 14s ease-in-out infinite}
.slogan-visual span:nth-child(odd){background:radial-gradient(circle at center,rgba(80,180,255,.45),transparent 60%)}
.hero{padding:32px 0 28px}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 12px;
  padding:6px 16px;
  border-radius:999px;
  font-size:.75rem;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:#9cfed6;
  background:rgba(22,244,143,.12);
  border:1px solid rgba(22,244,143,.35);
}
.alliance{
  position:relative;
  margin:28px 0 12px;
  padding:44px 0 20px;
  border-top:1px solid rgba(22,244,143,.12);
  border-bottom:1px solid rgba(22,244,143,.12);
  background:radial-gradient(120% 160% at 20% 0%, rgba(22,244,143,.08) 0%, rgba(6,12,16,.85) 65%, rgba(4,8,12,.95) 100%);
  transition:opacity .6s ease, transform .6s ease, filter .6s ease;
}
.alliance__inner{
  display:flex;
  flex-direction:column;
  gap:28px;
}
.alliance__copy{
  max-width:760px;
}
.alliance-logos{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:18px;
}
.alliance__ownership{
  margin:14px 0 0;
  font-size:.9rem;
  color:rgba(214,247,234,.92);
}
.alliance-logos__item figure,
.alliance-logos__figure{
  margin:0;
  padding:18px 16px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(6,10,14,.8);
  box-shadow:0 20px 60px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  min-height:150px;
  transition:transform .3s ease, box-shadow .3s ease;
.alliance-logos__item figure:hover,
.alliance-logos__figure:hover{
  transform:translateY(-4px) scale(1.01);
  box-shadow:0 28px 70px rgba(22,244,143,.25), inset 0 1px 0 rgba(255,255,255,.12);
}
.alliance-logos__image{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 6px 24px rgba(10,220,160,.28));
}
.alliance-logos__image--official{
  margin-top:8px;
  padding:6px;
  border-radius:14px;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.05);
  box-shadow:0 8px 22px rgba(15,30,30,.55);
}
.alliance-logos__item figcaption,
.alliance-logos__figure figcaption{
  margin:0;
  font-size:.78rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-align:center;
  color:rgba(220,240,255,.78);
}
.alliance-logos__item--subsidiary .alliance-logos__figure{
  background:rgba(14,20,34,.9);
  border-color:rgba(30,255,214,.18);
}
.alliance-logos__item--subsidiary .alliance-logos__image--official{
  background:rgba(20,32,50,.65);
  border-color:rgba(30,255,214,.24);
}
body.access-locked .alliance{
  opacity:.18;
  filter:blur(6px);
  transform:translateY(26px);
  pointer-events:none;
}
body:not(.access-locked) .alliance{
  opacity:1;
  filter:none;
  transform:none;
  pointer-events:auto;
}
.compensation{
  position:relative;
  padding:64px 0 72px;
  border-bottom:1px solid rgba(22,244,143,.12);
  background:radial-gradient(140% 180% at 80% 0%,rgba(64,255,204,.08) 0%,rgba(5,8,14,.9) 60%,rgba(3,6,10,.98) 100%);
}
.compensation__header{
  max-width:780px;
  margin:0 auto 32px;
  text-align:center;
}
.compensation-grid{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:18px;
}
.compensation-card figure{
  margin:0;
  padding:20px 18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(8,12,18,.85);
  box-shadow:0 16px 48px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08);
  display:flex;
  flex-direction:column;
  gap:12px;
  min-height:210px;
  transition:transform .3s ease,box-shadow .3s ease;
}
.compensation-card figure:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 64px rgba(22,244,143,.25),inset 0 1px 0 rgba(255,255,255,.12);
}
.compensation-card__logo{
  width:100%;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 8px 22px rgba(20,220,180,.32));
}
.compensation-card__label{
  display:block;
  font-size:1rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#e7fff6;
}
.compensation-card__range{
  display:block;
  font-size:1.25rem;
  font-weight:800;
  color:#4ef0c0;
}
.compensation-card__note{
  display:block;
  font-size:.85rem;
  color:rgba(223,245,237,.8);
  letter-spacing:.04em;
}
.compensation__note{
  margin:28px auto 0;
  max-width:720px;
  text-align:center;
}
.knowledge-lattice{
  position:relative;
  padding:72px 0 88px;
  border-top:1px solid rgba(22,244,143,.12);
  border-bottom:1px solid rgba(22,244,143,.12);
  background:radial-gradient(140% 160% at 10% 0%, rgba(22,244,143,.12) 0%, rgba(5,10,16,.94) 55%, rgba(3,6,10,.98) 100%);
  overflow:hidden;
}
.knowledge-lattice::before,
.knowledge-lattice::after{
  content:"";
  position:absolute;
  width:380px;
  height:380px;
  border-radius:50%;
  filter:blur(90px);
  opacity:.35;
  z-index:0;
}
.knowledge-lattice::before{
  top:-120px;
  left:-100px;
  background:rgba(68,255,208,.45);
}
.knowledge-lattice::after{
  bottom:-160px;
  right:-80px;
  background:rgba(88,140,255,.35);
}
.knowledge-lattice__inner{
  position:relative;
  z-index:1;
}
.knowledge-lattice__copy{
  padding:36px;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(120deg, rgba(6,12,20,.92), rgba(6,10,14,.92));
  box-shadow:0 25px 65px rgba(3,6,12,.65), inset 0 1px 0 rgba(255,255,255,.08);
}
.knowledge-lattice__copy .eyebrow{
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(200,255,236,.76);
}
.knowledge-lattice__copy p{
  max-width:880px;
}
.knowledge-lattice__values{
  margin:28px 0 0;
}
.knowledge-lattice__note{
  margin:18px 0 0;
  font-weight:600;
  color:rgba(220,245,255,.88);
}
.knowledge-lattice__note[lang="ru"]{
  font-family:"Manrope", "Space Grotesk", sans-serif;
}
.time-sync{
  padding:52px 0;
  border-bottom:1px solid rgba(22,244,143,.12);
  background:radial-gradient(120% 120% at 80% 0%, rgba(64,255,204,.12) 0%, rgba(6,10,14,.9) 65%, rgba(4,8,12,.96) 100%);
}
.time-sync__inner{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:32px;
  align-items:flex-start;
}
.time-sync__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:20px;
}
.time-sync__card{
  padding:22px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(4,8,16,.85);
  box-shadow:0 20px 50px rgba(4,12,20,.55), inset 0 1px 0 rgba(255,255,255,.08);
}
.time-sync__card h3{
  margin:0 0 6px;
  font-size:1.05rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.time-sync__location{
  margin:0 0 18px;
  color:var(--muted);
  font-size:.85rem;
  letter-spacing:.08em;
}
.time-sync__value{
  font-family:"Space Grotesk","Manrope",sans-serif;
  font-size:1.4rem;
  font-weight:700;
  letter-spacing:.08em;
  color:#c8fff0;
  display:block;
}
.time-sync__note{
  font-size:.9rem;
  color:rgba(220,245,255,.8);
}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.assurance{
  position:relative;
  padding:48px 0;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  background:radial-gradient(120% 140% at 15% 0%, rgba(22,244,143,.12) 0%, rgba(9,14,20,.92) 55%, rgba(4,7,10,.96) 100%);
  overflow:hidden;
}
.assurance::before{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:28px;
  border:1px solid rgba(22,244,143,.16);
  pointer-events:none;
  opacity:.85;
}
.assurance__inner{
  position:relative;
  display:flex;
  flex-direction:row;
  gap:32px;
  align-items:center;
  justify-content:space-between;
  z-index:1;
}
.assurance__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 20px;
  border-radius:999px;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:#09161a;
  background:linear-gradient(120deg,#1ef0a1 0%,#75ffda 45%,#1ef0a1 100%);
  box-shadow:0 18px 38px rgba(30,240,161,.24), inset 0 1px 0 rgba(255,255,255,.42);
}
.assurance__content{max-width:720px}
.assurance__title{
  margin:0 0 14px;
  font-size:34px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.04em;
  background:var(--headline-gradient);
  -webkit-background-clip:text;
  color:transparent;
}
.assurance__subtitle{
  margin:0 0 8px;
  font-size:16px;
  line-height:1.8;
  color:rgba(221,240,255,.86);
}
.assurance__subtitle--accent{
  font-weight:600;
  color:#f1fff8;
  letter-spacing:.02em;
}
.aura-affirmation{
  position:relative;
  margin:56px 0 0;
  padding:56px 0;
}
.aura-affirmation__inner{
  position:relative;
  overflow:hidden;
  padding:56px 48px;
  border-radius:36px;
  border:1px solid rgba(40,180,180,.28);
  background:linear-gradient(160deg,rgba(10,18,28,.95),rgba(12,24,32,.82));
  box-shadow:0 30px 90px rgba(6,18,30,.55);
}
.aura-affirmation__halo{
  position:absolute;
  inset:-40%;
  background:
    radial-gradient(closest-corner at 20% 20%,rgba(22,244,143,.28),rgba(22,244,143,0) 65%),
    radial-gradient(closest-corner at 80% 80%,rgba(120,180,255,.18),rgba(120,180,255,0) 70%);
  opacity:.6;
  filter:blur(.6px);
  z-index:-1;
  animation:aura-halo 22s ease-in-out infinite;
}
.aura-affirmation__title{
  margin:0 0 18px;
  font-size:30px;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.aura-affirmation__mantra{
  margin:0 0 12px;
  font-size:18px;
  line-height:1.6;
  color:rgba(226,245,255,.88);
}
.aura-affirmation__translation{
  margin:12px 0 0;
  font-size:16px;
  line-height:1.7;
  color:rgba(206,230,255,.78);
  font-style:italic;
}
.protection-ritual{
  position:relative;
  margin:40px 0 0;
  padding:60px 0;
}
.protection-ritual__inner{
  position:relative;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:32px;
  align-items:start;
  padding:52px 48px;
  border-radius:36px;
  border:1px solid rgba(60,190,255,.22);
  background:linear-gradient(150deg,rgba(8,16,26,.94),rgba(12,24,38,.82));
  box-shadow:0 32px 80px rgba(4,14,24,.55);
  overflow:hidden;
}
.protection-ritual__halo{
  position:absolute;
  inset:-45% 10% 10% -35%;
  background:
    radial-gradient(circle at 30% 30%,rgba(96,200,255,.18),rgba(96,200,255,0) 65%),
    radial-gradient(circle at 80% 70%,rgba(30,240,160,.25),rgba(30,240,160,0) 70%);
  filter:blur(1px);
  opacity:.55;
  z-index:-1;
  animation:protection-ritual-halo 18s ease-in-out infinite;
}
.protection-ritual__content{
  display:grid;
  gap:18px;
}
.protection-ritual__title{
  margin:0;
  font-size:28px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.protection-ritual__subtitle{
  margin:0;
  font-size:17px;
  line-height:1.7;
  color:rgba(212,236,255,.88);
}
.protection-ritual__button{
  justify-self:start;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 30px;
  border-radius:999px;
  border:1px solid rgba(80,210,210,.35);
  background:linear-gradient(120deg,rgba(80,210,210,.28),rgba(120,160,255,.32));
  color:#f8fffb;
  font-weight:800;
  font-size:.95rem;
  text-transform:uppercase;
  letter-spacing:.24em;
  box-shadow:0 20px 40px rgba(4,18,28,.6), inset 0 1px 0 rgba(255,255,255,.25);
  cursor:pointer;
  transition:transform .3s ease, box-shadow .3s ease, background .3s ease;
}
.protection-ritual__button:hover,
.protection-ritual__button:focus-visible{
  transform:translateY(-2px) scale(1.01);
  box-shadow:0 28px 64px rgba(40,200,200,.35), inset 0 1px 0 rgba(255,255,255,.32);
  background:linear-gradient(120deg,rgba(60,200,200,.35),rgba(150,190,255,.38));
  outline:none;
}
.protection-ritual__button:disabled{
  opacity:.65;
  cursor:progress;
  box-shadow:none;
}
.protection-ritual__note{
  margin:0;
  font-size:15px;
  line-height:1.5;
  color:rgba(192,224,240,.8);
}
.protection-ritual__status{
  margin:0;
  padding:12px 16px;
  border-radius:16px;
  border:1px solid rgba(120,200,255,.18);
  background:rgba(10,18,30,.72);
  color:rgba(214,240,255,.9);
  font-size:.95rem;
  letter-spacing:.04em;
}
.protection-ritual__status[data-tone="success"]{
  border-color:rgba(60,200,160,.32);
  background:rgba(6,28,22,.82);
  color:rgba(200,250,235,.92);
}
.protection-ritual__status[data-tone="error"]{
  border-color:rgba(255,120,150,.32);
  background:rgba(34,8,18,.78);
  color:rgba(255,210,220,.9);
}
.protection-ritual__status[data-tone="warning"]{
  border-color:rgba(255,195,120,.32);
  background:rgba(30,20,6,.78);
  color:rgba(255,235,205,.92);
}
.protection-ritual__plan{
  position:relative;
  display:grid;
  gap:14px;
  padding:28px 24px;
  border-radius:26px;
  border:1px solid rgba(22,244,143,.24);
  background:rgba(6,18,26,.76);
  color:rgba(220,245,240,.92);
  box-shadow:0 20px 44px rgba(6,20,28,.45);
}
.protection-ritual__plan-title{
  margin:0;
  font-size:20px;
  text-transform:uppercase;
  letter-spacing:.24em;
  color:rgba(206,255,230,.85);
}
.protection-ritual__intention{
  margin:0;
  font-size:16px;
  line-height:1.6;
  color:rgba(210,240,232,.92);
}
.protection-ritual__subjects{
  margin:0;
  padding-left:22px;
  display:grid;
  gap:12px;
  font-size:15px;
  line-height:1.7;
  color:rgba(210,240,232,.88);
}
.protection-ritual__subjects li strong{
  display:block;
  font-size:16px;
  color:#f0fff8;
  letter-spacing:.04em;
}
.protection-ritual__closing{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:rgba(200,240,255,.84);
  font-style:italic;
}
@keyframes protection-ritual-halo{
  0%,100%{transform:scale(1) translate(0,0);opacity:.55}
  40%{transform:scale(1.04) translate(6%, -4%);opacity:.7}
  70%{transform:scale(1.08) translate(-4%, 6%);opacity:.6}
}
@media (max-width: 720px){
  .protection-ritual{
    margin:32px 0 0;
    padding:46px 0;
  }
  .protection-ritual__inner{
    padding:40px 26px;
    border-radius:28px;
  }
  .protection-ritual__button{
    width:100%;
    justify-content:center;
    letter-spacing:.18em;
  }
  .protection-ritual__plan{
    border-radius:22px;
  }
  .compensation{
    padding:42px 0 48px;
  }
  .compensation__header{
    margin-bottom:24px;
  }
}
@keyframes aura-halo{
  0%,100%{transform:scale(1) translate(0,0);opacity:.55}
  40%{transform:scale(1.05) translate(4%, -3%);opacity:.75}
  70%{transform:scale(1.08) translate(-4%, 3%);opacity:.65}
}
.section-knowledge{padding:44px 0 24px}
.knowledge-intro{max-width:760px;margin:0 auto 28px;text-align:center;font-size:17px;line-height:1.8}
.neuro-resonance{
  position:relative;
  padding:72px 0 68px;
  border-top:1px solid rgba(22,244,143,.14);
  border-bottom:1px solid rgba(22,244,143,.14);
  background:radial-gradient(120% 160% at 10% -20%, rgba(60,255,215,.12) 0%, transparent 58%),
             radial-gradient(140% 200% at 120% -30%, rgba(86,124,255,.1) 0%, transparent 70%),
             linear-gradient(180deg, rgba(7,12,20,.82) 0%, rgba(5,9,15,.94) 100%);
  overflow:hidden;
}
.neuro-resonance::before{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:28px;
  border:1px solid rgba(120,200,255,.12);
  opacity:.5;
  pointer-events:none;
}
.neuro-resonance__inner{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:center;
}
.neuro-resonance__copy{
  max-width:760px;
  text-align:center;
  display:grid;
  gap:18px;
}
.neuro-resonance__eyebrow{
  margin:0;
  font-size:.85rem;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:rgba(214,255,240,.82);
}
.resonance-button{
  justify-self:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:16px 32px;
  border-radius:999px;
  border:1px solid rgba(22,244,143,.35);
  background:linear-gradient(120deg, rgba(22,244,143,.22), rgba(70,120,255,.28));
  color:#fff;
  font-weight:800;
  font-size:1rem;
  text-transform:uppercase;
  letter-spacing:.26em;
  box-shadow:0 20px 48px rgba(12,26,32,.65), inset 0 1px 0 rgba(255,255,255,.18);
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none;
  font-family:"Space Grotesk","Manrope",sans-serif;
  transition:transform .3s ease, box-shadow .3s ease, background .3s ease, border-color .3s ease;
}
.resonance-button:hover,
.resonance-button:focus-visible{
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 28px 64px rgba(22,244,143,.28), inset 0 1px 0 rgba(255,255,255,.24);
  background:linear-gradient(120deg, rgba(22,244,143,.28), rgba(120,160,255,.35));
}
.resonance-button[aria-pressed="true"]{
  background:linear-gradient(120deg, rgba(22,244,143,.4), rgba(120,160,255,.45));
  box-shadow:0 24px 60px rgba(22,244,143,.35), inset 0 1px 0 rgba(255,255,255,.32);
}
.resonance-status{
  margin:0;
  color:rgba(214,240,255,.88);
  font-size:.95rem;
  letter-spacing:.05em;
}
.neuro-resonance__footnote{
  margin:0;
  font-size:.82rem;
  color:rgba(176,220,255,.75);
  letter-spacing:.08em;
}
@media (max-width: 720px){
  .neuro-resonance{
    padding:56px 0 52px;
  }
  .neuro-resonance::before{
    inset:8px;
    border-radius:20px;
  }
  .resonance-button{
    width:100%;
    justify-content:center;
    letter-spacing:.18em;
  }
}
.concepts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-bottom:32px}
.card--concept{min-height:100%;opacity:1;transform:none}
.card--concept .check li{margin:10px 0 10px 26px}
.card--concept .check li strong{color:#fff;letter-spacing:.2px}
.card--span{grid-column:span 2}
.knowledge-steps{margin:0 0 16px;padding:0;list-style:none;counter-reset:step}
.knowledge-steps li{position:relative;margin:0 0 12px 0;padding-left:40px;font-weight:500;letter-spacing:.12px;line-height:1.6;background:var(--body-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.knowledge-steps li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:10px;background:linear-gradient(180deg,rgba(22,244,143,.85),rgba(12,184,112,.7));color:#04110a;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 18px rgba(22,244,143,.28)}
.knowledge-steps li strong{color:#fff;background:none;-webkit-background-clip:border-box}
.knowledge-steps em{font-style:normal;color:#16f48f}
.knowledge-resources{max-width:680px;margin:0 auto;opacity:1;transform:none}
.knowledge-resources .check{columns:2;column-gap:24px}
.knowledge-resources .check li{margin:10px 0 10px 26px;break-inside:avoid}
.knowledge-resources .check li::before{top:5px}
.knowledge-resources .check li::after{top:8px}
.card{position:relative;background:var(--panel-gradient);border-radius:24px;padding:32px;border:1px solid transparent;background-clip:padding-box;border-image:var(--card-border) 1;box-shadow:0 26px 44px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.04);transition:transform .45s cubic-bezier(.19,1,.22,1), box-shadow .45s cubic-bezier(.19,1,.22,1), opacity .45s ease;opacity:.65;transform:translateY(24px)}
.card::after{content:"";position:absolute;inset:1px;border-radius:23px;border:1px solid rgba(255,255,255,.03);pointer-events:none}
.card.is-visible{opacity:1;transform:translateY(0)}
.card.is-visible:hover{transform:translateY(-6px);box-shadow:0 32px 60px rgba(18,204,140,.32)}
.card-title{margin:0 0 18px;font-family:"Space Grotesk", "Manrope", sans-serif;font-size:22px;font-weight:700;letter-spacing:.32px;text-transform:none;background:var(--headline-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.section{padding:26px 0 10px}
.concept{
  position:relative;
  padding:64px 0 84px;
  background:radial-gradient(140% 140% at 15% -10%,rgba(23,249,147,.12) 0%,rgba(8,14,20,.92) 55%,rgba(6,10,15,1) 100%);
  overflow:hidden;
}
.concept::before,.concept::after{
  content:"";
  position:absolute;
  border-radius:50%;
  filter:blur(90px);
  opacity:.4;
  pointer-events:none;
}
.concept::before{width:340px;height:340px;left:-180px;top:-160px;background:rgba(30,240,161,.45)}
.concept::after{width:420px;height:420px;right:-220px;bottom:-220px;background:rgba(88,112,255,.35)}
.concept__container{position:relative;z-index:1;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}
.concept__intro{max-width:420px}
.concept__panel{background:var(--panel-gradient);border:1px solid rgba(30,240,161,.18);border-radius:24px;padding:32px;box-shadow:0 24px 42px rgba(0,0,0,.35);display:grid;gap:18px}
.concept__panel header h3{margin:0;font-size:1.35rem;color:#f4fff8;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.concept__panel header p{margin:6px 0 0;font-size:.95rem;color:rgba(208,236,226,.88)}
.concept__panel p{margin:0;color:rgba(203,231,220,.92);line-height:1.7}
.concept__panel pre{margin:0;background:rgba(9,16,20,.8);border:1px solid rgba(28,56,46,.65);border-radius:14px;padding:16px;font-family:"Space Grotesk","Manrope",monospace;color:#9ff6d5;font-size:.95rem;overflow-x:auto}
.concept__panel ul{margin:0;padding-left:20px;display:grid;gap:10px;color:rgba(198,228,217,.88)}
.concept__actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:flex-start}
.concept__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:14px 32px;border-radius:999px;border:1px solid transparent;background:linear-gradient(135deg,#5ef2b2 0%,#3bbdff 100%);color:#071013;font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.18em;box-shadow:0 18px 32px rgba(62,163,255,.28),inset 0 1px 0 rgba(255,255,255,.26);cursor:pointer;-webkit-appearance:none;appearance:none;font-family:"Space Grotesk","Manrope",sans-serif;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.concept__button:hover{transform:translateY(-2px);box-shadow:0 28px 48px rgba(62,163,255,.35),inset 0 1px 0 rgba(255,255,255,.32)}
.concept__button:focus-visible{outline:3px solid rgba(95,121,255,.65);outline-offset:4px}
.concept__button--alt{background:linear-gradient(135deg,#0f172a 0%,#1f2937 45%,#0b915f 100%);color:#e1fff6;border-color:rgba(17,165,116,.45);box-shadow:0 20px 36px rgba(8,25,30,.55),inset 0 1px 0 rgba(255,255,255,.12)}
.concept__super{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border-radius:999px;background:rgba(9,16,22,.9);color:#9efbd2;font-family:"Space Grotesk","Manrope",sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.26em;border:1px solid rgba(22,244,143,.45);box-shadow:0 18px 34px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.16);cursor:pointer;-webkit-appearance:none;appearance:none;transition:background .3s ease,box-shadow .3s ease,color .3s ease,border-color .3s ease}
.concept__super:hover{background:rgba(12,22,30,.95);box-shadow:0 20px 38px rgba(0,0,0,.5)}
.concept__super:focus-visible{outline:2px solid rgba(95,121,255,.65);outline-offset:6px}
.concept__super[aria-pressed="true"]{background:linear-gradient(135deg,#733dff 0%,#1b9fff 100%);color:#051015;border-color:rgba(108,180,255,.6);box-shadow:0 26px 48px rgba(66,95,255,.45),inset 0 1px 0 rgba(255,255,255,.22)}

.headline{margin:0 0 18px;font-family:"Space Grotesk", "Manrope", sans-serif;font-size:30px;font-weight:800;letter-spacing:.42px;text-transform:uppercase}
.headline--surface{display:inline-flex;align-items:center;gap:18px}
.gradient-text{background:var(--headline-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.text-muted{color:var(--muted)}
.subtle{background:var(--body-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.92}
ul.check{list-style:none;padding:0;margin:0} ul.check li{position:relative;margin:12px 0 12px 28px;font-weight:500;letter-spacing:.12px;line-height:1.6;background:var(--body-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
ul.check li::before{content:"";position:absolute;left:-28px;top:6px;width:20px;height:20px;border-radius:7px;background:linear-gradient(135deg,#d5d7e2 0%,#f4f6fb 20%,#f9dd7a 45%,#f4f6fb 72%,#d0d3de 100%);background-size:220% 220%;animation:auricShine 3.4s linear infinite}
ul.check li::after{content:"";position:absolute;left:-21px;top:6px;width:14px;height:14px;background:linear-gradient(135deg,#fdfcff 0%,#ffe9a3 40%,#d4af37 100%);mask:var(--icon-check) center/contain no-repeat;-webkit-mask:var(--icon-check) center/contain no-repeat;animation:auricSpark 2.6s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,236,180,.7))}
.ngfw-box{border:1px solid rgba(30,244,161,.22);border-radius:20px;padding:32px;background:linear-gradient(180deg,#10161f,#0b0f15);text-align:left}
.ngfw-box .check{max-width:680px;margin:0}
.icon{position:relative;padding-left:64px;display:inline-flex;align-items:center;min-height:48px}
.icon::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:16px;background:linear-gradient(180deg,#151d28,#0c1016);box-shadow:0 18px 36px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.05)}
.icon::after{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;background:linear-gradient(180deg,#16f48f,#0ad779);mask:var(--icon-mask) center/contain no-repeat;-webkit-mask:var(--icon-mask) center/contain no-repeat}
.icon-shield{--icon-mask:var(--icon-shield)}
.icon-firewall{--icon-mask:var(--icon-firewall)}
.icon-solutions{--icon-mask:var(--icon-solutions)}
.icon-backbone{--icon-mask:var(--icon-backbone)}
.icon-platforms{--icon-mask:var(--icon-platforms)}
.icon-voip{--icon-mask:var(--icon-voip)}
.icon-software{--icon-mask:var(--icon-software)}
.icon-automation{--icon-mask:var(--icon-automation)}
.icon-ml{--icon-mask:var(--icon-ml)}
.icon-stack{--icon-mask:var(--icon-stack)}
.icon-projects{--icon-mask:var(--icon-projects)}
.icon-edge{--icon-mask:var(--icon-edge)}
.icon-contact{--icon-mask:var(--icon-contact)}
.icon-lock{--icon-mask:var(--icon-lock)}
.icon-support{--icon-mask:var(--icon-support)}
.icon-sales{--icon-mask:var(--icon-sales)}
.icon-legal{--icon-mask:var(--icon-legal)}
footer{padding:36px 0;color:#93a0aa;border-top:1px solid var(--border);margin-top:34px}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;align-items:start;margin-top:12px}
.contact-card{display:flex;flex-direction:column;gap:16px}
.contact-card--form{gap:20px}
.contact-form{display:grid;gap:16px}
.form-row{display:flex;flex-direction:column;gap:8px}
.form-row--split{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}
.contact-form label{font-weight:600;letter-spacing:.04em;color:#dff7ec}
.contact-form input:not([type="radio"]):not([type="checkbox"]),
.contact-form select,
.contact-form textarea{background:rgba(5,10,15,.85);border:1px solid rgba(36,82,64,.55);border-radius:14px;padding:12px 14px;color:#f5fff9;font-family:"Manrope","Space Grotesk",sans-serif;font-size:15px;transition:border .2s ease,box-shadow .2s ease}
.contact-form input:not([type="radio"]):not([type="checkbox"]):focus,
.contact-form select:focus,
.contact-form textarea:focus{outline:none;border-color:rgba(36,244,168,.65);box-shadow:0 0 0 3px rgba(22,244,143,.18)}
.contact-form textarea{resize:vertical;min-height:140px}
.contact-form.is-submitting{opacity:.88}
.form-meta{display:flex;justify-content:space-between;align-items:center;margin-top:-4px;margin-bottom:-4px}
.form-pending{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:14px;background:rgba(12,24,20,.68);border:1px solid rgba(70,198,154,.38);color:#dff7ec;font-size:13px;line-height:1.5;letter-spacing:.03em;box-shadow:0 12px 24px rgba(6,20,14,.22)}
.form-pending[hidden]{display:none}
.form-pending__icon{font-size:16px;line-height:1}
.form-pending__text strong{font-weight:700;color:#8efcd2}
.form-pending__text span[data-pending-count]{font-weight:600}
.form-status{min-height:1.5rem;font-size:.95rem;letter-spacing:.03em;color:var(--muted);margin-top:4px;transition:color .3s ease,opacity .3s ease}
.form-status::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle;background:rgba(159,178,196,.55);box-shadow:0 0 12px rgba(159,178,196,.35);transition:background .3s ease,box-shadow .3s ease}
.form-status--success{color:#22f1a7}
.form-status--success::before{background:#22f1a7;box-shadow:0 0 14px rgba(34,241,167,.6)}
.form-status--error{color:#ff8c8c}
.form-status--error::before{background:#ff8c8c;box-shadow:0 0 14px rgba(255,140,140,.55)}
.form-status--info{color:var(--muted)}
.form-status--info::before{background:rgba(159,178,196,.75);box-shadow:0 0 12px rgba(159,178,196,.5)}
.contact-submit{justify-self:start;background:linear-gradient(135deg,#1ef0a1 0%,#3bbdff 100%);border:none;border-radius:999px;padding:14px 28px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#04140d;cursor:pointer;box-shadow:0 18px 32px rgba(30,240,161,.32);transition:transform .25s ease,box-shadow .25s ease}
.contact-submit:hover{transform:translateY(-2px);box-shadow:0 26px 48px rgba(30,240,161,.38)}
.contact-submit:focus-visible{outline:3px solid rgba(59,189,255,.65);outline-offset:4px}
.contact-submit[disabled]{cursor:wait;transform:none;box-shadow:0 12px 28px rgba(30,240,161,.22);opacity:.78}
.contact-stack{display:grid;gap:28px}
.contact-mode{display:grid;gap:10px;padding:16px;border-radius:16px;border:1px solid rgba(60,112,94,.5);background:rgba(6,14,18,.65)}
.contact-mode legend{padding:0 0 4px 0;font-weight:700;letter-spacing:.08em;color:#e5fff6;text-transform:uppercase;font-size:.78rem}
.contact-mode label{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.04em;color:rgba(216,240,232,.92)}
.contact-mode input{width:18px;height:18px;accent-color:#d4af37}
.contact-bridge,.contact-spectrum{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:rgba(208,232,222,.9);font-size:15px;letter-spacing:.02em}
.contact-bridge li,.contact-spectrum li{position:relative;padding-left:26px}
.contact-bridge li::before,.contact-spectrum li::before{content:"";position:absolute;left:0;top:8px;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,rgba(213,215,226,.8),rgba(244,230,156,.9));box-shadow:0 0 10px rgba(255,233,138,.5)}
.partner-logos{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}
.partner-logos li{padding:10px 16px;border-radius:14px;background:rgba(10,16,22,.85);border:1px solid rgba(30,244,161,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.contact-card--note{margin-top:32px;gap:12px}
.contact-card--note p{margin:0;font-size:14px;line-height:1.6;color:rgba(210,234,224,.88)}
.contact-card--note strong{color:#f5fff9;letter-spacing:.08em}
.login-wrap{padding:80px 24px 120px;display:flex;justify-content:center}
.login-panel{max-width:520px;width:100%;background:radial-gradient(140% 140% at 20% -10%,rgba(96,255,204,.18),transparent 60%),linear-gradient(180deg,rgba(10,16,22,.92),rgba(5,9,14,.96));border:1px solid rgba(60,140,110,.42);border-radius:28px;padding:36px;box-shadow:0 30px 60px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.05);display:grid;gap:20px}
.login-title{margin:0;font-family:"Space Grotesk","Manrope",sans-serif;font-size:2rem;letter-spacing:.08em;text-transform:uppercase;background:var(--headline-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.login-sub{margin:0;font-size:1rem;color:rgba(206,236,226,.88);line-height:1.7}
.login-form{display:grid;gap:18px}
.login-field{display:grid;gap:8px}
.login-field--password .password-input{position:relative;display:flex;align-items:center}
.login-field--password input{padding-right:130px}
.password-visibility{
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  border:none;
  border-radius:999px;
  padding:8px 16px;
  background:rgba(22,244,143,.1);
  color:var(--accent);
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .2s ease,color .2s ease;
}
.password-visibility:hover,
.password-visibility[aria-pressed="true"]{
  background:rgba(22,244,143,.2);
  color:#0b4a30;
}
.login-hint{
  margin:0;
  font-size:.85rem;
  color:rgba(206,236,226,.8);
  transition:color .2s ease;
}
.login-hint[data-tone="success"]{color:#16f48f}
.login-hint[data-tone="error"]{color:#ffb4b4}
.login-field label{font-weight:700;letter-spacing:.08em;color:rgba(231,250,242,.92);text-transform:uppercase;font-size:.78rem}
.login-field input{background:rgba(6,12,18,.85);border:1px solid rgba(72,132,114,.6);border-radius:16px;padding:14px 18px;color:#f6fff9;font-size:1rem;transition:border .2s ease, box-shadow .2s ease}
.login-field input:focus{outline:none;border-color:rgba(255,224,152,.8);box-shadow:0 0 0 3px rgba(255,224,152,.22)}
.login-field--pin{gap:12px}
.pin-display{display:grid;gap:6px}
.pin-display input[readonly]{letter-spacing:.3em;text-align:center;font-weight:700}
.pin-status{font-size:.85rem;color:rgba(196,222,214,.78)}
.pin-status[data-tone="success"]{color:#16f48f}
.pin-status[data-tone="error"]{color:#ffb4b4}
.pin-pad{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));gap:10px}
.pin-button{padding:14px;border-radius:16px;background:rgba(10,18,24,.92);border:1px solid rgba(78,138,118,.7);color:#e9fff5;font-weight:700;font-size:1.1rem;letter-spacing:.08em;cursor:pointer;transition:transform .2s ease, box-shadow .2s ease, border .2s ease}
.pin-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.45);border-color:rgba(255,224,152,.9)}
.pin-button:focus-visible{outline:3px solid rgba(255,224,152,.6);outline-offset:3px}
.pin-button--action{font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;background:rgba(18,30,38,.92)}
.pin-hint{margin:0}
.login-mode{display:grid;gap:10px;padding:18px;border-radius:18px;border:1px solid rgba(88,148,126,.5);background:rgba(6,14,20,.72)}
.login-mode legend{padding:0 0 4px 0;font-weight:700;letter-spacing:.1em;color:rgba(231,250,242,.92);text-transform:uppercase;font-size:.78rem}
.login-mode label{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.04em;color:rgba(214,238,228,.9)}
.login-mode input{width:18px;height:18px;accent-color:#d4af37}
.login-submit{width:100%;padding:16px 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#c0c8d8 0%,#ffe089 40%,#1ef0a1 100%);color:#04130f;font-weight:800;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;box-shadow:0 24px 48px rgba(255,215,128,.25),0 12px 24px rgba(32,255,180,.25);transition:transform .25s ease,box-shadow .25s ease,opacity .2s ease}
.login-submit:disabled{
  opacity:.5;
  cursor:not-allowed;
  box-shadow:none;
}
.login-submit:hover{transform:translateY(-3px);box-shadow:0 28px 60px rgba(255,215,128,.35),0 16px 32px rgba(32,255,180,.28)}
.login-submit:focus-visible{outline:3px solid rgba(255,224,152,.6);outline-offset:6px}
.login-disclaimer{margin:0;font-size:.85rem;color:rgba(196,222,214,.78);text-align:center}
.ultrawiki-page{
  min-height:100vh;
  color:#e9fff6;
  background:
    radial-gradient(120% 140% at 10% -10%, rgba(120,255,210,.18) 0%, rgba(3,8,12,.9) 55%),
    radial-gradient(120% 140% at 90% -10%, rgba(125,180,255,.12) 0%, rgba(3,8,12,.95) 60%),
    #040709;
}
.ultrawiki-header{
  position:relative;
  padding:48px 0 24px;
  border-bottom:1px solid rgba(22,244,143,.18);
  background:linear-gradient(180deg, rgba(8,14,20,.95) 0%, rgba(5,8,12,.86) 100%);
  box-shadow:0 24px 60px rgba(0,0,0,.55);
}
.ultrawiki-header .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.ultrawiki-return{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#8cfbd4;
  text-decoration:none;
}
.ultrawiki-return::before{
  content:"";
  width:18px;
  height:18px;
  border:2px solid currentColor;
  border-top:none;
  border-right:none;
  transform:rotate(45deg);
}
.ultrawiki-title{margin:0;font-size:2.4rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;background:var(--headline-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.ultrawiki-subtitle{margin:0;max-width:480px;color:rgba(217,240,232,.82);line-height:1.6}
.ultrawiki-main{position:relative;z-index:1;padding:48px 0 80px}
.ultrawiki-section{margin:0 auto 48px;max-width:1100px;padding:32px;border-radius:28px;background:rgba(5,12,18,.86);border:1px solid rgba(22,244,143,.18);box-shadow:0 20px 40px rgba(0,0,0,.45)}
.ultrawiki-section h2{margin:0 0 16px;font-size:2rem;letter-spacing:.12em;text-transform:uppercase}
.ultrawiki-section p{color:rgba(225,244,236,.82);font-size:1rem;line-height:1.7}
.ultrawiki-hero{display:grid;gap:24px}
.ultrawiki-hero__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.ultrawiki-hero__card{padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(140,255,212,.28);box-shadow:0 18px 40px rgba(0,0,0,.4);font-size:.95rem;line-height:1.6}
.ultrawiki-hero__card strong{display:block;font-size:.85rem;letter-spacing:.2em;margin-bottom:8px;color:#9fffdc;text-transform:uppercase}
.wiki-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:24px}
.wiki-entry{padding:22px;border-radius:20px;background:rgba(10,18,26,.92);border:1px solid rgba(120,255,205,.22);box-shadow:0 12px 26px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:14px}
.wiki-entry__meta{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:rgba(155,220,205,.85);letter-spacing:.12em;text-transform:uppercase}
.wiki-entry__title{margin:0;font-size:1.2rem;font-weight:700;color:#f1fff8}
.wiki-entry__text{display:grid;gap:10px;font-size:.95rem;line-height:1.65;color:rgba(230,248,240,.86)}
.wiki-entry__text p{margin:0}
.wiki-entry__text p[lang="ru"]{color:rgba(175,224,210,.95)}
.ultrawiki-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:.95rem}
.ultrawiki-table th,.ultrawiki-table td{padding:12px 10px;border-bottom:1px solid rgba(120,255,205,.14);text-align:left}
.ultrawiki-table th{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;color:#7ef9d2}
.ultrawiki-table td strong{display:block;color:#f4fff9;font-size:1.05rem;margin-bottom:4px}
.ultrawiki-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:24px}
.ultrawiki-facts li{list-style:none;margin:0;padding:18px;border-radius:18px;border:1px solid rgba(90,150,255,.26);background:rgba(8,14,30,.8);box-shadow:0 12px 30px rgba(0,0,0,.45)}
.ultrawiki-facts strong{display:block;margin-bottom:8px;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:#91a7ff}
.ultrawiki-scroll{margin-top:24px;padding:18px;border-radius:16px;background:rgba(8,22,18,.75);border:1px solid rgba(60,255,160,.25);font-size:.95rem;line-height:1.7;color:rgba(205,240,228,.88)}
.ultrawiki-scroll em{color:#7ef9d2;font-style:normal;font-weight:700}
.ultrawiki-scroll span{display:block;margin-top:12px;color:rgba(185,226,214,.85)}
.ultrawiki-bilingual{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:18px}
.ultrawiki-bilingual article{padding:18px;border-radius:18px;background:rgba(6,12,18,.9);border:1px solid rgba(255,224,152,.2);box-shadow:0 18px 32px rgba(0,0,0,.45)}
.ultrawiki-bilingual h3{margin:0 0 10px;font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase;color:#ffe7bb}
.ultrawiki-bilingual p{margin:0;font-size:.95rem;line-height:1.6;color:rgba(244,233,205,.9)}
body::after{content:'';position:fixed;inset:0;pointer-events:none;background:
  radial-gradient(1200px 900px at 20% -10%, rgba(22,244,143,.06), transparent 60%),
  radial-gradient(1200px 900px at 80% -10%, rgba(16,198,111,.05), transparent 60%);
mix-blend-mode:screen;opacity:.6;animation:float 14s ease-in-out infinite alternate}
.research .menu{margin-top:8px}
.research-main{padding-bottom:48px}
.research-hero{padding:72px 0 36px;position:relative}
.research-hero::before{content:"";position:absolute;inset:0;border:1px solid rgba(22,244,143,.18);border-radius:32px;margin:16px;opacity:.65;pointer-events:none}
.research-hero__inner{display:flex;flex-direction:column;gap:24px;position:relative;z-index:1}
.research-hero__copy{max-width:860px}
.research-hero__lede{font-size:18px;line-height:1.8}
.research-section{padding:36px 0}
.research-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}
.research-grid--wide{grid-template-columns:minmax(320px,2fr) minmax(260px,1fr)}
.research-card{opacity:1;transform:none}
.research-card .check li{margin:10px 0 10px 26px}
.research-sidebar{opacity:1;transform:none}
.research-sidebar .check li{margin:10px 0 10px 26px}
.function-lab{padding:48px 0}
.function-lab__header{text-align:center;max-width:760px;margin:0 auto 32px}
.function-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}
.function-card{opacity:1;transform:none;min-height:320px;display:flex;flex-direction:column}
.function-card canvas{flex:1;min-height:220px}
.function-card .card-title{margin-bottom:18px}
.research-sidebar ul.check{margin-top:12px}
.research-sidebar ul.check li{margin-left:26px}
.research-sidebar ul.check li::before{top:5px}
.research-sidebar ul.check li::after{top:8px}
.function-card .card-title{font-size:20px}
.research .card{opacity:1;transform:none}
.research .card:hover{transform:translateY(-6px);box-shadow:0 32px 60px rgba(18,204,140,.32)}
@keyframes float{0%{transform:translateY(0)}100%{transform:translateY(6px)}}
@keyframes orbit{0%{transform:translate(-20%,-10%) scale(0.8)}50%{transform:translate(40%,30%) scale(1.05)}100%{transform:translate(90%,-20%) scale(0.9)}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}
@media (max-width:1100px){
  .container{padding:0 24px}
  .headline{font-size:26px}
  .card-title{font-size:20px}
  .icon{padding-left:56px}
  .icon::before{width:42px;height:42px;border-radius:14px}
  .icon::after{left:12px;width:18px;height:18px}
}
@media (max-width:980px){
  .navbar{gap:6px}
  .navbar-top{grid-template-columns:1fr auto;grid-template-areas:'social actions' 'brand brand'}
  .social{grid-area:social}
  .brand{grid-area:brand;justify-self:center}
  .header-actions{grid-area:actions}
  .menu{display:none}
  .slogan .container{padding:28px 32px}
  .slogan h2{font-size:28px}
  .grid-2{grid-template-columns:1fr}
  .assurance__inner{flex-direction:column;align-items:flex-start;gap:24px}
  .assurance__content{max-width:none}
  .card--span{grid-column:auto}
  .knowledge-resources .check{columns:1}
  .research-grid{grid-template-columns:1fr}
  .research-grid--wide{grid-template-columns:1fr}
  .function-grid{grid-template-columns:1fr}
  .research-hero{padding:48px 0 24px}
  .ultrawiki-section{padding:24px}
  .ultrawiki-title{font-size:2rem}
}
@media (max-width:720px){
  .concept__actions{flex-direction:column;align-items:stretch}
  .concept__button{width:100%;justify-content:center}
  .concept__super{position:relative;left:auto;bottom:auto;transform:none;width:100%;margin-top:12px}
}
@media (max-width:640px){
  .slogan{padding:32px 16px}
  .slogan .container{padding:24px 20px}
  .slogan h2{font-size:24px}
  .slogan-visual span{width:120px;height:120px}
  .card{padding:26px}
  .card-title{font-size:19px}
  .headline{font-size:22px}
  .assurance{padding:36px 0}
  .assurance::before{inset:8px;border-radius:22px}
  .assurance__badge{font-size:.72rem;letter-spacing:.22em;padding:10px 18px}
  .assurance__title{font-size:26px}
  .assurance__subtitle{font-size:15px}
  .knowledge-intro{font-size:16px}
  .function-card{min-height:280px}
  .function-card canvas{min-height:180px}
  .login-wrap{padding:60px 16px 90px}
  .login-panel{padding:28px;border-radius:24px}
  .pin-pad{grid-template-columns:repeat(3,minmax(60px,1fr))}
  .ultrawiki-section{padding:20px}
  .ultrawiki-header{padding:36px 0 18px}
  .ultrawiki-title{font-size:1.8rem}
}
