 :root{--sans:"Montserrat",Arial,sans-serif;--display:"Fredoka",sans-serif;--mono:monospace;--black:#101014;--purple:#ba41f7;--purple-deep:#8b23c8;--purple-tint:#f4e7fc;--yellow:#f2cc2c;--white:#fff;--line:#e6ddea}body{font-family:var(--sans)}h1,h2,h3{font-family:var(--display);font-weight:500}main{padding-top:95px}.nav{display:block}.nav-inner{width:100%}.nav-logo{flex-shrink:0}footer.foot{text-align:left}footer.foot a{margin:0;display:inline}footer .logo-h-foot{width:185px;height:38px}.mobile-menu{display:none}.nav-burger{flex-shrink:0}@media(max-width:760px){.nav-links{display:none!important}.nav a:not(.btn){display:block}.nav-logo{display:flex!important}.nav-pill>.cta-btn{display:none!important}main{padding-top:94px}}
  .nav {
    background: transparent;
    padding: 0 20px;
    position: fixed; top: 14px; left: 0; right: 0; z-index: 50;
    pointer-events: none;
  }
  .nav-pill, .mobile-menu { pointer-events: auto; }
  .nav-inner {
    display: flex; justify-content: center; align-items: center;
  }
  .nav-pill {
    display: flex; align-items: center; gap: 10px;
    background: rgba(255, 255, 255, 0.42);
    backdrop-filter: blur(18px) saturate(1.5);
    -webkit-backdrop-filter: blur(18px) saturate(1.5);
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 999px;
    padding: 7px 7px 7px 20px;
    box-shadow: 0 8px 32px rgba(10,8,8,0.10), inset 0 1px 0 rgba(255,255,255,0.6);
  }
  .nav-logo { display: flex; align-items: center; text-decoration: none; color: var(--black); }
  .logo-h { height: 28px; width: 136px; display: block; }
  .logo-h-foot { height: 38px; width: 185px; color: #fff; margin-bottom: 14px; }
  .nav-links {
    display: flex; gap: 2px; list-style: none; margin: 0; padding: 0;
  }
  .nav-links a {
    color: var(--black); text-decoration: none; font-size: 14px; font-weight: 600;
    padding: 9px 18px; border-radius: 999px; transition: color 0.15s, background 0.15s;
    display: block;
  }
  .nav-links a:hover { color: var(--black); background: var(--purple-tint); }
  .nav-links a.nav-active {
    background: rgba(186, 65, 247, 0.13);
    color: var(--purple-deep);
    border: 1px solid rgba(186, 65, 247, 0.22);
    padding: 8px 17px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.5);
  }
  .nav-links a.nav-active:hover {
    background: rgba(186, 65, 247, 0.18);
    color: var(--purple-deep);
  }
  .nav-right { display: flex; align-items: center; gap: 16px; }
  .cta-btn {
    white-space: nowrap;
    background: var(--purple); color: #fff;
    padding: 11px 20px; border-radius: 999px;
    font-family: var(--display); font-size: 14px; font-weight: 600; letter-spacing: 0.01em;
    text-decoration: none; border: none; cursor: pointer;
    display: inline-block;
    transition: background 0.15s, transform 0.15s, box-shadow 0.15s;
  }
  .cta-btn:hover { background: var(--purple-deep); transform: translateY(-1px); box-shadow: var(--shadow-pop); }
  .nav-burger {
    display: none;
    width: 42px; height: 42px;
    border: 1px solid var(--line); border-radius: 10px;
    background: var(--white); cursor: pointer;
    flex-direction: column; align-items: center; justify-content: center;
    gap: 5px; padding: 0;
  }
  .nav-burger span { display: block; width: 18px; height: 2px; background: var(--black); border-radius: 2px; transition: transform 0.2s, opacity 0.2s; }
  .nav-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-burger.open span:nth-child(2) { opacity: 0; }
  .nav-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  footer.foot {
    background: var(--black); color: rgba(255,255,255,0.65);
    padding: 68px 32px 28px;
    font-size: 13px;
  }
  .foot-inner {
    max-width: 1240px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr; gap: 40px;
  }
  @media (min-width: 900px) { .foot-inner { grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; } }
  .foot-brand svg { height: 34px; width: auto; margin-bottom: 14px; }
  .foot-brand h3 {
    font-family: var(--display);
    font-size: 20px; font-weight: 600; margin: 0 0 10px; color: #fff;
    letter-spacing: -0.01em; line-height: 1.3; max-width: 30ch;
  }
  .foot-brand p { margin: 0 0 6px; }
  .foot-col h4 {
    font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em;
    text-transform: uppercase; color: var(--yellow); margin: 0 0 14px; font-weight: 500;
  }
  .foot-col ul { list-style: none; padding: 0; margin: 0; }
  .foot-col li { margin-bottom: 9px; }
  .foot-col a { color: rgba(255,255,255,0.65); text-decoration: none; font-size: 13px; transition: color 0.15s; }
  .foot-col a:hover { color: var(--purple); }
  .foot-bottom {
    max-width: 1240px; margin: 44px auto 0;
    padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.12);
    display: flex; justify-content: space-between; align-items: center;
    font-size: 11px; color: rgba(255,255,255,0.4);
    flex-wrap: wrap; gap: 10px;
  }
  .foot-version { font-family: var(--mono); letter-spacing: 0.04em; }



@media(max-width:760px){.nav{top:0;padding:12px}.nav-links{display:none!important}.nav-pill{width:100%;justify-content:space-between;border-radius:20px;background:#fff;padding:10px 12px 10px 18px}.nav-burger{display:flex}.nav-pill>.cta-btn{display:none!important}.foot-inner{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}footer.foot{padding:44px 22px 24px}.nav-logo .logo-h{width:124px}}