/* INDICIA — спільна плашка (топбар). Витягнуто з v2.css, щоб старі сторінки
   отримали НОВЕ меню без решти макета v2: той перевизначає html/body/a і
   зламав би їхню власну верстку. Тут ЛИШЕ навігація.
   --mono потрібен плашці, але на старих сторінках його нема → фолбек. */
:root{--mono:'IBM Plex Mono',ui-monospace,monospace}
/* ---------- floating pill nav ---------- */
.pillnav{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:30px;padding:10px 12px 10px 24px;background:rgba(11,14,20,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--rule);border-radius:999px;box-shadow:0 14px 44px rgba(0,0,0,.5);white-space:nowrap;}
.pillnav .brand{display:flex;align-items:center;gap:11px;font-family:var(--mono);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;}
.brand-drop{display:flex;align-items:center;}
.pillnav nav{display:flex;align-items:center;gap:26px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;}
.pillnav nav a{color:var(--body);transition:color .2s ease;}
.pillnav nav a:hover{color:var(--whale);}
.pillnav nav a .car{color:var(--muted);font-size:10px;}
/* розкривні підменю */
.drop{position:relative;}
.drop::after{content:"";position:absolute;top:100%;left:-10px;right:-10px;height:18px;}
.dmenu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);min-width:220px;display:none;flex-direction:column;gap:2px;background:rgba(11,14,20,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--rule);border-radius:14px;padding:8px;box-shadow:0 18px 50px rgba(0,0,0,.55);}
.drop:hover .dmenu,.drop:focus-within .dmenu{display:flex;}
.dmenu a{padding:11px 16px;border-radius:8px;color:var(--body);font-size:11.5px;letter-spacing:.1em;white-space:nowrap;}
.dmenu a:hover{background:var(--panel);color:var(--whale);}
.dmenu a small{display:block;font-size:9.5px;letter-spacing:.06em;color:var(--muted);text-transform:none;margin-top:2px;}
.brand-drop .dmenu{left:0;transform:none;min-width:236px;}
.nav-cta{font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;background:var(--whale);color:var(--desk);padding:11px 22px;border-radius:999px;transition:background .2s ease,color .2s ease;}
.nav-cta:hover{background:var(--ink);color:var(--desk);}
.burger{display:none;flex-direction:column;gap:4px;padding:8px;cursor:pointer;}
.burger i{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease;}
.burger.open i:nth-child(1){transform:translateY(6px) rotate(45deg);}
.burger.open i:nth-child(2){opacity:0;}
.burger.open i:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
/* мобільне меню (панель під pill-nav) */
.mobmenu{display:none;}
.mobmenu.open{display:flex;}
.mobmenu a{padding:13px 16px;border-radius:10px;font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--body);}
.mobmenu a:hover{background:var(--panel);color:var(--whale);}
.mobmenu .mgroup{padding:16px 16px 6px;font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--whale);border-top:1px solid var(--rule);margin-top:6px;}
.mobmenu .mgroup:first-child{border-top:none;margin-top:0;}
.mobmenu .mcta{margin:12px 6px 6px;text-align:center;background:var(--whale);color:var(--desk);font-weight:700;}
.foot-nav{display:flex;gap:28px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;}
.foot-nav a{color:var(--body);}
.foot-nav a:hover{color:var(--whale);}
@media (max-width:900px){
  .mobmenu{position:fixed;top:66px;left:12px;right:12px;z-index:99;flex-direction:column;background:rgba(11,14,20,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--rule);border-radius:18px;padding:10px;box-shadow:0 24px 60px rgba(0,0,0,.6);max-height:calc(100dvh - 86px);overflow:auto;}
  .mobmenu.open{display:flex;}
  .mobmenu a{padding:13px 16px;border-radius:10px;font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--body);}
  .mobmenu a:hover{background:var(--panel);color:var(--whale);}
  .mobmenu .mgroup{padding:16px 16px 6px;font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--whale);border-top:1px solid var(--rule);margin-top:6px;}
  .mobmenu .mgroup:first-child{border-top:none;margin-top:0;}
  .mobmenu .mcta{margin:12px 6px 6px;text-align:center;background:var(--whale);color:var(--desk);font-weight:700;}
}
@media (max-width:900px){
  .wrap{padding:0 20px;}
  section.blk{padding:72px 0;}
  .hero{padding-top:132px;}
  .pillnav{top:10px;left:12px;right:12px;transform:none;justify-content:space-between;gap:12px;padding:10px 12px 10px 18px;}
  .pillnav nav{display:none;}
  .burger{display:flex;}
  .proof-split{grid-template-columns:1fr;}
  .dash-grid{grid-template-columns:1fr;}
  .ptable .fam-col{display:none;}
  .email-band{padding:28px 22px;}
  .beacon{grid-template-columns:1fr;gap:24px;padding:28px 24px;}
  .waitlist{padding:30px 24px;}
  .waitlist .wgrid{gap:24px;}
  .edu-grid{grid-template-columns:1fr;}
  .edu-band{padding:26px 22px;}
  .ctr{grid-template-columns:1fr;gap:28px;}
}

/* Компенсація фіксованої плашки. Стара шапка стояла в потоці й займала висоту;
   .pillnav — position:fixed, місця не займає, тож без цього відступу перший блок
   сторінки ховається під пігулкою. Клас ставить nav_inject.py лише тим сторінкам,
   яким сам і дошив плашку — index.html має власний відступ у v2.css. */
body.has-pillnav{padding-top:92px;}
@media (max-width:900px){body.has-pillnav{padding-top:78px;}}

/* Глобальне `img,svg{max-width:100%}` схлопує іконку логотипа в нуль усередині
   флекс-пігулки: на головній бренд лишався без значка, а на решті сторінок
   (де v2.css не підключений) значок був — звідси «різні плашки». */
.pillnav .brand svg{flex:0 0 auto;max-width:none;width:26px;height:26px;}
